CN105308559A - 动态配置对于动作统一资源标识符的用户体验 - Google Patents
动态配置对于动作统一资源标识符的用户体验 Download PDFInfo
- Publication number
- CN105308559A CN105308559A CN201480016024.4A CN201480016024A CN105308559A CN 105308559 A CN105308559 A CN 105308559A CN 201480016024 A CN201480016024 A CN 201480016024A CN 105308559 A CN105308559 A CN 105308559A
- Authority
- CN
- China
- Prior art keywords
- user
- computing equipment
- action
- uri
- application
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44521—Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
- G06F9/44526—Plug-ins; Add-ons
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
- G06F9/452—Remote windowing, e.g. X-Window System, desktop virtualisation
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Information Transfer Between Computers (AREA)
- Stored Programmes (AREA)
Abstract
响应于来自用户设备的请求,从web服务发送动作统一资源标识符(URI)给用户设备。动作URI标识用于由用户设备执行的至少一个本机任务。所述任务当被执行时与对于用户设备来说本地的至少一个资源进行交互。所接收的动作URI由用户设备提供给应用以执行牵涉本地资源的任务。响应可包括在用户设备上不可得的托管的UI单元。托管的UI单元使得能在用户设备上呈现新的数据类型,这些新的数据类型可能不能通过使用预先定义的UI模板来被适当地呈现。托管的UI单元与预先定义的UI模板的单元进行交互,以生成新的UI布局。动作URI和托管的UI单元被提供和执行,而不替换已经安装的应用代码。
Description
背景技术
在某些现有的系统中,服务器提供对于被安装在诸如移动计算设备那样的设备上的操作系统和本机(native)应用的更新。例如,在移动计算设备上的浏览器显示到具有更新的功能性的服务器的网站的链路。通过跟随这个链路,用户得到用来修改或更新与一个或多个已安装应用相关联的本机代码的代码。在另一个例子中,服务器将更新的代码推送到移动计算设备。然而,这些更新的方式要求对于要被更新的应用的已安装的或本机的代码进行更新,且对于某些系统,整个已安装的应用必须被重新安装。这常常消耗大量的带宽、存储装置、处理能力和时间,从而提供给用户的是杂乱的更新体验。
发明内容
在本公开内容的实施例中,用户计算设备从在用户计算设备上执行的应用接收用户输入。描述所接收的用户输入的请求被发送到web服务。响应于接收到所述请求,web服务发送至少一个动作统一资源标识符(URI)给用户计算设备。动作URI标识由用户计算设备执行的一个或多个本机任务。所述一个或多个本机任务规定本机任务的执行要牵涉到的对于用户计算设备来说本地的至少一个资源。接收的动作URI由用户计算设备提供给应用。应用执行牵涉到本地资源的一个或多个本机任务。
本概要被提供来以简化的形式介绍概念的选择,这些概念还将在下面的详细说明中进行描述。本概要既不打算确认所要求保护的主题的关键特征或必要特征,也不打算被使用来帮助确定所要求保护的主题的范围。
附图说明
图1是图示用户计算设备(例如,移动计算设备)经由网络与web服务通信的示范性框图。
图2是图示用户计算设备根据从web服务接收的动作统一资源标识符(URI)而执行动作的操作的示范性流程图。
图3是图示web服务根据从用户计算设备接收的请求而执行动作的操作的示范性流程图。
图4是图示web服务的服务器计算设备与用户计算设备进行交互的示范性框图。
图5是服务器计算设备与用户计算设备的示范性体系结构。
图6A和6B示出了示范性流程图,其图示当调用动作URI时由用户计算设备使用托管的(hosted)在线搜索体验(HOSE)作为常规搜索应用的附加(addition)而执行的操作。
图7是图示由用户计算设备执行图6A和6B所图示的操作的样本结果的示范性用户界面。
图8是图示用户计算设备与web服务的交互,以产生在用户计算设备上显示的样本结果的示范性框图。
对应的参考字符指示在附图各处的对应的部分。
具体实施方式
参照附图,本公开内容的实施例为用户计算设备102或其它用户设备的用户108提供了增强的用户体验。用户计算设备102接收来自web服务104的信息,其指示当用户108与用户计算设备102交互时使用哪个用户界面(UI)模板120。多个UI模板120被存储在用户计算设备102中。当用户计算设备102接收来自用户108的输入时,描述用户输入的请求被发送到web服务104。web服务104向用户计算设备102发送至少一个动作统一资源标识符(URI)或指示符,其指示要通过使用在用户计算设备102上可得到的应用114(在某些实施例中,和UI模板120)来执行的本机任务,而不修改与用户计算设备102所存储的应用的版本相关联的已安装代码(例如,不替代或盖写任何现有的代码)。
在某些实施例中,web服务104随动作URI一起发送在用户计算设备102上不可得到的托管的UI单元。托管的UI单元在用户计算设备102上呈现使用UI模板120不能适当地被呈现的附加数据类型。按照动作URI的指引,托管的UI单元与本机UI模板的单元无缝地交互,以诸如生成新的UI布局和增强,而不更新与正被发起或以别的方式执行的应用相关联的已安装代码。本公开内容的一些方面提供了丰富的用户体验,而不向用户108通知动作URI或托管的UI单元。
因为由web服务104规定的动作URI和托管的UI单元可能随时间而改变和演变,所以用户体验也随时间而改变和演变。因此,用户体验始终保持为当前的或别样的最新的,而不需用户108采取任何手动动作来更新应用、或在某些实施例中甚至不需知道用来更新用户体验的操作。
接着参照图1,示范性框图图示了经由网络106与相关联的web服务104通信的用户计算设备102。在图1的例子中,与用户108相关联的用户计算设备102代表用于与用户计算设备102本机的资源的服务器驱动的用户界面交互的系统。用户计算设备102代表执行指令(例如作为应用程序、操作系统功能性,或这二者)来实施这里描述的操作和功能性的任何设备。除了诸如使用键盘和/或指示设备的其它方式以外,这里描述的功能性或这里没有具体地描述的其它功能性可以经由在用户计算设备102上可得到的手势识别、触摸识别、和/或话音识别特征而被激活,或可以从设备的位置或取向或它们的改变而被推断出来。用户计算设备102可包括移动计算设备或任何其它便携式设备。在某些实施例中,移动计算设备包括移动电话、膝上型电脑、平板电脑、计算板、上网本、游戏设备、诸如按手表或眼镜形状因数(formfactor)的可穿戴计算设备、和/或便携式媒体播放器。用户计算设备102还可包括便携性较差的设备,诸如台式个人计算机、信息亭和桌面设备。另外,用户计算设备102可以代表一组处理单元或其它计算设备。
用户计算设备102具有与其相关联的存储区112。存储区112包括与用户计算设备102相关联的或可由用户计算设备102访问的任何数量的介质。存储区112可以是用户计算设备102内部的(如图1所示)、用户计算设备102外部的(未示出)、或这二者(未示出)。在某些实施例中,存储区112包括只读存储器和/或连线到模拟计算设备中的存储器。
存储区112除了存储其它数据以外,还存储一个或多个应用114。当应用114由处理器110执行时,其运行来执行用户计算设备102上的功能性。示范性应用114包括邮件应用程序、web浏览器、日历应用程序、地址簿应用程序、消息传送程序、媒体应用、游戏应用、地图应用、基于位置的服务、搜索程序等等。应用114可以与配对应用或服务通信,该配对应用或服务是诸如经由网络106可访问的web服务104。例如,应用114可以代表对应于在云中执行的服务器侧的服务的、被下载的客户端侧应用。
网络106包括在其上可以实施一个或多个协议的任何有线网和/或无线网。网络106的实施例预期了有线网和/或无线网的各种配置。网络106支持例如局域网、对等通信和客户端-服务器通信。
存储区112还存储一组被阻挡动作URI116和一组被允许动作URI118。被阻挡动作URI组116标识禁止由用户计算设备102执行的任务。被允许动作URI组118标识允许由用户计算设备102执行的任务。这两个组可包含从web服务104、从用户计算设备102、和/或从用户接收的信息。例如,web服务104可以标识执行上安全的、根据当前的特权而允许执行的、和/或遵照用户的数字权利管理(DRM)的任务和/或应用。这个信息可被包括在被允许动作URI组118中。
被允许URI组118还可以包括允许在用户计算设备102上发起的第一方和第三方应用。这个信息可以由web服务104周期性地或以预定义的间隔被更新。更新可包括应用的当前版本和对于在发起或以别的方式执行应用时可被安全地使用的参数的数量和大小的限制。应用的版本和参数的验证可以由用户计算设备102在发起应用之前完成。被阻挡动作URI组116可包括从web服务104或从用户计算设备102接收的、指示如下的参数的数量和长度的信息,即:所述参数的数量和长度超出了在不出现长的处理延迟、系统瘫痪或崩溃的情形下可以在用户计算设备102上执行的功能中使用的参数的数量和长度的限制。例如,当在用户计算设备102上执行地图应用时,如果应用试图执行具有匹配于或超过在被阻挡动作URI组116中给出的极限的较大参数数量和/或参数长度的功能,则“执行上不安全”的消息可被呈现给用户108,而不执行该功能。例如,被阻挡动作URI组116可包含关于在用户计算设备102上的中间人攻击(man-in-themiddleattack)的、周期性地更新的信息。被阻挡动作URI116还可以包含拒绝由另一方或应用访问的、关于用户108的隐私设置值和私有数据的信息。
存储区112还存储UI模板120。UI模板120可以提供超文本标记语言(HTML)、级联样式表(CSS)和/或JAVASCRIPT品牌软件单元和图形,以用于要被使用于在用户计算设备102上发起或以别的方式执行的应用114的用户界面。UI模板120可以定义可对于在用户计算设备102上执行的特定应用而定制的UI单元的布局。例如,UI模板120可以指定对于标题、子标题的位置,要被使用的文本的字体和尺寸,对于图形的指定的位置,它的色彩,它的分辨率等等。在来自web服务104的响应中针对UI单元接收的实际值被使用来通过使用恰当地显示所接收信息的适当UI模板而显示所接收的信息。UI模板120可以无缝地服从于(amendable)集成的附加的HTML、CSS和/或JAVASCRIPT品牌软件单元,而不需任何用户动作。UI模板120可以由应用114的开发者供应。UI模板120可以随着时间根据从web服务104接收的信息被更新,而不需由用户108采取任何动作。
用户计算设备102还具有与其相关联的至少一个处理器110。处理器110包括任何数量的处理单元,且在某些实施例中,它被编程来至少执行如图2和/或图6A与6B所描绘的功能。所述功能可以由该处理器或由在用户计算设备102内执行的多个处理器执行,或由在用户计算设备102外部的处理器执行。
在某些实施例中,处理器110代表用来执行这里描述的操作的模拟技术的实现。例如,操作可以由模拟计算设备和/或数字计算设备执行。
下面参照图2进一步描述示范性操作,其包括接收来自用户计算设备102的用户108的用户输入,发送描述用户输入的请求到web服务104,以及从web服务104接收标识至少一个对应的本机任务的至少一个动作URI,其规定对于用户计算设备102来说本地的至少一个资源。本地资源可以是对于用户计算设备102来说本地的任何资源,包括虚拟资源。资源包括所有的硬件和虚拟化的硬件,诸如图形处理单元、声卡、网络接口卡、扬声器、麦克风、照相机、加速度计、陀螺仪、位置传感器、电池、以及被连接到端口的其它各种设备等等。资源包括易失性、非易失性、可拆卸和/或非可拆卸存储器。存储区112可以是存储器的一部分且存储如图1所示的数据,以及未示出的其它数据。用户计算设备102可得到的资源中的一个或多个资源可以由在从web服务104接收的动作URI中标识的本机任务规定,以及可包括存储区112。
处理器110还被编程为把所接收的动作URI提供给在用户计算设备102上执行的多个应用114的至少一个应用。在本公开内容的实施例中,用户计算设备102在执行、激活、或以别的方式实施所接收的动作URI之前确认:所接收的动作URI未存在于被阻挡动作URI组116中,和/或确认:所接收的动作URI存在于被允许动作URI组118中。在确认后,用户计算设备102执行牵涉到至少一个本地资源的一个或多个对应的本机任务。
接着参照图2,示范性流程图图示了用户计算设备102根据从web服务104接收的动作URI来执行动作的操作。虽然图2所图示的操作在某些实施例中被描述为是由用户计算设备102执行的,但所述操作可以由任何其它计算实体来执行,诸如云服务或web服务来执行。
在202,用户计算设备102检验是否接收到用户输入。如果接收到用户输入,则在204,用户计算设备102把描述用户输入的请求发送到web服务104。用户输入的描述可包括例如:查询、HTML细节、设备元数据、用户计算设备102的操作系统(OS)的标识、和/或诸如位置数据那样的其它数据等等。在206,用户计算设备102接收来自web服务104的应答。应答包括例如一个或多个动作URI。动作URI标识供用户计算设备102执行的一个或多个对应的本机任务。本机任务规定对于用户计算设备102来说本地的一个或多个资源。应答可以采用例如HTML5、OS特定的CSS和OS特定的JAVASCRIPT品牌软件。应答还可以包括用于JAVASCRIPT品牌软件的元数据和用于本机数据的占位符。JAVASCRIPT品牌元数据可被使用于与本机部件的交互。
在某些实施例中,发送请求到web服务和接收动作URI的动作对于用户108保持透明。在208,用户计算设备102检验所接收的动作URI是否存在于被阻挡动作URI组116中。如果所接收的动作URI的任何一个存在于被阻挡动作URI组116中,则用户输入不再被处理,并且在210,将拒绝访问消息显示在用户计算设备102上。这样,本公开内容的一些方面提供了安全模型,它阻挡或以别的方式阻止被标识为禁止由用户计算设备102执行的动作(或其它客户端侧行为),如这里描述的。
如果所接收的动作URI没有一个存在于被阻挡动作URI组116中,则在212,用户计算设备102进一步检验所接收的动作URI是否存在于被允许动作URI组118中。如果所接收的动作URI的任何一个都没有存在于被允许动作URI组118中,则用户输入不再被处理,并且在210,将拒绝访问消息显示在用户计算设备102上。如果所接收的动作URI存在于被允许动作URI组118中,则在214,把所接收的动作URI和被包含在应答中的其它信息提供给应用114中的一个应用。该应用执行由所接收的动作URI标识的一个或多个本机任务,而同时使用由本机任务规定的本地资源。
用户计算设备102可以把接收的动作URI与所述的两个或任一个动作URI组进行比较。在一个例子中,用户计算设备102在被阻挡动作URI组116中、但不在被允许动作URI组118中搜索所接收的动作URI。在另一个例子中,用户计算设备102在被允许动作URI组118中、但不在被阻挡动作URI组116中搜索所接收的动作URI。
在某些实施例中,由本机任务规定的本地资源可以定义要被使用来呈现应用的执行结果的UI模板120。在其它实施例中,当UI模板120不适合于呈现随动作URI接收的数据类型时,动作URI可以包括托管的UI单元,它们不是在用户计算设备102上本机地可得到的。所包括的托管的UI单元与选择的UI模板120的单元无缝地交互,而不更新与应用114相关联的已安装代码和/或不重新安装在用户计算设备102上执行的应用114。因此,本公开内容的一些方面提供了保持与从web服务104接收的当前数据类型协调(consonance)的用户体验,而同时不修改任何已安装的客户端侧代码(例如,不盖写或重新安装应用)。
接着参照图3,示范性流程图图示了web服务104根据从用户计算设备102接收的请求来执行动作的操作。虽然图3上图示的操作在某些实施例中被描述为是由web服务104执行的,但所述操作可以由任何其它计算实体执行,诸如由云服务或在用户计算设备102附近的或与用户计算设备102连接的另一个计算设备执行。在306,web服务104检验从用户计算设备102接收的请求是否包括用户计算设备102的状态。用户计算设备102的状态可包括在用户计算设备102上运行的应用114的状态和在用户计算设备102上可得到的UI模板120。例如,其它应用的状态可以指示:在用户计算设备102上是否可以利用在用户计算设备102上可得到的文本到语音应用、使用用户计算设备102上当前接通但未使用的扬声器,来把文本文件呈现为语音。如果状态例如指示扬声器当前正由声卡所处理的音频文件使用,则只可以发送文本消息。例如,状态可以指示在用户计算设备102上可得到的人工智能引擎可被使用于游戏应用以及适当的UI模板120可被使用于动画。用户计算设备102的状态可以例如指示用户计算设备102的当前的电池水平。
请求可包括:查询、指示HTML细节的标记和与用户计算设备102相关的元数据、用户计算设备102的状态、用户计算设备102的OS的标识和/或其它数据。如果请求包括用户计算设备102的状态,则在308,至少根据用户计算设备102的状态识别一个或多个动作URI。用户计算设备102的状态可包括对于用户计算设备102本地的资源的状态的指示。在310,所识别的动作URI和其它信息被提供给用户计算设备102,由此使得用户计算设备102能够执行对应于所提供的动作URI的任务。任务的执行可能牵涉到对于用户计算设备102来说本地的至少一个资源。例如,如果用户计算设备102的状态指示用户计算设备102的电池的状态为达到较低的阈值,则用于执行的任务之一可以是启动电池节约措施。
接着参照图4,示范性框图图示了与用户计算设备102进行交互的web服务104的服务器计算设备416。在某些实施例中,web服务104被托管在服务器计算设备416上,例如,如图4所示。除了包括其它特征以外,服务器计算设备416包括一个或多个计算机可读存储介质,诸如存储区404,其存储计算机可执行部件,计算机可执行部件在被处理器402执行时实施如这里描述的动作。处理器402可包括一个或多个处理单元,并且可以是服务器计算设备416内部的或外部的。处理单元可以是模拟处理单元或数字处理单元,或二者的组合。
示范性计算机可执行部件包括链接部件406、通信接口部件408、配置部件410、限制器部件412和报告部件414等等。
链接部件406在被执行时使得处理器402定义多个动作URI。其中的每个动作URI对应于要被用户计算设备102执行的任务,其中任务牵涉到对于用户计算设备102来说本地的至少一个资源。
通信接口部件408在被执行时使得处理器402接收来自用户计算设备102的请求。所述请求包括用户计算设备102的状态。状态可在例如HTTP请求头标中被输送。请求还可以包括:查询、指示HTML细节的标记、用户计算设备102元数据、用户计算设备120的OS的标识、和/或诸如位置数据那样的其它数据。而且,通信接口部件408提供对于用户计算设备102的应答,包括被允许动作URI组118和/或被阻挡URI组116。被允许动作URI组118标识允许由用户计算设备102执行的任务。被阻挡动作URI组116标识禁止由用户计算设备102执行的任务。
在某些实施例中,通信接口部件408包括网络接口卡和/或用于操作网络接口卡的计算机可执行指令(例如,驱动程序)。在服务器计算设备416与其它设备之间的通信可以通过使用在任何有线或无线连接上的任何协议或机制而进行。在某些实施例中,通信接口部件是用近场通信(NFC)标记可操作的。当在这里使用时,术语“NFC”在某些实施例中是指短距离高频无线通信技术,用于在短距离上的数据交换。
配置部件410在被执行时使得处理器402至少根据用户计算设备102的状态来识别由链接部件406定义的多个动作URI中的一个或多个动作URI。另外,通信接口部件408在被执行的时候,把由配置部件410识别的多个动作URI中的所述一个或多个动作URI提供到用户计算设备102。用户计算设备102在被提供以多个动作URI中的所识别的一个或多个动作URI后,执行对应于多个动作URI中的一个或多个动作URI的任务。任务的执行牵涉到在动作URI中被识别的、并且对于用户计算设备102来说本地的至少一个资源。例如,任务可以从存储器读出或被写入到存储器,使用网络接口卡、图形处理单元、声卡、扬声器等等。用户计算设备102操作来确保对应于在被阻挡动作URI组116中存在的所接收动作URI的任何任务不被执行,而只有在被允许动作URI组118中存在的那些任务被执行。
此外,在某些实施例中,限制器部件412在被执行时使得处理器402确保随应答被提供的任何参数不超过预定义的限制,诸如对于提供的参数的数量和/或每个提供的参数的长度的限制。限制参数的数量和/或每个参数的长度确保了被提供给用户计算设备102的应答不超过用户计算设备102用来处理所提供的参数值的能力和/或不导致过分长的处理时间。例如,在地图应用中,某些示范性参数可以是地图的中心、地图的缩放值、地图上某个点的纬度、经度和高度、位置细节等等。也可以设置在提供对于参数的变元(argument)值时对每个参数定义的精度的限制。例如,纬度可以被定义为“N(北)”或“S(南)”,以及数值可以是以度计、以度和分计、或以度、分和秒计。对参数数量的限制可包括被使用来描述位置细节的参数的最大数量。
对参数数量的限制代表在应答中可以提供的参数的最大数量。对于每个参数的长度的限制代表在任何参数中字符的最大数量。在某些实施例中,限制可以预先定义。在其它实施例中,限制可以根据用户计算设备102的状态和诸如当前可得到的带宽这样的网络106条件而被动态地设置。
在某些实施例中,报告部件414在被执行时使得处理器402经由通信接口部件408接收数据。数据指示来自用户计算设备102的、执行对应于来自服务器计算设备416的应答的任务的结果。在某些实施例中,结果可包括如下数据,其指示:是否发现所提供的动作URI是有效的,以及是否对应的任务被成功地执行,或是否发现所提供的动作URI是无效的,以及是否由用户计算设备102显示了拒绝访问消息。
接着参照图5,方框图图示了服务器计算设备416和用户计算设备102的示范性结构体系。用户计算设备102具有被安装的web搜索客户端508。示范性web搜索客户端508包括配置更新模块510和验证动作URI模块512。这些模块的操作在下面描述。
用户计算设备102还具有设备存储区112,其包括被阻挡动作URI组116、被允许动作URI组118和多个已安装应用114,也如图1所图示的。
用户计算设备102与相关联的web服务104进行通信。web服务104被托管在服务器计算设备416上。web服务104包括配置模块502、搜索模块504和应用存储库506。接着将描述这些部件的运行。
在运行时,配置模块502或者周期性地或者在接收到来自用户计算设备102的请求后发送配置文件到配置更新模块510,配置文件包括当前的被允许动作URI组118和当前的被阻挡动作URI组116。配置文件例如可以是config.xml文件。配置文件可以经由诸如超文本传输协议安全(https)这样的安全协议被发送。配置更新模块510紧接在接收到配置文件后或以预定义的间隔来更新被阻挡动作URI组116和被允许动作URI组118。在某些实施例中,在用户计算设备102上的一个或多个应用114仅仅在验证动作URI模块512检验并确认被包括在来自web服务104的应答中的任何动作URI没有存在于被阻挡动作URI组116中、而是存在于被允许动作URI组118中后,才被发起。
在由用户108与用户计算设备102交互后,通过使用诸如超文本传输协议(http)那样的协议把请求发送到搜索模块504。在某些实施例中,请求可包括用户计算设备102的当前状态。对于请求的应答由搜索模块504提供,应答可包括动作URI和用来提供与用户计算设备102的当前状态一致的用户体验的其它数据。应答包括例如至少部分基于用户计算设备102的当前状态的、经由HTML、CSS和/或JAVASCRIPT品牌软件定义的托管的内容和托管的UI单元。所使用的HTML版本可以是HTML5。CSS和JAVASCRIPT品牌软件可以是对于用户计算设备102的OS特定的。在HTML、CSS和/或JAVASCRIPT品牌软件中的定义的单元可包括如下的指令,其使得用户计算设备102的当前状态能够在托管的内容被呈现在用户计算设备102上时影响托管内容的外观、感觉和行为。例如,如果托管的内容使用应用114之一来在用户计算设备102上呈现以及该应用114当前没有被安装在用户计算设备102上,则可以提示用户从应用存储库506下载该应用114。
在验证动作URI模块512己验证所接收的动作URI后,发起对应于所接收的动作URI和在来自web服务104的应答中接收的其它信息的应用114。在某些实施例中,应答包括在用户计算设备102上本机地不可得到的托管的UI单元。在这样的实施例中,托管的UI单元与选择的UI模板120的单元无缝地交互。所述交互动态地配置本机的用户界面,以便适合于托管内容与本机内容两者的呈现,而不修改与应用114的已安装版本相关联的代码和/或不重新安装应用114。
接着参照图6A和6B,示范性流程图图示了由用户计算设备102通过使用托管的在线搜索体验(HOSE)作为对常规搜索应用的附加而执行的操作。虽然图6A和6B上图示的操作在某些实施例中被描述为是由用户计算设备102执行的,但所述操作可以由诸如云服务或web服务那样的任何其它计算实体执行。
在图6A和6B上显示的实施例中,搜索区域的某些示范性类别以图标或平铺显示(tile)的形式被呈现给用户计算设备102上的用户108。点击与HOSE相关联的平铺显示之一,返还与规定的类别有关的结果。所述结果以在用户计算设备102上呈现的缩略图的形式从web服务104被返还。在缩略图上的点击可以取装(fetch)与在缩略图中给出的信息有关的详细的搜索结果。
此外,在这个实施例中,向用户计算设备102的OS外壳(shell)登记与可接受来直接发起的第一方应用有关的发起协议的列表。如果从web服务104接收的动作URI匹配于登记的发起协议之一,则该动作URI通过调用适当的应用编程接口(API)而被遵照执行。调用在对照被阻挡动作URI组116和被允许动作URI组118检验所接收的动作URI的有效性之后发生。
在650,动作URI被用户计算设备102接收。所接收的动作URI在602和606被检验,以确保这些动作URI在被阻挡动作URI组116中不存在,以及确认这些动作URI存在于被允许动作URI组118中。如果以上的条件不满足,则在604,调入API“拒绝访问”。调入API将终止由用户计算设备102进行的进一步处理,以及拒绝访问消息被呈现在用户计算设备102上。如果以上的条件被满足,则在612,用户计算设备102检验所接收的动作URI是否匹配于所登记的发起协议之一。如果所接收的动作URI匹配于所登记的发起协议之一,则在608,调入API“导航发起会话(URI)”,它发起出自被存储在用户计算设备102上的应用114当中的第一方应用。
如果所接收的动作URI不匹配于所登记的发起协议之一,则在624,由用户计算设备102进行检验,以确定所接收的动作URI是否涉及应用、web服务或其它。如果接收的动作URI涉及出自应用114当中的某个应用,则应用处理机模块628被使用。在630,用户计算设备102检验URI格式是否被支持。如果URI格式被支持,则在634,用户计算设备102检验由接收的动作URI引用的应用是否被安装。如果该应用没有被安装,则在642,提示用户下载和安装所述应用。如果所述应用已安装,则在636,用户计算设备102检验所述应用是否为第三方应用。如果所述应用是第三方应用,则在638,用户计算设备102检验所安装的应用的具体版本是否被许可发起。如果所安装的应用的版本是正确的,则在640,用户计算设备102检验正在应用中使用的参数是否没有超过对于该应用规定的参数的数量和/或参数的长度。如果应用通过了参数有效性检验,则在608,调入“导航发起会话(URI)”API,用来发起或以别的方式执行所述应用。
如果在操作630,636,638或640的任一项中进行检验的结果是否定的,则在方块604,调用“拒绝访问”API。而且,如果在方块624检验协议类型的结果导致协议类型为“其它”,则在方块604,调用“拒绝访问”API。
如果在方块624进行的协议检验指示对web服务104的引用,则使用web服务处理机模块610。在614,确定所接收的动作URI的域。在616,检验所述域是HOSE还是搜索导航。如果所述域是HOSE域,则在方块618调用“导航发起会话(HOSE)”API来发起适当的托管的在线搜索应用。如果所述域包括常规搜索应用,则在620调用“导航发起会话(NAVTARGET)”API来发起搜索导航应用。目标可以是互联网上的目标,诸如像电影。搜索导航的导航目标也可以是未向用户计算设备102的OS外壳登记的第一方应用。在本实施例中发起未登记的第一方应用因此经由web服务104被执行,以及接收的动作URI可包括托管的UI单元。托管的UI单元与由动作URI指示的本机的UI模板的单元无缝地进行交互,如以上讨论的。
接着参照图7,示范性用户界面图示了由用户计算设备102执行如图6A和6B所图示的操作的样本结果。图7描绘了示范性平铺显示“本地搜索720”和“见更多的结果722”。“本地搜索720”的被称为“本地事件”的子区的缩略图的例子被分别显示为在704、706和708处的缩略图“事件1”、“事件2”和“事件3”。“本地搜索720”的被称为“本地app”的另一个分区的缩略图的例子被分别显示为在710、712和714处的“app1”、“app2”和“app3”。与“购物716”和“媒体718”有关的平铺显示被显示在“见更多的结果722”的标题下。如果这些平铺显示中的一个或多个平铺显示被点击,则描绘类似于针对“本地事件”和“本地app”所显示的那些的结果。
接着参照图8,方框图图示了用户计算设备102与web服务104进行的交互,以产生被显示在用户计算设备102上的样本结果。图8显示用户计算设备102是移动电话808,其与web服务104通信,以产生在UI806上的示范性结果。在本例中,用户108在由移动电话808上执行的搜索应用提供的空间810中键入搜索查询。移动电话808向web服务104发送请求,所述请求包括:查询、指示HTML细节的标记、移动电话808的元数据、它的OS的标识、移动电话808的状态、它的位置数据等等web服务。移动电话808的状态可包括:在移动电话808上运行的其它应用的状态和在移动电话808上可得到的UI模板120。例如,其它应用的状态可以指示:媒体播放器是能够以高清晰度还是标准清晰度再现媒体文件,和/或文本文件是否可以在移动电话808上使用在移动电话808上可得到的文本到语音转换应用、通过移动电话808的扬声器而以语音形式再现。移动电话808的状态例如可以指示用户目前正在开会,那么只接受文本消息。
在802示出了示范性数据流,其显示在从移动电话808发送到web服务104的请求中所包含的单元中的某些。示范性数据流可以包含查询、指示HTML细节的标记、HTTP请求头标(例如,输送移动电话808的状态)、移动电话808的元数据、移动电话808的OS的标识、和/或诸如位置数据那样的其它信号。
web服务104根据在数据流802中包含的其它信息来分析查询,以便准备与移动电话808所发送的查询和其它信息相适应的应答。例如,应答可以是与移动电话808的状态相称的,所述状态包括在移动电话808上执行的其它应用的状态、用于本机UI的模板、位置数据等等。因此,应答可包括供在移动电话808上运行的应用使用的动作URI和/或托管的UI单元,用于呈现被包括在应答中的数据类型。例如,应答可包括对应于托管的UI单元的HTML5、OS特定的CSS和/或OS特定的JAVASCRIPT品牌软件数据。
在804示出了示范性数据流,其显示被包含在从web服务104发送到移动电话808的应答中的单元中的某些。示范性数据流804可以包含HTML5、CSS和/或JAVASCRIPT品牌软件数据、用于移动电话808的本机UI模板的单元的占位符、以及托管的UI单元。在接收到应答后,移动电话808把从web服务104接收的信息显示在移动电话808上的UI806中。
附加的例子
在图1、图2、图5和/或图8上的各种单元的至少一部分功能性可以由图上的其它单元或图上未示出的实体(例如,处理器、web服务、服务器、应用程序、计算设备等等)执行。
在某些实施例中,图2、图3、图6A和图6B上图示的操作可以被实施为在计算机可读介质上编码的软件指令、实施在被编程或设计来执行这些操作的硬件、或这二者。例如,本公开内容的这些方面可被实施为芯片上的系统。
在某些实施例中,来自如图1和图5所示的被阻挡动作URI组116和被允许动作URI组118的最近更新的(MRU)数据被装载到用户计算设备102的超高速缓冲存储器中,以便减小等待时间和改进处理速度。这可以与更新各个组并行地进行。
在某些实施例中,当发生被阻挡动作URI组116和被允许动作URI组118的更新时,只有与被阻挡动作URI组116和被允许动作URI组118相关的差别数据才经由网络106被下载,以便节省数据使用。
在某些实施例中,用户计算设备102发送用户标识数据到web服务104,以及web服务104仅仅在用户标识数据匹配于通过web服务104被存储的标识数据时才应答。用户标识数据可包括用户标识符和密码。可以使用其它形式的更安全的标识方法,诸如填写一开始由web服务104通过安全信道发送的表格,然后把完成的表格通过安全信道发送回web服务104。
示范性操作环境
示范性的计算机可读介质包括闪速存储器驱动机、数字通用盘(DVD)、压缩盘(CD)、软盘和盒式磁带。作为例子而不是限制,计算机可读介质包括计算机存储介质和通信介质。计算机存储介质包括以任何方法或技术实现来用于存储诸如计算机可读指令、数据结构、程序模块和其它数据那样的信息的易失性和非易失性存储器、可拆卸和非可拆卸存储器。计算机存储介质是有形的,并且是与通信介质互斥的。计算机存储介质排除传播的数据信号。在某些实施例中,计算机存储介质以硬件来实现。示范性计算机存储介质包括硬盘、闪存驱动机和其它固态存储器。相比之下,通信介质典型地将计算机可读指令、数据结构、程序模块或其它数据具体化为诸如载波或其它输送机制那样的调制的数据信号,且通信介质包括任何信息传递介质。
虽然是结合示范性计算系统环境描述的,但本公开内容的实施例是利用多种其它通用或专用计算系统环境或配置可运行的。可适合于结合本公开内容的一些方面使用的熟知的计算系统、环境和/或配置的例子包括但不限于:移动计算设备(包括例如按手表或眼镜形状因数的可穿戴计算设备),个人计算机,服务器计算机,手持或膝上型设备、多处理器系统、游戏控制台、基于微处理器的系统、机顶盒、可编程消费电子装置、移动电话、网络PC、小型计算机、大型计算机、包括任何上述的系统或装置的分布式计算环境等等。
本公开内容的实施例可以在诸如程序模块那样的、由一个或多个计算机或其它设备执行的计算机可执行指令的一般上下文中被描述。计算机可执行指令可以被组织成一个或多个计算机可执行的部件或模块。通常,程序模块包括,但不限于,用来执行特定的任务或实施特定的抽象数据类型的例行程序、程序、对象、部件和数据结构。本公开内容的一些方面可以以任何数量和组织的这样的部件或模块来实施。例如,本公开内容的一些方面不限于图上图示的和这里描述的特定的计算机可执行指令或特定的部件或模块。本公开内容的其它实施例可包括具有比这里所图示和描述的更多或更少的功能性的、不同的计算机可执行指令或部件。
当把通用计算机配置成执行这里描述的指令时,本公开内容的一些方面把通用计算机转换成专用计算设备。
这里图示和描述的实施例以及在这里没有专门予以描述、但属于本公开内容的一些方面的范围内的实施例构成了用于通过使用来自web服务104的数据而动态地配置用户计算设备102的用户界面的示范性手段。
而且,这里图示和描述的实施例以及在这里没有专门予以描述、但属于本公开内容的一些方面的范围内的实施例另外地构成了示范性手段,用于允许web服务104配置在用户计算设备102上的用户界面交互,而不重新安装与在用户计算设备102上执行的多个应用114中的至少一个应用相关联的已安装代码。
在这里图示和描述的本公开内容的实施例中的操作的执行或实施的次序不是必要的,除非被另外规定。也就是,操作可以以任何次序被实施,除非被另外规定,以及本公开内容的实施例可包括附加的或比起这里公开的那些操作要少的操作。例如,预期特定的操作在另一个操作之前、与其同时地、或在其之后被执行或实施,都属于本公开内容的一些方面的范围内。
当介绍本公开内容的一些方面或它的实施例的单元时,冠词“一(a)”、“一个(an)”、“该(the)”和“所述的(said)”打算意指有其中的一个或多个单元。术语“包括”、“包含”和“具有”打算是包括性的,且指除了列出的单元以外还可以有另外的单元。
在详细地描述了本公开内容的一些方面后,将会明白,在不背离如在所附权利要求中限定的本公开内容的一些方面的范围的情况下,可能存在修改和变例。由于在以上的构造、产品和方法中可以做出各种改变而不背离本公开内容的一些方面的范围,因此意图是:应把在以上的说明中所包含的和在附图上所显示的所有事物都解释为说明性的,而不在限制的意义上解释。
Claims (10)
1.一种用于服务器驱动的与客户端设备本机的资源的用户界面交互的系统,所述系统包括:
与移动计算设备相关联的存储区,所述存储区存储一组被阻挡动作统一资源标识符(URI),该存储区还存储多个应用;以及
处理器,被编程为:
从移动计算设备的用户处接收用户输入;
发送请求到web服务,所述请求描述所接收的用户输入;
从web服务处接收至少一个动作URI,所述动作URI标识一个或多个对应的本机任务,所述一个或多个对应的本机任务规定对于移动计算设备来说本地的至少一个资源;以及
把接收的动作URI提供到在移动计算设备上执行的多个应用中的至少一个应用,取决于被存储在所述存储区中的被阻挡动作URI组,多个应用中的所述至少一个应用执行牵涉到所述至少一个资源的所述一个或多个对应的本机任务。
2.权利要求1的系统,其中所述处理器还被编程为接收更新的被阻挡动作URI组,用于存储在所述存储区。
3.权利要求1的系统,其中所接收的用户输入指示数据类型。
4.权利要求1的系统,其中所述处理器被编程为:通过把接收的动作URI提供到多个应用中的至少一个应用来提供所接收的动作URI,而不重新安装多个应用中的所述至少一个应用。
5.权利要求1的系统,其中所接收的动作URI包括托管的用户界面(UI)单元,其中托管的UI单元包括用于UI的预定义的模板,用以链接所接收的用户输入与所述一个或多个对应的本机任务,以及其中托管的UI单元还包括用于UI的超文本标记语言(HTML)数据,用以链接所接收的用户输入与所述一个或多个对应的本机任务。
6.权利要求1的系统,其中所述处理器被编程为把接收的动作URI提供到在移动计算设备上执行的多个应用中的至少一个应用,以便配置在移动计算设备上的用户界面交互,而不重新安装与在移动计算设备上执行的多个应用中的所述至少一个应用相关联的已安装代码;以及通过使用来自web服务的数据动态地配置移动计算设备的用户界面。
7.一种方法,所述方法包括:
由用户计算设备从在用户计算设备上执行的应用中接收用户输入,
发送请求到web服务,所述请求描述所接收的用户输入;
从web服务处接收至少一个动作统一资源标识符(URI),所述动作URI标识用于由用户计算设备执行的一个或多个对应的本机任务,所述本机任务规定对于移动计算设备来说本地的至少一个资源;以及
由用户计算设备把所接收的动作URI提供到应用,所述应用执行牵涉到所述资源的本机任务。
8.权利要求7的方法,其中提供接收的动作URI对应用进行配置,而不修改与应用的已安装版本相关联的代码。
9.权利要求7的方法,其中发送请求和接收所述至少一个动作URI是在不通知用户计算设备的用户的情况下被执行的。
10.权利要求7的方法,其中接收动作URI包括接收托管的用户界面(UI)单元和/或预定义的UI模板,以供应用访问,托管的用户界面(UI)单元和/或预定义的UI模板把所接收的用户输入链接到资源。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/831882 | 2013-03-15 | ||
US13/831,882 US20140282032A1 (en) | 2013-03-15 | 2013-03-15 | Dynamically configuring user experiences with action uniform resource identifiers |
PCT/US2014/023840 WO2014150629A1 (en) | 2013-03-15 | 2014-03-12 | Dynamically configuring user experiences with action uniform resource identifiers |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105308559A true CN105308559A (zh) | 2016-02-03 |
Family
ID=50390302
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201480016024.4A Pending CN105308559A (zh) | 2013-03-15 | 2014-03-12 | 动态配置对于动作统一资源标识符的用户体验 |
Country Status (4)
Country | Link |
---|---|
US (1) | US20140282032A1 (zh) |
EP (1) | EP2972802A1 (zh) |
CN (1) | CN105308559A (zh) |
WO (1) | WO2014150629A1 (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109417573A (zh) * | 2016-07-07 | 2019-03-01 | 微软技术许可有限责任公司 | 用于计算系统的应用驱动的存储系统 |
Families Citing this family (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9503541B2 (en) * | 2013-08-21 | 2016-11-22 | International Business Machines Corporation | Fast mobile web applications using cloud caching |
US9197697B2 (en) * | 2014-03-10 | 2015-11-24 | Gazoo, Inc. | Cloud computing system and method |
US10210263B1 (en) * | 2014-06-24 | 2019-02-19 | Google Llc | Native application search results |
US10387519B2 (en) * | 2014-06-30 | 2019-08-20 | Oath Inc. | Method and system for automatic generation of personalized applications |
CN105491078B (zh) * | 2014-09-15 | 2019-01-22 | 阿里巴巴集团控股有限公司 | Soa系统中的数据处理方法及装置、soa系统 |
CH710555A1 (de) | 2014-12-23 | 2016-06-30 | Ferag Ag | Verfahren zur Herstellung einer Produktzusammenstellung, System zu dessen Durchführung, Aufnahmebehälter und Druckprodukt. |
CH710554A1 (de) * | 2014-12-23 | 2016-06-30 | Ferag Ag | Verfahren zur dezentralen Steuerung von Bearbeitungsmaschinen. |
US10248403B2 (en) * | 2015-03-13 | 2019-04-02 | Kony, Inc. | Providing updates for natively rendered mobile applications |
US10129201B2 (en) * | 2015-12-09 | 2018-11-13 | Bluedata Software, Inc. | Management of domain name systems in a large-scale processing environment |
US10984460B2 (en) * | 2016-10-14 | 2021-04-20 | Under Armour, Inc. | Medium, method and apparatus for native page generation |
JP6926558B2 (ja) * | 2017-03-17 | 2021-08-25 | ヤマハ株式会社 | データ処理ユニット及び情報処理装置 |
US10540168B2 (en) * | 2017-05-01 | 2020-01-21 | Apptimize Llc | Mobile application webview modification |
US20240168773A1 (en) * | 2022-11-18 | 2024-05-23 | UiPath, Inc. | Automatic augmentation of a target application within a browser |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1332876A (zh) * | 1998-09-29 | 2002-01-23 | 埃里·阿博 | 更改因特网资源识别符和地址的方法和系统 |
CN101473675A (zh) * | 2006-06-23 | 2009-07-01 | 微软公司 | 移动设备用户体验的虚拟化 |
US20090222907A1 (en) * | 2005-06-14 | 2009-09-03 | Patrice Guichard | Data and a computer system protecting method and device |
US20120284247A1 (en) * | 2011-05-06 | 2012-11-08 | Microsoft Corporation | Integrating applications within search results |
US20120311527A1 (en) * | 2011-05-31 | 2012-12-06 | Kt Corporation | System and method of providing in-app service |
CN102968437A (zh) * | 2011-09-27 | 2013-03-13 | 微软公司 | 外部服务应用的发现方法 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080059419A1 (en) * | 2004-03-31 | 2008-03-06 | David Benjamin Auerbach | Systems and methods for providing search results |
US8209615B2 (en) * | 2006-11-22 | 2012-06-26 | Qualcomm Incorporated | Apparatus and methods of linking to an application on a wireless device |
US9176754B2 (en) * | 2008-07-16 | 2015-11-03 | Google Inc. | Method and system for executing applications using native code modules |
TR200909165A2 (tr) * | 2009-12-07 | 2011-06-21 | Turkcell Teknoloj� Ara�Tirma Ve Gel��T�Rme Anon�M ��Rket� | Bir uzaktan kontrol sistemi ve yöntemi. |
WO2011148343A1 (en) * | 2010-05-26 | 2011-12-01 | Nokia Corporation | Method and apparatus for specifying mapping parameters for user interface element presentation in an application |
US9183361B2 (en) * | 2011-09-12 | 2015-11-10 | Microsoft Technology Licensing, Llc | Resource access authorization |
US8918712B2 (en) * | 2011-12-13 | 2014-12-23 | Fmr Llc | Dynamically generating a mobile application |
CN105074700A (zh) * | 2013-03-01 | 2015-11-18 | 奎克西公司 | 产生含有到应用程序的状态链接的搜索结果 |
-
2013
- 2013-03-15 US US13/831,882 patent/US20140282032A1/en not_active Abandoned
-
2014
- 2014-03-12 CN CN201480016024.4A patent/CN105308559A/zh active Pending
- 2014-03-12 EP EP14713745.9A patent/EP2972802A1/en not_active Withdrawn
- 2014-03-12 WO PCT/US2014/023840 patent/WO2014150629A1/en active Application Filing
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1332876A (zh) * | 1998-09-29 | 2002-01-23 | 埃里·阿博 | 更改因特网资源识别符和地址的方法和系统 |
US20090222907A1 (en) * | 2005-06-14 | 2009-09-03 | Patrice Guichard | Data and a computer system protecting method and device |
CN101473675A (zh) * | 2006-06-23 | 2009-07-01 | 微软公司 | 移动设备用户体验的虚拟化 |
US20120284247A1 (en) * | 2011-05-06 | 2012-11-08 | Microsoft Corporation | Integrating applications within search results |
US20120311527A1 (en) * | 2011-05-31 | 2012-12-06 | Kt Corporation | System and method of providing in-app service |
CN102968437A (zh) * | 2011-09-27 | 2013-03-13 | 微软公司 | 外部服务应用的发现方法 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109417573A (zh) * | 2016-07-07 | 2019-03-01 | 微软技术许可有限责任公司 | 用于计算系统的应用驱动的存储系统 |
Also Published As
Publication number | Publication date |
---|---|
EP2972802A1 (en) | 2016-01-20 |
US20140282032A1 (en) | 2014-09-18 |
WO2014150629A1 (en) | 2014-09-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105308559A (zh) | 动态配置对于动作统一资源标识符的用户体验 | |
CN107820701B (zh) | 开发者交换系统 | |
US8739249B1 (en) | Push notifications for web applications and browser extensions | |
EP3255909A1 (en) | Messaging application interacting with one or more extension applications | |
KR102122451B1 (ko) | 애플리케이션의 개발을 지원하는 플랫폼의 동작 방법 및 플랫폼을 제공하는 서버 | |
CN104395882A (zh) | 定制的表情符号项集的建立和上下文感知呈现 | |
US10637804B2 (en) | User terminal apparatus, communication system, and method of controlling user terminal apparatus which support a messenger service with additional functionality | |
CN113805973B (zh) | 应用程序控制方法及装置、应用程序开发方法及装置 | |
US20140337611A1 (en) | Kiosk application mode for operating system | |
EP3508262A1 (en) | Method and system for sharing user activity information | |
Colombo-Mendoza et al. | MobiCloUP!: a PaaS for cloud services-based mobile applications | |
US8695020B2 (en) | Techniques for customizing a toolbar using widgets | |
WO2017058684A1 (en) | Automatic multi-platform mobile application development | |
US10965782B2 (en) | Coordinating services across multiple providers | |
Helal et al. | Mobile platforms and development environments | |
KR102124330B1 (ko) | 어플리케이션 업데이트 방법 및 이를 지원하는 단말 | |
KR101223981B1 (ko) | 안전한 애플리케이션 실행을 위한 가상화 장치, 서버 및 방법 | |
KR101730256B1 (ko) | 오버레이 제어 방법 및 시스템 | |
CN111580883A (zh) | 应用程序启动方法、装置、计算机系统和介质 | |
WO2016183108A1 (en) | Source code customization framework | |
CN109144544A (zh) | 一种银行所使用的应用程序更新方法、系统及装置 | |
US20180349131A1 (en) | Windows support of a pluggable ecosystem for universal windows application stores | |
De Carli | Introduction to Firebase | |
JP2021111392A (ja) | ユーザ流入追跡方法およびシステム | |
KR101817464B1 (ko) | 오버레이 제어 방법 및 시스템 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20160203 |