Data fragmentation identification in a data table
First Claim
1. A method of operating a station comprising a processor and a memory, the method comprising:
- receiving one or more communication network packets for insertion by the processor into a table in the memory, wherein the table comprises a plurality of blocks each including a set of rows and a set of columns;
inserting, into the table, a first indicator into each of the plurality of blocks, each first indicator identifying a location of one or more fragments included in the table, wherein a fragment is a packet or a portion of a packet occupying part of a row; and
on a condition that a row in the table includes one or more corresponding fragments, inserting, into the row in the table, one or more second indicators, each of the one or more second indicators including a value representative of a length in bytes of the corresponding fragment.
3 Assignments
0 Petitions
Accused Products
Abstract
The subject matter disclosed herein provides a mechanism for identifying packet boundaries in a data table, such as a Reed-Solomon table. The method may include receiving one or more packets for insertion into a table. A first indicator may be inserted into the table. The first indicator may be associated with one or more rows of the table and may identify whether each of the one or more rows includes one or more fragments (e.g., a packet beginning, a packet ending, and the like). In each of the rows identified by the first indicator as including one or more fragments, a second indicator may be inserted. The second indicator may represent a length in bytes of at least one of the corresponding packet fragments. Related systems, apparatus, methods, and/or articles are also described.
65 Citations
18 Claims
-
1. A method of operating a station comprising a processor and a memory, the method comprising:
-
receiving one or more communication network packets for insertion by the processor into a table in the memory, wherein the table comprises a plurality of blocks each including a set of rows and a set of columns; inserting, into the table, a first indicator into each of the plurality of blocks, each first indicator identifying a location of one or more fragments included in the table, wherein a fragment is a packet or a portion of a packet occupying part of a row; and on a condition that a row in the table includes one or more corresponding fragments, inserting, into the row in the table, one or more second indicators, each of the one or more second indicators including a value representative of a length in bytes of the corresponding fragment. - View Dependent Claims (2, 3, 4)
-
-
5. A method of operating a station comprising a processor and a memory, the method comprising:
-
receiving one or more communication network packets for insertion by the processor into a table in the memory, wherein the table comprises a plurality of blocks each including a set of rows and a set of columns; inserting, into the table, a first indicator into each of the plurality of blocks, each first indicator identifying a location of one or more fragments included in the table; inserting, into the table, for each of the plurality of blocks, one or more second indicators, when the first indicator identifies one or more fragments; wherein the table comprises a plurality of rows; wherein each first indicator is associated with one or more rows of the table and identifies whether each of the one or more rows includes one or more fragments; and wherein inserting the one or more second indicators, comprises; inserting, in each of the rows identified by the first indicator as including one or more fragments, a second indicator representative of a length in bytes of a corresponding fragment included in the row. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12)
-
-
13. A method of operating a station comprising a processor and a memory, the method comprising:
-
inserting, by the processor, into a table in the memory, one or more received communication network packets, wherein the table comprises a plurality of blocks each including a set of rows and a set of columns; reading from the table a first indicator from each of the plurality of blocks, wherein the first indicator identifies a location in the table in which a fragment is located, wherein a fragment is a packet or a portion of a packet occupying part of a row; on a condition that a row in the table includes one or more corresponding fragments, reading from the row in the table one or more second indicators that identify a length in bytes of the one or more corresponding fragments; reading at least one communication network packet from the table based on the first indicator and the one or more second indicators; and providing the at least one read communication network packet. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A system comprising:
-
a station comprising a processor and a memory; and a framer coupled to the station and operated by the processor, the framer configured to; receive one or more communication network packets for insertion into a table in the memory, the table comprising a plurality of blocks each including a set of rows and a set of columns; insert into the table a first indicator into each of the plurality of blocks each identifying a location of one or more communication network packet beginnings or endings in the table; and insert into each of the plurality of blocks one or more second indicators, when the first indicator identifies one or more communication network packets, each identifying a length in bytes of a corresponding communication network packet fragment included in the table, wherein a packet fragment is a packet or a portion of a packet occupying part of a row.
-
Specification