×

Managing software packages using a version control system

  • US 8,863,114 B2
  • Filed: 12/06/2010
  • Issued: 10/14/2014
  • Est. Priority Date: 12/06/2010
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • sending, by a processor at a client system, a request to a remote version control system (VCS) to obtain a difference between current metadata at the client system and newer metadata at the remote VCS, wherein the request comprises a version identifier of the current metadata, wherein the current metadata is stored locally at the client system, wherein the current metadata comprises names of first software packages currently installed or available at the client system, version identifiers corresponding to the first software packages, and lists of dependencies corresponding to the first software packages, wherein the newer metadata is stored remotely at the remote VCS, wherein the newer metadata comprises names of second software packages from the remote VCS to be installed or made available at the client system after an update to the first software packages, version identifiers corresponding to the second software packages, and lists of dependencies corresponding to the second software packages, and wherein the current metadata and the newer metadata are distinct from the first software packages and the second software packages;

    receiving, at the client system, the difference from the remote VCS in response to sending the request to the remote VCS that comprises the version identifier of the current metadata and without receiving an entirety of the newer metadata from the remote VCS;

    reconstructing, at the client system, the newer metadata in view of the locally stored current metadata and the received difference between the locally stored current metadata and the remotely stored newer metadata;

    identifying, at the client system, a latest version of a software package in the second software packages in view of a comparison of the names, the versions, and the dependencies of the first software packages from the current metadata with corresponding ones of the names, the versions, and the dependencies of the second software packages from the reconstructed newer metadata; and

    downloading and installing, at the client system, the latest version of the software package from the remote VCS in view of the identified latest version of the software package from the reconstructed newer metadata.

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