Reducing network bandwidth utilization during file transfer
First Claim
1. A computer-implemented method for reducing an amount of network bandwidth utilized to transfer a file, the method comprising:
- receiving, at a computing device, a request to open the file;
responsive to receiving the request, identifying one or more embedded objects in the file;
removing the one or more embedded objects from the file;
prior to transmitting the file to the network service, inserting padding bytes into the file such that a size of the one or more placeholder objects is a same size as the corresponding embedded objects;
inserting one or more unique placeholder objects in the file to replace the one or more embodied objects, the placeholder objects being objects that are more highly compressible than the embedded objects;
compressing the file;
transmitting the file to a network service configured to generate a processed file based upon the file, the processed file containing the unique placeholder objects;
receiving, at the computing device, the processed file from the network service;
replacing the unique placeholder objects in the processed file with corresponding embedded objects; and
opening the processed file.
1 Assignment
0 Petitions
Accused Products
Abstract
Technologies are described herein for reducing network bandwidth utilization during file transfer. An application or another type of program identifies embedded objects in a file. The application then replaces the embedded objects with corresponding unique placeholder objects that are more highly compressible than the embedded objects. The application then compresses the file containing the unique placeholder objects. The application then transmits the compressed file to a network service that provides functionality for converting the file format of the file or for processing the file in another manner. The processed file generated by the network service also includes the unique placeholder objects. When the application receives the processed file from the network service, the application replaces the unique placeholder objects in the processed file with the embedded objects from the original file. The application can then open the processed file for viewing, editing, or another purpose.
16 Citations
19 Claims
-
1. A computer-implemented method for reducing an amount of network bandwidth utilized to transfer a file, the method comprising:
-
receiving, at a computing device, a request to open the file; responsive to receiving the request, identifying one or more embedded objects in the file; removing the one or more embedded objects from the file; prior to transmitting the file to the network service, inserting padding bytes into the file such that a size of the one or more placeholder objects is a same size as the corresponding embedded objects; inserting one or more unique placeholder objects in the file to replace the one or more embodied objects, the placeholder objects being objects that are more highly compressible than the embedded objects; compressing the file; transmitting the file to a network service configured to generate a processed file based upon the file, the processed file containing the unique placeholder objects; receiving, at the computing device, the processed file from the network service; replacing the unique placeholder objects in the processed file with corresponding embedded objects; and opening the processed file. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An apparatus, comprising:
-
one or more processors; and at least one computer storage medium having computer executable instructions stored thereon which, when executed by the one or more processors, cause the apparatus to receive a request to open a file, in response to the request, identify one or more embedded objects in the file, remove the one or more embedded objects from the file, prior to transmitting the file to the network service, insert padding bytes into the file such that a size of the one or more placeholder objects is a same size as the corresponding embedded objects, insert one or more unique placeholder objects in the file to replace the one or more embodied objects, the placeholder objects being objects that are more highly compressible than the one or more embedded objects, compress the file, transmit the file to a network service configured to generate a processed file from the file, the processed file containing the unique placeholder objects, receive the processed file from the network service, replace the unique placeholder objects in the processed file with corresponding embedded objects, and open the processed file. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. An apparatus, comprising:
-
one or more processors; and at least one computer storage medium having computer executable instructions stored thereon which, when executed by the one or more processors, cause the apparatus to identify one or more embedded objects in a file, remove the one embedded objects from the file, insert unique placeholder objects to replace the one or more embodied objects, prior to transmitting the file to the network service, insert padding bytes into the file such that a size of the one or more placeholder objects is a same size as the corresponding embedded objects, compress the file, transmit the file to a network service, receive a processed file containing the unique placeholder objects from the network service, and replace the unique placeholder objects in the processed file with corresponding embedded objects from the file. - View Dependent Claims (15, 16, 17, 18, 19)
-
Specification