用于提供共享服务的方法和装置的制作方法

文档序号:7910334阅读:258来源:国知局
专利名称:用于提供共享服务的方法和装置的制作方法
用于提供共享服务的方法和装置相关申请本申请是2009年2月17 日提交的标题为"Method and Apparatus for Providing Shared Services"的美国专利申请序列号12/372,620的部分继续申请;通过引用的方式将其内容合并于此。
背景技术
无线(例如,蜂窝)服务提供方和设备制造商不断地受到例如通过提供引人入胜的网络服务、应用和内容来向客户传递价值和便利性的挑战。鉴于日益增加的以Web为中心的文化,一个新兴服务是使用无线设备来提供移动Web服务。这些服务例如包括在移动手机上托管Web应用和内容用于与其它用户共享。然而,在无线环境内的有限资源(例如,带宽、处理功率、移动Web服务器的可用性)对在移动设备上实现Web服务造成了显著问题。

发明内容
因此,需要一种用于提供共享移动Web服务的方法。根据一个实施例,一种装置包括处理器和存储了可执行指令的存储器,如果执行所述可执行指令,则使得所述装置加入用于共享服务的多个移动服务器的群体 (community)。所述装置还被促使向服务消费方提供所述服务。根据另一个实施例,一种携带了一个或多个指令的一个或多个序列的计算机可读存储介质,当由一个或多个处理器执行所述一个或多个指令的一个或多个序列时,使得装置加入用于共享服务的多个移动服务器的群体。还使得所述装置向服务消费方提供所述服务。根据另一个实施例,一种方法包括加入用于共享服务的多个移动服务器的群体。 该方法还包括向服务消费方提供所述服务。根据又一个实施例,一种设备包括用于加入用于共享服务的多个移动服务器的群体的装置。所述设备还包括用于向服务消费方提供所述服务的装置。简单地通过说明多个特定实施例和实现方案(包括预计用于实现本发明的最佳方式),根据下面的详细描述,本发明还有的其它方面、特征和优点很容易显而易见。本发明还能够具有其它和不同的实施例,并且可以在各种明显的方面中修改其若干细节,所有这些都不背离本发明的精神和范围。因此,附图和说明书应当被视为本质上是说明性的,而不应当被视为是限制性的。


通过例子的方式而不是通过限制的方式图示了本发明的实施例,在附图中图1是根据示例性实施例的能够提供共享服务的通信系统的示图;图2是根据示例性实施例的共享服务模块的组件的示图3是根据示例性实施例的用于提供共享服务的处理的流程图;图4是根据示例性实施例的用于提供共享移动Web服务的处理的流程图;图5是根据示例性实施例的用于注册移动Web服务的处理的流程图;图6A和6B是根据示例性实施例的用于创建共享移动Web服务的群体的处理的流程图;图7是根据示例性实施例的用于认证共享移动Web服务的用户和提供方的处理的流程图;图8A和8C是根据示例性实施例的在图5的处理中利用的用户接口的示图;图9是根据示例性实施例图示了用于提供共享Web服务的消息和处理序列的梯形图;图10是根据示例性实施例图示了用于匿名地提供共享Web服务的消息和处理序列的梯形图;图11是根据示例性实施例描述了匿名提供共享服务的服务提供方的示图;图12根据示例性实施例图示了用于作为被动服务器(passive server)来提供共享Web服务的消息和处理序列的梯形图;图13是根据示例性实施例图示了用于使用认证密钥来提供共享Web服务的消息和处理序列的梯形图;图14是根据示例性实施例图示了用于对共享Web服务进行负载平衡的消息和处理序列的梯形图;图15是可用于实现本发明实施例的硬件的示图;图16是可用于实现本发明实施例的芯片集的示图;以及图17是可用于实现本发明实施例的移动台(例如,手机)的示图。
具体实施例方式公开了一种用于提供共享服务的方法和装置。在下面的描述中,出于解释的目的, 阐述了很多具体细节,以便提供对本发明实施例的透彻理解。然而,对本领域技术人员显而易见的是,可以在没有这些具体细节的情况下或在具有等同布置的情况下实施本发明的实施例。在其它实例中,以框图形式示出了公知结构和设备,以避免不必要地使本发明的实施例模糊。尽管相对于在无线网络环境中共享Web服务描述了各种示例性实施例,但是可以设想,可以在任何类型的通信系统或网络以及其它服务或应用内使用在此描述的用于共享服务的方法。图1是根据示例性实施例的能够提供共享服务的通信系统的示图。如图1所示, 系统100包括经由通信网络105连接到网关103的一个或多个用户设备(UE)(例如,UE lOla-lOln)。UE IOla-IOln是任何类型的固定终端、移动终端或便携式终端,包括桌上型计算机、膝上型计算机、手机、站台、单元、设备、多媒体写字板、因特网节点、通信器、个人数字助理(PDA)或其任何组合。还可以设想,UE IOla-IOln可以支持针对用户的任何类型的接口(诸如“可佩带式”电路等)。UE IOla-IOln充当移动Web服务器,以便允许对在UE IOla-IOln的群体107内用于共享的Web服务进行移动托管。
举例来说,系统100的通信网络105包括一个或多个网络,诸如数据网络(未示出)、无线网络(未示出)、电话网络(未示出)或其任何组合。可以设想,数据网络可以是任何局域网(LAN)、城域网(MAN)、广域网(WAN)、因特网或任何其它合适的分组交换网络, 诸如商业上拥有的私有分组交换网络,例如,私有电缆或光纤网络。另外,无线网络可以是例如蜂窝网络,并且可以采用各种技术,包括全球演进增强数据速率(EDGE)、通用分组无线电服务(GPRS)、全球移动通信系统(GSM)、因特网协议多媒体子系统(IMS)、通用移动电信系统(UMTS)等,以及任何其它合适的无线介质,例如,微波接入(WiMAX)、长期演进(LTE)网络、码分多址(CDMA)、无线保真(WiFi)、卫星、移动ad-hoc (特定)网络(MANET)等。如前所述,在无线环境内实现移动Web服务使得在该环境中可用的有限资源(例如,带宽、处理功率、移动服务器的可用性等)承受压力(tax)。例如,当连接了多个用户时, 或者当正在传输大型图片文件时,在移动手机上运行照片共享Web服务可潜在地颠覆手机的能力。系统100通过指派冗余地提供了一个或多个Web服务的移动Web服务器的群体 107(例如,UE IOla-IOln)来解决该问题。更具体地,网关103将多个UE IOla-IOln指派为用于共享Web服务的群体107。网关103指派一个UE 101来充当该Web服务的主要服务器,并且可以将一个或多个其它UE 101指派为次要服务器。当接收到服务请求时,网关 105检测所指派的主要服务器是否可用。可以设想,可用性取决于诸如以下因素充当主要服务器的UE 101是否联机(例如,被加电和连接到数据网络),以及主要服务器正在处理的其它请求的数目。如果主要服务器不可用,则网关动态地选择次要服务器来服务该请求。如图1所示,UE IOla-IOln分别包括例如共享服务模块109,以便与网关105协调对Web服务的共享。在示例性实施例中,共享服务模块109含有在UE 101上可用的Web 服务的列表。例如,Web服务列表包括服务描述符和用于提供该服务的关联文件(例如,数据或内容文件)。举例来说,服务描述符包括服务项目的列表(例如,与该服务相关联的文件、日志、脚本等)。可以设想,服务项目可以包括作为服务的一部分而安装的文件,以及可用于UE 101的其它文件(例如,驻留在该设备上的个人信息管理(PIM)文件)。服务描述符还包括从属物(即,与服务一起安装的附加服务或模块)的列表。例如,从属物可以包括 SQL数据库服务或Apache模块。另外,服务描述符包括当Web服务首次被安装在UE 101上时用于设定Web服务的配置设置。服务配置设置例如可以含有用于向网关103注册服务的信息,或者与用户或UE 101完成对服务的安装所需要的任何动作有关的信息(例如,确认隐私设置,等等)。为了帮助UE IOla-IOln提供共享服务,网关103例如包括动态域名服务器(DDNS) 服务111和认证服务113。DDNS服务111使得网关103能够维护域、子域以及与Web服务相关联的移动服务器的列表。在示例性实施例中,DDNS服务111为Web服务指派主要服务器和次要服务器。例如,当每个移动服务器(例如,UE 101)进入或离开通信网络105时, 移动服务器对DDNS服务111进行注册或解除注册。当移动服务器无法在离开网络之前解除注册的情况下(例如,当服务器突然断电时),DDNS服务111提供超时时段。例如,如果移动服务器在该超时时段期间没有做出响应,则DDNS服务111假定该移动服务器不可用。认证服务113使得网关能够认证群体107内的移动服务器以及由移动服务器所提供的Web服务的用户。可以设想,可以使用任何类型的认证方案(例如,用户名和口令、密钥访问号、唯一的机器标识符(例如,MAC地址)等及其组合)来确保仅是被授权的移动服务器和用户具有对系统100的Web服务的访问。举例来说,UE IOla-IOln使用标准协议在通信网络105上与其它设备(即,网络节点)(例如,网关103、Web服务的用户)进行通信。在该情境下,协议包括定义了通信网络105内的网络节点如何基于在通信链路上发送的信息来彼此交互的规则集合。所述协议在每个节点内的不同操作层是有效的,从生成和接收各种类型的物理信号,到选择用于传输那些信号的链路、到通过那些信号来指示的信息的格式、到标识计算机系统上执行的哪个软件应用发送或接收该信息。在开放式系统互连(OSI)参考模型中描述了用于在网络上交换信息的在概念上不同的协议层。在1999年9月公开的Radia Perlman的题为 "Interconnections Second Edition”的参考书的第1. 1章节中较为详细地从整体上描述了 OSI参考模型。通常,通过交换离散的数据分组来实现网络节点之间的通信。每个分组通常包括 (1)与特定协议相关联的头部信息,以及(2)在头部信息后面并且含有可独立于该特定协议来处理的信息的有效载荷信息。在一些协议中,分组包括C3)在有效载荷后面并且指示了有效载荷信息的结束的尾部信息。头部包括诸如以下信息分组的源、其目的地、有效载荷的长度,以及该协议所使用的其它属性。经常,在用于特定协议的有效载荷中的数据包括用于与OSI参考模型的一个不同的更高层相关联的一个不同协议的头部和有效载荷。用于特定协议的头部通常指示了用于在其有效载荷中所含的下一协议的类型。据说较高层协议被封装在较低层协议中。在穿越诸如因特网的多个异构网络的分组中所包括的头部通常包括物理(层1)头部、数据链路(层2)头部、网络间(层幻头部和传输(层4)头部,以及由OSI参考模型定义的各种应用头部(层5、层6和层7)。图2是根据示例性实施例的共享服务模块的组件的示图。举例来说,共享服务模块109包括用于提供共享Web服务的一个或多个组件。在该实施例中,共享服务模块109包括由移动服务器(例如,UE 101)提供的Web服务201的列表。如参照图1所讨论的,Web 服务列表包括服务描述符和关联文件203。每个Web服务201还与分发列表205和分发规则207相关联。分发列表205标识了正在共享特定服务的所有移动服务器(例如,UE lOla-lOln)。在示例性实施例中,移动服务器可以随意地动态启用或禁用特定服务。为了跟踪特定移动服务器的状态,分发列表 205含有移动服务器的列表以及关于每个服务器是启用还是禁用了该服务的信息。例如, 家庭成员参与彼此间的照片共享Web服务。该服务使得每个成员能够共享移动设备的照相机所拍摄的图片。然而,在度假时,特定的家庭成员已经被指派为照片共享Web服务的正式摄影师。因此,不是被指派的摄影师的那些成员临时禁用其照片共享Web服务。分发列表 205用于跟踪哪些家庭成员正在主动地共享该服务。在示例性实施例中,分发规则207指定当特定Web服务被共享时网关103应当如何行动。分发规则207例如告知网关103当特定Web服务被共享时是否创建新的域或新的子域。例如,移动服务器的群体107已经创建了域名(例如,“commimityl.com”)并且已经启动共享日程Web服务。与该日程服务相关联的分发规则207引导网关103来创建新的子域(例如“calendar, communityl.com”),这是因为域已经存在。如果不存在现有的域名, 则可以引导网关103来创建新的域和子域这二者或者仅创建新的域。在特定实施例中,分发规则207还可以用于将服务请求引导到一个或多个特定移动服务器。例如,规则207可以指定服务请求应当在去主要服务器之前先去次要服务器, 即使网关103缺省地在将服务请求引导到次要服务器之前先引导到主要服务器。还可以设想,可以使用分发规则207来将到来的服务请求手动地引导到使用分发规则207的另一服务器。例如,第一用户想要临时中止(suspend)Web服务。为此,第一用户可以为该Web服务创建新的分发规则207,以便将服务请求临时引导到另一移动服务器。图3是根据示例性实施例的用于提供共享服务的处理的流程图。在一个实施例中,网关103实施处理300并且例如在如图16所示的包括处理器和存储器的芯片集中实现。在步骤301中,处理300将多个移动服务器(例如,UE IOla-IOln)指派为用于共享Web 服务的群体。在指派群体的步骤期间,例如,网关103还为该Web服务指派主要移动服务器以及一个或多个次要服务器。在示例性实施例中,进行了对共享Web服务的初始请求的移动服务器(例如,UE 101a)被指派为主要服务器。可以设想,用户还可以手动地指派主要服务器和次要服务器。可以在Web服务的初始设置时或者在任何以后的时间进行该手动指派。在示例性实施例中,主要服务器缺省地第一个接收被引导到Web服务的请求。相应地,在收到服务请求时,网关103检测主要服务器是否可用于提供共享服务(步骤303)。 主要服务器可用取决于例如各种因素,包括主要服务器的当前负载(例如,处理器负载、网络业务负载)、任何分发规则(例如,将服务请求引导到另一移动服务器的规则),以及主要服务器是否连接到网络105。例如,通过访问主要服务器(或者替代地,主要服务器或次要服务器中的任何一个)上的负载(例如,处理器、网络业务等),网关103可以将主要服务器指派为不可用,并且将服务请求分发到次要服务器,以便实施负载平衡以及进行对网络资源的更有效的使用。如果主要服务器可用,则网关103将服务请求引导到主要服务器。如果主要服务器不可用(例如,基于负载或其它因素),则网关103将服务请求引导到次要服务器(步骤305)。特定实施例包括网络使能的计算平台(例如,诸如计算机、服务器等的硬件)内的处理300。在计算平台内对处理300的合并将这些功能扩展到该计算平台在其中进行操作的通信网络105或通信系统100。图4是根据示例性实施例的用于提供共享移动Web服务的处理的流程图。在一个实施例中,共享服务模块109实施处理400并且例如在如图16所示的包括处理器和存储器的芯片集中实现。图4的例子假设Web服务已经被安装在移动服务器(例如,UE 101)上。 在步骤401中,共享服务模块109启动向网关103注册共享Web服务。在示例性实施例中, 在移动服务器上安装共享Web服务时,自动地触发对该注册的启动。在其它实施例中,注册步骤可以被配置成手动地发生。然后,共享服务模块109存储与共享服务相关联的服务描述符(步骤403)。如参照图1所描述的,服务描述符例如包括服务项目的列表(例如,与该服务相关联的文件、日志、脚本等)、从属物的列表(即,与该服务一起安装的附加服务或模块),以及配置设置。周期性地,共享服务模块109例如从网关103接收消息,以便更新或同步与Web服务相关联的服务描述符,并且根据引导来启动更新或同步(步骤40 。另外,共享服务模块 109向网关103和运行该共享Web服务的其它移动服务器类似地提供其服务描述符的本地副本(步骤407)。在示例性实施例中,共享Web服务分布在多个移动服务器当中。多个服务器中的每个服务器可以按照用户请求潜在地更新和/或提供共享服务。在服务描述符中所含的与Web服务相关联的数据可以根据时间而有所不同。对共享了 Web服务的移动服务器当中的服务描述符进行周期性的更新和同步确保每个移动服务器均具有最新的数据以便提供最新的服务。如前所述,特定实施例在UE IOla-IOln(例如,诸如无线手机等的硬件)内包括共享服务模块109。在UE IOla-IOln内对处理400的合并将模块109的功能扩展到UE 101 在其中进行操作的通信网络105或通信系统100。图5是根据示例性实施例的用于注册移动Web服务的处理的流程图。在步骤501 中,网关103从移动服务器(例如,UE 101)接收对注册共享Web服务的请求。该请求包括例如用于共享服务的分发规则207、分发列表205和服务描述符。如前所述,分发规则207 提供了对于DDNS服务111应当如何注册服务的引导(例如,是否创建新的域或子域)。在收到该请求时,网关103确定先前是否已经将域或子域指配给共享服务(步骤503和505)。 如果存在现有的域或子域,则网关103使用现有的名称(步骤507)。如果不存在,则网关 103基于所关联的分发规则207来指配新的域名或子域名(步骤509)。例如,一个家庭创建了用于共享Web服务的新群体107。该家庭先前并没有创建任何Web服务,并且现在正在为该家庭请求电影预订Web服务。作为响应,网关103确定是否存在被指配给与该特定群体107相关联的Web服务的域。在这种情况下,不存在先前指配的域或子域,并且DDNS服务111指配了新的域名(例如,“family, com”)。然后,DDNS服务 111指配了与该电影预订服务相关联的子域(例如,“movies, family, com”)。图6A和图6B是根据示例性实施例的创建用于共享移动Web服务的群体的处理的流程图。在一个实施例中,共享服务模块109实施图6A的处理600并且例如在如图16所示的包括处理器和存储器的芯片集中实现。图6A和图6B的例子假设共享移动Web服务已经被安装在移动服务器(例如,UE 101)上。例如,移动服务器可以从应用服务器下载和安装支持共享服务的应用。移动台还可以从网关103或通信网络105内的其它服务器获得该应用。在步骤601中,共享服务模块109生成对指派用于共享移动Web服务的多个移动服务器(例如,UE IOla-IOln)的群体107的请求。在示例性实施例中,在所指派的群体内的移动服务器向一个或多个服务消费方提供共享移动Web服务。如在此所使用的,术语“服务消费方”指的是能够在通信网络105上通信的请求被共享的移动Web服务的任何设备。然后,共享移动服务模块109启动将该请求传送到网关103(步骤60 。在收到该请求时,网关103使用例如参照图3所描述的处理来指派群体107。举例来说,共享服务模块109可以基于现有社交联网群体或社交联网群体的子集来指派群体107。社交联网群体可以在通信网络105的外部(例如,由 Facebook 、MySpace 等托管的社交联网群体),或者可以在通信网络105的内部。 如果社交联网群体在通信网络105的外部,则网关103可以使用例如由外部群体提供的应用编程接口(API)来与该外部群体交互,以便指派群体107的特定成员。可以设想,网关 103和/或外部社交联网群体可以管理(例如,控制成员资格、分发与共享移动Web服务有关的信息或文件)群体107。例如,合并了用于共享服务的移动服务器的移动电话的用户可以使用在移动电话的存储器中存储的联系人信息来关联和控制成员资格设置(例如,使用为访问和控制联系人信息而提供的任何UI,诸如联系人地址簿应用、电话簿应用、日程应用和/或消息收发应用,等等)。在步骤601的请求中,共享服务模块109可以指定社交联网群体或该联网群体的子集来提供共享服务。例如,共享服务模块109可以使用标准协议(例如,OpenID)来标识社交联网群体的特定成员。当使用这样的协议时,步骤601的请求仅需要指定与群体的每个成员相关联的标识记号(例如,OpenID),以便向网关103通知可以运行或使用该共享移动 Web服务的社交联网群体的成员。然后,根据相应协议来执行与该标识记号(例如,OpenID) 相关联的移动服务器的验证和认证。然后,共享服务模块109可以引导移动服务器来作为主动服务器(active server)或被动服务器(步骤607)加入所指派的群体107 (步骤60 。在示例性实施例中, 主动服务器将与群体107相关联的共享移动Web服务提供给请求该共享服务的任何服务消费方,而被动服务器加入群体107,以便例如当其它主动服务器(例如,主要服务器或一个或多个次要服务器)不可用时向其自身提供共享服务(步骤609)。可以设想,根据用户规定或其它可用性准则(例如,可用的服务质量、数据限额、带宽等),移动装置可以在充当主动服务器和被动服务器之间进行交替。参照图12更详细地描述了自我供应(self-serving) 共享服务的处理。参照图6B描述了充当主动服务器的处理。另外,移动服务器可以加入群体107以便匿名地提供共享移动服务。例如,当匿名地提供服务时,服务消费方并不知道提供该共享服务的特定移动服务器的身份。而是,服务消费方将其服务请求引导到与群体107相关联的非标识(non-identifying)域名(例如, service, mobile, net) 0移动服务器还可以在对群体107的其它移动服务器以及服务消费方而言完全匿名的情况下加入群体。可以设想,用户可以指定对特定移动服务器而言的适当的匿名级别。还可以在全群体级别上配置匿名设置。然后,根据该请求以及所请求的匿名级别(例如这样的匿名特定移动服务器不被标识给相应的服务消费方),网关103负责从群体107中选择适当的移动服务器来提供服务。参照图10和图11更详细地描述了匿名地提供共享移动Web服务的处理。图6B是根据示例性实施例的用于作为主动服务器提供共享服务的处理的流程图。在步骤601中,在加入群体107之后,共享服务模块109接收对于充当主要服务器或次要服务器的指派。在示例性实施例中,主要服务器和次要服务器这二者在群体内都是主动服务器(即,服务于来自其它服务消费方的请求)。例如,网关103在主要服务器可用时将来自一个或多个服务消费方的服务请求引导到主要服务器,并且在主要服务器不可用时引导到次要服务器。可以设想,主要服务器和次要服务器的指派或可用性可以由包括服务器的UE 101的用户来指定,由用户定义的上下文来确定,或者由预定的服务准则的应用来确定。举例来说,用户可以在服务注册期间指定用户定义的上下文或服务准则。该上下文定义了何时以及在什么条件下移动服务器可用于服务,并且可以包括诸如位置(例如,服务器可以仅在特定位置是活动的,或者服务器可以在一个位置是主要服务器而在另一个位置是次要服务器)和/或时间(例如,服务器可以仅在特定时间是活动的)等的上下文。可以设想,用户可以为可用性定义任何适当的上下文。与用户定义的上下文类似,预定的服务准则可以例如包括位置和时间。服务准则还可以包括网络连接的类型(例如,经由局域网而连接的服务器可以比经由蜂窝连接而连接的服务器提供更高级别的服务)、服务质量、设备能力(例如,可用的存储器和电池寿命可以限制移动服务器提供共享服务的能力)、共享服务的性质(例如,共享移动服务是否要求可能不是在群体内的所有移动服务器上都可用的特定组件或信息源)或其组合。在示例性实施例中,与移动服务器相关联的用户可以指示在一天中的什么时间期间移动服务器是活动的,并且在什么时间期间服务器是不活动的。可以例如使用日程应用来指示关于移动服务器何时是活动的调度。另外,上述服务准则使得移动Web服务器能够针对移动服务器何时可以向服务消费方提供特定服务质量来指定一个或多个上下文(例如,位置、时间)。可以设想,服务质量包括物理网络连接的质量(例如,带宽、连接类型、并行连接的数目)以及用于提供共享服务的信息的质量。例如,当在移动服务器上配置共享 Web服务期间,可以在地图上指示具体地理区域,移动服务器在该地理区域中可提供良好的服务。例如,当共享了购物列表服务时,移动服务器可以指示其能够在移动服务器位于商店内时为购物项目更新价格。网关103可以使用与移动服务器所提供的服务质量有关的信息来路由来自服务消费方的服务请求。如图6B所示,在接收到对于充当主要服务器或次要服务器的指派之后,共享服务模块109周期性地启动对于在群体107内的其它移动服务器当中的共享Web服务的同步 (例如,同步服务描述符和关联文件20 (步骤62 。在示例性实施例中,可以根据调度、 根据服务更新(例如,当添加了新的信息时)、在一个或多个移动服务器的请求下、在网关 103的请求下或者其它适当的触发来触发对同步的启动。共享服务模块109可以对来自服务消费方的请求做出响应并且提供共享移动Web服务(步骤625)。除了提供共享服务之外,共享服务模块109还可以实施与共享移动Web服务或通信网络105相关联的访问策略(步骤627)。这些访问策略包括例如带宽门限、数据限额、 连接数目的限制、关于传输比率(例如,从移动服务器进入和外出的数据传输的比率)的门限或其组合。可以设想,可以由共享服务本身、移动服务器、群体107、网关103、通信网络 105、共享移动Web服务的第三方提供商或其组合来定义访问策略。例如,在为共享家庭照片所创建的群体107中,访问策略限制服务消费方在任何的M小时的时段中下载不超过50 兆字节的照片文件。因此,共享服务模块109监视每个服务消费方的下载限额(例如,数据限额),并且当达到该数据限额时停止进一步的下载。在步骤6 中,共享服务模块109周期性地生成状态消息,其包括例如当前网络地址(例如,因特网协议地址或针对通信网络105的其它附接点)和/或移动服务器提供共享服务的当前可用性。状态消息还可以包括与用于提供共享服务的装置相关联的上下文或负载平衡度量(例如,位置、时间、网络连接的类型、服务质量、设备能力、共享服务的性质)。 例如,在移动服务器进入或离开通信网络105并且按照针对图1所描述的对DDNS服务111 进行注册或解除注册时,共享服务模块109可以生成状态消息。另外,共享服务模块109可以周期性地或者当移动服务器提供共享移动Web服务的能力或可用性改变时(例如,当移动服务器的电池达到特定级别时,或者当移动台处于如参照图6A和6B所描述的提供最优服务的位置时)生成状态消息。可以设想,可根据调度、当移动服务器的状态改变时、在用户的请求下、在另一网络元件(例如,其它移动服务器、网关103、服务消费方等)的请求下或者其它适当的触发来触发状态消息的生成。然后,共享服务模块109启动将状态消息传送到网关103、群体107、开放式访问群体组1001或其组合(步骤631)。图7是根据示例性实施例的用于认证共享移动Web服务的用户和提供方的处理的流程图。在步骤701中,网关103创建认证密钥以便使用或提供共享服务。认证密钥可以包括例如共享秘密、种子或令牌,用于创建唯一的通用资源定位符(URL)地址,以便向用户给予对共享移动Web服务的访问,或者授权移动服务器来提供服务。可以设想,提供服务包括托管共享服务的相同实例或者克隆服务的新实例。如在此所使用的,“克隆”包括创建共享服务的另一实例,以便为另一群体107提供相同的服务。在示例性实施例中,如参照图3所描述的,当网关103指派了用于提供共享移动 Web服务的群体时,网关103创建认证密钥。还可以设想,网关103可以按照来自移动服务器、服务消费方或某个其它网络元件的请求来生成一个或多个认证密钥。此外,可以为每个动作(例如,使用、托管或克隆共享服务)创建单独的认证密钥,或者一个认证密钥可用于所有动作或这些动作的任何组合。在创建了认证密钥之后,在移动服务器内的共享服务模块109生成用于提供共享服务的包括一个或多个认证密钥的一个或多个邀请(步骤70;3)。举例来说,共享服务模块 109生成包括为授权用户访问共享移动Web服务而创建的认证密钥的邀请。在示例性实施例中,该邀请包括基于认证密钥的唯一的URL。类似地,共享服务模块109可以生成包括为授权移动服务器托管或克隆共享服务(例如,为共享Web服务充当次要服务器)而创建的认证密钥的另一邀请。然后,共享服务模块启动将该邀请传送到潜在的服务消费方或其它移动服务器(步骤70 。该邀请的接收方使用该邀请以及所包括的认证密钥来执行在该邀请中指定的动作(例如,使用、托管或克隆)(步骤707)。例如,受邀方访问在该邀请中所提供的URL,以便获得对共享移动Web服务的访问从而执行所指定的动作。参照图13描述了使用认证密钥来访问或提供共享Web服务的例子。图8A-8C是根据示例性实施例的在图5、图6A和图6B的处理中利用的用户接口的示图。在示例性实施例中,移动Web服务器(例如,UE 101)是例如具有有限显示器区域的移动手机。图8A图示了初始菜单屏幕800,其列出了可用的菜单选项。举例来说,用户选择 “Open (打开)”菜单选项801来访问图8B的子菜单803,其含有关于添加新的Web服务的选项。在选择了添加Web服务选项805时,可以向用户呈现例如可在UE 101上安装的可用 Web服务的列表。另外,可以向用户呈现图8C的选项821,以便如参照图6A、图6B、图10和图11所描述的匿名地共享该Web服务。图9是根据示例性实施例图示了用于提供共享Web服务的消息和处理序列的梯形图。通过细垂直框来表示网络处理。通过水平箭头来表示从一个处理传递到另一个处理的消息。通过在由循环箭头或框的垂直位置所指示的时间序列处重叠于处理的框或循环箭头来指示由该处理实施的步骤。在图9中表示的处理是服务提供方901、服务消费方903、服务志愿方(service volunteer) 905和网关103。服务提供方901是运行共享Web服务的主要移动Web服务器的例子。服务消费方903是共享Web服务的用户的例子。服务志愿方905是运行共享Web 服务的次要移动Web服务器的例子。响应于服务部署请求907,服务提供方901安装和运行Web服务。在示例性实施例中,服务提供方901可以从应用服务器下载Web服务以便安装Web服务。安装处理例如包括启动关于与服务志愿方905共享Web服务909的动作。然后,服务志愿方905启动向网关103设置服务域911 (即,共享Web服务的注册)。设置请求911包括与该设置相关联的服务描述符,并且标识了提供共享Web服务的移动服务器(例如,服务提供方901和服务志愿方905)。在接收到请求时,网关103跟踪该新的共享Web服务。更新处理913包括根据与Web服务相关联的分发规则207来为Web服务创建新的域名或子域名(如果需要的话)。 此时,网关103指派用于共享Web服务的群体107。网关103还更新分发列表205,以便将服务提供方901指派为用于Web服务的主要服务器以及将服务志愿方905指派为次要服务器。然后,网关103在消息915中将经更新的服务描述符和分发列表205传送到服务志愿方905,并且在消息917中将其传送到服务提供方901。在设置了 Web服务之后,服务消费方903启动对于连接到Web服务的命令919。在该例中,服务消费方903是共享了 Web服务的其它家庭成员的群体107的家庭成员。命令 919向网关103启动对于连接到由服务提供方901运行的Web服务的请求921。网关103 确定与所请求的Web服务相关联的服务提供方(即,服务提供方901),并且在消息923中将该服务请求转发到服务提供方901。此时,服务提供方901并未联机,并且不能服务于该请求。网关103检测到针对服务提供方901的服务请求923已经超时925,并且选择正在运行共享Web服务的次要服务器(即,服务志愿方905)。网关103向服务志愿方905发送消息927,从而转发来自服务消费方903的服务请求。作为响应,服务志愿方905将所请求的服务内容9 提供给网关103,然后,网关103在消息931中将服务内容转发到服务消费方 903。在服务消费方903和服务志愿方905之间的这一初始交换之后,服务提供方901 返回联机933并且经由消息935注册到网关103。同时,在服务消费方903和服务志愿方 905之间的交换继续,并且服务消费方903经由消息937向网关103请求来自服务的附加数据。即使主要服务提供方901返回联机,网关103也继续将来自服务消费方903的进行中的会话的请求经由消息939转发到服务志愿方905,因为服务志愿方905是相对于服务消费方903的请求来说的第一个提供方。然后,服务志愿方905将所请求的附加数据经由消息 941发送到网关103。网关103通过将数据经由消息943转发到服务消费方903来完成该会话。图10是根据示例性实施例图示了用于匿名地提供共享Web服务的消息和处理序列的梯形图。通过细垂直框来表示网络处理。通过水平箭头来表示从一个处理传递到另一个处理的消息。通过在由循环箭头或框的垂直位置所指示的时间序列处重叠于处理的框或循环箭头来指示由该处理实施的步骤。使用相同的编号方案来表示参照图9的相同处理。在图10中所表示的处理是服务提供方901、服务消费方903、服务志愿方905、网关103以及开放式访问群体组1001。开放式访问群体1001是形成用于提供共享服务的群体107的社交联网群体或社交联网群体的子集的例子。举例来说,社交联网群体可以由经由应用编程接口(API)连接到网关103 的外部提供商(例如,Facebook 、MySpace )来创建。如图10所示,服务提供方901向网关103传送请求1003以便启动匿名共享移动 Web服务。举例来说,匿名Web服务并不向服务消费方903提供服务提供方901或任何服务志愿方905的身份。而是,服务消费方使用被指配给作为整体的群体107的域名(例如, service.mobile.net)来访问匿名共享服务。在该例中,请求1003包括将外部社交联网群体(例如,开放式访问群体组1001)指定成充当用于提供匿名移动Web服务的群体107。在接收到请求1003时,网关103向开放式访问群体组1001发送请求1005来创建或执行对于与共享服务相关联的域(例如,service, mobile, net)的更新1007,以便包括开放式访问群体组1001的指定成员。开放式访问群体组1001在消息1009中向网关103确认对域的创建或更新。在确认之后,网关103更新与匿名共享服务相关联的分发列表205, 并且将更新1011传送到服务提供方901,以便完成用于共享匿名移动Web服务的群体107 的初始设置。此时,服务志愿方905向开放式访问群体组1001发送请求1013,以便加入用于匿名地提供共享服务的群体。开放式访问群体组1001执行更新1015以便添加新的服务志愿方905,并且在消息1017中向网关103确认该动作。然后,网关103启动将共享Web服务分发1019到服务志愿方905用于安装。在安装之后,服务志愿方905准备好开始匿名地提供服务。在接下来的序列中,服务消费方启动对于连接到Web服务的命令1021。命令1021 启动向网关103的请求1023,用于连接到由开放式访问群体组1001所提供的Web服务。请求1023例如仅标识与群体组1001相关联的域。然后,网关103在消息1025中将该请求转发到服务提供方901,也就是,例如,对于共享服务的最后已知的主动提供方。然而,此时,服务提供方901并未联机并且不能服务于该请求。网关103检测到针对服务提供方901的消息1025已经超时1027,并且将对于可用移动服务器的查询10 传送到开放式访问群体组1001。开放式访问群体组1031返回可用移动服务器的分发列表 1031。举例来说,当响应于该请求时创建或更新该列表1031,在该群体中的每个移动服务器向开放式访问群体组1001报告其呈现性(例如,提供共享服务的可用性)。也就是说,群体的每个成员均能够做出响应,从而创建分发列表。在该例中,列表1031包括已经加入来匿名地提供服务的服务志愿方905。使用列表1031,网关103向匿名的服务志愿方905发送消息1033,从而转发来自服务消费方903的服务请求。作为响应,匿名的服务志愿方905 向网关103提供所请求的内容1035。然后,在没有标识匿名的服务志愿方905的情况下,网关103在消息1037中将服务内容转发到服务消费方903。当在服务消费方903和匿名的服务志愿方905之间的这一初始交换之后,服务提供方901返回联机1039,并且经由消息1041注册到网关103。同时,在服务消费方903和匿名的服务志愿方905之间的交换继续,并且服务消费方903经由消息1043向网关103请求来自服务的附加数据。即使主要服务提供方901返回联机,网关103也继续将来自服务消费方903的进行中的会话的请求经由消息1045转发到匿名的服务志愿方905,因为匿名的服务志愿方905是相对于服务消费方903的请求来说的第一个提供方。然后,匿名的服务志愿方905将所请求的附加数据经由消息1047发送到网关103。网关103通过将该数据经由消息1049转发到服务消费方903来完成该会话。图11是根据示例性实施例描述了匿名地提供共享服务的服务提供方的示图。如图11所示,服务消费方1101请求来自共享移动Web服务(例如,天气服务1103)的信息,共享移动Web服务已经被配置成在不标识具体移动服务器(例如,主要服务器1105和次要服务器1107)的情况下匿名地提供服务。在这种情况下,天气服务1103已经在域“weather, mobile, net”下被注册到网关103。由包括服务提供方1105和服务志愿方1107的天气服务群体1107来提供天气服务1103。主要服务器1105与域名“abcl. weather, mobile, net” 相关联,而次要服务器1107与域名“xyz2.weather.mobile.net”相关联。然而,并没有响应于对服务的请求而将与主要服务器1105和次要服务器1107相关联的域名提供给服务消费方1101。而是,服务消费方在注册到网关103时将其请求引导到与共享移动Web服务相对应的域(即,weather, mobile, net)。然后,网关103和/或天气服务1103本身将该请求路由到主要服务器1105或次要服务器1107,并且按照来自服务域(weather.mobile.net)而不是移动服务器的单独域名来提供所请求的服务。图12是根据示例性实施例图示了用于作为被动服务器来提供共享Web服务的消息和处理序列的梯形图。如参照图6A和图6B所讨论的,移动服务器可以是用于向任何服务消费方提供共享移动Web服务的主动服务器(例如,参照图6A-6B、图9和图10所描述的),或者用于当其它主动服务器不可用时向其自身提供共享服务的被动服务器。图12描述了移动服务器充当被动服务器的梯形图。如图12所示,通过细垂直框来表示网络处理。通过水平箭头来表示从一个处理传递到另一个处理的消息。通过在由循环箭头或框的垂直位置所指示的时间序列处重叠于处理的框或循环箭头来指示由该处理执行的步骤。使用相同的编号方案来表示参照图9的相同处理。在图10中表示的处理是服务提供方901、网关103和组合的服务消费方/服务志愿方1201。组合的服务消费方/服务志愿方1201是被动服务器的例子。在参照图10描述的处理中,服务提供方901通过向网关103发送消息1203来请求 Web服务。网关103经由更新1205来启动请求服务,并且在消息1207中向服务提供方901 传送包括用于该Web服务的分发列表205的域信息。组合的服务消费方/服务志愿方1201 经由针对网关103的消息1209作为被动服务器(例如,被动服务志愿方)而加入ffeb。在处理1211中,网关103将组合的服务消费方/服务志愿方1201注册为被动服务器。作为被动服务器,组合的服务消费方/服务志愿方1201并不主动地服务任何其它服务消费方。 在另一示例实施例中,组合的服务消费方/服务志愿方1201是主动服务器,并且可以主动地服务其它服务消费方。在稍后的时间点,组合的服务消费方/服务志愿方1201启动对于连接到Web服务的命令1213。命令1213向网关103启动对于连接到Web服务的请求1215。然后,网关103 在消息1217中将该请求转发到服务提供方901,也就是,例如,关于共享服务的最后已知的主动提供方。然而,此时,服务提供方901并未联机并且不能服务于该请求。网关103检测到针对服务提供方901的消息1217已经超时1219,并且在处理1221中搜索附加的提供方。 然而,不存在可用于服务来自组合的服务消费方/服务志愿方1201的请求的主动服务器。 例如,所有的主动服务器都可能是脱机的并且因此不可用。替代地,组合的服务消费方/服务志愿方可以是在群体中安装该服务的第一个服务器,并且因此无法存在其它的主动服务器可用。因此,网关103在消息1223中引导组合的服务消费方/服务志愿方1201来作为被动服务器而服务于本地请求。消息1223例如包括对Web服务的分发,以便使得组合的服务消费方/服务志愿方1201能够安装该Web服务的本地副本。然后在处理1225中,组合的服务消费方/服务志愿方1201配置Web服务的本地副本,并且作为被动服务器经由消息
161227注册到网关103。然后在处理12 中,组合的服务消费方/服务志愿方1201服务于来自与1201相关联的UE 101的本地用户(例如,UE 101的拥有者,或者被允许在UE 101 的本地有线或无线链路上访问服务的用户)的对共享服务的本地请求。此时,服务提供方 901返回联机1231并且经由消息1233注册到网关103。即使主要服务器返回联机,组合的服务消费方/服务志愿方1201也缺省地继续服务于本地请求1235。然而,可以设想,组合的服务消费方/服务志愿方1201可以在任何点选择使用所指派的服务提供方901或其它服务志愿方905 (当提供方901或志愿方905可用时),以及选择自身来充当主动或被动服务器。在一些实施例中,如参照图6A和图6B所描述的,可以启动对于在服务于本地请求期间所发生的服务内容的任何改变的同步。图13是根据示例性实施例图示了用于使用认证密钥来提供共享Web服务的消息和处理序列的梯形图。通过细垂直线来表示网络处理。通过水平箭头来表示从一个处理传递到另一个处理的消息。通过在由循环箭头或框的垂直位置所指示的时间序列处重叠于处理的框或循环箭头来指示由该处理执行的步骤。使用相同的编号方案来表示参照图9的相同处理。在图13中表示的处理是服务提供方901、服务消费方903、服务志愿方905和网关 103。在该例中,假设在处理1301中已经根据参照图10所描述的步骤设置了共享移动 Web服务。在处理1301结束时,网关103生成了一个或多个认证密钥,用于使用、托管或克隆共享服务。如参照图7所讨论的,认证密钥可以包括共享秘密或种子,用于创建URL来访问共享服务。然后在处理1305中,服务提供方901安装共享服务和认证密钥,以便开始充当该服务的移动服务器。在安装之后,服务提供方901经由消息1303向网关103注册为联机。为了邀请服务消费方使用共享服务,服务提供方901在处理1307中生成包括一个或多个认证密钥和(一个或多个)关联的URL的邀请,并且经由消息1309将该邀请传送到服务消费方903。服务消费方903打开该邀请1311并且访问基于认证密钥的URL,以便经由消息1313向网关103请求对于访问共享服务的认证。在处理1315中,网关103验证由服务消费方903所使用的认证密钥(例如,通过验证该URL是基于该认证密钥),以便经由消息1317允许服务消费方903进行访问,从而使用由服务提供方901所提供的服务。可以设想,相同的认证处理可以用于邀请服务志愿方905来托管或克隆共享服务。图14是根据示例性实施例图示了用于对共享Web服务进行负载平衡的消息和处理序列的梯形图。在示例性实施例中,网关103可以使用负载平衡来确保在提供了与群体 107的共享移动Web服务的移动服务器上的资源负载是均勻分布的。图14针对用于共享购物列表的示例性服务说明了负载平衡方法。通过细垂直线来表示网络处理。通过水平箭头来表示从一个处理传递到另一个处理的消息。通过在由循环箭头或框的垂直位置所指示的时间序列处重叠于处理的框或循环箭头来指示由该处理执行的步骤。使用相同的编号方案来表示参照图9的相同处理。在图 13中表示的处理是服务提供方901、服务消费方903、服务志愿方905和网关103。在该例中,服务提供方向网关103传送消息1401,其含有对于浏览可用移动Web 服务的列表的请求。网关103按照该请求将列表1403传送到服务提供方901。服务提供方901浏览该列表,并且在处理1405中,例如选择启动购物列表共享Web服务,并且“ABC”作为群体名称。服务提供方901向网关103传送请求1407以便启动该服务。在接收到该请求时,网关103在处理1409中创建具有例如域名为“abc. shoppinglist. mobile, net”的 “ABC”群体。同时,网关103还准备负载平衡表。举例来说,负载平衡表标识了群体内的每个移动服务器连同负载平衡度量(例如,位置、时间、网络连接的类型、服务质量、设备能力、共享服务的性质)以及与每个移动服务器相关联的可应用的访问策略。访问策略包括如参照图6B所讨论的带宽门限、数据限额、连接数目的限制、关于传输比率的门限或其组合。当每个移动服务器开始联机并且此后周期性地联机时,每个移动服务器报告其状态,包括其关于负载平衡度量的状态。网关103使用该状态报告来更新负载平衡表。然后,网关可以基于该负载平衡表来将来自服务消费方的请求分发到群体107内的移动服务器。根据特定实施例而有利地进行描述的处理和布置提供了对移动Web服务的共享。在此描述的用于提供共享移动Web服务的处理可以经由软件、硬件(例如,通用处理器、数字信号处理(DSP)芯片、专用集成电路(ASIC)、现场可编程门阵列(FPGA)等)、固件或其组合来实现。下面详述了用于执行所描述的功能的这样的示例性硬件。图15图示了可在其上实现本发明实施例的计算机系统1500。计算机系统1500被编程以便执行在此描述的本发明功能,并且包括用于在计算机系统1500的其它内部和外部组件之间传递信息的通信机制,诸如总线1510。信息(也称为数据)被表示为可测量现象的物理表达,通常是电压,但在其它实施例中包括诸如磁、电磁、压力、化学、生物、分子、 原子、亚原子和量子交互的现象。例如,北极和南极磁场或者零和非零电压表示二进制数位 (比特)的两个状态(0,1)。其它现象可以表示更高基底的数位。测量之前的多个同时的量子状态的叠加表示量子比特(qubit)。一个或多个数位的序列构成了用于表示字符的数目或代码的数字数据。在一些实施例中,通过特定范围内的可测量值的近似连续体来表示称为模拟数据的信息。总线1510包括信息的一个或多个并行导体,从而使得在耦合到总线1510的设备当中快速地传输信息。用于处理信息的一个或多个处理器1502与总线1510耦合。处理器1502对信息执行操作集合。操作集合包括从总线1510带入信息以及将信息置于总线1510上。操作集合通常还包括比较两个或更多的信息单元,对信息单元进行移位,以及组合两个或更多的信息单元,诸如通过相加或相乘或者像“或(OR) ”、“异或 O(OR) ”和“与(AND)”这样的逻辑运算。通过被称为指令的信息(诸如一个或多个数位的操作代码)将可以由处理器执行的操作集合中的每个操作表示给处理器。要由处理器1502 执行的操作序列(诸如操作代码序列)构成了处理器指令,也称为计算机系统指令或者简单地称为计算机指令。可以单独地或组合地将处理器实现为机械、电、磁、光、化学或量子分
旦雄里寺。计算机系统1500还包括耦合到总线1510的存储器1504。诸如随机访问存储器 (RAM)或其它动态存储设备的存储器1504存储了信息,包括处理器指令。动态存储器允许存储在其中的信息被计算机系统1500改变。RAM允许独立于在相邻地址处的信息来存储和检索在被称为存储器地址的位置处存储的信息单元。存储器1504还被处理器1502用于存储在处理器指令的执行期间的临时值。计算机系统1500还包括只读存储器(ROM) 1506 或耦合到总线1510的其它静态存储设备,用于存储不被计算机系统1500改变的静态信息 (包括指令)。某个存储器包括易失性储存器,当断电时,易失性储存器会丢失在其上存储的信息。也耦合到总线1510的是用于存储信息(包括指令)的非易失性(持久)存储设备1508,诸如磁盘、光盘或闪卡,非易失性存储设备1508即使当计算机系统1500关闭或以其它方式断电时也进行存留。将包括指令的信息从外部输入设备1512(诸如含有由人类用户操作的字母数字键的键盘)或传感器提供给总线1510,用于由处理器使用。传感器检测其附近的状况,并且将那些检测结果变换成与用于表示计算机系统1500中的信息的可测量现象相兼容的物理表达。耦合到总线1510的主要用于与人类进行交互的其它外部设备包括显示器设备1514, 诸如阴极射线管(CRT)或液晶显示器(LCD),或者用于呈现文本或图像的等离子屏幕或打印机,以及指点设备1516,诸如鼠标或轨迹球或光标方向键,或者运动传感器,用于控制在显示器1514上呈现的小光标图像的位置,并且发布与在显示器1514上呈现的图形元素相关联的命令。在一些实施例中,例如,在计算机系统1500自动地实现所有功能而无需人类输入的实施例中,省略了外部输入设备1512、显示器设备1514和指点设备1516中的一个或多个。在所图示的实施例中,诸如专用集成电路(ASIC) 1520的专用硬件被耦合到总线 1510。专用硬件被配置成出于专用目的而足够快地执行处理器1502不执行的操作。专用 IC的例子包括用于为显示器1514生成图像的图形加速器卡、用于加密和解密在网络上发送的消息的密码板、语音识别,以及针对专门的外部设备的接口,诸如重复地执行在硬件中更为有效实现的一些复杂操作序列的机器臂和机械扫描设备。计算机系统1500还包括被耦合到总线1510的通信接口 1570的一个或多个实例。 通信接口 1570提供了耦合到与其自己的处理器一起操作的各种外部设备(诸如打印机、扫描仪和外部盘)的单向或双向通信。通常,耦合是针对网络链路1578,网络链路1578连接到本地网络1580,具有其自己的处理器的各种外部设备连接到本地网络1580。例如,通信接口 1570可以是个人计算机上的并行端口或串行端口或通用串行总线(USB)端口。在一些实施例中,通信接口 1570是综合服务数字网络(ISDN)卡或数字订户线路(DSL)卡或者向相应类型的电话线路提供信息通信连接的电话调制解调器。在一些实施例中,通信接口 1570是将总线1510上的信号转换成用于在同轴电缆上的通信连接的信号或转换成用于在光纤线缆上的通信连接的光信号的电缆调制解调器。又例如,通信接口 1570可以是用于向兼容LAN(诸如以太网)提供数据通信连接的局域网(LAN)卡。还可以实现无线链路。对于无线链路来说,通信接口 1570发送或接收或者既发送又接收携带了信息流(诸如数字数据)的电、声或电磁信号,包括红外信号和光信号。例如,在无线手持设备(诸如像蜂窝电话这样的移动电话)中,通信接口 1570包括被称为无线电收发器的无线电频带电磁发射器和接收器。术语“计算机可读介质”在此用于指代参与向处理器1502提供信息(包括用于执行的指令)的任何介质。这样的介质可以采用很多形式,包括但不限于非易失性介质、易失性介质和传输介质。非易失性介质包括例如光盘或磁盘,诸如存储设备1508。易失性介质包括例如动态存储器1504。传输介质包括例如同轴电缆、铜导线、光纤线缆,以及在没有导线或电缆的情况下通过空间行进的载波,诸如声波和电磁波,包括无线电波、光波和红外波。信号包括通过传输介质传送的在幅度、频率、相位、极化或其它物理属性上的人工瞬时变化。计算机可读介质的常见形式包括例如软盘、柔性盘、硬盘、磁带或任何其它磁介质、CD-ROM、CDRff, DVD、任何其它光介质、穿孔卡、纸带、光标记片材、具有孔图案或其它光可识别标记的任何其它物理介质、RAM、PROM、EPROM、FLASH-EPR0M、任何其它存储器芯片或卡式盒、载波,或者计算机可以对其进行读取的任何其它介质。图16图示了可以在其上实现本发明实施例的芯片集1600。芯片集1600被编程以便执行在此描述的本发明功能,并且包括例如相对于图15所描述的被合并在一个或多个物理封装中的处理器和存储器组件。举例来说,物理封装包括在结构配件(例如,基板)上的一个或多个材料、组件和/或导线的布置,以便提供一个或多个特性,诸如物理强度、尺寸保持和/或电子交互的限制。在一个实施例中,芯片集1600包括诸如总线1601的通信机制,用于在芯片集1600 的组件当中传递信息。处理器1603具有针对总线1601的连接性,以便执行指令并处理例如存储在存储器1605中的信息。处理器1603可以包括一个或多个处理核心,其中每个核心被配置成独立地实施。多核处理器使得能够在单个物理封装中进行多处理。多核处理器的例子包括两个、四个、八个或更多数目的处理核心。替代地或附加地,处理器1603可以包括经由总线1601联合配置的一个或多个微处理器,以便使得能够独立执行指令、流水线操作和多线程。处理器1603还可以配有一个或多个专用组件以便实现特定的处理功能和任务,诸如一个或多个数字信号处理器(DSP) 1607或者一个或多个专用集成电路(ASIC) 1609。DSP 1607通常被配置成独立于处理器1603来实时地处理真实信号(例如,声音)。类似地,ASIC 1609可以被配置成执行通用处理器不容易执行的专用功能。在此描述的有助于实现本发明功能的其它专用组件包括一个或多个现场可编程门阵列(FPGA)(未示出)、一个或多个控制器(未示出)或者一个或多个其它专用计算机芯片。处理器1603和所附组件经由总线1601连接到存储器1605。存储器1605包括动态存储器(例如,RAM、磁盘、可写光盘等)和静态存储器(例如,ROM、CD-ROM等)这二者, 用于存储可执行指令,当执行所述可执行指令时实现在此描述的本发明步骤。存储器1605 还存储与本发明步骤的执行相关联的数据或者通过执行本发明步骤所生成的数据。图17是根据示例实施例的能够在图1的系统中操作的移动台(例如,手机)的示例性组件的示图。一般而言,常常针对前端和后端特性来定义无线电接收器。接收器的前端包括所有射频(RF)电路,而后端包括所有基带处理电路。电话的相关内部组件包括主控制单元(MCU) 1703、数字信号处理器(DSP) 1705,以及包括扩音器增益控制单元和扬声器增益控制单元的接收器/发射器单元。主显示器单元1707向用户提供支持各种应用和移动台功能的显示器。音频功能电路1709包括扩音器1711和扩音器放大器,扩音器放大器放大了从扩音器1711输出的语音信号。经放大的从扩音器1711输出的语音信号被馈送到编码器/解码器(编解码器)1713。无线电部件1715放大功率并转换频率,以便经由天线1717与基站通信,基站被包括在移动通信系统中。如本领域中已知的,利用来自耦合到双工器1721或循环器或天线开关的PA 1719的输出,功率放大器(PA) 1719和发射器/调制电路可在操作上响应于MCU 1703。PA 1719还耦合到电池接口和功率控制单元1720。在使用中,移动台1701的用户向扩音器1711讲话,并且他或她的语音连同任何所检测到的背景噪声被转换成模拟电压。然后,该模拟电压通过模数转换器(ADC) 1723被转换成数字信号。控制单元1703将数字信号路由到DSP 1705中以便在其中进行处理,诸如语音编码、信道编码、加密和交织。在示例性实施例中,使用蜂窝传输协议(诸如全球演进(EDGE)、通用分组无线电服务(GPRS)、全球移动通信系统(GSM)、因特网协议多媒体子系统(IMS)、通用移动电信系统(UMTS)等)以及任何其它合适的无线介质(例如,微波接入 (WiMAX)、长期演进(LTE)网络、码分多址(CDMA)、无线保真(WiFi)、卫星等),通过未单独示出的单元来对经处理的语音信号进行编码。然后,编码信号被路由到均衡器1725,用于补偿在通过空气传输期间发生的诸如相位和幅度失真这样的任何频率相关损伤。在均衡了比特流之后,调制器1727将该信号与在RF接口 17 中生成的RF信号进行组合。调制器1727通过频率或相位调制来生成正弦波。为了准备用于传输的信号,上变频器1731将从调制器1727输出的正弦波与由合成器 1733生成的另一正弦波进行组合,以便获得所期望的传输频率。然后,通过PA 1719来发送信号以便将信号增加到适合的功率级别。在实际系统中,PA 1719充当可变增益放大器,其增益根据从网络基站接收到的信息而受到DSP1705的控制。然后,该信号在双工器1721中被过滤并且可选地被发送到天线耦合器1735以匹配阻抗,从而提供最大功率传输。最后, 该信号经由天线1717被传送到本地基站。可以提供自动增益控制(AGC)来控制接收器的最后阶段的增益。该信号可以从那里被转发到远程电话(其可以是另一蜂窝电话)、其它移动电话或连接到公共交换电话网络(PSTN)的陆线,或者其它电话网络。经由天线1717来接收被传送到移动台1701的语音信号,并且由低噪声放大器 (LNA) 1737立即进行放大。下变频器1739降低载波频率,而解调器1741去除RF仅留下数字比特流。然后,该信号经过均衡器1725并由DSP 1705进行处理。数模转换器(DAC) 1743 转换该信号并将所得到的输出通过扬声器1745传送给用户,所有的这些都在主控制单元 (MCU) 1703(其可以被实现为中央处理单元(CPU)(未示出))的控制之下。MCU 1703接收各种信号(包括来自键盘1747的输入信号)。与其它用户输入组件(例如,扩音器1711)相组合的键盘1747和/或MCU 1703包括用于管理用户输入的用户接口电路。MCU 1703运行用户接口软件以便促进用户控制移动台1701的至少一些功能。 MCU 1703还向显示器1707和语音输出切换控制器分别递送显示命令和切换命令。此外, MCU 1703与DSP 1705交换信息,并且可以访问可选而被合并的SIM卡1749和存储器1751。 另外,MCU 1703执行站台所需要的各种控制功能。DSP 1705可以根据实现方式来对语音信号执行各种常规数字处理功能中的任何功能。另外,DSP 1705根据扩音器1711所检测到的信号来确定本地环境的背景噪声级别,并且将扩音器1711的增益设置成被选择用于补偿移动台1701的用户的自然倾向的级别。编解码器1713包括ADC 1723和DAC 1743。存储器1751存储了包括呼入音调数据的各种数据,并且能够存储其它数据(包括经由例如全球因特网所接收到的音乐数据)。 软件模块可以驻留在RAM存储器、闪速存储器、寄存器或本领域已知的任何其它形式的可写存储介质中。存储设备1751可以是但不限于单个存储器、CD、DVD、R0M、RAM、EEPR0M、光储存器,或者能够存储数字数据的任何其它的非易失性存储介质。可选而被合并的SIM卡1749携带了例如重要信息,诸如蜂窝电话号码、供应服务的载波、预订细节以及安全信息。SIM卡1749主要用于标识无线电网络上的移动台1701。 卡1749还含有存储器,用于存储个人电话号码登记薄、文本消息以及特定于用户的移动台设置。
尽管已经结合多个实施例和实现方式描述了本发明,但是本发明并不限制于此, 而是涵盖了落入所附权利要求的范围之内的各种明显的修改和等同布置。尽管在权利要求当中的某些组合中表达了本发明的特征,但是可以设想这些特征可以按照任何组合和顺序来布置。
权利要求
1.一种包括处理器和存储了可执行指令的存储器的装置,如果执行所述可执行指令, 则促使所述装置至少实现以下操作加入用于共享服务的多个移动服务器的群体;以及向服务消费方提供所述服务。
2.根据权利要求1所述的装置,其中,促使所述装置进一步实现 启动对于在所述群体内的共享服务的同步,其中,所述群体是社交联网群体或者所述社交联网群体的子集。
3.根据权利要求1所述的装置,其中,所述装置被配置以便匿名地提供所述共享服务。
4.根据权利要求1所述的装置,其中,所述装置包括移动服务器,所述移动服务器被配置以便响应于本地请求而提供所述共享服务。
5.根据权利要求1所述的装置,其中,促使所述装置进一步实现生成包括认证密钥的邀请,所述认证密钥用于所述服务消费方以便使用所述共享服务,或者用于所述移动服务器中的一个或多个移动服务器以便托管或克隆所述共享服务; 以及启动将所述邀请传送到所述服务消费方或者所述一个或多个移动服务器。
6.根据权利要求1所述的装置,其中,促使所述装置进一步实现 接收对于充当所述共享服务的服务志愿方的指派;以及当所述多个移动服务器中的一个或多个移动服务器不可用时,向所述服务消费方提供所述共享服务。
7.根据权利要求6所述的装置,其中,通过以下内容来指定所述服务志愿方的指派或移动服务器的可用性预定的或用户指定的设置、上下文或服务准则,包括位置、时间、网络连接的类型、服务质量、设备能力、所述共享服务的性质或其组合。
8.根据权利要求1所述的装置,其中,促使所述装置进一步和重复地实现生成状态消息,所述状态消息包括当前网络地址以及对于充当移动服务器的可用性;以及启动将所述状态消息传送到所述网关、所述群体、开放式访问群体组或其组合。
9.根据权利要求8所述的装置,其中,所述状态消息包括与用于提供所述共享服务的所述装置相关联的上下文或负载平衡度量,包括位置、时间、网络连接的类型、服务质量、设备能力、所述共享服务的性质或其组合。
10.根据权利要求1的装置,其中,促使所述装置进一步实现 对所述服务消费方实施访问策略,其中,所述访问策略包括带宽门限、数据限额、连接数目的限制、传输比率或其组合。
11.一种携带了一个或多个指令的一个或多个序列的计算机可读存储介质,当由一个或多个处理器执行所述一个或多个指令的一个或多个序列时,促使装置至少实现加入用于共享服务的多个移动服务器的群体;以及向服务消费方提供所述服务。
12.根据权利要求11所述的计算机可读存储介质,其中,促使所述装置进一步实现 启动对于在所述群体内的共享服务的同步,其中,所述群体是社交联网群体或者所述社交联网群体的子集。
13.根据权利要求11所述的计算机可读存储介质,其中,促使所述装置进一步实现 生成包括认证密钥的邀请,所述认证密钥用于所述服务消费方以便使用所述共享服务,或者用于所述移动服务器中的一个或多个移动服务器以便托管或克隆所述共享服务; 以及启动将所述邀请传送到所述服务消费方或者所述一个或多个移动服务器。
14.根据权利要求11所述的计算机可读存储介质,其中,促使所述装置进一步实现 接收对于充当所述共享服务的服务志愿方的指派;以及当所述多个移动服务器中的一个或多个移动服务器不可用时,向所述服务消费方提供所述共享服务。
15.根据权利要求11所述的计算机可读存储介质,其中,促使所述装置进一步和重复地实现生成状态消息,所述状态消息包括当前网络地址以及对于充当移动服务器的可用性; 启动将所述状态消息传送到所述网关、所述群体、开放式访问群体组或其组合;以及对所述服务消费方实施访问策略。
16.一种方法,其包括加入用于共享服务的多个移动服务器的群体;以及向服务消费方提供所述服务。
17.根据权利要求16所述的方法,其进一步包括 启动对于在所述群体内的共享服务的同步,其中,所述群体是社交联网群体或者所述社交联网群体的子集。
18.根据权利要求16或17所述的方法,其进一步包括生成包括认证密钥邀请,所述认证密钥用于所述服务消费方以便使用所述共享服务, 或者用于所述移动服务器中的一个或多个移动服务器以便托管或克隆所述共享服务;以及启动将所述邀请传送到所述服务消费方或者所述一个或多个移动服务器。
19.根据权利要求16或17或18所述的方法,其进一步包括 接收对于充当所述共享服务的服务志愿方的指派;以及当所述多个移动服务器中的一个或多个移动服务器不可用时,向所述服务消费方提供所述共享服务。
20.根据权利要求16或17或18或19所述的方法,其进一步包括生成状态消息,所述状态消息包括当前网络地址以及对于充当移动服务器的可用性; 启动将所述状态消息传送到所述网关、所述群体、开放式访问群体组或其组合;以及对所述服务消费方实施访问策略。
21.一种计算机程序,当其被执行时促使装置实现根据权利要求16至20中的任何一个的方法。
22.—种设备,其包括用于加入用于共享服务的多个移动服务器的群体的装置;以及用于向服务消费方提供所述服务的装置。
23.根据权利要求22所述的设备,其进一步包括 用于启动对于在所述群体内的共享服务的同步的装置,其中,所述群体是社交联网群体或者所述社交联网群体的子集。
24.根据权利要求22或23所述的设备,其中,所述设备被配置以便匿名地提供所述共享服务。
25.根据权利要求22或23或M所述的设备,其中,所述设备包括移动服务器,所述移动服务器被配置以便响应于本地请求而提供所述共享服务。
26.根据权利要求22或23或M或25所述的设备,其中,所述设备包括用于生成包括认证密钥的邀请的装置,所述认证密钥用于所述服务消费方以便使用所述共享服务,或者用于所述移动服务器中的一个或多个移动服务器以便托管或克隆所述共享服务;以及用于启动将所述邀请传送到所述服务消费方或者所述一个或多个移动服务器的装置。
27.根据权利要求22或23或M或25或沈所述的设备,其中,所述设备包括 用于接收对于充当所述共享服务的服务志愿方的指派的装置;以及当所述多个移动服务器中的一个或多个移动服务器不可用时,向所述服务消费方提供所述共享服务。
28.根据权利要求22或23或M或25或沈或27所述的设备,其中,通过以下内容来指定所述服务志愿方的指派或者移动服务器的可用性预定的或用户指定的设置、上下文或服务准则,包括位置、时间、网络连接的类型、服务质量、设备能力、所述共享服务的性质或其组合。
29.根据权利要求22或23或M或25或沈或27或观所述的设备,其中,所述设备包括用于生成状态消息的装置,所述状态消息包括当前网络地址以及对于充当移动服务器的可用性;以及用于启动将所述状态消息传送到所述网关、所述群体、开放式访问群体组或其组合的直ο
30.根据权利要求22或23或M或25或沈或27或观或四所述的设备,其中,状态消息包括与用于提供所述共享服务的所述设备相关联的上下文或负载平衡度量,包括位置、时间、网络连接的类型、服务质量、设备能力、所述共享服务的性质或其组合。
31.根据权利要求22或23或M或25或沈或27或观或四或30所述的设备,其中, 所述设备包括用于对所述服务消费方实施访问策略的装置,其中,所述访问策略包括带宽门限、数据限额、连接数目的限制、传输比率或其组合。
全文摘要
本发明提供了一种用于共享移动服务的方法。节点加入到用于共享服务的多个移动服务器的群体。所述节点向服务消费方提供所述服务。
文档编号H04L29/06GK102362478SQ201080012860
公开日2012年2月22日 申请日期2010年2月26日 优先权日2009年3月27日
发明者M·L·伯尔热伊, S·摩洛尼 申请人:诺基亚公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1