在全球分布式网络中传送信息的方法和装置的制作方法

文档序号:7587631阅读:270来源:国知局
专利名称:在全球分布式网络中传送信息的方法和装置的制作方法
技术领域
本发明涉及在诸如因特网的全球分布式网络中传送信息。更具体地,本发明涉及在全球分布式网络中的多个信息供应商和多个远程访问设备之间有效传送信息的方法和装置。
背景技术
当用户试图访问来自诸如因特网的全球分布式网络中的目标应用或服务器的信息时,网络服务器提供用户访问设备与目标应用或服务器之间的必要接口。然而,网络服务器是浏览器和/或特定设备。也就是,网络服务器必需为在用户的特定访问设备上运行的特定浏览器定制,其中用户的特定访问设备可以是无线电话、便携式计算机、或者个人数字助理(PDA)。此外,提供信息的目标应用或服务器必需知道用户将用来访问信息的特定远程访问设备的类型。
因此,需要一种与设备无关的网络服务器,以支持多种远程访问设备类型以及多个信息供应商。还需要一种容易开发和维护的高扩展、可升级的基础设施。

发明内容
公开的实施方式提供了从多个初始端点向目的地端点供应信息的新的和改进的方法和装置。所述方法包括以下步骤接收来自第一初始端点的信息,该信息标识第一初始端点、第一初始端点上的信息版本以及最后改变信息的端点;接收来自第二初始端点的信息,该信息标识第二初始端点、第二初始端点上的信息版本以及最后改变信息的端点;把从第一初始端点或第二初始端点首先接收的信息转发给目的地端点。该方法还包括在目的地端点上根据转发给目的地端点的信息,更新信息版本和最后改变信息的端点。
在另一方面,向多个访问设备之一供应信息的方法包括接收来自一个访问设备的信息请求,并且,如果信息格式适合于传送给请求访问设备,则把该信息传送给请求访问设备。如果信息不可用,则该方法还包括访问来自目的地端点的被请求信息,把已接收的信息转换成适合于传送给请求访问设备的格式,并把信息传送给请求访问设备。
在另一方面,向多个访问设备之一提供信息的方法包括以下步骤访问来自端点的信息;把信息转换成多种格式,每种格式适合于向一个访问设备传送;如果访问设备准备接收已转换的信息,则把已转换的信息传送给访问设备之一。如果访问设备未准备接收已转换的信息,则该方法还包括将已转换的信息进行排队。
在另一方面,向多个访问设备之一提供信息的装置包括存储单元、接收机、发射机和处理器,所述处理器可通信地与存储单元、接收机和发射机连接。该处理器能够执行指令以实现上述方法。


本发明的特征和优点将从以下结合附图所阐述的公开的实施方式的详细描述中变得更加明白。
图1显示了根据一种实施方式把多个远程访问设备连接到多个信息供应商的安排;图2显示了根据另一实施方式把多个远程访问设备连接到多个信息供应商的安排;图3显示了网络服务器基础设施和远程访问设备的一种实施方式;和图4至图9显示了事件传播方案。
具体实施例方式
在详细解释几个实施方式之前,应当理解的是本发明的范围不限于以下说明或附图所示的结构细节和组件安排。此外,还应当理解,这里使用的措辞和术语用于说明的目的,而不应当认为是限制的。
图1显示了根据一种实施方式的经由应用120把多个远程访问设备102、104接到信息供应商(仓库)122、124、126的安排。应用120可以运行在经由协议适配器118与网络服务器110通信的计算机上。远程访问设备102、104还可以分别经由协议适配器106、108与网络服务器110通信。
远程访问设备包括个人数字助理(PDA),例如PALM 102,以及无线设备104。无线设备104可以用无线二进制运行环境(BREW)运行。远程访问设备还可以包括便携式计算机、摄像机和/或数码相机。每个访问设备运行用于访问目的地网络站点的自己特定的浏览器,并且每个访问设备使用特定的数据加密和/或压缩协议传送信息。例如,PALM设备102使用在超文本传输协议(HTTP)或超文本安全传输协议(HTTPS)上用数据加密标准(DES)、三重数据加密标准(3DES)或高级加密标准(AES)加密的可扩展标记语言(XML),无线设备104使用HTTPS或HTTP协议上的DES或3DES。
包括微软交换机122、邮局协议邮件服务器(POP)124和因特网消息访问协议(IMAP)服务器126的信息供应商(仓库)提供原始信息,应用120管理该原始信息。应用120以与设备无关的普通格式,例如“全部细节XML(full-detail XML)”公布和操纵信息,例如视频、音频、图像和/或数据,而不需要具体得知请求信息的远程访问设备的类型。远程访问设备可以是能够连接因特网的任何设备。
应用120和网络服务器110经由网络服务接口,如在HTTP或HTTPS协议上可以用3DES、DES或AES加密的简单对象访问协议(SOAP)或XML传送信令和数据。远程访问设备102、104经由网络服务接口,如在HTTPS或HTTP协议上可以用3DES、DES或AES加密的、可以在HTTP或HTTPS协议上用DES或3DES加密的、和/或在HTTP协议上用AES加密的SOAP、XML来传送请求和数据。
网络服务器110与可以充当网络其它设备代表的外部服务112通信。网络服务器110还与服务供应商,例如供应和/或记帐系统114进行通信。网络服务器110进一步与外部通知供应商116通信,提供诸如航线信息的信息,例如时间表、费用、预约、和/或股票价格信息。网络服务器包括向消费客户提供信息的设备。网络服务器服务的信息可以采取用户接口标记的形式,如HTML或WML,或者信息可以是远程功能性的形式,如HTTP上的SOAP方法调用的XML数据。网络服务器包括可以用作内容服务器或者应用服务器的设备。
协议适配器尽管可以经由SOAP网络服务接口提供网络服务器110的服务,但是不是所有外部设备都能够调用这种接口。代码调用的协议适配器的小模块把特定远程访问设备或应用层120连接到网络服务器110。协议适配器提供暴露许多不同接口的自由度,适合于范围很广的远程设备的需要,而不必改变核心网络服务器或者在最低公共协议上标准化。协议适配器还能够转换包括缺少传输级安全性的那些设备的远程访问设备的安全性和加密。协议适配器可以把设备特定请求转换成标准化请求,并且相反地把普通应答转换成设备特定应答。需要注意的是协议适配器是任选元件,并且可以用于与不能够经由安全传输调用网络服务和/或使用低带宽连接的设备结合。
协议适配器106、108接收来自相应的远程访问设备102、104的请求,用于特定信息,例如,电子邮件、联系人(contact)、日历等的请求,并且为所请求的信息查询网络服务器110。如果需要,协议适配器可以解密和/或解压缩该请求。如果被请求的信息在网络服务器110上可用,则协议适配器访问来自网络110的被请求信息,并且向相应的远程访问设备提供信息。协议适配器可以加密和/或压缩传送给各个远程访问设备的被请求信息。协议适配器可以把已接收的信息转换成适合传送到请求设备的格式。
网络110接收来自远程访问设备102、104之一的信息请求,向请求的远程访问设备发送确认,如果被请求信息在网络服务器110上可获得,则向请求远程访问设备提供被请求信息。然而,如果被请求信息在网络服务器110上不可获得,则网络服务器110向应用120发送请求,并且等候应用120处理该请求以及向网络服务器110发送被请求信息。
网络服务器110接收来自应用120的信息,并且如果请求远程访问设备准备访问被请求信息,则把被请求信息转发给该设备。网络服务器110在收到来自应用120的信息后,可以对该信息进行排队,当一个或多个远程访问设备102、104准备访问该信息时则可以通过这些设备访问该信息。
信息生成器或信息仓库122、124、126向应用120提供信息。应用120操控和发布远程设备102、104之任何一个可以访问的信息。应用120可以与设备无关,这意味着所发布的信息的格式是一般的与设备无关的格式,该信息生成时不考虑正在使用的远程设备的类型。
应用120发布的信息经由HTTPS链路上的XML通过简单对象访问协议(SOAP)与网络服务器110通信。应用120还可以经由协议适配器118连接网络服务器。
网络服务器110提供网络服务接口,并把从应用120接收的与设备无关的信息转换到特定的与设备有关的格式,每种格式适合于传送到包括本地和远程访问设备的特定访问设备。可选择地,网络服务器110接收来自应用120的与设备无关的格式的被请求信息,并且将其转换成适合于传送到请求远程访问设备的格式。
图2显示了根据一种实施方式的经由应用层220把多个远程访问设备202、204、206连接到信息供应商(仓库)222、224、226、228的可替代安排。应用层220可以经由数据连接器层218与信息供应商222、224、226、228通信。数据连接器层218从信息供应商222、224、226、228获得信息,并使用几个方案之一,例如XML模式把信息传送给应用层220。
远程访问设备202、204、206还可以经由协议适配器层208与网络服务器210通信。网络服务器210还可以与管理网络服务器210和/或应用层220的管理控制台230通信。远程访问设备包括个人数字助理(PDA),例如,PALM 202、无线设备204和膝上型计算机206。无线设备204可以用无线二进制运行环境(BREW)执行。远程访问设备还可以包括摄像机和/或数码相机。如上所述,远程设备可以是能够连接到因特网的任何设备。例如,PALM设备202使用超文本安全传输协议(HTTPS)或超文本传输协议(HTTP)上的高级加密标准(AES),无线设备204使用HTTP或HTTPS上的数据加密标准(DES)或三重数据加密标准(3DES),便携式计算机206使用可扩展标记语言(XML),其可以在HTTPS或HTTP上用DES、3DES或AES加密。
信息供应商(仓库)可以包括MICROSOFT EXCHANGE222、DOMINO224、SIEBEL226和UNICENTER228,并且由应用层220经由数据连接器层218管理。应用层220以与设备无关的普通格式,例如“全部细节XML”,发布和操控例如视频、音频、图像和/或数据的信息,而不需要具体得知可以请求信息的远程访问设备的类型。应用层220包括WORKSTYLE群件管理器,SIEBEL管理器,和移动软件交付资产管理(MSDAM)解决方案,或执行特定功能的任何其它应用层。
图3是能够实施各种公开的实施方式的网络服务器基础设施304和远程访问设备306的一种实施方式的简化方框图。为了特定的通信,可以经由空中接口308在网络服务器基础设施304与远程访问设备306之间交换语音数据、分组数据和/或消息。可以发送各种类型的消息,比如用来建立网络服务器基础设施与远程访问设备之间通信会话的消息、注册和寻呼消息,以及用来控制数据传送的消息(例如,功率控制、数据速率信息、确认等等)。下面进一步详细说明这些消息类型的一些。
对于反向链路,在远程访问设备306上,向发送(TX)数据处理器312提供语音和/或分组数据(例如,来自数据源310)和消息(例如,来自控制器330),数据处理器312用一个或多个编码方案对数据和消息进行格式化和编码以生成被编码数据。每个编码方案可以包括循环冗余校验(CRC)、卷积、turbo、块编码(block)和其它编码的任何组合,或者完全不编码。可以利用不同方案编码语音、分组数据和消息,并且可以对不同类型的消息不同地编码。
已编码数据随后被提供给调制器(MOD)314,并作进一步处理(例如,掩码、用短PN序列扩频,以及用关联用户终端的长PN序列扰码)。已调制的数据随后被提供给发射机单元(TMTR)316,并经过调节(例如,转换成一个或多个模拟信号、放大、滤波、和正交调制)来生成反向链路信号。反向链路信号经由双工器(D)318传送,并经由天线320发送给网络服务器304。
在网络服务器基础设施304上,反向链路信号由天线350接收,经由双工器352,并供应给接收机单元(RCVR)354。作为选择,天线可以是无线运行网络的一部分,并且可以经由因特网路由天线与网络服务器之间的连接。网络服务器基础设施304可以接收来自远程访问设备306的信息和状态信息。接收机单元354调节(例如,滤波、放大、下变频和数字化)所接收的信号并提供采样。解调器(DEMOD)356接收和处理(例如,解扩频、去掩码和导频解调)采样,以提供被恢复的符号。解调器356可以实施瑞克接收机,其处理已接收信号的多个情况并生成结合的符号。接收(RX)数据处理器358随后对符号解码,以恢复在反向链路上发送的数据和消息。已恢复的语音/分组数据被提供给数据宿360,并且已恢复的消息可以被提供给控制器370。控制器370可以包括若干指令,用于接收信息、更新信息、排队信息、发送信息、将信息从一种格式转换成另一种格式、加密和/或解密信息,以及压缩和/或解压缩信息。解调器356和RX数据处理器358的处理是对远程访问设备306上执行的操作的补充。解调器356和RX数据处理器358还可以处理经由多个信道接收的多个传输,例如,反向基本信道(R-FCH)和反向补充信道(R-SCH)。此外,传输可以同时来自多个移动站,每个移动站都可以在反向基础信道、反向补充信道或者两者上发射信号。
在前向链路上,在网络服务器基础设施304上,语音和/或分组数据(例如,来自数据源362)和消息(例如,来自控制器370)由发射(TX)数据处理器364处理(例如,格式化和编码),再由调制器(MOD)366处理(例如,掩码和扩频),并由发射机单元(TMTR)368调节(例如,转换成模拟信号、放大、滤波和正交调制),以生成前向链路信号。前向链路信号经由双工器352路由,并经由天线350发送给远程访问设备306。前向链路信号包括寻呼信号。
在远程访问设备306上,前向链路信号由天线320接收,经由双工器318路由,并供应给接收机单元322。接收机单元322调节(例如,下变频,滤波、放大、正交调制和数字化)已接收的信号并提供采样。采样被解调器324处理(例如,解扩频、去掩码和导频解调)以提供符号,该符号再由接收数据处理器326处理(例如,解码和检验)以恢复在前向链路上发射的数据和消息。已恢复的数据被提供给数据宿328,并且已恢复的消息可以供应给控制器330。控制器330可以包括若干指令,用于请求信息、接收信息、加密和/或解密信息以及压缩和/或解压缩信息。
端点术语“端点”在本申请中用来表示代表设备工作的设备、服务器或服务。每个端点在系统内用一个标识符,例如,“End_Point_Id”,唯一地标识符,该标识符在供应处理期间由该网络服务器110、210或者网络中的另一个实体分配,下文将更详细地描述。
应该注意群件信息的供应者通常被称作“主机”,并可以是台式计算机或企业群件供应者。术语“主机”用来描述授权控制器或信息储存库,例如,公司数据库服务器,如图1中所示的122、124、126。
端点供应在供应处理期间,第一次启动的每个端点或设备向网络服务器110或210发送请求,以获得它的End_Point_Id。该请求包括称作“Provision_Request”的命令封包(command envelope),并且使网络服务器110或210往回发送包括End_Point_Id的“Provision_Response”。End_Point_Id可以被存储并用来唯一地标识被供应的端点。
当用户具有多个与它的客户关联的设备时,系统向多个设备提供基于网络的管理接口。一旦用户请求,基于网络的管理接口为每个设备产生“插槽”并为每个设备分配唯一的End_Point_Id。当新设备第一次与网络服务器通信时,并且在进行初始Provision_Request时,该新设备被分配有End_Point_Id。当设备复位或者当重新安装客户软件时,该设备在初始启动时就进行Provision_Request。
条目标识符系统可以把唯一系统标识符附加到每个条目上,比如请求、应答或事件。这可以不同于设备数据库或消息应用程序编程接口(MAPI)存储中可以使用的唯一本地标识符。每个端点可以维护将其本地标识符映射到其系统标识符的列表。系统标识符可以被称作“Item_Id”。为了使端点能够生成有保证的唯一Item_Id,该Item_Id包括与增加值结合的End_Point_Id。该值在功能上非常类似于全球唯一标识符(GUID),但是它更简洁并且在特定用户和它相关端点内的“总体”是唯一的。例如,具有123的End_Point_Id的设备通过将在其本地存储中的当前值,例如89增加,和把最新的增加值90与End_Point_Id 123结合,来生成新的Item_Id。因而,已增加的Item_Id将是“123-90”。
服务器侧数据代码转换由于应用层使用的数据表示方案可以非常丰富和/或略微冗长,因此这些数据方案在带宽受限的无线设备上不能理想地使用。端点按照反映该端点特定能力的特定格式与网络服务器通信。应用层使用的丰富数据(rich-data)方案被称作“全部细节(Full-Detail)方案”,网络服务器使用的简洁数据方案被称作“端点相关(End_Point_Relevant)方案”。在他们被排队或发送请求访问设备之前,网络服务器把从应用层接收的与设备无关的全细节方案信息转变成与设备有关的格式。该转换为发送和接收操作工作,这样特定的端点不需要理解全细节方案。
事件传播事件传播是一种机制,通过该机制在一个特定端点上发生的事件选择性地与其它端点进行通信。在事件传播期间,只要变化发生,主机就向网络服务器发送更新请求,并且根据谁引起的变化给更新的请求加标签。网络服务器可以不必向最初引发特定事件的端点传播更新;“选择性的广播”避免始发站得到它引发的相同事件。命令封包包含称作Originator_End_Point_Id的元素,以标识引发特定命令封包的端点。Originator_End_Point_Id元素的含义在点对点通信中是明显不同的,其中始发站端点可以请求仅仅把任何应答发送给始发站端点。端点之间的通信可以以多种方式发生,最普通的是从一个端点向所有其它端点广播,或者两个独立端点之间的点对点通信。这里所述的事件传播模型考虑了这两种情况,并且包括避免不必要通信的机制,比如初始广播的端点自己将不接收相同广播的情况。通过跟踪发出消息的端点来管理,以使得广播成为必需,该广播将被发送给除了始发站之外的每一个站。
并发解决在异步连接系统中,如在图1和图2所示的系统中,可能出现并发解决的问题。并发解决涉及以下情况,在该情况下,并发变化在超过一个端点上进行,并且该端点需要相对于该变化同步。并发解决基于变化跟踪系统,其可以基于以下假设,例如当未确定时,主机,例如授权数据存储总是成功。
当并发消息发射时,主机首先接收的消息成功。
某些变化可以丢失,但是所有端点将最后具有相同的最终状态。
根据条目的Item_Id、对条目作出改变的由“Change_End_Point_Id”标识的最后端点、和与该条目相关的诸如“Change_Number”的版本或变化号码跟踪一个信息条目,例如请求、应答和/或事件。当系统异步工作时,端点可能不能得到关于变化是否成功的授权确认,但是它们可以作出优化的假设并且“算后增加”它们的Change_Number,以及为考虑中的条目更新它们的Change_End_Point_Id。附加到条目上的Change_Number和Change_End_Point_Id涉及“最后已知的授权”值,并且可以被记录为最后的正式变化值。此外,在端点完成成功变化操作之后,由该端点执行Change_Number的算后增量和Change_End_Point_Id的更新。
为了完成变化,接收端点检验一个引入条目(inbound item),以验证输入条目的Item_Id、Change_Number和Change_End_Point_Id与其授权的Item_Id、Change_Number和Change_End_Point_Id是否相同。如果这些值匹配,则接收端点的Change_Number增加1,并且修改接收端点的Change_End_Point_Id以反映发起变化的端点的Change_End_Point_Id。然而,如果值不匹配,则忽略引入条目并有效地丢失相应变化。因为假定主机总是成功,所以当成功更新消息被发送给没有成功进行并发的端点时,这样的端点接受更新。新创建的条目用为1的Change_Number初始化。
图4至图9示出了根据一种实施方式的并发解决处理。这些图显示了在两个端点进行并发变化并且发送更新请求以使所有端点终止在相同最终状态的情况。图4显示所有端点都处于相同初始状态的启动状态,例如“邮件”的条目具有为42的Item-Id、为1的Change_Number,并且该条目最后被具有为100的Change_End_Point_Id的端点改变。
图5显示了通过“端点200”和“端点300”同时对Mail-Item 42变化的情况。两个端点将它们的Change_Number“算后增加”到2,以反映它们乐观地相信主机将最终具有的状态,以及两个端点向网络服务器110发送更新请求502、504。应该注意更新请求502、504使用了它们相应的最后已知授权的Change_Number和Change-End-Point-Id。更新请求502、504的每个还包括“Originator-End-Point-Id”,其标识发起变化的相应端点。
图6显示了当更新请求502、504到达网络服务器110时,来自端点200的更新请求502首先到达。由于更新请求502中的例如为1的Change_Number以及例如为100的Change-End-Point-Id匹配授权值,例如端点100的Change-Number和Change_End_Point_Id,因此端点100接受更新请求502并且改变其授权的Change-Number和Change_End_Point_Id,以反映端点200是改变邮件条目的最后端点,如图7所示。从端点300后续到达的更新请求504被丢弃,因为它的例如为1的Change_Number和例如为100的Change_End_Point_Id在端点100上不再匹配为2的Change_Number和为200的Change_End_Point_Id的新的授权值。
在端点100上反映由端点200引起的变化之后,其它端点(在此情况下是端点300)被更新,以便所有端点终止在相同的最后状态。图8显示了包含新的授权值,例如“Change_Number 2”和“Change-End-Point-Id 200”的更新请求802被传播回到剩余端点,在该情况下即端点300。
图9显示了端点300从主机接收更新请求802并且接受更新请求802,因为假定主机总是成功。端点300更新其Change_Number和Change_End_Point_Id,以反映从主机接收的新的授权值,例如“Change_Number 2”和“Change-End-Point-Id 200”。
因此,所公开的实施方式对全球网络中的信息远程访问提供了明显改进。所公开的方法和装置用于确保所有端点在信息条目出现变化之后具有相同最终状态。
本领域技术人员还将会理解,结合本文公开的实施方式所述的各种所示的逻辑单元、模块、电路和算法步骤可以被实施为电子硬件、计算机软件或者两者组合。为了清楚地说明硬件和软件的互换性,在上文中通常依据其功能描述了各种所示部件、单元、模块、电路和步骤。这种功能作为硬件或软件实现依赖于整个系统利用的特定应用和设计约束。本领域熟练技术人员可以对每个特定应用以变化的方式实施所描述的功能,但是这种实施的决定不应当解释为对本发明范围的偏离。
结合在此公开的实施方式所述的不同的说明性的逻辑方框、模块和电路可以由设计来执行这里所述功能的通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或者其它可编程的逻辑设备、分立的门或晶体管逻辑、分立的硬件组件或其任意组合来实现或执行。通用处理器可以是微处理器,但可选地,该处理器可以是常规的处理器、控制器、微控制器或状态机。处理器也可以由计算设备的组合来实现,诸如DSP和微处理器的组合、多个微处理器的组合、一个或多个结合DSP内核的微处理器或其它这样的结构的组合。
结合在此公开的实施方式描述的方法或算法的步骤可以直接包含在硬件中、由处理器执行的软件模块中或者二者的组合中。软件模块可以驻留在RAM存储器、闪存、ROM存储器、EPROM存储器、EEPROM存储器、寄存器、硬盘、可移动磁盘、CD-ROM或本领域已知的其它任何形式的存储介质中。可以将典型的存储介质连接到处理器,使得处理器可以从存储介质读取信息以及向存储介质写入信息。可选地,该存储介质可以集成到处理器中。处理器和存储介质可以存在于ASIC中。该ASIC可驻留在用户站中。可选地,在用户终端中,该处理器和存储介质可作为分离部件驻留。
此外,公开的实施方式的以上的描述用于使本领域的任何技术人员做出或使用本发明。对这些实施方式的各种修改对本领域的技术人员来说将是显而易见的,在不背离本发明的精神或范围的情况下,这里所限定的一般原则可以用于其它的实施方式。因此本发明并不局限于这里所示的实施方式,而是符合与这里所公开的原则和新颖性特征相一致的最宽的范围。词语,“示例性”在此专用于表示“用作实施例、实例,或示例”。
权利要求
1.一种把来自多个初始端点的信息供应给目的地端点的方法,所述方法包括接收来自第一初始端点的信息,所述信息标识所述第一初始端点、在所述第一初始端点上的所述信息的版本,以及最后改变所述信息的端点;接收来自至少一个第二初始端点的信息,所述信息标识所述第二初始端点、在所述第二初始端点上的所述信息的版本以及最后改变所述信息的端点;把从所述第一初始端点或所述第二初始端点首先接收的信息转发到所述目的地端点;以及在所述目的地端点上根据转发给所述目的地端点的所述信息,更新所述信息的版本和最后改变所述信息的端点。
2.根据权利要求1所述的方法,还包括阻止从到达所述目的地端点首先接收的所述信息之后接收的信息。
3.根据权利要求1所述的方法,还包括在所述端点处更新所述信息的版本和最后改变所述信息的端点,其信息在首先接收的所述信息之后接收,这样所述第一端点、所述第二端点和所述目的地端点具有所述信息的相同版本和最后改变所述信息的相同端点。
4.一种计算机可读介质,其中包含了把来自多个初始端点的信息供应给目的地端点的方法,所述方法包括接收来自第一初始端点的信息,所述信息标识所述第一初始端点、所述第一初始端点上的所述信息的版本,以及最后改变所述信息的端点;接收来自至少一个第二初始端点的信息,所述信息标识所述第二初始端点、在所述第二初始端点上的所述信息的版本,以及最后改变所述信息的端点;把从所述第一初始端点或所述第二初始端点接收的信息转发给所述目的地端点;以及在所述目的地端点上根据转发给所述目的地端点的所述信息,更新所述信息的版本和最后改变所述信息的端点。
5.根据权利要求4所述的计算机可读介质,还包括阻止从到达所述目的地端点首先接收的所述信息之后接收的信息。
6.根据权利要求4所述的计算机可读介质,所述方法还包括在所述端点处更新所述信息的版本和最后改变所述信息的端点,其信息在首先接收的所述信息之后接收,这样所述第一端点、所述第二端点和所述目的地端点具有所述信息的相同版本和最后改变所述信息的相同端点。
7.一种把来自多个初始端点的信息供应给目的地端点的装置,包括接收来自第一初始端点的信息的单元,所述信息标识所述第一初始端点、所述第一初始端点上的所述信息的版本以及最后改变所述信息的端点;接收来自至少一个第二初始端点的信息的单元,所述信息标识所述第二初始端点、所述第二初始端点上的所述信息的版本以及最后改变所述信息的端点;把从所述第一初始端点或所述第二初始端点首先接收的信息转发给所述目的地端点的单元;以及在所述目的地端点上根据转发给所述目的地端点的所述信息,更新所述信息版本和最后改变所述信息的端点的单元。
8.根据权利要求7所述的装置,还包括一个单元,其用于阻止从到达所述目的地端点首先接收的所述信息之后接收的信息。
9.根据权利要求7所述的装置,还包括在所述端点处更新所述信息的版本和最后改变所述信息的端点的单元,其信息在首先接收的所述信息之后接收,这样所述第一端点、所述第二端点和所述目的地端点具有所述信息的相同版本和最后改变所述信息的相同端点。
10.一种把来自多个初始端点的信息供应给目的地端点的装置,包括能够接收来自远程访问设备的信息的接收机;能够把信息传送到所述远程访问设备的发射机;以及能够执行一种方法的处理器,所述方法包括接收来自第一初始端点的信息,所述信息标识所述第一初始端点、在所述第一初始端点上的所述信息的版本以及最后改变所述信息的端点;接收来自至少一个第二初始端点的信息,所述信息标识所述第二初始端点、在所述第二初始端点上的所述信息的版本以及最后改变所述信息的端点;把从所述第一初始端点或所述第二初始端点接收的信息转发给所述目的地端点;以及在所述目的地端点上根据转发给所述目的地端点的所述信息,更新所述信息的版本和最后改变所述信息的端点。
11.根据权利要求10所述的装置,所述方法还包括,阻止从到达所述目的地端点首先接收的所述信息之后接收的信息
12.根据权利要求10所述的装置,所述方法还包括在所述端点处更新所述信息的版本和最后改变所述信息的端点,其信息在首先接收的所述信息之后接收,这样所述第一端点、所述第二端点和所述目的地端点具有所述信息的相同版本和最后改变所述信息的相同端点。
13.一种向多个访问设备之一供应信息的方法,所述方法包括接收来自所述多个访问设备之一的对所述信息的请求,如果所述信息以适合于传送给所述多个访问设备之一的格式可用,则把所述信息传送给所述多个访问设备之一;如果所述信息不可用,则访问来自目的地端点的所述信息;把所述已接收的信息转换成适合于传送给所述多个访问设备的所述之一的格式;以及把所述信息传送给所述多个访问设备的所述之一。
14.根据权利要求13所述的方法,还包括将用于传送到所述多个访问设备的所述之一的所述已转换的信息进行排队。
15.一种计算机可读介质,其中包含了向多个访问设备之一供应信息的方法,所述方法包括接收来自所述多个访问设备之一的对所述信息的请求,如果所述信息以适合于传送给所述多个访问设备之一的格式可用,则把所述信息传送给所述多个访问设备之一;如果所述信息不可用,则访问来自目的地端点的所述信息;把所述已接收的信息转换成适合于传送给所述多个访问设备的所述之一的格式;以及把所述信息传送给所述多个访问设备的所述之一。
16.根据权利要求15所述的计算机可读介质,所述方法还包括将用于传送到所述多个访问设备的所述之一的所述已转换的信息进行排队。
17.一种向多个访问设备之一供应信息的装置,包括接收来自所述多个访问设备之一的对所述信息的请求的单元,如果所述信息以适合于传送给所述多个访问设备之一的格式可用,则把所述信息传送给所述多个访问设备之一的单元;如果所述信息不可用,则访问来自目的地端点的所述信息的单元;把所述已接收的信息转换成适合于传送给所述多个访问设备的所述之一的格式的单元;以及把所述信息传送给所述多个访问设备的所述之一的单元。
18.根据权利要求17所述的设备,还包括将用于传送到所述多个访问设备的所述之一的所述已转换的信息进行排队的单元。
19.一种向多个访问设备之一供应信息的装置,包括能够接收来自远程访问设备的信息的接收机;能够把信息传送到所述远程访问设备的发射机;以及能够执行一种方法的处理器,所述方法包括接收来自所述多个访问设备之一的对所述信息的请求,如果所述信息以适合于传送给所述多个访问设备之一的格式可用,则把所述信息传送给所述多个访问设备之一;如果所述信息不可用,则访问来自目的地端点的所述信息;把所述已接收的信息转换成适合于传送给所述多个访问设备的所述之一的格式;以及把所述信息传送给所述多个访问设备的所述之一。
20.根据权利要求19所述的装置,所述方法还包括将用于传送到所述多个访问设备的所述之一的所述已转换的信息进行排队。
21.一种向多个访问设备之一提供信息的方法,所述方法包括访问来自端点的所述信息;把所述信息转换成多种格式,每种格式适合于向所述多个访问设备之一传送;如果所述多个访问设备之一准备接收所述已转换的信息,则把所述已转换的信息传送给所述多个访问设备的所述之一;以及如果所述多个访问设备的所述之一未准备接收所述已转换的信息,则对所述已转换的信息进行排队。
22.一种计算机可读介质,其中包含了向多个访问设备之一提供信息的方法,所述方法包括访问来自端点的所述信息;把所述信息转换成多种格式,每种格式适合于向所述多个访问设备之一传送;如果所述多个访问设备之一准备接收所述已转换的信息,则把所述已转换的信息传送给所述多个访问设备的所述之一;以及如果所述多个访问设备的所述之一未准备接收所述已转换的信息,则对所述已转换的信息进行排队。
23.一种向多个访问设备之一提供信息的装置,包括访问来自端点的所述信息的单元;把所述信息转换成多种格式的单元,其中每种格式适合于向所述多个访问设备之一传送;如果所述多个访问设备之一准备接收所述已转换的信息,则把所述已转换的信息传送给所述多个访问设备的所述之一的单元;以及如果所述多个访问设备的所述之一未准备接收所述已转换的信息,则对所述已转换的信息进行排队的单元。
24.一种向多个访问设备之一提供信息的装置,包括能够接收来自远程访问设备的信息的接收机;能够把信息传送到所述远程访问设备的发射机;以及能够执行一种方法的处理器,所述方法包括访问来自端点的所述信息;把所述信息转换成多种格式,每种格式适合于向所述多个访问设备之一传送;以及如果所述多个访问设备之一准备接收所述已转换的信息,则把所述已转换的信息传送给所述多个访问设备的所述之一;以及如果所述多个访问设备的所述之一未准备接收所述已转换的信息,则对所述已转换的信息进行排队。
25.一种把来自多个应用之一的信息供应给多个远程访问设备之一的装置,包括多个协议适配器,其每个能够接收来自所述多个远程访问设备之一的请求;网络服务器,通信地连接所述多个协议适配器和所述多个应用,所述网络服务器能够从所述多个应用之一接收与设备无关的信息;以及把所述已接收的与设备无关的信息转换到多种与设备有关的格式,每种与设备有关的格式适合于向所述多个远程访问设备之一传送,这样每个所述协议适配器接收所述与设备有关的格式的所述一种并将其供应给所述多个远程访问设备的相应的一个。
26.根据权利要求25所述的装置,其中所述多个协议适配器和所述多个应用经由简单对象访问协议(SOAP)与所述网络服务器通信。
27.根据权利要求25所述的装置,其中所述网络服务器对用于传送给所述多个远程访问设备的所述已接收的与设备有关的格式进行排队。
28.一种把来自多个应用之一的信息供应给多个远程访问设备之一的装置,包括从所述多个应用之一接收与设备无关的信息的单元;以及把所述已接收的与设备无关的信息转换到多种与设备有关的格式的单元,每种与设备有关的格式适合于向所述多个远程访问设备之一传送;以及对用于传送到所述多个远程访问设备的所述已接收的与设备有关的格式进行排队的单元。
全文摘要
本发明的方法和装置用于接收来自第一端点的信息、接收来自第二端点的信息,并把首先接收的信息转发给目的地端点。如果信息以适合格式向访问设备(206)传送,则本发明的方法和装置还用来接收来自访问设备(202)的信息请求,并且向访问设备(204)传送信息。如果信息不可获得,则该方法和装置还用来访问来自目的地端点的请求信息,把已接收的信息转换到适合于对请求访问设备传送的格式,并且把该信息传送给请求访问设备。该方法和装置还用于访问来自端点的信息,把信息转换成合适的格式,并且如果访问设备准备接收信息,则把已转换的信息传送给访问设备,但是如果访问设备未准备接收信息,则排队已转换的信息。
文档编号H04Q7/20GK1745521SQ200380109514
公开日2006年3月8日 申请日期2003年12月23日 优先权日2002年12月23日
发明者T·D·林赛 申请人:高通股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1