用于位于分布式系统中的服务对象的用户接口的制作方法

文档序号:7734846阅读:152来源:国知局
专利名称:用于位于分布式系统中的服务对象的用户接口的制作方法
技术领域
所描述的方面涉及交互式工作空间以及普遍存在的计算。更明确地说,其涉及用 于完全不同的计算平台群体容易地介接到位于分布式系统中的服务对象的基础结构。
背景技术
分布式计算机系统(例如但不限于因特网)的特征在于在大批相异且地理上多样 的处理器上同时执行的许多相异过程间的快速实时交换。分布式计算机系统的资源通常空 间上分离,且其应用程序的执行常常涉及可在时间上广泛分离的多个执行线程。客户端装置的用户群体的运营商在竞争性发展的通信市场中竞争。难以满足用户 对各种服务的期望,尤其在分布式计算机系统上。用户期望经常彼此不符,因为其具有不同 的优选服务提供者,例如搜索。另外,某些类型的内容可隔离于分布式网络的不同节点中, 其具有阻挠接入这些装置的专门接口。客户端装置以通信能力作为其主要目的而越来越具有移动性,或具有无线通信能 力以扩展连接性。终端用户希望以这些移动通信装置接入先前是终端、工作台和通用计算 机的领域范围的服务。既定用于通用计算的后者装置已具有标准化趋势,或至少适应广范 围的使用环境。对比之下,移动通信装置以针对经济生产、小尺寸和延长的电池使用寿命的 优先性而进步,其性能聚焦于无线通信而不是处理能力。此外,广播波段和协议的发展已趋 向于鼓励通信芯片组的激增。如此,尤其与针对通用计算机的用户的当前较大市场相比,向 移动通信装置的用户提供各种服务已受到限制。若干障碍阻碍解决对于通用计算机来说常规的向移动通信装置部署服务的挑战。 到移动通信装置的通信带宽与到通用计算机的宽带信道相比常常是有限的,从而阻碍了下 载介接软件以适当地针对各种服务配置移动通信装置。通常,移动通信装置的用户接口的 尺寸严格受限,从而限制可呈现的显示尺寸和控制按钮的数目,进一步使此配置复杂化。此 外,许多用户趋向于在不便于此聚焦交互的情形(例如,旅行)中利用移动通信装置。

发明内容
下文呈现简要概述以便提供对本发明的一些方面的基本理解。此概述不是广泛综 述,且既不希望识别关键或重要元素也不希望划定此类方面的范围。其目的是以简化的形 式呈现所描述方面的一些概念作为稍后呈现的更详细描述的序言。根据一个或一个以上方面及其对应揭示内容,结合用于经由松散耦合的分布式网 络接入服务的客户端装置(例如移动通信装置)的使用描述各种特征。在一个方面中,一种通过接收元组空间中的数据元组而将服务提供到客户端装置 群体的方法。所述数据元组包括表示客户端装置的预定配置的数据属性和用于定位服务的 服务请求属性。位于元组空间内的服务元组监视数据元组。服务元组包括多个客户端装置 配置属性和一服务请求属性。为了使客户端装置接入与服务元组相关联的服务,提供从服 务对象到数据元组的服务接口对象以在客户端装置上执行。
在其它方面中,至少一个处理器包含用于执行服务提供方法的模块。计算机程序 产品包含用于执行服务提供方法的指令集。一种设备提供用于执行服务提供方法的装置。在另一方面中,一种设备以接收用于定位服务的数据元组的元组空间将服务提供 到客户端装置群体。所述数据元组包括表示客户端装置的预定配置的数据属性和服务请求 属性。服务元组监视位于元组空间内的数据元组。服务元组包括多个客户端装置配置属性 和一服务请求属性。提供从元组空间到数据元组的服务接口对象以在客户端装置上执行以 便接入与服务元组相关联的服务。在又一额外方面中,一种经由客户端装置接入分布式网络上的服务的方法包含将 数据元组发送到元组空间以定位服务。所述数据元组包括表示客户端装置的预定配置的数 据属性和服务请求属性。元组空间由服务元组监视,所述服务元组包括多个客户端装置配 置属性和一服务请求属性。经由数据元组接收来自服务对象的服务接口对象以在客户端装 置上执行以便接入与服务元组相关联的服务。在其它方面中,至少一个处理器包含用于执行服务请求方法的模块。计算机程序 产品包含用于执行服务请求方法的指令集。一种设备提供用于执行服务请求方法的装置。在又一方面中,一种设备经由客户端装置接入分布式网络上的服务。通信组件发 送包括表示客户端装置的预定配置的数据属性和服务请求属性的数据元组。数据元组由含 有服务元组的元组空间接收以监视所述数据元组,所述服务元组包括多个客户端装置配置 属性和一服务请求属性。用户接口接收从元组空间到数据元组的服务接口对象以在客户端 装置上执行以便接入与服务元组相关联的服务。为实现前述和相关目的,一个或一个以上方面包括下文全面描述且在权利要求书 中明确指出的特征。以下描述内容和附图详细陈述某些说明性方面,且仅指示可借以采用 所述方面和版本的原理的各种方式中的少许几种方式。当结合图式考虑时从以下详细描述 中将了解其它优点和新颖特征,且所揭示的版本希望包含所有此类方面及其等效物。


图1是用于介接到分布式网络服务的系统的一个方面的示意图;图2是图1的数据元组的一个方面的示意图;图3是图1的介接搜索服务元组的一个方面的示意图;图4是图1的评级服务元组的一个方面的示意图;以及图5是可与图1的系统一起操作的通信网络的一个方面的示意图。图6是根据一个方面使优化评级搜索结果移位的说明性客户端装置的图。图7是根据又一方面用于管理用户社区的方法的流程图。
具体实施例方式一种服务对象用户接口通过提供服务元组中的元组空间接口属性而响应于若干 不同类型的客户端装置,尤其是手持式通信装置。借此,动态改变的服务(例如,搜索引擎、 在线购物、媒体内容选择等)和客户端装置群体甚至可容纳在松散耦合的分布式系统内。 通过促进介接在元组空间内,避免所述客户端装置处的不便配置,从而扩展计算机平台独 立性以涵盖基于JAVA 类别、uiOne trig、FlaShTM多媒体和/或其它进化协议的替代性用户接口。如本申请案中所使用,术语“组件”、“模块”、“系统”等希望指代计算机相关实体, 其为硬件、硬件与软件的组合、软件或执行中的软件。举例来说,组件可以是(但不限于) 在处理器上运行的过程、处理器、对象、可执行程序、执行线程、程序和/或计算机。借助于 说明,在服务器上运行的应用程序和服务器两者可为一组件。一个或一个以上组件可驻存 在过程和/或执行线程内,且组件可局限于一个计算机上和/或分布在两个或两个以上计 算机之间。本文使用词语“示范性”来表示充当实例、例子或说明。本文描述为“示范性”的 任何方面或设计不必理解为相对于其它方面或设计是优选或有利的。此外,可将所述一个或一个以上方面实施为使用标准编程和/或工程技术来产生 软件、固件、硬件或其任何组合以控制计算机实施所揭示的方面的方法、设备或制品。如本 文中所使用的术语“制品”(或者,“计算机程序产品”)希望涵盖可从任何计算机可读装置、 载体或媒体存取的计算机程序。举例来说,计算机可读媒体可包含(但不限于)磁性存储 装置(例如,硬盘、软盘、磁条等)、光盘(例如,紧密光盘(CD)、数字通用光盘(DVD)等)、智 能卡,和快闪存储器装置(例如,卡、棒等)。另外,应了解,载波可用以携载例如发射和接收 电子邮件的过程中或接入例如因特网或局域网(LAN)等网络的过程中使用的计算机可读 电子数据。当然,所属领域的技术人员将了解,可对此配置作出许多修改而不脱离所揭示方 面的范围。将依据可包含若干组件、模块等的系统呈现各个方面。应了解且理解,各种系统可 包含额外组件、模块等,且/或可不包含结合图式论述的所有组件、模块等。也可使用这些 方法的组合。本文揭示的各个方面可在电装置上执行,包含利用触摸屏显示器技术和/或 鼠标与键盘型接口的装置。此类装置的实例包含计算机(台式和移动)、智能电话、个人数 字助理(PDA),和其它电子装置(有线和无线两者)。在图1中,分布式系统100允许客户端装置102(例如,移动通信装置)检查元组 空间104以寻找服务(描绘为搜索服务元组106)。来自搜索服务元组106的适当的用户 接口代码(属性)108可接着在说明性描绘中在客户端装置102上作为搜索接口 108而加 载且执行。借此,客户端装置102的用户110可经由服务元组106与服务(描绘为搜索引 擎112)交互,而不需要先前知道所述服务(例如,搜索引擎等)112做什么以及其如何起作 用。参看图1-4,“元组空间”是全局共享的相关联寻址的存储器空间,其组织为元组的 群组。“元组”是元组空间系统的基本元素。在基于元组空间的协调语言(比如Linda)的 上下文中,元组是具有某些类型的字段或值的向量。在较广泛意义上,“元组”是信息存储系 统中的条目。举例来说,关系数据库系统中的行可称为元组。在类Linda语言中,称为“模板”的构造用于经由匹配技术相关联地寻址元组。如 果模板和元组具有相等数目的字段且如果每一模板字段与对应的元组字段匹配,那么模板 与元组匹配。基于元组空间的协调语言提供简单但功能强大的用于过程间通信和同步的机制, 其是并行式和分布式编程的关键。有数据共享的过程产生元组且将其放置到元组空间中。 需要数据的过程简单地向元组空间请求元组。元组空间程序可由于包含以下原因的若干原因而较易写入和维持(1)目的地解耦(完全匿名通信)一元组的创建者不需要了解所述元组的将来使 用或其目的地。(2)空间解耦一因为使用相关联寻址方案检索元组,所以多个地址-空间-不相 交过程可以相同方式接入元组。(3)时间解耦一元组具有其自身的寿命,独立于产生其的过程或可读取其的任何 过程。这使得时间-不相交过程能够无缝地通信。元组空间的实施方案可为“封闭式”或“开放式”的。封闭式实施方案使用对象和 源代码的编译时间分析以提供高度有效的封闭式程序。开放式实施方案允许过程、代理和 程序经由元组空间协调而运行时系统不要求任何先前知识。实质上,开放式实施方案提供 持久的数据存储。Linda语言使用三个标准指令或原语。这些是(具有其非正式语义)(l)out (元组)将元组插入到元组空间中。(2) in (模板)如果存在与模板匹配的元组,那么移除所述元组并将其传回到执行 in的代理。如果没有匹配的元组可用,那么原语阻滞直到匹配的元组可用为止。(3)rd(模板)如果存在与模板匹配的元组,那么将所述元组的副本传回到执行rd 的代理。如果不存在匹配的元组,那么原语阻滞直到匹配的元组可用为止。元组空间104包括数据储存库,且服务元组106、搜索数据元组114中的每一者由 客户端装置102放置在元组空间104中,且结果评级服务元组118包括具有包括元组类型 120和元组属性122的经排序数据集的对象。此外,元组属性122可依据元组类型120而 变化。元组空间104包括可操作以接收数据对象(例如,元组114)的抽象空间,且包含可 在空间内执行的预定组的操作。举例来说,预定组的功能可包含“in”功能和“rd”功能,两 者均取输入参数,其允许通过使输入参数(在给出的情况下)与元组空间内存在的那些值 进行匹配来选择空间中的特定元组。另外,“in”和“rd”功能两者均可具有无阻塞等效物 (inp和rdp)。在一些方面中,预定组的功能可包含一组操作(例如JAVA方法),其可对元 组空间104和元组114两者执行。此外,在特定实例中,每一元组114是com. qualcomm. qspaces. linda.元组类别或 子类别的例子,且以一组属性122创建,所述组属性122由当构造元组时指定的对象的阵列 界定。所述阵列可为零长度,然而在一些方面中,所述阵列可不为空的。另外,在一些方面 中,阵列中个别属性对象中没有一者可为空的。在一些方面中,当第一次构造元组114时,且每当从相应元组检索相应属性122 时,对象的阵列可使用非常快的形式的存储器中串行化来进行防御性复制。此过程允许元 组114永久不变,且因此保证了元组114所驻存于其中的元组空间104的完整性。在上述方面中,元组等同性遵守任何JAVA对象的相同等同性原理,包含陈述如果 tl.等于(t2)则t2.等于(tl)的对称法则。特定来说,如果称为模板的t2满足以下准则,则一元组等于另一元组,例如tl.等 于(t2)1)模板t2的类别120与元组tl的类别120相同。2)模板t2的属性122等于元组tl的属性122,从而意味着t2的属性122与tl的属性122相同,而不管其次序如何。在其它方面中,如果称为模板的t2满足以下准则,则一元组与另一元组匹配,例 如tl.与(t2)匹配1)模板t2的类别120与元组tl的类别120相同或为其超类别。2)模板t2的属性122与元组tl的属性122匹配,从而意味着t2的属性122与 tl的属性122为相同集合或为其子集,而不管其次序如何。当将一个元组与另一元组匹配时,对称法则不适用;因此tl.与(t2)匹配不一定 等同于t2.与(tl)匹配。在一些方面中,一组元组属性122与另一组元组属性122的比较使用常规对象 等同性法则,因此用作元组属性122的任何对象可实施object, equals (Object obj)和 object, hashcode ()方法。将元组114添加到具有租用期限124(图2-4)的元组空间104。租用期限124是 例如以毫秒指定的时间周期,其界定元组将在相应元组空间104中保留多长时间。举例来 说,具有值零的租用期限1 可指示相应元组永不期满。一旦租用期限124已针对相应元 组期满,就从元组空间104自动移除所述元组。服务元组106表示由元组空间104的客户端(例如,客户端装置102)与之交互的 服务。此外,服务元组106凭其自身的能力还是自主“起作用” JAVA对象,其也可与元组空 间104和空间中的其它元组交互。服务元组106可以与其它元组相同的方式发现,例如通过 匹配元组的类别120和属性122。然而,在一些方面中,服务元组106可不以此方式使用,而 是通过将例如数据元组114等其它元组放置到元组空间104中与服务元组106间接交互。举例来说,例如相应客户端装置102等客户端可以属性“abc”和“123”创建类别 A的数据元组114,且将元组放置到元组空间104中。如此,数据元组114可使用以下符号 描述(A, “ abc",123)。服务元组106是可以与客户端应用程序相同的方式与元组空间104交互的起作用 对象。如此,在此实例中,服务元组106已经例示且正阻塞于从元组空间104读取具有针对 类别A和任何属性的匹配模板44的任何元组。此匹配准则可如下描述(A, ? S, ? χ)其中? s和? χ意味着串s的任何值与整数χ将匹配。因此,元组空间104与来 自服务元组106的模板匹配,且接着将从元组空间104读取元组A。以此方式,所描述的方 面将元组形式的参数传递到服务。此外,在系统100中,有可能将表示用户接口的对象内嵌到服务对象本身中。实际 上,在图3中,不同类型的若干用户接口对象可放置到单一服务对象中。考虑以下用户接口服务元组(A, [Java], [Flash], [uiOne])搜索服务元组106含有三个用户接口对象,描绘为用户接口 A属性1 (例如,界 定于JAVA 中)、用户接口 B属性128 (例如,界定于AD0BEFLASH中)和用户接口 C 130 (例 如,界定于由加州圣地亚哥市的高通公司(QUALC0MM Incorporated)开发的uiOne 技术 中)。在移动性的上下文中,当前方面实现跨越广泛多种无线装置提供服务,每一无线装置
10具有其自身的特定要求,不论是在例如Java、Flash或UiOne等不同技术的支持方面还是 甚至在单一技术的多个变型(任选地包含屏幕尺寸或其它装置特定特性的优化)的支持方 面。相应客户端装置(和对应的应用程序)102和/或系统100的任何其它方因此能够定 位用户接口服务对象且接着从其加载用户接口组件。返回参看图1,数据元组114可由相应客户端装置102 (例如,无线装置)直接地或 者由数据源132(例如,客户端装置与其交互的服务,或连接到与客户端装置102交互的所 述服务的服务)放置到元组空间104中。举例来说,客户端装置102可以是任何类型的计 算机化无线装置,例如蜂窝式电话、卫星电话、PDA、膝上型计算机等。此外,数据源132可包 括交易服务,例如可操作以出售商品和/或服务的基于因特网或网络的商业机构。如此,数 据元组114可表示一个或一个以上客户端装置102与一个或一个以上交易服务之间的此类 交易。以此方式,数据元组114可从广泛多种数据源132(例如从在分布式松散耦合的网络 中的通常非相关的服务)放置到元组空间104中。进一步参看图2到图3,搜索数据元组114可包含例如用户相关数据134等属性, 其由服务元组106使用以确定执行某些服务的授权或特权。客户端装置类型属性136可与 例如用户接口 C 130等接口组件匹配。提供搜索属性138以与搜索服务元组106的搜索属 性140匹配,且数据元组114的搜索结果属性142与(当完成时)服务元组106的搜索结 果属性144匹配。在图4中,评级服务元组118通过包含搜索结果属性145以从搜索服务元组106 接收搜索结果而有利地支持评级和/或分级。评级服务元组118放出结果以供各种广告商 146(图1)出价,所述广告商146由广告接口属性148链接到元组空间104中的其相应的元 组(未图示)。评级收入优化对象150优化所接收到的出价以产生结果属性的评级152。返回图1,用户的使用和/或来自广告商146的所接受出价可反映于跟踪属性 154(图4)中,所述跟踪属性IM与由搜索/评级跟踪实体158放置在元组空间104中的评 级跟踪数据元组156匹配。因此,除了将接口提供到评级服务118外,在一说明性实例中,此评级服务118还 包括因特网产品推荐服务。搜索服务106经构造以匹配并读取放置到空间104中的搜索类 型元组114。评级服务118经构造以匹配并读取搜索结果类型元组(描绘为搜索结果A元 组160和搜索结果Z元组162)。最终,客户端匹配并读取类型为评级的元组,描绘为来自空 间104的针对A元组的评级164和针对Z元组的评级166。举例来说,客户端将类型为搜索的元组114放置到空间104中(其属性为“鞋子” 和“黑色”)。此元组114由搜索服务106匹配,搜索服务106接着取所述属性且将其传递 到因特网搜索引擎112。搜索引擎112传回与这些准则(即黑色的鞋子)匹配的结果。搜 索服务接着将此结果组构造到一系列搜索结果元组160、162中且将这些元组160、162放置 到空间104中。由于商品评级服务118是匹配类型为搜索结果的元组160、162,所以这些元组由 商品评级服务118从空间读取,商品评级服务118接着将这些元组传递到因特网推荐服务 (“广告商”)146。最后,结果评级服务118(推荐服务)取所传回的结果组,构造评级元组 164、166并将这些元组放置到空间104中。这些元组由客户端匹配并传回。因此,有可能从 一组初始准则(“黑色的鞋子”)产生一组搜索结果,其通过经由元组空间104连接单独服务而评级。借此,元组空间的使用利用服务元组和元组匹配以便部分提供(1)链接在一起 的多个服务,其每一者不知道链的其它成员;以及(2)跨越一技术范围提供多个用户接口 的服务。关于第一点,搜索服务元组106可保护用户隐私,其将客户端匿名地与众多服务介 接以避免不想要的直接随动。应进一步了解,在一个方面中,系统100可实施在包含蜂窝式 电话网络的通信网络中。参看图5,举例来说,通信网络300包含一个或多个客户端装置302(在此情况下 为无线电话装置),其利用无线网络304与有线网络306(例如局域网LAN)通信,所述有线 网络306具有网络装置或服务器308和/或存储装置310和/或数据源312。网络装置/ 服务器308和/或存储装置310中的一者或两者可包含元组空间104以及系统100的上 文所论述的组件的一些部分。另外,数据源312可包含处理器和与所述处理器通信的存储 器,其中所述存储器包括元组产生模块,其具有元组产生逻辑,所述元组产生逻辑可操作以 从可操作以容易与未知服务(例如基于网络的交易服务)介接的任何数据源产生多个数 据元组。明确地说,无线装置102包含计算机平台314,其具有(例如)经由应用编程接口 (API) 320与处理器318通信的存储器316,所述应用编程接口 320实现与位于元组空间104 中的任何常驻应用程序(例如客户端识别组件322和搜索服务接口 324)的交互。另外,网络装置或服务器308和/或存储装置310和/或数据源312可包含处理 器和与所述处理器通信的存储器,以及存储在存储器中且可由处理器执行的介接、搜索和 评级模块(未描绘),其中所述介接、搜索和评级模块包括上文所述的元组空间104、搜索服 务元组106和评级服务元组118。无线网络304经由经营商网络3 连接到有线网络306。 网络装置或服务器308和/或存储装置310和/或数据源312可存在于具有任何其它网络 组件的通信网络300上,希望所述网络组件提供社区管理能力和/或蜂窝式电信服务。网 络装置或服务器308和/或存储装置310和/或数据源312可经由数据链路3 和330与 经营商网络3 通信,数据链路3 和330可为例如因特网、安全LAN、WAN或其它网络等数 据链路。经营商网络3 控制发送到移动交换中心(MSC) 332的消息(通常为数据包)。另 外,经营商网络3 通过网络330(例如因特网)和/或普通老式电话服务(POTS)与MSC 332通信。举例来说,在网络330中,网络或因特网部分传送数据,且POTS部分传送语音信 息。MSC 332可通过另一网络336(例如数据网络和/或用于数据传送的因特网部分和用 于语音信息的POTS部分)连接到多个基站(BTS) 334。BTS 334最终(例如)使用预定语 音和/或数据包服务(例如分别为码分多址(CDMA)和短消息接发服务(SMS)或任何其它 无线方法)将消息无线广播到无线通信装置302。因此,通信网络300结合系统100(图1) 允许基于元组空间中的数据对象之间发现的关系而发现、创建和管理电子元件或在线用户 媒体接入。应注意,图5是更全面地说明本发明系统的一个方面的无线通信网络的组件以及 元件的相互关系的代表图。通信网络300只是示范性的,且可包含远程模块(例如无线通 信装置302)借此以无线方式在彼此之间且/或在无线和/或有线网络的其它组件(包含 但不限于,无线网络经营商和/或服务器)之间通信的任何系统。在图6中,说明性移动通信装置400可充当客户端装置,其用于经由图形用户接口 (⑶I) 402远程接入和控制介接、搜索和评级服务,图形用户接口 402可包含物理控件,例如拨号音多功能(DTMF)键盘404,其具有四个光标键406和选择按钮408,以及左、中和右菜 单按钮410、412和414。如所描绘,⑶I 402可包含显示器416。或者,还可使用具有触摸 屏能力的显示器来提供软输入控件(未图示)。显示器416可描绘在搜索标签420、播放器 422标签、寻找(本地)标签4 和链接标签426的标签层级下组织的动态索引418。索引 418可包含付费放置A和B条目4 和430接着是非付费搜索结果A和B条目432和4;34 的分级。有利地选择广告横幅436(其可为交互式的)以对应于与正描绘的列表有关的媒 体购买机会或附属服务。在图7中,用于介接、搜索和评级服务的说明性方法500在框502中开始,其中在 元组空间中接收来自客户端装置的搜索数据元组。在框504中,搜索服务提供接口属性,其 允许客户端装置与元组空间中的服务交互。在框506中,将搜索请求从服务元组传递到一 个或一个以上搜索引擎,其在框508中将搜索结果数据元组放置到元组空间中。评级服务 在框510中接收搜索结果,且在框512中将针对出价的结果转发给广告商。在框514中,接 收并优化所述出价(例如通过贪婪算法来实现收入最大化等)。在框516中,可将出价的接 受报告为评级数据元组以供跟踪,以便保证收入。在框518中,按照接口类型使经评级的结 果格式化,且在框520中将其放置在元组空间中,以供客户端装置检索。结合本文所揭示的方面而描述的各种说明性逻辑、逻辑块、模块和电路可用以下 各项来实施或执行通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编 程门阵列(FPGA)或其它可编程逻辑装置、离散门或晶体管逻辑、离散硬件组件或其经设计 以执行本文所描述的功能的任一组合。通用处理器可为微处理器,但在替代方案中,处理器 可为任何常规处理器、控制器、微控制器或状态机。处理器还可实施为计算装置的组合,例 如DSP与微处理器的组合、多个微处理器的组合、一个或一个以上微处理器结合DSP核心, 或任何其它此类配置。另外,至少一个处理器可包括可操作以执行上文所述的步骤和/或 动作中的一者或一者以上的一个或一个以上模块。另外,结合本文所揭示的方面而描述的方法或算法的步骤和/或动作可直接以硬 件、以由处理器执行的软件模块或以上述两者的组合的形式体现。软件模块可驻存在RAM 存储器、快闪存储器、ROM存储器、EPROM存储器、EEPROM存储器、寄存器、硬盘、可装卸盘、 CD-ROM或此项技术中已知的任何其它形式的存储媒体。示范性存储媒体可耦合到处理器, 使得处理器可从存储媒体读取信息且将信息写入到存储媒体。在替代方案中,存储媒体可 与处理器成一体式。另外,在一些方面中,处理器和存储媒体可驻存在ASIC中。另外,ASIC 可驻存在用户终端中。在替代方案中,处理器和存储媒体可作为离散组件驻存在用户终端 中。另外,在一些方面中,方法或算法的步骤和/或动作可作为多个代码和/或指令中的一 者或任一组合或集合而驻存在机器可读媒体和/或计算机可读媒体上,机器可读媒体和/ 或计算机可读媒体可并入到计算机程序产品中。虽然前面的揭示内容论述说明性方面和/或版本,但将注意,可在不脱离如由所 附权利要求书界定的所描述的方面和/或方面的范围的情况下,在其中作出各种改变和修 改。此外,尽管可以单数形式描述或主张所描述的方面和/或方面的元件,但预期复数形 式,除非明确陈述限于单数形式。另外,除非另有陈述,否则任一方面和/或方面的全部或 一部分可结合任一其它方面和/或方面的全部或一部分而利用。鉴于上述示范性系统,已参考若干流程图描述了可根据所揭示的标的物而实施的方法。虽然为了阐释的简单性的目的,将方法展示和描述为一系列框,但将理解并了解,所 主张的标的物不受所述框的次序限制,因为一些框可以与本文所描绘并描述的次序不同的 次序发生和/或与其它框同时发生。此外,可能不需要所有所说明的框来实施本文所描述 的方法。另外,应进一步了解,本文所揭示的方法能够存储在制品上,以促进此些方法向计 算机的输送和传送。如本文所使用的术语“制品”意在包含可从任一计算机可读装置、载体 或媒体接入的计算机程序。 应了解,被称将以引用的方式并入本文中的任何专利、公开案或其它揭示材料 (整体或部分)仅在所并入的材料不与本发明中所陈述的现存定义、声明或其它揭示材料 冲突的意义上并入本文中。由此,且在必要意义上,如本文明确陈述的本发明取代以引用的 方式并入本文中的任何冲突材料。被称以引用的方式并入本文中但与本文所陈述的现存定 义、声明或其它揭示材料冲突的任何材料或其部分将仅在所并入的材料与现存揭示材料之 间不出现冲突的意义上并入。
权利要求
1.一种将服务提供到客户端装置群体的方法,其包括在元组空间内接收数据元组,所述数据元组包括表示所述客户端装置的预定配置的数 据属性和服务请求属性;以位于所述元组空间内的服务元组监视所述数据元组,其中所述服务元组包括多个客 户端装置配置属性和一服务请求属性;以及提供从服务对象到所述数据元组的服务接口对象以在所述客户端装置上执行以便接 入与所述服务元组相关联的服务。
2.根据权利要求1所述的方法,其进一步包括 执行与所述服务请求属性相关联的所请求的服务;以及通过所述服务元组在所述元组空间内创建并存储根据所述服务接口对象格式化的服 务结果元组以供所述客户端装置接收。
3.根据权利要求1所述的方法,其进一步包括经由蜂窝式电话网络从所述客户端装置 接收所述数据元组。
4.根据权利要求1所述的方法,其进一步包括注册所述客户端装置以接入所述元组空间。
5.根据权利要求1所述的方法,其进一步包括通过执行搜索而执行与所述服务请求属 性相关联的所述所请求的服务。
6.根据权利要求1所述的方法,其进一步包括将可由所述客户端装置在虚拟机内执行 的所述服务接口对象放置在元组空间中。
7.—种处理器,至少一个所述处理器经配置以将服务提供到客户端装置群体,所述处 理器包括用于在元组空间内接收数据元组的第一模块,所述数据元组包括表示所述客户端装置 的预定配置的数据属性和服务请求属性;用于以位于所述元组空间内的服务元组监视所述数据元组的第二模块,其中所述服务 元组包括多个客户端装置配置属性和一服务请求属性;以及用于提供从服务对象到所述数据元组的服务接口对象以在所述客户端装置上执行以 便接入与所述服务元组相关联的服务的第三模块。
8.一种计算机程序产品,其用于将服务提供到客户端装置群体,所述计算机程序产品 包括计算机可读媒体,其包括用于致使计算机在元组空间内接收数据元组的至少一个指令,所述数据元组包括表示 所述客户端装置的预定配置的数据属性和服务请求属性;用于致使所述计算机以位于所述元组空间内的服务元组监视所述数据元组的至少一 个指令,其中所述服务元组包括多个客户端装置配置属性和一服务请求属性;以及用于致使所述计算机提供从服务对象到所述数据元组的服务接口对象以在所述客户 端装置上执行以便接入与所述服务元组相关联的服务的至少一个指令。
9.一种用于将服务提供到客户端装置群体的设备,其包括用于在元组空间内接收数据元组的装置,所述数据元组包括表示所述客户端装置的预 定配置的数据属性和服务请求属性;用于以位于所述元组空间内的服务元组监视所述数据元组的装置,其中所述服务元组 包括多个客户端装置配置属性和一服务请求属性;以及用于提供从服务对象到所述数据元组的服务接口对象以在所述客户端装置上执行以 便接入与所述服务元组相关联的服务的装置。
10.一种用于将服务提供到客户端装置群体的设备,其包括元组空间,其用于接收数据元组,所述数据元组包括表示所述客户端装置的预定配置 的数据属性和服务请求属性;服务元组,其用于监视位于所述元组空间内的所述数据元组,其中所述服务元组包括 多个客户端装置配置属性和一服务请求属性;以及服务接口对象,其从所述元组空间提供到所述数据元组以在所述客户端装置上执行以 便接入与所述服务元组相关联的服务。
11.根据权利要求10所述的设备,其进一步包括所述服务元组致使执行所请求的服务并在所述元组空间内创建并存储根据所述服务 接口对象格式化的服务结果元组。
12.根据权利要求10所述的设备,其进一步包括所述元组空间经由蜂窝式电话网络从 所述客户端装置接收所述数据元组。
13.根据权利要求10所述的设备,其进一步包括所述元组空间注册所述客户端装置以 接入所述元组空间。
14.根据权利要求10所述的设备,其进一步包括所述服务元组通过执行搜索而执行与 所述服务请求属性相关联的所述所请求的服务。
15.根据权利要求10所述的设备,其进一步包括元组空间接收元组空间中的可由所述 客户端装置在虚拟机内执行的所述服务接口对象。
16.一种经由客户端装置接入分布式网络上的服务的方法,其包括将数据元组发送到元组空间以定位服务,所述数据元组包括表示所述客户端装置的预 定配置的数据属性和服务请求属性,所述元组空间由服务元组监视,所述服务元组包括多 个客户端装置配置属性和一服务请求属性;以及经由所述数据元组接收来自服务对象的服务接口对象以在所述客户端装置上执行以 便接入与所述服务元组相关联的服务。
17.根据权利要求16所述的方法,其进一步包括发送所述数据元组以便致使所述服务元组执行与所述服务请求属性相关联的所请求 的服务,并创建且存储根据所述服务接口对象格式化的服务结果元组以供所述客户端装置 接收。
18.根据权利要求16所述的方法,其进一步包括经由蜂窝式电话网络从所述客户端装 置发送所述数据元组。
19.根据权利要求16所述的方法,其进一步包括发送所述数据元组以便注册所述客户 端装置以接入所述元组空间。
20.根据权利要求16所述的方法,其进一步包括发送所述数据元组以便在所述元组空 间内执行搜索。
21.根据权利要求16所述的方法,其进一步包括从所述元组空间接收可由所述客户端装置在虚拟机内执行的所述服务接口对象。
22.一种处理器,至少一个所述处理器经配置以经由客户端装置接入分布式网络上的 服务,所述处理器包括用于将数据元组发送到元组空间以定位服务的第一模块,所述数据元组包括表示所述 客户端装置的预定配置的数据属性和服务请求属性;用于以位于所述元组空间内的服务元组监视所述数据元组的第二模块,其中所述服务 元组包括多个客户端装置配置属性和一服务请求属性;以及用于提供从服务对象到所述数据元组的服务接口对象以在所述客户端装置上执行以 便接入与所述服务元组相关联的服务的第三模块。
23.一种计算机程序产品,其用于经由客户端装置接入分布式网络上的服务,所述计算 机程序产品包括计算机可读媒体,其包括用于致使计算机将数据元组发送到元组空间以定位服务的至少一个指令,所述数据元 组包括表示所述客户端装置的预定配置的数据属性和服务请求属性;用于致使所述计算机以位于所述元组空间内的服务元组监视所述数据元组的至少一 个指令,其中所述服务元组包括多个客户端装置配置属性和一服务请求属性;以及用于致使所述计算机接收从服务对象到所述数据元组的服务接口对象以在所述客户 端装置上执行以便接入与所述服务元组相关联的服务的至少一个指令。
24.一种用于经由客户端装置接入分布式网络上的服务的设备,其包括用于将数据元组发送到元组空间以定位服务的装置,所述数据元组包括表示所述客户 端装置的预定配置的数据属性和服务请求属性;用于以位于所述元组空间内的服务元组监视所述数据元组的装置,其中所述服务元组 包括多个客户端装置配置属性和一服务请求属性;以及用于提供从服务对象到所述数据元组的服务接口对象以在所述客户端装置上执行以 便接入与所述服务元组相关联的服务的装置。
25.一种用于经由客户端装置接入分布式网络上的服务的设备,其包括通信组件,其用于发送包括表示所述客户端装置的预定配置的数据属性和服务请求属 性的数据元组,所述数据元组由元组空间接收,所述元组空间含有包括多个客户端装置配 置属性和一服务请求属性的服务元组以监视所述数据元组;以及用户接口,其接收并执行从所述元组空间到所述数据元组的服务接口对象以在所述客 户端装置上执行以便接入与所述服务元组相关联的服务。
26.根据权利要求25所述的设备,其进一步包括所述通信组件发送所述数据元组以便致使所述服务元组执行所请求的服务,并在所述 元组空间内创建且存储根据所述服务接口对象格式化的服务结果元组。
27.根据权利要求25所述的设备,其进一步包括所述元组空间经由蜂窝式电话网络从 所述客户端装置接收所述数据元组。
28.根据权利要求25所述的设备,其进一步包括所述元组空间注册所述客户端装置以 接入所述元组空间。
29.根据权利要求25所述的设备,其进一步包括所述服务元组通过执行搜索而执行与所述服务请求属性相关联的所述所请求的服务。
30.根据权利要求25所述的设备,其进一步包括所述用户接口在虚拟机内执行所述服 务接口对象。
全文摘要
一种服务对象用户接口通过提供服务元组中的元组空间接口属性而响应于若干不同类型的客户端装置,尤其是手持式通信装置。借此,动态改变的服务(例如,搜索引擎、在线购物、媒体内容选择等)和客户端装置群体甚至可容纳在松散耦合的分布式系统内。通过促进介接在元组空间内,避免所述客户端装置处的不便配置,从而扩展计算机平台独立性以涵盖基于JAVATM类别、uiOneTM trig、快闪多媒体和/或其它进化协议的替代性用户接口。驻存于所述客户端装置上的客户端应用程序因此检查所述元组空间以寻求服务,找到所述服务并接着加载,且执行选定的服务对象中内嵌的用户接口代码,从而允许用户与所述服务交互而不需要先前知道所述服务做什么以及其如何起作用。
文档编号H04L29/12GK102067566SQ200980123005
公开日2011年5月18日 申请日期2009年6月12日 优先权日2008年6月18日
发明者布鲁斯·凯利·杰克逊, 斯蒂文·吉奇, 马克·莱斯利·康特 申请人:高通股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1