EFFICIENT FILE TRANSFER ON WEB SERVICE-ENABLED IMAGE FORMING DEVICE
First Claim
1. An apparatus for transferring data, over a network, between a client process executing on a client device and a Web service executing on the apparatus, the apparatus comprising:
- one or more processors;
one or more storage devices storing instructions which, when processed by the one or more processors, cause;
receiving, from the client process, a request message that indicates a request for a service provided by the Web service;
in response to receiving the request message, determining a first size for a portion of a file to be transferred between the client process and the Web service, wherein the portion of the file is less than all of the file;
after determining the first size, processing a first Simple Object Access Protocol (SOAP) message that includes a first portion of the file, a file identifier that identifies the file, and a first data transmission serial number that identifies the first portion relative to other portions of the file, wherein the size of the first portion is equal to the first size;
after the first SOAP message has been transferred between the client process and the Web service, determining, based on one or more criteria, a second size for a different portion of the file, wherein the second size is different than the first size; and
after determining the second size, processing a second SOAP message that includes a second portion of the file, the file identifier, and a second data transmission serial number that identifies the second portion relative to other portions of the file, wherein the size of the second portion is equal to the second size.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are provided for efficiently transferring documents (or files) between a client device and a WS-enabled device. A document is divided into a plurality of distinct chunks. Each chunk is packaged in a separate SOAP message. Each SOAP message includes a document identifier and a data transmission serial number (DTSN). The DTSN uniquely identifies a particular chunk of the document relative to the other chunks of the document. After one or more chunks of the document are transferred, the size of one or more subsequent chunks is adjusted based on changes in the client device, the WS-enabled device, and/or the network connection. Thereafter, each of the one or more subsequent chunks of the document is either larger or smaller than the one or more chunks that were already transferred.
24 Citations
20 Claims
-
1. An apparatus for transferring data, over a network, between a client process executing on a client device and a Web service executing on the apparatus, the apparatus comprising:
-
one or more processors; one or more storage devices storing instructions which, when processed by the one or more processors, cause; receiving, from the client process, a request message that indicates a request for a service provided by the Web service; in response to receiving the request message, determining a first size for a portion of a file to be transferred between the client process and the Web service, wherein the portion of the file is less than all of the file; after determining the first size, processing a first Simple Object Access Protocol (SOAP) message that includes a first portion of the file, a file identifier that identifies the file, and a first data transmission serial number that identifies the first portion relative to other portions of the file, wherein the size of the first portion is equal to the first size; after the first SOAP message has been transferred between the client process and the Web service, determining, based on one or more criteria, a second size for a different portion of the file, wherein the second size is different than the first size; and after determining the second size, processing a second SOAP message that includes a second portion of the file, the file identifier, and a second data transmission serial number that identifies the second portion relative to other portions of the file, wherein the size of the second portion is equal to the second size. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 20)
-
-
10. A computer-implemented method for transferring data, over a network, between a client process executing on a client device and a Web service executing on a Web service-enabled device, the computer-implemented method comprising:
-
receiving, from the client process, a request message that indicates a request for a service provided by the Web service; in response to receiving the request message, determining a first size for a portion of a file to be transferred between the client process and the Web service, wherein the portion of the file is less than all of the file; after determining the first size, processing a first Simple Object Access Protocol (SOAP) message that includes a first portion of the file, a file identifier that identifies the file, and a first data transmission serial number that identifies the first portion relative to other portions of the file, wherein the size of the first portion is equal to the first size; after the first SOAP message has been transferred between the client process and the Web service, determining, based on one or more criteria, a second size for a different portion of the file, wherein the second size is different than the first size; and after determining the second size, processing a second SOAP message that includes a second portion of the file, the file identifier, and a second data transmission serial number that identifies the second portion relative to other portions of the file, wherein the size of the second portion is equal to the second size. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. One or more storage media storing instructions for transferring data, over a network, between a client process executing on a client device and a Web service executing on a Web service-enabled device, wherein the instructions, when processed by one or more processors, cause:
-
receiving, from the client process, a request message that indicates a request for a service provided by the Web service; in response to receiving the request message, determining a first size for a portion of a file to be transferred between the client process and the Web service, wherein the portion of the file is less than all of the file; after determining the first size, processing a first Simple Object Access Protocol (SOAP) message that includes a first portion of the file, a file identifier that identifies the file, and a first data transmission serial number that identifies the first portion relative to other portions of the file, wherein the size of the first portion is equal to the first size; after the first SOAP message has been transferred between the client process and the Web service, determining, based on one or more criteria, a second size for a different portion of the file, wherein the second size is different than the first size; and after determining the second size, processing a second SOAP message that includes a second portion of the file, the file identifier, and a second data transmission serial number that identifies the second portion relative to other portions of the file, wherein the size of the second portion is equal to the second size.
-
Specification