IP Library Granted Patent US 9,448,780
Granted Patent B1
US 9,448,780 · App. 13/324,779 · Granted Sep 20, 2016

Package manager verifier

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,448,780
App. No.
13/324,779
Granted
Sep 20, 2016
Kind
B1
Abstract

An RPM verifier is described. A master configuration file and a list of host servers are retrieved. The master configuration file defines rules for approved versions of software packages installed on each host server in the list. The RPM verifier queries each host server in the list for a version identifier of one or more software packages installed on each host server. The rules are applied to the version identifier to identify one or more mis-configured software packages on each host server.

Claims (47)

1. A server comprising:

a storage device comprising a master configuration file and a list of host servers, the master configuration file that defines rules for approved versions of software packages installed on each host server in the list and that defines one or more required software packages, each software package being a separately manageable software unit containing multiple software files packaged together for automated collective Installation,

and a computer-implemented software package verifier module configured to:

query each host server in the list for a version identifier of one or more Installed software packages in each host server,

parse information received from each host server in response to the query for a host server name, a software package installed on each host server, and the version of the Installed software package;

and to apply the rules for each host server to the version identifiers to identify one or more mis-configured software packages on each host server, and

for each one of the listed host servers that has one or more of the software packages missing therefrom, identify the one or more missing software packages for the respective host server based on comparing the corresponding one or more installed software packages with definition in the master configuration file of the one or more required software packages and applying business logic on the results of the comparison.

2. The server of claim 1 , wherein the computer-implemented software package verifier is configured to identify one or more software packages installed on a host server having a newer version compared to the approved version of the corresponding software package for the host server as defined in the rules.

3. The server of claim 1 , wherein the computer-implemented software package verifier is configured to identify one or more software packages installed on a host server having an older version compared to the approved version of the corresponding software package for the host server as defined in the rules.

4. The server of claim 1 , wherein the computer-implemented software package verifier module comprises:

a querying module configured to query each host server in the list for the version identifier of one or more installed software packages in each host server;

a parsing module configured to parse information received from each host server in response to the query for a host server name, a software package installed on each host server, and the version of the installed software package; and

an analysis module configured to apply the rules to the parsed information to identify, for each host server:

any software packages missing from the host server, and

one or more installed software packages having a newer or older version compared to the approved version of the corresponding software package as defined in the rules.

5. The server of claim 4 , wherein the analysis module is configured to generate a report based on software packages, the report identifying a number of host servers having a version of an installed software package matching the version of the corresponding software package approved in the rules, the number of host servers having the version of the installed software package ahead of the version of the corresponding software package approved in the rules, the number of host servers having the version of the installed software package behind the version of the corresponding software package approved in the rules, and the number of host servers missing the installed software package specified in the rules.

6. The server of claim 4 , wherein the analysis module is configured to generate a report based on each host server, the report identifying a number of installed software packages having a version matching the version of the corresponding software packages approved in the rules for each host server, the number of installed software packages having a version ahead of the version of the corresponding software packages approved in the rules for each host server, the number of installed software packages having a version behind the version of the corresponding software packages approved in the rules for each host server, and the number of software packages missing from each host server.

7. The server of claim 1 , wherein the rules are based on a name of the software package, a version of the software package, and the name of host servers where the software package is to be installed.

8. The server of claim 1 , wherein the rules defines an approved version of a first software package for a first set of host servers, and the approved version of the first software package for a second set of host servers.

9. The server of claim 1 , wherein the rules comprises a first set of rules applicable to a first set of host servers identified based on host server names, and a second set of rules applicable to a second set of host servers identified based on host server names.

10. The server of claim 1 , wherein the rules comprises a first set of rules applicable to a first set of host servers of a first server pool, and a second set of rules applicable to a second set of host servers of a second server pool.

11. A computer-implemented method comprising:

retrieving a master configuration file and a list of host servers, the master configuration file that defines rules for approved versions of software packages Installed on each host server in the list and that defines one or more required software packages, each software package being a separately manageable software unit containing multiple software files packaged together for automated collective installation, querying each host server in the list for a version identifier of one or more software packages installed on each host server;

parse information received from each host server in response to the query for a host server name, a software package installed on each host server, and the version of the installed software package;

applying the rules for each host server to the version identifiers to identify one or more mis-configured software packages on each host server; and

for each one of the listed host servers that has one or more software packages missing therefrom, identifying the one or more missing software packages for the respective host server based on comparing the corresponding one or more installed software packages with definition in the master configuration file of the one or more required software packages and applying business logic on the results of the comparison.

12. The computer-implemented method of claim 11 , further comprising:

identifying one or more software packages installed on each host server having a newer version compared to the approved version of a corresponding software package for the host server as defined in the rules; and

identifying one or more software packages installed on each host server having an older version compared to the approved version of the corresponding software package for the host server as defined in the rules.

13. The computer-implemented method of claim 11 , further comprising:

querying each host server in the list for the version identifier of one or more software packages installed on each host server;

parsing information received from each host server in response to the query for a host server name, a software package installed on each host server, and a version of the installed software package; and

applying the rules to the parsed information to identify, for each host server:

any software packages missing therefrom, and

one or more software packages installed thereon having a newer or older version compared to the approved version of a corresponding software package as defined in the rules.

14. The computer-implemented method of claim 13 , further comprising:

generating a report based on software packages, the report identifying a number of host servers having a version of an installed software package matching the version of a corresponding software package approved in the rules, a number of host servers having the version of the installed software package ahead of the version of the corresponding software package approved in the rules, the number of host servers having the version of the installed software package behind the version of the corresponding software package approved in the rules, and the number of host servers missing the installed software package specified in the rules.

15. The computer-implemented method of claim 13 , further comprising:

generating a report based on each host server, the report identifying a number of installed software packages having a version matching the version of a corresponding software packages approved in the rules for each host server, the number of installed software packages having a version ahead of the version of the corresponding software packages approved in the rules for each host server, the number of installed software packages having a version behind the version of the corresponding software packages approved in the rules for each host server, and the number of software packages missing from each host server.

16. The computer-implemented method of claim 11 , wherein the rules are based on a name of the software package, a version of the software package, and a name of host servers where the software package is to be installed.

17. The computer-implemented method of claim 11 , wherein the rules define an approved version of a first software package for a first set of host servers, and an approved version of the first software package for a second set of host servers.

18. The computer-implemented method of claim 11 , wherein the rules comprise a first set of rules applicable to a first set of host servers identified based on a first set of host server names or a first pool of servers, and a second set of rules applicable to a second set of host servers identified based on a second set of host server names or a second pool of servers.

19. A non-transitory computer readable storage medium storing a set of instructions that, when executed by at least one processor, cause the processor to perform operations comprising:

retrieving a master configuration file and a list of host servers, the master configuration file that, defines rules for approved versions of software packages installed on each host server in the list and that defines one or more required software packages, each software package being a separately manageable software unit containing multiple software files packaged together for automated collective installation, querying each host server in the list for a version identifier of one or more software packages installed on each host server;

parse information received from each host server in response to the query for a host server name, a software package installed on each host server, and the version of the installed software package;

applying the rules for each host server to the version identifier to identify one or more mis-configured software packages on each host server; and

for each one of the listed host servers that has one or more software packages missing therefrom, identifying the one or more missing software packages for the respective host server based on comparing the corresponding one or more installed software packages with definition in the master configuration file of the one or more required software packages and applying business logic on the results of the comparison.

Assignments (4)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded May 23, 2022
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: ZYNGA INC.
Reel/Frame 060163/0437 →
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS Recorded Dec 14, 2020
From: ZYNGA INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 054719/0490 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Dec 11, 2020
From: BANK OF AMERICA, N.A., AS LENDER
To: ZYNGA INC.
Reel/Frame 054701/0393 →
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS Recorded Dec 21, 2018
From: ZYNGA INC.
To: BANK OF AMERICA, N.A., AS LENDER
Reel/Frame 049147/0546 →