IP Library Granted Patent US 8,959,205
Granted Patent B2
US 8,959,205 · App. 13/384,671 · Granted Feb 17, 2015

Method and system to recognize and inventory applications

Inventors: Vitaly Miryanov (Richmond, GB); Brindusa Kevorkian (Kanata, CA); Irina Miryanova (Richmond, GB)
Assignee: Hewlett-Packard Development Company, L.P.
G06F8/60Y10S707/99954
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 8,959,205
App. No.
13/384,671
Filed
Jan 18, 2012
Granted
Feb 17, 2015
Kind
B2
Examiner
LIN, WEN TAI
Art Unit
2454
USPC
709/224
Abstract

There is provided a system and method to inventory application program files. An exemplary method comprises searching a managed device in a computer network and discovering a program file on the managed device. The exemplary method also comprises identifying an installed package that includes the program file. The exemplary method additionally comprises applying one or more rules to normalize a representation of the installed package.

Claims (40)

1. A method to inventory application program files, comprising the following computer implemented steps:

searching a managed device in a computer network;

discovering a plurality of program files on the managed device;

discovering an installed package on the managed device;

applying a rule to package properties of the installed package, wherein different rules are applied to different installed packages of a same application when naming conventions of the installed packages are different, to create a normalized representation of the installed package with a consistent result between package properties of the same application;

retrieving a relationship between the installed package and the plurality of program files from a package manager based on the normalized representation of the installed package; and

marking the plurality of program files that correspond to the installed package based on the relationship between the installed package and the plurality of program files from the package manager.

2. The method of claim 1 , wherein the package manager comprises Microsoft Installer for Windows, RPM Package Manager for Linux/AIX/UNIX, Pkg package manager on Solaris, Pkg package manager on Mac OS X, Depot package manager on HP-UX, BFF package manager on AIX, and DEB package manager on Debian derived LINUX, or any combinations thereof.

3. The method of claims 1 , wherein applying a rule comprises extracting a release and a version of the application from package properties of the application.

4. The method of claims 1 , wherein applying a rule comprises obtaining package information matched in a normalized form.

5. The method of claims 1 , wherein applying a rule comprises matching a package property of the program file to a normalized representation stored in an application library.

6. The method of claim 5 , wherein the package property comprises a type, name, version, or release, or any combination thereof.

7. The method of claim 1 , comprising looking up the normalized representation in an application library.

8. The method of claim 1 , comprising generating a rule to create a normalized representation of the installed package if no rule is present.

9. The method of claim 1 , comprising storing the normalized representation in a library.

10. The method of claim 1 , wherein the normalized representation comprises a release and a version of the application.

11. The method of claim 1 , comprising marking a program file as being recognized as belonging to the installed package.

12. The method of claim 1 , comprising comparing the plurality of program files that do not correspond to an installed package to a database of applications.

13. A computer system for inventorying application program files on a computer, comprising:

a processor; and

memory having executable code stored therein and configured to:

search a managed device in a computer network;

discover a program file on the managed device;

discover an installed package on the managed device;

apply one or more rules to normalize package properties of the installed package, wherein different rules are applied to different installed packages of a same application when naming conventions of the installed packages are different, to create a representation of the installed package with a consistent result between package properties of the same application;

retrieve a relationship between the installed package and the program file from a package manager based on the normalized representation of the installed package; and

mark the program file if it belongs to the installed package based on the relationship between the installed package and the plurality of program files from the package manager.

14. The computer system of claim 13 , wherein the managed device comprises a computer device running a Windows operating system, a Linux operating system, a Unix operating system, a Mac operating system, an HP-UX operating system, or any combinations thereof.

15. A non-transitory, computer-readable medium, comprising code configured to direct a processor to:

search a managed device in a computer network;

discover a plurality of program files on the managed device;

discover an installed package on the managed device;

apply a rule to package properties of the installed package, wherein different rules are applied to different installed packages of a same application when naming conventions of the installed packages are different, to create a normalized representation of the installed package with a consistent result between package properties of the same application;

retrieve a relationship between the installed package and the plurality of program files from a package manager based on the normalized representation of the installed package; and

mark plurality of program files that correspond to the installed package based on the relationship between the installed package and the plurality of program files from the package manager.

16. The method of claim 1 , wherein the rule and the relationship between the installed package and the plurality of program files is used to automate a process of adding file information to an application library.

17. The method of claim 1 , wherein the managed device is coupled by a network backbone to a second managed device.

18. The method of claim 1 , wherein if the rule cannot be applied to the package properties of the installed package, the installed package is marked for manual identification by a user.

19. The method of claim 1 , wherein the package manager is native to an operating system being run by the managed device.

20. The method of claim 1 , comprising a second rule that may be created by a user, the second rule to be applied to the package properties of the installed package.

Assignments (8)
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0718 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC); BORLAND SOFTWARE CORPORATION; MICRO FOCUS (US), INC.; SERENA SOFTWARE, INC; ATTACHMATE CORPORATION; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062746/0399 →
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0577 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC)
Reel/Frame 063560/0001 →
CHANGE OF NAME Recorded Aug 8, 2019
From: ENTIT SOFTWARE LLC
To: MICRO FOCUS LLC
Reel/Frame 050004/0001 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ENTIT SOFTWARE LLC; ARCSIGHT, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0577 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ATTACHMATE CORPORATION; BORLAND SOFTWARE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE, INC.; ENTIT SOFTWARE LLC; ARCSIGHT, LLC; SERENA SOFTWARE, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0718 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2017
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
To: ENTIT SOFTWARE LLC
Reel/Frame 042746/0130 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 3, 2012
From: MIRYANOV, VITALY; KEVORKIAN, BRINDUSA; MIRYANOVA, IRINA
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 027650/0165 →
Continuity (1)
Related Publication 20120117234A1 · May 10, 2012