×

Methods, systems, architectures and data structures for delivering software via a network

  • US 7,779,027 B2
  • Filed: 09/13/2004
  • Issued: 08/17/2010
  • Est. Priority Date: 06/21/2000
  • Status: Expired due to Fees
First Claim
Patent Images

1. An updating method for updating software extensions comprising:

  • obtaining a package manifest containing a list of multiple files that comprise a newer version of a software extension that is to be incorporated into an application program executing on a computing device that contains an older software extension version, the list containing a hash for one or more of the files comprising the newer version of the software extension;

    comparing one or more hashes that are received with one or more hashes of files from the older version of the software extension;

    for any hashes of corresponding files from the different versions that are different, downloading a new file from a web server, wherein said downloading includes;

    downloading new files of the software extension according to a download queue to arrange downloading of the new files according to one or more file groups formed to control an order in which files are downloaded, each group corresponding to a different end user feature of the software extension that is configured to extend multiple end user features of the application program; and

    installing files associated with a first end user feature before completion of downloading files associated with a different end user feature to enable a user to interact with the first end user feature sooner than if the user had to wait for the entire software extension to be downloaded, the downloading and installing of files occurring in the order as determined based at least in part upon scenarios configured to examine file usage statistics and prioritize the files according to usage; and

    for any hashes of corresponding files from the different versions that are the same, copying a file from an old local directory on the computing device to a new local directory on the computing device associated with the newer version of the extension.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×