1460916279-637ba1c1-1d58-4a54-8e12-725e6d3619a9

1. A method for archiving files, comprising steps of (a) to (i) following:
(a) the step of detecting an instruction by a resident program in a computing device for performing an operation on an operating file;
(b) the step of creating an archive file from the operating file and storing the archive file in a temporary storage location temporally proximate to the operation being performed on the operating file and responsive to detecting the instruction;
(c) the step of identifying presence of the archive file in the temporary storage location responsive to the occurrence of a first event;
(d) the step of transmitting the archive file to a second storage location responsive to a second event, the second storage location being an intermediate or a permanent storage location;
(e) after storing the archive file in the temporary storage location, updating a database to indicate that the archive file is located in the temporary storage location;
(f) determining a final destination for the archive file;
(g) moving the archive file from the temporary storage location to an intermediate storage location;
(h) updating the database to indicate the archive file is located in the intermediate storage location; and
(i) after moving the archive file to the second storage location, updating the database to indicate the archive file is located in the second storage location.
2. The method of claim 1, wherein the second storage location includes a personal attached storage device.
3. The method of claim 1, wherein the second storage location includes a network attached storage device.
4. The method of claim 1, wherein the second storage location includes a peer-to-peer storage device.
5. The method of claim 1, wherein the second storage location includes an internet storage area network.
6. An article of manufacture comprising a computer usable medium having computer readable program code for performing the method of claim 1.
7. An article of manufacture comprising a processor configured to perform the method of claim 1.
8. A method for archiving files, comprising the steps of:
(a) the step of detecting an instruction by a resident program in a computing device for performing an operation on an operating file;
(b) the step of creating an archive file from the operating file and storing the archive file in a temporary storage location temporally proximate to the operation being performed on the operating file and responsive to detecting the instruction;
(c) the step of identifying presence of the archive file in the temporary storage location responsive to the occurrence of a first event;
(d) the step of transmitting the archive file to a second storage location responsive to a second event, the second storage location being an intermediate or a permanent storage location;
(e) after storing the archive file in the temporary storage location, updating a database to indicate that the archive file is located in the temporary storage location;
(f) the step of moving the archive file from the temporary storage location to an output buffer;
(g) the step of updating the database to indicate that the archive file is located in the output buffer;
(h) the step of transmitting the archive file from the output buffer to the intermediate or the permanent storage location; and
(i) the step of updating the database to indicate that the archive file is located in the intermediate or the permanent storage location.
9. The method of claim 8, wherein the second storage location includes a personal attached storage device.
10. The method of claim 8, wherein the second storage location includes a network attached storage device.
11. The method of claim 8, wherein the second storage location includes an Internet storage area network.
12. A method for archiving files, comprising steps of (a) to (d) following:
(a) the step of detecting an instruction by a resident program in a computing device for performing an operation on an operating file;
(b) the step of creating an archive file from the operating file and storing the archive file in a temporary storage location temporally proximate to the operation being performed on the operating file and responsive to detecting the instruction;
(c) the step of identifying presence of the archive file in the temporary storage location responsive to the occurrence of a first event; and
(d) the step of transmitting the archive file to a second storage location responsive to a second event, the second storage location being an intermediate or a permanent storage location, wherein the second event includes a message indicating when the second storage location is available.
13. A method for archiving files, comprising steps of (a) to (d) following:
(a) the step of detecting an instruction by a resident program in a computing device for performing an operation on an operating file;
(b) the step of creating an archive file from the operating file and storing the archive file in a temporary storage location temporally proximate to the operation being performed on the operating file and responsive to detecting the instruction;
(c) the step of identifying presence of the archive file in the temporary storage location responsive to the occurrence of a first event; and
(d) the step of transmitting the archive file to a second storage location responsive to a second event, the second storage location being an intermediate or a permanent storage location, wherein the second event includes a message from a timer.
14. A method for archiving files, comprising steps of (a) to (d) following:
(a) the step of detecting an instruction by a resident program in a computing device for performing an operation on an operating file;
(b) the step of creating an archive file from the operating file and storing the archive file in a temporary storage location temporally proximate to the operation being performed on the operating file and responsive to detecting the instruction;
(c) the step of identifying presence of the archive file in the temporary storage location responsive to the occurrence of a first event; and
(d) the step of transmitting the archive file to a second storage location responsive to a second event, the second storage location being an intermediate or a permanent storage location, wherein the first event includes a message from a timer.
15. A method for archiving files, comprising steps of (a) to (d) following:
(a) the step of detecting an instruction by a resident program in a computing device for performing an operation on an operating file;
(b) the step of creating an archive file from the operating file and storing the archive file in a temporary storage location temporally proximate to the operation being performed on the operating file and responsive to detecting the instruction;
(c) the step of identifying presence of the archive file in the temporary storage location responsive to the occurrence of a first event; and
(d) the step of transmitting the archive file to a second storage location responsive to a second event, the second storage location being an intermediate or a permanent storage location, wherein the first event is different from the second event.
16. The method of claim 15, wherein the resident program is separate from an operating system.
17. The method of claim 16, where the resident program comprises a program having control over file operations on one or more operating files.
18. The method of claim 15, wherein the operation comprises one of read, write, save, rename, delete, copy, move, open, close, or create operations.
19. The method of claim 15, wherein the operating file comprises one of a system file or a user file.
20. The method of claim 15, wherein the archive file comprises at least some data of the operating file.
21. The method of claim 20, wherein the archive file further comprises a reference to a location of a remainder of the data of the operating file.
22. The method of claim 15, wherein the archive file comprises data of the operating file in one or a combination of a native format and an altered format.
23. The method of claim 15, wherein the temporary storage location is located in a storage device internal to the computing device.
24. The method of claim 23, wherein the temporary storage location comprises a buffer located in the storage device.
25. The method of claim 15, wherein the temporary storage location is located in a storage device external to the computing device.
26. The method of claim 15, wherein the first event comprises one of the following: a message from a process that created the archive file from the operating file, a message from the resident program, or a message from a timer.
27. The method of claim 15, wherein the second event comprises one of the following: a message indicating when the intermediate or the permanent storage location is available, a message indicating when the intermediate or the permanent storage location is inserted, a message indicating high-bandwidth availability, a message from a server associated with the intermediate or the permanent storage location, or a message from a timer.
28. The method of claim 15, wherein the intermediate or the permanent storage location is located in one of a personal attached storage device, a network attached storage device, a Internet storage area network, or a peer-to-peer storage device.
29. A non-transitory computer readable medium comprising program instruction for performing the method of claim 15.
30. The method of claim 15, wherein the intermediate or the permanent storage location is accessible by the computing device through the Internet.
31. The method of claim 15, wherein the second storage location is the permanent storage location.

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

What is claimed is:

1. A network server attached to a network and configured to receive a request from a client over the network, the server comprising:
a parser configured to identify a network portion of the request and a data portion of the request;
a verifier configured to receive the network portion of the request identified by the parser and, responsive thereto, to verify the integrity of the request;
an application program configured to receive the data portion of the request identified by the parser and, responsive thereto, to retrieve the requested data; and
wherein the server is configured to execute the parser and the application program simultaneously and further wherein the server is configured to abort the retrieval of the requested data responsive to detecting a fault in the network portion.
2. The server of claim 1, wherein the request for data comprises a TCPIP formatted request.
3. The server of claim 1, wherein the network portion includes the TCP and IP headers of the request.
4. The server of claim 3, wherein the data portion comprises the application layer header of the request and the data.
5. The server of claim 4, wherein the application layer header comprises an HTTP header.
6. The server of claim 1, wherein the server includes multiple processors and wherein the verifier executes on a first of the processors while the application program executes on a second of the processors.
7. The server of claim 1, wherein the server includes a network interface card with an embedded processors, and wherein the verifier executes on the embedded processor while the application program executes on a server processor.
8. A method of processing information in a computer network, comprising:
responsive to receiving a request for data from a client connected to the network, parsing the request into a network portion and a data portion;
processing the network portion to verify the integrity of the request while processing the data portion to retrieve the requested data; and
responsive to verifying the network portion, sending the requested data to the client.
9. The method of claim 8, wherein the request for data comprises a TCPIP formatted request.
10. The method of claim 9, wherein the network portion includes the TCP and IP headers of the request.
11. The method of claim 10, wherein the data portion comprises the application layer header of the request and the data.
12. The method of claim 11, wherein the application layer header comprises an HTTP header.
13. The method of claim 8, further comprising, responsive to detecting a fault in the network portion, aborting the request.
14. A data processing network, comprising:
a client attached to the network and configured to issue a request for data over the network; and
a server attached to the network and configured to receive the request, the server including:
a parser configured to identify a network portion of the request and a data portion of the request;
a verifier configured to receive the network portion of the request identified by the parser and, responsive thereto, to verify the integrity of the request;
an application program configured to receive the data portion of the request identified by the parser and, responsive thereto, to retrieve the requested data; and
wherein the server is configured to execute the parser and the application program simultaneously and further wherein the server is configured to abort the retrieval of the requested data responsive to detecting a fault in the network portion.
15. The system of claim 14, wherein the request for data comprises a TCPIP formatted request.
16. The system of claim 14, wherein the network portion includes the TCP and IP headers of the request.
17. The system of claim 16, wherein the data portion comprises the application layer header of the request and the data.
18. The system of claim 17, wherein the application layer header comprises an HTTP header.
19. The system of claim 14, wherein the server includes multiple processors and wherein the verifier executes on a first of the processors while the application program executes on a second of the processors.
20. The system of claim 14, wherein the server includes a network interface card with an embedded processors, and wherein the verifier executes on the embedded processor while the application program executes on a server processor.