Identification and handling of data streams using coded preambles
First Claim
1. An apparatus comprising:
- an interface with a first communication channel;
a transmitter coupled with the interface to transmit one or more data streams via the interface over the first communication channel;
a processing element, the processing element to receive one or more data streams for transmission; and
an encryption module;
wherein, for a plurality of data streams for transmission of a first type of data including a first data stream and a second data stream for transmission of the first type of data, the processing element is to;
select a first preamble to identify the first data stream and a second preamble to identify the second data stream, wherein the first preamble is distinguishable from the second preamble, the first preamble and the second preamble selected by choosing either from a plurality of preamble inputs to a multiplexer or from a plurality of preambles of a lookup table,insert the first preamble to precede the first data stream and the second preamble to precede the second data stream, andmerge the first data stream and second data stream together for transmission via the first communication channel, the first data stream and second data stream being merged together, wherein the merging of the first data stream and the second data stream includes inserting the second data stream into unused space of the first data stream;
wherein the encryption module is to encrypt the first data stream, and wherein the encryption module does not encrypt the first preamble for the first data stream or the second preamble for the second data stream.
5 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the invention are generally directed to identification and handling of data streams using coded preambles. An embodiment of an apparatus includes an interface with a communication channel, transmitter coupled with the interface to transmit one or more data streams via the interface, and a processing element, the processing element to receive one or more data streams for transmission. Upon receiving multiple data streams for transmission of a first type of data, including a first data stream and a second data stream for transmission of the first type of data, the processing element is to select a first preamble for the first data stream and a second preamble for the second data stream, where the first preamble is distinguishable from the second preamble.
36 Citations
33 Claims
-
1. An apparatus comprising:
-
an interface with a first communication channel; a transmitter coupled with the interface to transmit one or more data streams via the interface over the first communication channel; a processing element, the processing element to receive one or more data streams for transmission; and an encryption module; wherein, for a plurality of data streams for transmission of a first type of data including a first data stream and a second data stream for transmission of the first type of data, the processing element is to; select a first preamble to identify the first data stream and a second preamble to identify the second data stream, wherein the first preamble is distinguishable from the second preamble, the first preamble and the second preamble selected by choosing either from a plurality of preamble inputs to a multiplexer or from a plurality of preambles of a lookup table, insert the first preamble to precede the first data stream and the second preamble to precede the second data stream, and merge the first data stream and second data stream together for transmission via the first communication channel, the first data stream and second data stream being merged together, wherein the merging of the first data stream and the second data stream includes inserting the second data stream into unused space of the first data stream; wherein the encryption module is to encrypt the first data stream, and wherein the encryption module does not encrypt the first preamble for the first data stream or the second preamble for the second data stream. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 27, 30, 31)
-
-
10. An apparatus comprising:
-
an interface with a first communication channel; and a receiver coupled with the interface to receive a plurality of data streams of a first type via the interface over the first communication channel, each of the plurality of data streams of the first type having a different preamble preceding the data stream that identifies the data stream and distinguishes the data stream from the other data streams of the plurality of data streams, the plurality of data streams including a first data stream having a first preamble and a second data stream having a second preamble, the first preamble and the second preamble chosen either from a plurality of preamble inputs to a multiplexer of a transmitter or from a plurality of preambles of a lookup table of the transmitter, the first and second data streams carrying a first type of data, the first data stream and second data stream being merged together, wherein the merger of the first data stream and the second data stream includes the insertion of the second data stream into unused space of the first data stream, and wherein one or more of the plurality of data streams of the first type, including the first data stream, are encrypted and wherein the preambles of the plurality of data streams are unencrypted; and a decryption module to decrypt the one or more encrypted data streams; wherein the receiver is to; determine the existence of the plurality of data streams of the first type based on detection of the first preamble and second preamble, and handle each of the plurality of data streams according to the preamble for each data stream, the first data stream being handled in a first manner based on the first preamble and the second data stream being handled in a second manner based on the second preamble, wherein handling the first data stream based on the first preamble includes decrypting the first data stream utilizing the decryption module. - View Dependent Claims (11, 12, 28, 29)
-
-
13. A system comprising:
-
an interface with a first communication channel; and a receiver coupled with the interface to receive a plurality of merged data streams of a first type via the interface over the first communication channel, each of the plurality of data streams having a separate preamble preceding the data stream that identifies the data stream and distinguishes the data stream from the other data streams, the plurality of data streams including a first data stream having a first preamble and a second data stream having a second preamble, the first preamble and the second preamble chosen either from a plurality of preamble inputs to a multiplexer of a transmitter or from a plurality of preambles of a lookup table of the transmitter, the first and second data streams carrying a first type of data, the first data stream and second data stream being merged together, wherein the merger of the first data stream and the second data stream includes the insertion of the second data stream into unused space of the first data stream, and wherein one or more of the plurality of data streams of the first type, including the first data stream, are encrypted and wherein the preambles of the plurality of data streams are unencrypted; and a decryption module for the decryption of the one or more encrypted data streams; wherein the receiver is to; determine the existence of the plurality of streams of the first type based on detection of the first and second preamble, and handle each of the plurality of data streams according to the preamble for each data stream, the first data stream being directed to a first element based on the first preamble and the second data stream being directed to a second element based on the second preamble, wherein handling the first data stream based on the first preamble includes decrypting the first data stream utilizing the decryption module. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A method comprising:
-
obtaining a plurality of data streams to be transmitted via a single interconnect over a first communication channel, the plurality of data streams including a first data stream and a second data stream, the first data stream and the second data stream each containing a first type of data; choosing a first preamble to identify the first data stream and a second preamble to identify the second data stream, the first preamble and the second preamble chosen either from a plurality of preamble inputs to a multiplexer or from a plurality of preambles of a lookup table, the first preamble and the second preamble each having a predetermined number of clock periods, the first and second preambles uniquely identifying the first data stream and the second data stream among data streams of the first type for transmission, wherein the first preamble is distinguishable from the second preamble; inserting the first preamble to precede the first data stream and the second preamble to precede the second data stream; merging the first data stream and the second data stream together for transmission, wherein merging the first data stream and the second data stream includes inserting the second data stream into unused space of the first data stream; and transmitting via the single interconnect over the first communication channel; an element to identify the first type of data, the first data stream, wherein the first data stream is preceded by the first preamble, the first data stream being encrypted for transmission and the first preamble being unencrypted, and the second data stream, wherein the second data stream is preceded by the second preamble, the second preamble being unencrypted. - View Dependent Claims (19, 32, 33)
-
-
20. A method comprising:
-
receiving a plurality of merged data streams via a single interconnect over a first communication channel at a receiver, wherein the merged data streams include a first data stream and a second data stream merged by the insertion of the second data stream into unused space of the first data stream, the plurality of data streams including a designation to identify a first type of data, each of the plurality of data streams of the first type being preceded by a preamble having a predetermined number of clock periods to identify each of the different data streams of the first type and to distinguish each of the data streams from each other of the plurality of data streams, the preamble for each of the data streams of the first type being unique among the plurality of data streams of the first type, the first data stream having a first preamble and the second data stream having a second preamble, the first preamble and the second preamble chosen either from a plurality of preamble inputs to a multiplexer of a transmitter or from a plurality of preambles of a lookup table of the transmitter, the first data stream being encrypted and the preambles of the plurality of data streams being unencrypted; determining the existence of a plurality of data streams of the first type by detecting the receipt of a plurality of preambles for the data streams of the first type; and handling each of the data streams of the first type according to the preamble for the data stream, where handling data of the first data stream according to the first preamble includes decrypting the first data stream. - View Dependent Claims (21, 22, 23, 24)
-
-
25. A non-transitory computer-readable medium having stored thereon data representing sequences of instructions that, when executed by a processor, cause the processor to perform operations comprising:
-
obtaining a plurality of data streams to be transmitted via a single interconnect over a first communication channel, the plurality of data streams including a first data stream and a second data stream, the first data stream and the second data stream each containing a first type of data; choosing a first preamble to identify the first data stream and a second preamble to identify the second data stream, the first preamble and the second preamble chosen either from a plurality of preamble inputs to a multiplexer or from a plurality of preambles of a lookup table, the first preamble and the second preamble each having a predetermined number of clock periods, the first and second preambles uniquely identifying the first data stream and the second data stream among data streams of the first type for transmission, wherein the first preamble is distinguishable from the second preamble; inserting the first preamble to precede the first data stream and the second preamble to precede the second data stream; merging the first data stream and the second data stream together for transmission, wherein merging the first data stream and the second data stream includes inserting the second data stream into unused space of the first data stream; and transmitting via the single interconnect over the first communication channel; and transmitting via the single interconnect over the first communication channel; an element to identify the first type of data, the first data stream, wherein the first data stream is preceded by the first preamble, the first data stream being encrypted for transmission and the first preamble being unencrypted, and the second data stream, wherein the second data stream is preceded by the second preamble, the second preamble being unencrypted.
-
-
26. A non-transitory computer-readable medium having stored thereon data representing sequences of instructions that, when executed by a processor, cause the processor to perform operations comprising:
-
receiving plurality of merged data streams via a single interconnect over a first communication channel at a receiver, wherein the merged data streams include a first data stream and a second data stream merged by the insertion of the second data stream into unused space of the first data stream, the plurality of data streams including a designation to identify a first type of data, each of the plurality of data streams of the first type being preceded by a preamble having a predetermined number of clock periods to identify each of the different data streams of the first type and to distinguish each of the data streams from each other of the plurality of data streams, the preamble for each of the data streams of the first type being unique among the plurality of data streams of the first type, the first data stream having a first preamble and the second data stream having a second preamble, the first preamble and the second preamble chosen either from a plurality of preamble inputs to a multiplexer of a transmitter or from a plurality of preambles of a lookup table of the transmitter, the first data stream being encrypted and the preambles of the plurality of data streams being unencrypted; determining the existence of a plurality of data streams of the first type by detecting the receipt of a plurality of preambles for the data streams of the first type; and handling each of the data streams of the first type according to the preamble for the data stream, where handling data of the first data stream according to the first preamble includes decrypting the first data stream.
-
Specification