在蜂窝数据网络中模拟推送功能 版权提示
本专利的公开文本的部分中包含了受版权保护的材料。版权所有者不反对任何人以其出现在专利商标局的专利文档或记录中的形式复制本专利文件或专利公开文本,但是无论如何将保留所有的版权权利。如下的提示适用于下面所述的软件、数据及其附图:Copyright 2001,IntelCorporation,All Rights Reserved。
【技术领域】
本发明涉及基于蜂窝的数据网络领域,更具体地涉及一种提高在这些网络上对客户的数据传输的方法。
背景技术
在基于蜂窝的网络中,将移动设备(例如,电话、个人数字助理和膝上电脑,以下简称“蜂窝客户”)连接到网络。由于这些网络支持TCP/IP(传输控制协议/互联网协议)套接字,所以蜂窝客户能够与互联网上的任意服务器建立连接。
在蜂窝网络当前的状况下,蜂窝客户常常不能接收来自这些网络的数据连接,即它们不能对套接字进行侦听并等待来自服务器或对等点(即其他蜂窝客户)的连接。因此,对于这些网络上的蜂窝客户,“推送”模式的数据分发不能起作用。
相反,蜂窝客户可以通过在用户决定的不同时间进行呼叫来手动地从蜂窝网络接收数据或以预定间隙自动接收。这些方法中地后者被称为轮询(polling)。轮询是一种能够对数据分发的“推送”方法进行模拟的方法。但是,轮询有一些缺点。其一,它没有充分使用客户的电池寿命。同样,它对于用户有可能是昂贵的,这取决于如何对数据使用进行收费。此外,轮询间隙在不同的应用中可能不一样,因为没有好的办法来预先决定最佳的间隙。
【附图说明】
在附图中的图形中以举例的方式,而非限制的方式对本发明进行图示说明,在这些图形中,类似的标号指代相似的元素,其中:
图1图示了示例性实施例中的蜂窝网络;
图2图示了根据本发明实施例的蜂窝网络中的拦截器;
图3的流程图图示了根据本发明实施例的方法;
图4的流程图图示了根据本发明实施例的客户的方法。
本发明的详细说明
本发明的一个方面是在蜂窝数据网络中模拟推送功能的方法。当蜂窝网络中的给定服务器接收对给定客户的数据时,与该服务器进行通信的拦截器确定该客户的寻呼地址,并且利用寻呼功能通知该客户它有数据。响应该通知,客户连接到服务器并请求数据。服务器响应该请求发送数据到客户。
本发明包括多个操作,在下面对其进行描述。本发明的操作可以由硬件元件进行,或可以由机器可执行指令实现,这些指令可以被用来使通用目的或专用目的处理器或这些指令编程的逻辑电路来执行操作。或者,可以通过结合硬件或软件执行这些操作。
本发明可以被提供为计算机程序产品,该产品可以包括其上存储有指令的机器可读介质,该指令可以被用来根据本发明对计算机(或其他电子设备)编程以进行处理。机器可读介质可以包括,但是并不限于,软盘、光盘、CD-ROM(光盘只读存储器)、磁光盘、ROM(只读存储器)、RAM(随机存取存储器)、EEPROM(电可擦除只读存储器)、磁或光卡、闪存或其他类型的适于存储电子指令的介质/机器可读介质。
而且,本发明也可以作为计算机程序产品下载,其中该程序可以通过数据信号经由通信链路(例如调制解调器或网络连接)而从远程计算机(例如,服务器)被传递到请求计算机(例如,客户),该数据信号在载波或其他传播介质中实现。因此,这里,载波应该被视为一种机器可读介质。
简介
在本发明的实施例中,基于蜂窝的网络例如可以包括GPRS(通用分组无线系统)或CDPD(蜂窝式数字分组数据)。此外,客户可以包括比如电话、PDA(个人数字助理)或膝上电脑的移动设备,这些移动设备支持TCP/IP(传输控制协议/互联网协议)套接字,这使得客户能够与互联网上的任意服务器建立连接。
为了进行说明,这里对GPRS网络进行描述。GPRS网络是一种为全球数字移动电话系统(GSM)和时分多址(TDMA)用户提供实际分组无线访问的服务。GPRS的一些优点在于,它只在有数据要发送时才保留无线资源,减少了对传统的电路交换网络的依赖。
在蜂窝网络目前的状况下,数据只能从网络提取(pull),而不是被推送。提取指的是用户实时的数据需求。推送指的是在预定时间、或在预定条件下传输数据,预定条件比如何时接收数据。尽管使用轮询能够模拟推送功能,但是轮询不能充分地使用客户的电池寿命。而且,它对于用户有可能是昂贵的,这取决于如何对使用数据进行收费。此外,轮询间隙在不同的应用中可能不一样,因为没有好的办法来预先决定最佳的间隙。
在本发明的实施例中,使用寻呼(paging)功能来在蜂窝网络中模拟推送功能。例如,在GPRS网络中,使用基于蜂窝的短消息服务(以下简称SMS)获得寻呼功能。SMS是被各种蜂窝网络用于字母数字短消息的双向服务,这些字母数字短消息以存储-转发方式进行传输。尽管在这里以SMS寻呼功能进行了描述,但是应该预见,可以使用具有合适的寻呼网络的任何网络,而且不一定要使用基于蜂窝的寻呼功能。
示例性实施例
图1示出了GPRS网络100。该网络100包括GPRS蜂窝塔架102,该塔架102在一个或多个服务器108(仅示出一个)和一个或多个客户110(仅示出一个)之间的互联网106上,通过以GPRS云104表示的GPRS服务传递数据。GPRS服务包括例如SMS。
如图2所示,当服务器108接收数据时,拦截器200的检测器模块202对数据进行检测。例如,拦截器200可以是GPRS服务104的一部分,用于监视其网络100中的服务器108,或者拦截器可以与每个服务器108集成。检测器随后确定数据在哪个服务器108上、以及数据属于哪个客户110。
拦截器200的查询模块204获取客户110的寻呼地址。拦截器200的呼出模块206随后使用寻呼界面来访问GPRS服务104的SMS服务,并传入客户110的寻呼地址208。SMS对客户110进行寻呼,通知该客户110它具有来自给定服务器108的数据。
然后,客户110可以建立与服务器108的连接。该连接可以由用户在客户110上手动建立,在这种情形中用户将利用服务器标识(I.D)来建立连接。或者,该连接可以是自动建立的,在这种情形中客户110将响应它有数据的通知而自动建立与服务器108的连接。
尽管在这里将检测器模块、查询模块和呼出模块作为三个独立的模块进行描述和图示,但是本领域的普通技术人员应该理解,这些模块不必是分离、个别的模块。这些模块应该理解为包括这里所描述的功能,或者,功能可以被嵌入到单个模块中、或任何其他的模块组合中。
图3的流程图示出了根据本发明实施例的方法。该方法在框300开始并继续到框302,在这里在服务器上对蜂窝网络上给定客户的数据进行检测。在框304,确定客户的寻呼地址,在框306,通过寻呼将它有数据的通知发送给该客户。在框308,响应于客户连接到网络,而将数据从服务器发送到客户。在框310,方法结束。
图4的流程图示出了根据本发明实施例的客户的方法。该方法在框400开始并继续到402,在这里客户检测到提醒该客户蜂窝网络上的一个服务器有其数据的寻呼。在框404,客户连接到网络,在框406,客户接收数据。在框408,方法结束。
在前面的说明书中,参考本发明的具体实施例对其进行了说明。但是显然,在不背离本发明较宽的精神和范围的情形下,可以对其进行各种修改和变化。因此,说明书和附图应该被视为说明性的,而非限制意义的。
例如,尽管已经在这里以GPRS网络进行了说明,但是对于本领域的普通技术人员很明显,本发明的概念并不严格地被限制于这样的网络。事实上,比如CDPD的其他蜂窝网络也可以使用。