Identification of data stored in memory
First Claim
1. A method comprising:
- receiving packet data;
comparing individually a first packet byte within the packet data to a first memory byte within memory data;
determining a mismatch between the first packet byte and the first memory byte;
after determining the mismatch between the first packet byte and the first memory byte, accessing a memory location containing a second memory byte, the second memory byte being non-consecutive-with the first memory byte;
accessing a packet location containing a second packet byte, the second packet byte being non-consecutive with any other compared packet byte;
comparing the second packet byte to the second memory byte; and
reassembling the packet data from the memory data based at least in part on a result of the comparison between the second packet byte and the second memory byte.
5 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for identification of data stored in memory are provided. A data packet is received and a first packet byte within the data packet is compared to a first memory byte within a memory. A mismatch is determined between the first packet byte and the first memory byte. A memory location is jumped to that contains a second memory byte that is non-consecutive with the first memory byte. A packet location is jumped to that contains a second packet byte that is non-consecutive with the first packet byte. The second packet byte is compared to the second memory byte. A retrieval instruction is generated based at least in part on a result of the comparison between the second packet byte and the second memory byte. Various embodiments may be included in a network memory architecture to allow for faster data matching and instruction generation in a central appliance.
-
Citations
27 Claims
-
1. A method comprising:
-
receiving packet data; comparing individually a first packet byte within the packet data to a first memory byte within memory data; determining a mismatch between the first packet byte and the first memory byte; after determining the mismatch between the first packet byte and the first memory byte, accessing a memory location containing a second memory byte, the second memory byte being non-consecutive-with the first memory byte; accessing a packet location containing a second packet byte, the second packet byte being non-consecutive with any other compared packet byte; comparing the second packet byte to the second memory byte; and reassembling the packet data from the memory data based at least in part on a result of the comparison between the second packet byte and the second memory byte. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system comprising:
-
a comparison module configured to compare individually a first packet byte within a packet data to a first memory byte within a memory data, determine a mismatch between the first packet byte and the first memory byte, access a memory location containing a second memory byte that is non-consecutive with the first memory byte after determining the mismatch between the first packet byte and the first memory byte, access a packet location containing a second packet byte that is non-consecutive with any other compared packet byte, and compare the second packet byte to the second memory byte; and a data module configured to reassemble the packet data from the memory data based at least in part on a result of the comparison between the second packet byte and the second memory byte. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory computer readable medium having embodied thereon a program, the program being executable by a processor for performing a method for generating a retrieval instruction based on matched data, the method comprising:
-
receiving packet data; comparing individually a first packet byte within the packet data to a first memory byte within memory data; determining a mismatch between the first packet byte and the first memory byte; after determining the mismatch between the first packet byte and the first memory byte, accessing a memory location containing a second memory byte, the second memory byte being non-consecutive with the first memory byte; accessing a packet location containing a second packet byte, the second packet byte being non-consecutive with any other compared packet byte; comparing the second packet byte to the second memory byte; and reassembling the packet data from the memory data based at least in part on a result of the comparison between the second packet byte and the second memory byte. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
Specification