Integrated multidimensional sorter
First Claim
Patent Images
1. A method comprising:
- receiving a first entry to be stored in a memory location, wherein the first entry has a time stamp value and a data value;
dividing the time stamp value of the first entry into two or more portions, a first time stamp portion and a second time stamp portion;
providing a first pointer memory structure, referred to by a first pointer address, having a head and a body, wherein the head comprises a bit map field and a pointer-to-body field;
providing a second pointer memory structure having a head and a body, wherein the head comprises a bit map field and a pointer-to-body field;
storing a second pointer address in a first position in the body of the first pointer memory structure based on the first time stamp portion; and
indicating the first position in the head of the first pointer, wherein an address stored in the pointer-to-body field added to a value in the bit map field of the first pointer will reference the first position, and the second pointer address points to the second pointer memory structure.
3 Assignments
0 Petitions
Accused Products
Abstract
A technique to implement an integrated multidimensional sorter (306) is to store data such that it may be retrieved in a sorted fashion. Entries are stored (407) into a memory according to time stamp value, and the time stamp value is divided (412) into multiple portions. The memory is organized as a pointer memory (505, 508, 513, and 520). An integrated multidimensional sorter may be implemented using integrated circuit technology using one or more integrated circuits (306). These integrated circuits may be used in management of network traffic, and provides quality of service (QoS) control.
-
Citations
30 Claims
-
1. A method comprising:
-
receiving a first entry to be stored in a memory location, wherein the first entry has a time stamp value and a data value; dividing the time stamp value of the first entry into two or more portions, a first time stamp portion and a second time stamp portion; providing a first pointer memory structure, referred to by a first pointer address, having a head and a body, wherein the head comprises a bit map field and a pointer-to-body field; providing a second pointer memory structure having a head and a body, wherein the head comprises a bit map field and a pointer-to-body field; storing a second pointer address in a first position in the body of the first pointer memory structure based on the first time stamp portion; and indicating the first position in the head of the first pointer, wherein an address stored in the pointer-to-body field added to a value in the bit map field of the first pointer will reference the first position, and the second pointer address points to the second pointer memory structure. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method comprising:
-
receiving an entry comprising a binary time stamp having at least four bits and a data value; dividing the binary time stamp into a first time stamp portion having at least two bits and second time stamp portion having at least two bits; providing a first pointer memory structure, referenced using a first pointer address and having a head and a body, wherein the head comprises a bit map field comprising four bits and the body comprises four memory positions, each bit in the bit map field representing one of the four memory positions; initializing the four bits of the head of the first pointer memory structure to a first state; when storing a second pointer address in a first memory position of the four memory positions, changing a first bit of the four bits of the head of the first pointer memory structure to a second state; when storing the second pointer address in a second memory position of the four memory positions, changing a second bit of the four bits of the head of the first pointer memory structure to the second state; when storing the second pointer address in a third memory position of the four memory positions, changing a third bit of the four bits of the head of the first pointer memory structure to the second state; and when storing the second pointer address in a fourth memory position of the four memory positions, changing a fourth bit of the four bits of the head of the first pointer memory structure to the second state, wherein an address stored in a pointer-to-body field in the first point memory structure added to a value in the bit map field will reference a memory position where the second pointer address is stored. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification