使用脚本插件在异种装置上进行异种服务的方法制造方法及图纸

技术编号:3543190 阅读:177 留言:0更新日期:2012-04-11 18:40
将在互联网上可用的服务映射到可被家庭网络装置使用的服务的系统和方法。相似的服务可被单个接口访问。提供能够添加新的功能和服务的轻量级的插件机制。从而,可在网络中的网关中实现所述系统。在运行时间内可实现新服务的添加,而不需要编译。在需要的时候,经过基于Web的服务提供方来动态地获得插件,从而确保用户将使用由基于Web的服务提供方期望的插件版本。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及将互联网上的服务映射到可被装置使用的服务。
技术介绍
随着本地网络(比如家庭网络)的激增以及他们到互联网的连通性,可期望将互联网上的服务映射到可被本地网络装置使用的服务。一种传统的方法是Windows XP Media Center Edition(WMC)及其插件(add-in)框架。WMC是基于Windows XP的为家庭网络提供增强的媒体相关功能的平台。所述平台提供将“插件”添加到网络中以增加其功能性的框架。通过这种机制,可形成网络以与基于Web的服务的提供方交互。然而,插件框架具有一些缺点。插件框架的一个缺点是它建立在WindowsXP的上面,这需要相当多的计算资源。插件框架的另一个缺点是在下载插件之后,用户必须运行安装程序来安装插件。插件框架的再一个缺点是插件长期驻留在系统上,消耗了盘资源。专利技术的公开技术方案在一个实施例中,本专利技术提供了一种将在互联网上可用的服务映射到可由家庭网络装置(比如TV)使用的服务的系统和方法。有益的效果这样,可在资源有限的环境中实现本专利技术,并且本专利技术不需要用户执行安装插件的手动步骤。由于在需要时经基于Web的服务提供方动态获得插件,所以确保了用户将使用基于Web的服务提供方所期望的插件的版本。在本专利技术以很多不同形式受实施例的影响时,已经在附图中显示并在这里详细描述了本专利技术的优选实施例,应该理解,该描述将被认为是专利技术的原理的示例,而不在于将专利技术的宽范围限于示出的实施例。如本领域技术人员-->所公知的那样,可以以多种方式(比如由处理器执行的程序指令、逻辑电路、ASIC、固件等)来实现根据本专利技术的上述的示例性架构。因此,本专利技术并不限于这里描述的示例性实施例。参照本专利技术的特定优选版本已经相当详细地描述了本专利技术,然而,其他版本也是可行的。因此,权利要求的精神和范围不应该限于这里包含的优选版本的描述。附图说明图1显示根据本专利技术实施例的示例性服务映射和翻译系统的功能框图,所述系统实现将在互联网上可用的服务映射到可被家庭网络装置使用的服务的方法。图2显示根据本专利技术实施例的服务映射和翻译的步骤的示例性流程图。图3显示根据本专利技术实施例的服务映射和翻译的示例性功能流程图。图4显示根据本专利技术实施例的用于附加服务的添加GLib插件的步骤的示例性流程图。最佳模式在一个实施例中,本专利技术提供了一种将在互联网上可用的服务映射到可由家庭网络装置(比如TV)使用的服务的系统和方法。这种系统能够使得相似的服务被单个接口访问。例如,所有的选购服务可被一个选购应用程序接口(API)访问。本专利技术还提供了一种能够添加新的功能和服务的轻量级插件机制。在一个实施中,系统在网络中的具有有限存储空间和计算能力的网关装置中操作。可在运行时间内实现新服务的添加,而不需编译。这样,可在资源有限的环境中实现本专利技术,并且不需要用户执行安装插件的手动步骤。由于当需要时经过基于Web的服务提供方动态地获得插件,所以确保了用户将使用由基于Web的服务提供方期望的插件版本。将参照下面的描述、权利要求和附图来理解本专利技术的这些和其他特征、方面和优点。具体实施方式-->在一个实施例中,本专利技术提供了一种将在外部网络(比如互联网)上可用的服务映射到可被本地网络装置(家庭网络装置,例如TV)使用的服务的系统和方法。这种系统能够使类似于通过一个接口访问服务。例如,所有的选购服务可被一个选购应用程序接口(API)访问。本专利技术还提供一种能够添加新功能和服务的轻量插件机制。在一个实施例中,在网络中的具有有限的存储空间和计算能力的网关装置中实现所述系统。可在运行时间内实现新服务的添加,而不需要编译。现在将参照下面的定义来描述本专利技术的示例性实施。互联网服务:一种能够通过互联网访问的服务。互联网服务的示例是amazon.com、google.com和weather.com。服务种类:一组相似的服务被称作一个服务种类。例如,Priceline.com和Orbitz.com都提供旅游相关的服务,因此它们属于相同的服务种类。图1显示根据本专利技术实施例的示例性映射系统100的功能框图,所述映射系统100实现将在互联网上可用的服务映射到可被家庭网络装置使用的服务的方法。所述映射系统包括下面五个功能组件:网关(客户端)API Lib:GLib 102。服务提供方API Lib:SLib 104。基于脚本的服务翻译器:ST 106。简档(profile)管理器:PM 108。插件管理器:PLM 110。在该示例中,上述五个功能组件在网络中的装置(例如网关112)中实现。下面进一步描述上述五个功能组件中的每个功能组件。网关API Lib组件102(例如,软件模块)包括由客户端114(例如,家庭网络中的装置和/或客户端程序)使用的接口,以与提供互联网服务116的服务提供方进行交互。每个服务类别包括一个API。网关API Lib(GLib)102包括API的集合,每个API对应于GLib 102中的一个方法/函数。由插件管理器(下面将进一步对其进行描述)安装每个API。服务提供方API Lib组件(SLib)104(例如软件模块)包括由服务提供方提供的SLib 104中的API和相应的方法/函数的集合。每个服务提供方API对应于一个服务提供方。服务提供方API允许与服务提供方提供的服务进行交互。通过插件管理器110(下面将进一步对其进行描述)执行新服务提供-->方API的添加。服务翻译器组件106(例如软件模块)负责将网关API Lib 102的函数调用翻译为服务提供方API,并将响应于所述调用从服务提供方返回的信息发送到用户。用户对函数调用进行初始化。例如,在使用GLib102中的购物API购买产品时,用户决定购买产品。假定系统具有选购服务种类并且用户具有两个用于该选购种类的服务提供方(SP),Amazon和Barnes & Nobel(B&N)。GLib 102包括用于从所有的服务提供方进行购买的buy()函数。当用户决定从Amazon购买时,他从SLib 104调用buy(),并将Amazon作为SP传递。ST 106将其映射到作为SLib 104的一部分的buyFromAmazon()。如果用户选择从Barnes&Nobel购买,则函数调用将会是用Barnes&Nobel作为参数的buy(),所述函数调用被ST 106翻译为buyFromBarnes & Nobel()。此外,当执行buyFromAmazon()方法时,向服务提供方发出调用,并且服务提供方返回一些信息(例如事务的接收),该信息被发送回用户。使用将网关API Lib102中的每种方法映射到服务提供方API中的一个或多个调用的脚本执行翻译。服务翻译器106与简档管理器108(下面将进行描述)以将填入互联网服务116所需要的用户信息。例如,互联网服务116可需要信用卡信息和用户的送货地址。通过服务翻译器106从简档管理器108获得该信息。服务翻译器106包括提供环境的脚本引擎,所述脚本引擎用于执行作为脚本被编码的插件。方法和函数相同。调用是执行所述方法或函数的处理。API是方法或调用的集合。假定Amazon提供图书购买服务。方法是search本文档来自技高网...

【技术保护点】
一种实现可用于本地网络的外部网络的服务的系统,包括: 本地网络中的服务提供方API模块,允许与外部网络中的服务提供方提供的服务交互; 本地网络中的客户端API模块,以接口将本地网络中的客户端程序连接至服务提供方API模块;   本地网络中的服务翻译器模块,将客户端API模块函数调用翻译为服务提供方API模块,并发送响应于该调用返回的信息。

【技术特征摘要】
【国外来华专利技术】US 2006-5-31 11/444,9611、一种实现可用于本地网络的外部网络的服务的系统,包括:本地网络中的服务提供方API模块,允许与外部网络中的服务提供方提供的服务交互;本地网络中的客户端API模块,以接口将本地网络中的客户端程序连接至服务提供方API模块;本地网络中的服务翻译器模块,将客户端API模块函数调用翻译为服务提供方API模块,并发送响应于该调用返回的信息。2、如权利要求1所述的系统,其中,客户端API模块包括API和相应方法的集合。3、如权利要求1所述的系统,其中,服务提供方API模块包括API和相应方法的集合。4、如权利要求3所述的系统,其中,每个服务提供方API对应于一个服务提供方。5、如权利要求4所述的系统,其中,每个服务提供方API允许与相应的服务提供方提供的服务交互。6、如权利要求1所述的系统,其中,服务提供方API模块、客户端API模块和服务翻译器模块在本地网络中的网关装置中实现。7、如权利要求1所述的系统,其中:客户端API模块包括:API和相应方法的集合;服务提供方API模块包括服务提供方提供的API和相应方法的集合;服务翻译器模块通过将客户端API模块中的每个方法映射到服务提供方API模块的一个或多个方法来进行翻译。8、如权利要求7所述的系统,其中,服务翻译器模块使用将客户端API模块中的每个方法映射到服务提供方API模块中的一个或多个方法的脚本来进行翻译。9、如权利要求8所述的系统,其中,服务翻译器模块包括:脚本引擎,提供用于执行作为脚本被编码的插件。10、如权利要求1所述的系统,还包括:简档管理器,管理和提供用户信息,从而服务翻译器模块还与简档管理器交互以提供服务提供方需要的用户信息。11、如权利要求1所述的系统,还包括:插件管理器,管理服务提供方API模块中的API的集合。12、如权利要求11所述的系统,其中,插件管理器还将新的服务API添加到用于新服务提供方的服务提供方模块。13、如权利要求1所述的系统,还包括:插件管理器,管理客户端API模块...

【专利技术属性】
技术研发人员:艾伦梅瑟米塞锡莎吉普文库玛
申请(专利权)人:三星电子株式会社
类型:发明
国别省市:KR[韩国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1