CN1241079A - 采用参考号码的成组共享在无线网络中分割信息的方法和装置 - Google Patents
采用参考号码的成组共享在无线网络中分割信息的方法和装置 Download PDFInfo
- Publication number
- CN1241079A CN1241079A CN 99108305 CN99108305A CN1241079A CN 1241079 A CN1241079 A CN 1241079A CN 99108305 CN99108305 CN 99108305 CN 99108305 A CN99108305 A CN 99108305A CN 1241079 A CN1241079 A CN 1241079A
- Authority
- CN
- China
- Prior art keywords
- information
- reference number
- numbers
- sets
- computer program
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 230000005540 biological transmission Effects 0.000 claims abstract description 31
- 238000000034 method Methods 0.000 claims description 79
- 238000004590 computer program Methods 0.000 claims description 29
- 238000004891 communication Methods 0.000 claims description 15
- 230000003139 buffering effect Effects 0.000 claims description 11
- 230000009471 action Effects 0.000 claims description 6
- 230000000694 effects Effects 0.000 claims 1
- 239000012634 fragment Substances 0.000 abstract description 5
- 238000013467 fragmentation Methods 0.000 abstract description 5
- 238000006062 fragmentation reaction Methods 0.000 abstract description 5
- 230000011218 segmentation Effects 0.000 description 53
- 230000008569 process Effects 0.000 description 35
- 238000012545 processing Methods 0.000 description 25
- 230000008901 benefit Effects 0.000 description 11
- 238000010586 diagram Methods 0.000 description 10
- 230000006870 function Effects 0.000 description 9
- 238000003860 storage Methods 0.000 description 8
- 238000006243 chemical reaction Methods 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 3
- 230000008859 change Effects 0.000 description 2
- 230000008878 coupling Effects 0.000 description 2
- 238000010168 coupling process Methods 0.000 description 2
- 238000005859 coupling reaction Methods 0.000 description 2
- 238000013500 data storage Methods 0.000 description 2
- 230000006872 improvement Effects 0.000 description 2
- 238000007726 management method Methods 0.000 description 2
- 241000394635 Acetomicrobium mobile Species 0.000 description 1
- 208000015976 Corneal dystrophy-perceptive deafness syndrome Diseases 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 230000014759 maintenance of location Effects 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000007619 statistical method Methods 0.000 description 1
- 230000007306 turnover Effects 0.000 description 1
Images
Landscapes
- Mobile Radio Communication Systems (AREA)
Abstract
本发明公开一项改进的技术,该技术提供参考号码为将信息分段,以便在一个仅仅支持有限信息长度的网络上传输(例如,一个无线数据网络)。这些用于信息分段的参考号码由成组目标地点(例如,用户或移动设置)所共享。因此,将被储存的参考号码的数目和可能的目标地点的数目相比很小,同时参考号码本身长度也可以保持得很小。分组的数目和参考号码的长度还可调整以适合系统目标。
Description
此申请是S·S·博伊尔等于1998年4月30日提出的,申请号为09/071,235,题目为“集成窄带和宽带数据传输的方法和系统”的美国专利申请的部分继续申请,该申请的内容在此作为参考全部引入。
本发明涉及无线网络,特别涉及在无线网络上传输信息。
无线网络常常用于从网络中一个地点到网络中另一目标地点的信息传输。这些信息中包含着待送给目标地点的数据。更确切地说,这些信息中包含报头部分和数据部分。报头部分含有目标地点的地址,而数据部分则含有数据。报头部分还指明信息的长度。目标地点,例如,是一个移动设备。
然而,一个无线网络有一个预先指定的,或是最大的信息长度以使得能够有效地经该无线网络传输。例如常用的短信息系统(SMS)和非结构补充服务数据(USSD)就有一个最大长度为140字节。而当一个待传送的信息的长度超过无线网络的最大信息长度时,这信息在传输之前必须分段。更确切地说,分段过程中,信息被分割成小分段或是子信息。每一个小分段或子信息的长度小于或是等于最大信息长度。这些分段或子信息形成后,被按序地送往目标地点。
虽然这些分段或是子信息是按序送出的,但是在目标地点收到他们的次序不总是顺序的。每一个分段到达目标地点,须要几秒,几分,或几小时,视网络流量而定。所以,每一分段或子信息(报头部分内)包含一个序号,以指出该分段或子信息在整个信息中的相对次序。这个序号帮助目标地点从信息分段或子信息中重新组合该信息。
而且,给定目标地点可能同时收到许多信息。这时目标地点须要设法将这许多信息中的分段或子信息分开。一般说,一个给定信息的所有分段或子信息含有一个特别的参考号码。换言之,一个给定信息的每一个分段或子信息在它的报头部份都有一个数值上一样的参考号码。于是,这个参考号码允许目标地点将不同信息的那些分段或子信息分开,从而,在目标地点可以正确地将这许多信息重新组合起来。
按照惯例,对于这些参考号码的管理和利用是有问题的。对一个无线网络来说,通常有大量用户可以作为目标地点。一个常规办法是对每一个无线网络上的用户指定一个唯一的参考号码。然而,由于用户太多,仅仅为了所有这些参考号码的存储,在服务器上(例如,信息服务器)须要的数据存储量就大而昂贵。例如,一个有一百万个用户的无线网络就须要储存一百万个参考号码。采用这个解决方法,大量数据存储是一个问题。
另一个常规的办法是对从一个源地点来的所有传输信息都使用一个单一的很大的参考号码。例如,这个大参考号码可以是64位或者更大。这个参考号码须要足够大以便送往同一目标地点的参考号码重迭的可能性减小。这个办法的问题是该参考号码的长度消耗每一正被传送分段或子信息相当一部分的带宽。
因此,有必要在信息传输中使用改进的管理和利用参考号码的办法。
大体上说,本发明关系到一项提供参考号码的改进技术,它旨在分割一信息以便在一个仅仅支持有限信息长度的网络(例如,无线数据网络)上传输。这些分段信息的参考号码为目标地点的组所共享(例如,用户或是移动设备)。因此,须要存储的参考号码数目和可能的目标地点数目相比就少了,并且,参考号码本身长度也很小。同时,成组的数目和参考号码的长度还可以根据系统目标予以调整。
本发明可用多种方法实现,作为一种方法,一个计算机可读的介质,一种装置,或一个系统。本发明的几种实施例讨论如下。
作为传输信息分段的一种方法,本发明的一实施例包括如下操作:接收被传输的信息;取得该信息的信息长度;决定该信息长度是否大于一个预定的最大长度;确定该信息的组号码;根据该组号码获得该信息的参考号码;当该信息长度被确定为大于预定最大长度时,分割该信息成信息分段,而每一信息分段包含该参考号码;然后将这些信息分段送出。
作为计算机可读介质,其中保存传输信息分段的计算机程序代码,本发明的一个实施例包括:接收被传输信息的计算机程序代码;决定该信息组号码的计算机程序代码;根据该组号码取得信息的参考号码的计算机程序代码;将信息分割形成信息分段,而每一分段包含该参考号码的计算机程序代码;以及,传输这些信息分段的计算机程序代码。
作为一个通过无线数据网络将信息送到移动设备的装置,本发明的一个实施例包括:一个信息缓冲区,一个组确定单元,一个参考号码表,一个分段单元,和一个传输单元。该信息缓冲区用于储存将被送到一特定移动设备的信息。该组确定单元对信息确定一组号码,该组号码指定与该特定移动设备相联系的一个组。该参考号码表将从一组参考号码中取一个不同的参考号码和每一组相联系。该分段单元则根据该信息的组号码从上述参考号码表中得到一个特定的参考号码,并且从信息缓冲区中取得该信息。这时分段单元动作将信息分割成子信息,而每一个子信息中都包含了该特定的参考号码和一部分信息。然后该信息传输单元将该子信息传送到该特定移动设备。
本发明的优点很多。其中一个优点是,随同每一个分段或子信息传输的合适的参考号码不会严重影响可用的传输带宽,因为参考号码可以保持的比较小。另一个发明的优点是,接收须要传输信息的服务器不必储存大量数据,因为只有有限数目的组参考号码须要储存。另外一个优点是参考号码的长度和共享参考号码的组的数目都可按须调整以满足系统目标。
发明的其他方面和优点将在以下详细叙述中显而易见。该叙述由一伴随的附图配合,用举例方式说明本发明的原理。
本发明配合附图作以下详述时,将很容易理解。图中相同的参考数码指定相同的结构元件。其中:
图1,根据本发明的一个实施例,是一个无线通信网络的框图。
图2,根据本发明的一个实施例,说明一个分割过程。
图3A和3B,根据本发明的一个实施例,是服务器处理过程的流程图。
图4,根据本发明的一个实施例,是参考号码确定处理过程的部分流程图。
图5,根据本发明的一个实施例,是移动信息处理过程的流程图。
图6A,是供本发明使用的有代表性通信系统的框图。
图6B,根据本发明的一个实施例,是一信息服务器的框图。
图7A,是适合于图6A中说明的代表性通信系统使用的网络网关的框图。
图7B,是适合于图6A中说明的代表性通信系统使用的移动设备框图。
本发明关系到一项提供参考号码的改进技术,它旨在分割一信息以便在一个仅仅支持有限长度的信息网络(例如,无线数据网络)上传输。这些分段信息的参考号码为目标地址的组所共享(例如,用户或移动设备)。因此,须要存储的参考号码数目和可能的目标地点数目相比就少了。同时,参考号码本身长度也很小。组的数目和参考号码的长度还可以根据系统目标予以调整。
本发明的实施例,对照图1-7B叙述如下。然而,那些精于此术的人们将马上认识到,这里根据这些附图所给出的详细叙述,目的是为了解释,因为本发明则超出这些有限的实施例。
根据本发明的一个实施例,图1是一个无线通信网络100的框图。这个无线通讯系统100包括一服务器102,一无线网络104和若干移动设备106。一共有n个移动设备106-1到106-n。服务器102通常是一个计算机系统,它从移动设备106接收和对移动设备106传送信息。这些信息一般是成块的待传送给移动设备106的数据。例如,数据可能属于不同类型的通知,电子函件,新闻数据等等。服务器102也可能还连到其他有线或无线网络,以从/对其他计算机系统接收/传送信息。例如,服务器102可以接到因特网。又例如,服务器102可以是耦合到因特网的链路服务器,或者是耦合到一个网络的网络网关(图6A)。
无线网络104通常利用无线电传输和移动设备106通信。无线网络104可以使用多种不同的网络和通信协议。作为无线网络,可以例举蜂窝数字包数据(CDPD),全球移动通信系统(GSM),码分多路访问(CDMA)和时分多路访问(TDMA)等。其中每一个都有不同的数据传输特性,例如,等待时间,带宽,协议和连接方法。例如,协议可能是网际协议(IP),短信息系统(SMS)和非结构补充服务数据(USSD),而连接方法可以包括包交换和电路交换。
举例说,将被服务器102发送到移动设备106-2的信息会包含一个特别指定该移动设备106-2的地址。然后,此信息由服务器102送给无线网络104。例如,一个典型的无线数据网络是采用小信息服务器中心(SMSC)的包交换网络。SMSC有一个最大数据包长度为140字节。无线网络104致使信息正确地路由到移动设备106-2(就是依据地址)。无线网络104和移动设备106-2之间的传输是无线的。移动设备106-2接收已被传输到无线网络104的信息。这时移动设备106-2将信息存储起来。同时进行预定的处理动作,例如,通知移动设备106-2的用户,信息已经收到了。
这个经由无线网络104送到移动设备106的信息,常常由于无线网络104的原因,在长度上受到限制。例如,当这无线网络104是一个采用包交换的无线数据网络时,那么就有一个在无线网络104使用的最大数据包长度。这样,如果一信息大于无线网络104的最大数据包长度,那么该信息一定要分段传输,然后在收到时再重新配合。所以实际上,分段是一个过程,这过程将一信息分割成若干较小子信息,以使每一子信息能够填塞到无线网络104的单一数据包中。然后这些子信息按序送到移动设备106中的合适的那一个设备。此后,在移动设备106上,这些子信息重新组合形成原始的信息。以下参考图2-4给出有关被传输信息分段的更详细情况。
图2,根据本发明的一个实施例,说明一个分段过程200。一个待传输的原始信息202,送给了一服务器,比如,图1中的服务器102。信息202通常有一个格式,包括报头部份(H)和数据部份(DATA)。假定信息202的长度大于无线数据网络(例如,图1中的无线网络104)的最大数据包长度。这时信息202须要经过分段过程以产生一群小一些的子信息。根据图2中说明的分段过程200,原始信息202被分割形成X个子信息。图2说明这X个子信息中的子信息204,206,208和子信息210。子信息204,206,208,210中的每一个的典型格式,包括参考号码(Rn),序号(Sn),地址(A)和数据(DATA),例如,对子信息210来说,这格式包括参考号码(Rn),序号(Sn+X),地址(A)和数据(DATAX)。注意,对每一分段或子信息来说,参考号码(Rn)是同样的,因为它对照于原始信息202。这个参考号码(Rn)用来保证,当移动设备106收到从不同信息得到的分段或子信息时,能够重新组合分段或子信息而形成适当的信息。序号(Sn)一般从0或1开始,然后随相继每一分段或子信息增加。所以,这序号(Sn)对一个给定信息指明分段或子信息的号码,这在信息重新组合时,须要用到它。地址(A)对所有分段或子信息都是同样的,因为地址(A)指向移动设备106中的某一个,该设备将接收原始信息202。数据(DATA0—DATAX)在每一个分段或子信息中都不一样,它代表原始信息202中的数据(DATA)的一部分。图3A,3B和4,详述用分段的方式进行原始信息的发送和接收。
根据本发明的一个实施例,图3A和3B是服务器处理过程300的流程图。例如,服务器处理过程300,由图1中的服务器102执行。一般说,服务器处理过程300的任务是将收到的任何信息发送到适当的移动设备。
服务器处理过程300起初由一决定模块302开始,它确定一信息是否收到。如果决定模块302确定信息没有收到,则服务器处理过程300等待信息的到来。而如果,当决定模块302确定信息已经收到,则服务器处理过程300继续信息的处理。
一旦信息收到,在304取得信息的长度。通常信息有报头部份和数据部份。除了别的,报头部份包含信息长度。于是一决定模块306确定该信息长度是否大于一预定最大长度。这预定最大长度对应于无线数据网络的最大数据包长度。这个无线数据网络可以是包交换网络或是电路交换网络。假如,无线数据网络是窄带包交换网络(例如SMS网络)的情况,则一个通常最大长度将是140字节。假如无线数据网络是电路交换网络,则通常最大长度将是1492字节。当决定模块306确定信息长度不大于预定最大长度,则分段就没有必要。所以在这种情况下,信息在308通过无线数据网络送到合适的移动设备。接着模块308,服务器处理过程300完成,并结束。
另一方面,当决定模块306确定信息长度大于预定最大长度时,则须要分段。信息分段执行如下。服务器处理过程300首先在310为信息确定一组号码。这组号码指定多组移动设备中的一组,且每一个组包含移动设备的不同集合。组号码在310确定后,在312根据组号码获得一参考号码。获得的参考号码用于将信息的所有分段送到将要接收信息的移动设备。参考号码的长度可以变动,但是,只在例如8-16字节量级内。得到参考号码后,在314利用这个参考号码将信息分段。或者如图2中说明的,参考号码得到了,就用它在分段或子信息内对某一原始信息的参考(亦称参考号码)进行编码,以使当移动设备收到分段或子信息时,能够重构原始信息。如图2中所示,一给定信息的每一个分段或子信息都包含同样的参考号码(Rn)。
分段或子信息产生后,一初始分段在316送往合适的移动设备。这个合适的移动设备就是有着和初始分段中地址同样地址的移动设备。然后,一决定模块318确定是否还有分段待送出。当该决定模块318确定还有分段待送出,则下一分段就在320送出。于是,下一分段用与初始分段同样方式在320送到合适的移动设备。接着模块320,服务器处理过程300返回去重覆决定模块318和随后的模块。当最后一个分段到达时,其中指示信息结束的标志被置上。这标志帮助相应移动设备正确地从收到的分段序列中重构信息。一旦决定模块318确定没有其他分段待送出,则服务器处理过程300完成然后结束。
图4,根据本发明的另一实施例,是参考号码确定处理过程400的部份流程图。参考号码确定过程400适用于图3A中的服务器处理过程300中的模块310和312。参考号码确定处理过程400动作时,首先在402从信息中取得一地址。如前面所提到,信息在它的报头部份含有一地址。于是,在模块402从信息中取得该地址。信息的地址得到后,在404将散列函数用于该地址,以确定一组号码。这里根据信息的地址,使用散列函数选取组号码。在一实施例中,组号码实际上由散列函数随机选取,该函数使用将要接收信息的移动设备的地址作为它的输入。在另一种实施例中,输到散列函数的地址可以包括移动设备的地址和一端口号。在无线网络中,移动设备的地址,一般就是一网际协议(IP)地址,或是一电话号码(就是MSISDNK号码)。
一旦组号码确定后,和组号码相联系的参考号码在406从一组号码参考表中得到。对应每一个组号码都有一个一定长度的参考号码。这参考号码和一分段信息一起使用,以便告诉接受该分段的移动设备,这些分段属于某一特定的信息。每对一特定组中的一移动设备传送信息一次,参考号码就要增加。一个组号码参考表以下例表1说明。然后,参考号码确定处理过程400完成,接着的处理,跟随服务器处理过程300从图3B中的模块314开始。
虽然模块404使用散列函数确定组号码,但是还有其他许多办法可以确定组号码。前面提到,一个合适的散列函数基本上可以将移动设备随机分布到各个组。一些更为复杂的确定移动设备组号码的办法,可以包括在无线数据网络中对流向移动设备的通信量的统计分析。另外一个解决办法是根据移动设备要求的服务,估计送到移动设备的通信量。在这些情况中,采用适当地按排移动设备到各组的办法,测量的或估计的通信量负荷可以用于平衡所有组间的信息负载。
以下表1说明一个适合于图4所示的参考号码确定过程400使用的有代表性的参考号码表。
表1
参考号码 | 组号码 |
Rn1 | GP1 |
Rn2 | GP2 |
Rn3 | GP3 |
Rn4 | GP4 |
Rn5 | GP5 |
··· | ··· |
Rnj | GPj |
下例将叙述如何利用参考号码表。例如,在一个支持一百万用户的无线网络中,一个参考号码表可以有256项。对应组中的每一个,每项有一个16位无符号整数。在这种实施例中,256个组中的每一个,平均支持大约3906个用户。这16位无符号整数给出65,536个不重覆的唯一参考号码。假设,这里只有3906个用户(而不是一百万),那么,这个16位作为参考号码已经够大了,足以防止同一移动设备收到二个有同样参考号码的信息,以致不能将他们重新组合。
假定散列函数的输入是一地址(即IP地址)和一端口号。一个代表性的散列函数是将IP地址的所有四个字节(IP1,IP2,IP3和IP4)和所有端口号的二个字节(P1和P2)异或,也就是按照以下方程式计算。
IP1IP2IP3IP4P1P2=散列值… (1)例如,如果IP地址是“204、163、165、111”和端口号是“8502”,则散列值(或散列结果)是178。详细些说,散列值确定如下:
110011001010001110100101011011110010000100110110=10110010=178所以,储存在参考号码表第178项的参考号码将被选出,为将送经该地址和端口号的信息使用。此后,信息的所有分段或子信息都将包括这选出的参考号码。
选到的参考号码从参考号码表中取出后,储存在参考号码表中的参考号码将增加。例如,假定储存在参考号码表中第178项中的参考号码,读出时是10,那么当参考号码被读出后,储存的参考号码将增加到11。因此,下一个送到同一组的信息将得到一个不同的参考号码。所以同一移动设备收到二个带有相同参考号码的信息的可能性非常小。
图5,根据本发明的一个实施例,是移动信息处理过程500的流程图。该移动信息处理过程500与以分段方式传送的信息的接收有关。例如,这移动信息处理过程500由图1中移动设备106执行。
该移动信息处理过程500首先从一决定模块502开始,它确定是否已收到一信息分段(或子信息)。当决定模块502确定没有收到信息分段,则移动信息处理过程500等候一信息分段的接收。另一方面,一旦决定模块502确定一信息分段已经收到,则移动信息处理过程继续。
当移动信息处理过程500继续时,一决定模块504确定该信息是否包含一个新的参考号码。当决定模块504确定该信息分段确实包含一个新的参考号码时,这时在506将为该信息创造一个缓冲区。当移动设备不在处理使用同一参考号码的信息分段接收时,参考号码被认为是新的。另一方面,当决定模块确定该信息分段不包括一个新的参考号码,则在508将定位与信息分段参考号码相联系的缓冲区。
接着模块508或者模块506,该信息分段在510被储存在合适的缓冲区中。注意,对每一个进来的信息分段来说,参考号码起的作用不仅仅指出移动设备是否已经正在处理信息,而且指出是否要为一个新的信息请求一个新的缓冲区,或者从那里找到已经创建了的合适的缓冲区,以便将随后信息分段储存起来。
经过模块510以后,一决定模块512确定该信息分段是否就是信息的最后一个分段。这里有几个不同方法为移动信息处理过程500确定信息分段是否就是信息的最后分段。例如,一种办法是让分段或子信息指出与信息相联系的分段的总数,然后让移动信息处理过程500点数已经存入合适缓冲区中的分段数目。不管怎样,当决定模块512确定已经收到的信息分段不是信息的最后分段时,则处理过程返回,以对仍将被收到的每一个剩余信息分段重覆决定模块502和随后模块的操作。由于信息分段常常不是按序到达移动设备,模块512在确定最后信息分段是否到达时,还要关心给定信息的所有分段是否全部收到,而不管收到他们的次序怎样。一旦决定模块512确定收到的信息分段就是信息的最后分段,这时移动信息处理过程500已经完成,然后结束。
作为例子,移动信息处理过程500的叙述,是针对从单独一个信息接受信息分段。然而,精于此术的人们应当认识到移动设备运行时,常接收来自多个信息的信息分段;所以,这些分段容易不按次序,而且和其他信息交迭。所以,移动信息处理过程500必须能够跟踪收到的每一信息的分段的数目,和储存这些信息分段的缓冲区的位置。一旦某一信息的所有信息分段都已收到,那么针对这个特定信息的移动信息处理过程500已经完成。然而其他信息可能还在进行。所以处理过程还要继续对这些信息进行。
图6A是用于本发明的有代表性通信系统600的框图。该通讯系统600包括一有线部份602和一无线部份604。这有线部份602包括一网络606和一网络网关608。在一种实施例中,网络606是因特网,它代表大量互相连接的计算机。在另一种实施例中,网络606是一个内部网或是私有计算机网络。
网络网关608运行以为有线部份602和无线部份604提供网关。网络网关608作为无线部份604的无线通讯和有线部份602的有线通讯之间的主要转折点。这网络网关608接收从载波网络614来到的内容请求,并按例执行协议转换。网络网关608通常都要执行某种协议转换和帐目管理以及验证等其他操作。网络网关608包含一个帐目信息储存区域610,它储存帐目,配置和其他信息。无线部份604包括一载波网络614和至少一个远程无线计算设备616。根据本发明,网络网关608也从网络606接收信息,并将它们向合适的远程计算设备发送。在这种情况中,网络网关608还储存一个参考号码表617,以便在一组移动设备间提供共享参考号码。
例如,远程计算设备616可以是一移动电话,个人数码助理(PDA)或是便携式通用计算机。这个远程无线计算设备616包括一个显示器18,用于屏幕或是信息页面的显示,一个远程无线浏览器620和导航按钮622和624。远程无线浏览器620常常就是一个应用程序,它在远程计算设备616上执行。远程无线浏览器620为待在显示器618上的显示提供屏幕或是信息页面。导航按钮622和624允许用户在由远程无线浏览器620正显示在显示器618上的菜单和表单中巡航或作出选择。远程无线计算设备616也可能包括一个字母数字键盘(没有画出),它允许用户对移动电话616输入字母数字信息,虽然这样做有时并无必要,因为使用显示器618上显示的拨号屏幕并用导航按钮622和624作出选择,同样也可以输入字母数字信息。通过和远程无线浏览器620对话,用户可以访问网络606中的信息。
通常,无线部份604将包括许多远程无线浏览器620,其中每一个将在不同远程计算机设备上运行。储存在帐目信息储存区域610中的配置和其他信息,可储存服务范围,安全限制,优先信息,屏幕配置信息等诸如此类关于每一个远程无线浏览器620的信息。这个帐目信息储存区域610还可储存远程无线浏览器620感兴趣的数据或数据页面。这些储存的数据或页面可以作为先前网络606曾经请求过的信息的高速缓冲。或者作为网络网关608内的信息服务器。例如,作为信息服务器,这储存页面可以为远程无线浏览器提供显示所须的页面。
图6B,根据本发明的一个实施例,是一信息服务器650的框图。例如,该信息服务器650包含在图1中的服务器102之内,或是图6A中的网络网关608内。
信息服务器650运行接受将被送到移动设备的信息,并根据需要将信息分段。然后通过一无线数据网络将信息传送到合适的移动设备。信息服务器650包括一个信息缓冲区652,用以接收和储存进来的信息。一个组确定单元654对信息确定组号码。这个组号码指明和某个移动设备联系的组,在每一个组内,都有一群移动设备。一个参考号码表656为每一个组储存一个不同的参考号码,一旦组号码确定后,一个合适的参考号码从参考号码表656中读出。一个分段单元658从上述参考号码表根据组号码为信息取得某个参考号码,同时从缓冲区接收信息。这分段单元658开始动作将信息分为子信息,同时每个子信息内包含这个特定的参考号码和信息的一部分。信息传送单元660从分段单元658接收子信息,然后将子信息传送到合适的移动设备。
图7A,是适合图6A中有代表性通信系统使用的网络网关700的框图。网络网关700,例如,能够代表图6A中的网络网关608,这网关通常是一个服务器计算机。为了避免将本发明的各方面弄得模糊不清,故对网络网关700中众所周知的方法,过程,元件和电路不作详细叙述。
网络网关700包括一耦合到载波网络614的用户数据报协议(UDP)接口702,耦合到网络606的HTTP接口704,还有一个耦合在UDP接口702和HTTP接口704之间的服务器模块706。该服务器模块706执行传统的服务器处理过程和协议转换的处理。具体地,该协议转换处理包括UDP和HTTP之间的协议转换。服务器模块706也执行图3A-4中叙述的有关信息分段和发送的处理。并且,为了协助服务器模块706的处理工作,代理服务器700包括一个随机存取存储器(RAM)708和一个只读存储器(ROM)710。除了别的,RAM 708将储存设备识别号,用户识别号,配置信息和别名转换信息。在一种实施中,这类信息作为数据库存在RAM 710。而且,RAM 710也可以代表图6A中的帐目信息储存区域610。RAM 708或者ROM 710可以用来储存图6A中的参考号码表617。
图7B是适合图6A中代表性通信系统600使用的移动设备750的框图。移动设备750,例如可以和运行图6A中的远程无线浏览器620的远程计算设备616通信。
移动设备750包括一个UDP接口752,该接口通过RF收发器753和载波网络614耦合以便接收进来的和出去的信号。一个设备识号(ID)存储器754为UDP接口752提供设备ID。这个设备ID标识一个和某个移动设备750联系在一起的特定代码。此外,移动设备750包括一个客户模块756,该模块执行许多将由移动设备750执行的任务,包括:建立一个与载波网络614和网络网关608的通信时段,向网络608请求和接收数据(例如页面),在远程计算设备的显示器上显示信息,和接收用户的输入等。客户模块756耦合到UDP接口752以便建立通讯时段,以及请求和接收数据。这个客户模块756还执行对从网关计算机608,700传送来的信息的接收过程的处理工作,包括:从分段或子信息重新组合信息。客户模块756控制显示器驱动器758以在显示器760上将信息向用户显示。另外,用户模块756还和一输入设备762,ROM 764和RAM 766耦合。除了别的,客户模块最好运行一个网络浏览器,诸如手持设备标识语言(HTML)网浏览器。输入设备762允许移动设备750的用户输入数据,在控制和使用移动设备750中作出选择。ROM 764为客户模块756储存预先确定的数据和处理指令,RAM 766用于对正被接收或传送的进出数据提供临时数据存储。
虽然图7A和7B中的网络网关700和移动设备750的实施都采用UDP和HTTP协议来叙述,但是应该认识到,还有其他协议和协议堆栈可供利用。关于网络网关700和移动设备750设计和构造的更多细节,包含在Alain Rossmann的美国专利申请中,其申请号为08/570,210,题目为“用于双向会话式数据通信网络的方法和结构”,在此作为参考全部引入。
本发明的优点很多,其中一个优点是随同每一分段或子信息传输合适的参考号码不会严重影响传输的可用带宽,因为参考号码可以搞得比较小。本发明的另一个优点是接受待传输信息的服务器无须储存大量数据,因为只需储存数目有限的组的参考号码。本发明还有一个优点是参考号码的长度和分享这些参考号码的组的数目二者都可按须调整以满足系统目标。
本发明的很多特点和优点,从文字叙述中显而易见,所以,附加的权项用来概括本发明的所有特点和优点。另外,因为对精于此技术的人们,很多修正和更改容易自然发生,所以,不打算将本发明限制成和上面叙述及说明的动作和结构一模一样。因此所有合适的修改,以及等价替代也许都会纳入本发明的范围。
Claims (22)
1、一种用于在一有信息长度要求的数据网络上传输一信息的方法,其特征是,该方法包括:
在该数据网络上接收将被传输的该信息;
获得该信息的信息长度;
确定该信息长度是否大于该要求的信息长度;
为该信息确定一组号码;
根据该组号码为该信息获得一参考号码;
当确定该信息长度大于该要求的信息长度时,将该信息分割成多个信息分段,其中每一个信息分段具有一个不超过该要求信息长度的长度,并包含该参考号码;以及,
然后将这些信息分段按序在该数据网络上传输。
2、根据权利要求1所述的方法,其特征是,该每一个信息分段包括一包含在该信息中的目标地址,和一序列号以指明在该信息中的次序。
3、根据权利要求2所述的方法,其特征是,所述的确定该组号码,包括:
从该信息获得该目标地址;并且,
根据该信息中的该目标地址确定该组号码。
4、根据权利要求1所述的方法,其特征是,所述确定该组号码,包括:
从该信息获得一个地址;并且,
将一散列函数用于从该信息来的该地址,以确定该信息的该组号码。
5、根据权利要求4所述的方法,其特征是,该散列函数,从该信息中的地址确定该组号码的运作,基本上是随机的。
6、根据权利要求4所述的方法,其特征是,所述的为该信息获得该参考号码,包括:
用该组号码作为一参考号码表的索引,从该参考号码表中的许多参考号码中选出一个参考号码,表中每一参考号码都和不同的组联系在一起。
7、根据权利要求1所述的方法,其特征是,所述的为该信息获得该参考号码,包括:
用组号码作为一参考号码表的索引,从该参考号码表中的许多参考号码中,选出一个参考号码,表中每一参考号码都和不同的组联系在一起。
8、根据权利要求7所述的方法,其特征是,所述的决定组号码,包括:
从该信息获得一地址;并且
根据从信息来的该地址,确定该组号码。
9、根据权利要求8所述的方法,其特征是,一群信息分段中的每一个,都包含该地址和一序列号以指明该信息中的次序。
10、一个计算机可读介质,保存供在一个有信息长度要求的数据网络上传输信息的计算机程序代码,其特征是,所述的计算机可读介质,包括:
用于接收待传输信息的计算机程序代码;
用于为信息确定一组号码的计算机程序代码;
根据该组号码为信息获得一参考号码的计算机程序代码;
为将信息分割成一群信号分段,每一信息分段有一个不超过要求信息长度的长度,并包含该参考号码的计算机程序代码;和
用于为将该信息分段在该数据网络上传输的计算机程序代码。
11、根据权利要求10所述的计算机可读介质,其特征是,该参考号码是许多参考号码中的一个,每一参考号码为一组接收设备所共享,因此该参考号码的长度可以缩小。
12、根据权利要求10所述的计算机可读介质,其特征是,该信息的信息分段用一种无线通信协议在该数据网络中传送。
13、根据权利要求12所述的计算机可读介质,其特征是,所述的用于将该信息分割成许多信息分段的计算机程序代码,包括:
用于对该信息获得一信息长度的计算机程序代码;
为确定该信息长度是否大于该要求的信息长度的计算机程序代码;以及,
当该信息长度不超过该要求长度时,避免执行所述的用于分割信息的计算机程序代码,然后无分割地直接传输该信息。
14、根据权利要求10所述的计算机可读介质,其特征是,所述的为确定该组号码的计算机程序代码,包括:
用于从该信息中获得一地址的计算机程序代码;以及
根据从信息得到的该地址确定该组号码的计算机程序代码。
15、根据权利要求10所述的计算机可读介质,其特征是,所述的为确定该组号码的计算机程序代码,包括:
用于从该信息获得一地址的计算机程序代码;以及
将散列函数用于从信息获得的该地址以对该信息确定该组号码的计算机程序代码。
16、根据权利要求15所述的计算机可读介质,其特征是,对于从信息的该地址确定该组号码,该散列函数的作用基本上是随机的。
17、根据权利要求15所述的计算机可读介质,其特征是,所述的为信息获得该参考号码的计算机程序代码,包括:
为用分组号码作为参考号码表中的索引,在参考号码表的许多参考号码中选出一个的计算机程序代码,表中每一个参考号码都和不同分组联系在一起。
18、根据权利要求10所述的计算机可读介质,其特征是,所述的为信息获得该参考号码的计算机程序代码,包括:
为用分组号码作为参考号码表中的索引,在参考号码表中的许多参考号码中,选出一个的计算机程序代码,表中每一参考号码和不同分组联系在一起。
19、根据权利要求18所述的计算机可读介质,其特征是,所述的为确定该组号码的计算机程序代码,包括:
为从信息获得该地址的计算机程序代码,以及
根据从信息得到的该地址为确定该组号码的计算机程序代码。
20根据权利要求19所述的计算机可读介质,其特征是,该信息用一种无线通信协议在数据网络中传输。
21、一种用于通过一数据网络将信息传输给移动设备的装置,其特征是,该装置包括:
一个信息缓冲区,用于储存一待在该数据网络上传输给一特定移动设备的信息;
一个组确定单元,操作上和该缓冲区相连接,该组确定单元为该信息确定一组号码,这个组号码指明和该特定移动设备联系的一个组;
一个参考号码表,操作上和该组确定单元连接,该参考号码表将一组参考号码中的不同参考号码和每一个组相联系;
一个分段单元,操作上和该参考号码表以及该缓冲区相连接,其中该分段单元根据信息的该组号码从所述参考号码表中,取得一特定的参考号码,同时从信息缓冲区接收信息,并且,该分段单元动作将该信息分割成子信息,每一子信息都包含这个特定的参考号码和该信息的一部分;和
一信息传输单元,该信息传输单元向该特定的移动设备传送该子信息。
22、根据权利要求21所述的装置,其特征是,该子信息按次序在该数据网络上传输。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 99108305 CN1241079A (zh) | 1998-06-26 | 1999-06-03 | 采用参考号码的成组共享在无线网络中分割信息的方法和装置 |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/105,691 | 1998-06-26 | ||
CN 99108305 CN1241079A (zh) | 1998-06-26 | 1999-06-03 | 采用参考号码的成组共享在无线网络中分割信息的方法和装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN1241079A true CN1241079A (zh) | 2000-01-12 |
Family
ID=5273279
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN 99108305 Pending CN1241079A (zh) | 1998-06-26 | 1999-06-03 | 采用参考号码的成组共享在无线网络中分割信息的方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN1241079A (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100452925C (zh) * | 2005-06-16 | 2009-01-14 | 乐金电子(中国)研究开发中心有限公司 | 移动通信终端的收信号码传输方法及其传输消息 |
CN101827333A (zh) * | 2010-05-19 | 2010-09-08 | 北京神州泰岳软件股份有限公司 | 手机浏览器后台服务器数据处理方法 |
CN102780981A (zh) * | 2011-05-12 | 2012-11-14 | 中兴通讯股份有限公司 | 动态菜单的分页方法及装置 |
CN101632324B (zh) * | 2006-12-14 | 2013-05-29 | 赛贝斯股份有限公司 | 基于sms的tcp |
CN105516942A (zh) * | 2014-10-20 | 2016-04-20 | 中国电信股份有限公司 | 一种兼容参考号的长短信处理方法和系统 |
-
1999
- 1999-06-03 CN CN 99108305 patent/CN1241079A/zh active Pending
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100452925C (zh) * | 2005-06-16 | 2009-01-14 | 乐金电子(中国)研究开发中心有限公司 | 移动通信终端的收信号码传输方法及其传输消息 |
CN101632324B (zh) * | 2006-12-14 | 2013-05-29 | 赛贝斯股份有限公司 | 基于sms的tcp |
CN101827333A (zh) * | 2010-05-19 | 2010-09-08 | 北京神州泰岳软件股份有限公司 | 手机浏览器后台服务器数据处理方法 |
CN102780981A (zh) * | 2011-05-12 | 2012-11-14 | 中兴通讯股份有限公司 | 动态菜单的分页方法及装置 |
CN105516942A (zh) * | 2014-10-20 | 2016-04-20 | 中国电信股份有限公司 | 一种兼容参考号的长短信处理方法和系统 |
CN105516942B (zh) * | 2014-10-20 | 2019-01-01 | 中国电信股份有限公司 | 一种兼容参考号的长短信处理方法和系统 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6185208B1 (en) | Method and apparatus for fragmenting messages for a wireless network using group sharing of reference numbers | |
US6876669B2 (en) | Packet fragmentation with nested interruptions | |
CN1299484C (zh) | 通过移动通信网的信息传递控制方法 | |
KR100424654B1 (ko) | 이동 통신시스템에서 라디오링크프로토콜에 따른 데이터 재전송 장치 및 방법 | |
CN1496059A (zh) | 中继装置、信息发送装置和信息发送方法 | |
CN1134094A (zh) | 多信道宽带适配处理 | |
US8166198B2 (en) | Method and system for accelerating browsing sessions | |
CN1255975C (zh) | 在路由设备中为分组选择路由的方法 | |
CN1433623A (zh) | 利用时序安排和头压缩降低分组延迟的方法和设备 | |
CN1543236A (zh) | 移动自组织网络中发现路径最大传输单元的系统和方法 | |
CN1574793A (zh) | 移动体ip数据通信系统 | |
CN1839591B (zh) | 用于丢弃缓冲器中对应于同一分组的所有段的方法 | |
CN1650586A (zh) | 用于推电子邮件信息到多个无线通信设备的方法和系统 | |
CN1512711A (zh) | 使用无线局域网客户端收发短信的方法和系统 | |
CN1133519A (zh) | 宽带适配处理 | |
WO2010072122A1 (zh) | 一种传输报文的方法、端口和系统 | |
CN1241079A (zh) | 采用参考号码的成组共享在无线网络中分割信息的方法和装置 | |
CN1271833C (zh) | 无需ip重组分发分组的装置和方法 | |
CN1742465A (zh) | 无线/lan路由器排队方法和系统 | |
CN1262021A (zh) | 可变比特率数据源的资源估价 | |
CN1082793A (zh) | 一种用于具有“快电路”特性的开关排队系统 | |
CN1574690A (zh) | 消息中继传输方法 | |
CN1351793A (zh) | 连接句柄 | |
CN1592337A (zh) | 实现短消息群发业务的方法及系统 | |
CN101156400B (zh) | 一种在多媒体消息业务中处理消息的方法和系统 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |