Token based source file compression/decompression and its application
First Claim
1. In a vendor computer system, a computer implemented source file distribution method comprising:
- transforming a plurality of source files into a tokenized form, at least some the source files being in a base and delta form having associated versioning control information for reconstitution, and the source files are to be distributed to a plurality of user computer systems including the associated versioning control information for reconstitution, and the transformation including substituting language elements present in the source files with corresponding tokens to reduce transmission bandwidth required to distribute the source files along with the version control information for reconstitution to the plurality of user computer systems; and
distributing the source files along with the versioning control information for reconstitution to each of the plurality of user computer systems by transmitting the transformed source files to each of the user computer systems in said tokenized form.
6 Assignments
0 Petitions
Accused Products
Abstract
Disclosed is a software distribution system using both differencing and compression techniques to distribute source files over a network while minimizing the network bandwidth needed to maintain and update a set of source files. In an embodiment, a sending computer maintains sets of source files in base and delta form. The delta source files contain difference information allowing a new version of a source file to be constructed, or reconstituted, from a previously reconstituted version. Prior to transmitting a source file in either base or delta form to a receiving computer, the sending computer compresses the source file using a dictionary-based compression scheme. The resulting tokenized source file is stored and then transmitted to the receiving computer along with versioning control information. The receiving computer stores the tokenized source file along with the versioning control information. Upon request, the receiving computer decompresses the tokenized source file(s) and then reconstitutes an updated version of the source using the versioning control information and received decompressed source file(s). In another embodiment, the sending computer provides provides source updates for multiple software vendors. In this case, the versioning control information also identifies the base/delta source files using a universally unique identifier (UUID) that distinguishes between the base/delta source files of the different vendors.
-
Citations
22 Claims
-
1. In a vendor computer system, a computer implemented source file distribution method comprising:
-
transforming a plurality of source files into a tokenized form, at least some the source files being in a base and delta form having associated versioning control information for reconstitution, and the source files are to be distributed to a plurality of user computer systems including the associated versioning control information for reconstitution, and the transformation including substituting language elements present in the source files with corresponding tokens to reduce transmission bandwidth required to distribute the source files along with the version control information for reconstitution to the plurality of user computer systems; and distributing the source files along with the versioning control information for reconstitution to each of the plurality of user computer systems by transmitting the transformed source files to each of the user computer systems in said tokenized form. - View Dependent Claims (2, 3, 4)
-
-
5. In a user computer system, a computer implemented source file reception method comprising:
-
receiving a plurality of source files in a tokenized form along with associated versioning control information from computer systems of a plurality of vendors, at least some of the source files of said vendors being in a base and delta form with the versioning control information providing instructions on their reconstitution, and the source files being provided in the tokenized form to reduce transmission bandwidth requirement; storing the source files of said vendors in said tokenized form, and said associated versioning control information for constitution in the user computer system; and upon request, transforming requested ones of the stored source files back to an original non-tokenized form, including restoring language element substituting tokens of the source files to corresponding language elements. - View Dependent Claims (6, 7, 8)
-
-
9. A distribution computer system comprising:
-
a tokenizer to transform a plurality of source files of a vendor into a tokenized form, at least some of the vendor s source files being in a base and delta form and having associated versioning control information providing instructions on reconstitution, and the transformation including substituting language elements present in the source files with corresponding tokens, to reduce transmission bandwidth required to provide the source files to a plurality of user computer systems; and a transmitter having access to the transformed source files to transmit the transformed source files in said tokenized form along with the associated versioning control information for reconstitution to the user computer systems. - View Dependent Claims (10, 11, 12)
-
-
13. A user computer system comprising:
-
a receiver to receive a plurality of source files of a plurality of vendors in a tokenized form from a plurality of computer systems of the vendors, at least some of the source files being in a base and delta form, and the source files being provided with versioning control information for their reconstitution and in the tokenized form to reduce transmission bandwidth requirement; a storage medium to store the source files of said vendors in said tokenized form; and a detokenizer, to selectively transform, upon request, requested ones of the stored source files of said vendors back to an original non-tokenized form, including restoring language element substituting tokens of the requested ones of the source files to corresponding language elements. - View Dependent Claims (14, 15, 16)
-
-
17. An article of manufacture comprising:
a recordable medium having recorded thereon a plurality of programming instructions usable to program an apparatus to enable the apparatus to be able to transform a plurality of source files into a tokenized form, at least some of the source files being in a base and delta form, and having associated versioning control information for their reconstitution, and the transformation including substituting language elements present in the source files with corresponding tokens, to reduce transmission bandwidth required to provide the source files to a plurality of user systems, and to enable the apparatus to transmit the transformed source files in said tokenized form along with the versioning control information for reconstitution to the user systems. - View Dependent Claims (18, 19)
-
20. An article of manufacture comprising:
a recordable medium having recorded thereon a plurality of programming instructions useable to program an apparatus to enable the apparatus to be able to receive a plurality of source files in a tokenized form from a plurality of vendor systems, at least some of the source files being in a base and delta form, having associated versioning control information for their reconstitution, and provided in the tokenized form to reduce transmission bandwidth requirement, the programming instructions further enabling the apparatus to store the source files in said tokenized form, and to transform, upon request, requested ones of the stored source files back to an original non-tokenized form, including restoring language element substituting tokens of the requested ones of the source files to corresponding language elements. - View Dependent Claims (21, 22)
Specification