System and method for aggregating channel segment ID's into a first section and data segments into a second section
First Claim
Patent Images
1. A method comprising:
- assigning a plurality of segment IDs to a plurality of channels associated with a plurality of digitized segments of data;
determining a boundary number that represents a number of segment IDs to be aggregated into a first section and a number of corresponding digitized segments of data to be aggregated into a second section;
aggregating the determined boundary number of segment IDs into the first section, wherein the segment IDs share a destination node, wherein aggregating comprises, if the number of segment IDs that share the destination node is less than the boundary number of segment IDs, adding an inactive segment ID so the number of segment IDs is equal to the boundary number of segment IDs;
aggregating the determined boundary number of digitized segments of data into the second section, wherein each aggregated digitized segment of data in the second section is associated with a segment ID in the first section, wherein aggregating comprises, if an inactive segment ID is added, adding an associated inactive data segment;
combining the first section and the second section into a packet segment;
appending a network header to the packet segment to create a multi-channel packet; and
transmitting the multi-channel packet over a network.
1 Assignment
0 Petitions
Accused Products
Abstract
Multiple voice channels are aggregated into a packet having a segmented data structure and sent over a packet network. The segmented data structure includes segment IDs, corresponding data segments and a packet header arranged so that all data is aligned on 8-byte boundaries for efficient processing by 64-bit processors. The data segment represents one or more milliseconds of digitized voice data, and the segment ID explicitly identifies the voice channel associated with the digitized voice data without reference to any other data in the data structure.
9 Citations
17 Claims
-
1. A method comprising:
-
assigning a plurality of segment IDs to a plurality of channels associated with a plurality of digitized segments of data; determining a boundary number that represents a number of segment IDs to be aggregated into a first section and a number of corresponding digitized segments of data to be aggregated into a second section; aggregating the determined boundary number of segment IDs into the first section, wherein the segment IDs share a destination node, wherein aggregating comprises, if the number of segment IDs that share the destination node is less than the boundary number of segment IDs, adding an inactive segment ID so the number of segment IDs is equal to the boundary number of segment IDs; aggregating the determined boundary number of digitized segments of data into the second section, wherein each aggregated digitized segment of data in the second section is associated with a segment ID in the first section, wherein aggregating comprises, if an inactive segment ID is added, adding an associated inactive data segment; combining the first section and the second section into a packet segment; appending a network header to the packet segment to create a multi-channel packet; and transmitting the multi-channel packet over a network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An apparatus for arranging digitized segments of data comprising:
-
a data segment receiver to receive a plurality of data segments each having a digitized segment of voice data; a voice channel identifier to determine which of a plurality of voice channels is associated with each of the received data segments and to generate an associated segment ID for each data segment; a data segment aggregator to aggregate a determined boundary number of segment IDs into a first section and to aggregate the determined boundary number of digitized segments of data into a second section, wherein the aggregator adds an inactive segment ID if the number of segment IDs that share a destination node is less than the determined boundary number of segment IDs so the number of segment IDs is equal to the boundary number of the segment IDs, and adds an inactive data segment if the inactive segment ID is added; a multi-channel voice packet generator to combine the first section and the second section into a packet segment and to append a local area network (LAN) header to the packet segment to create a multi-channel voice packet; and a packet transmitter to transmit the multi-channel voice packet over a LAN. - View Dependent Claims (13, 14)
-
-
15. A machine accessible tangible storage medium including content that when accessed by a machine causes the machine to perform operations comprising:
-
assigning a plurality of segment IDs to a plurality of channels associated with a plurality of digitized segments of data; determining a boundary number that represents a number of segment IDs to be aggregated into a first section and a number of corresponding digitized segments of data to be aggregated into a second section; aggregating the determined boundary number of segment IDs into the first section, wherein the segment IDs share a destination node, wherein aggregating comprises, if the number of segment IDs that share the destination node is less than the boundary number of segment IDs, adding an inactive segment ID so the number of segment IDs is equal to the boundary number of segment IDs; aggregating the determined boundary number of digitized segments of data into the second section, wherein each aggregated digitized segment of data in the second section is associated with a segment ID in the first section, wherein aggregating comprises, if an inactive segment ID is added, adding an associated inactive data segment; combining the first section and the second section into a packet segment; appending a network header to the packet segment to create a multi-channel packet; and transmitting the multi-channel packet over a network. - View Dependent Claims (16, 17)
-
Specification