Method for deployment of incremental versions of applications

Data processing: software development – installation – and managem – Software upgrading or updating – Network

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C717S170000, C717S137000, C717S141000, C717S177000, C707S793000, C707S793000

Reexamination Certificate

active

06389592

ABSTRACT:

FIELD OF THE INVENTION
The present invention relates to a method and component for deployment of incremental versions of applications. The method relates in particular to transferring Java class files across a network with greatly reduced data transfer.
BACKGROUND OF THE INVENTION
Distributing only updates or patches for applications is common practice within the software industry. The benefits of only transmitting application files that have been updated, rather than an entire new version of an application are clear.
Prior art products available in this area include DRP from Marimba Inc. and WebDAV from Microsoft Corporation. These products, however, concentrate on changes at the file level, i.e. the products check a previous version of an application against the current version and if a file has changed, it needs to be transmitted, if not then transmission is not required. It is then common, to further reduce the amount of information transmitted, for groups of changed files to be bundled together and compressed into for example a ZIP file or self-extracting executable file before distribution. Class files for Internet applications can be bundled into Java Jar or Microsoft Cab (Cabinet) files for decompression before execution at a client computer.
Client computers running Java applications downloaded from web servers across the Internet, typically keep Java applet classes in a local cache. It is sometimes necessary to update the cache to ensure the client is operating with the most recent version of the classes. Class files, by comparison to conventional application files, for example for a Word Processor or Spreadsheet, are relatively small and even minor updates to Java applications could effect most of the classes. Thus, file based products such as the ones mentioned above provide little performance benefit to the user by only downloading changed files.
The present invention allows software version migration updates to be downloaded to a client computer with a greatly reduced amount of data transfer from the code server to the client.
DISCLOSURE OF THE INVENTION
Accordingly, the present invention provides a method for updating a first version of installed application files to a second version, said method comprising the steps of: responsive to receiving a delta file defining the changes between a file in said first version and a corresponding file in said second version, transforming said first version of said file into a first transformed image comprising a series of records; applying the changes contained in said delta file to selected records of said first transformed image to generate a transformed image of said second version; and reversing the transformation on the transformed image of said second version to generate said second version of said file on said client computer.
The invention further provides a software component as claimed in claim
6
.
Whereas prior art techniques chunked updates at a whole class level when most version to version migrations involve a small percentage of change in the code base, the method according to the invention makes optimum use of already installed application objects on the client computer thus greatly reducing the amount of data necessary to download or transfer.
The downloaded data is the minimum necessary delta file between the two class versions down to, for example, the Java Virtual Machine opcode level—this is likely to be much smaller than previous compression mechanisms and provides a useful improvement in download time/bandwidth use especially with the emergence of non-trivial Internet applications (eg. Component Broker Java Objects, Enterprise Java Beans.)
The present invention also allows the free shipment or download of software updates to customers who already possess licensed versions of the software without requiring licence verification or any special mechanism in the target software by using the previously purchased software as a kind of ‘key’ necessary to use the available delta files.


REFERENCES:
patent: 5287448 (1994-02-01), Nicol et al.
patent: 5574906 (1996-11-01), Morris
patent: 5623661 (1997-04-01), Hon
patent: 5634052 (1997-05-01), Morris
patent: 5715454 (1998-02-01), Smith
patent: 5721907 (1998-02-01), Pyne
patent: 5729743 (1998-03-01), Squibb
patent: 5752039 (1998-05-01), Tanimura
patent: 5832520 (1998-11-01), Miller
patent: 6018747 (2000-01-01), Burns et al.
patent: 6026237 (2000-02-01), Berry et al.
patent: 6052531 (2000-04-01), Waldin, Jr. et al.
patent: 6072953 (2000-06-01), Cohen et al.
patent: 6230316 (2001-05-01), Nachenberg
patent: 2 281 990 (1995-03-01), None
Reuter et al., “Distributed Revision Control Via the World Wide Web,” Proc. Sixth Int'l. Workshop on Software Config. Management, Berlin, Germany, 10 pages, Mar. 1996.*
Hunt et al., “Distributed Configuration Management via Java and the World Wide Web,” Proc. Seventh Int'l. Workshop on Software Config. Management, No. 1235 Lecture Notes in Computer Science, pp. 161-174, 1997.*
Burns & Long, “In-Place Reconstruction of Delta Compressed Files,” Proc. of Symposium on Principles of Distributed Computing, pp. 267-275, <URL:http//citeseer.nj.nec.com/122952.html>, 1998.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Method for deployment of incremental versions of applications does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Method for deployment of incremental versions of applications, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method for deployment of incremental versions of applications will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2908541

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.