用于在通信网络中实现用户群服务的方法和装置的制作方法

文档序号:7936804阅读:263来源:国知局
专利名称:用于在通信网络中实现用户群服务的方法和装置的制作方法
技术领域
本发明通常涉及用于在通信网络的终端用户群中实现用户服务的方法 和装置。
背景技术
伴随3G移动电话的出现,已经开发出新的使用IP ( Internet Protocol 网际协议)的基于包(packet-based)的通信技术来支持用户之间具有多媒 体服务的通信。市场上也涌现出众多具有多媒体通信能力的移动和固定终 端。为了增加通信终端的使用范围,面向终端用户的涉及不同类型媒体通信 的新服务也在持续开发。本说明书中,术语"用户服务" 一般表示能由通信 终端激活并使用的任何类型的服务。
近来,根据不同的服务消费者在不同场合的兴趣和需求,已经为他们设 计出解决方案用于创建并提供相关的且具有潜在吸引力的服务。因此,通过 他们的用户配置文件(user profile)和/或当前场合,这些用户服务可以适
应于单个用户。
开放式移动联盟(Open Mobile Alliance, 0MA )定义了叫做存在和群 管理(Presence and Group Management, PGM)的服务器,其被配置以管理 用户群,并使不同的用户服务适合于这些用户群的特性。在PGM服务器中, 可以定义能根据单个群成员的用户配置文件而集聚的共同的群配置文件。W0 06/115442更揭示了一种机制(mechanism),在该机制中,用户群的特殊 需求可以通过提供已适应该群的特殊兴趣和需求的相关环境信息来满足。
需要时可以为每一个用户服务定义和实现群管理机制。例如,在PGM服 务器中为叫4故无线一键通(Push-to-talk over cellular, PoC)的服务定 义了群管理机制。这些机制通常规定了应用(application)和服务器之间 的通用消息语言和通信协议,其用作群中的用户所使用的服务。
当建立用户群时,实施被称为"发现"的过程以使用户之间能够通信, 其中,该过程包括群成员之间身份、终端能力(terminal capabilities)和可用服务的交换。也可以在临时建立的ad-hoc用户网络中实施发现过程, 比如通过采用蓝牙通信。为了在发现程序中寻找用户和他们的服务,已经标
准化了特殊服务发现协议。然而,服务发现协议或者是网络专有 (network—specif ic ), 或者取决于索引(directory )月良务的查找。
因此,总是由存在于运营商控制访问的或服务网络比如IMS (IP多媒体 子系统)网络中的例如为PGM服务器的中央服务器或者类似物来控制目前可 用的群服务解决方案。但是,由于网络运营商集中控制群服务,用户自己创 建和影响他们的用户服务的选择一般非常有限。此外,利用不同的运营商创 建和管理包括具有网络订阅(subscription)的成员的群是有些复杂,并导 致额外的问题和限制,因为需要跨网络的协议和信令,。
另外的问题是,即使市场上有许多种具有不同能力的终端,但当终端用 户希望使用某个用户服务时,有时可能要忍受他/她所选的选定终端和/或当 前连接的限制。例如,所使用的终端可能具有高品质的照相功能,但该用户 的订阅或当前连接可能仅允许对某个期望的用户服务的相对低的访问权和/ 或比特率。在另外的例子中,终端可能具有高分辨率的优质屏幕,但仅允许 普通的声音重放,等等。

发明内容
本发明的一个目标是处理至少一部分以上概述的问题。因此, 一个目标 是在通信网络中改进面向用户群的不同用户月良务的供应(provision)。主 要通过在发起用户终端中提供一种方法和装置用以在具有多个终端用户的 通信网络中实现用户服务从而来达成这些目标和其他。
在本发明的方法中,为建立用户群,该发起用户终端对用户终端执行群 发现过程。然后,与终端交换终端能力,包括以下中的至少一个功能资源 (functional resources )、可用月良务、i殳备4言息、应用或数据禾呈序以及当 前通信量或者连接特性。当接收到来自在该群中的用户的群服务请求时,所 请求的服务所需要的功能和动作基于所交换的终端能力而被分配给在该终 端中的功能资源,用于通过该功能资源使用所请求的群服务。
本发明的装置包括群管理功能单元,该群管理功能单元包括适于对用户 的终端执行群发现过程以建立用户群的群发现单元,和适于与该终端交换终 端能力的能力交换单元,该终端能力包括以下所列的至少一个功能资源、
6可用服务、设备信息、应用或数据程序以及当前通信量或者连接特性。该群 管理功能单元也包括请求接收单元,适于接收来自该群中的用户的群服务请
求;以及功能分配单元,适于基于所交换的终端能力将所请求的服务所需要 的功能和动作分配给在该终端中的功能资源,用于通过该功能资源使用该请 求的群服务。
在一个实施例中,在该群中的终端之间使用对等(Peer-to-Peer, P2P) 通信。在另一个实施例中,在该群发现过程之后,向该些终端发送群遨请。 在更进一步的实施例中,创建基本群模板并将其存储为被发现的用户和他们 的终端能力以及功能资源的列表。该基本群模板也可以被分发给在该群中的 其它终端。
也可以定义群服务,并为所述群服务创建且存储行动方案,其指定使用 那个服务所需的动作和功能。该行动方案可以定义为请求服务时均可执行的 宏(macro)或脚本(script)。 该行动方案存储在指定为应用主枳i (application master)的终端中,也可以分发给在该群中的其它终端。
所请求的服务所需要的功能和动作的分配可包括识別这些功能和动作, 以及把它们与所交换的终端能力匹配。然后,可以取回或创建用于所识别出 的功能和行动的行动方案,并且该行动方案可用作在所交换的终端能力上的 过滤器,因而,用指定的终端填充该行动方案来以创建被分配的行动方案。 在又一个实施例中,与该功能和行动对应的行动命令^皮发送给各个指定的用 户终端。
在更进一步的实施例中,当前通信量或连接特性包括以下所列的至少一 个带宽,地理位置和通信价格。选择该群中的用户终端作为用于群服务的 应用主机,以在#1激活和《吏用时控制该服务。默i人地可选择该发起用户终端 为应用主机,或者通过使用主机选择算法来选择应用主机。对于不同的群服 务,也可以选择不同的用户终端作为应用主机。如果原来的主机离开了群, 最好地,还可选择新的应用主才几。
本发明进一步的更好的特性和益处将通过以下的详细描述变得清楚。


现在通过优选实施例和参考以下附图,将更为详细地描述本发明。
图1是说明按照一个实施例在通信网络中实现在用户群中的用户服务的过程的示意方框图2是说明适于按照另外一个实施例在预备(provision)阶段为用户群 实现用户服务的用户终端的示意方框图3是说明按照又一个实施例在预备阶段为用户群实现用户服务的过程 的流程图4是说明按照又一个实施例在运行时间阶段在用户群中实现用户服务 的过程的流程图5是说明按照又一个实施例适于在运行时间阶段在用户群中实现用户 服务的用户终端的示意方框图6是说明按照又一个实施例如何将群管理系统分布在多个终端的示意 方案;
图7是说明按照又一个实施例在为用户群实现用户服务的过程中的一些 基本步骤的流程图8是说明按照又一个实施例的在群服务发起终端中的群管理功能单元 的示意方框图。
具体实施例方式
简单地说,本发明提供通过包括多个用户终端的群实现用户服务的使用 和消费的解决方案,而无需中央服务器(如上述的PSM服务器)。本解决方 案可以完全基于该用户群的终端之间的对等(P2P)通信来建立和管理该群。
通过发现和共享不同的用户终端中的不同的能力或功能资源,能以更优 化的方式使用用户服务,例如,具有改进的性能、增加的价值和/或更低的 价格,并因此而普遍提升用户体验。因此,本解决方案在参与终端中提供集 中控制(pooled)的能力和功能资源的群管理系统,以及用于群服务管理的 共享的功能性。所以,在该群中的用户还可以基于他们集合的终端能力和资 源自由地选择或构建用户服务,而不依靠运营商控制的中央群管理服务器。
在"预备(provisioning)"的第一阶段,通过发现机制建立了群以及 在该群中交换终端能力,以在参与终端中建立共享的群管理功能性和不同能 力与功能资源的认知(knowledge)。该群服务管理功能也能分布到在该群 中的不同用户终端上,这取决于它们各自的能力和/或连接。
在"运行时间(run-time)"的第二阶段,用户激活并使用用户服务,使得按照动态资源分配方案在该群内选择的一个或多个终端来执行用于该服 务所需要的具体功能。举例来说,可以从内容服务器下载多媒体内容,使得 不同的终端通过不同的访问通道接收该内容的不同部分以增加整个带宽和 下载速度,和/或降低通信成本。然后,在该群中的一个或多个终端组合该
内容的不同部分,使之可被群成员播放(play out)和欣赏。在另外的例子中, 可以由装有照相机的终端拍摄一组照片,随后产生的照片被传送到另外的终 端,其通过合适的连接把该照片发送到接收方。
图1示意性地说明了多个用户A-F如何通过P2P通信建立用户群。在本 说明书中,术语"用户"通常表示人、基于软件的用户代理或类似物、以及 被使用的终端。值得注意的是,在该群中所包括的终端可以是任何类型的通 信终端,比如移动或固定电话和计算机,而且本发明并不局限于此。在这个 例子中,用户A-E操作不同的移动电话,而用户F操作笔记本电脑。假定终 端A-F可以有不同的能力和/或连接。
通过使用任何类型的通信链路在终端A-F之间进行P2P通信,例如蓝牙、 WLAN(Wireless Local Access Network,无线局域网)、蜂窝3G或GSM/EDGE、 WIMAX等。该通信在服务层是对等的,从某种意义上说,没有中间服务器或 类似物参与到该群管理通知中。但是,交换的消息可以通过不同的传输和接 入网络路由,或者通过短程(short-range)无线电或其他通信链路,如蓝牙 链路,直接传输,这不在本发明的范围之内。
有兴趣建立群的用户之一 A可以发起群发现过程,在此期间用户A-F检 测彼此的存在。例如蓝牙技术可用于终端的发现,尽管本发明并不局限于此。 基本上,该群也可以由用户自己"带外(out-of-band)"创建,而不使用他 们的终端,例如,通过使用用于注册的网页或类似物,只要产生的群最终在 终端注册。
在这个过程中,用户A可以直接发现所有其他用户B-F,或者一些被发 现的用户也可以发现另外的用户并间接向用户A确i人他们的存在。如图1中 箭头所示,用户C发现了用户F,用户D发现了用户E,以及用户B发现了 用户C和D。已发现用户F的用户C也向用户B确i^用户F的存在,等等。 如图所示,用户A发现了用户B、 D和E,而用户B和D也分别确认了用户C、 D、 F和E。从而,用户A间接或直接地发现了所有其他用户B-F。
为了创建群,发起用户A向其他用户B-F发送加入该群的邀请。然后,
9其他用户B-F可通过接受或拒绝来响应该邀请,并且那些接受邀请的将收到 关于该群的组成的信息,使得该群被"镜像"到他们的终端,下面将会对其 详迷。在这个过程中,所有的用户可以向所有其他的用户或者仅向邀请用户 A发送接受(或拒绝)。
现在可以集中控制并利用在用户终端中的不同的能力来管理不同的群 服务。这些能力可能仅仅对被获准访问它们的用户可用。比如,该群可以浮皮 配置为具有用户名单的封闭的群,或者任何人都可以加入的开放的群。但是, 授权和认证过程,如果需要,并不在本发明范围之内。
闺2更加详细的示意了按照一个可能的实施例在上述预备阶段期间与 该群内的其他用户202通信时的群发起用户A的终端200。终端200包括表
示为A。 A2、 A3......的多个服务应用204,其有效地代表了该终端的能力
或功能资源。假定其他用户202的终端也包括代表他们各自终端能力的各种 服务应用。
终端200还包括适于管理群并与它的参与者即用户202通信的群管理功 能单元206。群管理功能206依次包括群发现功能单元206a和能力交换功 能单元206b。进一步假定其它终端也包括相似或相应的群管理功能。创建 和管理用户群的过程在图中被表示为示意性的步骤2: 1-2: 5。
在所示第一步骤2: 1,在终端200中的群发现功能206a通过检测其他 用户202的存在和创建用户群来执行上述群发现过程,例如,通过上面图1 所描迷的方式。当接收到一些合适的用户输入时,群发现功能206a也向任 何其他终端202发送加入群的邀请。
之后,在下一步骤2:2,能力交换功能206b与其他用户202交换终端 能力。在本说明书中,术语"终端能力"通常代表任何功能资源、设备信息 和可用服务、应用或数据程序以及当前通信量或者终端的连接特性(如带宽、 地理位置和价格),其也可以作为有效信息而被交换。例如, 一个终端可能 由于在服务小区(serving cell)内的高通信量负载而具有只允许低比特率 的当前蜂窝连接,而其它的终端当前可能具有"高速"WLAN连接。
使用终端能力信息,在使用群服务时都可以在品质、速度和成本方面优 化任何即将到来的通信。参与用户的终端200、 202的终端能力也可以称为 "功能资源",其对用于使用不同用户服务的群是基本可用的。
在接下来的步骤2: 3,根据由群发现功能206a和能力交换功能206b分別荻取的关于该群的信息,建立"基本群模板T"。该基本群模板T因而包 括被发现的用户202及他们的终端能力或功能资源的列表。进而,如进一步 的步骤2: 4所示,服务应用204代表的终端A的能力也被增加到该基本群模 板T。
最后,如最后的步骤2:5所示,该基本群模板T被发送到每一个参与用 户202。从而通过该基本群模板T,在该群中的每一个用户终端200、 202有 了对群可用的所有参与者和他们的功能资源(基于终端能力)的认知。基本 群模板T也可以称为"分布式群服务管理注册(distributed group service management registry)",因此在该群中的终端200、 202是存有关于该群 中可用的资源和服务信息的该分布式注册的P2P架构中的节点。该模板T可 以构建为DHT (Distributed Hash Table,分布式哈希表),比如,在 XML (Extensible Make-up Language,用可扩展标记语言)模板中定义。
现在,定义不同的群服务应用和把终端内的资源分配给在使用各个群服 务时所需要的不同的功能和动作成为可能。对于每一个定义的群服务,用户 终端也可以被选择作为"应用主机",以在被激活和使用时控制该服务。创 建该群的用户终端可默i人地净皮选为应用主机。可选地,可以使用主才几选择算 法,例如,预先确定的选择方案或类似物。对于不同的群服务应用,也可以 选择不同的用户终端作为应用主机。进一步说,如果原来的主机因为某一原 因或其它原因离开了该群,可能需要选择新的应用主机。
当定义了具体的用户服务时,可以识别出所有需要的功能和动作,然后 为该服务创建具有不同步骤和动作的方案或图表,以下称为"行动方案 (activity scheme)"。因此,该4亍动方案指定了 4吏用该月l务的所需的所有 活动,其可以定义为请求该服务时即可^皮执行的宏或脚本(script )。也可 能根据请求通过创建相应的行动方案自由地构建新服务,然后应用该行动方 案以分配终端资源。用于用户服务的一个示范行动方案可以是1)"照相"、 2)"对照片添加文本"和3)"向接收方发送带有文本的照片"。
当任何用户请求那个服务时,通过把创建的行动方案应用到基本群模板 T上,可以动态分派不同用户终端的资源,以便将需要的功能和动作与不同 的终端匹配,然后把这些功能分配给具体的终端。由应用主机来执行这个过 程,其向指定的终端发送相应的行动命令。根据上述的例子所得到的资源分 配可以是1)"终端B照相"、2)"终端F给照片添加文本"、3)"终端A向接收方发送带有文本的照片"。
由于该群内的终端可能具有比所需要的更多的能力,本解决方案也可以 引入资源冗余,使得在多个终端中复制相同的功能资源。由此,把负载平衡 方案用来在多个终端上分发功能是可能的,比如,通过将大媒体文件的不同 部分下载在不同终端上。例如如果IO个用户每一个有带宽1Mbps (Megabits per Second,兆每秒)的访问链路,则他们可以合伙建立一个组合的10Mbps 链路。
当把终端资源按照它们的能力分配给在该行动方案中的不同步骤和功 能时, 一些要考虑的度量因素可能包括,但不限于1)编码/解码能力、2) 加密/解密能力、3)播放能力和品质、4)接收能力、5)可用带宽、6)通 信速率/价格、7)当前位置、8)緩冲能力、9)屏幕属性比如尺寸和分辨率、 10)计算容量、11)功率容量等。
图3是具有示例过程中的步骤的流程图,该示例过程实现用于终端用户 的群的用户服务,其基本上由发起终端(如以上例子中的终端A)在上述的 预备阶段执行。在第一步骤300,发现并邀请多个终端用户以创建用户群, 举例来说,基本上如同图2中步骤2:1的描述。在该发现过程中,用户可以 通过宣布标识或别号,以及个人配置文件例如包括兴趣、喜好、年龄、职业 和其它特征,把自己推广给其他用户("我在这里")。
在下一步骤302,与在该群中的其它用户终端交换终端能力,然后,基 本群模板也可以被存储并分发到其它终端,如图2中步骤2:3,2:4和2:5的 描述。基本上,交换终端能力意味着用户终端向其它用户终端推广它们的功 能资源("我可以做什么"),也可以称之为"资源发现"过程。如上所述, 终端能力可以包括功能资源和连接特性。
因为创建了基本群模板并将其分发到在群内的其他用户,所以实现了公 用的分布式服务发现机制,在该机制中,该群成员基于在该群模板上给出的 能力信息可以激活和/或创建各种群服务。由此,每个用户可以仅保持与那 些他/她是其中一员的群有关的群服务信息。
然后,在进一步的步骤304定义了一个或多个群服务应用,其也被分发 到在群中的其它终端。在下一步骤306,还为所定义的群服务选择应用主机, 以便在被激活和使用时控制该服务。如上所述,默认地可选择发起用户作为 该主机,或者可使用预先确定的主机选择算法。需要注意的是,该应用主机
12的主机对其它终端,并不必需是传统的主-从关系意义。在ad-hoc网络内的 示例实施方案中,基本上该应用主机充当群服务的控制点。
之后,在下一步骤308,确定在使用各个群服务时所需要的不同功能和 动作。最后,在所示的最后步骤310,为每个服务创建和存储行动方案或类 似物,其指定了使用那个服务所必需的所有步骤和功能。该行动方案可以被 定义为无论何时请求该服务均可被执行的宏或脚本。
创建的行动方案至少存储在指定为应用主机的终端中。也可以选择性地 把该行动方案分发给在群中的其它终端,例如,如果希望冗余的话。因此, 通过把在该行动方案中的动作和功能按照终端当前的能力分配到合适的终 端,在该群中的任何用户可以发起和控制该服务。所以基本上,执行步骤 308和310来在该群中配置在步骤304定义的服务应用。
图4是具有示例过程的步骤流程图,该过程用以在基本按照图3建立的 终端用户的群中使用用户服务。在上述的运行时间阶段,由被指定为应用主 机的终端执行该程序用于该服务。
在第一步骤400,从该群中的用户接收服务请求,该用户可以是该群中 的任何用户,该群包括该应用主机终端的用户。请求的服务既可以按照步骤 308, 310预先在该群内被配置,也可以是新组合的服务。因而,在下一步 骤402确定是否已经在群中配置所请求的服务。如果是,在该应用主机终端 上存储相应的可以在步骤404中净皮取回的行动方案。另一方面,如果没有预 先在该群中配置过请求的服务,在可选步骤406中确定所有使用该请求的服 务所需要的功能和动作,以及在接下来的步骤408创建相应的行动方案。
然后,在进一步的步骤410中,将在步骤404取回或者在步骤408创建 的行动方案应用于在该群模板中的能力信息,以便将该方案中任何需要的动 作和功能分配给该群中的具体终端。应用该行动方案包括按照基本群模板使 需要的功能和动作与不同终端的能力匹配。在最后所示的步骤412,相应的 行动命令被发送到该指定(appointed)的终端,且最终执行和使用该请求的 服务。这样,基于用户终端的能力动态分配不同用户终端中的功能资源用于 所请求的服务,。
图5是逻辑方框图,示出在包括用户A和用户B-D 202的用户群中应用 行动方案以用于执行服务时,在上述运行时间阶段图中用户A的终端200的 群管理功能单元206的更多的功能单元。按照上面的描述,用户A的终端200被选择作为应用主机用于所请求的群服务。在群管理功能单元206,基 本上按照图3的步骤300和302创建和存储基本群模板T,图2也显示了该 模板T。这样,模板T包括关于用户A、 B、 C和D的终端能力和当前连接的 信息,如虚线所示。
在这个例子中,用户D向用户A发送服务请求R,其由请求接收功能500 接收。可选地,也可以由用户A产生服务请求,使得从在终端处使用的输入 装置I接收内部请求消息,如虚线箭头R,所示。
然后,当请求接收功能500识别出该服务所需要的功能和动作时,将其 与基本上按照图3的步骤310已经存储在群管理功能单元206的一组预先定 义的行动方案502进行比较,以确定是否先前已经配置了请求的服务。如果 没有发现相应的预先确定的行动方案,可以根据识别的功能和动作(虚线箭 头)为请求的服务创建新的行动方案504。如果在组502中发现了与所请求
的服务对应的预先设定的行动方案,筒单地将其取回以便(实线箭头)使用。
之后,按照基本群模板T,功能分配器506通过使其中需要的功能和动 作与用户A-D的终端能力匹配来应用所创建或取回的行动方案AS。因此基 本上,功能分配器506将行动方案AS用作模板T中信息的过滤器,如粗箭 头所示,以确定在该群中的哪些终端最适合承担该服务所需要的不同的功能 和动作,然后将其分配给这些终端。
结果,功能分配器56基本上用指定的终端"填充"该行动方案AS,以 创建分配的行动方案AS(A-D) 508。之后,被分配的行动方案508 ,皮传输到 命令发送功能单元510,其最后将相应的行动命令OB、 Oe、 0。发送到各个指 定的用户B、 C、 D的终端。需要注意的是,某些需要的功能和动作也可以分 配给净皮选为应用主才几的用户A的终端500。
在图5描述的方案中,让用户A通过创建新的行动方案504自由地构建 新服务是可能的,如,通过使用输入装置I。然后基于基本群模板上所列的 能力,由功能分配器506用指定的终端基本上填充行动方案504,以创建分 配的行动方案,从中创建相应的行动命令并发送给指定的终端。
将前文所述的终端200的群管理功能分布在该群中的多个终端上也是 可能的。例,如图6所示,用户A的终端可以负责用以保存基本群模板的数 据库600,用户B的终端可以负责用以群发现和能力交换的;^器学习系统MLS 602,以及用户C的终端可以负责用作创建或选择行动方案的内容集合功能CAF 604。
现在参考图7所示的流程图来说明在有多个终端用户的通信网络中实 现用户服务的方法。该方法包括了由在发起用户终端比如图2和图5所示的 终端200中的群管理功能单元执行的步骤700-706。
在第一步骤700,对这些用户终端执行群发现管理过程以建立用户群。 在下一步骤702,与终端交换终端能力,以创建如上所述的基本群模板。所 交换的终端能力包括以下所列的至少一个功能资源、可用服务、设备信息、 应用或数据程序和当前通信量或连接特性。
在接下来的步骤704,接收来自在该群中的用户比如发起终端的用户的 群服务请求。在最后的步骤706,作为响应,基于所交换的终端能力,把所 请求的服务所需要的功能和动作分配给在该群中的终端的功能资源,之后通 过指定的终端中的功能资源来使用所请求的群服务。
现在参考图8所示的方框图对用以在具有多个终端用户的通信网络中 实现用户服务的在发起用户终端内的装置进行说明。在发起用户终端内的群 管理功能单元800包括适于对用户终端执行群发现过程以建立用户群的群 发现单元800a。
群管理功能单元800进一步包括适于与终端交换终端能力的能力交换 单元800b。该终端能力至少包括以下所列的至少一个功能资源、可用服 务、设备信息、应用或数据程序和当前通信量或连接特性。
群管理功能单元800更包括适于接收来自在该群中的用户的群服务请 求的请求接收单元800c,以及适于基于所交换的终端能力把所请求的服务 所需要的功能和动作分配给该些终端的功能资源的功能分配单元800d。群 管理功能单元800最后包括命令发送单元800e,其适于将与该功能和动作 对应的行动命令发送给各个指定的终端。然后,可以通过这些功能资源来使
用所请求的群服务。
需注意图8仅是在逻辑上说明各种功能单元800a-e,而实际中本领域 普通技术人员可使用任何合适的软件或硬件装置来实施这些功能。因此本发 明一般不局限于所示的群管理功能单元800的结构。
通过使用本发明,如按照上述的实施例,在包括任何数量和类型的通信 网络终端的群中可以动态地实施群管理系统,无需包括运营商控制的中央群 管理服务器。因此群成员能发起和完全控制群管理系统,且也如群成员期望的那样构建和使用新服务。当群包括跨越不同的运营商环境的用户时所涉及 的多运营商问题也可以避免。
进一步说,此解决方案也考虑到了多种优化的可能性,例如,在用户体 验和成本方面。因为能够以优化的方式使用在该群中的所有终端的资源和能 力,则在该群中的用户在使用用户服务时便不再受限于他们选择的终端和/ 或连接。此外,在该群管理系统中可以引入冗余以便即使当用户从该群中离 去或消失时仍能实现负载的平衡并确保备份的功能。
没有限制,终端资源的分配因此可以基于能力、等待时间(latency)、 带宽、位置和成本。在群服务中,与其它具有更有限的资源和能力的终端相 比, 一个具有相对大的资源和能力的终端可以被分配较高的参与级别。
尽管参考具体的实施例描述本发明,但本说明书仅用以描述创造性概念 且不应当被用以限制本发明的范围。本发明由所附的权利要求书来定义。
权利要求
1.在有多个终端用户的通信网络中实现用户服务的方法,包括由发起(initiating)用户终端(200)执行的以下步骤对所述用户的终端(202)执行群发现过程,以建立用户群;与所述终端交换终端能力,所述终端能力包括以下项目中的至少一个功能资源、可用服务、设备信息、应用或数据程序以及当前通信量或连接特性;接收来自所述群中的用户(D,A)的群服务请求(R);以及基于所交换的终端能力,把所请求的服务所需要的功能和动作分配给在所述终端中的功能资源,用于通过所述功能资源使用(consuming)所请求的群服务。
2. 根据权利要求1所述的方法,其中,在所述群中的所述终端(A-D) 之间使用对等(Peer-to-Peer )通信。
3. 根据权利要求1或2所述的方法,其中,在所述群发现过程之后, 向所述终端发送群邀请。
4. 根据权利要求l-3中任何一项所述的方法,其中,创建基本群模板 (T)并将其存储为被发现的用户和他们的终端能力及功能资源的列表。
5. 根据权利要求5所述的方法,其中,向在所述群中的其它终端分发 所述基本群模板(T)。
6. 根据权利要求1-5中任何一项所述的方法,其中,在所述能力交换 步骤之后定义群服务,并为所述群服务创建且存储行动方案(502),其指定 使用那个服务所需的动作和功能。
7. 根据权利要求6所述的方法,其中,所述行动方案被定义为无论何 时请求所述服务均可执行的宏(macro)或脚本(script)。
8. 根据权利要求6或7所述的方法,其中,所述行动方案存储在被指 定为应用主机的所述终端中。
9. 根据权利要求8所述的方法,其中,所述行动方案还被分发到在所述群中的其它终端。
10. 根据权利要求1-9任何一项所述的方法,其中,所述分配步骤包括 识别所请求的服务所需要的所述功能和动作,以及把所识别出的功能和动作与所交换的终端能力匹配。
11. 根据权利要求IO所述的方法,其中,取回或创建用于所识别出的功 能和行动的行动方案(AS),以及所述行动方案被用作在所交换的终端能力上 的过滤器,因此用所指定的终端填充所述行动方案以创建被分配的行动方案 (AS ( A-D ))。
12. 根据权利要求1-11中任何一项所述的方法,其中,向各个指定的终 端(B, C, D)发送对应于所述功能和行动的行动命令(0B,0c,0D)。
13. 根据权利要求1-12中任何一项所述的方法,其中,所述当前通信量 或连接特性包括以下项目中的至少一个带宽、地理位置和通信价格。
14. 根据权利要求1-13中任何一项所述的方法,其中,在所述群中的用 户终端被选择为应用主机用于群服务,以在4皮激活和使用时控制该服务。
15. 根据权利要求14所述的方法,其中,默认选择所述发起用户终端作 为所述应用主机,或者通过使用主机选择算法选择所述应用主机。
16. 根据权利要求14或15所述的方法,其中,对于不同的群服务,选 择不同的用户终端作为应用主机。
17. 根据权利14-16中任何一项所述的方法,其中,如果所述原来的主 机离开所述群,选择新的应用主机。
18. 在发起用户终端(200)中的装置,用于在有多个终端用户的通信网 络中实现用户服务,所述装置包括群管理功能单元(206, 800),所述群管理功 能单元(206, 800)包括群发现单元(206a, 800a),适于对所述用户的终端(202)执行群发现过 程,以建立用户群,能力交换单元(206b, 800b),适于与所述终端交换终端能力,所迷终端 能力包括以下项目中的至少一个功能资源、可用服务、设备信息、应用或 数据程序以及当前通信量或连接特性;请求接收单元(500, 800c),适于接收来自所述群中的用户(D, A)的群服 务请求(R);以及功能分配单元(506, 800d),适于基于所交换的终端能力,把所请求的服 务所需要的功能和动作分配给在所述终端中的功能资源,用于通过所述功能 资源使用所请求的群服务。
19. 根据权利要求18所述的装置,其中,所述群管理功能单元进一步适于在所述群发现过程后向所述终端发送群邀请。
20. 根据权利要求18或19所述的装置,其中,所述群管理功能单元进 一步适于创建基本群模板(T)并将其存储为被发现的用户和他们的终端能力及功能资源的列表。
21. 根据权利要求20所述的装置,其中,所述群管理功能单元进一步适 于向在所述群中的其它终端分发所述基本群模板(T)。
22. 根据权利要求18-21中任何一个所述的装置,其中,所述群管理功 能单元进一步适于定义群服务,并为所述群服务创建且存储行动方案(502), 其指定使用那个服务所需的动作和功能。
23. 根据权利要求22所述的装置,其中,所述行动方案被定义为无论何时请求所述服务均可执行的宏或脚本。
24. 根据权利要求22或23所述的装置,其中,所述行动方案被存储在 被指定为应用主机的所述终端中。
25. 根据权利要求24所述的装置,其中,所述群管理功能单元进一步适 于向在所述群中的其它终端分发所述行动方案。
26. 根据权利要求18-25中任何一项所述的装置,其中,所述请求接收 单元进一步适于识别所请求的服务所需要的功能和动作,以及所述功能分配 单元进一步适于把所识别出的功能和动作与所交换的终端能力匹配。
27. 根据权利要求26所述的装置,其中,所述群管理功能单元进一步适 于取回或者创建用于所识别的功能和动作的行动方案(AS),及所述功能分 配单元进一步适于把所述行动方案用作在所交换的终端能力上的过滤器,因 而用所述指定的终端填充所述行动方案以创建分配的行动方案(AS (A-D))。
28. 根据权利要求27所述的装置,其中,所述群管理单元进一步包括命 令发送单元(510, 800e),适于向各个指定的用户(B, C, D)的终端发送对 应于所述功能和活动的行动命令(0B,Oe, 0。)。
全文摘要
在有多个终端用户的通信网络中实现用户服务的方法和装置。发起用户终端(200)对终端(202)执行群发现过程以建立用户群。与终端交换能力,能力包括以下项目中的至少一个功能资源、可用服务、设备信息、应用或数据程序以及当前通信量或连接特性。当从该群中的用户终端(D)接收到群服务请求(R)时,基于所交换的终端能力把所请求的服务所需要的功能和动作分配给在终端中的功能资源。然后,通过这些功能资源使用请求的群服务,无需包括运营商控制的群管理服务器。
文档编号H04L29/06GK101617518SQ200880005433
公开日2009年12月30日 申请日期2008年2月19日 优先权日2007年2月19日
发明者J·赫尔姆, M·利德斯特伦, T·G·坎特 申请人:艾利森电话股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1