具体实施方式
图1a示意性地示出了作为用来示出本发明特征的示例性设备的用户终端100。用户终端100可采取个人电脑、移动或蜂窝电话(包括所谓的“智能手机”)、个人数字助理(PDA)、寻呼机、电子阅读器、膝上型电脑或平板电脑、内容消耗或生成设备(如音乐和/或视频)等,以及固定的或静态的设备,如个人电脑、游戏主机和其它一般为静态的娱乐设备,各种其它室内和室外的机器和设备等的形式。
用户终端100包括处理器102,该处理器可向用户终端100内与***总线104连接的组件传输控制信息,从该组件接收状态信息,以及与组件相互传输数据,其中,这些组件可包括非易失性存储设备106、随机存取存储器(RAM)108、用户输入接口110、网络接口112和图像处理组件114。处理器102(在本实施方式中为微处理器)处理从非易失性存储设备106(例如其可以是闪存或硬盘驱动)加载的存储在随机存取存储器(RAM)108中的指令。这些指令是执行操作***一个或多个程序和一个或多个安装的应用程序形式的计算机软件的形式。RAM 108也被在处理器102上运行的程序使用,作为数据在程序执行期间被使用的情况下,存储和访问电子信号形式的数据的装置。
操作***程序或一组程序形式的计算机软件,其指令由处理器102从非易失性存储设备106载入并在用户终端100导通时被执行。操作***可自动启动另外的程序和/或可允许用户启动另外的程序,例如让用户使用由操作***提供的用户界面。操作***使得由处理器102提供的处理能力能够在在处理器102上运行的程序之间分享。
操作***提供了用于在处理器102上运行的程序的编程接口,处理器102允许在其上运行的程序从操作***请求功能。这种编程接口可实施程序,如***调用,在处理器102上运行的程序可使用***调用以调用操作***并请求其提供期望的功能。响应于接收到功能的请求,操作***可向和***总线104连接的组件(例如106、108、110、112、114、116)传输控制信息,从组件接收状态信息,并向组件传输数据和/或接收数据以提供所请求的功能,还可将数据作为结果返回至请求的程序。
操作***可提供用于存储、修改、访问存储在非易失性存储设备106中的文件的文件***。该文件***经由由操作***提供的编程接口对于在处理器102上运行的其他程序是可访问的。操作***还可提供用于创建、访问和修改由操作***管理的数据库(例如在非易失性存储设备106中存储的数据库)的数据库访问程序。这些数据访问程序经由由操作***提供的编程接口对于在处理器102上运行的其他程序也是可访问的。
用户终端100包括图像处理组件114,该组件可根据在处理器102上运行的程序做出的命令渲染图像并将这些图像输出至位于用户终端100内的显示器116。在可选实施方式中,显示器116可为经由诸如合成视频信号、组件视频(component video)、视频图形阵列、数字可视化接口或高清多媒体接口连接的接口连接与用户终端100连接的外部组件。
在处理器102上运行的程序可处理从用户输入接口110获取的用户输入,所述用户输入接口从用户输入设备(未示出)接收用户输入。用户输入设备可包括触摸显示器116的触摸屏接口。可选地或另外地,用户输入设备可包括辅助键盘、键盘、鼠标和/或可以结合在用户终端100中或可以经由有线或无线连接连接至用户终端的遥控。
用户终端100还包括网络接口112(或多个这样的接口),所述网络接口允许在处理器102上运行的程序与在用户终端100外部的其它设备和***互相传输和接收数据。
图1b示意性地示出了对根据实施方式的用户终端100可用的通信链接。在图1b示出的实施方式中,用户终端100可经由通信网络120(或多个这样的网络),如因特网和/或私人数据通信网络传输和接收数据。网络接口112(或多个这样的接口)可包括无线接入网络接口(或多个这样的接口),该无线接入网络接口能够与诸如基站的无线接入节点122或提供对通信网络120接入的无线接入点通信。网络接口112(或多个这样的接口)可通过天线118(或多个这样的天线)使用包括全球移动通信***(GSM)、通用移动通信***(UMTS)、长期演进(LTE)、固定网络接入(如IEEE 802.16WiMAX)和无线网络(如IEEE 802.11WiFi)中的一个或多个无线接入技术与无线接入节点122连接。
此外/可选地,网络接口112(或多个这样的接口)可包括有线网络接口(或多个这样的接口),所述有线网络接口可与向通信网络120(或多个这样的网络)提供接入的有线接入节点(未示出),如网络网关或路由器通信。网络接口112(或多个这样的接口)可使用诸如IEEE 802.3以太网的多个有线接入技术中的一个或多个技术与有线接入节点连接。
网络接口112(或多个这样的接口)还可包括调制解调器和/或以太网卡或接口以供对应的通信网络(或多个网络)120使用。
用户终端100的操作***可通过使用网络接口112经由通信网络120提供用于收发信息(诸如短信服务(SMS)、彩信服务(MMS)和电子邮件)的消息收发程序(messagingprocedure)。这些消息收发程序经由由操作***提供的编程接口对在处理器102上运行的其他程序是可访问的。
操作***可包括网络程序(networking program),该网络程序允许在处理器112上运行的程序和外部设备经由网络接口112和通信网络120(或多个这样的网络)使用网络协议,诸如传输控制协议(TCP)或用户数据报协议(UDP)进行通信。可经由通信网络120通信的外部设备可包括一个或多个远程数据处理设备,如服务器124。网络程序(networkingprogram)和/或网络程序(networking procedure)经由由在用户终端100上的操作***提供的编程接口对于在处理器102上运行的其他程序是可访问的。
服务器124可为具有网络接口的计算机服务器(或多个计算机服务器),服务器124可经由网络接口与通信网络120连接。服务器124的网络接口还可允许服务器124与其它远程数据处理设备,如一个或多个另外的服务器(未示出)通信。为了访问由远程数据处理设备,如服务器124提供的内容和服务,用户终端100的用户可使用用户终端100上的合适的应用程序。
可在用户购买用户终端100前在用户终端100上预装应用程序。可选地,可由用户将应用程序下载并安装在用户终端100上,例如通过使用应用程序商店程序经由通信网络118下载并安装应用程序。
应用程序可用来显示用户界面并提供编程功能以允许用户访问在用户终端100上本地提供的服务或在远程数据处理设备,如服务器124上远程提供的服务。各应用程序可被配置提供用于处理数据对象的一个或多个服务。如将在下文中更详细地描述的,数据对象的实例包括电子邮件、联系人条目、日历条目、任务条目、信息、文件、多媒体文件等。
登记
在用户终端100上提供了一种构架以用于服务的登记和选择。构架可提供为用户终端100的操作***的一部分,或以在用户终端100上运行的另外的程序或一组程序的形式提供。构架在数据存储200中保存与可用于数据对象的处理的服务相关的多个数据条目。例如,数据存储200可包括在用户终端100的RAM 108或非易失性存储设备106中。在其它情况下,数据存储200可在用户终端100远程存储,例如存储在可由用户终端100访问的服务器处。数据存储200可采取数据库,或类似数据结构的形式。图2示出了根据实施方式在数据存储200中保存的一组数据条目的实例。
数据存储可包括应用程序数据条目202,该条目指示被配置以供用户终端使用的一个或多个应用程序。在一些实施方式中,每一个应用程序数据条目与可由所述用户终端100可用的一个应用程序对应。
数据存储可包括服务数据条目204,该条目指示可通过被配置以供用户终端100使用的一个或多个应用程序访问的一个或多个服务。每一个服务数据条目可与一个或多个应用程序数据条目关联,基于哪个应用程序或哪些应用程序提供对由给定服务数据条目指示的服务的访问来确定对应性。可通过在用户终端100上本地存储的应用程序或在远程数据处理设备,如服务器124上远程存储的应用程序提供由第二数据条目指示的服务。
数据存储可包括特征数据条目206,该条目指示数据对象的一个或多个预定特征(如,属性),一个或多个对应的服务相对于数据对象而被执行。每一个特征数据条目可与一个或多个服务数据条目关联,基于数据对象的哪些特征与由给定服务数据条目指示的服务兼容来确定对应性。每一个特征数据条目可选地或另外地与一个或多个应用程序数据条目关联,基于数据对象的哪些特征与由给定应用程序数据条目指定的应用程序兼容来确定对应性。在一些实施方式中,应用程序数据条目和特征数据条目间的关联可无明确定义,而是通过相互相关的服务数据条目而不明确地确定。
数据存储200还可包括动作数据条目208,该条目定义给定的服务可相对于具有由特征数据条目206定义的特征的数据对象执行的处理动作。例如,处理动作可为可相对于具有预定义特征的数据对象(如数据对象是某一类型,如pdf文件)进行的打印活动。
数据存储200还可包括结果数据条目210,该条目定义在由动作数据条目指示的处理动作进行后处理该如何继续。这可包括在相关的处理行动进行已经被执行后将被执行的另外的步骤。例如,给定的结果数据条目可指示处理将随着相关的处理动作的完成而终止。例如,在处理动作为打印操作的情况下,对应的结果可为处理在数据对象被送往打印机进行打印后结束。在其它实例中,结果数据条目可指示处理继续,或以另一种方式终止;这将在下文中详细叙述。
如上所述,尽管未示出,数据存储200可存储不同数据条目间的关联。数据条目和它们之间的关联的组合可形成定义数据对象和服务和/或应用程序间交互的映射图(map)。此外,如上所述,结果可指示处理将继续。在此情况下,可参照形成另外的映射图的另外一组数据条目(未示出)。例如,对于用户选择的数据对象的特定组合,相关的处理动作可以是显示可与最初选择的数据对象交互的另外的数据对象和/或服务相关的可选元素。以此方式,应用程序可登记数据结构(映射图)的层级,所述数据结构的层级定义了数据对象和可以相对于数据对象而被执行的服务之间的交互的多级层级。下文中提供了这样的多级交互的实例。根据实施方式,仅示出的数据条目类型的一个子集可保存在数据存储中。例如,当应用程序通常被识别为对应程序的提供者时,为使服务的要求可被路由至对应的应用程序,在某些实施方式中,未保存应用程序数据条目202。而是,应用程序可登记它们无需明确地登记任何应用程序自身的标识符便可提供的服务。在这样的情况下,一个应用程序可仅提供一个服务,或具有默认服务,从而服务的登记构成了应用程序不明确的登记,或反之亦然。
应用程序可登记它可提供的服务和/或它可利用构架处理的对象。这可在应用程序安装在用户终端100上时或以后进行。此外,当应用程序能够提供的服务发生变化时,可进行更新。在登记时,构架可生成反映登记的应用程序可提供的服务的数据条目。
如上所述的数据条目的登记使在单一用户界面(构架)中可出现展示不同应用程序的服务的合作用户界面(collaborative user interface)。数据对象的处理通过另一应用程序(下文被称为“接收应用程序”)与一个应用程序(下文被称为“显示应用程序”)相关。在实施方式中,构架可从显示应用程序被调用。在实施方式中,一些应用程序可同时构成显示应用程序和接收应用程序。因此,在一些这样的配置下,由应用程序执行的数据对象的处理可通过构架由同一应用程序启动。
为促进这种合作,在实施方式中,数据存储200是可由显示应用程序访问的共享数据区域,以便在接收应用程序登记数据条目后,给定的显示应用程序能够读取由每一个接收应用程序登记的数据条目。在实施方式中,数据存储200也可由接收应用程序访问。
显示应用程序可周期性地读取数据条目。当对应的数据条目更新时,接收应用程序可提供指示;在此情况下,只有已经被更新的数据条目可由显示应用程序读取。
在其它实施方式中,接收应用程序可直接向显示应用程序发送更新的数据条目。
如上所述的构架和登记处理使得数据对象和服务之间的交互可通过通用用户界面与不同的应用程序相关联。这种登记通常仅需要存储相对少量的数据,并在不同应用程序间分享。此外,例如服务数据条目204和特征数据条目206登记的服务使得服务的识别可相对于给定的数据对象而被执行而在不调用对应的应用程序。
构架处理
构架可由显示应用程序相对一个或多个数据对象而被调用。例如,构架可相对于文件浏览器中当前正被观看的一个或多个文件从文件浏览应用程序调用。例如,该显示应用程序可在用户终端100的显示器116上显示可选元素,当用户选择可选元素时即时调用构架。或者,例如,无论何时显示应用程序被执行时,或无论何时显示应用程序显示特定类型的数据对象时,构架可自动被调用(无需用户输入)。
在构架被调用时,一个或多个数据对象被传送至构架。显示应用程序可选地可将一个或多个数据对象的标识符在调用时传送至构架。以此方式,构架可确定一个或多个数据对象。在构架被调用前,显示应用程序可要求由数据对象的用户做出的选择传送至构架。或者,显示应用程序可将可供选择的所有数据对象,或仅数据对象的子集,例如那些当前在用户终端100的显示器116上可见的数据对象,那些在当前目录或文件夹中的数据对象,那些与用户设定的过滤标准集匹配的数据对象,或那些由搜索查询返回的数据对象传至构架。
图3a示出了根据实施方式的处理流程的一般实例。如上所述,构架在步骤300a处被调用,且一个或多个数据对象在步骤300b处被确定。基于确定的一个或多个数据对象和数据条目,在步骤300c处识别可相对确定的一个或多个数据对象执行的一个或多个服务。这可通过将确定的数据对象的特征和由特征数据条目指示的数据对象的特征进行比较来实现。当确定的数据对象的特征与那些在特征数据条目206a、206b和206c等中识别的特征匹配时,可相对于该数据对象执行的服务可由对应的服务数据条目204识别。
在已经识别到可相对一个或多个数据对象中的至少一个对象执行的一个或多个服务后,在步骤300d处,构架可在用户终端100的显示器116上显示与识别的一个或多个服务中的至少一项服务对应的一个或多个第一可选元素以及与确定的一个或多个数据对象中的至少一个对象对应的一个或多个第二可选元素,第一可选元素和第二可选元素中的每个都供用户终端的用户选择。
因此,提供了用于数据对象和处理数据对象的服务的选择的改进的方法。作为可用服务的预登记的结果,可在向服务提供接入的应用程序被启动前进行期望的服务的选择。此外,兼容数据对象特征的预登记使得构架能够提供与确定的数据对象相关的服务。
图3b示出了根据实施方式的构架的示例性显示。与识别的服务S1、S2和S3对应的多个第一可选元素302a、302b和302c在用户终端100的显示器116上显示。根据一些实施方式,这些第一可选元素显示在显示器116的第一区域304内。与确定的数据对象DO1、DO2和DO3对应的多个第二可选元素306a、306b和306c也显示在用户终端100的显示器116上。根据一些实施方式,这些第二可选元素显示在显示器116的第二区域308内。
应注意的是,尽管在图3b的实例中与识别的服务对应的可选元素被显示,但是在某些实施方式中,如示出了根据实施方式的构架的示例性显示的图4所示,显示的可选元素与被配置以执行识别的服务的应用程序对应。与识别的应用程序A1、A2和A3对应的多个第三可选元素310a、310b和310c在用户终端100的显示器116上显示。根据一些实施方式,这些第三可选元素显示在显示器116的第一区域304内。与确定的数据对象DO1、DO2和DO3对应的多个第二可选元素306a、306b和306c也显示在用户终端100的显示器116上。根据一些实施方式,这些第二可选元素显示在显示器116的第二区域308内。
在一些实施方式中,第三可选元素(即与识别的应用程序对应)的用户选择造成与选择的应用程序被配置以执行的识别的服务对应的第一可选元素的显示。
在已经显示了与识别的一个或多个服务中的至少一个服务对应的一个或多个第一可选元素,以及与确定的一个或多个数据对象中的至少一个对象对应的一个或多个第二可选元素后,用户可通过选择对应可选元素来选择给定的数据对象和给定的服务。选择可包括用户向用户终端100提供合适的用户输入。响应于接收识别确定的一个或多个数据对象的给定的数据对象的选择的用户输入,和接收识别的一个或多个服务的给定的服务的选择的用户输入,构架识别出被配置为执行给定的服务的给定的应用程序。给定的应用程序可在用户终端100上本地执行给定的服务,或可对被远程处理实体,如服务器224执行的服务进行访问。
可基于与给定的服务对应的服务数据条目和与给定的应用程序对应的应用程序数据条目的关联来识别给定的应用程序。在第三可选元素(即与识别的应用程序对应)早于第一可选元素(即与识别的服务对应)显示以供选择的实施方式中,给定的应用程序可已被用户选择,在此情况下,基于服务数据条目和应用程序数据条目的关联进行的给定的应用程序的识别没有必要。
在多于一个应用程序可执行给定的服务的实施方式中,默认应用程序可被识别为给定的应用程序。或者,用户可具有预定义优选应用程序的选择,在此情况下,优选应用程序可被识别为给定的应用程序。或者,在多于一个应用程序可执行给定的服务的情况下,第三可选元素(即与识别的应用程序对应)可在用户选择给定的服务后显示以供用户选择,且给定的应用程序可响应于接收到识别应用程序的选择的用户输入而被识别。在一些这样的实施方式中,只有与能够执行给定的服务的应用程序对应的第三可选元素被显示出来以供用户选择。
在识别应用程序、给定的服务和给定的数据对象后,可启动由给定的应用程序进行的与给定的数据对象相关的给定的服务的执行。给定的服务的执行的启动可包括启动给定的应用程序,将给定的数据对象传送至给定的应用程序并指定给定的服务。或者,可将给定的数据对象的标识符而不是数据对象本身传送至给定的应用程序(如它在用户终端100内存里的存储位置)。
在服务由远程数据处理实体,如服务器124提供的情况下,应用程序可向远程处理实体传输处理启动信息以启动数据对象的处理。所述处理启动信息可包括给定的数据对象,以使远程处理实体能够处理给定的数据对象。所述处理启动信息可另外或者可选地包括一个或多个处理参数,所述处理参数可以定义应如何处理数据对象和/或服务。
根据实施方式,给定的应用程序仅在给定的服务和给定的数据对象的选择完成后启动。因此,服务和数据对象的选择可在不启动给定的应用程序的情况下完成。没必要打开给定的应用程序以确定它是否可以访问给定的服务或处理给定的数据对象。此外,没必要通过在用户输入完成前等待应用程序加载而打断识别给定的数据对象和服务的用户输入。
在一些实施方式中,用户输入可包括在用户终端100的触感显示器上进行的拖放操作。实施方式使数据对象和服务的选择可仅用一个拖放姿势完成。
图5示出了用户终端100的显示器上给定的数据对象和给定的服务的示例性选择。用户通过触摸如圆圈502所示的与给定的数据对象对应的可选元素(在此情况下为与数据对象DO1对应的可选元素306a)开始拖放操作,从而识别给定的数据对象的选择。用户通过移至与给定的服务对应的可选元素(在此情况下为与服务S2对应的可选元素302b)并一直维持与触感显示器的接触来继续拖放操作。用户通过在可选元素302b上脱离与触感显示器的接触来完成拖放操作,从而识别给定的服务的选择。例如,用户可在步骤502处选择多媒体文件(数据对象),然后在步骤504处拖至“播放”服务上,这可由默认多媒体播放应用程序开始给定的多媒体文件(数据对象)的回放(服务)。
图6a示出了根据实施方式的示例性处理流程。构架在步骤600a处被调用,并在步骤600b处确定一个或多个数据对象。基于已确定的一个或多个数据对象和数据条目,在步骤600c处识别被配置为处理确定的一个或多个数据对象中的至少一个的一个或多个应用程序。这可通过将确定的数据对象的特征和由如上所述的特征数据条目指示的数据对象的特征进行比较来执行。在已识别被配置为处理确定的一个或多个数据对象中的至少一个的一个或多个应用程序后,在步骤600d处构架可在用户终端100的显示器116上显示与识别的一个或多个应用程序中的至少一个对应的一个或多个第三可选元素以及与确定的一个或多个数据对象中的至少一个对应的一个或多个第二可选元素,以供用户终端的用户选择。
在步骤600e处,接收用户输入以识别给定的数据对象和给定的应用程序的选择。在步骤600e处已识别给定的数据对象和给定的应用程序后,在步骤600f处,基于数据条目和选择的应用程序和/或数据对象,识别一个或多个服务。服务的识别可包括将给定的数据对象的特征和由特征数据条目指示的数据对象的特征进行比较。当确定的数据对象的特征与特征数据条目206中识别的特征匹配时,可通过对应的服务数据条目204识别可相对于数据对象执行的服务。根据实施方式,识别的服务可被限制为能够由选择的应用程序提供的服务。这也可通过识别服务时参照对应的应用程序数据条目202实现。在步骤600f处识别了一个或多个服务后,在步骤600g处构架可在用户终端100的显示器116上显示与识别的一个或多个服务中的至少一个对应的一个或多个第一可选元素以供用户终端的用户选择。
图6b和图6c示出了用户终端100的显示器上给定的数据对象、给定的应用程序和给定的服务的实例选择,其中,第三可选元素(即与识别的应用程序对应)早于第一可选元素(即与识别的服务对应)显示以供选择。在图6b中,用户通过触摸如圆圈602所示的与给定的数据对象对应的可选元素(在此情况下为与数据对象DO1对应的可选元素306a)开始拖放操作,从而识别给定的数据对象的选择。用户通过移至与给定的应用程序对应的可选元素(在此情况下为与应用程序A2对应的可选元素310b)并一直维持与触感显示器的接触来继续拖放操作。如步骤604所示,用户在可选元素310b上从触感显示器上暂停触摸,从而识别给定的应用程序的选择。
在图6c中,拖放操作继续。在识别了给定的应用程序的选择后,第一可选元素302a、302b和302c被显示。在如图6b所示的实施方式中,第一可选元素代替之前显示的第二可选元素在第二显示区域308内显示。在其它实施方式中,第一可选元素可在第一和第二显示区域外的第三显示区域(未示出)内显示。用户通过移至与给定的服务对应的可选元素(在此情况下为与服务S2对应的可选元素302b)并一直维持与触感显示器的接触来继续拖放操作。如步骤606所示,用户通过在可选元素302b上从触感显示器上放开触摸完成拖放操作,从而识别给定的服务的选择。
如上所述,数据存储200也可包括动作数据条目208,该条目指示对一个或多个服务的一个服务执行选择的一个或多个处理动作,而结果数据条目210指示是否进行后续处理。
每个动作数据条目可与一个或多个服务数据条目关联,基于哪些处理动作将在由给定的服务数据条目指示的服务被选择后被执行来确定对应性。类似地,每个结果数据条目可与一个或多个动作数据条目关联。
根据这样的实施方式,在接收到识别给定的数据对象的选择的用户输入和接收到识别给定的服务的选择的用户输入时,构架至少基于动作数据条目和识别给定的服务的选择的用户输入,识别将被执行的一个或多个处理动作。识别的处理动作然后可响应于它们的识别为被执行。例如,处理动作可包括在用户终端100的显示器上显示一个或多个第四可选元素,所述第四可选元素的每一个对应于对根据给定的服务和/或应用程序的给定数据对象的处理可用的一个或多个处理选项。例如,处理选项可包括,选择可将给定的数据对象发送到的接收人的选项。与处理选项对应的可选元素的选择可包括继续上述的拖放动作。处理选项的选择可通过选择另外的处理选项以迭代的方式继续。为继续上述实例,另外的处理选项可包括,例如,与之前选择的给定数据对象可以发送至的接收人相关的特定地址的选项的选择。
在一些实施方式中,一个或多个第四可选元素中的每个都可与一个或多个另外的数据对象相对应,其对应结果数据条目指示在一个或多个第四可选元素的选择完成后可以被执行的另外的处理动作。根据实施方式,可在接收应用程序的正常操作期间创建和/或保存另外的数据对象。在另外的实施方式中,另外的数据对象可在对应接收应用程序的登记处理期间被创建。图7a示出了根据实施方式的示例性处理流程。构架在步骤700a处被调用,且一个或多个数据对象在步骤700b处被确定。基于确定的一个或多个数据对象和数据条目,在步骤700c处识别被配置为处理确定的一个或多个数据对象中的至少一个的一个或多个服务。在已识别一个或多个服务后,在步骤700d处,构架可在用户终端100的显示器116上显示与识别的一个或多个服务中的至少一个对应的一个或多个第一可选元素,和与确定的一个或多个数据对象中的至少一个对应的一个或多个第二可选元素,以供用户终端100的用户选择。
在步骤700e处,接收用户输入,以识别给定的数据对象和给定的服务的选择。在步骤700e处识别了给定的数据对象和给定的服务后,数据存储被检查以确定是否存在与指示选择的服务的服务数据条目对应的动作数据条目。若找到对应的动作数据条目,则在步骤700f处识别任何将被执行的相关处理动作。若识别的处理动作包括显示与另外的数据对象对应的可选元素,则在步骤700g处,构架可在用户终端100的显示器116上显示与另外的数据对象中的至少一个对应的一个或多个第四可选元素以供用户终端100的用户选择。
在步骤700h处,参照与识别的处理动作对应的结果数据条目识别交互的结果。在此情况下,识别的结果可为继续交互(处理),且可识别另外的数据结构(映射图)以助于此。
图7b和图7c示出了与以上相对于图7a描述的处理对应的,在用户终端100的显示器上的给定的数据对象、给定的服务和给定的另外的数据对象的示例性选择。在图7b中,用户通过触摸如圆圈702所示的与给定的数据对象对应的可选元素(在此情况下为与数据对象DO1对应的可选元素306a)来开始拖放操作,从而识别给定的数据对象的选择。用户通过移至与给定的服务对应的可选元素(在此情况下为与服务S2对应的可选元素302b),并一直维持与触感显示器的接触来继续拖放操作。如步骤704所示,用户在可选元素310b上从触感显示器上暂停触摸,从而识别给定的服务的选择。
拖放操作在图7c中继续。在识别了给定的服务的选择后,第四可选元素312a、312b和312c被显示。在图7b所示的实施方式中,第四可选元素代替之前显示的第二可选元素在第二显示区域308中显示。在可选实施方式中,第四可选元素可显示在另外的显示区域(未示出)内。由于在此情况下交互可继续(由对应的结果数据条目指示),用户可通过移至与给定的另外的数据对象对应的可选元素(在此情况下为与服务S2对应的可选元素312b)并一直维持与触感显示器的接触来继续拖放操作。如步骤706所示,用户通过在可选元素312b上从触感显示器上放开触摸完成拖放操作,从而识别给定的另外的服务的选择。
例如,用户可在步骤702处选择文件(数据对象),并拖至步骤704处的“打印”服务上。打印服务的选择可被配置(经由处理动作)为显示各自与配置的打印机(另外的数据对象)对应的可选元素。用户可在步骤706处选择打印机,响应于此,在选择的打印机上开始选择的文件的打印。在一些实施方式中,另外的数据对象可由接收应用程序动态更新。例如,显示的打印机可仅包括当前可用的打印机,在此情况下,提供打印服务的应用程序可动态确定哪些打印机可用并相应地更新另外的数据对象。
在可选的配置中,动作数据条目可包括对一个或多个应用程序中的应用程序的选择执行的一个或多个处理动作。在这样的配置中,各动作数据条目可与一个或多个应用程序数据条目关联,基于哪些另外的处理动作应在由给定的服务数据条目指示的应用程序的选择完成后执行来确定对应性。
图8a示出了根据实施方式的示例性处理流程。构架在步骤800a处被调用,并在步骤800b处确定一个或多个数据对象。基于确定的一个或多个数据对象和数据条目,在步骤800c处识别被配置为处理确定的一个或多个数据对象中的至少一个的一个或多个应用程序。在已识别一个或多个应用程序后,在步骤800d处,构架可在用户终端100的显示器116上显示与识别的一个或多个应用程序中的至少一个对应的一个或多个第三可选元素以及与确定的一个或多个数据对象中的至少一个对应的一个或多个第二可选元素,以供用户终端的用户选择。
在步骤800e处,接收用户输入,以识别给定的数据对象和给定的应用程序的选择。在步骤800e处识别了给定的数据对象和给定的应用程序后,数据存储被检查以确定是否存在与指示选择的应用程序的应用程序数据条目对应的任何动作数据条目。若找到对应的动作数据条目,则在步骤800f处可识别将被执行的任何相关处理动作。若识别的处理动作包括显示与另外的数据对象对应的可选元素,则在步骤800g处,构架可在用户终端100的显示器116上显示与另外的数据对象中的至少一个对应的一个或多个第四可选元素以供用户终端100的用户选择。
在步骤800h处,接收用户输入,以识别给定的另外的数据对象的选择。在识别了给定的另外的数据对象后,在步骤800i处,基于数据条目和选择的应用程序、数据对象和/或另外的数据对象,识别一个或多个服务。服务的识别可包括将给定的数据对象或另外的数据对象的特征和由特征数据条目(如上所述)所指示的数据对象的特征进行比较。在步骤800i处识别一个或多个服务后,在步骤800j处,构架可在用户终端100的显示器116上显示与识别的一个或多个服务对应的一个或多个第一可选元素以供用户终端的用户选择。在步骤800k处,识别交互的结果。
图8b、图8c和图8d示出了与图8a的处理对应的用户终端100的显示器上的给定的数据对象、给定的应用程序、给定的另外的数据对象和给定的服务的示例性选择,其中,第三可选元素(即与识别的应用程序对应)早于第一可选元素(即与识别的服务对应)显示以供选择。在图8b中,用户通过触摸如圆圈802所示的与给定的数据对象对应的可选元素(在此情况下为与数据对象DO1对应的可选元素306a)开始拖放操作,从而识别给定的数据对象的选择。用户通过移至与给定的应用程序对应的可选元素(在此情况下为与应用程序A2对应的可选元素310b)并一直维持与触感显示器的接触来继续拖放操作。如在步骤804处所示,用户在可选元素310b上从触感显示器上暂停触摸,从而识别给定的应用程序的选择。
拖放操作在图8c中继续。在识别了给定的应用程序的选择后,第四可选元素312a、312b和312c被显示。在图8b所示的实施方式中,第四可选元素代替之前显示的第二可选元素在第二显示区域308中显示。在可选实施方式中,第四可选元素可显示在另外的显示区域(未示出)内。用户可通过移至与给定的另外的数据对象对应的可选元素(在此情况下为与服务S2对应的可选元素312b)并一直维持与触感显示器的接触来继续拖放操作,从而如步骤806所示,识别给定的另外的数据对象的选择。
拖放操作在图8d中继续。在识别了给定的另外的数据对象的选择后,第一可选元素302a、302b和302c被显示。在图8d所示的实施方式中,第一可选元素代替之前显示的第三可选元素在第一显示区域304中显示。在可选的实施方式中,第一可选元素可显示在第三显示区域(未示出)内。用户可通过移至与给定的服务对应的可选元素(在此情况下为与服务S1对应的可选元素302a)并一直维持与触感显示器的接触来继续拖放操作。如步骤808所示,用户通过在可选元素302a上从触感显示器上放开触摸完成拖放操作,从而识别给定的服务的选择。
举个例子,用户可在步骤802处选择图像(数据对象),并步骤804处拖至联系人应用程序。联系人应用程序的选择可被配置(通过处理动作)为显示各自与联系人条目(另外的数据对象)对应的可选元素。用户可在步骤806处选择给定的联系人条目,响应于此,可显示由联系人应用程序为选择的图像(数据对象)和联系人条目(另外的数据对象)提供的可用服务。然后用户可在步骤808处选择“设为联系人图像”服务,并且响应于用户的输入完成,开始根据选择的服务(设为联系人照片)的选择的数据对象(图像)的处理和处理通过另外的数据对象(即用于选择的联系人)的选择定义的参数。
如上所述,在相关结果数据条目指示交互(处理)继续的情况下,数据存储200可参照指示一个或多个另外的处理动作的另外的数据条目(即另外的映射图)。例如,可对一个或多个另外的数据对象中的一个另外的数据对象的选择执行另外的处理动作。根据这样的实施方式,在接收到识别给定的另外的数据对象的用户输入后,构架至少基于另外的动作数据条目和识别给定的服务的选择的用户输入,来识别将被执行的一个或多个另外的处理动作。识别的另外的处理动作可响应于它们的识别而被执行。
例如,再次参照图8b和图8d,用户可在步骤802处选择文件(数据对象),并在步骤804处拖至的联系人应用程序上。联系人应用程序的选择可被配置(通过处理动作)以显示各自与联系人条目(另外的数据对象)对应的可选元素。用户可在步骤806处选择给定的联系人条目,响应于此,可显示由联系人应用程序为选择的文件(数据对象)和联系人条目(另外的数据对象)提供的可用服务。然后用户可在步骤808处选择“向联系人发送文件”服务,构架至少基于另外的动作数据条目和识别给定的服务的选择的用户输入,识别将被执行的一个或多个另外的处理动作。在此情况下,另外的处理动作可包括部分填写模板信息以向选择的联系人发送选择的文件。根据一些实施方式,至少部分基于选择的另外的数据对象的一个或多个特征,来执行识别的另外的处理动作。例如,若选择的联系人条目与电子邮件地址有关,则可生成模板电子邮件。但是,若联系人与手机拨号有关,则可生成模板MMS信息。根据一些实施方式,识别的处理动作可包括用来自给定的数据条目的数据填充选择的另外的数据对象。因此,与选择的联系人条目有关的拨打号码或电子邮件地址可以被键入到生成的模板信息中。
在可识别多于一个可选的另外的处理动作的情况下,可显示与识别的一个或多个另外的处理动作对应的第五可选元素以供用户选择。响应于接收选择给定识别的另外的处理动作的用户输入,可执行给定的识别的另外的处理动作。
图9a、图9b、图9c和图9d示出了在用户终端100的显示器上的给定的数据对象、给定的应用程序和给定的另外的数据对象、给定的服务和给定的另外的处理动作的示例性选择,其中,第三可选元素(即与识别的应用程序对应)早于第一可选元素(即与识别的服务对应)显示以供选择。用户通过触摸如圆圈902所示的与给定的数据对象对应的可选元素(在此情况下为与数据对象DO1对应的可选元素306a)开始拖放操作,从而识别给定的数据对象的选择。用户通过移至与给定的应用程序对应的可选元素(在此情况下为与应用程序A2对应的可选元素310b)并一直维持与触感显示器的接触继续拖放操作。如在步骤904处所示,用户在可选元素310b上暂停触摸触感显示器,从而识别给定的应用程序的选择。
拖放操作在图9b中继续。在识别了给定的应用程序的选择后,第四可选元素312a、312b和312c被显示。在图9b所示的实施方式中,第四可选元素代替之前显示的第二可选元素在第二显示区域308中显示。在可选实施方式中,第四可选元素可显示在另外的显示区域(未示出)内。用户可通过移至与给定的另外的数据对象对应的可选元素(在此情况下为与服务S2对应的可选元素312b)并一直维持与触感显示器的触摸继续拖放操作,从而如步骤906所示,识别给定的另外的数据对象的选择。
拖放操作在图9c中继续。在识别了给定的另外的数据对象的选择后,第一可选元素302a、302b和302c被显示。在图9c所示的实施方式中,第一可选元素代替之前显示的第三可选元素在第一显示区域304中显示。在可选实施方式中,第一可选元素可显示在第三显示区域(未示出)内。如步骤908所示,用户可通过移至与给定的服务对应的可选元素(在此情况下为与服务S1对应的可选元素302a),并一直维持与触感显示器的接触来继续拖放操作。
拖放操作在图9d中继续。在识别了给定的服务的选择后,第五可选元素314a、314b和314c被显示。在图9d所示的实施方式中,第五可选元素代替之前显示的第四可选元素在第二显示区域304中显示。在可选实施方式中,第五可选元素可显示在另一显示区域(未示出)内。用户通过移至与给定的另外的处理动作对应的可选元素(在此情况下为与另外的处理动作FPA1对应的可选元素314a)并一直维持与触感显示器的接触来继续拖放操作。如步骤910所示,用户通过在可选元素314a上从触感显示器上放开触摸完成拖放操作,从而识别给定的另外的处理动作的选择。
例如,用户可在步骤902处选择文件,在步骤904处选择联系人应用程序,在步骤906处选择给定的联系人,并在步骤908处选择“向联系人发送文件”服务,响应于此,基于第五可选元素,可以显示对给定的联系人可用的各种联系人选项。在步骤910处,用户可为给定的联系人选择特定联系人选项从而引发相关的另外的处理动作,如将选择的联系人选择填充至模板信息中。此外,联系人选项的类型(如手机拨打号码或电子邮件地址)可决定将生成的模板信息的类型(如MMS或电子邮件)。
应了解的是,以这样方式,通过使用另外的数据条目定义另外的处理选项,可配置无限数量的另外选择的迭代以选择额外或更多的特定处理参数。通过使用如上所述的登记处理,甚至可在应用程序启动前就定义详细的处理参数。结果,给定的应用程序可在用户输入选择处理结束后再启动。在一些实施方式中,给定的应用程序响应于用户输入选择处理结束而启动。然而,在可选的实施方式中,应用程序可在选择处理过程中,甚至早于进行用户输入选择处理而启动。
在一些实施方式中,与一个或多个可用的服务、处理动作、另外的数据对象和另外的处理动作对应的数据条目可响应于由对应的应用程序提供的可用的服务、处理动作、另外的数据对象和另外的处理动作的可用性的变化而被更新。在一些实施方式中,更新包括重新执行应用程序的登记。例如,若新联系人条目被添加至由联系人应用程序保存的联系人条目列表中,则联系人应用程序可执行另外的登记处理以相应地更新数据存储中的数据条目。
还应从如上述多种实施方式中了解的是,选择处理的步骤顺序不是固定的,而可适于部署构架的应用程序和环境的需求。
在一些实施方式中,与应用程序和服务对应的可选元素都可与对应于数据对象的可选元素一同显示。选择处理的步骤顺序然后取决于服务或应用是否被用户选择。
在一些实施方式中,被识别以供用户选择的服务是可相对于确定的数据对象中的至少一个执行的服务。在可选的实施方式中,被识别以供用户选择的服务是可相对于全部确定的数据对象执行的服务。在一些实施方式中,被识别以供用户选择的应用程序是被配置以处理确定的数据对象中的至少一个的应用程序。在可选的实施方式中,被识别以供用户选择的应用程序是被配置以处理所有确定的数据对象的应用程序。
在两个或多个数据对象被确定以供用户选择的一些配置中,两个或多个数据对象可包括具有不同数据对象特征的数据对象。那就是说,两个或多个数据对象可包括具有第一数据对象特征的第一数据对象和具有第二数据对象特征的第二数据对象,其中,第二数据对象特征不同于第一数据对象特征。在这样的情况下,构架可识别各自与具有第一数据对象特征或第二数据对象特征的数据对象(或二者皆有)兼容的应用程序或服务。
在实施方式中,基于确定的两个或多个数据对象的数据对象特征,识别了被配置以供用户终端100使用的多个应用程序中的两个或多个,其中,识别的两个或多个应用程序中的每个都被配置为处理两个或多个数据对象中的至少一个数据对象。识别的两个或多个应用程序中的至少一个应用程序被配置为处理具有第一数据对象特征的数据对象,且至少一个应用程序被配置为处理具有第二数据对象特征的数据对象。随后在用户终端100的显示器上显示多个可选元素以供用户选择,包括与两个或多个数据对象对应的可选元素和与识别的两个或多个应用程序对应的可选元素。以此方式,可确定的是,无论两个或多个确定的数据对象中的哪个数据对象被用户选择,都存在与选择的数据对象兼容的显示的至少一个应用程序。
类似地,在另外的实施方式中,基于确定的两个或多个数据对象的数据对象特征,可识别对用户终端100可用的多个服务中的二个或多个,其中,识别的二个或多个服务中的每一个都可相对于两个或多个数据对象中的至少一个而被执行。识别的二个或多个服务中的至少一个服务可相对于具有第一数据对象特征的数据对象而被执行,且至少一个服务可相对于具有第二数据对象特征的数据对象而被执行。随后在用户终端100的显示器上显示多个可选元素以供用户选择,包括与两个或多个数据对象对应的可选元素和与识别的二个或多个服务对应的可选元素。以此方式,可确定的是,无论两个或多个确定的数据对象中的哪个数据对象被用户选择,都存在与选择的数据对象兼容的显示的至少一个服务。
在一些这样的实施方式中,在接收到识别数据对象中的一个的选择的用户输入时,可修改与识别的两个或多个应用程序(或服务)对应的显示的多个可选元素。修改可包括在用户终端的显示器上提供识别的两个或多个应用程序(或服务)中的至少一个未被配置为处理第一数据对象的视觉指示。以此方式,用户可在尝试完成用户输入前被通知与选择的数据对象兼容的应用程序(或服务),从而阻止用户尝试选择与选择的数据对象不兼容的应用程序(或服务)。视觉指示可包括遮住与未被配置以处理第一数据对象的至少一个应用程序对应的多个可选元素,例如通过将它们从显示器移除或应用灰色过滤器。
修改可选地可包括用与能够处理第一数据对象的至少一个另外的应用程序(或服务)对应的至少一个可选元素替换与未被配置以处理第一数据对象的应用程序(或服务)对应的至少一个可选元素。因此,用户可被提供更与选择的数据对象相关的应用程序(或服务)的选择。根据一些实施方式,在上述修改后,与被配置为处理第一数据对象的一个或多个应用程序(或服务)对应的一个或多个可选元素的在用户终端的显示器上的位置基本不变。若用户输入包括拖放操作,可选元素的恒定位置使拖放操作可更容易完成,因为目的地可同拖放操作开始时的一致。
到现在为止,应用程序被描述为登记为被配置为处理具有特定数据对象特征的数据对象。在一些配置中,应用程序可与具有特定数据对象特征的数据对象具有不止一种关系。例如,在这样的实施方式中,应用程序也可被登记为与具有特定数据对象特征的数据对象相关,但未配置为处理具有那些数据对象特征的数据对象。例如,日历应用程序可登记为与作为SMS信息的数据对象相关,用户可能希望在决定如何处理接收的SMS信息时检查其可用性。因此,当SMS信息数据对象被构架确定后,日历应用程序可与能够处理SMS数据对象的应用程序一同显示。日历应用程序的选择然后可启动日历应用程序以进行处理,但不处理SMS数据对象。
可选地,用户可选择SMS数据对象和如上所述的能够处理SMS数据对象的应用程序。为使此可能,数据存储可包括指示被配置以供用户终端使用的多个应用程序的数据条目,且对于多个应用程序中的每个,数据存储可进一步包括指示与应用程序具有第一关系类型(如仅“相关”)的一个或多个数据对象类型的对应数据条目,和指示与应用程序具有第二不同关系类型(如能够处理)的一个或多个数据对象类型的对应数据条目。
不同关系类型可由对应结果数据条目定义。在第一关系类型的情况下,结果数据条目可指示交互(处理)随着接收应用程序打开而停止,且不执行任何对选择的数据对象的处理。
在构架被调用时,确定了供用户选择的一个或多个数据对象,包括至少一个给定的数据对象。在实施方式中,基于数据条目和一个或多个确定的数据对象,至少识别第一应用程序和第二应用程序,其中,第一应用程序与给定的数据对象具有第一关系类型,而第二应用程序与给定的数据对象具有第二关系类型。
随后可在用户终端100的显示器上显示与识别的应用程序对应的两个或多个可选元素,至少包括与第一应用程序对应的第一可选元素和与第二应用程序对应的第二可选元素。响应于用户选择第一可选元素,可执行第一类型的处理动作,其中,所述第一类型的处理动作包括使用第一应用程序开始给定的数据对象的处理。当响应于用户选择第二可选元素时,可执行不同于第一类型处理动作的第二类型的处理动作,其中,所述第二类型的处理动作包括触发第二应用程序的执行以处理不同于给定的数据对象的数据。
在执行第一类型的处理动作前,可在用户终端的显示器上显示与识别的数据对象中的至少一个对应的一个或多个另外的可选元素,至少包括与给定的数据对象对应的第三可选元素,以使用户可选择给定的数据对象。因此,在一些实施方式中,第一类型的处理动作响应于用户选择第三可选元素而被执行。
由于数据对象的选择仅要求开始第一类型的处理动作的执行,可以响应于接收到识别给定的数据对象的选择的用户输入来修改与至少两个识别的应用程序对应的显示的两个或多个可选元素。修改可包括在用户终端的显示器上提供不能处理给定的数据对象的识别的一个或多个应用程序中的至少一个的视觉指示。可选地,视觉指示可包括遮住对应于与给定的数据对象具有第二关系类型的至少一个应用程序的一个或多个可选元素。
修改可选地包括用与给定的数据对象具有第一关系类型的至少一个另外的应用程序对应的至少一个可选元素替换与给定的数据对象具有第二关系类型的应用程序对应的至少一个可选元素。因此,在数据对象被选择后,用户可以被提供被配置为处理选择的数据对象的更多的应用程序。此外,在上述修改后,对应于与给定的数据对象具有第一关系类型的至少一个应用程序的可选元素的在用户终端100的显示器上的位置基本不变。若用户输入包括拖放操作,可选元素的恒定位置使拖放操作可更容易完成,因为目的地可同拖放操作开始时的一致。
在上述的任何实施方式中,可在用户终端100的显示器上显示的可选元素的数量可超过显示的可选元素的可用空间。在这种情况下,可用导航元素替换可选元素中的一个,导航元素的选择可导致显示器滚动通过更多的可用可选元素。
在一些实施方式中,使得用户能够选择一些确定的数据对象,例如通过在显示器上相对于对应的可选元素执行特定的手势。在这样的情况下,随后选择的应用程序或服务可处理所有选择的数据对象。在一些这种实施方式中,显示的应用程序或服务可被修改以仅显示与所有选择的数据对象兼容的那些。这样的修改可包括之前讨论的视觉指示的类型。
数据对象
术语“数据对象”描述可可能根据给定的服务可被应用程序处理的数据结构。在一些实施方式中,数据对象可为文件,如文档或视频。然而,在其它实施方式中,数据对象可为包括有更大的文件,例如在日历数据文件中存储的单个日历条目的数据结构。
应用程序或服务可基于预定的数据对象特征登记其与特定数据对象的兼容性。简单而言,预定数据对象的特征包括数据对象类型。在数据对象是文件的情况下,数据对象类型可包括文件的文件类型(如mp3、txt等)。例如,文字处理应用程序可登记其能够处理.doc文件类型的数据对象。
可选地,数据对象的特征可为受属性影响的而不是受类型影响的(或二者皆有)。在这样的实施方式中,数据对象的一个或多个预定特征包括至少一个对象属性。数据对象的预定特征可包括给定类型的数据在相关数据对象中的存在。例如,图像编辑应用程序能够处理包括图像数据的任何数据对象,即使数据对象不是图像对象或图像文件(例如.jpg),例如若联系人应用程序支持在联系人条目中附加图像,则联系人应用程序的联系人条目可包括图像数据。相似地,音乐播放应用程序能够处理包括音频数据(如MPEG数据)而不仅是音频对象或文件(例如.mp3文件)任何数据对象。可用的对象属性也可包括对象的大小。例如,MMS(多媒体信息服务)应用程序能够作为附件发送具有大小小于20kb的数据对象。另外可用的参数对特定类型的数据对象或包括特性类型数据的数据对象可能是特定的。例如,包括图像数据的数据对象可包括图像维度属性。音频和视频文件可包括持续时间属性,和如艺术家、创作年份和语言等的元数据。另外的通用数据对象属性是创建日期,创建日期也可定义相关数据对象的年龄。
一些显示应用程序能够即时生成数据对象以传至构架。例如,图像处理应用程序可具有对源图像可用的各种滤镜。在构架在图像处理应用程序中被调用时,图像处理应用程序可将各自与用不同滤镜的修改版本的源图像对应的标识符传送至构架。在构架处理期间完成用户选择处理时,与用户的选择对应的滤镜也被应用于源图像并传至选择的接收应用程序执行处理。以此方式,响应于用户终端的用户的对应可选元素的选择,可生成一个或多个数据对象中的至少一个数据对象。
示例性应用程序
以下是示出了可根据上述实施方式操作的不同种类的接收应用程序的一系列实例。
应用程序可包括用于访问、编辑、发送和接收作为电子邮件的数据对象的电子邮件应用程序。各电子邮件可包括如电子邮件主题、电子邮件附件、电子邮件正文、收件人、发送人、发送日期等特征。电子邮件应用程序可通过允许构架相对于作为电子邮件信息的数据对象被调用而用作显示应用程序。电子邮件应用程序也可通过登记为与具有预定特征的数据对象兼容而用作接收应用程序并提供诸如将那些数据对象作为附件发送的服务。
应用程序可包括用于访问和编辑一个或多个联系人条目列表的联系人应用程序。各联系人列表可包括作为联系人条目的对象数据,其中,各联系人条目包括与联系人相关的特征,可包括联系人的姓名、关于如何通过电子邮件联系到联系人的信息、电话、社会网络等、联系人的邮寄地址、公司名称等,以及如与联系人相关的图像或提示音等的特征。联系人应用程序可通过允许构架相对于作为联系人条目的数据对象被调用而用作显示应用程序。联系人应用程序也可通过登记为可与具有预定特征的数据对象相兼容而用作接收应用程序,并提供诸如将那些数据对象发送至联系人的服务。
应用程序可包括用于访问和编辑一个或多个日历的日历应用程序。各日历可包括作为日历条目的对象数据,其中,各日历条目可包括如日历条目主题、与条目相关的位置、日历条目的起止时间、与条目相关的日历列表等的特征。日历应用程序可因此通过允许构架相对于作为日历条目的数据对象被调用而用作显示应用程序。日历应用程序也可通过登记为与具有预定特征的数据对象兼容而用作接收应用程序,并提供如基于那些数据对象生成日历条目的服务。
应用程序可包括用于访问和编辑一个或多个任务列表的任务应用程序。各任务列表可包括任务条目,其中,各任务条目包括如任务主题、任务截止日期、其它实体列表,如与任务相关的联系人、电子邮件或文档等的特征。任务应用程序可因此通过允许构架相对于作为任务条目的数据对象被调用而用作显示应用程序。任务应用程序也可通过登记为与具有预定特征的数据对象兼容而用作接收应用程序,并诸如基于那些数据对象提供服务
应用程序可包括用于访问和编辑作为文档的一个或多个数据对象的文档管理应用程序(documents manager application)。各文档可包括如一个或多个文档类型(如格式化文本、电子数据表、附图、图像、演示、音频和/或视频)等的特征,和/或可包括与这些文档类型中的每个相关的文档特征(如具有电子数据表数据、具有纯文本数据、具有多信息文本数据等)。每个文档还可能包括多个特征,包括归谁所有、谁创建的,和/或谁有权访问该文档。文档管理应用程序可因此通过允许构架相对于作为文档的数据对象被调用而用作显示应用程序。文档管理应用程序也可通过登记为与具有预定特征的数据对象兼容而用作接收应用程序,并提供诸如贱婢那些数据对象,基于那些数据数据对象而产生文档等的服务。
应用程序可包括用于访问、编辑、发送和接收作为信息的数据对象的信息应用程序。各信息可包括如指示信息是SMS信息、MMS信息还是即时信息等的信息类型,以及信息发送人和接收人的地址,发送时间等的特征。信息应用程序可被配置为使用便携式计算设备的网络接口发送和/或接收这些信息。即时信息可经由通信网络140中可用的即时信息服务,如Skype、Yahoo!Messenger等来发送和/或接收。信息应用程序可因此通过允许构架相对于作为信息的数据对象被调用而用作显示应用程序。信息应用程序也可通过登记为与具有预定特征的数据对象兼容而用作接收应用程序,并提供诸如将那些数据对象作为信息附件发送的服务。
应用程序可包括用于访问作为多媒体对象,如歌曲或视频的数据对象的多媒体应用程序。各多媒体对象可包括如持续时间、流派、艺术家,语言、分辨率、比特率、专辑名称等的特征。多媒体应用程序可因此通过允许构架相对于作为多媒体对象的数据对象被调用而用作显示应用程序。多媒体应用程序也可通过登记为与具有预定特征的数据对象兼容而用作接收应用程序,并提供诸如开始那些数据对象的回放,向播放列表添加那些数据对象等的服务。
应用程序可包括用于访问、编辑、发送和接收作为文件的数据对象的文件浏览应用程序。各文件可包括如名称、文件类型、创建日期,创建者等的特征。文件浏览应用程序可因此通过允许构架相对于作为文件的数据对象被调用而用作显示应用程序。
示例性登记的映射结构1
可在登记处理中创建的接收应用程序的映射的实例在联系人应用程序的上下文中描述。示例性联系人应用程序提供用于向由联系人应用程序保存的联系人列表中的单个联系人条目添加照片的服务。在本实例中,服务被限制到大小为200KB或更小的图像。由联系人应用程序登记的映射可包括在用户终端的数据存储中作为顶层图(top-level map)存储下列数据条目:
服务名称:Set Photo(设定照片)
值:处理—设定照片
要求的特征:对象类型是图像且大小属性<=200KB
结果:如下定义,与设定照片图继续交互。
注意,在此实例,及随后实例中,服务名称、值、要求的特征和结果数据条目可与如上参照图2描述的服务204、处理动作208、数据对象特征206和结果210数据条目相对应。
应用程序也可登记被识别为设定照片图(SetPhotoMap)的映射,该映射是被上述顶层图参照的子映射图(map)。应用程序为SetPhotoMap中的联系人列表中的各联系人条目登记另外的数据对象。这些映射图的登记包括在用户终端100的数据存储200中存储下列数据条目:
另外的数据对象名称:联系人的显示名称
值:主题—内部参照地址簿数据库中的联系人的记录
要求的特征:无
结果:完成交互。
在一些实施方式中,无论何时新增、移除联系人或联系人的显示名称变动,(如通过另外的登记处理),则更新SetPhotoMap。
示例性调用处理1
例如,可以通过以下的调用处理调用上述未示例性联系人应用程序等级的映射:
使用照片库显示应用程序,用户导航至含有以下图像的文件夹:图像1,大小为2MB,和图像2,大小为150KB。构架从显示应用程序内被调用,导致构架识别出两个图像数据对象。
与图像数据对象对应的可选元素随后可显示在用户终端100的显示器116上。随后检查在数据存储200中所有登记的映射的顶层定义的数据对象特征。对于上述联系人应用程序的Set Photo服务,数据对象被检查以识别在大小为200KB或更小的对象列表中是否存在至少一个类型“图像”的对象。由于图像2,满足此情况,与发送图像服务对应的可选元素被显示在用户终端100的显示器116上。
若用户通过选择与图像1对应的可选元素来开始交互,则与发送图像服务对应的可选元素被禁用(如不显示、遮住等),因为图像1不满足设定照片服务(Set PhotoService)的数据条目中定义的预定特征。然而,若用户通过选择与图像2对应的可选元素来开始交互,则与发送图像服务对应的可选元素保持可用,因为图像2满足发送图像服务的预定特征。
用户通过选择与设定照片服务对应的可选元素继续交互。结果,SetPhotoMap现在被处理,且与另外的数据对象(即单个联系人条目)对应的可选元素被显示在用户终端100的显示器116上。此时可相对于SetPhotoMap中的另外的数据对象进行过滤。然而,由于在本实例中没有定义另外的条件,无需过滤且可全部显示。
用户通过选择给定的联系人(如联系人1),其结果,如映射中所定义,完成交互来继续交互。随后开始由联系人应用程序根据发送图像服务进行的图像1的处理。这可通过将下列参数传送至接收应用程序(即联系人应用程序)来实现:
对象=图像2。
主题=联系人1。
这完成了构架处理(其后,处理的控制归于接收应用程序)。例如,联系人应用程序可通过打开确认用户界面,允许用户确认是否应将选择的图像添加至联系人列表的合适联系人条目中来继续处理。
示例性登记映射结构2
可在登记处理过程中创建的接收应用程序的映射的另外的实例先自爱在另外的联系人应用程序的上下文中进行描述。该示例性联系人应用程序支持向联系人的电子邮件地址及手机号码发送图像数据对象。若向联系人的手机号码发送图像数据对象(如通过MMS),示例性联系人应用程序登记为与具有1MB或更小的大小特征的图像数据对象兼容。这可为假设或真实的由联系人应用程序使用的MMS容量。可选地,限制可由希望限制客户发送的信息大小的移动网络运营商施加。可选地,由于其他原因,限制可由联系人应用程序开发商设定。
由联系人应用程序登记的映射可包括在用户终端100的数据存储200中作为顶层图存储下列数据条目:
服务名称:发送图像
值:处理—发送图像
要求的特征:对象类型是图像
结果:如下定义,与SendImageMap继续交互。
应用程序也可登记被识别为SendImageMap的映射,其是被上述顶层图参照的子映射图。应用程序为SendImageMap中的联系人列表中的各联系人登记另外的数据对象。这些映射图的登记包括在用户终端100的数据存储200中存储下列数据条目:
另外的数据对象名称:<联系人的显示名称>
值:主题—<内部参照联系人数据库中的联系人记录>
要求的特征:无
结果:若联系人具有至少一个电子邮件地址或手机号码,则应用程序登记结果以便利用对联系人特定的映射(SendImageContactZOptionsMap,如下文定义的)继续交互。否者,应用程序登记为结束交互的结果。
注意的是,若联系人没有电子邮件地址或手机号码,则应用程序可在登记时附上如“不能发送”的文本。可选地,联系人可从SendImageMap中省略。
应用程序还可为地址簿中具有至少一个被识别为SendImageContactZOptionsMap的电子邮件地址或手机号码的各联系人登记另外的数据对象映射(data objectmapping),其中,ContactZ被联系人的唯一标识符替换。这些映射图的登记可包括在用户终端100的数据存储200中存储下列数据条目:
对于各电子邮件地址X:
标签:<电子邮件地址X自身,或其能与其它电子邮件地址区别的部分>。
值:选项—地址X的全部
要求的特征:无
结果:完成交互
对于各手机号码Y:
标签:<手机号码Y自身,或其能与其它手机号码区别的部分>。
值:选项—电话号码Y的全部
要求的特征:大小<=1MB
结果:完成交互
示例性调用处理2
例如,可以通过以下的调用处理调用直接上述的示例性联系人应用的登记的映射:
使用文件浏览显示应用程序,用户导航至含有两个图像数据对象的文件夹:图像1,大小为2MB,和图像2,大小为150KB。构架从显示应用程序内被调用,导致构架识别出两个图像数据对象。
与图像数据对象对应的可选元素随后可显示在用户终端100的显示器116上。随后检查在数据存储200中的所有登记的映射的顶层中定义的数据对象特征。对于上述的联系人应用程序的发送图像服务,数据对象被检查以识别对象列表中是否存在类型“图像”的对象。由于满足此情况,与发送图像服务对应的可选元素被显示在用户终端100的显示器116上。
用户通过选择与图像1对应的可选元素来开始交互。由于图像1满足发送图像服务的条件,与发送图像服务对应的可选元素保持可用。用户通过选择与发送图像服务对应的可选元素继续交互。结果,SendImageMap现在被处理,且与另外的数据对象(即单个联系人条目)对应的可选元素被显示在用户终端100的显示器116上。可对没有保存手机号码或电子邮件地址的联系人条目显示“不能发送”的信息。
用户通过选择给定的联系人(如联系人1)继续交互。若给定的联系人没有对应的电子邮件地址或手机号码,将显示表示交互将被取消的信息。然而,若给定的联系人具有至少一个电子邮件地址或手机号码,则SendImageContact1Map然后被处理,且与另外的数据对象(即给定的联系人的单个电子邮件地址或手机号码)对应的可选元素被显示在用户终端100的显示器116上。作为处理的结果,与另外的数据对象对应的可选元素基于数据条目中定义的数据对象特征而被过滤。在这种情况下,由于选择的图像数据对象,图像1,具有大于手机号码映射中定义的1MB限制的大小特征,任何与联系人1的手机号码对应的可选元素将被过滤掉(如不显示,遮住等)。然而,与联系人1的任何电子邮件地址对应的可选元素将被显示且可用。
用户通过选择与联系人电子邮件1对应的可选元素继续交互,其结果为完成交互。随后开始由联系人应用程序根据发送图像服务执行的图像1的处理。这可通过将下列参数传至接收应用程序(即联系人应用程序)来实现:
对象=图像1。
主题=联系人1。
处理选项=联系人1电子邮件1。
作为开始的结果,联系人应用程序可打开电子邮件编辑器用户界面。若如此定义,可如上所述执行另外的处理动作。在这种情况下,电子邮件编辑器用户界面中地址可预先由联系人1电子邮件1填充,且草稿电子邮件信息可具有图像1的复件作为文件附件。创建草稿电子邮件信息和打开电子邮件编辑器完成了构架处理(其后,处理的控制归于接收应用程序)。
在一些实施方式中,构架的功能可提供在包含在显示和接收应用程序的编码内的一个或多个库或其它模块中。一个或多个这样的库可以向显示应用程序提供如:映射图分享、构架用户界面显示和处理,以及映射图读取的功能。类似地,一个或多个这样的库可向接收应用程序提供如:映射图分享、映射图修改(map writing)和处理参考钩(processingreference hook)的功能。
如上实例所述,登记的映射的层级可包含多个数据条目。在“联系人”接收应用程序的上下文(如上实例所述)中,用户可具有如50位联系人,各联系人具有平均如两个电子邮件地址和两个电话号码。因此,对于上述给出的第二个实例,每层将存储50个映射,每层往下各具有平均4个映射,组成总共250个项。若每个映射平均占30字节,则完整的映射登记将总共占7.5KB。即使上层中的各项目也具有平均大小为3KB的缩略图图像,则完整的映射图登记应占额外150KB,并总共占157.5KB。因此,大小为157.5KB时,上述实例的完整的登记映射图包括相对低的数据量,其可在使用户终端100具有相对低的处理压力的同时被渲染和解译。
对于大的映射图,可用子分割来降低任意时间处处理所需的数据量。例如,在上述情景下,在任意时间仅需显示层级中的两层。因此,可通过在另外的层上分割大的映射图而使大的映射图更容易处理。例如,若上述联系人应用程序中存在500位联系人,这将形成总共1.1MB大小的2500个项。为使其能被更好管理,可在顶层以上引入另外的映射图,其中,各项与一个或多个字母表字符:“ABC”、“DEF”、“GHI”等对应。随后可根据联系人显示名字的首字母将联系人置于独立的映射图中。以此方式,渲染以显示层级的任何两层所需要的数据的项的数量和总大小将减少。在一些实施方式中,可对任意映射图的大小施加限制以防止给***资源造成过度负担。若接收应用程序登记的映射图的大小超出安全大小,则例如可省略其显示。此外,也可以省略导致特大映射图的映射图项的路径。
根据一些配置,提供了一种选择应用程序以用于在用户终端上处理数据对象的方法,所述方法包括:确定两个或多个数据对象以供用户选择,所述两个或多个数据对象包括具有第一数据对象特征的第一数据对象,和具有第二数据对象特征的第二数据对象,且所述第二数据对象特征不同于第一数据对象特征;基于确定的两个或多个数据对象的数据对象特征,识别被配置以供用户终端使用的多个应用程序中的两个或多个应用程序,识别的两个或多个应用程序中的每个都被配置为处理两个或多个数据对象中的至少一个,识别的两个或多个应用程序包括被配置为处理具有第一数据对象特征的数据对象的至少一个应用程序和被配置为处理具有第二数据对象特征的数据对象的至少一个应用程序;以及在用户终端的显示器上显示多个可选元素以供用户终端的用户选择,所述多个可选元素包括与两个或多个数据对象对应的可选元素和与识别的两个或多个应用程序对应的可选元素。
在一些实施方式中,所述方法包括接收识别两个或多个数据对象中的给定的数据对象的选择和两个或多个应用程序中的给定的应用程序的选择的用户输入;并响应于用户选择,启动由给定的应用程序进行的给定的数据对象的处理。
在一些实施方式中,识别给定的数据对象和给定的应用程序的选择的用户输入包括在所述用户终端上执行的拖放操作。
在一些实施方式中,所述方法包括接收识别第一数据对象的选择的第一用户输入,并响应于接收到所述第一用户输入,修改与识别的两个或多个应用程序对应的显示的多个可选元素。
在一些实施方式中,修改包括在用户终端的显示器上提供识别的两个或多个应用的至少一个未被配置为处理第一数据对象的视觉指示。
在一些实施方式中,视觉指示包括遮住与未被配置为处理第一数据对象的至少一个应用程序对应的多个可选元素。
在一些实施方式中,与被配置为处理第一数据对象的一个或多个应用程序对应的一个或多个可选元素的在用户终端的显示器上的位置在修改后基本不变。
在一些实施方式中,修改包括用与能够处理第一数据对象的至少一个另外的应用程序对应的至少一个可选元素替换与未被配置为处理第一数据对象的应用程序对应的至少一个可选元素。
在一些实施方式中,数据对象的一个或多个特征包括数据对象类型。
在一些实施方式中,数据对象的一个或多个特征包括在相关数据对象内给定类型的数据的存在。
在一些实施方式中,数据对象的一个或多个特征包括至少一个对象属性。
在一些实施方式中,至少一个对象属性包括下列中的一个或多个:对象大小、对象维度、对象持续时长和对象年龄。
在一些实施方式中,所述方法包括:在数据存储中保存与被配置以供用户终端使用的所述多个应用程序相关的第一数据条目和所述应用程序的每一个能够处理的数据对象的一个或多个预定特征相关的第二数据条目,第二数据条目中的每个都与一个或多个第一数据条目对应。
在一些实施方式中,基于数据条目执行多个应用程序中的两个或多个的识别。
在一些实施方式中,数据条目的每一个在对应的应用程序的登记处理的过程中生成。
在一些实施方式中,所述方法包括在数据存储中保存与可被所述多个应用程序相对于具有一个或多个预定特征的数据对象执行的一个或多个服务相关的第三数据条目,每一个第三数据条目与第一和/或第二数据条目中的一个或多个对应。
在一些实施方式中,所述方法包括:接收识别两个或多个数据对象中的给定的数据对象的选择和两个或多个应用程序中的给定的应用程序的选择的用户输入;基于数据条目和接收的识别给定的数据对象和给定的应用程序的选择的用户输入,识别给定的应用程序被配置为相对于给定的数据对象执行的一个或多个服务;以及在用户终端的显示器上显示与识别的一个或多个服务中的至少一个对应的一个或多个可选元素,所述一个或多个可选元素供用户终端的用户选择。
在一些实施方式中,所述方法包括:接收识别给定的服务的选择的用户输入;并由给定的应用程序启动相对给定的数据对象的给定的服务的执行。
在一些实施方式中,响应于接收到识别给定的服务的选择的用户输入启动给定的应用程序。
在一些实施方式中,所述多个应用程序中的两个或多个中的至少一个被配置为在用户终端上执行服务。
在一些实施方式中,所述多个应用程序中的两个或多个中的至少一个被配置为远离用户终端远程地执行服务。
在一些实施方式中,由给定的应用程序启动给定的数据对象的处理包括给定的应用程序向远程处理实体发送处理启动信息。
在一些实施方式中,所述处理启动信息包括给定的数据对象。
在一些实施方式中,所述处理启动信息包括一个或多个处理参数。
在一些实施方式中,确定两个或多个数据对象以供用户选择包括从用户终端上的启动应用程序接收数据对象标识符的列表,所述数据对象标识符的列表包括至少两个或多个数据对象的标识符。
在一些实施方式中,响应于由用户终端的用户选择对应的可选元素来生成两个或多个数据对象中的至少一个。
在一些实施方式中,每个所述数据对象包括文件。
在一些实施方式中,数据对象的至少一个特征包括文件类型。
根据一些配置,提供了一种计算机程序产品,所述计算机程序产品包括具有存储于其上的计算机可读指令的非暂时性计算机可读存储介质,所述计算机可读指令由计算机化设备执行以使所述计算机化设备执行选择应用程序以用于在用户终端上处理数据对象的方法,所述方法包括:确定两个或多个数据对象以供用户选择,所述两个或多个数据对象包括具有第一数据对象特征的第一数据对象和具有第二数据对象特征的第二数据对象,且第二数据对象特征不同于第一数据对象特征;基于确定的两个或多个数据对象的数据对象特征,识别被配置以供用户终端使用的多个应用程序中的两个或多个,识别的两个或多个应用程序的每个都被配置为处理两个或多个数据对象中的至少一个,识别的两个或多个应用程序包括被配置为处理具有第一数据对象特征的数据对象的至少一个应用程序,和被配置为处理具有第二数据对象特征的数据对象的至少一个应用程序;以及在用户终端的显示器上显示多个可选元素以供用户终端的用户选择,所述多个可选元素包括与两个或多个数据对象对应的可选元素和与识别的两个或多个应用程序对应的可选元素。
根据一些配置,提供了一种包括处理器的用户终端,所述用户终端被配置以:确定两个或多个数据对象以供用户选择,所述两个或多个数据对象包括具有第一数据对象特征的第一数据对象和具有第二数据对象特征的第二数据对象,第二数据对象特征不同于第一数据对象特征;基于确定的两个或多个数据对象的数据对象特征,识别被配置以供用户终端使用的多个应用程序中的两个或多个,识别的两个或多个应用程序中的每个都被配置为处理两个或多个数据对象中的至少一个,识别的两个或多个应用程序包括被配置为处理具有第一数据对象特征的数据对象的至少一个应用程序和被配置以处理具有第二数据对象特征的数据对象的至少一个应用程序;以及用户终端的显示器上显示多个可选元素以供用户终端的用户选择,所述多个可选元素包括与两个或多个数据对象对应的可选元素和与识别的两个或多个应用程序对应的可选元素。
在一些实施方式中,用户终端在数据存储中保存与被配置以供用户终端使用的所述多个应用程序相关的第一数据条目和与每个所述应用程序能够处理的数据对象的一个或多个特征相关的第二数据条目,第二数据条目中的每个都与一个或多个第一数据条目对应。
在一些实施方式中,所述用户终端包括所述数据存储。
根据一些配置,提供了一种用于选择应用程序以在用户终端上执行的方法,所述方法包括:在数据存储中保存与被配置以供用户终端使用的多个应用程序相关的数据条目,对于所述多个应用程序的每个:与应用与其具有第一类型关系的数据对象的一个或多个预定特征相关的对应的数据条目;和与应用与其具有不同于第一类型关系的第二类型关系的数据对象的一个或多个预定特征相关的对应数据条目;确定一个或多个数据对象以供用户选择,至少包括给定的数据对象;基于数据条目和一个或多个确定的数据对象,至少识别第一应用程序和第二应用程序,所述第一应用程序与给定的数据对象具有第一类型关系,且所述第二应用程序与给定的数据对象具有第二类型关系;以及在用户终端的显示器上显示与识别的应用程序对应的两个或多个可选元素,所述两个或多个可选元素至少包括与第一应用程序对应的第一可选元素和与第二应用程序对应的第二可选元素;响应于用户选择第一可选元素,执行第一类型处理动作;响应于用户选择第二可选元素,执行不同于第一类型处理动作的第二类型处理动作,其中,第一类型处理动作包括使用第一应用程序启动给定的数据对象的处理,而第二类型处理动作包括触发第二应用程序执行以处理不同于给定的数据对象的数据。
在一些实施方式中,所述方法包括在用户终端的显示器上显示与给定的数据对象中的至少一个对应的一个或多个另外的可选元素,至少包括与给定的数据对象对应的第三可选元素。
在一些实施方式中,响应于第三可选元素的用户选择执行第一类型处理动作。
在一些实施方式中,用户选择第一可选元素和第二可选择包括在所述用户终端上执行的拖放操作。
在一些实施方式中,所述方法包括响应于接收到识别给定的数据对象的选择的用户修改与至少两个识别的应用程序对应的显示的两个或多个可选元素。
在一些实施方式中,所述修改包括在用户终端的显示器上提供识别的一个或多个应用程序中的至少一个不能够处理给定数据对象的视觉指示。
在一些实施方式中,所述视觉指示包括遮住与和给定的数据对象具有第二类型关系的至少一个应用程序对应的一个或多个可选元素。
在一些实施方式中,与和给定的数据对象具有第一类型关系的至少一个应用程序对应的可选元素的在用户终端的显示器上的位置在所述修改后基本不变。
在一些实施方式中,修改包括用与给定的数据对象具有第一类型关系的至少一个另外的应用程序对应的至少一个可选元素替换与和给定的数据对象具有第二类型关系的应用程序对应的至少一个可选元素。
在一些实施方式中,数据对象的一个或多个预定特征包括数据对象类型。
在一些实施方式中,数据对象的一个或多个预定特征包括在相关数据对象内给定类型的数据的存在。
在一些实施方式中,数据对象的一个或多个预定特征包括至少一个对象属性。
在一些实施方式中,所述至少一个对象属性包括下列中的一个或多个:对象大小、对象维度、对象持续时长和对象年龄。
在一些实施方式中,每一个所述数据条目在对应的应用程序的登记处理过程中生成。
在一些实施方式中,所述方法包括在数据存储中保存与可由所述多个应用程序相对具有一个或多个预定特征的数据对象执行的一个或多个服务相关的另外的对应数据条目。
在一些实施方式中,第一类型处理动作包括,在触发使用第一应用程序处理给定的数据对象前:基于数据条目和给定的数据对象的选择和第一应用程序,识别应用程序被配置为相对给定的数据对象执行的一个或多个服务;以及在用户终端的显示器上显示与识别的一个或多个服务中的至少一个对应的一个或多个可选元素,所述一个或多个可选元素供用户终端的用户选择。
在一些实施方式中,第一类型处理动作进一步包括,在触发使用第一应用程序处理给定的数据对象前,接收识别给定的服务的选择的用户输入,其中,根据给定的服务启动由给定的应用程序对给定的的数据对象的进行处理。
在一些实施方式中,响应于接收到识别给定服务的选择的用户输入启动给定的应用程序。
在一些实施方式中,所述多个应用程序中的一个或多个被配置以在用户终端上执行服务。
在一些实施方式中,所述多个应用程序中的一个或多个被配置以远离用户终端远程地执行服务。
在一些实施方式中,使用第一应用程序启动给定的数据对象的处理包括第一应用程序向远程处理实体发送处理启动信息。
在一些实施方式中,所述处理启动信息包括给定的数据对象。
在一些实施方式中,所述处理启动信息包括一个或多个处理参数。
在一些实施方式中,确定一个或多个数据对象以供用户选择包括从用户终端上的启动应用程序接收数据对象标识符的列表,数据对象标识符的列表包括至少两个或多个数据对象的标识符。
在一些实施方式中,响应于由用户终端的用户做出的对应可选元素的选择生成一个或多个数据对象中的至少一个。
在一些实施方式中,每个所述数据对象包括文件。
在一些实施方式中,数据对象的特征中的至少一个包括文件类型。
根据一些配置,提供了一种计算机程序产品,所述计算机程序产品包括具有存储于其中的计算机可读指令的非暂时性计算机可读存储介质,所述计算机可读指令由计算机化设备执行以使所述计算机化设备执行在用户终端上选择应用程序以处理数据对象的方法,所述方法包括:在数据存储中存储与被配置以供用户终端使用的多个应用程序相关的数据条目,且,对于多个应用程序中的每个:与应用与其具有第一类型关系的数据对象的一个或多个预定特征相关的对应的数据条目;和与应用与其具有不同于第一类型关系的第二类型关系的数据对象的一个或多个预定特征相关的对应数据条目;确定一个或多个数据对象以供用户选择,至少包括给定的数据对象;基于数据条目和一个或多个确定的数据对象,至少识别第一应用程序和第二应用程序,所述第一应用程序与给定的数据对象具有第一类型关系,而所述第二应用程序与给定的数据对象具有第二类型关系;以及在用户终端的显示器上显示与识别的应用程序对应的两个或多个可选元素,所述两个或多个可选元素至少包括与第一应用程序对应的第一可选元素和与第二应用程序对应的第二可选元素;响应于用户选择第一可选元素,执行第一类型处理动作;响应于用户选择第二可选元素,执行不同于第一类型处理关系的第二类型处理动作,其中,所述第一类型处理动作包括使用第一应用程序启动给定的数据对象的处理,而所述第二类型处理动作包括触发第二应用程序的执行以处理不同于给定的数据对象的数据。
根据一些配置,提供了一种包括处理器的用户终端,所述用户终端被配置以:在数据存储中保存与被配置以供用户终端使用的多个应用程序相关的数据条目,且对于多个应用程序中的每个:与应用与其具有第一类型关系的数据对象的一个或多个预定特征相关的对应的数据条目;和与应用与其具有不同于第一类型关系的第二类型关系的数据对象的一个或多个预定特征相关的对应数据条目;确定一个或多个数据对象以供用户选择,至少包括给定的数据对象;基于数据条目和一个或多个确定的数据对象,至少识别第一应用程序和第二应用程序,所述第一应用程序与给定的数据对象具有第一类型关系,而所述第二应用程序与给定的数据对象具有第二类型关系;以及在用户终端的显示器上显示与识别的应用程序对应的两个或多个可选元素,所述两个或多个可选元素至少包括与第一应用程序对应的第一可选元素和与第二应用程序对应的第二可选元素;响应于对用户选择第一可选元素,执行第一类型处理动作;响应于用户选择第二可选元素,执行不同于第一类型处理关系的第二类型处理动作,其中,所述第一类型处理动作包括使用第一应用程序启动给定的数据对象的处理,而所述第二类型处理动作包括触发第二应用程序的执行以处理不同于给定的数据对象的数据。
在一些实施方式中,所述用户终端包括所述数据存储。
上述实施方式应理解为本发明的示例性实例。可联想到本发明的另外实施方式。例如,虽然上述实施方式详细地描述了拖放形式的用户输入,本发明可兼容其它输入方式,包括基于点击或键盘的交互。应了解相对任何实施方式描述的任何特点可单独使用,或与其它描述的特点一同使用,也可与任何其它实施方式的一个或多个特点,或与任何其它实施方式一同使用。此外,在不脱离附随权利要求中定义的本发明范围的情况下,可采用未于上文中描述的等同替换和修改。