扩展应用程序服务的设备和方法

文档序号:6361854阅读:492来源:国知局
专利名称:扩展应用程序服务的设备和方法
技术领域
本发明涉及移动操作环境,且更明确地说,涉及提供为用户装置分配整合移动应用程序的改进的设备和方法。
背景技术
移动经营商或移动装置运营商在现今的电信产业中起主要作用。最初,移动经营商将精力集中在通过增加其订户基地来产生收入。然而,将了解,在若干国家中,用于增加订户基地的范围现在已经变得非常有限,因为市场已接近饱和点。因此,移动经营商已分支为将增值服务提供给订户以便增加其收入。
·
产生增加的收入的ー种方式是通过将付费服务(例如铃声、墙纸、游戏等)卖给用户。这些服务可由移动经营商本身提供,或由可与移动经营商合作操作以提供此些服务的商业实体提供。所述服务·在支付费用后即可供下载到移动装置或用户设备。许多益处(例如最大化销售的潜在所得)出现在向用户推荐和推销用户最可能感兴趣的内容或服务上。用户可依据这些个别推荐的内容和服务,使用其移动装置而具有较好的体验。此类内容和服务的迅速成长的领域是关于应用程序。举例来说,随着越来越多的应用程序上线,装置上移动应用程序商店已经成为拥挤且难以浏览的体验。类似地,在给定大多数移动计算平台的一般用户接ロ限制的情况下,所安装的应用程序可具有只能一次使用一个的功能性。每ー应用程序通常独立运行。按照惯例,在一些例子中,移动平台允许数据(例如,联系人细节)在移动平台上的共享。然而,所述功能性并不扩展为在第三方与核心应用程序之间的完全、定制用户接ロ(UI)扩展的共享。

发明内容
下文呈现ー个或ー个以上方面的简化概述,以便提供对此些方面的基本理解。此概述并非所有所涵盖方面的广泛综述,且既定不确定所有方面的关键或决定性要素,也不划定任何或所有方面的范围。此概述的唯一目的是以简化形式来呈现ー个或ー个以上方面的ー些概念以作为稍后所呈现的更详细描述的序言。在ー个方面中,本发明提供ー种用于扩展用户装置的服务的方法。所述方法包含识别驻存在用户装置上的具有利用第一数据类型的第一服务的第一应用程序。所述方法进一歩包含识别多个应用程序中具有利用第二数据类型的第二服务的第二应用程序。所述方法进ー步包含匹配所述第一应用程序的所述第一服务或所述第一数据类型中的选定ー者与所述第二应用程序的所述第二服务或所述第二数据类型中的相应ー者的兼容性。在另一方面中,本发明提供至少ー种处理器,其用于扩展用户装置的服务。第一模块识别驻存在用户装置上的具有利用第一数据类型的第一服务的第一应用程序。第二模块识别多个应用程序中具有利用第二数据类型的第二服务的第二应用程序。第三模块匹配所述第一应用程序的所述第一服务或所述第一数据类型中的选定ー者与所述第二应用程序的所述第二服务类型或所述第二数据类型中的相应ー者的兼容性。在ー额外方面中,本发明提供ー种用于扩展用户装置的服务的计算机程序产品。非暂时计算机可读存储媒体存储指令。至少ー个指令致使计算机识别驻存在用户装置上的具有利用第一数据类型的第一服务的第一应用程序。至少ー个指令致使计算机识别多个应用程序中具有利用第二数据类型的第二服务的第二应用程序。至少ー个指令致使计算机匹配所述第一应用程序的所述第一服务或所述第一数据类型中的选定ー者与所述第二应用程序的所述第二服务或所述第二数据类型中的相应ー者的兼容性。在另一方面中,本发明提供ー种用于扩展用户装置的服务的设备。所述设备包括用于识别驻存在用户装置上的具有利用第一数据类型的第一服务的第一应用程序的装置。所述设备包括用于识别多个应用程序中具有利用第二数据类型的第二服务的第二应用程序的装置。所述设备包括用于匹配所述第一应用程序的所述第一服务或所述第一数据类型中的选定ー者与所述第二应用程序的第二服务或所述第二数据类型中的相应ー者的兼容性的装置。在又一方面中,本发明提供ー种用于扩展用户装置的服务的设备。扩展管理器识别驻存在用户装置上的具有利用第一数据类型的第一服务的第一应用程序。发现代理识别多个应用程序中具有利用第二数据类型的第二服务的第二应用程序。所述发现代理通过匹配所述第一应用程序的所述第一服务或所述第一数据类型中的选定ー者与所述第二应用程序的所述第二服务或所述第二数据类型中的相应ー者的兼容性来识别所述第二应用程序。为了实现前述和相关目的,所述ー个或ー个以上方面包括下文更详细描述且在权利要求书中明确指出的特征。以下描述和附图详细陈述ー个或ー个以上方面的某些说明性特征。然而,这些特征仅指示可使用各种方面的原理的各种方式中的几种,且此描述无意包含所有此些方面及其均等物。


下文将结合附图描述所掲示的方面,提供附图是为了说明而非限制所掲示的方面,其中相同名称表示相同元件。图1说明根据ー个方面的用于扩展用户装置的服务的设备的示意图。图2说明根据ー个方面的用于扩展用户装置的服务的方法的流程图。图3说明根据ー个方面的呈现上下文整合应用程序的移动计算平台的图形用户接ロ的循序描绘。图4呈现根据ー个方面的呈现可安装的上下文相关应用程序的图形用户接ロ的循序描绘。
图5呈现根据ー个方面的呈现操作以检阅和安装上下文相关应用程序的图形用户接ロ的循序描绘。图6呈现根据ー个方面的在安装上下文相关应用程序之后的图形用户接ロ的循序描绘。图7呈现根据ー个方面的以独立方式与新安装的应用程序交互的图形用户接ロ的循序描绘。图8呈现根据ー个方面的与由整合应用程序服务增强的日历应用程序交互的图形用户接ロ的循序描绘。图9呈现根据ー个方面的与由整合应用程序服务增强的位置应用程序交互的图形用户接ロ的循序描绘。图10呈现根据ー个方面的与由整合应用程序服务增强的照片应用程序交互的图形用户接ロ的循序描绘。图1lA到IlB呈现根据ー个方面的扩增实境应用程序的实例。图12说明根据ー个方面的在移动计算平台上的用户接ロ应用程序上下文整合的通信系统。图13说明根据ー个方面的用于移动计算平台上的应用程序的上下文整合的方法的流程图。图14说明根据ー个方面的用于扩展应用程序服务的用户装置的示范性环境的示意图。图15说明根据ー个方面的用于扩展应用程序服务的网络实体的示范性环境的示意图。图16说明根据ー个方面的用于扩展用户装置的服务的电组件的逻辑分组的示意图。
具体实施例方式当前的移动装置在可扩展核心移动应用程序(例如联系人、日历、地图、照片等)的方面受限。虽然ー些移动操作系统允许第三方可下载应用程序共享其ー些数据,但所述情况不适用于其用户接ロ。另外,移动应用程序可从其下载的虚拟应用程序商店的当前标准模型为应用程序发现提供单个进入点(通常为移动装置的主页屏幕上的应用程序商店图标)。本发明提供一种移动平台用户接ロ(n),其可经构造以提供用于应用程序(例如ー个或ー个以上第三方应用程序)的机制,以提供对存储在移动装置上的ー个或ー个以上其它应用程序(例如核心应用程序)的n和数据扩展。如本文所使用,核心应用程序包含预配置在移动装置上的任何应用程序,而第三方应用程序包含不是核心应用程序的任何程序,但本文所述的原理与基于另ー应用程序的功能性来扩展任何应用程序有夫。另外,所提供的n和数据扩展涉及可基于另ー应用程序而添加到一个程序的额外服务。如本文所使用,术语服务包含任何应用程序相关功能性。在ー些方面中,服务的扩展是基于利用可与另一应用程序兼容的服务或数据类型的一个应用程序,其中数据类型与所述应用程序所使用的数据的类型或格式有夫。本发明进一歩提供用于从ー个或ー个以上其它应用程序(例如核心移动应用程序)的n内发现和下载ー个或ー个以上应用程序(例如第三方应用程序)的多个上下文接入点,从而允许用户容易地发现和下载其功能性扩展任何驻存应用程序的ー个或ー个以上新应用程序。现參看图式来描述各种方面。在以下描述中,出于阐释的目的,陈述大量特定细节以便提供对ー个或ー个以上方面的透彻理解。然而,可显而易见,可在无这些特定细节的情况下实践各种方面。在其它例子中,以框图形式来展示众所周知的结构及装置,以便促进描述这些方面。在图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以及IlA到IlB中,根据与本发明一致的ー个方面,示范性移动装置300呈现图形用户接ロ(⑶I) 302,以用于与UI应用程序整合器交互。 在图3中,304处描绘的第一 UI状态呈现填充有多个应用程序306的主页屏幕,所述应用程序中的一者为人应用程序308。如310处所描绘,在选择人应用程序308之后,⑶1302列出联系人312。先前已整合了有关的位置应用程序(例如,定位人应用程序),其通过在可辨别情况下呈现当前位置来增强联系人312。在选择特定联系人(如314处所描绘)后,即刻显示联系人细节316以及位置细节318。举例来说,从应用程序商店下载的定位人应用程序可在用于联系人的联系人细节用户接口内提供地图UI,从而展示所述联系人的位置。在ー个方面中,可动态地执行ー个或ー个以上应用程序的整合。因此,可按照需要,容易地来回切換、添加或移除应用程序服务。举例来说,如图4中所描绘,可响应于在M314(图3)处接收到的用户选择319而产生定位人细节用户接ロ 404。在一方面中,从核心应用程序存取n应用程序整合器图标402。举例来说,在此情况下,n应用程序整合器图标402位于W404的下部部分中。响应于n应用程序整合器图标402的用户选择,406处描绘用户接ロ,其提供上下文相关的当前安装应用程序的列表。如虚拟键408处所描绘,用户可选择从应用程序商店412发现ー个或ー个以上额外的推荐上下文相关应用程序410的机会。举例来说,根据本文所述的方面,这些上下文相关应用程序410(如“游戏玩家网”应用程序414)可使其UI扩展到多个核心应用程序中。每ー应用程序提供为特定目的定制的服务,且将以其自己的方式影响相关核心应用程序。举例来说,在图5中,响应干“游戏玩家网”应用程序414(图4)的用户选择,描绘用于游戏玩家网应用程序414的细节用户接ロ 502,其包含由游戏玩家网应用程序414提供的可整合的两个服务。在此情况下,游戏玩家网应用程序414可扩展为人应用程序501和事件应用程序503两者。举例来说,如504处所描绘,用户选择人应用程序501来看游戏玩家网应用程序414的服务可如何增强人应用程序501。如504处所描绘,针对游戏玩家网应用程序414将如何增强用于人应用程序501的信息而呈现实例。回到W502,用户可选择将游戏玩家网应用程序414添加到驻存在用户装置上的应用程序或服务的集合,其产生如UI506处描绘的应用程序或服务的所安装集合,包含游戏玩家网应用程序414。一旦被安装,新的应用程序或服务就出现在相关核心应用程序标签中。在一方面中,例如,用户装置上的联系人应用程序可列出具有游戏玩家网账户的联系人,并(例如)在联系人细节屏幕内显示游戏玩家简档。举例来说,在此情况下,可将联系人存储在人应用程序501中,且游戏玩家网应用程序414或服务将影响人应用程序501中的联系人的进入。用户可接着选择上下文相关的人应用程序501以查看操作中的整合。举例来说,在图6中,如602处所描绘,针对现在对于游戏玩家网上的个人展示状态603的先前选定联系人,展示增强的人应用程序。选择人应用程序501会再次回到联系人列表n,如604处所描绘,其中除位置605之外,现在还注释游戏玩家状态603。在ー个方面中,服务如何影响核心应用程序可由第三方应用程序开发人员使用n应用程序整合器应用编程接ロ(API)中固有的灵活性来确定。在图7中,如702处描绘的服务的集合展示游戏玩家网图标703。由于游戏玩家网也是独立应用程序,因此游戏玩家网也可从主页屏幕接入。当如704处所描绘为进行独立操作而选择时,呈现由游戏玩家网提供的额外服务。最初參看图8,描绘这些服务可如何并入核心应用程序中的ー些额外实例。在如802处所描绘的日历应用程序中,来自第三方应用程序的服务可改变核心UI,以将定制的内容直接添加到日历视图(例如,周视图)中。举例来说,日历事件803具有已由体育应用程序增强的n。当选择日历事件803吋,804处描绘此经整合服务的功能性的实例,其中已呈现额外信息。在额外实例中,參看图9,在902处,在地图应用程序中,可添加n层(例如层903)以按照需要展示额外信息。当选择ー层时(例如对层903的选择产生W904),来自另ー n应用程序的ー个或ー个以上经整合服务(描绘为904处的地图位置同步服务)可接着为可用。在此情况下,例如,904处的地图位置同步服务使位置或方向能够被直接发送到用户装置。作为图10中的另ー实例,本发明可并入到如1002处描绘的照片应用程序中,所述照片应用程序提供用户照片的目录。当如1004处所描绘选择照片时,显示来自其它兼容应用程序的ー个或ー个以上经整合服务。举例来说,在此情况下,所述经整合服务可包含处理服务,其允许直接从核心照片应用程序内处理照片,而不必启动単独的应用程序。另外,例如,来自其它兼容应用程序的经整合服务可包含自动校正照片服务以及社交站点和/或照片共孕站点上载服务。在图1lA到IlB中,在1102处且在1104处描绘扩增实境应用程序,其中可以类似方式添加n层,例如层1106和1108,以向真实世界描绘提供额外功能性,例如1102处用于购物的街道视图,以及1104处星座映射服务的天空视图。在图12中,在ー个方面中,提供通信系统1200,其中描绘为移动装置1202的设备(例如手持机、用户设备、智能电话、接入終端、用户装置等)在移动计算平台1204上提供经整合服务。明确地说,移动计算平台1204在用户接ロ(UI) 1208上执行第一应用程序1206。用户接ロ 1208响应于移动计算平台1204确定与第一应用程序1206的上下文相似性而显示第二应用程序1212的用户接ロ特征1210。在ー个方面中,第二应用程序1212本地存储在移动装置1202上。在另一方面中,第二应用程序1212远程存储在核心网络1214上,且通过无线广域网(WffAN)经由节点1216下载到移动装置1202的收发器1218。替代地或另外,通过无线本地接入网络(WLAN)经由接入点1220下载第二应用程序1212。在一示范性方面中,用户接ロ经设计以在对用户有用(例如与用户当前正在使用且用户希望获取其功能性和/或服务来扩展当前正使用的应用程序的能力的任务或应用程序有夫)的上下文中促进第三方应用程序发现。因此,在ー个或ー个以上实施方案中,所描述的方面提供ー种框架,其允许应用程序开发人员将用于应用程序开发人员自己的应用程序的UI扩展到移动装置的核心应用程序中。本发明进一歩允许对整个移动UI上的应用程序功能性和/或服务的深度整合,从而使应用程序商店1222更多地作为发现新应用程序或服务(例如,消息接发、事件、联系人、地图、浏览器、照片等)的終点而不是起点。通过本发明,第三方应用程序可将其n扩展到装置上的核心应用程序中,从而在需要的情况下,在相应的核心应用程序中根据上下文呈现功能性。这些n扩展可称为服务。在ー个方面中,对于装置上的ー个或ー个以上应用程序,例如但不限于核心应用程序,可将直接接入点提供到应用程序商店中,所述应用程序商店仅列出具有与相应用程序有关(例如具有匹配兼容性)的服务的应用程序。在另一方面中,应用程序细节屏幕可识别装置上的可与ー个或ー个以上其它应用程序整合的应用程序。另外,可提供控件,其允许用户选择为其它应用程序列出的功能性或服务中的一者,以查看关于此整合的更多细节。举例来说,可呈现ー相应其它应用程序如何与驻存应用程序整合的描绘,其可包含在此描绘旁边的预览图像。在图13中,描绘用于整合移动平台上的服务的方法1300。移动装置在移动计算平台上执行第一应用程序(框1302)。移动装置确定第一应用程序与第二应用程序或由第二应用程序提供的服务的上下文相似性(框1304)。移动装置响应于所确定的与第一应用程序的上下文相似性而显示第二应用程序的用户接ロ特征(框1306)。移动装置接收用户接ロ特征的用户选择(框1308)。作出是否安装第二应用程序的确定(框1310)。如果不安装,那么从应用程序商店下载第二应用程序(例如经由WffAN或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可与ー个或ー个以上输出装置建立接ロ,包含(但不限干)显示器、扬声器、触觉反馈机构、打印机、能够将输出呈现给用户的任何其它机构,或其任何组
ロ o
驻存在存储器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可驻存在用户终端中。在替代方案中,处理器及存储媒体可作为离散组件驻存在用户终端中。提供对所掲示方面的先前描述是为了使所属领域的技术人员能够制作或使用本发明。所属领域的技术人员将容易明白对这些方面的各种修改,且在不脱离本发明的精神或范围的情况下,本文中界定的一般原理可应用于其它实施例。因此,本发明无意限于本文中所展示的实施例,而是将赋予本发明与本文所掲示的原理和新颖特征一致的最广范围。鉴于之前描述的示范性系统,已參考若干流程图描述了可根据所掲示的标的物实施的方法。虽然出于阐释简明的目的,将所述方法展示并描述为一系列框,但将理解并了解,所主张的标的物不受框的次序限制,因为ー些框可按与本文所描绘和描述的次序不同的次序发生,且/或与其它框同时发生。此外,可能并不需要所有所说明的框来实施本文所描述的方法。另外,应进一歩了解,本文所掲示的方法能够存储在制品上,以促进此些方法向计算机的传输和传送。如本文中所使用的术语制品希望涵盖可从任何计算机可读装置、载体或媒体存取的计算机程序。应了解,据称以引用的方式并入本文中的任何专利、公开案或其它掲示材料整体或部分地并入本文中,并且只是在所并入的材料并不与本发明中所陈述的现存定义、陈述或其它掲示材料冲突的程度上并入。由此,且在必要的程度上,本文明确陈述的掲示内容取代以引用的方式并入本文中的任何冲突材料。据称以引用的方式并入本文中但与本文陈述的现存定义、陈述或其它掲示材料冲突的任何材料或其部分将仅在所并入材料与现存掲示材料之间不发生冲突的程度上并入。
权利要求
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所述的设备,其中所述扩展管理器进ー步用于响应于用户选择而获得并整合所述第二应用程 序的所述第二数据类型或第二服务中的所述相应一者,以供所述第一应用程序的所述第一服务或所述第一数据类型中的所述选定一者使用。
全文摘要
用于扩展用户装置的服务的设备和方法包含识别驻存在用户装置上的具有利用第一数据类型的第一服务的第一应用程序。另外,所述设备和方法包含识别多个应用程序中具有利用第二数据类型的第二服务的第二应用程序。另外,所述设备和方法包含匹配所述第一应用程序的所述第一服务或所述第一数据类型中的选定一者与所述第二应用程序的所述第二服务或所述第二数据类型中的相应一者的兼容性。
文档编号G06F3/00GK103119538SQ201180046274
公开日2013年5月22日 申请日期2011年9月27日 优先权日2010年9月28日
发明者朱利亚诺·马乔奇, 保罗·杰森·马步特 申请人:高通股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1