System and method for enabling wireless real time applications over a wide area network in high signal intermittence environments
First Claim
1. A method for communicating real time information over a wide area network in accordance with a protocol, the method comprising:
- defining a maximum packet field depth that limits a number of data packets that may be transmitted as a single packet string of data packets in a single data transmission operation;
creating a first data packet having a first segment of information, and a first identification (ID) code, and placing the first data packet in a first field of a first packet string;
transmitting said first packet string in a first transmission operation;
creating a second packet string including said first data packet, and also a second data packet having a second segment of information identified by a second identification code, and placing the second data packet in a second field of the second packet string;
transmitting said second packet string in a second transmission operation; and
checking if the maximum packet field depth was reached during the second transmission and, if so, then for a next subsequent transmission, discarding the first data packet and locating the second data packet in the first field of a next subsequent packet string, and adding a new data packet in the second field of the next subsequent packet string;
continuing to drop an oldest one of the data packets and shift remaining, previously transmitted ones of the data packets by one field position, for each new subsequent transmission, whenever a new data packet is added and a previous one of the new subsequent data transmissions required the maximum packet field depth to be used; and
and if the maximum packet field depth was not reached when transmitting the second packet string, then for a next subsequent packet string, placing the first data packet in the first field position, the second data packet in the second field, and a next new data packet in a third field of a new next subsequent packet string, and transmitting the new next subsequent packet string.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for communicating real time information using a wide area network protocol and communications protocol that mitigates against potentially significant packet loss rates caused by events such as signal blockage occurring at the underlying wireless transmission (e.g., radio) links. In one implementation the method involves creating a first data packet having a first segment of information, and a first identification (ID) code. The first data packet is then transmitted. A second data packet is then created having information forming the first data packet and also a second segment of information identified by a second code. The second packet is then transmitted. Subsequently formed data packets may include all of the information from previously created data packets until a maximum packet depth is reached, and then each subsequently created new data packet drops off the oldest packet information from the previously created packet while including new information.
15 Citations
16 Claims
-
1. A method for communicating real time information over a wide area network in accordance with a protocol, the method comprising:
-
defining a maximum packet field depth that limits a number of data packets that may be transmitted as a single packet string of data packets in a single data transmission operation; creating a first data packet having a first segment of information, and a first identification (ID) code, and placing the first data packet in a first field of a first packet string; transmitting said first packet string in a first transmission operation; creating a second packet string including said first data packet, and also a second data packet having a second segment of information identified by a second identification code, and placing the second data packet in a second field of the second packet string; transmitting said second packet string in a second transmission operation; and checking if the maximum packet field depth was reached during the second transmission and, if so, then for a next subsequent transmission, discarding the first data packet and locating the second data packet in the first field of a next subsequent packet string, and adding a new data packet in the second field of the next subsequent packet string; continuing to drop an oldest one of the data packets and shift remaining, previously transmitted ones of the data packets by one field position, for each new subsequent transmission, whenever a new data packet is added and a previous one of the new subsequent data transmissions required the maximum packet field depth to be used; and and if the maximum packet field depth was not reached when transmitting the second packet string, then for a next subsequent packet string, placing the first data packet in the first field position, the second data packet in the second field, and a next new data packet in a third field of a new next subsequent packet string, and transmitting the new next subsequent packet string. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for communicating real time information using voice over Internet protocol (VoIP) information, comprising:
-
defining a maximum packet field depth that limits a number of data packets that may be transmitted as a single packet string of data packets in a single data transmission operation; creating a first data packet having a first segment of information, and a first identification (ID) code, and placing the first data packet in a first field of a first packet string; transmitting said first packet string in a first transmission operation; creating a second packet string including said first data packet, and also a second data packet having a second segment of information identified by a second identification code, and placing the second data packet in a second field of the second packet string; transmitting said second packet string in a second transmission operation; and checking if the maximum packet field depth was reached during the second transmission and, if so, then for a next subsequent transmission, discarding the first data packet and locating the second data packet in the first field of a next subsequent packet string, and adding a new data packet in the second field of the next subsequent packet string; continuing to drop an oldest one of the data packets and shift remaining, previously transmitted ones of the data packets by one field position, for each new subsequent transmission, whenever a new data packet is added and a previous one of the new subsequent data transmissions required the maximum packet field depth to be used; and if the maximum packet field depth was not reached when transmitting the second packet string, then for a next subsequent packet string, placing the first data packet in the first field position, the second data packet in the second field, and a next new data packet in a third field of a new next subsequent packet string, and transmitting the new next subsequent packet string. - View Dependent Claims (12, 13)
-
-
14. A data transmission system comprising:
-
a controller for implementing a communication protocol over a wide area network to transmit packet strings over said wide area network, wherein the packet strings each include a predetermined maximum packet field depth that limits a number of segments of information that may be transmitted as part of a single transmission operation; a transmitter responsive to the controller and adapted to transmit said packet strings formatted by said controller; and the controller configured to; generate a first data packet having a first segment of information, and a first identification (ID) code, and to place the first data packet in a first field of a first packet string; transmit said first packet string in a first transmission operation; create a second packet string including first data packet, and also a second data packet having a second segment of information identified by a second identification code, and to place the second data packet in a second field of the second packet string; transmit said second packet string in a second transmission operation; and check if the maximum packet field depth was reached during the second transmission and, if so, then for a next subsequent transmission, to discard the first data packet and locate the second data packet in the first field of a next subsequent packet string, and to add a new data packet in the second field of the next subsequent packet string; continue to drop an oldest one of the data packets and shift remaining, previously transmitted ones of the data packets by one field position, for each new subsequent transmission, whenever a new data packet is added and a previous one of the new subsequent data transmissions required the maximum packet field depth to be used; and if the maximum packet field depth was not reached when transmitting the second packet string, then for a next subsequent packet string, placing the first data packet in the first field position, the second data packet in the second field, and a next new data packet in a third field of a new next subsequent packet string, and transmitting the new next subsequent packet string. - View Dependent Claims (15, 16)
-
Specification