用于消息路由优化的方法和设备的制作方法

文档序号:7911914阅读:148来源:国知局
专利名称:用于消息路由优化的方法和设备的制作方法
用于消息路由优化的方法和设备
背景技术
服务提供者和设备制造者持续面临例如通过提供令人感兴趣的网络服务、应用和内容向用户提供益处和便利性的挑战。行业内的重要区分标志(differentiator)是应用和网络服务以及支持和扩展这些服务的能力。特别地,这些应用和服务可以被优化,以按照地理上扩展的方式与客户进行通信。

发明内容
根据一个实施方式,一种方法包括从与资源标识符相关联的用户设备接收登录请求。该用户设备配置为在包含多个集群的网络中操作。该方法还包括将该用户设备的资
源标识符修改为包含用于指示集群中服务于该用户设备的对应一个集群的归属集群信息。根据另外实施方式,一种设备包括至少一个处理器和至少一个包含计算机程序代码的存储器,该至少一个存储器和计算机程序代码配置用于与该至少一个处理器一起导致该设备从与资源标识符相关联的用户设备接收登录请求。该用户设备配置为在包含多个集群的网络中操作。该设备还导致将该用户设备的资源标识符修改为包含用于指示集群中服务于该用户设备的对应一个集群的归属集群信息。根据另外实施方式,一种承载一个或多个指令的一个或多个序列的计算机可读存储介质,当由一个或多个处理器执行所述指令时,导致设备从与资源标识符相关联的用户设备接收登录请求。该用户设备配置为在包含多个集群的网络中操作。该设备还导致将该用户设备的资源标识符修改为包含用于指示集群中服务于该用户设备的对应一个集群的归属集群信息。根据仍然另外的实施方式,一种设备包括用于从与资源标识符相关联的用户设备接收登录请求的装置。该用户设备配置为在包含多个集群的网络中操作。该设备还包括用于将该用户设备的资源标识符修改为包含用于指示集群中服务于该用户设备的对应一个集群的归属集群信息的装置。简单通过举例说明许多特定实施方式和执行,包括实施本发明的预期最佳模式,根据下列详细描述,本发明的另外其他方面、特征和优势是易于明显的。本发明还适用于其他不同实施方式,而且可以在许多明显方面修改它的一些细节,且都不脱离本发明的精神和范围。相应地,附图和描述本质上应认定为是说明性的,而不是限制性的。


按照示例而不是限制的方式,在附图的图形中阐明本发明实施方式图IA和图IB是根据各种实施方式,能够有效地将用户的归属位置解析到地理位置的消息收发系统的图形;图2是根据一个实施方式,用户设备与服务平台中消息收发总线的部件的图形;图3是根据一个实施方式,用于有效地解析用户归属位置的过程流程图;图4是根据一个实施方式,用于在地理上分布的消息收发系统中有效解析用户归属位置的过程流程图;图5是根据一个实施方式,修改的标识符的图形;图6A-图6C是根据各种实施方式,解析用户归属位置的过程梯次图;图7是能够用于执行本发明实施方式的硬件图;图8是能够用于执行本发明实施方式的芯片集的图形;和图9是能够用于执行本发明实施方式的移动站(例如,手持设备)的图形。
具体实施例方式公开了一种用于有效解析消息用户的归属位置的方法、设备和计算机软件。在下面的描述中,为了解释目的,阐述了大量的特定细节以提供对本发明实施方式的彻底理解。然而,本领域技术人员明了,可以脱离这些特定细节或利用等同布置来实践本发明的实施方式。在其他实例中,以框图形式展示公知结构和设备,以避免不必要地使本发明实施方式晦涩难懂。图IA和IB是根据各种实施方式,能够有效地将用户的归属位置解析到地理位置的消息收发系统的图形。为了阐述目的,系统100提供在用户设备(UE) 101上发布和订阅通信服务的功效。如图IA所示,系统100包括具有经由通信网络105到域(realm) 103a_103n的连通性的一个或多个用户设备,例如101a-101n。域103可以是地理上分离的服务站点。UE 101可以通过经由消息收发总线109a-109n、信道数据库llla-llln、会话数据库113a-113n和归属位置寄存器(S卩,归属定位符)115a_115n的这个连通性连接到应用平台107a-107n。根据某些实施方式,应用平台107提供许多服务,例如可以包括移动地图、音乐下载、移动游戏、照片分享、文件储存、桌面计算机文件同步、消息收发等。UE 101的应用117可以利用这些服务。无论用户身处何处以及无论是通过移动设备、互联网咖啡吧还是家庭个人计算机(PC),其他应用和服务可以提供对日历和文件的访问。这些应用和服务可以被优化,以通过使用地理上分布的消息收发总线109、按照能够在地理上扩展的方式与附加应用和服务进行通信。在一个实施方式中,系统100是地理上分布的系统,其中每个用户或服务具有归属位置。该地理分布允许经由消息收发总线109快速发送消息到许多用户的扩展性。因此,在不同域103处部署多个子系统。在一个实施方式中,归属位置可以是域103内的集群。归属位置信息还可以包括与归属集群相关联的节点。集群可以是连接的计算机组,其与单个计算机类似地用于处理信息。在一些实施方式中,集群是域103。每个域103应该能够与其他域103通信,以在位于不同域03中的不同端点(例如,用户或服务)之间交换消息。为了在不同域103中的不同端点之间交换消息,消息收发总线109应该知道端点的归属位置。根据一个实施方式,通过查询归属位置寄存器115可以解析出用户的归属位置。归属位置寄存器115可以是包含用于每个端点的归属消息收发总线109地址的数据库。由于该数据库应该简单且不经常更新,归属位置寄存器115可以储存在每个域103中,而且当一个有变化时,每个归属位置寄存器115实例都可以更新。在其他实施方式中,每个集群或集群集合都可以具有其自有的归属位置寄存器115实例。每当用户发送消息时都查询归属位置寄存器115可能造成系统100过载或限制系统100的性能。在一个实施方式中,为了改善该问题,当会话已建立时,可以使用归属位置资源标识符以促进各方之间的直接消息路由。该归属位置资源标识符可以附接到用于唯一识别用户的用户标识符上。当会话已建立时,会话涉及的每个域103中的会话数据库113承载关于该会话的信息。根据某些实施方式,系统100利用消息收发总线109提供高效通信和服务。消息收发总线109是能够连接运行在应用平台107上的应用与服务的逻辑部件。消息收发总线109在应用之间传送消息。消息收发总线109使用与每个应用兼容的消息收发方案。而且,消息收发总线109可以具有用于发送总线消息到接收器的通用消息命令集合和通用基础架构。当使用消息收发总线109时,发送器应用发送消息到总线,消息收发总线109然后将该消息传送到为该消息而监听该总线的应用。另外,在某些实施方式中,消息收发总线109可以与发布者和订阅者消息收发模型相关联,其中当消息被发布后,消息被发送到订阅者节点。发布者和订阅者消息模型可以
包括基于列表的实现、基于广播的实现或基于内容的实现。在基于列表的订阅模型中,保持有发布主题/话题、订阅者/观察者以及当事件发生时通知订阅者/观察者的列表。在基于广播的模型中,消息收发总线109将消息广播到所有监听该消息收发总线109的节点,而且监听节点(订阅者)滤出不期望的消息。在基于内容的模型中,当消息收发总线109接收消息时,它将消息与订阅者集合相匹配,并且将该消息转交到适当的订阅者。制作者和订阅者可以是各种应用和服务。举例,在亚利桑那的域103中的音乐新闻应用可以订阅到在纽约的域103中的制作者新闻服务。在其他示例中,UE 101上的音乐应用可以是制作者或订阅者。在一个实施方式中,发布者经由消息收发总线109上的信道发布消息。可以由消息收发总线109端点(例如,运行在应用平台107上的用户应用117或服务)创建和配置该信道。信道的创建者是信道的拥有者。在一些实施方式中,其他用户或服务可以发布或订阅到已配置信道。关于已配置信道的数据可以储存在信道数据库111中。每个信道数据库111包含信道的发布者信息和订阅者信息。在一个实施方式中,如果信道拥有者归属位置为当前集群,那么关于所有订阅者的信息都储存在该信道数据库111中。在另外实施方式中,消息收发总线109用于在已注册消息收发总线109端点(例如,UE 101或应用平台107)之间发送点到点消息。点到点消息不使用发布和订阅信道来传送消息,但是该消息经由消息收发总线109在端点之间进行路由。例如,通过使用消息收发总线109,UE 101上的应用117可以发送消息到服务以及从服务接收消息。UE IOla的应用117a可以使用应用平台107a,以服务于用户的音乐、人群、地方、照片分享和其他应用服务需求。在一个实施方式中,可以使用应用平台107a访问不同域103b-103n中的应用平台107b-107n ;这些域103b_103n可以在地理上分散。不同域103b-103n中的应用平台107b-107n可以承载附加服务,诸如网络服务、游戏、“种地(farming) ”服务和视频服务。另外,域103a中的服务可以经由消息收发总线109访问域103b和域103n中的服务。域103也可以通过服务到服务(service to service)网络进行通信。在一个实施方式中,域103包括登录句柄121。期望发送消息的客户端123可以被指引到登录句柄121以发起会话。会话是通信设备之间、在某时刻(例如,登录)建立且在后续时刻(例如,注销)关闭的交互式信息交换。会话信息(例如,标识符、与会话相关联的应用名称、会话的创建时间戳等)可以储存在会话数据库113中。登录句柄121可以认证客户端会话。另外地,登录句柄121可以检查客户端标识符,以确定客户端123的归属位置。在检查过程中,登录句柄121将标识符与归属位置寄存器115进行比较。登录句柄121还可以向客户端123返回客户端归属位置被附接到标识符的修改的标识符。因此,归属位置寄存器115中的信息可以被复制到修改的标识符中。通过示例方式,系统100的通信网络105包括诸如数据网络(没有示出)、无线网络(没有示出)、电话网络(没有示出)或其任意结合的一个或多个网络。可以预期到数据网络可以是任意的本地局域网(LAN)、城域网(MAN)、广域网(WAN)、公共数据网(例如,互联网),或诸如商业上所有的专用分组交换网络(例如,专用电缆或光纤网络)等其他任意适当的分组交换网络。另外地,例如,无线网络可以是蜂窝网络而且可以采用许多技术,包括增强型数据速率全球演进(EDGE)、通用分组无线服务(GPRS)、全球移动通信(GSM)、互联网协议多媒体子系统(IMS)、通用移动通信系统(UMTS)等,以及诸如微波接入(WiMAX)、
长期演进(LTE)网络、码分多址(CDMA)、无线高保真(WiFi)、卫星、移动自组网络(MANET)及类似的其他任意适当无线介质。UE 101是任意类型的移动终端、固定终端或包括移动手持设备的便携式终端、站、单元、设备、多媒体平板、互联网节点、通信机、台式计算机、笔记本计算机、互联网计算机、互联网平板、个人数字助理(PDA)或其任意结合。还可以预期到UE 101可以支持到用户的任意接口(例如“可穿戴”电路等)。通过示例方式,UE 101和应用平台107采用公知的、新的或尚在开发中的协议相互通信以及与通信网络105中的其他部件进行通信。在此上下文中,协议包括定义通信网络105中的网络节点如何基于跨越通信链路发送的信息相互交互的规则集合。协议在每个节点内的不同操作层处是有效的,从生成和接收不同类型的物理信号到选择用于传送这些信号的链路,到由这些信号所指示的信息格式,到识别由计算机系统上执行的哪个运行软件应用发送和接收信息。在开放系统互连(OSI)参考模型中描述了用于跨网络交换信息的协议的概念上不同的层。通过交换离散数据包,典型地实现网络节点之间的通信。每个包典型包括(I)与特定协议相关联的报头信息;以及(2)报头信息之后的有效载荷信息,其包含能够被该特定协议独立处理的信息。在一些协议中,该包包括(3)在有效载荷信息之后指示有效载荷信息结尾的尾部信息。报头包括诸如包来源、其目的地、有效载荷长度及由协议使用的其他属性的信息。通常,用于特定协议的有效载荷中的数据包括报头和用于与OSI参考模型的不同的更高层相关联的不同协议的有效载荷。用于特定协议的报头典型地指示其有效载荷中所包含的下一协议的类型。据称,较高层协议封装在较低层协议。在穿越多个异构网络(诸如互联网)的分组所包括的报头典型包括物理(层I)报头、数据链路(层2)报头、互联网络(层3)报头和传输(层4)头以及许多应用(层5,层6和层7)报头,如OSI参考模型定义的。图2是根据许多实施方式,用户设备与服务平台中消息收发总线的系统图。设备201 (例如UE 101)经由客户消息收发总线205可以与服务平台203通信。在这个示例中,设备201运行使用由服务平台203提供的服务的应用。设备201可以通过诸如可扩展消息收发和出席协议(XMPP)的协议向服务平台203发送消息和从其接收消息。在一个实施方式中,优化XMPP核心路由,无需消息收发总线。在另一个实施方式中,XMPP核心可以与服务平台203相关联。客户设备消息收发总线205可以接收XMPP消息,而且通过路由器207将它们路由到适当的应用209a-209n。如果应用209不在运行中,看门狗模块211启动应用209,在启动参数中传递消息。在一些实施方式中,设备201或服务平台203可以是发布者或订阅者213和215。使用表示性状态转移(REST)应用编程接口(API)或消息收发总线代理,服务能够通信到服务器侧消息收发总线217。服务平台203还可以使用REST API或消息收发总线代理与服务基础架构219进行通信。服务基础架构219可以包括使用不同总线结构的企业服务总线服务。图3是根据一个实施方式,用于在全球消息收发系统中有效地解析用户归属位置的过程流程图。在一个实施方式中,登录句柄121执行过程300,而且在诸如图8所示的包括处理器和存储器的芯片集中实现。在一个实施方式中,全球消息收发系统可以包括XMPP节(stanza)路由功能性。在另外实施方式中,全球消息收发系统可以包括消息收发总线
109。在一个实施方式中,UE 101(例如,计算机、互联网平板、移动设备等)发起发送消息的请求。在步骤301处,与消息收发总线109相关联的登录句柄121从UE 101接收登录请求。UE 101与资源标识符相关联,而且可以被配备为与包括一个或多个集群的网络一起操作。在一个实施方式中,这个请求用于发起UE 101与端点(例如,另外的UE 101、服务等)之间的点到点通信会话。在步骤303处,登录句柄121将UE 101的资源标识符修改为包含指示服务UE 101的集群的归属集群信息。在一个实施方式中,归属集群信息具有域或站点标识符、集群标识符及节点标识符。通过使用归属定位符识别与UE 101的用户相关联的归属集群(例如,查询归属位置寄存器115),获取归属集群信息。然后通过将归属集群信息附接到资源标识符来修改资源标识符。在一个实施方式中,修改的资源标识符发送到端点。端点然后可以解析该修改的资源标识符,以确定UE 101的归属位置,而不用通过查询归属位置寄存器115解析归属位置。利用上述方法,可以优化具有多个位置的地理上分布的系统,以降低重复确定用户归属位置的开销。以这种方式,与一个地理站点相关联的用户可以和与不同地理站点相关联的另外用户交互,而无需这两个地理站点的服务器查询归属位置寄存器。这有助于降低归属位置寄存器的负担,而不用计算机集群为确定发送重复消息的端点的归属位置进行重复查询。图4是根据一个实施方式,用于在地理上分布的消息收发系统中有效解析用户归属位置的过程流程图。在一个实施方式中,登录句柄121执行过程400,而且在诸如图8所示的包括处理器和存储器的芯片集中实现。在一个实施方式中,地理上分布的消息收发系统包含XMPP路由功能性。在另外实施方式中,地理上分布的消息收发系统包括消息收发总线109。在一个实施方式中,客户端123 (例如,计算机、移动设备或其他UE 101)发起发送消息的请求。客户端123通过域名服务(DNS)可以被指引到本地域103,该域名服务将客户端123的互联网协议地址解析到与域103相关联的粗略地理位置。在步骤401处,客户端123连接到本地域103而且用与域103相关联的登录句柄121认证。在步骤403处,登录句柄121确定客户端123是否具有与系统100相关联的现有标识符。在一个实施方式中,该标识符是jabber身份(JID)。通过向客户端123查询标识符可以实现该确定过程,如果客户端123没有返回适当的标识符,则执行新用户注册过程。在步骤405处,发布标识符和该标识符的归属位置给客户端,而且将该客户端设置到当前本地域103。在归属位置寄存器115中更新这个信息。在步骤407处,归属位置寄存器115a更新所有其他域103或集群的归属位置寄存器115b-115n。一旦这个过程完成,继续常规登录过程。在步骤409中,登录句柄121确定本地域103是否是客户端123的归属位置。如果本地域103不是客户端123的归属位置,在步骤411处,客户端123被转交到客户端123的归属位置。登录句柄121完成在归属位置寄存器115中查询与客户端123相关联的标识符的归属位置的任务。接着,归属位置寄存器115返回标识符的归属位置。如果该归属位置与登录句柄121的归属位置不同,客户端123被转交到客户端123归属位置处的登录句柄。自此该过程重新开始。如果在步骤409本地域103被确定为客户端123的归属位置,在步骤411处,登录
句柄121将与客户端123相关联的标识符修改为包含客户端123的归属位置。登录句柄121接着用客户端信息和会话信息更新会话数据库113。在步骤413处,修改的标识符被发送到客户端123。在一个实施方式中,在这个会话过程中,通过解析修改的标识符而不是查询归属位置寄存器115,该归属位置被解析。利用上述方法,UE 101可以与端点通信,而无需解析每个通信消息的归属位置。在地理上分布的系统中,使用归属位置寄存器识别消息的端位置可能是必需的。归属位置寄存器的内容可以被复制到修改的标识符中,以助于减缓多个归属位置请求的负担。图5是根据一个实施方式,修改的标识符500的图形。在一个实施方式中,该标识符是JID标识符。在另外实施方式中,该标识符包括节点标识符、域标识符和资源标识符。域标识符是标准DNS主机名或网络网关。节点标识符表示请求和使用由DNS主机或网络网关所提供的网络接入的实体(例如,客户端123)。资源标识符可以表示特定会话、连接或对象。在一个实施方式中,标识符的资源标识符部分被修改,以创建修改的标识符。在这个实施方式中,归属位置被附接到资源标识符的末尾。在一个实施方式中,修改的标识符包括域123或地理站点标识符(S) 501、集群标识符(CC) 503和节点标识符(NN) 505。标识符的每个字符可以使用字符[a-z]、[A-Z]和
。这种字符集允许具有3844个集群的62个站点,每个集群可以具有3844个节点。因此,5个字符可以唯一地标识916,132,832个节点。在其他实施方式中,针对每个标识符可以使用附加字符(例如,站点标识符可以是两个字符,SS)。这种字符集与XMPP核心字符集相兼容,因此该方法可以与现有系统相兼容。在一个实施方式中,修改的资源标识符的大小不应该超过1023个字符。在这个实施方式中,如果附接归属位置到资源标识符导致修改的标识符超过1023个字符,原始资源标识符的尾字符应该被重写。图6A是根据一个实施方式,增加客户端到归属位置的过程梯次图600。在这种情形下,假定客户端601是新用户。在步骤SI中,客户端601登录到登录句柄603。经由步骤S2,登录句柄603通过将客户端标识符与归属位置寄存器605进行比较,确定客户端601是否是现有用户。当为新用户时,归属位置寄存器605返回值到登录句柄603,以通知登录句柄603该用户不存在(步骤S3)。在步骤S4中,登录句柄603接着增加该用户而且更新归属位置寄存器605,以指示登录句柄603的归属位置是客户端601的归属位置。接着,归属位置寄存器605然后将该变化复制到所有其他归属位置寄存器605实例(步骤S5)。然后,经由步骤S6,归属位置寄存器605接着通知登录句柄603已经增加该用户。接着,登录句柄603完成客户端601的登录(步骤S7)。图6B是根据一个实施方式,解析用户归属位置的过程梯次图620。在这个实施方式中,访问(travelling)客户端621尝试登录与消息收发总线109相关联的登录句柄623 (步骤Sll)。访问客户端621由DNS服务器指引到域103,而且登录句柄623与域103相关联。登录句柄623对访问客户端621的信息进行认证,而且确定登录句柄623的归属位置是否是访问客户端621的归属位置。登录句柄623在归属位置寄存器625中查询与访问客户端621相关联的标识符。归属位置寄存器625指示该用户存在(步骤S12),但是登录句柄623的位置并不是访问客户端621的归属位置(步骤S13)。登录句柄623利用流错误“见其他主机(see-other-host) ”向访问客户端621通知错误,而且将访问客户端621指引到访问客户端621的归属集群(步骤S14)。如步骤S15,访问客户端621然后能高速缓存归属集群地址。图6C是根据一个实施方式,解析用户归属位置的过程梯次图640。在步骤S21中,客户端641登录到与消息收发总线109相关联的登录句柄643中。该登录句柄查询归属位置寄存器645以确定客户端641的归属位置。客户端641可由客户端标识符识别。在步骤S22中,归属位置寄存器645确定客户端641存在,而且返回登录句柄643位置是客户端641的归属位置(步骤S23)。接着由登录句柄643完成登录,而且在会话数据库113中创建登录会话。在登录过程中,经由步骤S24,登录句柄643通过将归属地址附接到客户端标识符来修改客户端标识符。在一个实施方式中,修改的客户端标识符是资源标识符。在另外实施方式中,附接的修改包含5个字符。修改的标识符接着返回到客户端641。当在会话期间使用消息收发总线通信时,客户端641接着可以使用修改的标识符。在一个实施方式中,与客户端641通信的端点(例如,其他客户端、服务或从消息收发总线109接收消息的其他点)可以在会话期间接收修改的标识符。在一个实施方式中,端点可以使用修改的标识符以为接着的通信连接确定归属节点。通过软件、硬件(例如通用处理器、数字信号处理(DSP)芯片、专用集成电路(ASIC)、现场可编程门阵列等)、固件或其结合执行这里所描述的无需经由归属位置寄存器解析归属位置而提供消息路由优化的过程是有利的。下面详细说明执行描述功能的这种示例性硬件。图7图示了本发明实施方式可以在其上执行的计算机系统700。计算机系统700被编程(例如经由计算机程序代码或指令)以如这里描述地优化消息路由,而且包括例如用于在计算机700的其他内部和外部部件之间传递信息的总线710的通信机制。信息(也称为数据)表示可测量现象(典型为电压)的物理表达,但在其他实施方式中,这种现象包括磁的、电磁的、压力的、化学的、生物的、分子的、原子的、亚原子和量子的现象。例如,北和南磁场,或零和非零电压,表示二进制位(比特)的两种状态(0,1)。其他现象可以表示更高基数(base)的位。多个同时量子态在测量前的叠加表示量子位(qubit)。一个或多个位的序列构成用于表示字符的数字或代码的数字数据。在一些实施方式中,称为模拟数据的信息由特定范围内可测量值的近连续表示。总线710包括一个或多个信息并联导线,从而在耦合到总线710的设备之间快速传输信息。一个或多个处理信息的处理器702与总线710 f禹合。处理器702针对信息执行由涉及优化消息路由的计算机程序代码所指定的操作集。计算机程序代码是指令或语句的集合,其为处理器和/或计算机系统的操作提供指令以执行指定功能。例如,可以用编译为处理器本地指令集的计算机编程语言编写代码。还可以直接用本地指令集(例如,机器语言)编写代码。操作集包括从总线710导入信息和置入信息到总线710。操作集典型还包括比较两个或更多的信息单元、移动信息单元的位置和结合两个或更多的信息单元,例如通过加法或乘法或诸如OR、异或(XOR)和AND的逻辑操作。操作集中可由处理器执行的每个操作通过称为指令的信息(例如一或多位的操作代码)表现给处理器。由处理器702执行的操作序列(例如,操作代码序列)构建处理器指令,也称为计算机系统指令或简单称为计算机指令。除了别的之外,处理器可以单独或者相互结合地实施为机械的、电的、磁的、光学的、化学的或量子的部件。计算机系统700还包括耦合到总线710的存储器704。存储器704 (例如随机访问存储器(RAM)或其他动态存储设备)存有包括用于优化消息路由的处理器指令的信息。动态存储器允许计算机系统700改变存储于其中的信息。RAM允许存储在称为存储器地址的位置处的信息单元独立于临近地址处的信息被储存和检索。存储器704还由处理器702使
用,以存储执行处理器指令过程中的临时值。计算机系统700还包括只读存储器(R0M)706或耦合到总线710的其他静态存储设备,用于存储静态信息,包括不由计算机系统700改变的指令。一些存储器由掉电时会失去存储于其上的信息的易失性存储组成。非易失性(永久)存储设备708也耦合到总线710,例如磁盘、光盘或快闪卡,用于存储信息,包括即使当计算机系统700关闭或断电时也存留的指令。包括用于优化消息路由的指令的信息从诸如传感器或包含人类用户操作的字母数字键的键盘的外部输入设备712提供到总线710以由处理器使用。传感器检测其附近状况,而且将这些检测转换为与用于表现计算机系统700中信息的可测量现象兼容的物理表达。耦合到总线710的其他外部设备主要用于与人交互,其包括诸如阴极射线管(CRT)、液晶显示(LCD)或等离子屏的显示设备714,或用于呈现文本或图像的打印机,以及诸如鼠标、轨迹球或光标导向键的定点设备716,或用于控制呈现在显示器714上的小光标图像位置和发布与呈现在显示器714上的图形元素相关联的命令的运动传感器。在一些实施方式中,例如,在计算机系统700无需人工输入而自动执行所有功能的实施方式中,外部输入设备712、显示设备714和定点设备716中的一个或多个被省略。在示出的实施方式中,特定目的硬件(诸如专用集成电路(ASIC)720)耦合到总线710。特定目的硬件配置用于执行针对特定目的而言足够快的、不由处理器702执行的操作。专用集成电路(IC)的示例包括用于为显示器714生成图像的图形加速卡、用于加密和解密跨网络发送的消息的密码卡、语音识别和到诸如机器臂和医疗扫描装备等特定外部设备(其重复执行由硬件实施更为有效的一些复杂操作序列)的接口。计算机系统700还包括耦合到总线710的通信接口 770的一个或多个实例。通信接口 770提供耦合到由自身处理器操作的多样外部设备(例如打印机、扫描仪和外部磁盘)的单向或双向通信。一般地,该耦合是与连接到本地网络780的网络链路778 —起,其中多种具有自身处理器的外部设备连接到本地网络780。例如,通信接口 770可以是个人计算机上的并口、串口或通用串行总线(USB)端口。在一些实施方式中,通信接口 770是提供到相应类型电话线的信息通信连接的综合业务数字网(ISDN)卡、数字用户线路(DSL)卡或电话调制解调器。在一些实施方式中,通信接口 770是电缆调制解调器,其将总线710上的信号转化为用于在同轴电缆上进行通信连接的信号,或转化为用于在光缆上进行通信连接的光学信号。作为另外示例,通信接口 770可以是提供到诸如以太网的兼容LAN的数据通信连接的本地局域网(LAN)卡。还可以实施无线链路。对于无线链路,通信接口 770发送或接收,或发送和接收承载诸如数字数据的信息流的电、声学或者电磁信号,包括红外和光学信号在内。例如,在无线手持设备(诸如例如蜂窝电话的移动电话中),通信接口 770包括无线电频段电磁发射器和称为无线收发机的接收器。在某些实施方式中,通信接口 770使能到通信网络105的连接,以用于向UE 105发送消息。这里使用术语“计算机可读介质”表示参与向处理器702提供信息(包括用于执行的指令)的任意介质。这样的介质可以为许多形式,包括但是不局限于非易失性介质、易失性介质和传输介质。例如,非易失性介质包括光盘或磁盘,例如存储设备708。易失性介质包括例如动态存储器704。例如,传输介质包括同轴电缆、铜线、光缆和无需线或缆而在空
间中穿行的载波,诸如声波和电磁波,包括无线电、光学和红外线波。信号包括幅度、频率、相位、极化或通过传输介质传播的其他物理属性的人为瞬时变化。计算机可读介质的通常形式例如包括软盘、柔性磁盘、硬盘、磁带、任意其他磁介质、CD-ROM、CDRW、DVD、任意其他光介质、打孔卡、纸带、光符板、具有孔样式或其他光学可识别标记的任意其他物理介质、RAM、PROM、EPROM、FLASH-EPR0M、任意其他存储器芯片或盒式磁盘、载波或计算机可读的任意其他介质。这里使用术语“计算机可读存储介质”表示除了传输介质之外的任意计算机可读介质。图8示出本发明实施方式可以在其上实施的芯片集800。芯片集800被编程以如这里描述地优化消息路由,而且例如包括参照图7描述的、结合到一个或多个物理封装(例如,芯片)中的处理器和存储器部件。通过示例方式,物理封装包括一个或多个物质、部件、和/或电线在结构部件(例如,基板)上的布置,以提供诸如物理强度、保存尺寸和/或电交互局限之类的一个或多个特性。预期在某些实施方式中,芯片集可以实施为单个芯片。在一个实施方式中,芯片集800包括诸如用于在芯片集800的部件之间传送信息的总线801的通信机制。处理器803具有到总线801的连通性,以执行指令和处理存储在例如存储器805中的信息。处理器803可以包括一个或多个处理核,每个核配置为独立操作。多核处理器使能单个物理封装中的多处理。多核处理器的示例包括两个、四个、八个或更多数目的处理核。可替换地或附加地,处理器803可以包括一个或多个经由总线801串联的微处理器,以使能独立执行指令、流水线和多线程。处理器803还可以与诸如一个或多个数字信号处理器(DSP) 807,或者一个或多个专用集成电路(ASIC) 809的一个或多个专用部件相互协同,以执行某些处理功能和任务。DSP 807典型配置为独立于处理器803实时处理现实世界的信号(例如,声音)。类似地,ASIC 809可以配置为执行通用目的处理器难以执行的特定功能。其他有助于执行这里描述的本发明功能的专用部件包括一个或多个现场可编程门阵列(FPGA)(没有示出),一个或多个控制器(没有示出)或一个或多个其他专用计算机芯片。处理器803和协同部件具有经由总线801到存储器805的连通性。存储器805包括用于存储可执行指令的动态存储器(例如,RAM、磁盘、可写光盘等)和静态存储器(例如,ROM、CD-ROM等),当指令被运行时,执行这里描述的发明步骤以优化消息路由。存储器805还存储与执行本发明步骤相关联的数据或执行本发明步骤所产生的数据。
图9是根据一个实施方式,能够在图I系统中操作的移动站(例如,手持设备)的示例性部件的图形。通常地,依据前端和后端特性界定无线电接收器。接收器的前端包围所有射频(RF)电路,而后端包围所有基带处理电路。电话的有关内部部件包括主控单元(MCU)903、数字信号处理器(DSP)905和包括麦克风增益控制单元和扬声器增益控制单元的接收器/发射器单元。主显示单元907向用户提供显示,以支持提供自动联系匹配的移动站功能和各种应用。音频功能电路909包括麦克风911和放大从麦克风911输出的语音信号的麦克风放大器。放大的语音信号从麦克风911输出,馈送到编码器/解码器(CODEC)913。无线电部分915对功率进行放大以及进行变频,以经由天线917与包含在移动通信系统中的基站通信。如现有技术已知,功率放大器(PA)919和发射器/调制电路可操作地响应于MCU 903,其中从PA 919的输出耦合到双工器921或循环器或天线开关。PA 919还耦合到电池接口和功率控制单元920。在使用中,移动站901的用户在麦克风911中讲话,而且他或她的语音连同检测到的任何背景噪音被转化为模拟电压。模拟电压通过模拟到数字转换器(ADC)923转化为数字信号。控制单元903将数字信号路由到DSP 905以在其中进行处理,这些处理例如语音编码、信道编码、加密和交织。在一个实施方式中,处理的语音信号由没有分开示出的单元、使用蜂窝传输协议和下述任何其他任意适当无线介质进行编码,其中蜂窝传输协议诸如全球演进(EDGE)、通用分组无线电服务(GPRS)、全球移动通信(GSM)、互联网协议多媒体子系统(IMS)、通用移动电信系统(UMTS)等,以及任何其他任意适当无线介质诸如微波接入(WiMAX)、长期演进(LTE)网络、码分多址(CDMA)、无线高保真(WiFi)、卫星等等。已编码信号接着路由到均衡器925,以补偿在穿过空气而传输的过程中发生的、与频率相关的任意损失,例如相位和幅度失真。对比特流进行均衡之后,调制器927将该信号与RF接口 929中产生的RF信号结合。调制器927通过频率或相位调制产生正弦波。为了准备用于传输的信号,上变频器931将调制器927输出的正弦波与合成器933产生的另一正弦波相结合,以达到传输的期望频率。接着经过PA 919发送信号,以将信号增加到适当功率级别。在特定系统中,PA 919作为可变增益放大器操作,其增益根据从网络基站接收的信息而受DSP 905控制。该信号接着在双工器921内过滤,而且可选地发送到天线耦合器935以匹配阻抗,从而提供最大功率传输。最后,信号经由天线917发射到本地基站。可以提供自动增益控制(AGC),以控制接收器最后一级的增益。信号可以从那里转交到可以是其他蜂窝电话、其他移动电话或连接到公共交换电话网络(PSTN)或其他电话网络的陆上通信线的远程电话。发射到移动站901的语音信号经由天线917被接收,而且立刻被低噪放大器(LNA) 937放大。下变频器939降低载波频率,而解调器941将RF剥离并只剩下数字比特流。信号接着穿过均衡器925且被DSP 905处理。数字到模拟转换器(DAC) 943转换信号,而且结果输出通过扬声器945发送到用户,这都在可以实施为中央处理单元(CPU)(没有示出)的主控单元(MCU) 903的控制之下。MCU 903接收包括来自键盘947的输入信号的许多信号。与其他用户输入部件(例如,麦克风911)结合的键盘947和/或MCU 903,包括用于管理用户输入的用户接口电路。MCU 903运行用户接口软件以促进用户至少控制移动站901的一些功能,从而优化消息路由。MCU 903还分别发布显示命令和切换命令到显示器907以及到语音输出切换控制器。而且,MCU 903与DSP 905交换信息,而且能够访问可选地并入的SM卡949和存储器951。另外,MCU 903执行该移动站所需要的各种控制功能。取决于实施,DSP 905可以执行关于语音信号的许多传统数字处理功能中的任一个。另外,DSP 905根据麦克风911检测的信号确定本地环境的背景噪声级别,而且将麦克风911的增益设置到补偿移动站901的用户的自然趋势的选定级别。CODEC 913包括ADC 923和DAC 943。存储器951存储包括呼入音数据的许多数据,而且能够存储其他数据,包括经由例如全球互联网接收到的音乐数据。软件模块可以驻留在RAM存储器、闪存、寄存器或其他任意形式的本领域公知可写存储介质中。存储器设备951可以是但是不局限于单个存储器、CD、DVD、ROM、RAM、EEPR0M、光存储或任意其他能够
存储数字数据的非易失性存储介质。例如,可选地并入的SM卡949承载诸如蜂窝电话号码、载波提供服务、订阅细节和安全信息的重要信息。SIM卡949主要用于在无线电网络中识别移动站901。卡949还包含用于存储个人电话号码登记簿、文本消息和用户特定移动站设置的存储器。尽管结合许多实施方式和执行对本发明进行了描述,本发明却并不如此局限,而应该覆盖在附录权利要求范围内的许多明显修改和等同布置。虽然在权利要求中以某种结合表述了本发明的特征,可以预期到能够按照任意结合和顺序布置这些特征。在这里参照其全部结合并入下列专利申请2009年6月18日递交的、名为“Method and Apparatus for Message Routing to Services” 的共同待决美国专利申请(NC69561US P2605US00),以及 2009 年 6 月 18 日递交的、主题为 “Method and Apparatusfor Message Routing Between Clusters using Proxy Channels”的共同待决美国专利申请(NC69561US P2606US00)。
权利要求
1.一种方法,包括 确定从与资源标识符相关联的用户设备接收登录请求,其中所述用户设备配置为在包含多个集群的网络中操作;以及 确定修改所述用户设备的资源标识符,以包含用于指示所述集群中服务于所述用户设备的对应一个集群的归属集群信息。
2.如权利要求I的方法,进一步包括 确定经由所述登录请求在所述用户设备和端点之间发起点到点通信会话。
3.如权利要求1-2中任一项的方法,其中所述归属集群信息包含站点标识符和集群标识符。
4.如权利要求3的方法,其中所述归属集群信息进一步包含节点标识符。
5.如权利要求2-4中任一项的方法,进一步包括 确定发起向所述端点发送所述修改的资源标识符,其中所述修改的资源标识符被解析以确定所述用户设备的归属位置。
6.如权利要求5的方法,进一步包括基于所述修改的资源标识符,选择用于所述用户设备和端点之间后续连接的归属集群。
7.如权利要求5的方法,其中所述归属集群信息进一步包含站点标识符、集群标识符和节点标识符。
8.如权利要求1-7中任一项的方法,其中修改所述资源标识符进一步包括 通过查询多个归属定位符的第一归属定位符,识别与所述用户设备的用户相关联的归属集群;以及 将与所述归属集群相关联的归属集群信息附接到所述资源标识符。
9.如权利要求8的方法,进一步包括 如果所述第一归属定位符被更新,确定在所述多个归属定位符中复制所述更新。
10.一种设备,包括 至少一个处理器;和 至少一个包含计算机程序代码的存储器, 所述至少一个存储器和所述计算机程序代码配置用于与所述至少一个处理器一起导致所述设备至少执行以下 从与资源标识符相关联的用户设备接收登录请求,其中所述用户设备配置为在包含多个集群的网络中操作;以及 将所述用户设备的资源标识符修改为包含用于指示所述集 群中服务于所述用户设备的对应一个集群的归属集群信息。
11.如权利要求8的设备,其中所述设备进一步导致 经由所述登录请求在所述用户设备和端点之间发起点到点通信会话。
12.如权利要求10-11中任一项的设备,其中所述归属集群信息包含站点标识符和集群标识符。
13.如权利要求12的设备,其中所述归属集群信息进一步包含节点标识符。
14.如权利要求12-13中任一项的设备,其中所述设备进一步导致 发起向所述端点发送所述修改的资源标识符,其中所述修改的资源标识符被解析以确定所述用户设备的归属位置。
15.如权利要求14的设备,其中所述设备进一步导致基于所述修改的资源标识符,选择用于所述用户设备和端点之间后续连接的归属集群。
16.如权利要求14-15中任一项的设备,其中所述归属集群信息进一步包含站点标识符、集群标识符和节点标识符。
17.如权利要求10-16中任一项的设备,其中所述设备进一步导致 通过查询多个归属定位符的第一归属定位符,识别与所述用户设备的用户相关联的归属集群;以及 将与所述归属集群相关联的归属集群信息附接到所述资源标识符。
18.如权利要求17的设备,其中所述设备进一步导致 如果所述第一归属定位符被更新,确定在所述多个归属定位符中复制所述更新。
19.一种承载一个或多个指令的一个或多个序列的计算机可读存储介质,当由一个或多个处理器执行所述指令时,导致设备至少执行下列 从与资源标识符相关联的用户设备接收登录请求,其中所述用户设备配置为在包含多个集群的网络中操作;以及 将所述用户设备的资源标识符修改为包含用于指示所述集群中服务于所述用户设备的对应一个集群的归属集群信息。
20.如权利要求19的计算机可读存储介质,其中所述设备进一步导致 经由所述登录请求在所述用户设备和端点之间发起点到点通信会话。
21.一种设备,包含用于执行权利要求1-9中任意方法的装置。
22.—种承载一个或多个指令的一个或多个序列的计算机可读存储介质,当由一个或多个处理器执行所述指令时,导致设备至少执行权利要求1-9中任意方法。
23.—种承载一个或多个指令的一个或多个序列的计算机程序产品,当由一个或多个处理器执行所述指令时,导致设备至少执行权利要求1-9中任意方法。
全文摘要
提供了用于优化消息路由而无需重复解析归属位置的方式。接收来自与资源标识符相关联的用户设备的登录请求。该用户设备配置为在包含多个集群的网络中操作。该用户设备的资源标识符被修改为包含用于指示集群中服务于该用户设备的对应一个的归属集群信息。
文档编号H04L29/06GK102804726SQ201080027073
公开日2012年11月28日 申请日期2010年6月8日 优先权日2009年6月18日
发明者T·阿拉-阿奥, P·利马塔, M·奥伊卡里南, J·阿尔蒂凯南, K·卢奥马, M·维姆帕里 申请人:诺基亚公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1