1461185162-5f20660b-c14c-4d6a-8ada-1fadc1630514

1. A method to monitor information, comprising:
receiving information at a first network node for a second network node;
comparing said information with a pattern; and
replicating said information to a monitoring node if said information matches said pattern.
2. The method of claim 1, wherein said pattern is an Extensible Markup Language pattern.
3. The method of claim 1, further comprising decrypting said information prior to said comparing.
4. The method of claim 1, wherein said information comprises layer seven information.
5. The method of claim 1, wherein said information comprises an Extensible Markup Language document.
6. The method of claim 1, further comprising sending said information to said second network node.
7. The method of claim 1, further comprising:
receiving said information at said third network node;
analyzing said information in accordance with a set of predetermined criteria; and
updating said information in accordance with said analysis.
8. A system to monitor information, comprising:
a server to send information to a client;
a monitoring node to monitor information; and
an intermediate node having an IDR module to intercept said information and determine whether to replicate said information to said monitoring node.
9. The system of claim 8, wherein said intermediate node also performs load balancing.
10. The system of claim 8, further comprising a decrypting node to decrypt said information prior to interception by said intermediate node.
11. An apparatus to monitor information, comprising:
a document object generator to receive information and generate a document object;
a pattern object generator to receive a pattern and generate a pattern object; and
switching logic to compare said document object to said pattern object, and to switch said information to a monitoring node if said document object matches said pattern object.
12. The apparatus of claim 11, wherein said information comprises an Extensible Markup Language document.
13. The apparatus of claim 11, wherein said pattern comprises an Extensible Markup Language pattern.
14. The apparatus of claim 11, wherein said switching logic uses a pattern matching algorithm to compare said document object and said pattern object.
15. An article comprising:
a storage medium;
said storage medium including stored instructions that, when executed by a processor, result in monitoring information by receiving information at a first network node for a second network node, comparing said information with a pattern, and replicating said information to a monitoring node if said information matches said pattern.
16. The article of claim 15, wherein the stored instructions, when executed by a processor, further result in decrypting said information prior to said comparing.
17. The article of claim 15, wherein the stored instructions, when executed by a processor, further result in sending said information to said second network node.
18. The article of claim 15, wherein the stored instructions, when executed by a processor, further result in receiving said information at said third network node, analyzing said information in accordance with a set of predetermined criteria, and updating said information in accordance with said analysis.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. A method comprising:
determining a first read access request to access first data stored in a memory and a second read access request to access second data stored in the memory;
determining a first physical block address containing the first data;
determining a second physical block address containing the second data;
wherein the first physical block address and the second physical block address are not located contiguously; and
storing the first data and the second data in contiguous physical block addresses.
2. The method of claim 1, further comprising:
predicting an expected order of the first read access request and the second read access request.
3. The method of claim 2, wherein the expected order is predicted based on previous read access requests.
4. The method of claim 1, further comprising:
assigning a first sequence number to the first read access request and a second sequence number to the second read access request; and
wherein the first data and the second data are stored in contiguous physical block addresses according to the first sequence number and the second sequence number.
5. The method of claim 1, further comprising:
determining a first logical block address associated with the first read access, the first logical block address corresponding to the first physical block address containing the first data; and
determining a second logical block address associated with the second read access, the second logical block address corresponding to the second physical block address containing the second data.
6. The method of claim 5, further comprising:
associating the first and second logical block addresses with the contiguous physical block addresses.
7. A method, comprising:
receiving a first write request to write first data to a data storage device;
receiving a second write request to write second data to the data storage device;
storing the first data at a first physical block address (PBA) of a first data storage medium;
storing the second data at a second PBA of the first data storage medium;
wherein at least one of the first PBA and the second PBA are determined based on an order of a first sequence number associated with the first write request and a second sequence number associated with the second write request.
8. The method of claim 7, further comprising:
receiving a first read access request to access the first data;
reading the second data when the first data is read from the first PBA; and
storing the second data at a second data storage medium of the data storage device.
9. The method of claim 8, wherein the data storage device is configured to perform read ahead pre-fetching of at least one physically proximate sector at the first data storage medium, and wherein the second PBA is selected to be within a sector that is pre-fetched when the first data is read.
10. The method of claim 8, further comprising:
receiving a second read access request to access the second data, the second read access request received after the first read access request; and
providing the second data from the second data storage medium.
11. The method of claim 7, wherein the first PBA and the second PBA are contiguous.
12. The method of claim 11, wherein the first write request is associated with a first logical block address (LBA) and the second write request is associated with a second LBA, and further comprising:
mapping at least one of the first LBA and the second LBA to the at least one of the first PBA and the second PBA that is determined based on the order of the first sequence number and the second sequence number.
13. The method of claim 7, wherein the first sequence number and the second sequence number are received from an external host system that is coupled to the data storage device.
14. The method of claim 13, wherein the first sequence number and the second sequence number are determined by an internal controller of the data storage device.
15. The method of claim 14, wherein the first sequence number and the second sequence number are determined based on an order of previous read access requests.
16. The method of claim 15, wherein the first sequence number and the second sequence number are further based on an order of the first write request and the second write request.
17. A device comprising:
a first data storage medium;
a controller adapted to store data in the first data storage medium; and
a memory accessible by the controller, the memory including instructions to cause the controller to execute a method comprising:
writing first data to a first physical block address (PBA) of the first data storage medium and second data to a second PBA proximate to the first PBA based on an expected sequence of read access requests for the first data and the second data.
18. The device of claim 17, wherein the method further comprises:
determining the expected sequence of read access requests includes a first read access request for the first data before a second read access request for the second data; and
selecting the second PBA to reduce an access time to the second data after the first data is read from the first PBA.
19. The device of claim 18, further comprising a second data storage medium having a faster access time than the first data storage medium, wherein the first data storage medium is a disc drive, and wherein the method further comprises:
receiving the first read access request;
reading the first data and the second data in a continuous data read operation when the first read access request is received; and
storing the second data at the second data storage medium.
20. The device of claim 18, wherein the method further comprises:
storing historical data corresponding to a plurality of previous data access requests; and
computing the expected sequence using the historical data.
21. The device of claim 17, wherein the first data storage medium is selected from the group consisting of a solid-state data storage medium, a magnetic data storage medium, an optical data storage medium, and a magneto-optical data storage medium.
22. A computer readable medium having instructions to cause a processor to perform a method comprising:
determining a first read access request to access first data stored in a memory and a second read access request to access second data stored in the memory;
determining a first physical block address containing the first data;
determining a second physical block address containing the second data;
wherein the first physical block address and the second physical block address are not located contiguously; and
storing the first data and the second data in contiguous physical block addresses based on an expected sequence of read access requests.
23. The computer readable medium of claim 22, wherein the method further comprises:
maintaining historical data of previous data operations at the memory; and
using at least a portion of the historical data to predict the expected sequence of read access requests.
24. The computer readable medium of claim 23, wherein the method further comprises:
updating a table that maps logical block addresses to physical block addresses based on storing the first data and the second data in the contiguous physical block addresses.
25. The computer-readable medium of claim 22, wherein the memory is selected from the group consisting of a solid-state data storage device, a magnetic data storage device, an optical data storage device, a magneto-optical data storage device, and a hybrid data storage device having more than one type of data storage medium.