用于促进应用之间的服务提供的系统和方法

文档序号:8207720阅读:474来源:国知局
用于促进应用之间的服务提供的系统和方法
【技术领域】
[0001] 本发明涉及软件应用(software application,软件应用程序)领域,并提供一种 用于促进这些软件应用之间的服务供应的方法、用户终端、系统和计算机程序产品。
【背景技术】
[0002] 诸如移动电话、膝上型计算机、台式计算机等用户终端经常执行软件功能,该软件 在用户终端上执行各种功能。这些应用可被预先安装在用户装置上,使得它们在购买时保 留在该装置上,或者它们也可在购买之后被安装在装置上。在后一种情况下,用户可经由他 们的用户终端连接到应用门户,诸如应用I e?、应用Store?或Android ?卖场,在此向他们 呈现有可用于下载和安装的应用的选择。
[0003] 在一些情况下,企业也可维护他们自己的应用分配系统以用于将应用分配到与之 相连的用户装置,其中在企业提供的用户或装置认证凭证的基础上确定对应用的授权。
[0004] 这些用户装置的操作系统通常提供架构,允许应用进行通信和互操作。这使得一 些应用(本文中称为"服务提供应用")提供用于其它应用的服务(本文中称为"服务消费 应用")。例如,打印应用可提供代表文档查看应用的支持文档的打印的服务;在另一实例 中,密码应用可提供用于代表另一个应用(例如电子邮件应用)的用于解密数据(例如电 子邮件数据)的服务。在一些情况下,服务提供应用和服务消费应用可保持在相同的用户 终端上。在另一些情况下,提供应用服务可保持在用户终端的远处,诸如另一个用户终端或 服务器装置,在该用户终端上保持有应用。
[0005] 然而,对于每个给定服务(由定义服务的输入参数的接口定义(interface definition)定义),通常仅一个应用可用于提供该服务。期望提供一种用于便于执行给定 服务的多个服务提供应用的开发的架构。
[0006] 此外,保持在用户终端上的应用可能不知道其它应用的存在,而该其他应用可用 于供应该应用可利用的服务。因此,应用可能不知道可从其它应用获得的服务。特别而言, 保持在给定用户装置或在可由给定用户装置访问的其它装置上的应用可随时间改变。如上 所述,用户可在装置上安装新应用;应用也可被删除。期望提供一种发现架构,其能够实现 保持在用户终端上的应用确认可从保持在用户终端上的其它应用获得的服务。

【发明内容】

[0007] 根据本公开的各方面,提供了根据所附权利要求的方法、用户终端、服务器系统和 计算机程序产品。
[0008] 根据第一方面,提供了由第一用户终端使用的方法,第一用户终端包括处理器和 由处理器执行的第一应用,第一应用被配置为使处理器将第一服务的执行委托到另外不同 的应用,所述方法包括:
[0009] 确定将代表(on behalf of,为)第一应用执行所述第一服务;
[0010] 响应于所述确定,将包括所述第一服务的标识符的请求消息发送到数据存储装 置,数据存储装置包括指示保持在一个或多个用户终端上的多个应用以及指示可由多个应 用中的对应应用根据请求执行的一个或多个服务的条目;
[0011] 从数据存储装置接收响应消息,响应消息确认(identifying,识别)保持在一个 或多个用户终端上的可向其委托所述第一服务的执行的一个或多个应用;和
[0012] 使处理器将所述第一服务的执行委托到第二应用,第二应用是经确认的一个或多 个应用中的一个。
[0013] 在根据该方面的示例实施例中,第一应用能够发现保持在第一用户终端或另一用 户终端上、提供第一应用可委托的服务的应用。在示例实施例中,这可便于应用之间的服务 共享。
[0014] 在一个实施例中,响应消息确认在一个或多个用户终端上保持的多个应用,且所 述方法包括从多个应用中选择所述第二应用。可基于用户选择来选择第二应用,或者可基 于准则或标准(诸如第二应用是否位于与第一应用相同的用户终端、应用被保持在其上的 各个用户终端的操作系统和/或各个应用被保持在其上的用户终端的相对位置)由用户终 端进行选择。在示例实施例中,这些特征通过支持适当服务提供应用的选择来提高应用之 间的服务提供。
[0015] 在一个实施例中,方法包括从第一应用将用于第一服务的执行的请求发送到第二 应用。
[0016] 在一个实施例中,用于第一服务的执行的请求包括确认第一服务的服务标识符。
[0017] 在一个实施例中,用于第一服务的执行的请求包括确认第一服务的版本号的版本 标识符。
[0018] 在一个实施例中,第一服务包括多个功能且用于第一服务的执行的请求包括确认 多个功能中的第一功能的功能标识符。
[0019] 在一个实施例中,用于第一服务的执行的请求包括第一应用的标识符。
[0020] 在一个实施例中,用于执行第一服务的请求包括与第一应用相关的地址信息。
[0021] 在一个实施例中,所述方法包括将关于将要执行的第一服务的数据发送到所选应 用。
[0022] 在一个实施例中,所述方法包括从所选择应用接收由第一服务的执行产生的数 据。
[0023] 在一个实施例中,从数据存储装置接收的响应消息包括关于第二应用的地址信 息,且使用所述地址信息发送用于第一服务的执行的请求。
[0024] 在一个实施例中,所述方法包括经由保持在第一用户终端上的库应用编程接口 (API)发送用于第一服务的执行的请求。
[0025] 在一个实施例中,所述方法包括配置处理器以执行关于第一应用的安装过程,从 而为第一用户终端配置有第一应用,此后将注册消息发送到服务器系统以注册(register, 登记)第一应用已被安装在第一用户终端上。所述方法还可包括配置处理器以执行关于第 二应用的安装过程,从而为第一用户终端配置有第二应用,此后将注册消息发送到服务器 系统以注册第一应用已被安装在用户终端上。在示例实施例中,这些功能能够使服务器系 统编译保持在用户终端上的应用的记录,由此服务器系统可便于由用户终端上的应用进行 的应用发现。
[0026] 在一个实施例中,数据存储装置被容纳(held,保持)在远离所述第一用户终端的 服务器系统。
[0027] 在一个实施例中,数据存储装置被容纳在第一用户终端上。所述方法包括:从远离 所述第一用户终端的服务器系统检索确认保持在一个或多个用户终端上的数据和可由保 持在一个或多个用户终端上的应用根据请求执行的服务;和在检索信息的基础上将条目保 留(maintain)在数据存储装置中。在示例实施例中,这些特征能够使用户终端保留可用的 服务和应用的本地记录,由此即使在用户终端未连接到远程服务器系统的时候,用户终端 上的应用也可从其它应用请求服务。
[0028] 在一个实施例中,第一用户终端包括移动装置。
[0029] 根据第二方面,提供了一种计算机程序产品,其包括具有存储在其上的计算机可 读指令的非暂时性计算机可读存储介质,计算机可读指令可由用户终端执行以使用户终端 执行用于用户终端上的方法,用户终端包括处理器和由所述处理器执行的第一应用,第一 应用被配置为使处理器将第一服务的执行委托到另外不同的应用,所述方法包括:
[0030] 确定将代表第一应用执行所述第一服务;
[0031] 响应于所述确定,将包括所述第一服务的标识符的请求消息发送到数据存储装 置,数据存储装置包括指示保持在一个或多个用户终端上的多个应用并指示可由多个应用 中的对应应用根据请求执行的一个或多个服务的条目;
[0032] 从数据存储装置接收响应消息,响应消息确认保持在一个或多个用户终端上的可 向其委托所述第一服务的执行的一个或多个应用;和
[0033] 使处理器将所述第一服务的执行委托到第二应用,第二应用是所标识的一个或多 个应用中的一个。
[0034] 第二方面的计算机程序产品可适于提供对应于上述关于第一方面的方法的那些 中的任何的特征。
[0035] 根据第三方面,提供了一种用户终端,其包括处理器和由所述处理器执行的第一 应用,第一应用被配置为使处理器将第一服务的执行委托到另外不同的应用,用户终端被 配置为:
[0036] 确定将代表第一应用执行所述第一服务;
[0037] 响应于所述确定,将包括所述第一服务的标识符的请求消息发送到数据存储装 置,数据存储装置包括指示保持在一个或多个用户终端上的多个应用的条目和对应条目各 自指示可由多个应用中的对应应用根据请求执行的一个或多个服务;
[0038] 从数据存储装置接收响应消息,响应消息确认保持在一个或多个用户终端上的可 委托所述第一服务的执行的一个或多个应用;和
[0039] 将所述第一服务的执行委托到第二应用,第二应用是所标识的一个或多个应用中 的一个。
[0040] 第三方面的用户终端可适于提供对应于上述关于第一方面的方法的那些中的任 何的特征。
[0041] 根据本发明的第四方面,提供了由第一用户终端使用的方法,第一用户终端包括 处理器和由所述处理器执行的第一应用,第一应用被配置为使处理器将第一服务的执行委 托到另外不同的应用,所述方法包括:
[0042] 从远离第一用户终端的服务器系统检索确认在用户终端上保持的应用的数据和 可由在用户终端上保持的应用根据请求执行的服务;
[0043] 基于检索数据,将指示保持在一个或多个用户终端上的多个应用并指示可由多个 应用中的对应应用根据请求执行的一个或多个服务的条目保留在第一用户终端的存储器 上;
[0044] 从第一应用接收请求消息,请求包括所述第一服务的标识符;
[0045] 基于第一服务的标识符确定保持在一个或多个用户终端上的所述第一服务的执 行可被委托到其上的一个或多个应用;
[0046] 将响应消息发送到第一应用,响应消息确认所确定的一个或多个应用。
[0047] 根据本发明的第五方面,提供了由第一用户终端使用的方法,第一用户终端包括 处理器和由所述处理器执行的第一应用,第一应用被配置为将第一服务的执行委托到另外 不同的应用,所述方法包括:
[0048] 在数据存储装置上存储指示在一个或多个用户终端上保持的多个应用并指示可 由多个应用中的对应应用根据请求执行的一个或多个服务的条目;
[0049] 从第一应用接收请求消息,请求消息包括第一服务的标识符;
[0050] 访问数据存储装置以确定保持在一个或多个用户终端上的能够代表所述第一应 用执行所述第一服务的一个或多个应用;
[0051] 发送由第一应用接收的响应消息,响应消息确认所确定的能够代表所述第一应用 执行所述第一服务的一个或多个应用。
[0052] 根据第六方面,提供了一种计算机程序产品,其包括具有存储在其上的计算机可 读指令的非暂时性计算机可读存储介质,计算机可读指令可由第一用户终端执行以使第一 用户终端执行用于第一用户终端上的方法,第一用户终端包括处理器和由所述处理器执行 的第一应用,第一应用被配置为使处理器将第一服务的执行委托到另外不同的应用,所述 方法包括:
[0053] 在数据存储装置上存储指示保持在一个或多个用户终端上的多个应用并指示可 由多个应用中的对应应用根据请求执行的一个或多个服务的条目;
[0054] 从第一应用接收请求消息,请求消息包括第一服务的标识符;
[0055] 访问数据存储装置以确定保持在一个或多个用户终端上的能够代表所述第一应 用执行所述第一服务的一个或多个应用;
[0056] 发送由第一应用接收的响应消息,响应消息确认所确定的能够代表所述第一应用 执行所述第一服务的一个或多个应用。
[0057] 第四、第五和第六方面提供了便于发现保持在用户终端上的应用的方法。第四、第 五和第六方面可适于提供对应于上述关于第一方面的方法的那些中的任何的特征。
[0058] 根据第七方面,提供了与多个用户终端一起使用的服务器系统,服务器系统包括 存储器和一个或多个处理器,用户终端每个都包括用于在其上执行的一个或多个应用,存 储器被配置为存储:
[0059] 多个用户终端标识符,其中每个确认多个用户终端中的用户终端;
[0060] 多个应用标识符,其中每个应用标识符确认保持在相应用户终端上的应用;和
[0061] 多个服务标识符,其中每个服务标识符确认可代表其
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1