US6438137B1
Expired / Lapsed
US
⏱️ 0.0 years remaining
Packet-based trunking
Assignee: Dialogic Corp Canada
•
Filing: 1997-12-22
•
Granted: 2002-08-20
•
Expires: 2017-12-22
Abstract
Abstract A network communication system includes a packet translator operatively connected between a tributary network port and a trunk network port. A tributary format is communicated through the tributary network ports and includes tributary packets that each include a header field and a data field. An aggregate format is communicated through the trunk network port, and includes a packet that includes an aggregate header field and the data fields.
Inventors
- 👤 R. Brough Turner
- 👤 Harry Norris
- 👤 Julius Rothschild
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-08 23:37
CPC Classifications
H; H04; H04L; H04L9/00; H04L9/40; H04L69/00; H04L69/22
Claims Analysis
Total Claims: 50
Claim 1
Independent Claim
174 words
A network communication system, comprising: a plurality of tributary network ports, a trunk network port, and a packet translator operatively connected between the tributary network ports and the trunk network port, the packet translator configured to translate data between a tributary format, communicated through the tributary network ports, of a plurality of tributary packets that each include a tributary header field and a data field, and an aggregate format of an aggregate packet communicated through the trunk network port that includes an aggregate header field and the data field of each of the tributary packets, the aggregate header including less than all of the information of the tributary header of at least one of the tributary packets associated with the aggregate packet; wherein the aggregate header field includes tributary header data from a tributary header only if the tributary header data is relatively new to the packet translator, and wherein the tributary header data is considered relatively new if the packet translator has not received an indication of receipt of the tributary header data.
Claim 2
Dependent Claim
174 words
A network communication system, comprising: a plurality of tributary network ports, a trunk network port, and a packet translator operatively connected between the tributary network ports and the trunk network port, the packet translator configured to translate data between a tributary format, communicated through the tributary network ports, of a plurality of tributary packets that each include a tributary header field and a data field, and an aggregate format of an aggregate packet communicated through the trunk network port that includes an aggregate header field and the data field of each of the tributary packets, the aggregate header including less than all of the information of the tributary header of at least one of the tributary packets associated with the aggregate packet; wherein the aggregate header field includes tributary header data from a tributary header only if the tributary header data is relatively new to the packet translator, and wherein the tributary header data is considered relatively new if the packet translator has not received an indication of receipt of the tributary header data.
Claim 3
Dependent Claim
80 words
The system of claim 1 wherein the packet translator is configured to translate data between a tributary format communicated through the tributary network ports that includes a plurality of tributary packets that each include a header field and a data field, and an aggregate format communicated through the trunk network port that includes a packet that includes an aggregate header field and a list with variable-length entries each including at least one data field from the plurality of tributary packets.
Claim 4
Dependent Claim
108 words
The system of claim 1 wherein the packet translator is configured to translate data between a tributary format communicated through the tributary network ports that includes a plurality of tributary packets that each include a header field and a data field, and an aggregate format communicated through the trunk network port that includes a packet that includes an aggregate header fields that includes an aggregate packet format update field, and a list including the data field of each of the tributary packets, wherein the aggregate packet format update field includes an indication of a change in the aggregate packets and a reference to a position in the list.
Claim 5
Dependent Claim
127 words
The system of claim 1 wherein the packet translator is configured to translate data between a tributary format communicated through the tributary network ports that includes a plurality of tributary packets that each include a header field and a data field, and an aggregate format communicated through the trunk network port that includes a packet that includes an aggregate header field, that includes an aggregate packet format update field, and a list including the data field of each of the tributary packets, wherein the aggregate packet format update field includes an indication of an addition of data from a tributary packet, of an additional tributary packet stream, in the aggregate packet, a reference to a position in the list, and a destination derived from the tributary packet.
Claim 6
Dependent Claim
117 words
The system of claim 1 wherein the packet translator is configured to translate data between a tributary format communicated through the tributary network ports that includes a plurality of tributary packets that each include a header field and a data field, and an aggregate format communicated through the trunk network port that includes a packet that includes an aggregate header field, that includes an aggregate packet format update field, and a list including the data field of each of the tributary packets, wherein the aggregate packet format update field includes an indication of a deletion of a data field, from a tributary packet stream, in the aggregate packet and a reference to a position in the list.
Claim 7
Dependent Claim
76 words
The system of claim 1 wherein the packet translator is configured to translate data between a tributary format communicated through the tributary network ports that includes a plurality of tributary packets that each include a compressed header field compressed according to a single-destination header compression method and a data field, and an aggregate format communicated through the trunk network port that includes a packet that includes a aggregate header field and the plurality of data fields.
Claim 8
Dependent Claim
49 words
The system of claim 1 further including means responsive to an acknowledgment of receipt of a change tag having a value to cause the packet translator to assemble aggregate packets with the change tag having the value until the system receives the acknowledgement of receipt of the change tag.
Claim 9
Dependent Claim
20 words
The system of claim 1 wherein the packet translator includes means for inserting a header checksum in the aggregate packet.
Claim 10
Dependent Claim
21 words
The system of claim 1 further including means responsive to a fragmentation indication to reduce a size of the aggregate packet.
Claim 11
Dependent Claim
21 words
The system of claim 1 wherein the tributary header data are a portion of the information of the tributary header field.
Claim 12
Dependent Claim
127 words
A network communication method, including the steps of: assembling for each of first, second and third aggregate packets a list that includes a plurality of data fields from a plurality of tributary packets, providing for each of the first, second and third aggregate packets a respective header, assembling for the header of the second aggregate packet a first change tag indicating a change associated with the list of the second aggregate packet relative to the first aggregate packet, assembling, for the header for the third aggregate packet, a second change tag indicating a change associated with the list of the third aggregate packet relative to the second aggregate packet; and sending the aggregate packets over a network from a source to a destination according to destination information.
Claim 13
Dependent Claim
127 words
A network communication method, including the steps of: assembling for each of first, second and third aggregate packets a list that includes a plurality of data fields from a plurality of tributary packets, providing for each of the first, second and third aggregate packets a respective header, assembling for the header of the second aggregate packet a first change tag indicating a change associated with the list of the second aggregate packet relative to the first aggregate packet, assembling, for the header for the third aggregate packet, a second change tag indicating a change associated with the list of the third aggregate packet relative to the second aggregate packet; and sending the aggregate packets over a network from a source to a destination according to destination information.
Claim 14
Dependent Claim
69 words
The method of claim 11 further including the step of receiving tributary packets from different tributary nodes each including a header and a data field and wherein the step of assembling a list includes assembling the data fields from the tributary packets to form the list of data fields and wherein the first change tag includes destination information derived from a tributary packet associated with the first change tag.
Claim 15
Dependent Claim
23 words
The method of claim 12 wherein the step of receiving tributary packets receives tributary packets from a single-destination connection that employs header compression.
Claim 16
Dependent Claim
41 words
The method of claim 11 further including the step of receiving an acknowledgement of receipt of a change tag, and wherein the step of sending sends aggregate packets with change tags having identical values until the step of receiving an acknowledgement.
Claim 17
Dependent Claim
20 words
The method of claim 11 wherein the step of sending sends a header checksum in each of the aggregate packets.
Claim 18
Dependent Claim
21 words
The method of claim 11 wherein the steps of assembling and sending operate on data fields that include real-time digitized information.
Claim 19
Dependent Claim
21 words
The method of claim 11 wherein the steps of assembling and sending operate on data fields that include digitized voice signals.
Claim 20
Dependent Claim
33 words
The method of claim 11 further including the steps of receiving a fragmentation indication after the step of sending, and reducing a size of the aggregate packets in response to the fragmentation indication.
Claim 21
Dependent Claim
18 words
The method of claim 11 wherein the step of assembling a list assembles a list with variable-length entries.
Claim 22
Dependent Claim
19 words
The method of claim 11 wherein the step of assembling a list assembles a list with some null entries.
Claim 23
Dependent Claim
33 words
The method of claim 11 further including the steps of interpreting the first change tag at the destination, and retrieving data from the fields based on the contents of the first change tag.
Claim 24
Dependent Claim
43 words
The method of claim 21 herein the step of assembling the first change tag assembles an add tag that identifies a new field in the list, and wherein the retrieving step responds to the add tag by retrieving data from the new field.
Claim 25
Dependent Claim
45 words
The method of claim 21 wherein the step of assembling the first change tag assembles a delete tag that identifies a deleted field in the list, and wherein the retrieving step responds to the delete tag by ceasing to retrieve data from the deleted field.
Claim 26
Dependent Claim
32 words
The method of claim 21 further including the step of constructing tributary packets from the data fields retrieved in the step of retrieving using destination information obtained from the first change tag.
Claim 27
Dependent Claim
30 words
The method of claim 24 further including the step of sending the packets constructed in the step of constructing to a tributary node over a connection that employs header compression.
Claim 28
Dependent Claim
25 words
The method of claim 11 wherein the first change tag indicates a position of the change associated with the list of the second aggregate packet.
Claim 29
Dependent Claim
124 words
A network communication method, including the steps of: receiving, at a destination, first, second, and third aggregate packets each including a header and a list that includes a plurality of data fields, and wherein at least the second and third aggregate packets include first and second change tags indicating a position in the list of the second aggregate packet associated with a change relative to the list of the first aggregate packet and a position in the list of the third aggregate packet associated with a change relative to the list of the second aggregate packet, respectively, interpreting the change tags, and retrieving different data fields from different ones of the aggregate packets at the destination based on the contents of the change tags.
Claim 30
Dependent Claim
124 words
A network communication method, including the steps of: receiving, at a destination, first, second, and third aggregate packets each including a header and a list that includes a plurality of data fields, and wherein at least the second and third aggregate packets include first and second change tags indicating a position in the list of the second aggregate packet associated with a change relative to the list of the first aggregate packet and a position in the list of the third aggregate packet associated with a change relative to the list of the second aggregate packet, respectively, interpreting the change tags, and retrieving different data fields from different ones of the aggregate packets at the destination based on the contents of the change tags.
Claim 31
Dependent Claim
31 words
The method of claim 27 further including the step of constructing tributary packets from the data fields retrieved in the step of retrieving using destination information obtained from the change tags.
Claim 32
Dependent Claim
26 words
The method of claim 28 further including the step of sending the packets constructed in the step of constructing over a connection that employs header compression.
Claim 33
Dependent Claim
16 words
The method of claim 27 further including the step of acknowledging receipt of a change tag.
Claim 34
Dependent Claim
20 words
The method of claim 27 further including the step of verifying a header checksum in each of the aggregate packets.
Claim 35
Dependent Claim
21 words
The method of claim 27 wherein the steps of receiving and retrieving operate on data fields that include real-time digitized information.
Claim 36
Dependent Claim
21 words
The method of claim 27 wherein the steps of receiving and retrieving operate on data fields that include digitized voice signals.
Claim 37
Dependent Claim
21 words
The method of claim 27 further including the steps of detecting fragmentation of the aggregate packets and providing a fragmentation indication.
Claim 38
Dependent Claim
42 words
The method of claim 27 wherein at least one of the change tags is an add tag that identifies a new field in the list, and wherein the retrieving step responds to the add tag by retrieving data from the new field.
Claim 39
Dependent Claim
44 words
The method of claim 27 wherein at least one of the change tags is a delete tag that identifies a deleted field in the list, and wherein the retrieving step responds to the delete tag by ceasing to retrieve data from the deleted field.
Claim 40
Dependent Claim
17 words
The method of claim 27 wherein the step of retrieving retrieves variable length entries from the list.
Claim 41
Dependent Claim
191 words
A memory for storing data for access by a node on a network, including: a first aggregate packet structure stored in the memory, the first aggregate packet structure including: a first list that includes a plurality of separate data fields stored in the memory, a first header stored in the memory that includes destination information for the first aggregate packet, and a first change tag stored in the memory, the change tag including a position indication stored in the memory and indicating a position in the first list of a change relative to a list of another aggregate packet; and a second aggregate packet structure stored in the memory, the second aggregate packet structure including: a second list that includes a plurality of separate data fields stored in the memory, a second header stored in the memory that includes destination information for the second aggregate packet, and a copy of the first change tag stored in the memory, the-copy of the change tag again including a position indication stored in the memory and indicating a position in the second list of a change relative to the list of another aggregate packet.
Claim 42
Dependent Claim
191 words
A memory for storing data for access by a node on a network, including: a first aggregate packet structure stored in the memory, the first aggregate packet structure including: a first list that includes a plurality of separate data fields stored in the memory, a first header stored in the memory that includes destination information for the first aggregate packet, and a first change tag stored in the memory, the change tag including a position indication stored in the memory and indicating a position in the first list of a change relative to a list of another aggregate packet; and a second aggregate packet structure stored in the memory, the second aggregate packet structure including: a second list that includes a plurality of separate data fields stored in the memory, a second header stored in the memory that includes destination information for the second aggregate packet, and a copy of the first change tag stored in the memory, the-copy of the change tag again including a position indication stored in the memory and indicating a position in the second list of a change relative to the list of another aggregate packet.
Claim 43
Dependent Claim
24 words
The memory of claim 38 wherein the first change tag includes one of an add tag and a subtract tag stored in the memory.
Claim 44
Dependent Claim
18 words
The memory of claim 38 wherein the aggregate packet further includes a header checksum stored in the memory.
Claim 45
Dependent Claim
175 words
A network communication system, comprising: a plurality of tributary network ports, a trunk network port, and a packet translator operatively connected between the tributary network ports and the trunk network port, the packet translator including means for translating between packets of a tributary format communicated through the tributary network ports that includes a plurality of tributary packets that each include a tributary header field and a data field, and an aggregate format communicated through the trunk network port that includes a packet that includes an aggregate header field and the data field of each of the tributary packets, the aggregate header including less than all information of the tributary header of at least one of the tributary packets associated with the aggregate packet; wherein the aggregate header field includes tributary header data from a tributary header only if the tributary header data is relatively new to the packet translator, and wherein the tributary header data is considered relatively new if the packet translator has not received an indication of receipt of the tributary header data.
Claim 46
Dependent Claim
175 words
A network communication system, comprising: a plurality of tributary network ports, a trunk network port, and a packet translator operatively connected between the tributary network ports and the trunk network port, the packet translator including means for translating between packets of a tributary format communicated through the tributary network ports that includes a plurality of tributary packets that each include a tributary header field and a data field, and an aggregate format communicated through the trunk network port that includes a packet that includes an aggregate header field and the data field of each of the tributary packets, the aggregate header including less than all information of the tributary header of at least one of the tributary packets associated with the aggregate packet; wherein the aggregate header field includes tributary header data from a tributary header only if the tributary header data is relatively new to the packet translator, and wherein the tributary header data is considered relatively new if the packet translator has not received an indication of receipt of the tributary header data.
Claim 47
Dependent Claim
187 words
A network communication system, comprising: a plurality of tributary network ports, a trunk network port, and a packet translator operatively connected between the tributary network ports and the trunk network port, the packet translator configured to translate data between a tributary format, communicated through the tributary network ports, of a plurality of tributary packets that each include a tributary header field and a data field, and an aggregate format of an aggregate packet communicated through the trunk network port that includes an aggregate header field and the data field of each of the tributary packets; wherein the packet translator produces the aggregate header using less than all header information from a particular tributary header if information for producing the particular tributary header has previously been sent in another aggregate packet by the packet translator; and wherein the aggregate header field includes tributary header data from a tributary header only if the tributary header data is relatively new to the packet translator, and wherein the tributary header data is considered relatively new if the packet translator has not received an indication of receipt of the tributary header data.
Claim 48
Dependent Claim
187 words
A network communication system, comprising: a plurality of tributary network ports, a trunk network port, and a packet translator operatively connected between the tributary network ports and the trunk network port, the packet translator configured to translate data between a tributary format, communicated through the tributary network ports, of a plurality of tributary packets that each include a tributary header field and a data field, and an aggregate format of an aggregate packet communicated through the trunk network port that includes an aggregate header field and the data field of each of the tributary packets; wherein the packet translator produces the aggregate header using less than all header information from a particular tributary header if information for producing the particular tributary header has previously been sent in another aggregate packet by the packet translator; and wherein the aggregate header field includes tributary header data from a tributary header only if the tributary header data is relatively new to the packet translator, and wherein the tributary header data is considered relatively new if the packet translator has not received an indication of receipt of the tributary header data.
Claim 49
Dependent Claim
41 words
The system of claim 42 wherein the packet translator uses none of the header information from the particular tributary header if the information for producing the particular tributary header has previously been sent in another aggregate packet by the packet translator.
Claim 50
Dependent Claim
28 words
The system of claim 42 wherein the packet translator produces the aggregate header without using header information from the particular tributary header that a receiving device can reconstruct.
References Cited (Backward Citations)
US5583855A
Cited
US5781743A
Cited
US5666362A
Cited
US6061349A
Cited
US5926477A
Cited
US5946309A
Cited
US6005871A
Cited
US5987022A
Cited
US6002692A
Cited
US5917828A
Cited
US5940598A
Cited
US6061329A
Cited
US6018530A
Cited
US6198751B1
Cited
US6016507A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2005-08-19 | 2006-02-18 | 2006-08-20 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2009-08-19 | 2010-02-18 | 2010-08-20 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2013-08-19 | 2014-02-18 | 2014-08-20 | $7700.00 | Window Closed / Lapsed |