IP Library Granted Patent US 7,315,544
Granted Patent B2
US 7,315,544 · App. 09/982,510 · Granted Jan 1, 2008

Global sequence numbers in wireless communications systems and methods

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,315,544
App. No.
09/982,510
Granted
Jan 1, 2008
Kind
B2
Abstract

A communication provider which provides wireless access to a packetized data network, such as the Internet. The provider includes a server computer. The server computer is connected to the network, which is at least in part a wired network. A client device is also connected to the network, including by wireless means. The wired network is connected to a cellular wireless communications system. Payloads of information communicated by the server computer to the client device are assigned corresponding Global Sequence Numbers. By determining a time differential between next succeeding payloads received by the client, a determination is made whether any payload loss occurs on a wired portion of the network or on a wireless portion of the network. Headers of all payloads of information are compressed together and transmitted together, in order to limit communications and amount of data communicated. A send rate of the server computer is adjusted in relation to an effective receive rate of the client device.

Claims (37)

1. A wireless communications network for communicating a data payload, the data payload comprised of data packets, each of the data packets of format for communication over the network, the data payload includes a distinct data type element, the distinct data type element is one of a plurality of data type elements to be sequentially communicated over the network, comprising:

a wired network;

a wireless channel;

a server computer connected to the wired network;

a wireless packetized data communications provider equipment connected to the wired network;

a client device communicatively connected via the wireless channel to the wireless packetized data communications provider; and

a unique global sequence number identifying the data payload, the unique global sequence number being assigned by the server computer to the data payload and included by the server computer in at least one data packet comprising the data payload;

wherein the data payload is communicated on the wireless channel, together with the unique global sequence number as part of the data payload;

the data payload including a header, the data payload is one of a plurality of data payloads having respective headers for communication over the network, further comprising a compressor for compressing together the header of the data payload with other headers of the other data payloads for communication; and a comparator for determining whether a time differential between receipts by the client device of every other sequential one of the data payloads exceeds a time constant indicative of an effective data receipt rate of the client device.

2. The wireless communications network of claim 1 , wherein the compressor is the server computer.

3. A wireless communications network for communicating a data payload, the data payload comprised of data packets, each of the data packets of format for communication over the network, the data payload includes a distinct data type element, the distinct data type element is one of a plurality of data type elements to be sequentially communicated over the network, comprising:

a wired network;

a wireless channel;

a server computer connected to the wired network;

a wireless packetized data communications provider equipment connected to the wired network;

a client device communicatively connected via the wireless channel to the wireless packetized data communications provider; and

a unique global sequence number identifying the data payload, the unique global sequence number being assigned by the server computer to the data payload and included by the server computer in at least one data packet comprising the data payload;

wherein the data payload is communicated on the wireless channel, together with the unique global sequence number as part of the data payload;

the data payload being one of a plurality of data payloads communicated over the network to the client device by the server computer, further comprising a comparator for determining whether a time differential between receipts by the client device of every other sequential one of the data payloads exceeds a time constant indicative of an effective data receipt rate of the client device.

4. The wireless communications network of claim 3 , wherein the comparator is selected from a group consisting of: a software and a hardware at the client device.

5. A wireless communications network for communicating a data payload, the data payload comprised of data packets, each of the data packets of format for communication over the network, the data payload includes a distinct data type element, the distinct data type element is one of a plurality of data type elements to be sequentially communicated over the network, comprising:

a wired network;

a wireless channel;

a server computer connected to the wired network;

a wireless packetized data communications provider equipment connected to the wired network;

a client device communicatively connected via the wireless channel to the wireless packetized data communications provider;

a unique global sequence number identifying the data payload, the unique global sequence number being assigned by the server computer to the data payload and included by the server computer in at least one data packet comprising the data payload;

wherein the data payload is communicated on the wireless channel, together with the unique global sequence number as part of the data payload; and

a bundling rate determiner at the client device, wherein an outstanding number of bytes not yet received by the client device is divided by an effective data receipt rate of the client device, and the server computer adjusts a send rate of the server computer based on a multiple of the result of the division.

6. A method of wireless communications of a data payload of a plurality of data payloads for communication, the data payload includes data packets of format for communication over the network, the data payload includes a distinct data type element, the distinct data type element is one of a plurality of data type elements to be sequentially communicated over the network, comprising the step of:

assigning the data payload a unique global sequence number;

including the unique global sequence number in at least one data packet comprising the data payload;

transmitting the data payload together with the unique global sequence number;

receiving a next successive one of the data payloads;

determining a time differential between receipts of the next successive one; and

comparing the time differential to a time of a multiple of a server transmit rate;

wherein if the time differential exceeds the time of the multiple then a payload loss is assumed occurring on a wireless portion of a network and otherwise on a wired portion of the network.

Assignments (9)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2023
From: BYTEMOBILE INNOVATIONS, LLC
To: OPTIMORPHIX, INC.
Reel/Frame 064020/0183 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 14, 2022
From: CITRIX SYSTEMS, INC.
To: BYTEMOBILE INNOVATIONS, LLC
Reel/Frame 059087/0052 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 14, 2015
From: BYTEMOBILE, INC.
To: CITRIX SYSTEMS, INC.
Reel/Frame 037289/0606 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 15, 2015
From: CITRIX SYSTEMS, INC.
To: BYTEMOBILE, INC.
Reel/Frame 035440/0599 →
RELEASE OF SECURITY INTEREST Recorded Feb 20, 2015
From: PARTNERS FOR GROWTH III, L.P.
To: BYTEMOBILE, INC.
Reel/Frame 034991/0891 →
NUNC PRO TUNC ASSIGNMENT Recorded Apr 1, 2014
From: BYTEMOBILE, INC.
To: CITRIX SYSTEMS, INC.
Reel/Frame 032576/0871 →
SECURITY AGREEMENT Recorded Dec 22, 2011
From: BYTEMOBILE, INC.
To: PARTNERS FOR GROWTH III, L.P.
Reel/Frame 027438/0616 →
MEMORANDUM OF ASSIGNMENT AND BILL OF SALE Recorded Oct 3, 2003
From: BROADCLOUD COMMUNICATIONS, INC.
To: BYTEMOBILE, INC.
Reel/Frame 014546/0321 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 22, 2002
From: THOMPSON, DAVID; CHOU, JAMES; SHI, LIN
To: BROADCLOUD COMMUNICATIONS, INC.
Reel/Frame 012556/0996 →