×

System and method for managing and communicating software updates

  • US 7,574,706 B2
  • Filed: 12/15/2003
  • Issued: 08/11/2009
  • Est. Priority Date: 12/15/2003
  • Status: Active Grant
First Claim
Patent Images

1. In a computer system including a client computing device in communication with a software update service, a method for communicating software updates from the software update service to the client computing device, the method comprising:

  • (a) obtaining a synchronization request from the client computing device to the software update service, wherein the synchronization request includes an identifier of an installed software update if the client computing device stores the installed software update and wherein obtaining the synchronization request includes obtaining an identifier of a failed software update in the synchronization request if the client computing device stores the failed software update;

    (b) determining if the synchronization request comprises an identifier of at least one installed software update;

    (c) if the synchronization request is determined to comprise an identifier of at least one installed software update, then selecting an additional software update for communication to the client computing device, wherein selecting the additional software update depends on fulfilling at least a first prerequisite defined in the additional software update, wherein the first prerequisite requires the synchronization request to include an identifier for at least one installed software update;

    (d) if the synchronization request is determined to not comprise an identifier of at least one installed software update, then selecting a first level software update for communication to the client computing device, wherein the first level software update does not include a prerequisite;

    (e) communicating an instruction component of the selected software update to the client computing device from the software update service, wherein the instruction component comprises at least one applicability rule, the at least one applicability rule defining a plurality of conditions required of the client computing device prior to installing the selected software update associated with the instruction component;

    (f) storing the instruction component of the selected software update in the client computing device as an installed software update if the client computing device contains at least one component that fulfills all conditions of each applicability rule stored in the instruction component of the selected software update;

    (g) storing the instruction component of the selected software update in the client computing device as a failed software update if the client computing device does not contain at least one component that fulfills at least one condition of an applicability rule stored in the instruction component of the selected software update; and

    (h) communicating a localized data component of the selected software update from the software update service to the client computing device upon determining the instruction component indicates that the software update service contains no additional software updates available to the client computing device.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×