应用程序的登记和交互的制作方法

文档序号:9457649阅读:248来源:国知局
应用程序的登记和交互的制作方法
【专利说明】应用程序的登记和交互
[0001]相关申请的交叉引用
[0002]本申请要求于2013年3月13日提交的美国临时申请第61/782,511号的所有权益,其所有内容都以参考的方式并入本文中。
技术领域
[0003]本发明涉及用户终端上的应用程序的登记,尤其涉及用于处理数据对象的服务的登记和选择,以为应用程序间的交互提供合作构架。
【背景技术】
[0004]已知经由用户终端提供通过可执行程序或应用程序启动数据对象的处理的功能的方法和设备。这样的数据对象可包括电子邮件、文档、日历条目、联系人条目或文件。通常应用程序可先被启动,随后从在应用程序内显示的兼容数据对象列表中选择可通过应用程序处理的特定数据对象。在另一已知技术中,可先选择数据对象,随后从兼容应用程序列表中选择特定应用程序,响应于此,启动应用程序以处理给定的数据对象。
[0005]—旦启动应用程序以处理特定的数据对象,应用程序可提供用于处理数据对象的一个或多个选项以供用户选择。例如,处理音频文件的多媒体应用程序可提供用于播放音频文件、将音频文件添加到播放列表、编辑音频文件、将音频文件设为提示警告(如“铃声”)的选项。还可要求一些另外的功能以定义前述选项中的每个选项的子选项,。
[0006]根据一个或多个处理选项通过给定的应用程序启动给定的数据对象的处理所要求的一系列交互,可能为用户终端的用户呈现耗时或耗力的体验,尤其是若与设备交互可用的输入/输出选项有限。因此,本公开的目的在于为应用程序之间的交互提供合作构架,并有助于在用户终端上处理数据对象的选项的选择。

【发明内容】

[0007]根据本发明的第一方面,提供了一种在数据存储中登记能够用户终端上提供的多个服务的方法,所述方法包括:从多个应用程序中的每个接收该应用程序被配置为执行的一个或多个服务的指示;从多个应用程序中的每个接收指示的服务的每一个被配置为相对于其而执行的数据对象的一个或多个特征的指示;在数据存储中存储指示每一个服务的数据条目以及指示的服务和一个或多个服务相对于其而被执行的数据对象的一个或多个特征的关联。
[0008]根据本发明的第二方面,提供了一种计算机程序产品,所述计算机程序产品包括在其上存有计算机可读指令的非暂时性计算机可读存储介质,所述计算机可读指令通过计算机化的设备执行,以使计算机化的设备执行根据所述第一方面的方法。
[0009]根据本发明的第三方面,提供了一种包括处理器的用户终端,所述用户终端被配置为:从多个应用程序中的每一个接收应用程序被配置为执行的一个或多个服务的指示;从多个应用程序中的每一个接收指示的服务的每一个被配置为相对于其而被执行的数据对象的一个或多个特征的指示;在数据存储中存储指示每一个服务的数据条目以及指示的服务和一个或多个服务能够相对于其而被执行的数据对象的一个或多个特征的关联。
[0010]根据本发明的第四方面,提供了一种选择服务以用于在用户终端上处理数据对象的方法,所述用户终端包括处理器,所述方法包括:在数据存储中保存:第一数据条目,所述第一数据条目与一个或多个服务相关,所述一个或多个服务能够由被配置以供用户终端使用的一个或多个应用程序执行;以及第二数据条目,所述第二数据条目与数据对象的一个或多个预定特征相关,所述一个或多个服务中的对应的服务能够相对于数据对象而被执行;确定供用户选择的一个或多个数据对象;基于确定的一个或多个数据对象和数据条目,识别能够相对一个或多个数据对象中的至少一个数据对象执行的一个或多个服务;及在用户终端的显示器上显示与识别的一个或多个服务中的至少一个对应的一个或多个第一可选元素,以及与确定的一个或多个数据对象中的至少一个对应的一个或多个第二可选元素,第一可选元素和第二可选元素的每一个由用户终端的用户选择。
[0011]根据本发明的第五方面,提供了一种计算机程序产品,所述计算机程序产品包括在其上存有计算机可读指令的非暂时性计算机可读存储介质,所述计算机可读指令可通过计算机化的设备执行,以使计算机化的设备执行根据所述第四方面的方法。
[0012]根据本发明的第六方面,提供了一种包括处理器的用户终端,所述用户终端被配置以:在数据存储中保存:第一数据条目,所述第一数据条目与一个或多个服务相关,所述一个或多个服务能够由一个或多个应用程序执行;第二数据条目,所述第二数据条目与数据对象的一个或多个预定特征相关,所述一个或多个服务中的对应的服务能够相对于数据对象而被执行;确定供用户选择的一个或多个数据对象;基于确定的一个或多个数据对象和数据条目,识别能够相对一个或多个数据对象中的至少一个数据对象执行的一个或多个服务;及在用户终端的显示器上显示显示与识别的一个或多个服务中的至少一个对应的一个或多个第一可选元素以及与确定的一个或多个数据对象中的至少一个对应的一个或多个第二可选元素,第一可选元素和第二可选元素的每一个供用户终端的用户选择。
[0013]本发明的更多特性和优势将在以下本发明优选实施方式的描述中,参照附图加以说明,这些实施方式仅作为示例。
【附图说明】
[0014]图1a示意性地示出了根据本发明实施方式使用的用户终端。
[0015]图1b示意性地示出了对用户终端可用的通信链接。
[0016]图2示出了根据本发明实施方式的保存的一组数据条目。
[0017]图3a示出了根据实施方式的处理流程的实例。
[0018]图3b示出了根据本发明实施方式的构架的显示的实例。
[0019]图4示出了根据本发明实施方式的构架的显示的另一的实例。
[0020]图5示出了用户终端的显示器上给定的数据对象和给定的服务的选择的实例。
[0021]图6a示出了根据实施方式的处理流程的实例。
[0022]图6b和图6c示出了用户终端的显示器上给定的数据对象、给定的应用程序和给定的服务的选择的实例。
[0023]图7a示出了根据实施方式的处理流程程的实例。
[0024]图7b和图7c示出了用户终端的显示器上给定的数据对象、给定的服务和给定的另一个数据对象的选择的实例。
[0025]图8a示出了根据实施方式的处理流程程的实例。
[0026]图Sb、图Sc和图Sd示出了用户终端的显示器上给定的数据对象、给定的应用程序、给定的另一个数据对象和给定的服务的选择的实例。
[0027]图9a、图%、图9c和图9d示出了用户终端的显示器上给定的数据对象、给定的应用程序、给定的另一个数据对象、给定的服务和给定的另一个处理动作的选择的实例。
【具体实施方式】
[0028]图1a示意性地示出了作为用来示出本发明特征的示例性设备的用户终端100。用户终端100可采取个人电脑、移动或蜂窝电话(包括所谓的“智能手机”)、个人数字助理(PDA)、寻呼机、电子阅读器、膝上型电脑或平板电脑、内容消耗或生成设备(如音乐和/或视频)等,以及固定的或静态的设备,如个人电脑、游戏主机和其它一般为静态的娱乐设备,各种其它室内和室外的机器和设备等的形式。
[0029]用户终端100包括处理器102,该处理器可向用户终端100内与系统总线104连接的组件传输控制信息,从该组件接收状态信息,以及与组件相互传输数据,其中,这些组件可包括非易失性存储设备106、随机存取存储器(RAM) 108、用户输入接口 110、网络接口112和图像处理组件114。处理器102 (在本实施方式中为微处理器)处理从非易失性存储设备106 (例如其可以是闪存或硬盘驱动)加载的存储在随机存取存储器(RAM) 108中的指令。这些指令是执行操作系统一个或多个程序和一个或多个安装的应用程序形式的计算机软件的形式。RAM 108也被在处理器102上运行的程序使用,作为数据在程序执行期间被使用的情况下,存储和访问电子信号形式的数据的装置。
[0030]操作系统程序或一组程序形式的计算机软件,其指令由处理器102从非易失性存储设备106载入并在用户终端100导通时被执行。操作系统可自动启动另外的程序和/或可允许用户启动另外的程序,例如让用户使用由操作系统提供的用户界面。操作系统使得由处理器102提供的处理能力能够在在处理器102上运行的程序之间分享。
[0031]操作系统提供了用于在处理器102上运行的程序的编程接口,处理器102允许在其上运行的程序从操作系统请求功能。这种编程接口可实施程序,如系统调用,在处理器102上运行的程序可使用系统调用以调用操作系统并请求其提供期望的功能。响应于接收到功能的请求,操作系统可向和系统总线104连接的组件(例如106、108、110、112、114、116)传输控制信息,从组件接收状态信息,并向组件传输数据和/或接收数据以提供所请求的功能,还可将数据作为结果返回至请求的程序。
[0032]操作系统可提供用于存储、修改、访问存储在非易失性存储设备106中的文件的文件系统。该文件系统经由由操作系统提供的编程接口对于在处理器102上运行的其他程序是可访问的。操作系统还可提供用于创建、访问和修改由操作系统管理的数据库(例如在非易失性存储设备106中存储的数据库)的数据库访问程序。这些数据访问程序经由由操作系统提供的编程接口对于在处理器102上运行的其他程序也是可访问的。
[0033]用户终端100包括图像处理组件114,该组件可根据在处理器102上运行的程序做出的命令渲染图像并将这些图像输出至位于用户终端100内的显示器116。在可选实施方式中,显示器116可为经由诸如合成视频信号、组件视频(component video)、视频图形阵列、数字可视化接口或高清多媒体接口连接的接口连接与用户终端100连接的外部组件。
[0034]在处理器102上运行的程序可处理从用户输入接口 110获取的用户输入,所述用户输入接口从用户输入设备(未示出)接收用户输入。用户输入设备可包括触摸显示器116的触摸屏接口。可选地或另外地,用户输入设备可包括辅助键盘、键盘、鼠标和/或可以结合在用户终端100中或可以经由有线或无线连接连接至用户终端的遥控。
[0035]用户终端100还包括网络接口 112(或多个这样的接口),所述网络接口允许在处理器102上运行的程序与在用户终端100外部的其它设备和系统互相传输和接收数据。
[0036]图1b示意性地示出了对根据实施方式的用户终端100可用的通信链接。在图1b示出的实施方式中,用户终端100可经由通信网络120 (或多个这样的网络),如因特网和/或私人数据通信网络传输和接收数据。网络接口 112(或多个这样的接口)可包括无线接入网络接口(或多个这样的接口),该无线接入网络接口能够与诸如基站的无线接入节点122或提供对通信网络120接入的无线接入点通信。网络接口 112 (或多个这样的接口 )可通过天线118 (或多个这样的天线)使用包括全球移动通信系统(GSM)、通用移动通信系统(UMTS)、长期演进(LTE)、固定网络接入(如IEEE 802.16ffiMAX)和无线网络(如IEEE802.1lffiFi)中的一个或多个无线接入技术与无线接入节点122连接。
[0037]此外/可选地,网络接口 112 (或多个这样的接口 )可包括有线网络接口(或多个这样的接口),所述有线网络接口可与向通信网络120(或多个这样的网络)提供接入的有线接入节点(未示出),如网络网关或路由器通信。网络接口 112(或多个这样的接口)可使用诸如IEEE 802.3以太网的多个有线接入技术中的一个或多个技术与有线接入节点连接。
[0038]网络接口 112 (或多个这样的接口)还可包括调制解调器和/或以太网卡或接口以供对应的通信网络(或多个网络)120使用。
[0039]用户终端100的操作系统可通过使用网络接口 112经由通信网络120提供用于收发信息(诸如短信服务(SMS)、彩信服务(MMS)和电子邮件)的消息收发程序(messagingprocedure)。这些消息收发程序经由由操作系统提供的编程接口对在处理器102上运行的其他程序是可访问的。
[0040]操作系统可包括网络程序(networking program),该网络程序允许在处理器112上运行的程序和外部设备经由网络接口 112和通信网络120(或多个这样的网络)使用网络协议,诸如传输控制协议(TCP)或用户数据报协议(UDP)进行通信。可经由通信网络120通信的外部设备可包括一个或多个远程数据处理设备,如服务器124。网络程序(networking program)和 / 或网络程序(networking procedure)经由由在用户终端 100上的操作系统提供的编程接口对于在处理器102上运行的其他程序是可访问的。
[0041]服务器124可为具有网络接口的计算机服务器(或多个计算机服务器),服务器124可经由网络接口与通信网络120连接。服务器124的网络接口还可允许服务器124与其它远程数据处理设备,如一个或多个另外的服务器(未示出)通信。为了访问由远程数据处理设备,如服务器124提供的内容和服务,用户终端100的用户可使用用户终端100上的合适的应用程序。
[0042]可在用户购买用户终端100前在用户终端100上预装应用程序。可选地,可由用户将应用程序下载并安装在用户终端100上,例如通过使用应用程序商店程序经由通信网络118下载并安装应用程序。
[0043]应用程序可用来显示用户界面并提供编程功能以允许用户访问在用户终端100上本地提供的服务或在远程数据处理设备,如服务器124上远程提供的服务。各应用程序可被配置提供用于处理数据对象的一个或多个服务。如将在下文中更详细地描述的,数据对象的实例包括电子邮件、联系人条目、日历条目、任务条目、信息、文件、多媒体文件等。
[0044]登记
[0045]在用户终端100上提供了一种构架以用于服务的登记和选择。构架可提供为用户终端100的操作系统的一部分,或以在用户终端100上运行的另外的程序或一组程序的形式提供。构架在数据存储200中保存与可用于数据对象的处理的服务相关的多个数据条目。例如,数据存储200可包括在用户终端100的RAM 108或非易失性存储设备106中。在其它情况下,数据存储200可在用户终端100远程存储,例如存储在可由用户终端100访问的服务器处。数据存储200可采取数据库,或类似数据结构的形式。图2示出了根据实施方式在数据存储200中保存的一组数据条目的实例。
[0046]数据存储可包括应用程序数据条目202,该条目指示被配置以供用户终端使用的一个或多个应用程序。在一些实施方式中,每一个应用程序数据条目与可由所述用户终端100可用的一个应用程序对应。
[0047]数据存储可包括服务数据条目204,该条目指示可通过被配置以供用户终端100使用的一个或多个应用程序访问的一个或多个服务。每一个服务数据条目可与一个或多个应用程序数据条目关联,基于哪个应用程序或哪些应用程序提供对由给定服务数据条目指示的服务的访问来确定对应性。可通过在用户终端100上本地存储的应用程序或在远程数据处理设备,如服务器124上远程存储的应用程序提供由第二数据条目指示的服务。
[0048]数据存储可包括特征数据条目206,该条目指示数据对象的一个或多个预定特征(如,属性),一个或多个对应的服务相对于数据对象而被执行。每一个特征数据条目可与一个或多个服务数据条目关联,基于数据对象的哪些特征与由给定服务数据条目指示的服务兼容来确定对应性。每一个特征数据条目可选地或另外地与一个或多个应用程序数据条目关联,基于数据对象的哪些特征与由给定应用程序数据条目指定的应用程序兼容来确定对应性。在一些实施方式中,应用程序数据条目和特征数据条目间的关联可无明确定义,而是通过相互相关的服务数据条目而不明确地确定。
[0049]数据存储200还可包括动作数据条目208,该条目定义给定的服务可相对于具有由特征数据条目206定义的特征的数据对象执行的处理动作。例如,处理动作可为可相对于具有预定义特征的数据对象(如数据对象是某一类型,如Pdf文件)进行的打印活动。
[0050]数据存储200还可包括结果数据条目210,该条目定义在由动作数据条目指示的处理动作进行后处理该如何继续。这可包括在相关的处理行动进行已经被执行后将被执行的另外的步骤。例如,给定的结果数据条目可指示处理将随着相关的处理动作的完成而终止。例如,在处理动作为打印操作的情况下,对应的结果可为处理在数据对象被送往打印机进行打印后结束。在其它实例中,结果数据条目可指示处理继续,或以另一种方式终止;这将在下文中详细叙述。
[0051]如上所述,尽管未示出,数据存储200可存储不同数据条目间的关联。数据条目和它们之间的关联的组合可形成定义数据对象和服务和/或应用程序间交互的映射图
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1