用于在协作设备和设备信道间分配通知的方法和装置的制作方法

文档序号:7996661阅读:426来源:国知局
专利名称:用于在协作设备和设备信道间分配通知的方法和装置的制作方法
技术领域
本发明通常涉及网络连通性,以及更具体地说,涉及在多条网络通信路径的服务中协作的设备,以及用于这种协作的方法。
背景技术
许多现有的和新兴的网络服务要求被服务的设备维护始终如一可用的网络连接。例如,即时消息传送(IM)服务,诸如Yahoo!Messenger、JabberTM、AOLInstant MessagingSM(ALM)和Microsoft Network(MSN) Messenger允许用户维护她能够通过IM服务器将消息发送到的和从其接收消息的“伙伴(buddy)”列表。用户通过在网络连接上登录来连接到IM服务器。IM服务器允许用户将她在网络上的“出现”告知所有或一些伙伴,确定伙伴列表上伙伴的出现状态,并与那些伙伴快速交换消息。
传统上,IM用户从具有网际协议(IP)地址、运行IM软件的计算机建立其出现。IM服务器记录通过其建立出现的计算机的IP地址,并将指向那个用户的IM消息发送到所记录的IP地址。这样就允许用户从例如她的连接网络的工作计算机、家用计算机、便携式计算机或PDA(个人数字助理)存取一个IM帐户。
现在,一些IM服务还允许用户在支持SMS的蜂窝电话上建立一出现(SMS是短消息服务,见ETSI TS 100 901,Version 7.5.0 Release 1998,Digital cellulartelecommunications system(Phase2+);Technical realization of the Short MessageService(SMS)Point-to-Point(PP)或WAP(无线存取协议)。蜂窝电话服务供应商与IM服务供应商协作,并提供它的网络与IM服务供应商间的分组链路。当蜂窝用户想通知IM出现时,她使用她的蜂窝电话号码而不是IP地址作为位置标识符并通过在蜂窝电话上的IM菜单命令,来与IM业务供应商联系。IM服务器处理通过蜂窝号码的登录,非常像来自IP地址的标准登录,除一些IM特征被不同地处理和/或可能是无效外。蜂窝电话网络供应商接收用于该电话号码的IM消息或出现的更新,将那些消息或更新转换成例如至适当的蜂窝电话号码的一条或多条SMS消息,并将SMS消息发送到用户的蜂窝电话。


通过参考附图阅读公开内容,可最好地理解实施例,其中图1示例说明根据本发明的实施例的整体系统结构;图2示例说明通过图1所示的结构的IM概况启动过程;图3示例说明通过图1所示的结构的IM消息通知和递送过程;图4是用于能用在图1所示的结构中的PDA或其他计算设备的局部框图;图5是用于能用在图1所示的结构中的蜂窝电话或其他移动通信设备的局部框图;图6是用于能用在图1所示的结构中的IM代理服务器的局部框图;图7是能在分布式通知系统中操作的通用计算设备的局部框图;图8是能实现分布式通知系统的局域网的网关的局部框图;图9示例说明包括图7的计算设备和图8的网络网关的分布式通知系统。
具体实施例方式
伴有使用需要始终如一可用的网络连接的服务的一个缺点在于,即使仅偶尔使用网络连接,在没有网络连接的情况下,该服务将不能正确地操作。该缺点对于使用无线连接的一些充电设备,诸如膝上型计算机和PDA来说特别麻烦。例如,兼容IEEE802.11b的无线设备能为膝上型计算机或PDA提供始终如一可用的网络连接,但却是以能迅速地降低电池寿命的显著的持久功率消耗为代价的。
在一组实施例中,本发明通过提供例如经由蜂窝网络至一服务的低功耗但始终如一可用的通知网络连接,和能在不需要时断开的较高功率/速度的主网络连接,来节省电池功率。在一些实施例中,两种网络连接处在不同的通信设备上,诸如蜂窝电话和如下PDA,该PDA运行例如IM应用程序。在一些实施例中,将两种连接集成到或者作为附加部件提供到单个设备诸如PDA或膝上型之中。
尽管第一组实施例强调电池功率节约,但是本发明通常还用于如下的设备,该设备仅在远程对等端尝试到达它时才在当时保持网络连接。例如,能将计算设备设计成具有能使其处于睡眠的有线或无线连接,以及当对等端尝试通过第一信道发送通信时,用来唤醒该连接的单独的通知信道。该设备用户通过例如降低她在主信道上的连接成本来从这一安排受益,在所述主信道上,成本随着到所述网络的连接的特权而增加。因为释放所述主信道可释放容量以便服务于其他客户,所以网络供应商也能受益。
每个设备实施例要求至少一个互相联网的设备诸如代理、防火墙等等的外部参与。该联网的设备能被配置成用于检测和/或接收用于睡眠中的设备的通信量界限,并通过通知信道告知该睡眠设备。该联网的设备可选地保持用于该睡眠设备的通信量,以便在请求时检索;延迟该通信量达规定的时间段之久,以便允许该睡眠设备醒来;通过该通知信道路由该通信量;或期望着发送者将重试该传输而丢弃该通信量。
在这一文献内的各处,与实施例相关联的功能性被描述为“通用可达性”或“UR”。这些参考通常是指允许设备从第一网络断开,并且仍然通过如下第二网络可到达的能力,所述第二网络向所述设备通知正常情况下会通过第一网络传递到所述设备的传输。
通过该介绍,现在将描述几个示例性的实施例。首先参考图1,示出了对应一个实施例的系统体系结构20。IM服务器30允许用户在分组(例如,IP)网络50上与IM伙伴40即时传送消息。在该例子中,用户在通过网关110和无线LAN120连接到分组网络50的PDA100上运行IM软件。用户还可使用连接到蜂窝网络310的蜂窝电话200。蜂窝电话200具有与如下的IM客户代理300通信的能力,IM客户代理300连接到蜂窝网络310和分组网络50。
在现有技术的IM系统中,拥有电话200和PDA100的用户具有用于即时消息传送的两种选择。她能通过无线LAN120和网关110,从PDA100登录。或者她能通过蜂窝网络310(不需要IM客户代理300),从蜂窝电话200登录。第一选择允许全功能,相对容易使用的IM端点-但要求用户使PDA及其无线收发机处于开通,以便当用户有空得到通知时,接收IM消息。第二种选择使用如下的设备,该设备具有更长电池寿命-通常按天计一但具有通常有限显示的、使用不便的、用于即时消息传送的用户界面。
在该描述的实施例中,一个或可能两个其他的即时消息传送的选择是可用的。PDA100和蜂窝电话200在无线链路210上通信,无线通信链路210可以是蓝牙(BluetoothTM)信道、IR链路等等。用户链接这些设备,并(从电话或从PDA)激活软件以便通过蜂窝电话200路由IM通知(将简单地描述这一交换的详细情况)。然后,PDA100能进入低功耗的睡眠模式,直到被用户或被来自电话200的信号唤醒为止。同时,来自IM服务器30的针对该用户的任何消息将转到IM客户代理300,提醒通知蜂窝电话200。在一个可能的模式中,蜂窝电话仅唤醒PDA100,然后,PDA100使用其无线LAN连接以便从IM客户代理300(或可能直接从IM服务器30)检索IM消息。在另一可能模式中,很有用的,例如,当无线LAN120不可用时,直接通过蜂窝电话200检索IM消息。
图2说明根据实施例的用于更新用户的IM出现的一种方法。出现概况请求消息A被例如使用WAP或SMS从蜂窝电话200发送到IM客户代理300。然而,与现有技术的标准蜂窝电话IM连接不同,消息A不请求应该激活无线IM会话。相反,消息A请求客户代理300使用从蜂窝电话200提供的出现概况,启动看起来是与IM服务器30之间的标准IM会话。
在接收到出现概况请求消息A时,IM客户代理300将IM出现更新B发送给IM服务器30。出现更新B可例如登录到用户的IM帐户,并设置出现状态(“我有空”)。对该IM服务器而言,看起来该用户的IP地址是IM客户代理300的IP地址。
如果所述用户直接登录了,则IM服务器30按常规为所述用户提供服务。例如,在接收出现更新B后,IM服务器30将出现通知C发送给用户的IM伙伴40,通知该伙伴该用户有空。
在将用户出现传播到她的在线伙伴后,系统部件等待另外的IM事务发生。IM客户代理300保持就绪来从IM服务器30接收用于所述用户的消息。蜂窝电话200仍然开通着,与蜂窝电话310相联系着,以便它可从IM客户代理300到达,并且处在PDA100的蓝牙联系范围内;PDA100可以是活动着的或处于等待蓝牙唤醒命令的睡眠模式中。
图3示例说明用于处理由IM伙伴40向所述用户发出的消息的一种方法。IM伙伴40将寻址到所述用户的消息D发送给IM服务器30。IM服务器30从其内部数据库确定能够以由IM客户代理300提供的IP地址到达所述用户,并将进入的消息D转发为出去的消息E。IM客户代理300接收消息E并存储它。IM客户代理300由其内部数据库确定用于该用户的蜂窝地址,并生成至蜂窝电话200的消息通知F。消息通知F可以只是唤醒请求,或能包含进一步的细节,包括例如发送消息的IM伙伴的标识、消息大小或甚至可能包含消息本身(或消息的一部分)。
在接收到消息通知F时,蜂窝电话200尝试唤醒PDA100并将消息通知G中继到PDA。一旦唤醒PDA,将消息通知G递送给在PDA100上运行的IM应用程序。该IM应用程序确定通知G是否包含由IM伙伴发送的完成消息D。如果消息D是完整的,则PDA100将该消息显示给用户。否则,PDA100将请求H发布给IM客户代理300,从代理请求消息D的内容。IM客户代理300通过检索所存储的消息E并将那个消息的内容递送为消息下载I来响应请求H。
在接收到通知G时,对PDA100来说LAN连接不可用是可能的。在一些实施例中,PDA100可以借助于它到蜂窝电话200的连接,以及至IM代理服务器300的蜂窝电话存取信道,来请求和接收消息下载I。
使用所述系统,其他IM事务也是可能的。例如,IM服务器30可时常随用户伙伴的状态改变,将更新发送给IM客户代理300。IM客户代理300能将这些更新转发给蜂窝电话200。能将所述蜂窝电话配置成用于将这些更新立即中继给PDA。在另一备选方案中,为避免不必要地唤醒PDA,能将所述蜂窝电话配置成用于排队这些更新,直到接收到真实号码为止,或者直到接收到来自伙伴的消息为止,或可能直到特定伙伴变为有空时为止。甚至可能将所述蜂窝电话配置成用于合并与指定伙伴有关的多次状态更新,同时对那些更新加以排队。例如,如果所接收的几个状态更新将伙伴1识别为“有空”,然后,“没空”、然后“有空”,然后“忙”,则所述队列可仅保存对应伙伴1的最新状态更新,例如,“忙”。
用户也可从蜂窝电话200和/或PDA100,通过代理300发送消息、状态更新(例如,“我是隐匿的”)等等。状态消息可仅用于代理300。例如,用户可能希望避免除PDA睡眠时外的蜂窝网络费用。因此,当醒着时,PDA100指示IM客户代理300使用通路I通信,直到被进一步指示为止。在进入睡眠之前,或如果检测到网络断开,PDA100可以指示IM客户代理300经蜂窝电话200恢复与其通信。
图4表示PDA100的局部框图。图4不是硬件图,因为处理器、电路、存储设备、附件或插件功能等等之间的功能划分将随着设备的不同而改变。可以理解到,总的来说,这一框图是对还并入有本发明的实施例的许多其他计算设备的说明。
PDA100具有两个网络接口,蓝牙接口130和LAN接口150。从功能上讲,蓝牙接口用作通知端口(尽管它还可用作其他功能),并在一些模式中可用作IM消息传送端口。蓝牙接口130具有当接收到“唤醒”命令时向系统功耗管理190发信号的能力。LAN接口150充当至例如所示的无线网络(例如,IEEE802.11b网络)的主分组接口,或至有线网络诸如以太网的变体LAN的主分组接口。TCP/IP功能160提供用于通过LAN接口的通信量的网络和递送服务。TCP/IP也能可选地使通信量通过蓝牙接口130,但没有示例说明这种连接。
PDA100通常能起动许多不同的应用程序,但图4中示出了三种通信应用程序。即时消息传送应用程序180,以及一个其他的通用可达性(UR)应用程序182与UR模块140通信。还存在非UR应用程序184,并直接与TCP/IP功能160通信。
UR模块140处于通用可达性子系统的中心。UR模块140能与蓝牙接口130和LAN接口150通信,能提供请求,并能将信息或指令递送给应用程序180和182。另外,在一些实施例中,UR模块140与系统功率管理190通信。现在将解释由UR模块140提供的、对应其每个连接的功能。
为了利用UR特征,蓝牙接口首先与将通知消息递送给PDA100的另一蓝牙设备(未示出)诸如蜂窝电话200对等。当用户起动UR允许的程序时,响应用户请求,由UR模块自动地,或由远程蓝牙设备启动。然而,通常,用户必须设置一权限以允许对等发生,并且对等将搜索和/或仅允许许可UR通知的蓝牙设备。在使蓝牙设备对等之后,以及执行分配给PDA100的任何代理通信后,PDA100必须处于睡眠。
随后,UR模块140从蓝牙接口130接收IM通知消息(和/或用于应用程序182的通知消息)(假定如果该设备处于睡眠模式,则蓝牙接口130到此时已经“唤醒”了该设备)。蓝牙接口130被提供有UR概况,以便当接收到可识别为UR分组的分组时,使接口130将那个分组上传到UR模块140。UR模块140解析该分组,确定该分组属于哪个被注册的UR允许的应用程序,并且然后采取进一步的动作。例如,采用IM应用程序180和接收“来自伙伴N的新消息”的通知,几种可能的“进一步动作”是可能的。如果将新消息附加到该通知上,UR模块140能将该消息传送给IM应用程序180。如果必须从代理检索该新消息,UR模块140可以使用可用情况下的LAN接口150,或在不可用的情况下可能使用蓝牙接口130来从该代理检索该消息。另外,如果IM应用程序180具有足够的能力,则能将该通知传递给应用程序180,然后,应用程序180负责启动从代理的消息检索。
除使用LAN接口150检索消息外,UR模块140能在主网络上执行其他功能。每当连接LAN接口150时,能在LAN接口上处理出现更新和其他代理请求。在一些实施例中,UR模块140具有可被配置成选择用于代理通信量的蓝牙接口130或LAN接口150的能力。
UR模块140与IM应用程序180和UR允许的应用程序182通信,以便实现消息传送。在不同的实施例中,UR允许的应用程序可以是或可以不是UR可知的。例如,UR可知的应用程序可具有用于输入和激活UR设置的用户配置接口。这种应用程序可直接接收通知消息,并知道如何到达代理来代表应用程序检索所存储的信息。相反,UR不可知的应用程序可将UR模块140视为标准的TCP/IP接口。当与UR不可知的应用程序一起使用时,UR模块140处理所有的UR通知消息并从对应该应用程序的代理检索IM通信量。
最后,UR模块140能与系统功率管理(SPM)190相接口。这种接口的一种用途是允许SPM190响应来自UR模块140的请求而进入睡眠模式。另一种用途是允许SPM190通知UR模块140即将发生的睡眠会话,或通知UR模块140已经唤醒了该设备。UR模块140可使用初期的功率状态变化通知,以便将适当的消息发布给蓝牙通知设备和/或代理,通知那些设备该设备状态的变化。
图5表示蜂窝电话200的局部框图。图4不是硬件图,因为处理器、电路、存储设备、附件或插件功能等等之间的功能划分随着不同设备而改变。然而,应理解到,总的来说,这一框图示例说明许多其他的设备,包括内置GPRS功能或用于设备100的附加GPRS模块(GPRS即通用分组无线服务,见ETSIEN301 113 Version 6.1.1(1998-11),Digital Cellular telecommunicationssystem(Phase2+);General Packet Radio Service(GPRS);Servicedescription;Stagel)。当设备200被直接连接到设备100时,蓝牙收发机是不必要的,并能被过程之间的通信软件和/或蜂音通信代替。
蜂窝电话200具有两个射频(RF)收发机,蓝牙收发机210和GPRS收发机240。本领域的普通技术人员将意识到这些RF收发机仅是示例性的,以及竞争系统还能够与本发明一起使用(所述竞争系统例如是代替蓝牙的IP视线的和其他RF短程的分组网络,以及代替GPRS的蜂窝数字分组数据(CDPD)网络)。如前所述,蓝牙(或适当的替代)收发机210与PDA100通信。GPRS(或适当的替代)收发机240与蜂窝网络(例如,图1的网络310)通信。GPRS收发机240也可充当用于语音通信功能270的GSM收发机。
如所示,短消息服务(SMS)模块250驻留在GPRS收发机240和UR允许的IM应用程序230之间。SMS允许许多类型的消息传递通过蜂窝网络,包括可下载振铃音、屏保(目标例如对应“其他应用程序”260),以及标准的单元对单元或IM蜂窝文本消息。在本实施例中,定义新的SMS消息类型,例如,“IM通知信道”消息类型。SMS模块250被配置成用于将这些消息传送给UR允许的IM应用程序230。SMS模块250也能从IM应用程序230接收IM通知信道消息,以便使用GPRS收发机转发给IM客户代理。应注意到,SMS,尽管很有用,但不是传送IM通知信道消息的唯一方法。IM客户代理可使用根据无线应用协议(WAP)格式化的分组来将通知数据推送到蜂窝电话200。也可采用完全的新的蜂窝无线分层的协议。
UR允许的IM应用程序可采用许多形式。一种形式可以是仅仅允许用户选择蓝牙对等端,启用UR模块以及传递消息的基本接口。潜在地,IM应用程序可另外存储非紧急通知,诸如IM伙伴出现状态的改变,直到存在唤醒PDA的更好的理由(例如,IM消息到达,或通知缓冲器满)为止。IM应用程序也可包括能代替连接的IM设备或与蓝牙连接的IM设备一起操作的全文本模式的移动IM功能。
UR模块220充当IM应用程序230和蓝牙收发机210间的接口。UR模块包含用于UR通信的蓝牙概况。UR模块也能建立并维护与PDA100的UR连通性,包括发出唤醒消息并跟踪PDA是醒着还是睡眠着。
图6包含用于根据本发明的实施例的IM代理服务器300的局部功能框图。IM代理服务器300可以例如使用一个或多个可编程网络服务器和通过用于指示的数据库的本地或远程存储器加以实现。当然,IM代理服务器300可提供除充当IM代理外的各功能(见图6中对应其他分组服务340和其他蜂窝网络服务350的框)。
代理服务器300维护至分组网络50(图1)的接口。在图6中,示出了TCP/IP接口370,尽管另外的接口也可存在和/或被用来支持本发明的实施例。IM协议模块330位于TCP/IP接口370之上,并处理进入或出去的IM分组。为与IM服务器通信,IM协议模块330可仿真标准的IM应用程序。可选地,IM服务器能够对代理的出现有一些理解,从而使得这二者之间的通信成为流水线型的。IM协议模块330也可与PDA100中的UR模块140通信,例如,以便处理消息下载请求,启动用户状态改变等等。
代理服务模块320对被代理的消息流执行管理任务。例如,维护用户数据库380,指出授权谁使用代理服务、用于每个用户的蜂窝电话号码和IM帐户信息、以及能够为指定用户预先配置的任何其他存储的信息(数据库还能够跟踪用户的代理服务使用率,例如,用于记费目的)。当用户利用该系统来代理IM会话时,代理服务模块320在活动的用户数据库390中为那个用户创建一条目。参考该条目以便启动IM会话,路由消息和通知,并跟踪用户状态。代理服务模块320也维护所存储的消息数据库395。数据库395高速缓存用于使用户睡眠的消息,以便后续递送(或在某些情况下,如果不保证可靠递送以及消息过时,则将其删除)。
当由代理服务模块320接收消息、伙伴出现更新等等时,所述模块将该消息或更新与活动用户数据库390中的条目进行匹配。如果用户设备未睡眠(或如果代理不确定),则能尝试使用IM协议模块330和TCP/IP接口370,将消息转发给用户。如果这样不成功或未经尝试,则能将该消息或更新放在存储消息的数据库395中,或可能整个将其转发给蜂窝网络接口,取决于配置和设置。在任何一种事件下,代理服务模块320产生针对所注册的蜂窝号码的通知消息,并通过蜂窝网络协议360转发该通知消息和输出到该蜂窝网络接口。代理服务模块320还能够在蜂窝网络接口上从用户接收消息,并处理那些消息,如前所述。
图1所示的配置,其中IM客户代理300桥接在分组网络50和蜂窝网络310之间,这种配置仅是许多可能的配置中的一种。例如,使用IP网络接口,通过例如具有蜂窝网络协议360的通用分组接口为图6中的分组网络接口和蜂窝网络接口均提供服务,以便将蜂窝网络分组发送给单独的分组网络/蜂窝网络的桥接器。通过这种安排,IM客户代理300可位于任何地方,包括在IM服务器30上、网关110上或之后,或具有至分组网络50的连接的某个其他地方。
由图7-9所示的实施例示例说明另外的一种配置,这些图示例说明如何可将本发明用于其他服务和网络。图7示例说明用于UR允许的计算设备500的功能块。UR模块510与通知网络接口520和主网络接口530通信。主网络接口通常用于所有联网的通信。但主网络接口(以及许多所述设备)能处于睡眠模式。在睡眠模式中,能在通知网络上发出“唤醒”命令以便唤醒该设备,(通常也唤醒主网络连接)。由通知网络接口520接收唤醒命令,通知网络接口520通过向系统功率管理550发信号而作出响应以便唤醒该设备。由UR模块5 10解析该通知消息以便确定将告知哪个UR应用程序560还是565来与远程代理联系。另外,UR模块510能联系所述代理以便启动传送(其这一情况下,所传送的数据甚至不需要传递通过UR模块)。
图8示例说明能与计算设备500交互的LAN网关600。象计算设备500一样,LAN网关600具有通知网络接口(660)和主网络接口(630)。LAN网关600还具有分组网络接口620以便与较大网络通信。
LAN网关600包括至少具有至分组网络接口620、主网络接口630和UR模块650的端口的简单的分组路由器610。分组路由器610使用路由表340以便将分组从分组网络路由到主网络接口630或UR模块650。通常,通过主网络接口630路由指向LAN网关600的分组。但位于LAN上的UR设备通常能够请求将其通信量相反地路由到UR模块650。当UR设备做出这种请求时,修改在路由表640中的条目(例如,加上标志),以便将进入的分组重定向到UR模块650。
UR模块650维护UR设备数据库670和UR消息数据库680。UR设备数据库670包含有关当前正使用UR概况的UR设备的信息。当接收针对侦听到在睡眠的UR设备的分组时,UR模块650将那个分组定向到UR消息数据库680。生成唤醒/通知消息并通过通知网络接口660将其发送给UR设备。一旦唤醒该UR设备,它就查询LAN网关600以便接收存储在UR消息数据库680中的分组。
图9表示包括计算设备500和LAN网关600的系统体系结构700。设备500和网关600均连接到LAN720和通知网络710。计算设备500能使用任一网络连接来请求LAN网关充在LAN720上通常针对设备500的通信量的代理。然后,计算设备500能从LAN720断开自己,直到它在通知网络710上接收到通知消息时为止。通知网络通常保持连接到这两个设备上,不过在该设备当前正通过LAN720被连接时,所述通知网络可被从计算设备500断开。根据所覆盖的区域,通知网络可以是例如一系列连接的蓝牙微微网络,或兼容IEEE802.11b的网络。
除在前描述的IM应用程序外,这一实施例几乎可以为如下情况下的任一应用程序提供服务,在所述情况下,设备具有期带着指向它的分组通信量的应用程序,但期待着这种通信量不是经常的和/或零星的,并且该设备不知道这种通信量何时到达。例如,计算设备500可以保持睡眠,或至少断开它的LAN接口,直到被告知如下情况时为止IM消息已经到达该设备;电子邮件已经到达该设备;被请求的提醒,诸如股票提醒已经从远程提醒服务机构到来;或远程节点正请求web服务,其中计算设备500提供所述web服务。
有关上述实施例的许多改变对本领域的技术人员来说,在阅读该公开内容后,将变得显而易见。例如,UR代理(和/或移动通信设备)可以假定如果在自二者之间的最后一次通信以来的某个间隔后,未接收到“我醒着”的消息,则UR设备就回到睡眠。如果UR设备在任一网络上变得不可到达,则它将被自动从代理服务器的活动设备列表上删除。在可睡眠设备中的UR模块能确定条件保证(例如,通知网络连接可用,无出去的LAN通信量)启动UR会话的时间。尽管所述设备的实现方式的一些部分将必定存在于硬件中,但是使用软件和/或固件,大多数实施例将实现所述的功能的许多,即使不是全部。功率节省仅是使用本发明的一个可能的好处,并且这种好处不必存在于所有实现方式中。本领域的普遍技术人员将意识到在此所教导的原理可以采用许多其他有利的方式针对特定的应用加以取舍。
上述实施例是示例性的。尽管本说明书在许多位置中涉及“一”、“一个”、“另一个”或“一些”实施例,但这并不一定意味着每个这种标记是针对相同的实施例,或该特征仅应用于单个的实施例。
权利要求
1.一种操作具有主分组数据接口和次数据接口的计算设备的方法,所述方法包括建立到一代理设备的通知信道,所述通知信道使用所述次数据接口;请求所述代理设备接收用于驻留在所述计算设备上的应用程序的数据通信量;将所述主分组数据接口从其网络断开;接收所述通知信道上的一通知,所述代理设备已经接收到用于所述应用程序的数据通信量;以及响应所述通知,从所述代理设备接收所述数据通信量。
2.如权利要求1所述的方法,其特征在于,从所述代理设备接收所述数据通信量包括重新将所述主分组数据接口连接到其网络上,在那个网络上向所述代理设备发出用于传送所述数据通信量的请求,以及接收那个网络上的数据通信量。
3.如权利要求1所述的方法,其特征在于,从所述代理设备接收所述数据通信量包括接收所述次数据接口上的数据通信量。
4.如权利要求1所述的方法,其特征在于,从所述代理设备接收所述数据通信量包括选择所述主分组数据接口或所述次数据接口作为接收所述数据通信量的端口。
5.如权利要求1所述的方法,其特征在于,将所述主分组数据接口从其网络断开包括使所述计算设备和主分组数据接口处于睡眠模式,而所述次数据接口仍然处于至少侦听模式。
6.如权利要求5所述的方法,其特征在于,在所述计算设备和移动通信设备之间建立所述通知信道的第一段,所述移动通信设备进一步在单独的网络上建立到所述代理设备的所述通知信道的第二段。
7.如权利要求6所述的方法,其特征在于,建立所述通知信道的第一和第二段包括从所述移动通信设备启动代理会话。
8.如权利要求5所述的方法,进一步包括接收所述通知信道上的唤醒信号,并且响应所述唤醒信号,将所述计算设备从所述睡眠模式中唤醒。
9.一种操作移动通信设备的方法,所述方法包括在蜂窝网络上建立到代理设备的第一通知信道段;建立到计算设备的第二通知信道段;从所述代理设备接收一通知消息,指示所述代理设备已经接收到用于所述计算设备的数据通信量;以及将所述通知消息转发给所述计算设备。
10.如权利要求9所述的方法,进一步包括对从所述代理设备接收的通知消息的紧急状态进行分类,以及当所述消息不紧急时,缓冲所述通知消息,以便后续递送到所述计算设备。
11.如权利要求9所述的方法,进一步包括为所述计算设备的利益,建立与所述代理设备的代理会话;以及请求所述代理设备仿真所述计算设备对远程设备的功能,以便使用于所述计算设备的数据通信量流向所述代理设备。
12.如权利要求11所述的方法,其特征在于,所述被仿真功能是即时消息传送功能。
13.如权利要求9所述的方法,进一步包括从所述计算设备接收所述代理设备针对所述计算设备执行一动作的请求,以及将所述请求中继给所述代理设备。
14.一种操作联网设备的方法,所述方法包括接收一请求,在被代理设备的主网络接口不可用时,所述设备接收用于被代理设备的数据通信量;响应所述请求,接收用于所述被代理设备的数据通信量,在没有连接到所述被代理设备的主网络接口的通知信道上,向所述被代理设备发送一通知,已经接收到数据通信量,以及向所述代理设备提供所接收的数据通信量。
15.如权利要求14所述的方法,其特征在于,向所述被代理设备提供所接收的数据通信量包括接收来自所述被代理设备的请求,以便在所述主网络接口上传送所接收的数据通信量,并响应那个请求。
16.一种计算设备,包括一主分组数据接口;一次数据接口,可被配置成一通知网络接口;一能通过所述通知网络接口接收如下通知的功能,所述通知即在所述主分组数据接口不可用的情况下尝试了与所述设备的通信,所述功能进一步能通过从代理设备检索所述通信来响应所述通知。
17.如权利要求16所述的计算设备,进一步包括一功率管理系统,能使所述功能和所述主分组数据接口睡眠,并且随后在通过所述次数据接口接收唤醒指令时,唤醒所述功能和主分组数据接口。
18.如权利要求16所述的计算设备,其特征在于,所述功能具有如下的能力,所述能力即选择是通过所述主分组数据接口还是通过所述通知网络接口从所述代理设备检索所述通信的能力。
19.如权利要求16所述的计算设备,其特征在于,所述次数据接口包括蜂窝网络接口。
20.如权利要求16所述的计算设备,其特征在于,所述次数据接口包括短程的分组无线网络接口。
21.如权利要求16所述的计算设备,其特征在于,所述功能包括如下的即时消息传送应用程序,所述即时消息传送应用程序具有当所述应用程序睡眠时通过使用代理设备呈现可用于消息传送的能力。
22.如权利要求16所述的计算设备,其特征在于,所述功能包括应用程序从下述应用程序组中加以选择即时消息传送、被请求事件发生的远程提醒、电子邮件以及提供web服务。
23.如权利要求16所述的计算设备,其特征在于,所述设备是个人数字助理,所述主分组数据接口是无线局域网收发机,并且所述次数据接口是蓝牙收发机。
24.一种代理设备,包括一主分组数据接口;一次数据接口,可被配置成一通知网络接口;一代理服务模块,能够接收用于被代理设备的分组数据,当接收该数据分组时,在所述通知信道接口上,将通知发送给所述被代理设备,并将所接收的分组数据提供给所述被代理设备。
25.如权利要求24所述的代理设备,其特征在于,所述主分组数据接口和次数据接口使用通用物理端口,但所述次数据接口将分组数据定向到所述通知网络上的节点。
26.如权利要求24所述的代理设备,进一步包括被组织成用于高速缓存用于所述被代理设备的接收的分组数据的存储区,以及用于在请求时将被高速缓存的数据提供给所述被代理设备的代理服务模块。
27.一种制造产品,包括包含如下指令的计算机可读介质,当所述指令由连接到主分组数据接口和次数据接口的处理器或各协作处理器执行或解释时,使所述处理器或各处理器执行包括下述步骤的方法建立到代理设备的一通知信道,所述通知信道使用所述次数据接口;请求所述代理设备接收用于驻留在计算设备上的应用程序的数据通信量;将所述主分组数据接口从其网络断开;接收所述通知信道上的通知,所述代理设备已经接收了用于所述应用程序的数据通信量;以及响应所述通知,从所述代理设备接收所述数据通信量。
28.如权利要求27所述的制造产品,其特征在于,从所述代理设备接收所述数据通信量包括重新将所述主分组数据接口连接到其网络上,在那个网络上向所述代理设备发布用于传送所述数据通信量的请求,并接收那个网络上的数据通信量。
29.一种制造产品,包括包含如下指令的计算机可读介质,当所述指令由处理器或各协作处理器执行或解释时,使所述处理器或各处理器执行包括下述步骤的方法接收一请求,在被代理设备的主网络接口不可用时所述设备接收用于所述被代理设备的数据通信量;响应所述请求,接收用于所述被代理设备的数据通信量,在没有连接到所述被代理设备的主网络接口的通知信道上,向所述被代理设备发送一通知,已经接收到所述数据通信量,以及向所述被代理设备提供所接收的数据通信量。
30.如权利要求29所述的制造产品,其特征在于,向所述被代理设备提供所接收的数据通信量包括接收来自所述被代理设备的请求以便在所述主网络接口上传送所接收的数据通信量,并响应那个请求。
全文摘要
公开了用于联网应用的方法和设备。在一个实施例中,设备指示代理服务器接收进入所述设备的通信量,并且当所述通信量到达时,通知所述设备。然后,所述设备可以睡眠,除了侦听来自所述代理服务器的唤醒消息的通知信道以外。所述代理服务器检测进入被代理设备的通信量,高速缓存来自那个通信量的数据,并将通知消息发布给被代理的设备,以便使那些设备下载被高速缓存的数据。这种系统的一个用途是即时消息传送,因为它允许用户使电池供电的计算设备处于睡眠模式,同时仍然将连续的出现告知其消息传送的伙伴。
文档编号H04L12/58GK1512728SQ0316489
公开日2004年7月14日 申请日期2003年9月30日 优先权日2002年12月30日
发明者K·C·兹穆德青斯基, K C 兹穆德青斯基, R·C·克瑙尔哈斯, 克瑙尔哈斯 申请人:英特尔公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1