Software update syndication
First Claim
1. A method of providing software to one or more clients, the method comprisinggenerating by a first server a plurality of software packages for distribution to the one or more clients, wherein the first server comprises a server of a provider of the plurality of software packages;
- publishing the plurality of software packages by the first server to a media accessible by the one or more clients;
generating by the first server a description of each of the plurality of software packages, each description identifying one of the plurality of software packages, contents of the identified software package, and uses of the identified software package;
appending a signature to each of the descriptions of the software packages, each signature identifying a source of each of the description;
publishing the descriptions of the plurality of software packages by the first server to the media accessible by the one or more clients of a user group, wherein the user group comprises a corporation or a university;
reading by a second server the descriptions of the plurality of software packages from the first server, wherein the second server is a server of the user group and is not a server of the software provider;
verifying by a second server an origin of each of the descriptions of the plurality of software packages from the first server based on the signature of each of the descriptions;
in response to verifying the origin of each of the descriptions is valid, determining by the second server whether the descriptions indicate that each of the plurality of software packages is available for a plurality of clients communicatively coupled with the second server based on at least in part on one or more specification files maintained by the second server for each of the plurality of clients;
in response to determining each of the plurality of software packages is available for the plurality of clients, downloading the plurality of software packages by the second server from the first server, wherein downloading the plurality of software packages by the second server comprises obtaining by the second server from the first server the plurality of software packages and the descriptions, publishing the plurality of software packages by the second server to a media accessible by the plurality of clients, and publishing the descriptions of the plurality of software packages by the second server to the media accessible by the plurality of clients, wherein publishing the plurality of software packages and the descriptions by the second server comprises making the downloaded plurality of software packages available from the second server to the clients.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems, and machine-readable media are disclosed for distributing software packages to one or more clients. Providing software to one or more clients can comprise generating a software package and publishing the package to a media accessible by the one or more clients. A description of the software package can also be generated and published. The description can identify the software package, contents of the software package, and uses of the software package. A client can obtain software packages from one or more servers by reading the description of software packages available on the one or more servers. A determination can be made as to whether the description indicates at least one of the software packages is available for the client. In response to determining at least one of the software packages is available for the client, the software package can be downloaded and installed on the client.
-
Citations
30 Claims
-
1. A method of providing software to one or more clients, the method comprising
generating by a first server a plurality of software packages for distribution to the one or more clients, wherein the first server comprises a server of a provider of the plurality of software packages; -
publishing the plurality of software packages by the first server to a media accessible by the one or more clients; generating by the first server a description of each of the plurality of software packages, each description identifying one of the plurality of software packages, contents of the identified software package, and uses of the identified software package; appending a signature to each of the descriptions of the software packages, each signature identifying a source of each of the description; publishing the descriptions of the plurality of software packages by the first server to the media accessible by the one or more clients of a user group, wherein the user group comprises a corporation or a university; reading by a second server the descriptions of the plurality of software packages from the first server, wherein the second server is a server of the user group and is not a server of the software provider; verifying by a second server an origin of each of the descriptions of the plurality of software packages from the first server based on the signature of each of the descriptions; in response to verifying the origin of each of the descriptions is valid, determining by the second server whether the descriptions indicate that each of the plurality of software packages is available for a plurality of clients communicatively coupled with the second server based on at least in part on one or more specification files maintained by the second server for each of the plurality of clients; in response to determining each of the plurality of software packages is available for the plurality of clients, downloading the plurality of software packages by the second server from the first server, wherein downloading the plurality of software packages by the second server comprises obtaining by the second server from the first server the plurality of software packages and the descriptions, publishing the plurality of software packages by the second server to a media accessible by the plurality of clients, and publishing the descriptions of the plurality of software packages by the second server to the media accessible by the plurality of clients, wherein publishing the plurality of software packages and the descriptions by the second server comprises making the downloaded plurality of software packages available from the second server to the clients. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A system comprising:
-
a first server comprising a software source for a software provider, the first server adapted to generate a plurality of software packages, publish the plurality of software packages, generate a description of each of the plurality of software packages, each of the descriptions identifying one of the plurality of software packages, contents of the identified software package, and uses of the identified software package, append a signature to each of the descriptions of the software packages, each signature identifying a source of the each of the description, and publish the descriptions of the software packages; a second server communicatively coupled with the first server and adapted to read the descriptions of the plurality of software packages from the first server, verify an origin of each of the descriptions based on the signature of each of the descriptions; in response to verify origin of each of the descriptions is valid, determine whether the descriptions indicate that each of the plurality of software packages is available for a plurality of clients of a user group communicatively coupled with the second server based on at least in part on one or more specification files maintained by the second server for each of the plurality of clients, in response to determining each of the plurality of software packages is available to the plurality of clients, download the plurality of software packages, wherein downloading the plurality of software packages by the second server comprises obtaining by the second server from the first server the plurality of software packages and the descriptions, publish the plurality of software packages to a media accessible by the plurality of clients, and publish the descriptions of the software packages to the media accessible by the plurality of clients, wherein the second server is a server of the user group and is not a server of the software provider wherein the user group comprises a corporation or a university, and wherein publishing the plurality of software packages and the descriptions by the second server comprises making the downloaded software packages available from the second server to the clients. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification