Data adaptation protocol
First Claim
1. A method for processing data comprising:
- (a) converting a stream of synchronous serial data associated with a source time slot into a plurality of parallel data units;
(b) constructing, during a synchronization interval, at least one subpacket in memory from the plurality of parallel data units;
(c) storing memory context information, including a destination time slot identifier, for each subpacket associated with the source time slot;
(d) constructing a data packet in memory, the data packet including at least one synchronization tag identifying the synchronization interval, a plurality of subpackets, and the respective memory context information associated with each of the subpackets; and
, (e) providing the data packet to a receiving mechanism.
10 Assignments
0 Petitions
Accused Products
Abstract
A gateway apparatus includes multiple network server cards which are synchronized with each other to allow time slot switching of synchronous data across an asynchronous medium between source and destination server cards. The gateway includes synchronization logic and a data adaptation layer which implements a protocol for formatting of synchronous serial data. The data undergoes serial to parallel conversion and is formed into per time slot subpackets which are further packetized along with context and synchronization data. The packet is transmitted through an asynchronous switch after which the packet is disassembled into its constituent subpackets and queued into play-out buffers according to each subpackets'"'"' associated context and synchronization data. The apparatus allows synchronous data to be switched from a source time slot to a destination time slot across the asynchronous switch with a known, fixed delay. The gateway apparatus requires only a single asynchronous switch to transmit data between and among both the synchronous and asynchronous domains.
-
Citations
18 Claims
-
1. A method for processing data comprising:
-
(a) converting a stream of synchronous serial data associated with a source time slot into a plurality of parallel data units;
(b) constructing, during a synchronization interval, at least one subpacket in memory from the plurality of parallel data units;
(c) storing memory context information, including a destination time slot identifier, for each subpacket associated with the source time slot;
(d) constructing a data packet in memory, the data packet including at least one synchronization tag identifying the synchronization interval, a plurality of subpackets, and the respective memory context information associated with each of the subpackets; and
,(e) providing the data packet to a receiving mechanism. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for processing data comprising:
-
(a) converting a plurality of synchronous serial data streams, each associated with a source time slot, into parallel data units;
(b) constructing, in ingress memory, at least one subpacket from the parallel data units associated with one of the source time slots, (c) retrieving ingress context data associated with the subpacket, the ingress context data comprising a destination time slot identifier, a queue identifier, and an enable varialble;
(d) constructing, in each of a plurality of queues, a data packet from subpackets and ingress context data associated with multiple source time slots, the subpackets within the data packet completed within a synchronization interval, the data packet further comprising i) at least one synchronization tag identifying the synchronization interval, and ii) data identifying the number of subpackets contained in the packet; and
(e) upon completion of a data packet, providing the data packet to the receiving mechanism. - View Dependent Claims (14)
-
-
15. A method for processing data comprising:
-
(a) providing an apparatus having synchronization logic and an asynchronous switch for routing synchronous signals among a synchronous network interface and an asynchronous network interface and synchronization logic;
(b) receiving a plurality synchronous serial data streams each from a different source time slot;
(c) constructing a data packet from a plurality of subpackets each derived from one the synchronous serial data streams and a respective memory context associated with each subpacket; and
(d) routing the packet through the asynchronous switch to one of the asynchronous network interface and the synchronous network interface.
-
-
16. A method for processing data comprising:
-
(a) receiving a data packet comprising a plurality of subpackets and ingress context data associated with multiple source time slots, the subpackets within the data packet completed within a synchronization interval, the data packet further comprising i) at least one synchronization tag identifying the synchronization interval, and ii) data identifying the number of subpackets contained in the packet;
(b) writing a subpackets into one of a plurality of playout buffers within an egress memory based on context data associated with the subpacket;
(c) writing the subpacket to a position within one of the plurality of playout buffers in accordance with the synchronization interval identified by the synchronization tag plus a fixed address offset; and
(d) sequentially reading the subpackets from the playout buffer. - View Dependent Claims (17, 18)
-
Specification