[go: up one dir, main page]

CN1241079A - Method and apparatus for fragmenting messages for wireless network using group sharing of reference numbers - Google Patents

Method and apparatus for fragmenting messages for wireless network using group sharing of reference numbers Download PDF

Info

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
Application number
CN 99108305
Other languages
Chinese (zh)
Inventor
H·廖
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Great Elm Group Inc
Original Assignee
Phone Com Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Phone Com Inc filed Critical Phone Com Inc
Priority to CN 99108305 priority Critical patent/CN1241079A/en
Publication of CN1241079A publication Critical patent/CN1241079A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Mobile Radio Communication Systems (AREA)

Abstract

A wireless network has a limited size message for transmission to a particular mobile device. A message buffer therefore stores a message whilst a group determination unit determines a group number, identifying a group associated with the particular mobile device, for the message, and a reference number table associates a different one of a plurality of reference numbers with each of the groups. A fragmentation unit fragments the message into sub-messages for transmission, with each of the sub-messages including the particular reference number received from the reference number table and a portion of the message. Since the reference numbers are shared by groups of destinations, the number of reference numbers to be stored is small, relative to the number of possible destinations, as is their size.

Description

Adopt the method and apparatus that is shared in carve information in the wireless network in groups of reference number
This application is that the SS Danny Boyle equals to propose on April 30th, 1998, application number is 09/071,235, exercise question is the part continuation application of the U.S. Patent application of " method and system of integrated arrowband and broadband data transmission ", and the content of this application is all introduced as a reference at this.
The present invention relates to wireless network, particularly in transmitted over wireless networks information.
The message transmission of another objective wireless network usually is used for from the network the three unities to network.Comprising the data of waiting to give objective in these information.Or rather, comprise header portion and data division in these information.Header portion contains the address of objective, and data division then contains data.Header portion is the length of specified information also.Objective for example, is a mobile device.
Yet, wireless network have one preassigned, or maximum message length is so that can be effectively through this wireless network transmissions.For example a maximum length is just arranged is 140 bytes for Chang Yong short message system (SMS) and non-structure supplementary service data (USSD).And when the length of an information to be transmitted surpassed the maximum information length of wireless network, this information must segmentation before transmission.Or rather, in the fragmentation procedure, information is divided into subsection or sub-information.The length of each subsection or sub-information less than or equal maximum information length.After these segmentations or sub-information form, be sent to objective according to the order of sequence.
Though these segmentations or sub-information are sent according to the order of sequence, the order of receiving them at objective is order always not.Each segmentation arrives objective, need several second, somewhat, or several hours, view network flow and deciding.So each segmentation or sub-information (in the header portion) comprise a sequence number, to point out this segmentation or the sub-information relative order in whole information.This sequence number helps objective to reconfigure this information from information segmenting or sub-information.
And given objective may be received many information simultaneously.At this moment objective need be managed segmentation in these many information or sub-unpack.In general, all segmentations of a given information or sub-information contain a special reference number.In other words, each segmentation of a given information or sub-information partly all have reference number the same on the numerical value at its header.So this reference number allows those segmentations or the sub-unpack of objective with different information, thereby, can correctly these many information be reconfigured at objective.
By convention, the management and use for these reference numbers are problematic.Concerning a wireless network, there is a large number of users to can be used as objective usually.A conventional way is that the user on each wireless network is specified a unique reference number.Yet, because the user is too many, just to the storage of all these reference numbers, on server (for example, information server) need memory data output just big and expensive.For example, one has 1,000,000 users' wireless network just need store 1,000,000 reference numbers.Adopt this solution, the mass data storage is a problem.
Another conventional way is that all transmission information of coming from a seedbed point are all used a single very big reference number.For example, this restricted publication of international news and commentary entitled number can be 64 or bigger.This reference number need reduce so that be sent to the possibility of the reference number overlapping of same objective enough greatly.The problem of this way is that the length of this reference number consumes each and just is being transmitted quite a few bandwidth of segmentation or sub-information.
Therefore, be necessary in message transmission, to use the way of improved management and use reference number.
Taking it by and large, the present invention is related to an improvement technology that reference number is provided, and it is intended to cut apart an information so that only support the network (for example, radio data network) of limited information length to go up transmission at one.The reference number of these segment informations is shared (for example, user or mobile device) by the group of objective.Therefore, the reference number number that need store is compared just few with possible objective number, and the length of reference number own is also very little.Simultaneously, the length of number in groups and reference number can also be adjusted according to aims of systems.
The present invention can use accomplished in many ways, as a kind of method, and a computer-readable medium, a kind of device, or a system.Several embodiment of the present invention is discussed below.
As a kind of method of transmission information segmenting, one embodiment of the invention comprise following operation: receive the information that is transmitted; Obtain the message length of this information; Determine this message length whether greater than a predetermined maximum length; Determine the sets of numbers of this information; Obtain the reference number of this information according to this sets of numbers; When this message length is confirmed as greater than predetermined maximum, cut apart this information and become information segmenting, and each information segmenting comprises this reference number; Then these information segmentings are sent.
As computer-readable medium, wherein preserve the computer program code of transmission information segmenting, one embodiment of the present of invention comprise: the computer program code that receives the information that is transmitted; Determine the computer program code of this information sets number; Obtain the computer program code of the reference number of information according to this sets of numbers; Information is cut apart the formation information segmenting, and each segmentation comprises the computer program code of this reference number; And, transmit the computer program code of these information segmentings.
By radio data network information is delivered to the device of mobile device as one, one embodiment of the present of invention comprise: a message buffer, a group determining unit, a reference number code table, a segmenting unit and a transmission unit.This message buffer is used to store the information that will be sent to a specific mobile device.This group determining unit is determined a sets of numbers to information, and this sets of numbers is specified a group that interrelates with this specific mobile device.This reference number code table will be got a different reference number and each set associative system from one group of reference number.This segmenting unit then obtains a specific reference number according to the sets of numbers of this information from above-mentioned reference number code table, and obtains this information from message buffer.At this moment segmenting unit action is divided into sub-information with information, and has all comprised this specific reference number and a part of information in each sub-information.This information transmission unit should sub-information be sent to this specific mobile device then.
Advantage of the present invention is a lot.One of them advantage is, can not have a strong impact on available transmission bandwidth in company with the suitable reference number of each segmentation or sub-message transmission, and is smaller because reference number can keep.The advantage of another invention is that the server that reception need be transmitted information needn't store mass data, because have only a limited number of group of reference number to store.The another one advantage is that the number of the group of the length of reference number and shared reference number all can be by adjusting to satisfy aims of systems.
Other aspects of invention and advantage will be apparent in following being described in detail.This narration is cooperated by an accompanying drawing of following, and with way of example principle of the present invention is described.
When conjunction with figs. of the present invention is done following detailed description the in detail, will be readily appreciated that.Reference number identical among the figure is specified identical structural detail.Wherein:
Fig. 1 according to one embodiment of present invention, is the block diagram of a cordless communication network.
Fig. 2 according to one embodiment of present invention, illustrates a cutting procedure.
Fig. 3 A and 3B according to one embodiment of present invention, are the flow charts of server process process.
Fig. 4 according to one embodiment of present invention, is the part flow chart that reference number is determined processing procedure.
Fig. 5 according to one embodiment of present invention, is the flow chart of mobile message processing procedure.
Fig. 6 A is the block diagram for the representative communication system of the present invention's use.
Fig. 6 B according to one embodiment of present invention, is the block diagram of an information server.
Fig. 7 A is the block diagram of the network gateway that uses of the representative communication system that is suitable for illustrating among Fig. 6 A.
Fig. 7 B is the mobile device block diagram that the representative communication system that is suitable for illustrating among Fig. 6 A is used.
The present invention is related to an improvement technology that reference number is provided, and it is intended to cut apart an information so that only support the information network (for example, radio data network) of finite length to go up transmission at one.The reference number of these segment informations is shared (for example, user or mobile device) by the group of destination address.Therefore, the reference number number that need store is compared just few with possible objective number.Simultaneously, the length of reference number own is also very little.The number of group and the length of reference number can also be adjusted according to aims of systems.
Embodiments of the invention, contrast Fig. 1-7B is described below.Yet those people that are skillful in this art recognize horse back here according to given being described in detail of these accompanying drawings, purpose is in order to explain, because the present invention exceeds these limited embodiment.
According to one embodiment of present invention, Fig. 1 is the block diagram of a cordless communication network 100.This wireless telecommunication system 100 comprises a server 102, one wireless networks 104 and some mobile devices 106.One total n mobile device 106-1 is to 106-n.Server 102 is a computer system normally, and it is from mobile device 106 receptions with to mobile device 106 transmission information.These information generally are into the data of waiting to send to mobile device 106 of piece.For example, data may belong to dissimilar notices, E-mail, news data or the like.Server 102 also may also be linked other wired or wireless networks, with from/to other computer system reception/transmission information.For example, server 102 can be received the internet.Again for example, server 102 can be the link server that is coupled to the internet, or is coupled to a network of network gateway (Fig. 6 A).
Wireless network 104 utilizes wireless radio transmission to communicate by letter with mobile device 106 usually.Wireless network 104 can use multiple different network and communication protocol.As wireless network, can exemplify cellular digital bag data (CDPD), global system for mobile communications (GSM), Code Division Multiple Access (CDMA) and time-division multiple access (TDMA) (TDMA) etc.Wherein each all has different Data Transmission Features, for example, and stand-by period, bandwidth, agreement and method of attachment.For example, agreement may be Internet protocol (IP), short message system (SMS) and non-structure supplementary service data (USSD), and method of attachment can comprise packet switch and circuit switching.
For example, the information that serviced device 102 is sent to mobile device 106-2 can comprise an address that specifies this mobile device 106-2.Then, this information is given wireless network 104 by server 102.For example, a typical radio data network is the packet network that adopts little information server center (SMSC).It is 140 bytes that SMSC has a maximum data packet length.Wireless network 104 causes information correctly to be routed to mobile device 106-2 (being exactly according to the address).Transmission between wireless network 104 and the mobile device 106-2 is wireless.Mobile device 106-2 receives the information that has been transferred to wireless network 104.At this moment mobile device 106-2 gets up information stores.The processing action of being scheduled to simultaneously, for example, the user of notice mobile device 106-2, information has been received.
This delivers to the information of mobile device 106 via wireless network 104, usually since wireless network 104 on length, be restricted.For example, when this wireless network 104 is the radio data network of an employing packet switch, a maximum data packet length of using at wireless network 104 is so just arranged.Like this, if an information greater than the maximum data packet length of wireless network 104, this information must segment transmissions so, cooperates again when receiving then again.So in fact, segmentation is a process, and this process is divided into an information some than boy's information, so that each sub-information can be clogged in the single packet of wireless network 104.This a little information is delivered to that the suitable equipment in the mobile device 106 according to the order of sequence then.After this, on mobile device 106, this a little information reconfigures and forms original information.Provide the relevant further details that are transmitted information segmenting below with reference to Fig. 2-4.
Fig. 2 according to one embodiment of present invention, illustrates a fragmentation procedure 200.A raw information 202 waiting for transmission has been given a server, such as, the server 102 among Fig. 1.Information 202 has a form usually, comprises header partly (H) and data portion (DATA).Suppose the maximum data packet length of the length of information 202 greater than radio data network (for example, the wireless network among Fig. 1 104).At this moment information 202 need be through fragmentation procedure to produce the smaller sub-information of a group.According to fragmentation procedure 200 illustrated in fig. 2, raw information 202 is cut apart forms X sub-information.Fig. 2 illustrates this X sub-information 204,206,208 and the sub-information 210 in the sub-information.The typical format of each in the sub-information 204,206,208,210, comprise reference number (Rn), sequence number (Sn), address (A) and data (DATA), for example, antithetical phrase information 210, this form comprise reference number (Rn), sequence number (Sn+X), address (A) and data (DATA X).Notice that concerning each segmentation or sub-information, reference number (Rn) is same, because it contrasts in raw information 202.This reference number (Rn) is used for guaranteeing, when mobile device 106 is received the segmentation that obtains from different information or sub-information, can reconfigure segmentation or sub-information and forms suitable information.Sequence number (Sn) is generally since 0 or 1, then with each segmentation or sub-information increase in succession.So this sequence number (Sn) indicates the number of segmentation or sub-information to a given information, when this reconfigures in information, need use it.Address (A) all is same to all segmentations or sub-information, because address (A) points to some in the mobile device 106, this equipment will receive raw information 202.Data (DATA 0-DATA X) all different in each segmentation or sub-information, it represents the part of the data (DATA) in the raw information 202.Fig. 3 A, 3B and 4 describes in detail and carries out the transmission and the reception of raw information with the mode of segmentation.
According to one embodiment of present invention, Fig. 3 A and 3B are the flow charts of server process process 300.For example, server process process 300 is carried out by the server among Fig. 1 102.In general, the task of server process process 300 is that any information that will receive sends to suitable mobile device.
Originally by a decision module 302 beginnings, it determines whether an information is received to server process process 300.If decision module 302 is determined information and is not received the then arrival of server process process 300 outstanding messages.And if, determine information when decision module 302 to have received that then server process process 300 continues information processing.
In case information receives, in 304 length that obtain information.Usually information has header part and data portion.Except other, header partly comprises message length.So a decision module 306 determines that whether this message length is greater than a predetermined maximum.This predetermined maximum is corresponding to the maximum data packet length of radio data network.This radio data network can be packet network or circuit-switched network.If radio data network is the situation of arrowband packet network (for example SMS network), then a common maximum length will be 140 bytes.If radio data network is a circuit-switched network, then maximum length will be 1492 bytes usually.Determine that when decision module 306 message length is not more than predetermined maximum, then segmentation just there is no need.So in this case, information is delivered to suitable mobile device 308 by radio data network.Follow module 308, server process process 300 is finished, and finishes.
On the other hand, when decision module 306 is determined message length greater than predetermined maximum, then need segmentation.Information segmenting is carried out as follows.Server process process 300 is at first determined a sets of numbers 310 for information.This sets of numbers is specified a group in many group mobile devices, and each group comprises the different sets of mobile device.Sets of numbers 310 determine after, obtain a reference number 312 according to sets of numbers.The reference number that obtains is used for all segmentations of information are delivered to the mobile device of the information that will receive.The length of reference number can change, still, and only in 8-16 byte magnitude for example.After obtaining reference number, utilize this reference number with information segmenting 314.Perhaps as illustrated in fig. 2, reference number has obtained, just encode with its reference (also claiming reference number) in segmentation or sub-information to a certain raw information, so that when mobile device is received segmentation or sub-information, can reconstruct raw information.As shown in Figure 2, each segmentation of a given information or sub-information all comprise same reference number (Rn).
After segmentation or sub-information produced, an initial fragment was sent to suitable mobile device 316.This suitable mobile device be exactly with initial fragment in the mobile device of same address, address.Then, a decision module 318 determines whether that segmentation is waited to send in addition.Determine to also have segmentation when this decision module 318 and wait to send, then next segmentation is just sent 320.So next segmentation is used with initial fragment the same manner and is delivered to suitable mobile device 320.Follow module 320, server process process 300 is returned and is heavily covered decision module 318 and module subsequently.When last segmentation arrived, wherein the sign of indication information end was put.This sign helps corresponding mobile device reconfiguration information from the fragment sequence of receiving correctly.In case decision module 318 determines not have other segmentations to wait to send, then server process process 300 is finished then and is finished.
Fig. 4 according to another embodiment of the present invention, is the part flow chart that reference number is determined processing procedure 400.Reference number deterministic process 400 is applicable to the module 310 and 312 in the server process process 300 among Fig. 3 A.When reference number is determined processing procedure 400 actions, at first from information, obtain an address 402.As previously mentioned, information partly contains an address at its header.So, from information, obtain this address in module 402.After the address of information obtains, hash function is used for this address, to determine a sets of numbers 404.Here according to the address of information, use hash function to choose sets of numbers.In one embodiment, sets of numbers is in fact by the hash function picked at random, and this function uses the address of mobile device of the information that will receive as its input.In another kind of embodiment, the address that is passed to hash function can comprise the address and a port numbers of mobile device.In wireless network, the address of mobile device generally is exactly an Internet protocol (IP) address, or a telephone number (being exactly the MSISDNK number).
After in case sets of numbers is determined and the reference number that interrelates of sets of numbers obtain from a sets of numbers reference table 406.Corresponding each sets of numbers all has the reference number of a certain-length.This reference number and a segment information use together, so that tell the mobile device of accepting this segmentation, these segmentations belong to a certain information specific.Mobile device in every pair one particular group transmits information once, and reference number will increase.Following routine table 1 explanation of sets of numbers reference table.Then, reference number determines that processing procedure 400 finishes, and module 314 beginnings of server process process 300 from Fig. 3 B are followed in the processing of following.
Though module 404 uses hash function to determine sets of numbers, also have other thousand and one ways can determine sets of numbers.The front is mentioned, and a suitable hash function basically can be with the mobile device random distribution to each group.The way of definite mobile device sets of numbers that some are more complicated can be included in the radio data network statistical analysis to the traffic that flows to mobile device.The another one solution is the service according to the mobile device requirement, estimates to deliver to the traffic of mobile device.In these situations, adopt the way that suitably arrives each group by row's mobile device, traffic load measurement or that estimate can be used for the information loads between all groups of balance.
Following table 1 one of explanation is suitable for the representational reference number code table that reference number deterministic process shown in Figure 4 400 is used.
Table 1
Reference number Sets of numbers
??Rn 1 ??GP 1
??Rn 2 ??GP 2
??Rn 3 ??GP 3
??Rn 4 ??GP 4
??Rn 5 ??GP 5
??· ?????·??????? ?????· ??· ?????· ?????·
??Rn j ??GP j
Following example will narrate how to utilize the reference number code table.For example, in the wireless network at support 100 general-purpose families, a reference number code table can have 256.In the corresponding group each, every has 16 signless integers.In such an embodiment, each in 256 groups is on average supported about 3906 users.These 16 signless integers provide 65,536 unique reference numbers that heavily do not cover.Suppose to have only 3906 users (rather than 1,000,000) here, so, these 16 conducts are enough big with reference to number, are enough to prevent that same mobile device from receiving two information that same reference number is arranged, so that they can not be reconfigured.
The input of supposing hash function is an address (being the IP address) and a port numbers.Representational hash function is all four the byte (IP with the IP address 1, IP 2, IP 3And IP 4) and two bytes (P1 and P2) XOR of all of the port number, just calculate according to following equation.
IP 1 IP 2 IP 3 IP 4 P 1 P 2=hashed value ... (1) for example, if the IP address is that " 204,163,165,111 " and port numbers are " 8502 ", then hashed value (or hash result) is 178.Say that hashed value is determined as follows a bit in detail:
So 11001100 , 10100011 , 10100101 , 01101111 , 00100001 00110110=10110010=178, the reference number that is stored in the 178th of reference number code table will be selected, for the information of this address of the warp let-off and port numbers is used.After this, all segmentations of information or sub-information all will comprise the reference number that this selects.
After the reference number of choosing takes out from the reference number code table, the reference number that is stored in the reference number code table will increase.For example, supposing to be stored in the reference number in the 178th in the reference number code table, is 10 when reading, and after reference number is read out, the reference number of storage will be increased to 11 so.Therefore, the next one is delivered to same group information and will be obtained a different reference number.So same mobile device receives that the possibility of two information that have a same reference number is very little.
Fig. 5 according to one embodiment of present invention, is the flow chart of mobile message processing procedure 500.This mobile message processing procedure 500 is relevant with the reception of the information that transmits with segmented mode.For example, this mobile message processing procedure 500 is carried out by mobile device among Fig. 1 106.
This mobile message processing procedure 500 is at first since a decision module 502, and it determines whether to receive an information segmenting (or sub-information).Determine not receive information segmenting that when decision module 502 then mobile message processing procedure 500 waits the reception of an information segmenting.On the other hand, in case determining an information segmenting, decision module 502 receives that then the mobile message processing procedure continues.
When mobile message processing procedure 500 continued, a decision module 504 determined whether this information comprises a new reference number.When decision module 504 determines that these information segmentings comprise a new reference number really, will be that this information is created a buffering area at this moment 506.When mobile device not when the information segmenting that handle to use same reference number receives, it is new that reference number is considered to.On the other hand, determine this information segmenting when decision module and do not comprise a new reference number, then will locate the buffering area that interrelates with the information segmenting reference number 508.
Follow module 508 or module 506, this information segmenting is stored in the suitable buffering area 510.Note, concerning the information segmenting that each is come in, the reference number role points out that not only whether mobile device is just at process information, and point out whether will be new buffering area of a new information request, perhaps find the suitable buffering area of having created therefrom, so that information segmenting stores subsequently.
Through after the module 510, a decision module 512 determines whether this information segmenting is exactly last segmentation of information.It is that mobile message processing procedure 500 determines whether information segmenting is exactly the last segmentation of information that several different method is arranged here.For example, a kind of way is to allow segmentation or sub-information point out the sum of the segmentation that interrelates with information, allows mobile message processing procedure 500 count to deposit in segmentation number in the suitable buffering area then.In any case, when decision module 512 determined that the information segmenting of having received is not the last segmentation of information, then processing procedure was returned, so that decision module 502 and the operation of module are subsequently heavily covered in each remaining information segmentation that will be received.Because information segmenting usually is not to arrive mobile device according to the order of sequence, when whether module 512 arrives at definite last information segmenting, to be concerned about also whether all segmentations of given information all receive, and regardless of the order of receiving them how.In case it is exactly the last segmentation of information that decision module 512 is determined the information segmenting of receiving, at this moment mobile message processing procedure 500 has been finished, and finishes then.
As an example, the narration of mobile message processing procedure 500 is at the segmentation of receiving information from an independent information.Yet the people that are skillful in this art will be appreciated that when mobile device moves, the normal information segmenting that receives from a plurality of information; So, these segmentations easily not in order, and and other information crossovers.So, mobile message processing procedure 500 must be able to follow the tracks of each information of receiving segmentation number and store the position of the buffering area of these information segmentings.In case all information segmentings of a certain information are all received, have finished at the mobile message processing procedure 500 of this customizing messages so.Yet other information may also carried out.So processing procedure also will continue these information are carried out.
Fig. 6 A is the block diagram that is used for representative communication system 600 of the present invention.This communication system 600 comprises a wired part 602 and a wireless part 604.This wired part 602 comprises a network 606 and a network gateway 608.In one embodiment, network 606 is internets, and it represents a large amount of interconnected computers.In another kind of embodiment, network 606 is an in-house network or private computer network.
Network gateway 608 operations think that wired part 602 and wireless part 604 provide gateway.Network gateway 608 is as the main breakover point between the wire communication of the wireless telecommunications of wireless part 604 and wired part 602.This network gateway 608 receives the content requests of coming from carrier network 614, and by the example conversion that carries on an agreement.Network gateway 608 all will be carried out certain protocol conversion and the administration of accounts and checking usually and wait other operations.Network gateway 608 comprises an account information storage area 610, and it stores accounts, configuration and other information.Wireless part 604 comprises carrier network 614 and at least one long distance wireless computing equipment 616.According to the present invention, network gateway 608 is also from network 606 reception information, and they are sent to suitable remote computing device.In this case, network gateway 608 also stores a reference number code table 617, so that shared reference number is provided between one group of mobile device.
For example, remote computing device 616 can be a mobile phone, personal digital assistant (PDA) or portable general computer.This long distance wireless computing equipment 616 comprises a display 18, is used for the screen or the demonstration of information page, long distance wireless browser 620 and the navigation button 622 and 624.Long distance wireless browser 620 usually is exactly an application program, and it is carried out on remote computing device 616.Long distance wireless browser 620 provides screen or information page for treating the demonstration on display 618.The navigation button 622 and 624 allows users to cruise or make one's options in just be presented at menu on the display 618 and list by long distance wireless browser 620.Long distance wireless computing equipment 616 also may comprise an alphanumeric keyboard (not drawing), it allows the user to mobile phone 616 input alphabet digital informations, do also unnecessary sometimes although it is so, because use the dialing screen that shows on the display 618 also to make one's options with the navigation button 622 and 624, equally also can input alphabet digital information.By with long distance wireless browser 620 dialogue, the information of user in can accesses network 606.
Usually, wireless part 604 will comprise many long distance wireless browsers 620, and wherein each will move on different remote computer devices.Be stored in configuration and other information in the account information storage area 610, but the store-service scope, security limitations, prior information, the information about each long distance wireless browser 620 like that such as screen configuration information.But this account information storage area 610 is stores remote wireless browser 620 interested data or page of data also.The data of these storages or the page can be used as the speed buffering of the information that previous network 606 once-requested cross.Perhaps as the information server in the network gateway 608.For example, as information server, this store page can by the long distance wireless browser provide show the page of palpus.
Fig. 6 B according to one embodiment of present invention, is the block diagram of an information server 650.For example, this information server 650 is included within the server 102 among Fig. 1, or in the network gateway among Fig. 6 A 608.
Information server 650 operations accept to be sent to the information of mobile device, and as required with information segmenting.By a radio data network information is sent to suitable mobile device then.Information server 650 comprises a message buffer 652, in order to receive and to store the information of coming in.654 pairs of information of a group determining unit are determined sets of numbers.This sets of numbers indicates the group with certain mobile device contact, in each group, a group mobile device is arranged all.A reference number code table 656 stores a different reference number for each group, in case after sets of numbers was determined, a suitable reference number was read from reference number code table 656.A segmenting unit 658 is that information obtains certain reference number from above-mentioned reference number code table according to sets of numbers, receives information from buffering area simultaneously.This segmenting unit 658 begins action information is divided into sub-information, comprises the part of this specific reference number and information simultaneously in each sub-information.Information passing unit 660 receives sub-information from segmenting unit 658, then sub-information is sent to suitable mobile device.
Fig. 7 A is the block diagram that is fit to the network gateway 700 that representative communication system is used among Fig. 6 A.Network gateway 700, for example, the network gateway 608 in can representative graph 6A, this gateway is a server computer normally.For fear of each side of the present invention is made smudgy, thus to well-known method in the network gateway 700, process, element and circuit are not described in detail.
Network gateway 700 comprises that one is coupled to User Datagram Protoco (UDP) (UDP) interface 702 of carrier network 614, is coupled to the HTTP interface 704 of network 606, also has a server module 706 that is coupling between UDP interface 702 and the HTTP interface 704.This server module 706 is carried out the traditional server process process and the processing of protocol conversion.Particularly, this protocol conversion process comprises the protocol conversion between UDP and the HTTP.The segmentation for information about that server module 706 is also narrated among the execution graph 3A-4 and the processing of transmission.And for the work of treatment of assist server module 706, acting server 700 comprises a random-access memory (ram) 708 and a read-only memory (ROM) 710.Except other, RAM 708 is the storage facilities identifier, customer identification number, configuration information and another name transitional information.In a kind of enforcement, there is RAM 710 in this category information as database.And, the account information storage area 610 of RAM 710 in also can representative graph 6A.RAM 708 or ROM 710 can be used for storing the reference number code table 617 among Fig. 6 A.
Fig. 7 B is the block diagram that is fit to the mobile device 750 that representative communication system 600 is used among Fig. 6 A.Mobile device 750 for example can be communicated by letter with the remote computing device 616 of long distance wireless browser 620 among the service chart 6A.
Mobile device 750 comprises a UDP interface 752, and this interface is coupled so that reception signal that come in and that go out by RF transceiver 753 and carrier network 614.An equipment is known number (ID) memory 754 provides device id for UDP interface 752.The particular code that this of device id sign and certain mobile device 750 link together.In addition, mobile device 750 comprises client's module 756, this module execution is many will be by the task of mobile device 750 execution, comprise: set up one with the communicating by letter the period of carrier network 614 and network gateway 608, to network 608 requests and reception data (for example page), display message and receive user's input etc. on the display of remote computing device.Client's module 756 is coupled to UDP interface 752 so that set up the communication period, and request and reception data.This client's module 756 is also carried out the work of treatment to the receiving course of the information that sends from gateway computer 608,700, comprising: reconfigure information from segmentation or sub-information.Client's module 756 control display drivers 758 are to show information on display 760 to the user.In addition, line module 756 is gone back and an input equipment 762, ROM 764 and RAM 766 couplings.Except other, client's module is preferably moved a web browser, such as handheld device markup language (HTML) Web browser.Input equipment 762 allows the user input data of mobile device 750, makes one's options in control and use mobile device 750.ROM 764 is that client's module 756 stores predetermined data and processing instruction, and RAM 766 is used to align the turnover data that are received or transmit provides the ephemeral data storage.
Though the network gateway 700 among Fig. 7 A and the 7B and the enforcement of mobile device 750 all adopt UDP and http protocol to narrate, should be realized that to also have other agreements and protocol stack can supply to utilize.More details about network gateway 700 and mobile device 750 designs and structure, be included in the U.S. Patent application of Alain Rossmann, its application number is 08/570,210, exercise question is " method and structure that is used for bi-directional session formula data communication network ", all introduces as a reference at this.
Advantage of the present invention is a lot, and one of them advantage is the available bandwidth that can not have a strong impact on transmission in company with each segmentation or the suitable reference number of sub-message transmission, because reference number can do smallerly.Another advantage of the present invention is that the server of accepting information to be transmitted need not store mass data, because only need store the reference number of the limited group of number.The two all can adjust the number of length that it is reference number that the present invention also has an advantage and the group of sharing these reference numbers to satisfy aims of systems by palpus.
A lot of characteristics of the present invention and advantage, apparent from character narrate, so additional claim is used for summarizing all characteristics of the present invention and advantage.In addition, because, much revise and change easy natural occurring to being skillful in the people of this technology, so, do not plan the present invention is constrained to action and structure striking resemblances with top narration and explanation.Therefore all suitable modifications, and perhaps of equal value substituting all can include scope of the present invention in.

Claims (22)

1, a kind of method that is used for the information of transmitting on a data network that has message length to require is characterized in that this method comprises:
On this data network, receive this information that will be transmitted;
Obtain the message length of this information;
Determine that this message length is whether greater than the message length of this requirement;
For this information is determined a sets of numbers;
According to this sets of numbers is this information acquisition one reference number;
When determining this message length greater than the message length of this requirement, this information is divided into a plurality of information segmentings, wherein each information segmenting has one and is no more than the length that this requires message length, and comprises this reference number; And,
Then these information segmentings are transmitted on this data network according to the order of sequence.
2, method according to claim 1 is characterized in that, this each information segmenting comprises that one is included in destination address in this information and a sequence number to indicate the order in this information.
3, method according to claim 2 is characterized in that, described definite this sets of numbers comprises:
From this destination address of this information acquisition; And,
Determine this sets of numbers according to this destination address in this information.
4, method according to claim 1 is characterized in that, described definite this sets of numbers comprises:
From address of this information acquisition; And,
One hash function is used for from this next address of this information, to determine this sets of numbers of this information.
5, method according to claim 4 is characterized in that, this hash function, and the running of this sets of numbers is determined in the address from this information, is at random basically.
6, method according to claim 4 is characterized in that, described is this reference number of this information acquisition, comprising:
With the index of this sets of numbers as a reference number code table, select a reference number in the many reference numbers from this reference number code table, each reference number all links together with different groups in the table.
7, method according to claim 1 is characterized in that, described is this reference number of this information acquisition, comprising:
With the index of sets of numbers as a reference number code table, in the many reference numbers from this reference number code table, select a reference number, each reference number all links together with different groups in the table.
8, method according to claim 7 is characterized in that, described decision sets of numbers comprises:
From this information acquisition one address; And
According to this address of coming from information, determine this sets of numbers.
9, method according to claim 8 is characterized in that, each in a group information segmenting all comprises this address and a sequence number to indicate the order in this information.
10, computer-readable medium is preserved the computer program code of uploading transmission information for the data network that has message length to require at, it is characterized in that described computer-readable medium comprises:
Be used to receive the computer program code of information to be transmitted;
Be used to information to determine the computer program code of a sets of numbers;
According to this sets of numbers is the computer program code of information acquisition one reference number;
For information being divided into a group signal subsection, each information segmenting has one to be no more than the length that requires message length, and comprises the computer program code of this reference number; With
Be used to the computer program code that this information segmenting is transmitted on this data network.
11, computer-readable medium according to claim 10 is characterized in that, this reference number is in many reference numbers, and each reference number is shared by a group of received equipment, so the length of this reference number can be dwindled.
12, computer-readable medium according to claim 10 is characterized in that, the information segmenting of this information transmits in this data network with a kind of wireless communication protocol.
13, computer-readable medium according to claim 12 is characterized in that, the described computer program code that is used for this information is divided into many information segmentings comprises:
Be used for computer program code to this information acquisition one message length;
For determining that this message length is whether greater than the computer program code of the message length of this requirement; And,
When this message length is no more than this and requires length, avoid carrying out the described computer program code that is used for carve information, do not have branch then and cede territory directly to transmit this information.
14, computer-readable medium according to claim 10 is characterized in that, and is described for determining the computer program code of this sets of numbers, comprising:
Be used for obtaining the computer program code of an address from this information; And
Determine the computer program code of this sets of numbers according to this address that obtains from information.
15, computer-readable medium according to claim 10 is characterized in that, and is described for determining the computer program code of this sets of numbers, comprising:
Be used for from the computer program code of this information acquisition one address; And
Hash function is used for this address from information acquisition this information is determined the computer program code of this sets of numbers.
16, computer-readable medium according to claim 15 is characterized in that, determines this sets of numbers for this address from information, and the effect of this hash function is at random basically.
17, computer-readable medium according to claim 15 is characterized in that, described is the computer program code of this reference number of information acquisition, comprising:
For using packet numbers as the index in the reference directory, in many reference numbers of reference number code table, select one computer program code, each reference number all links together with different grouping in the table.
18, computer-readable medium according to claim 10 is characterized in that, described is the computer program code of this reference number of information acquisition, comprising:
For using packet numbers as the index in the reference directory, in the many reference numbers in the reference number code table, select one computer program code, each reference number and different grouping link together in the table.
19, computer-readable medium according to claim 18 is characterized in that, and is described for determining the computer program code of this sets of numbers, comprising:
Be computer program code from this address of information acquisition, and
According to the computer program code of this address that obtains from information for definite this sets of numbers.
20 computer-readable mediums according to claim 19 is characterized in that this information is transmitted in data network with a kind of wireless communication protocol.
21, a kind of being used for given the device of mobile device by a data network with message transmission, it is characterized in that this device comprises:
A message buffer is used to store an information for the treatment of to be transferred to a specific mobile device on this data network;
A group determining unit is connected with this buffering area in the operation, and this group determining unit is determined a sets of numbers for this information, the group that this sets of numbers indicates and this specific mobile device is got in touch;
A reference number code table is connected with this group determining unit in the operation, and this reference number code table is with the different reference numbers in one group of reference number and each set associative system;
A segmenting unit, be connected with this reference number code table and this buffering area in the operation, wherein this segmenting unit according to this sets of numbers of information from described reference number code table, obtain a specific reference number, receive information from message buffer simultaneously, and this segmenting unit action is divided into sub-information with this information, and each sub-information all comprises the part of this specific reference number and this information; With
One information transmission unit, this information transmission unit transmits this sub-information to this specific mobile device.
22, device according to claim 21 is characterized in that, this sub-information is transmitted on this data network in order.
CN 99108305 1998-06-26 1999-06-03 Method and apparatus for fragmenting messages for wireless network using group sharing of reference numbers Pending CN1241079A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN 99108305 CN1241079A (en) 1998-06-26 1999-06-03 Method and apparatus for fragmenting messages for wireless network using group sharing of reference numbers

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/105,691 1998-06-26
CN 99108305 CN1241079A (en) 1998-06-26 1999-06-03 Method and apparatus for fragmenting messages for wireless network using group sharing of reference numbers

Publications (1)

Publication Number Publication Date
CN1241079A true CN1241079A (en) 2000-01-12

Family

ID=5273279

Family Applications (1)

Application Number Title Priority Date Filing Date
CN 99108305 Pending CN1241079A (en) 1998-06-26 1999-06-03 Method and apparatus for fragmenting messages for wireless network using group sharing of reference numbers

Country Status (1)

Country Link
CN (1) CN1241079A (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100452925C (en) * 2005-06-16 2009-01-14 乐金电子(中国)研究开发中心有限公司 Message receiving number transmission method for mobile communication terminal and transmission message thereof
CN101827333A (en) * 2010-05-19 2010-09-08 北京神州泰岳软件股份有限公司 Data processing method of background server of mobile phone browser
CN102780981A (en) * 2011-05-12 2012-11-14 中兴通讯股份有限公司 Pagination method and device of dynamic menu
CN101632324B (en) * 2006-12-14 2013-05-29 赛贝斯股份有限公司 SMS-based TCP
CN105516942A (en) * 2014-10-20 2016-04-20 中国电信股份有限公司 Method and system for processing long text message compatible with reference number

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100452925C (en) * 2005-06-16 2009-01-14 乐金电子(中国)研究开发中心有限公司 Message receiving number transmission method for mobile communication terminal and transmission message thereof
CN101632324B (en) * 2006-12-14 2013-05-29 赛贝斯股份有限公司 SMS-based TCP
CN101827333A (en) * 2010-05-19 2010-09-08 北京神州泰岳软件股份有限公司 Data processing method of background server of mobile phone browser
CN102780981A (en) * 2011-05-12 2012-11-14 中兴通讯股份有限公司 Pagination method and device of dynamic menu
CN105516942A (en) * 2014-10-20 2016-04-20 中国电信股份有限公司 Method and system for processing long text message compatible with reference number
CN105516942B (en) * 2014-10-20 2019-01-01 中国电信股份有限公司 A kind of long SMS processing method and system of compatible reference number

Similar Documents

Publication Publication Date Title
EP0989704A2 (en) Method and apparatus for fragmenting messages for a wireless network using group sharing of reference numbers
US6876669B2 (en) Packet fragmentation with nested interruptions
US7984163B2 (en) Method and system for optimizing DNS queries
CN1228909A (en) Congestion control method for wireless messaging system
CN1135761C (en) Round-trip delay optimization of multiplexed speech channels
US8166198B2 (en) Method and system for accelerating browsing sessions
CN1134094A (en) Multi-channel broadband adaptation processing
US20030145106A1 (en) System and method for directing wireless data packet traffic
CN1338850A (en) Method and apparatus for resequential data block
CN101933298A (en) Packet transmission over multiple links in a wireless communication system
CN1574793A (en) Mobile ip data communication system
CN1650586A (en) Method and system for pushing e-mail to multiple wireless communication devices
CN1512711A (en) Method and system for transmitting and receiving short message in radio local area network customer's end
CN1133519A (en) Wide-band adaption process
CN101068200A (en) Real-time rate control mechanism for multi-rate data transmissions in wireless networks
CN114157716B (en) Block chain-based data processing method and device and electronic equipment
WO2010072122A1 (en) Method, port and system for transmitting messages
CN1241079A (en) Method and apparatus for fragmenting messages for wireless network using group sharing of reference numbers
CN1201530C (en) VC Consolidation for ATM Switches
CN1262021A (en) Resource estimation for variable bit rate data sources
CN1283047C (en) Method for relay-transmitting messages
CN1082793A (en) A kind of switch queuing system that is used to have " fast-circuit " characteristic
WO2025236920A1 (en) Packet sending method and apparatus, packet receiving method and apparatus, electronic device, computer-readable storage medium, and computer program product
CN101447926A (en) Point to point data transmission system and method thereof
CN1284809A (en) Communication method for one user and at least one data base

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