IP Library Granted Patent US 7,095,519
Granted Patent B1
US 7,095,519 · App. 09/709,486 · Granted Aug 22, 2006

System, method and recordable medium for uploading documents over a network

Assignee: Mimeo.com, Inc.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,095,519
App. No.
09/709,486
Granted
Aug 22, 2006
Kind
B1
Abstract

This invention relates to a system and method to upload and recover print jobs over a network. A client sends to a server a request for a specific document to be uploaded for transfer across a network. The sever creates an object to identify and process the request. The server sends a response to the client indicating that the request has been received and an associated object has been created. The server stores packets of the data document as they are uploaded and transmitted. Once the complete document has been uploaded and transferred to the server, it is stored in a network accessible data store.

Claims (109)

1. A method of communicating a print file over a network, the method comprising:

providing system software for use on a client, wherein the system software includes:

a print driver for generating the print file based on a document in response to a print request received from an application; and

an upload manager that automatically transfers the print file over the network in response to the print request using at least one of the HyperText Transport Protocol (HTTP) or the HyperText Transport Protocol Secure (HTTPS); and

on a server on the network:

receiving an upload begin request for the print file;

executing the upload begin request;

launching an object based on the upload begin request;

creating an identification of the print file using the object;

generating an upload begin response that comprises the identification;

transmitting the upload begin response over the network; and

receiving an upload request that includes the identification and a data packet comprising at least a portion of the print file.

2. The method of claim 1 , further comprising, on the server:

storing the data packet;

generating an upload response based on the upload request; and

transmitting the upload response over the network.

3. The method of claim 1 , further comprising, on the server:

determining that the upload request includes an error;

generating an upload response indicating an error occurrence; and

transmitting the upload response over the network.

4. The method of claim 3 , further comprising, on the server, receiving a subsequent transmission of the upload request.

5. The method of claim 4 , further comprising, on the server:

determining that the subsequent transmission includes an error;

determining that a predetermined number of retry attempts have been performed;

generating an upload resume request that includes the identification; and

transmitting the upload resume request over the network.

6. The method of claim 1 , further comprising, on the server:

receiving an upload complete response; and

storing the print file in a network database.

7. The method of claim 1 , further comprising, on the client:

receiving a request to communicate the print file to the server at the upload manager; and

with the upload manager:

generating the upload begin request in response to the request; and

transmitting the upload begin request over the network.

8. The method of claim 1 , wherein the print file comprises a page description language (PDL) file.

9. The method of claim 1 , wherein the server comprises a web server and the network comprises the Internet.

10. A method of transmitting a print file over a network, the method comprising, on a client on the network:

receiving a print request for a document from an application;

generating the print file based on the document in response to the print request; and

automatically transferring the print file over the network in response to the print request using at least one of the HyperText Transport Protocol (HTTP) or the HyperText Transport Protocol Secure (HTTPS), wherein the automatically transferring step includes:

generating an upload begin request for the print file;

transmitting the upload begin request over the network;

receiving an upload begin response that includes an identification for the print file in response to the upload begin request;

generating an upload request that includes the identification and a data packet comprising at least a portion of the print file; and

transmitting the upload request over the network.

11. The method of claim 10 , wherein the transferring step further includes, on the client, receiving an upload response in response to the upload request.

12. The method of claim 11 , wherein the transferring step further includes, on the client:

determining that the entire print file has been transmitted;

generating an upload complete response; and

transmitting the upload complete response over the network.

13. The method of claim 11 , wherein the transferring step further includes, on the client:

determining that a portion of the print file has not been transmitted;

generating a subsequent upload request that includes the identification and a data packet comprising at least some of the portion of the print file; and

transmitting the upload request over the network.

14. The method of claim 11 , wherein the transferring step further includes, on the client:

determining that the upload response indicates an error occurrence; and

re-transmitting the upload request over the network.

15. The method of claim 10 , wherein the transferring step further includes, on the client:

receiving an upload resume request;

determining a last data packet successfully transmitted;

generating an upload request for a data packet following the last data packet; and

transmitting the upload request over the network.

16. The method of claim 10 , further comprising compressing the print file prior to the automatically transferring step.

17. A system for communicating a print file over a network, the system comprising:

means for providing system software for use on a client, wherein the system software includes:

a print driver for generating the print file based on a document in response to a print request received from an application; and

an upload manager that automatically transfers the print file over the network in response to the print request using at least one of the HyperText Transport Protocol (HTTP) or the HyperText Transport Protocol Secure (HTTPS); and

a server that includes:

means for receiving an upload begin request for the print file;

means for executing the upload begin request;

means for launching an object based on the upload begin request;

means for creating an identification of the print file using the object;

means for generating an upload begin response that comprises the identification;

means for transmitting the upload begin response over the network; and

means for receiving an upload request that includes the identification and a data packet comprising at least a portion of the print file.

18. The system of claim 17 , further comprising a client that includes the upload manager, wherein the upload manager includes:

means for receiving a request to communicate the print file to the server;

means for generating the upload begin request in response to the request; and

means for transmitting the upload begin request over the network.

19. The system of claim 17 , wherein the server comprises a web server.

20. A system for communicating a print file over a network, the system comprising a client that includes:

means for receiving a print request for a document from an application;

means for generating the print file based on the document in response to the print request; and

means for automatically transferring the print file over the network in response to the print request using at least one of the HyperText Transport Protocol (HTTP) or the HyperText Transport Protocol Secure (HTTPS), wherein the means for automatically transferring includes:

means for generating an upload begin request for the print file;

means for transmitting the upload begin request over the network;

means for receiving an upload begin response that includes an identification for the print file in response to the upload begin request;

means for generating an upload request that includes the identification and a data packet comprising at least a portion of the print file; and

means for transmitting the upload request over the network.

21. A computer-readable medium including instructions for causing a server to implement a method of communicating a print file over a network, the method comprising:

providing system software for use on a client, wherein the system software includes:

a print driver for generating the print file based on a document in response to a print request received from an application; and

an upload manager that automatically transfers the print file over the network in response to the print request using at least one of the HyperText Transport Protocol (HTTP) or the HyperText Transport Protocol Secure (HTTPS);

receiving an upload begin request for the print file;

executing the upload begin request;

launching an object based on the upload begin request;

creating an identification of the print file using the object;

generating an upload begin response that comprises the identification;

transmitting the upload begin response over the network; and

receiving an upload request that includes the identification and a data packet comprising at least a portion of the print file.

22. A computer-readable medium including instructions for causing a client to implement a method of communicating a print file over a network, the method comprising:

receiving a print request for a document from an application;

generating the print file based on the document in response to the print request; and

automatically transferring the print file over the network in response to the print request using at least one of the HyperText Transport Protocol (HTTP) or the HyperText Transport Protocol Secure (HTTPS), wherein the automatically transferring step includes:

generating an upload begin request for the print file;

transmitting the upload begin request over the network;

receiving an upload begin response that includes an identification for the print file in response to the upload begin request;

generating an upload request that includes the identification and a data packet comprising at least a portion of the print file; and

transmitting the upload request over the network.

Assignments (10)
RELEASE OF SECURITY INTEREST Recorded Jan 2, 2019
From: CITIZENS BANK, N.A. (F/K/A RBS CITIZENS, N.A.)
To: MIMEO.COM, INC.
Reel/Frame 047879/0925 →
SECURITY INTEREST Recorded Jan 2, 2019
From: MIMEO.COM, INC.
To: CION AGENT, LLC
Reel/Frame 047880/0172 →
RELEASE OF SECURITY INTEREST Recorded Dec 20, 2018
From: PATRIOT CAPITAL II, L.P.; PATRIOT CAPITAL II SBIC, L.P.
To: MIMEO.COM, INC.
Reel/Frame 047832/0948 →
SECURITY INTEREST Recorded Mar 31, 2016
From: MIMEO.COM, INC.
To: PATRIOT CAPITAL III SBIC, L.P.
Reel/Frame 038162/0858 →
RELEASE AND TERMINATION OF SECURITY INTEREST IN TRADEMARKS, PATENTS AND COPYRIGHTS Recorded Dec 27, 2013
From: COMERICA BANK
To: MIMEO.COM, INC.
Reel/Frame 031870/0393 →
PATENT SECURITY AGREEMENT Recorded Dec 26, 2013
From: MIMEO.COM, INC.
To: RBS CITIZENS, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 031869/0910 →
SECURITY AGREEMENT Recorded May 15, 2013
From: MIMEO.COM, INC.
To: PATRIOT CAPITAL II, L.P.
Reel/Frame 030423/0668 →
GRANT OF SECURITY INTEREST Recorded Jun 22, 2011
From: MIMEO.COM, INC.
To: PATRIOT CAPITAL II, L.P.
Reel/Frame 026503/0466 →
SECURITY AGREEMENT Recorded Apr 10, 2007
From: MIMEO.COM, INC.
To: COMERICA BANK
Reel/Frame 019140/0413 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 14, 2001
From: STEWART, JEFF; PINCO, JENNIFER R.; UYTTENDAELE, DAVID; JACOBS, CRAIG; FINK, DOUG; ROBERTS, SHAWN
To: MIMEO.COM
Reel/Frame 011801/0234 →
Continuity (3)
Provisional Application 6016564300 · Nov 15, 1999
Provisional Application 6016565100 · Nov 15, 1999
Provisional Application 6016472300 · Nov 12, 1999