×

Update distribution system architecture and method for distributing software

  • US 7,853,609 B2
  • Filed: 03/12/2004
  • Issued: 12/14/2010
  • Est. Priority Date: 03/12/2004
  • Status: Active Grant
First Claim
Patent Images

1. A software update distribution system for distributing a software update over a communication network for distribution to client computers, comprising:

  • a root update service node; and

    a plurality of child update service nodes operable to distribute software updates to client computers, wherein each of the plurality of child update service nodes comprises;

    an update store for storing software updates;

    an update web service through which the child update service node obtains software updates from its parent update service node over the communication network, and through which the child update service node distributes software updates to its child update service nodes over the communication network; and

    a child update module for determining software updates available to be distributed to one or more child update service nodes according to the established rules;

    a reporting module for generating and sending update activity reports to the parent update service node;

    an authentication and authorization module for determining whether an update service node is authorized to obtain software updates from the child update service node;

    a client update module for distributing software updates to client computers;

    wherein the root update service node and the plurality of child update service nodes are organized in a hierarchical manner such that the root update service node is a parent update service node to at least one child update service node, wherein each of the plurality of child update service nodes has a parent update service node, and wherein a first child update service node of the plurality of child update service nodes is a parent update service node to a second child update service node of the plurality of child update service nodes;

    wherein the root update service node includes a first administration application programming interface (API) and first administration user interface, wherein the first administration API and first administration user interface are operable to receive from an administrator a first set of rules for distributing software updates to at least some of the plurality of child update service nodes;

    wherein at least the first child update service node includes a second administration API, separate from the first administration API, and a second administration user interface, separate from the first administration user interface, wherein the second administration API and second administration user interface are operable to receive a second set of rules for distributing software updates from the first child update service node to at least the second child update service node, wherein the second set of rules establishes the second child update service node as belonging to a first group and specifies a subset of the software updates as available to the first group; and

    wherein the root update service node obtains a first software update from a software provider, and wherein at least one of the plurality of child update service nodes obtains the first software update for distribution by obtaining the first software update from its parent update service node.

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