CN103119538A - 扩展应用程序服务的设备和方法 - Google Patents
扩展应用程序服务的设备和方法 Download PDFInfo
- Publication number
- CN103119538A CN103119538A CN2011800462749A CN201180046274A CN103119538A CN 103119538 A CN103119538 A CN 103119538A CN 2011800462749 A CN2011800462749 A CN 2011800462749A CN 201180046274 A CN201180046274 A CN 201180046274A CN 103119538 A CN103119538 A CN 103119538A
- Authority
- CN
- China
- Prior art keywords
- application program
- service
- data type
- user
- 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.)
- Granted
Links
Images
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]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
-
- 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
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)
- Stored Programmes (AREA)
- User Interface Of Digital Computer (AREA)
- Telephone Function (AREA)
- Circuits Of Receivers In General (AREA)
Abstract
用于扩展用户装置的服务的设备和方法包含识别驻存在用户装置上的具有利用第一数据类型的第一服务的第一应用程序。另外,所述设备和方法包含识别多个应用程序中具有利用第二数据类型的第二服务的第二应用程序。另外,所述设备和方法包含匹配所述第一应用程序的所述第一服务或所述第一数据类型中的选定一者与所述第二应用程序的所述第二服务或所述第二数据类型中的相应一者的兼容性。
Description
根据35U.S.C.§119主张优先权
本专利申请案主张2010年9月28日申请的题为“用于核心应用程序用户接口的第三方扩展的框架(FRAMEWORK FOR THIRD PARTY EXTENSION OF COREAPPLICATION USER INTERFACES)”的第61/387,451号临时申请案的优先权,且所述临时申请案转让给本案受让人,且特此以引用的方式明确地并入本文中。
技术领域
本发明涉及移动操作环境,且更明确地说,涉及提供为用户装置分配整合移动应用程序的改进的设备和方法。
背景技术
移动经营商或移动装置运营商在现今的电信产业中起主要作用。最初,移动经营商将精力集中在通过增加其订户基地来产生收入。然而,将了解,在若干国家中,用于增加订户基地的范围现在已经变得非常有限,因为市场已接近饱和点。因此,移动经营商已分支为将增值服务提供给订户以便增加其收入。
产生增加的收入的一种方式是通过将付费服务(例如铃声、墙纸、游戏等)卖给用户。这些服务可由移动经营商本身提供,或由可与移动经营商合作操作以提供此些服务的商业实体提供。所述服务在支付费用后即可供下载到移动装置或用户设备。
许多益处(例如最大化销售的潜在所得)出现在向用户推荐和推销用户最可能感兴趣的内容或服务上。用户可依据这些个别推荐的内容和服务,使用其移动装置而具有较好的体验。
此类内容和服务的迅速成长的领域是关于应用程序。举例来说,随着越来越多的应用程序上线,装置上移动应用程序商店已经成为拥挤且难以浏览的体验。类似地,在给定大多数移动计算平台的一般用户接口限制的情况下,所安装的应用程序可具有只能一次使用一个的功能性。每一应用程序通常独立运行。按照惯例,在一些例子中,移动平台允许数据(例如,联系人细节)在移动平台上的共享。然而,所述功能性并不扩展为在第三方与核心应用程序之间的完全、定制用户接口(UI)扩展的共享。
发明内容
下文呈现一个或一个以上方面的简化概述,以便提供对此些方面的基本理解。此概述并非所有所涵盖方面的广泛综述,且既定不确定所有方面的关键或决定性要素,也不划定任何或所有方面的范围。此概述的唯一目的是以简化形式来呈现一个或一个以上方面的一些概念以作为稍后所呈现的更详细描述的序言。
在一个方面中,本发明提供一种用于扩展用户装置的服务的方法。所述方法包含识别驻存在用户装置上的具有利用第一数据类型的第一服务的第一应用程序。所述方法进一步包含识别多个应用程序中具有利用第二数据类型的第二服务的第二应用程序。所述方法进一步包含匹配所述第一应用程序的所述第一服务或所述第一数据类型中的选定一者与所述第二应用程序的所述第二服务或所述第二数据类型中的相应一者的兼容性。
在另一方面中,本发明提供至少一种处理器,其用于扩展用户装置的服务。第一模块识别驻存在用户装置上的具有利用第一数据类型的第一服务的第一应用程序。第二模块识别多个应用程序中具有利用第二数据类型的第二服务的第二应用程序。第三模块匹配所述第一应用程序的所述第一服务或所述第一数据类型中的选定一者与所述第二应用程序的所述第二服务类型或所述第二数据类型中的相应一者的兼容性。
在一额外方面中,本发明提供一种用于扩展用户装置的服务的计算机程序产品。非暂时计算机可读存储媒体存储指令。至少一个指令致使计算机识别驻存在用户装置上的具有利用第一数据类型的第一服务的第一应用程序。至少一个指令致使计算机识别多个应用程序中具有利用第二数据类型的第二服务的第二应用程序。至少一个指令致使计算机匹配所述第一应用程序的所述第一服务或所述第一数据类型中的选定一者与所述第二应用程序的所述第二服务或所述第二数据类型中的相应一者的兼容性。
在另一方面中,本发明提供一种用于扩展用户装置的服务的设备。所述设备包括用于识别驻存在用户装置上的具有利用第一数据类型的第一服务的第一应用程序的装置。所述设备包括用于识别多个应用程序中具有利用第二数据类型的第二服务的第二应用程序的装置。所述设备包括用于匹配所述第一应用程序的所述第一服务或所述第一数据类型中的选定一者与所述第二应用程序的第二服务或所述第二数据类型中的相应一者的兼容性的装置。
在又一方面中,本发明提供一种用于扩展用户装置的服务的设备。扩展管理器识别驻存在用户装置上的具有利用第一数据类型的第一服务的第一应用程序。发现代理识别多个应用程序中具有利用第二数据类型的第二服务的第二应用程序。所述发现代理通过匹配所述第一应用程序的所述第一服务或所述第一数据类型中的选定一者与所述第二应用程序的所述第二服务或所述第二数据类型中的相应一者的兼容性来识别所述第二应用程序。
为了实现前述和相关目的,所述一个或一个以上方面包括下文更详细描述且在权利要求书中明确指出的特征。以下描述和附图详细陈述一个或一个以上方面的某些说明性特征。然而,这些特征仅指示可使用各种方面的原理的各种方式中的几种,且此描述无意包含所有此些方面及其均等物。
附图说明
下文将结合附图描述所揭示的方面,提供附图是为了说明而非限制所揭示的方面,其中相同名称表示相同元件。
图1说明根据一个方面的用于扩展用户装置的服务的设备的示意图。
图2说明根据一个方面的用于扩展用户装置的服务的方法的流程图。
图3说明根据一个方面的呈现上下文整合应用程序的移动计算平台的图形用户接口的循序描绘。
图4呈现根据一个方面的呈现可安装的上下文相关应用程序的图形用户接口的循序描绘。
图5呈现根据一个方面的呈现操作以检阅和安装上下文相关应用程序的图形用户接口的循序描绘。
图6呈现根据一个方面的在安装上下文相关应用程序之后的图形用户接口的循序描绘。
图7呈现根据一个方面的以独立方式与新安装的应用程序交互的图形用户接口的循序描绘。
图8呈现根据一个方面的与由整合应用程序服务增强的日历应用程序交互的图形用户接口的循序描绘。
图9呈现根据一个方面的与由整合应用程序服务增强的位置应用程序交互的图形用户接口的循序描绘。
图10呈现根据一个方面的与由整合应用程序服务增强的照片应用程序交互的图形用户接口的循序描绘。
图11A到11B呈现根据一个方面的扩增实境应用程序的实例。
图12说明根据一个方面的在移动计算平台上的用户接口应用程序上下文整合的通信***。
图13说明根据一个方面的用于移动计算平台上的应用程序的上下文整合的方法的流程图。
图14说明根据一个方面的用于扩展应用程序服务的用户装置的示范性环境的示意图。
图15说明根据一个方面的用于扩展应用程序服务的网络实体的示范性环境的示意图。
图16说明根据一个方面的用于扩展用户装置的服务的电组件的逻辑分组的示意图。
具体实施方式
当前的移动装置在可扩展核心移动应用程序(例如联系人、日历、地图、照片等)的方面受限。虽然一些移动操作***允许第三方可下载应用程序共享其一些数据,但所述情况不适用于其用户接口。另外,移动应用程序可从其下载的虚拟应用程序商店的当前标准模型为应用程序发现提供单个进入点(通常为移动装置的主页屏幕上的应用程序商店图标)。
本发明提供一种移动平台用户接口(UI),其可经构造以提供用于应用程序(例如一个或一个以上第三方应用程序)的机制,以提供对存储在移动装置上的一个或一个以上其它应用程序(例如核心应用程序)的UI和数据扩展。如本文所使用,核心应用程序包含预配置在移动装置上的任何应用程序,而第三方应用程序包含不是核心应用程序的任何程序,但本文所述的原理与基于另一应用程序的功能性来扩展任何应用程序有关。另外,所提供的UI和数据扩展涉及可基于另一应用程序而添加到一个程序的额外服务。如本文所使用,术语服务包含任何应用程序相关功能性。在一些方面中,服务的扩展是基于利用可与另一应用程序兼容的服务或数据类型的一个应用程序,其中数据类型与所述应用程序所使用的数据的类型或格式有关。本发明进一步提供用于从一个或一个以上其它应用程序(例如核心移动应用程序)的UI内发现和下载一个或一个以上应用程序(例如第三方应用程序)的多个上下文接入点,从而允许用户容易地发现和下载其功能性扩展任何驻存应用程序的一个或一个以上新应用程序。
现参看图式来描述各种方面。在以下描述中,出于阐释的目的,陈述大量特定细节以便提供对一个或一个以上方面的透彻理解。然而,可显而易见,可在无这些特定细节的情况下实践各种方面。在其它例子中,以框图形式来展示众所周知的结构及装置,以便促进描述这些方面。
在图1中,根据一个方面,本发明提供用于扩展用户装置102的服务的设备100。扩展管理器104识别驻存在用户装置102上的第一应用程序106,其具有利用第一数据类型110的第一服务108。发现代理112例如从多个应用程序116中识别第二应用程序114,其具有利用第二数据类型120的第二服务118。发现代理112通过匹配第一应用程序106的第一服务108或第一数据类型110中的选定一者与第二应用程序114的第二服务118或第二数据类型120中的相应一者的兼容性来识别第二应用程序114。
举例来说,发现代理112可匹配第一应用程序106的第一服务108与第二应用程序114的第二数据类型120的兼容性,如122处所描绘。举例来说,第一服务108可包含联系人服务,且第二数据类型120可包含在线游戏玩家联系人。在另一实例中,第一服务108可包含联系人服务,且第二数据类型120可包含位置服务。
替代地或另外,发现代理112可匹配第一应用程序106的第一数据类型110与第二应用程序114的第二服务118的兼容性,如124处所描绘。举例来说,第一数据类型110可包含媒体格式,且第二服务118可包含媒体检视器。在另一实例中,第一数据类型110可包含媒体格式,且第二服务118可包含向服务器的上载器。作为额外实例,第一数据类型110可包含与至少一个位置相关联的图像格式,且第二服务118可包含与至少一个位置相关联的服务。
用户接口126向第一应用程序106呈现发现代理112的表示(描绘为发现图标128),其可(例如)基于用户输入而选择以用于激活对兼容应用程序(例如,第二应用程序114)的识别。
在一个方面中,第一应用程序106可包含多个服务130或多个数据类型132中的至少一者。用户接口126可呈现当前上下文134,其识别第一服务108和第一数据类型110。因此,不是考虑所有所述多个服务130或所述多个数据类型132,而是在一方面中,发现代理112可识别当前上下文134,且接着可根据当前上下文134识别第二应用程序114。
在一个方面中,应用程序添加器136管理第二应用程序114例如从服务器138的获取和在用户装置102上的存储。在示范性方面中,用户接口126向第一应用程序106呈现应用程序添加器136的表示(描绘为下载或“添加”图标140),用于激活或起始对第二应用程序114的获取和存储,例如下载。
在一个方面中,数据结构142可界定所述多个应用程序116的兼容性中的一者或一者以上。举例来说,数据结构142可识别相应应用程序的服务类型和/或数据类型、结合相应应用程序工作的兼容服务类型和/或数据类型,和/或与相应应用程序兼容的其它应用程序。发现代理112可存取数据结构142以用于确定第一应用程序106与多个应用程序116中的一者或一者以上的兼容性的匹配,例如用于与第二应用程序114匹配,如上文所论述。举例来说,数据结构142可驻存在用于所有所述多个应用程序116的用户装置102上。或者,数据结构142可驻存在用于驻存或存储在用户装置102上的所述多个应用程序116的子集的用户装置102上。替代地或另外,数据结构142可驻存在用于所有所述多个应用程序116的服务器138上,且链接到应用程序商店144,以用于下载到一个或一个以上用户装置,例如用户装置102。在一方面中,例如,用户装置102可经由用户装置102上能够与服务器138的网络接口148通信的网络接口146存取数据结构142。
因此,在一个方面中,扩展管理器104响应于用户选择而获得并整合第二应用程序114的第二数据类型120或第二服务118中的相应一者,以供第一应用程序106的第一服务108或第一数据类型110中的选定一者使用。
在图2中,在一个方面中,用于扩展用户装置的服务的方法200包含识别驻存在用户装置上的具有利用第一数据类型的第一服务的第一应用程序(框202)。举例来说,扩展管理器104识别用户装置102上具有利用第一数据类型110的第一服务108的第一应用程序106(图1)。方法200进一步包含识别多个应用程序中具有利用第二数据类型的第二服务的第二应用程序(框204)。举例来说,发现代理112识别多个应用程序116中具有利用第二数据类型120的第二服务118的第二应用程序114(图1)。方法200进一步包含匹配第一应用程序的第一服务或第一数据类型中的选定一者与第二应用程序的第二服务类型或第二数据类型中的相应一者的兼容性(框206)。举例来说,发现代理112通过匹配第一应用程序106的第一服务108或第一数据类型110中的选定一者与第二应用程序114的第二数据类型120或第二服务118中的相应一者的兼容性来识别第二应用程序114(图1)。任选地,在示范性方面中,方法200进一步包含向第一应用程序呈现发现代理的表示,以用于激活对第二应用程序的识别(框208)。举例来说,用户接口126向第一应用程序106呈现发现代理112的表示(描绘为发现图标128),以用于激活对第二应用程序114的识别(图1)。
在一个方面中,第一应用程序106可包含多个服务或多个数据类型中的至少一者。在此情况下,方法200可进一步包含识别由第一服务和第一数据类型界定的当前上下文,以及根据当前上下文识别第二应用程序。
在一个方面中,方法200可进一步包含例如通过从服务器下载来获取第二应用程序并将其存储在用户装置上。在示范性方面中,方法200可进一步包含在用户接口上向第一应用程序呈现应用程序添加器的表示,以用于激活用户装置中的第二应用程序的获取和存储。
在一个方面中,匹配兼容性(框206)的方法200可识别第一应用程序的第一服务与第二应用程序的第二数据类型之间的匹配。举例来说,第一服务可包含联系人服务,且第二数据类型包括在线游戏玩家联系人。对于另一实例,第一服务可包含联系人服务,且第二数据类型包括位置服务。
在一个方面中,匹配兼容性(框206)的方法200可识别第一应用程序的第一数据类型与第二应用程序的第二服务之间的匹配。举例来说,第一数据类型可包含媒体格式,且第二服务包括媒体检视器。对于另一实例,第一数据类型可包含媒体格式,且第二服务包括向服务器的上载器。对于另一实例,第一数据类型可包含与至少一个位置相关联的图像格式,且第二服务包括与至少一个位置相关联的服务。
在一个方面中,方法200可包含获得界定多个应用程序的兼容性中的一者或一者以上的数据结构。举例来说,在一方面中,可通过经由网络接口存取数据结构来获得数据结构。
在一个方面中,方法200可包含响应于用户选择而获得并整合第二应用程序的第二数据类型或第二服务中的相应者,以供第一应用程序的第一服务或第一数据类型中的选定一者使用。
作为使用的实例,在图3到10以及11A到11B中,根据与本发明一致的一个方面,示范性移动装置300呈现图形用户接口(GUI)302,以用于与UI应用程序整合器交互。
在图3中,304处描绘的第一UI状态呈现填充有多个应用程序306的主页屏幕,所述应用程序中的一者为人应用程序308。
如310处所描绘,在选择人应用程序308之后,GUI302列出联系人312。先前已整合了有关的位置应用程序(例如,定位人应用程序),其通过在可辨别情况下呈现当前位置来增强联系人312。在选择特定联系人(如314处所描绘)后,即刻显示联系人细节316以及位置细节318。举例来说,从应用程序商店下载的定位人应用程序可在用于联系人的联系人细节用户接口内提供地图UI,从而展示所述联系人的位置。
在一个方面中,可动态地执行一个或一个以上应用程序的整合。因此,可按照需要,容易地来回切换、添加或移除应用程序服务。
举例来说,如图4中所描绘,可响应于在UI314(图3)处接收到的用户选择319而产生定位人细节用户接口404。在一方面中,从核心应用程序存取UI应用程序整合器图标402。举例来说,在此情况下,UI应用程序整合器图标402位于UI404的下部部分中。响应于UI应用程序整合器图标402的用户选择,406处描绘用户接口,其提供上下文相关的当前安装应用程序的列表。如虚拟键408处所描绘,用户可选择从应用程序商店412发现一个或一个以上额外的推荐上下文相关应用程序410的机会。举例来说,根据本文所述的方面,这些上下文相关应用程序410(如“游戏玩家网”应用程序414)可使其UI扩展到多个核心应用程序中。每一应用程序提供为特定目的定制的服务,且将以其自己的方式影响相关核心应用程序。
举例来说,在图5中,响应于“游戏玩家网”应用程序414(图4)的用户选择,描绘用于游戏玩家网应用程序414的细节用户接口502,其包含由游戏玩家网应用程序414提供的可整合的两个服务。在此情况下,游戏玩家网应用程序414可扩展为人应用程序501和事件应用程序503两者。
举例来说,如504处所描绘,用户选择人应用程序501来看游戏玩家网应用程序414的服务可如何增强人应用程序501。如504处所描绘,针对游戏玩家网应用程序414将如何增强用于人应用程序501的信息而呈现实例。回到UI502,用户可选择将游戏玩家网应用程序414添加到驻存在用户装置上的应用程序或服务的集合,其产生如UI506处描绘的应用程序或服务的所安装集合,包含游戏玩家网应用程序414。一旦被安装,新的应用程序或服务就出现在相关核心应用程序标签中。在一方面中,例如,用户装置上的联系人应用程序可列出具有游戏玩家网账户的联系人,并(例如)在联系人细节屏幕内显示游戏玩家简档。举例来说,在此情况下,可将联系人存储在人应用程序501中,且游戏玩家网应用程序414或服务将影响人应用程序501中的联系人的进入。用户可接着选择上下文相关的人应用程序501以查看操作中的整合。
举例来说,在图6中,如602处所描绘,针对现在对于游戏玩家网上的个人展示状态603的先前选定联系人,展示增强的人应用程序。选择人应用程序501会再次回到联系人列表UI,如604处所描绘,其中除位置605之外,现在还注释游戏玩家状态603。
在一个方面中,服务如何影响核心应用程序可由第三方应用程序开发人员使用UI应用程序整合器应用编程接口(API)中固有的灵活性来确定。
在图7中,如702处描绘的服务的集合展示游戏玩家网图标703。由于游戏玩家网也是独立应用程序,因此游戏玩家网也可从主页屏幕接入。当如704处所描绘为进行独立操作而选择时,呈现由游戏玩家网提供的额外服务。
最初参看图8,描绘这些服务可如何并入核心应用程序中的一些额外实例。在如802处所描绘的日历应用程序中,来自第三方应用程序的服务可改变核心UI,以将定制的内容直接添加到日历视图(例如,周视图)中。举例来说,日历事件803具有已由体育应用程序增强的UI。当选择日历事件803时,804处描绘此经整合服务的功能性的实例,其中已呈现额外信息。
在额外实例中,参看图9,在902处,在地图应用程序中,可添加UI层(例如层903)以按照需要展示额外信息。当选择一层时(例如对层903的选择产生UI904),来自另一UI应用程序的一个或一个以上经整合服务(描绘为904处的地图位置同步服务)可接着为可用。在此情况下,例如,904处的地图位置同步服务使位置或方向能够被直接发送到用户装置。
作为图10中的另一实例,本发明可并入到如1002处描绘的照片应用程序中,所述照片应用程序提供用户照片的目录。当如1004处所描绘选择照片时,显示来自其它兼容应用程序的一个或一个以上经整合服务。举例来说,在此情况下,所述经整合服务可包含处理服务,其允许直接从核心照片应用程序内处理照片,而不必启动单独的应用程序。另外,例如,来自其它兼容应用程序的经整合服务可包含自动校正照片服务以及社交站点和/或照片共享站点上载服务。
在图11A到11B中,在1102处且在1104处描绘扩增实境应用程序,其中可以类似方式添加UI层,例如层1106和1108,以向真实世界描绘提供额外功能性,例如1102处用于购物的街道视图,以及1104处星座映射服务的天空视图。
在图12中,在一个方面中,提供通信***1200,其中描绘为移动装置1202的设备(例如手持机、用户设备、智能电话、接入终端、用户装置等)在移动计算平台1204上提供经整合服务。明确地说,移动计算平台1204在用户接口(UI)1208上执行第一应用程序1206。用户接口1208响应于移动计算平台1204确定与第一应用程序1206的上下文相似性而显示第二应用程序1212的用户接口特征1210。
在一个方面中,第二应用程序1212本地存储在移动装置1202上。在另一方面中,第二应用程序1212远程存储在核心网络1214上,且通过无线广域网(WWAN)经由节点1216下载到移动装置1202的收发器1218。替代地或另外,通过无线本地接入网络(WLAN)经由接入点1220下载第二应用程序1212。
在一示范性方面中,用户接口经设计以在对用户有用(例如与用户当前正在使用且用户希望获取其功能性和/或服务来扩展当前正使用的应用程序的能力的任务或应用程序有关)的上下文中促进第三方应用程序发现。因此,在一个或一个以上实施方案中,所描述的方面提供一种框架,其允许应用程序开发人员将用于应用程序开发人员自己的应用程序的UI扩展到移动装置的核心应用程序中。
本发明进一步允许对整个移动UI上的应用程序功能性和/或服务的深度整合,从而使应用程序商店1222更多地作为发现新应用程序或服务(例如,消息接发、事件、联系人、地图、浏览器、照片等)的终点而不是起点。通过本发明,第三方应用程序可将其UI扩展到装置上的核心应用程序中,从而在需要的情况下,在相应的核心应用程序中根据上下文呈现功能性。这些UI扩展可称为服务。
在一个方面中,对于装置上的一个或一个以上应用程序,例如但不限于核心应用程序,可将直接接入点提供到应用程序商店中,所述应用程序商店仅列出具有与相应用程序有关(例如具有匹配兼容性)的服务的应用程序。
在另一方面中,应用程序细节屏幕可识别装置上的可与一个或一个以上其它应用程序整合的应用程序。另外,可提供控件,其允许用户选择为其它应用程序列出的功能性或服务中的一者,以查看关于此整合的更多细节。举例来说,可呈现一相应其它应用程序如何与驻存应用程序整合的描绘,其可包含在此描绘旁边的预览图像。
在图13中,描绘用于整合移动平台上的服务的方法1300。移动装置在移动计算平台上执行第一应用程序(框1302)。移动装置确定第一应用程序与第二应用程序或由第二应用程序提供的服务的上下文相似性(框1304)。移动装置响应于所确定的与第一应用程序的上下文相似性而显示第二应用程序的用户接口特征(框1306)。移动装置接收用户接口特征的用户选择(框1308)。作出是否安装第二应用程序的确定(框1310)。如果不安装,那么从应用程序商店下载第二应用程序(例如经由WWAN或WLAN)(框1312),且接着可执行由所定义的扩展(“服务”)引用的第二应用程序的服务(框1314)。如果安装,那么执行由所定义的扩展(“服务”)引用的第二应用程序的服务(框1314)。
参看图14,在一个方面中,用户装置102(图1)可包含处理器1402,其用于进行与本文所述的组件和功能中的一者或一者以上相关联的处理功能。处理器1402可包含单组或多组处理器或多核处理器作为部分。此外,可将处理器1402实施为集成处理***和/或分布式处理***,描绘为计算平台1404。
用户装置102进一步包含存储器1408,例如用于存储正由处理器1402执行的应用程序的本地版本。存储器1408可包含可由计算机使用的任何类型的存储器,例如随机存取存储器(RAM)、只读存储器(ROM)、磁带、磁盘、光盘、易失性存储器、非易失性存储器及其任何组合。
另外,用户装置102包含通信组件1410,其用于利用如本文所述的硬件、软件和服务建立和维持与一方或一方以上的通信。通信组件1410可运载用户装置102上的组件之间以及用户装置102与外部装置(例如跨通信网络定位的装置和/或串联或本地连接到用户装置102的装置)之间的通信。举例来说,通信组件1410可包含一个或一个以上总线1412,且可进一步包含分别与发射器1414和接收器1416相关联的发射链组件和接收链组件,其可操作以用于与外部装置建立接口。在另一实例中,通信组件1410可经由网络接口146与外部装置通信。
另外,用户装置102可进一步包含数据存储库1420,其可为硬件和/或软件,且其用于对结合本文所述方面使用的信息、数据库和程序的大容量存储。举例来说,数据存储库1420可为非当前正由处理器1402执行的应用程序的数据仓库。
用户装置102可另外包含用户接口126,其可操作以接收来自用户装置102的用户的输入,且进一步可操作以产生输出以向用户呈现。用户接口126可包含一个或一个以上输入装置,包含(但不限于)键盘、数字小键盘、鼠标、触敏显示器、导航键、功能键、麦克风、话音辨识组件,能够接收来自用户的输入的任何其它机构,或其任何组合。另外,用户接口126可包含一个或一个以上输出装置,包含(但不限于)显示器、扬声器、触觉反馈机构、打印机、能够将输出呈现给用户的任何其它机构,或其任何组合。
驻存在存储器1408、数据存储库1420或两者中,设备102的方面可并入有扩展管理器104、发现代理112、应用程序添加器136、数据结构142、具有第一服务108和第一数据类型110的第一应用程序106,以及具有第二服务118和第二数据类型120的第二应用程序114。
参看图15,在一个方面中,服务器138(图1)可包含处理器1502,其用于进行与本文所述的组件和功能中的一者或一者以上相关联的处理功能。处理器1502可包含单组或多组处理器或多核处理器。此外,处理器1502可实施为集成处理***和/或分布式处理***,描绘为计算平台1504。服务器138可支持用户装置102(图1),如上文所述。或者,处理或存储方面可分布在服务器138与用户装置102之间,例如使服务器138为用户装置102上的瘦客户端执行额外功能。
服务器138进一步包含存储器1508,例如用于存储正由处理器1502执行的应用程序的本地版本。存储器1508可包含可由计算机使用的任何类型的存储器,例如随机存取存储器(RAM)、只读存储器(ROM)、磁带、磁盘、光盘、易失性存储器、非易失性存储器及其任何组合。
另外,服务器138包含通信组件1510,其用于利用如本文所述的硬件、软件和服务建立和维持与一方或一方以上的通信。通信组件1510可运载服务器138上的组件之间以及服务器138与外部装置(例如跨通信网络定位的用户装置102和/或串联或本地连接到服务器138的装置)之间的通信。举例来说,通信组件1510可包含一个或一个以上总线1512,且可进一步包含分别与发射器1514和接收器1516相关联的发射链组件和接收链组件,其可操作以用于与外部装置建立接口。对于另一实例,通信组件1510可经由网络接口148与外部装置通信。
另外,服务器138可进一步包含数据存储库1520,其可为硬件和/或软件的任何合适组合,其用于对结合本文所述方面使用的信息、数据库和程序的大容量存储。举例来说,数据存储库1520可为非当前正由处理器1502执行的应用程序的数据仓库。
服务器138可另外包含用户接口1522,其可操作以接收来自用户装置102(图1)的用户的输入,且进一步可操作以产生输出以向用户呈现。用户接口1522可与一个或一个以上输入装置建立接口,包含(但不限于)键盘、数字小键盘、鼠标、触敏显示器、导航键、功能键、麦克风、话音辨识组件,能够远程接收来自用户的输入的任何其它机构,或其任何组合。另外,用户接口1522可与一个或一个以上输出装置建立接口,包含(但不限于)显示器、扬声器、触觉反馈机构、打印机、能够将输出呈现给用户的任何其它机构,或其任何组合。
驻存在存储器1508、数据存储库1520或两者中,服务器138的方面可并入有扩展管理器104、发现代理112和应用程序添加器136,例如用于下载到用户装置,例如用户装置102(图1)。另外,存储器1508、数据存储库1520或两者可包含数据结构142,以及含有多个应用程序116的应用程序商店144。
参看图16,说明用于扩展用户装置的服务的***1600。举例来说,***1600可至少部分地驻存在用户设备内。将了解,将***1600表示为包含功能块,其可为表示由计算平台、处理器、软件或其组合(例如,固件)实施的功能的功能块。***1600包含可结合起来作用的电组件的逻辑分组1602。举例来说,逻辑分组1602可包含电组件1604,其用于识别驻存在用户装置上的具有利用第一数据类型的第一服务的第一应用程序。对于另一例子,逻辑分组1602可包含电组件1606,其用于识别多个应用程序中具有利用第二数据类型的第二服务的第二应用程序。对于额外例子,逻辑分组1602可包含电组件1608,其用于对第一应用程序的第一服务或第一数据类型中的选定一者与第二应用程序的第二服务或第二数据类型中的相应一者进行兼容性匹配。任选地,如由虚线指示,逻辑分组1602可包含电组件1610,其用于在用户接口上向第一应用程序呈现发现代理的表示,以用于激活对第二应用程序的识别。另外,***1600可包含存储器1620,其保持用于执行与电组件1604到1610相关联的功能的指令。虽然展示为在存储器1620外部,但将理解,电组件1604到1610中的一者或一者以上可存在于存储器1620内。
所属领域的技术人员将进一步了解,结合本文所揭示的方面而描述的各种说明性逻辑块、模块、电路和算法步骤可实施为电子硬件、计算机软件或两者的组合。为清楚说明硬件与软件的此互换性,上文已大致在功能性方面描述了各种说明性组件、块、模块、电路及步骤。所述功能性是实施为硬件还是软件取决于特定应用及施加于整个***的设计约束。所属领域的技术人员可针对每一特定应用以不同方式实施所描述功能性,但所述实施决策不应被解释为导致偏离本发明的范围。
如本申请案中所使用,术语“组件”、“模块”、“***”等意在指代计算机相关实体,不管是硬件、硬件与软件的组合、软件,还是执行中的软件。举例来说,组件可为(但不限于为)在处理器上运行的进程、处理器、对象、可执行程序、执行线程、程序和/或计算机。作为说明,在服务器上运行的应用程序和服务器两者均可为组件。一个或一个以上组件可驻存在进程和/或执行线程内,且组件可位于一个计算机上且/或分布在两个或两个以上计算机之间。
词语“示范性”在本文中用于表示充当实例、例子或说明。任何在本文中被描述为“示范性”的方面或设计不一定被解释为比其它方面或设计优选或有利。
将依据可包含若干组件、模块等的***呈现各种方面。应理解并了解,各种***可包含额外组件、模块等,且/或可能并不包含结合图所论述的所有组件、模块等。也可使用这些方法的组合。本文所揭示的各种方面可在电装置上执行,包括利用触摸屏显示器技术和/或鼠标与键盘型接口的装置。此些装置的实例包含计算机(桌上型和移动型)、智能电话、个人数字助理(PDA),以及有线和无线的其它电子装置。
另外,结合本文揭示的方面而描述的各种说明性逻辑块、模块和电路可用经设计以执行本文描述的功能的通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或其它可编程逻辑装置、离散门或晶体管逻辑、离散硬件组件或其任何组合来实施或执行。通用处理器可为微处理器,但在替代方案中,处理器可为任何常规处理器、控制器、微控制器或状态机。处理器还可实施为计算装置的组合,例如,DSP与微处理器的组合、多个微处理器、一个或一个以上微处理器与DSP核心的联合,或任何其它此配置。
此外,一个或一个以上版本可实施为使用标准编程和/或工程设计技术来产生软件、固件、硬件或其任何组合以控制计算机实施所揭示的方面的方法、设备或制品。如本文中使用的术语“制品”(或者,“计算机程序产品”)希望涵盖可从任何计算机可读装置、载体或媒体存取的计算机程序。举例来说,计算机可读媒体可包含(但不限于)磁性存储装置(例如,硬盘、软盘、磁带等)、光盘(例如,压缩光盘(CD)、数字多功能磁盘(DVD)等)、智能卡和快闪存储器装置(例如,卡、棒)。另外,应了解,可使用载波来运载计算机可读电子数据,例如发射和接收电子邮件时或接入例如因特网或局域网(LAN)等网络时所使用的数据。当然,所属领域的技术人员将认识到,在不脱离所揭示方面的范围的情况下,可对此配置作出许多修改。
可直接以硬件、以由处理器执行的软件模块或以上述两者的组合来实施结合本文所揭示的方面而描述的方法或算法的步骤。软件模块可驻存在RAM存储器、快闪存储器、ROM存储器、EPROM存储器、EEPROM存储器、寄存器、硬盘、可移除磁盘、CD-ROM,或此项技术中已知的任一其它形式的存储媒体中。示范性存储媒体耦合到处理器,使得处理器可从存储媒体读取信息以及将信息写入到存储媒体。在替代方案中,存储媒体可与处理器成一体式。处理器及存储媒体可驻存在ASIC中。ASIC可驻存在用户终端中。在替代方案中,处理器及存储媒体可作为离散组件驻存在用户终端中。
提供对所揭示方面的先前描述是为了使所属领域的技术人员能够制作或使用本发明。所属领域的技术人员将容易明白对这些方面的各种修改,且在不脱离本发明的精神或范围的情况下,本文中界定的一般原理可应用于其它实施例。因此,本发明无意限于本文中所展示的实施例,而是将赋予本发明与本文所揭示的原理和新颖特征一致的最广范围。
鉴于之前描述的示范性***,已参考若干流程图描述了可根据所揭示的标的物实施的方法。虽然出于阐释简明的目的,将所述方法展示并描述为一系列框,但将理解并了解,所主张的标的物不受框的次序限制,因为一些框可按与本文所描绘和描述的次序不同的次序发生,且/或与其它框同时发生。此外,可能并不需要所有所说明的框来实施本文所描述的方法。另外,应进一步了解,本文所揭示的方法能够存储在制品上,以促进此些方法向计算机的传输和传送。如本文中所使用的术语制品希望涵盖可从任何计算机可读装置、载体或媒体存取的计算机程序。
应了解,据称以引用的方式并入本文中的任何专利、公开案或其它揭示材料整体或部分地并入本文中,并且只是在所并入的材料并不与本发明中所陈述的现存定义、陈述或其它揭示材料冲突的程度上并入。由此,且在必要的程度上,本文明确陈述的揭示内容取代以引用的方式并入本文中的任何冲突材料。据称以引用的方式并入本文中但与本文陈述的现存定义、陈述或其它揭示材料冲突的任何材料或其部分将仅在所并入材料与现存揭示材料之间不发生冲突的程度上并入。
Claims (33)
1.一种用于扩展用户装置的服务的方法,其包括:
识别驻存在用户装置上的具有利用第一数据类型的第一服务的第一应用程序;
识别多个应用程序中具有利用第二数据类型的第二服务的第二应用程序;以及
匹配所述第一应用程序的所述第一服务或所述第一数据类型中的选定一者与所述第二应用程序的所述第二服务或所述第二数据类型中的相应一者的兼容性。
2.根据权利要求1所述的方法,其进一步包括在用户接口上向所述第一应用程序呈现发现代理的表示,以用于激活对所述第二应用程序的所述识别。
3.根据权利要求2所述的方法,其中所述第一应用程序包括多个服务或多个数据类型中的一者,所述方法进一步包括:
在所述用户接口上呈现包括所述第一服务和所述第一数据类型的当前上下文,以及
根据所述当前上下文识别所述第二应用程序。
4.根据权利要求1所述的方法,其进一步包括将所述第二应用程序存储在所述用户装置上。
5.根据权利要求4所述的方法,其进一步包括在用户接口上向所述第一应用程序呈现应用程序添加器的表示,以用于激活对所述第二应用程序的所述存储。
6.根据权利要求1所述的方法,其中匹配所述兼容性进一步包括使所述第一应用程序的所述第一服务与所述第二应用程序的所述第二数据类型匹配。
7.根据权利要求6所述的方法,其中所述第一服务包括联系人服务,且所述第二数据类型包括在线游戏玩家联系人。
8.根据权利要求6所述的方法,其中所述第一服务包括联系人服务,且所述第二数据类型包括位置服务。
9.根据权利要求1所述的方法,其中匹配所述兼容性进一步包括使所述第一应用程序的所述第一数据类型与所述第二应用程序的所述第二服务匹配。
10.根据权利要求9所述的方法,其中所述第一数据类型包括媒体格式,且所述第二服务包括媒体检视器。
11.根据权利要求9所述的方法,其中所述第一数据类型包括媒体格式,且所述第二服务包括向服务器的上载器。
12.根据权利要求9所述的方法,其中所述第一数据类型包括与至少一个位置相关联的图像格式,且所述第二服务包括与所述至少一个位置相关联的服务。
13.根据权利要求1所述的方法,其进一步包括获得界定所述多个应用程序中的一者或一者以上的所述兼容性的数据结构。
14.根据权利要求13所述的方法,其进一步包括经由网络接口存取所述数据结构。
15.根据权利要求1所述的方法,其进一步包括响应于用户选择而获得并整合所述第二应用程序的所述第二数据类型或第二服务中的所述相应一者,以供所述第一应用程序的所述第一服务或所述第一数据类型中的所述选定一者使用。
16.至少一种处理器,其用于扩展用户装置的服务,所述处理器包括:
第一模块,其用于识别驻存在用户装置上的具有利用第一数据类型的第一服务的第一应用程序;
第二模块,其用于识别多个应用程序中具有利用第二数据类型的第二服务的第二应用程序;以及
第三模块,其用于匹配所述第一应用程序的所述第一服务或所述第一数据类型中的选定一者与所述第二应用程序的所述第二服务类型或所述第二数据类型中的相应一者的兼容性。
17.一种用于扩展用户装置的服务的计算机程序产品,其包括:
非暂时计算机可读存储媒体,其用于存储指令,所述指令包括:
用于致使计算机识别驻存在用户装置上的具有利用第一数据类型的第一服务的第一应用程序的至少一个指令;
用于致使所述计算机识别多个应用程序中具有利用第二数据类型的第二服务的第二应用程序的至少一个指令;以及
用于致使所述计算机匹配所述第一应用程序的所述第一服务或所述第一数据类型中的选定一者与所述第二应用程序的所述第二服务类型或所述第二数据类型中的相应一者的兼容性的至少一个指令。
18.一种用于扩展用户装置的服务的设备,其包括:
用于识别驻存在用户装置上的具有利用第一数据类型的第一服务的第一应用程序的装置;
用于识别多个应用程序中具有利用第二数据类型的第二服务的第二应用程序的装置;以及
用于对所述第一应用程序的所述第一服务或所述第一数据类型中的选定一者与所述第二应用程序的第二服务类型或所述第二数据类型中的相应一者进行兼容性匹配的装置。
19.一种用于扩展用户装置的服务的设备,其包括:
扩展管理器,其用于识别驻存在用户装置上的具有利用第一数据类型的第一服务的第一应用程序;以及
发现代理,其用于识别多个应用程序中具有利用第二数据类型的第二服务的第二应用程序,其中所述发现代理通过匹配所述第一应用程序的所述第一服务或所述第一数据类型中的选定一者与所述第二应用程序的所述第二服务或所述第二数据类型中的相应一者的兼容性来识别所述第二应用程序。
20.根据权利要求19所述的设备,其进一步包括用户接口,所述用户接口用于向所述第一应用程序呈现所述发现代理的表示,以用于激活对所述第二应用程序的所述识别。
21.根据权利要求20所述的设备,其中所述第一应用程序包括多个服务或多个数据类型中的一者,
其中所述用户接口进一步用于呈现包括所述第一服务和所述第一数据类型的当前上下文,且
其中所述发现代理进一步用于根据所述当前上下文识别所述第二应用程序。
22.根据权利要求19所述的设备,其进一步包括应用程序添加器,所述应用程序添加器用于将所述第二应用程序存储在所述用户装置上。
23.根据权利要求22所述的设备,其进一步包括用户接口,所述用户接口用于向所述第一应用程序呈现所述应用程序添加器的表示,以用于激活对所述第二应用程序的所述存储。
24.根据权利要求19所述的设备,其中所述发现代理进一步用于匹配所述第一应用程序的所述第一服务与所述第二应用程序的所述第二数据类型的所述兼容性。
25.根据权利要求24所述的设备,其中所述第一服务包括联系人服务,且所述第二数据类型包括在线游戏玩家联系人。
26.根据权利要求24所述的设备,其中所述第一服务包括联系人服务,且所述第二数据类型包括位置服务。
27.根据权利要求19所述的设备,其中所述发现代理进一步用于匹配所述第一应用程序的所述第一数据类型与所述第二应用程序的所述第二服务的所述兼容性。
28.根据权利要求27所述的设备,其中所述第一数据类型包括媒体格式,且所述第二服务包括媒体检视器。
29.根据权利要求27所述的设备,其中所述第一数据类型包括媒体格式,且所述第二服务包括向服务器的上载器。
30.根据权利要求27所述的设备,其中所述第一数据类型包括与至少一个位置相关联的图像格式,且所述第二服务包括与所述至少一个位置相关联的服务。
31.根据权利要求19所述的设备,其进一步包括界定所述多个应用程序的所述兼容性的数据结构,其中所述发现代理存取所述数据结构以用于所述第一应用程序与所述第二应用程序的所述兼容性的所述匹配。
32.根据权利要求31所述的设备,其进一步包括用于存取所述数据结构的网络接口。
33.根据权利要求19所述的设备,其中所述扩展管理器进一步用于响应于用户选择而获得并整合所述第二应用程序的所述第二数据类型或第二服务中的所述相应一者,以供所述第一应用程序的所述第一服务或所述第一数据类型中的所述选定一者使用。
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US38745110P | 2010-09-28 | 2010-09-28 | |
US61/387,451 | 2010-09-28 | ||
US13/216,006 | 2011-08-23 | ||
US13/216,006 US8615772B2 (en) | 2010-09-28 | 2011-08-23 | Apparatus and methods of extending application services |
PCT/US2011/053428 WO2012047638A1 (en) | 2010-09-28 | 2011-09-27 | Apparatus and methods of extending application services |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103119538A true CN103119538A (zh) | 2013-05-22 |
CN103119538B CN103119538B (zh) | 2017-04-19 |
Family
ID=44764233
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201180046274.9A Active CN103119538B (zh) | 2010-09-28 | 2011-09-27 | 扩展应用程序服务的设备和方法 |
Country Status (13)
Country | Link |
---|---|
US (1) | US8615772B2 (zh) |
EP (2) | EP2622430B1 (zh) |
JP (2) | JP5845267B2 (zh) |
KR (1) | KR101503191B1 (zh) |
CN (1) | CN103119538B (zh) |
DK (2) | DK2622430T3 (zh) |
ES (2) | ES2791824T3 (zh) |
FI (1) | FI3644160T3 (zh) |
HU (2) | HUE049160T2 (zh) |
PL (1) | PL2622430T3 (zh) |
PT (1) | PT2622430T (zh) |
SI (2) | SI3644160T1 (zh) |
WO (1) | WO2012047638A1 (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103500102A (zh) * | 2013-10-16 | 2014-01-08 | 迈普通信技术股份有限公司 | 一种服务调用方法和提供服务调用的装置 |
CN106170789A (zh) * | 2014-02-19 | 2016-11-30 | 谷歌公司 | 用于向创意的着陆页提供功能扩展的方法和*** |
Families Citing this family (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10409576B2 (en) * | 2010-10-29 | 2019-09-10 | Intuit, Inc. | Chained data processing and application utilization |
US20130198029A1 (en) * | 2012-01-26 | 2013-08-01 | Microsoft Corporation | Application recommendation and substitution |
US9541472B2 (en) | 2013-03-15 | 2017-01-10 | Fluke Corporation | Unified data collection and reporting interface for equipment |
US9739801B2 (en) | 2013-07-16 | 2017-08-22 | Fluke Corporation | Analytical gateway device for measurement devices |
US20150046828A1 (en) * | 2013-08-08 | 2015-02-12 | Samsung Electronics Co., Ltd. | Contextualizing sensor, service and device data with mobile devices |
CN104468947B (zh) * | 2013-09-16 | 2017-12-29 | 联想(北京)有限公司 | 一种信息处理方法及电子设备 |
JP6263919B2 (ja) * | 2013-09-20 | 2018-01-24 | カシオ計算機株式会社 | 情報表示制御装置、情報表示制御方法及び情報表示制御プログラム |
GB2528635A (en) * | 2014-05-16 | 2016-02-03 | Red Ant Group Ltd | Application coordination |
US9692837B2 (en) * | 2015-01-09 | 2017-06-27 | Facebook, Inc. | Federated application services |
US10628006B2 (en) | 2015-05-11 | 2020-04-21 | Samsung Electronics Co., Ltd. | Electronic device and method for managing applications on an electronic device |
US20170024086A1 (en) * | 2015-06-23 | 2017-01-26 | Jamdeo Canada Ltd. | System and methods for detection and handling of focus elements |
CN112579191A (zh) * | 2019-09-29 | 2021-03-30 | 华为终端有限公司 | 一种组件加载方法、装置及*** |
CN112732384B (zh) * | 2021-01-04 | 2024-03-26 | 联想(北京)有限公司 | 数据处理方法及装置 |
US11463309B1 (en) * | 2021-08-06 | 2022-10-04 | Sap Se | Automated service integration in service meshes |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2003022189A (ja) * | 2001-07-06 | 2003-01-24 | Mitsubishi Electric Corp | 分散ネットワークコンピューティングシステム |
US20040059776A1 (en) * | 2002-09-23 | 2004-03-25 | Pitzel Bradley John | Method and apparatus for dynamic data-type management |
CN1633092A (zh) * | 2004-11-25 | 2005-06-29 | 武汉大学 | 基于移动Agent和GML的分布式GIS空间信息集成装置与方法 |
CN101065645A (zh) * | 2004-10-22 | 2007-10-31 | 特林布尔导航有限公司 | 用于旅行管理功能的***、方法和装置 |
US20090222842A1 (en) * | 2008-02-08 | 2009-09-03 | Krishnakumar Narayanan | System, method and apparatus for controlling multiple applications and services on a digital electronic device |
CN101651685A (zh) * | 2008-08-11 | 2010-02-17 | 捷讯研究有限公司 | 用于将预订过滤器与广告应用程序进行映射的方法和*** |
US20100058353A1 (en) * | 2008-08-28 | 2010-03-04 | Microsoft Corporation | Exposure of remotely invokable method through a webpage to an application outside web browser |
CN101690141A (zh) * | 2007-06-27 | 2010-03-31 | 汤姆森特许公司 | 经由位置检测进行的自动联系人信息输入 |
Family Cites Families (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6008809A (en) | 1997-09-22 | 1999-12-28 | International Business Machines Corporation | Apparatus and method for viewing multiple windows within a dynamic window |
US6297823B1 (en) | 1998-04-03 | 2001-10-02 | Lucent Technologies Inc. | Method and apparatus providing insertion of inlays in an application user interface |
US6317143B1 (en) | 1999-01-26 | 2001-11-13 | Gateway, Inc. | Programmable graphical user interface control system and method |
US7370284B2 (en) | 2003-11-18 | 2008-05-06 | Laszlo Systems, Inc. | User interface for displaying multiple applications |
US7640546B2 (en) * | 2004-01-16 | 2009-12-29 | Barclays Capital Inc. | Method and system for identifying active devices on network |
WO2005104772A2 (en) * | 2004-04-28 | 2005-11-10 | Fujitsu Limited | Semantic task computing |
JP2006318286A (ja) * | 2005-05-13 | 2006-11-24 | Nippon Telegr & Teleph Corp <Ntt> | アプリケーション検索方法、アプリケーション検索プログラム、データテーブル生成方法及びデータテーブル生成プログラム |
US8756516B2 (en) | 2006-10-31 | 2014-06-17 | Scenera Technologies, Llc | Methods, systems, and computer program products for interacting simultaneously with multiple application programs |
US8307379B2 (en) * | 2006-12-21 | 2012-11-06 | International Business Machines Corporation | Determining an extension to use to process an input object to a call in a program |
US7860872B2 (en) * | 2007-01-29 | 2010-12-28 | Nikip Technology Ltd. | Automated media analysis and document management system |
JP2008287373A (ja) * | 2007-05-15 | 2008-11-27 | Sun Corp | サーバ装置 |
JP4500333B2 (ja) * | 2007-07-19 | 2010-07-14 | 株式会社リコー | 画像情報処理装置、インストール方法、プログラムおよび記録媒体 |
US20090193444A1 (en) * | 2008-01-29 | 2009-07-30 | Microsoft Corporation | Techniques for creating and managing extensions |
JP2008301484A (ja) * | 2008-05-19 | 2008-12-11 | Canon Inc | シンジケーションデータの構造 |
US8270952B2 (en) | 2009-01-28 | 2012-09-18 | Headwater Partners I Llc | Open development system for access service providers |
JP5257311B2 (ja) * | 2008-12-05 | 2013-08-07 | ソニー株式会社 | 情報処理装置、および情報処理方法 |
US20100211960A1 (en) * | 2009-02-17 | 2010-08-19 | Google Inc. | Characterizing User Information |
JP5316363B2 (ja) * | 2009-10-20 | 2013-10-16 | ソニー株式会社 | 情報処理装置、機能管理方法、コンピュータプログラム及び情報処理システム |
-
2011
- 2011-08-23 US US13/216,006 patent/US8615772B2/en active Active
- 2011-09-27 FI FIEP19216964.7T patent/FI3644160T3/fi active
- 2011-09-27 EP EP11767123.0A patent/EP2622430B1/en active Active
- 2011-09-27 HU HUE11767123A patent/HUE049160T2/hu unknown
- 2011-09-27 KR KR1020137010848A patent/KR101503191B1/ko active IP Right Grant
- 2011-09-27 HU HUE19216964A patent/HUE060736T2/hu unknown
- 2011-09-27 DK DK11767123.0T patent/DK2622430T3/da active
- 2011-09-27 ES ES11767123T patent/ES2791824T3/es active Active
- 2011-09-27 DK DK19216964.7T patent/DK3644160T3/da active
- 2011-09-27 EP EP19216964.7A patent/EP3644160B1/en active Active
- 2011-09-27 SI SI201132074T patent/SI3644160T1/sl unknown
- 2011-09-27 WO PCT/US2011/053428 patent/WO2012047638A1/en active Application Filing
- 2011-09-27 CN CN201180046274.9A patent/CN103119538B/zh active Active
- 2011-09-27 ES ES19216964T patent/ES2934078T3/es active Active
- 2011-09-27 PT PT117671230T patent/PT2622430T/pt unknown
- 2011-09-27 SI SI201131877T patent/SI2622430T1/sl unknown
- 2011-09-27 JP JP2013530416A patent/JP5845267B2/ja active Active
- 2011-09-27 PL PL11767123T patent/PL2622430T3/pl unknown
-
2015
- 2015-08-05 JP JP2015154965A patent/JP6224039B2/ja active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2003022189A (ja) * | 2001-07-06 | 2003-01-24 | Mitsubishi Electric Corp | 分散ネットワークコンピューティングシステム |
US20040059776A1 (en) * | 2002-09-23 | 2004-03-25 | Pitzel Bradley John | Method and apparatus for dynamic data-type management |
CN101065645A (zh) * | 2004-10-22 | 2007-10-31 | 特林布尔导航有限公司 | 用于旅行管理功能的***、方法和装置 |
CN1633092A (zh) * | 2004-11-25 | 2005-06-29 | 武汉大学 | 基于移动Agent和GML的分布式GIS空间信息集成装置与方法 |
CN101690141A (zh) * | 2007-06-27 | 2010-03-31 | 汤姆森特许公司 | 经由位置检测进行的自动联系人信息输入 |
US20090222842A1 (en) * | 2008-02-08 | 2009-09-03 | Krishnakumar Narayanan | System, method and apparatus for controlling multiple applications and services on a digital electronic device |
CN101651685A (zh) * | 2008-08-11 | 2010-02-17 | 捷讯研究有限公司 | 用于将预订过滤器与广告应用程序进行映射的方法和*** |
US20100058353A1 (en) * | 2008-08-28 | 2010-03-04 | Microsoft Corporation | Exposure of remotely invokable method through a webpage to an application outside web browser |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103500102A (zh) * | 2013-10-16 | 2014-01-08 | 迈普通信技术股份有限公司 | 一种服务调用方法和提供服务调用的装置 |
CN106170789A (zh) * | 2014-02-19 | 2016-11-30 | 谷歌公司 | 用于向创意的着陆页提供功能扩展的方法和*** |
Also Published As
Publication number | Publication date |
---|---|
CN103119538B (zh) | 2017-04-19 |
JP5845267B2 (ja) | 2016-01-20 |
EP2622430B1 (en) | 2020-02-12 |
HUE049160T2 (hu) | 2020-09-28 |
EP2622430A4 (en) | 2014-08-06 |
EP3644160B1 (en) | 2022-12-07 |
WO2012047638A1 (en) | 2012-04-12 |
SI3644160T1 (sl) | 2023-01-31 |
JP2015228242A (ja) | 2015-12-17 |
HUE060736T2 (hu) | 2023-04-28 |
KR20130073974A (ko) | 2013-07-03 |
ES2934078T3 (es) | 2023-02-16 |
EP2622430A1 (en) | 2013-08-07 |
DK3644160T3 (da) | 2022-12-19 |
US8615772B2 (en) | 2013-12-24 |
SI2622430T1 (sl) | 2020-07-31 |
JP6224039B2 (ja) | 2017-11-01 |
EP3644160A1 (en) | 2020-04-29 |
US20120079504A1 (en) | 2012-03-29 |
PL2622430T3 (pl) | 2020-08-10 |
ES2791824T3 (es) | 2020-11-06 |
FI3644160T3 (fi) | 2023-01-13 |
DK2622430T3 (da) | 2020-03-30 |
JP2013542503A (ja) | 2013-11-21 |
PT2622430T (pt) | 2020-05-19 |
KR101503191B1 (ko) | 2015-03-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103119538A (zh) | 扩展应用程序服务的设备和方法 | |
CN107820701B (zh) | 开发者交换*** | |
CN102473186B (zh) | 标记多个数字图像的***和方法 | |
EP2375685B1 (en) | Method of and system for providing application store service | |
CN103477610B (zh) | 通过匹配类似用户来推荐内容的方法和设备 | |
US20120194541A1 (en) | Apparatus to edit augmented reality data | |
US20090325556A1 (en) | Discovering An Event Using A Personal Preference List And Presenting Matching Events To A User On A Display | |
CN103608811A (zh) | 用于所连接的设备的上下文感知应用模型 | |
KR20140000038A (ko) | 스마트폰에서의 광고제공방법 | |
CN102932523A (zh) | 实施于通讯装置的媒体内容管理***与方法 | |
US20180024804A1 (en) | Desktop Sharing Method and Mobile Terminal | |
KR20140126152A (ko) | 음악 컨텐츠 이용 서비스 제공 방법 및 서버 | |
CN102004984A (zh) | 信息处理设备、程序和信息处理*** | |
CN102292719A (zh) | 用于基于web的图表可视化的可扩展性 | |
US20090037809A1 (en) | Server based control of ad placement in client software | |
US20140280723A1 (en) | System, method and apparatus for managing services and applications | |
US20050162431A1 (en) | Animation data creating method, animation data creating device, terminal device, computer-readable recording medium recording animation data creating program and animation data creating program | |
CN106062747B (zh) | 信息接口生成 | |
CN117114762A (zh) | 推广信息分发方法、相关装置及通信*** | |
US10586264B2 (en) | Systems for electronic exchange of information about available items | |
CN105765945A (zh) | 利用物理显示屏的移动设备配置 | |
KR20210009990A (ko) | 이동통신 단말기의 어플리케이션 데이터 연동을 이용한 개인비서 시스템 | |
KR20230043445A (ko) | 메타휴먼의 소유자 정보를 제공하는 증강현실 시스템 및 그 방법 | |
JP2005044186A (ja) | 不動産情報管理サーバ、不動産広告情報の提供方法、及びプログラム | |
KR101109454B1 (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |