IP Library Granted Patent US 9,397,910
Granted Patent B2
US 9,397,910 · App. 14/614,461 · Granted Jul 19, 2016

Marking program files as belonging to an application

Inventors: Vitaly Miryanov (Bracknell, GB); Brindusa Kevorkian (San Diego, CA); Irina Miryanova (Bracknell, GB)
Assignee: Hewlett Packard Enterprise Development LP
H04L43/08G06F8/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 9,397,910
App. No.
14/614,461
Filed
Feb 5, 2015
Granted
Jul 19, 2016
Kind
B2
Examiner
LIN, WEN TAI
Art Unit
2454
USPC
709/224
Abstract

A managed device is searched in a computer network and program files and an installed package are discovered on the managed device. A rule is applied to package properties of the installed package to create a normalized representation of the installed package.

Claims (40)

1. A method to inventory program files, comprising:

searching a managed device in a computer network;

discovering a plurality of program files on the managed device;

discovering an installed package relating to an application on the managed device;

applying a rule to package properties of the installed package to create a normalized representation of the installed package;

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

marking the plurality of program files as belonging to the application based on the relationship between the installed package and the plurality of program files.

2. The method of claim 1 , wherein applying the rule to the package properties comprises applying the rule to the package properties that comprise at least one selected from among: a type of the application, a name of the application, a version of the application, and a release of the installed package.

3. The method of claim 1 , further comprising generating the rule to create the normalized representation of the installed package in response to determining that no rule is present.

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

5. The method of claim 4 , wherein the normalized representation is created using the extracted release and version of the application.

6. The method of claim 1 , wherein retrieving the relationship is performed by an operating system package manager.

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

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

9. The method of claim 1 , further comprising comparing a program file that does not correspond to an installed package to a database of applications.

10. A computer system comprising:

at least one processor; and

a storage medium to store code executable on the at least one processor to:

search a managed device in a computer network;

discover a plurality of program files on the managed device;

discover an installed package relating to an application on the managed device;

apply a rule to package properties of the installed package to create a normalized representation of the installed package;

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

mark the plurality of program files as belonging to the application based on the relationship between the installed package and the plurality of program files.

11. The computer system of claim 10 , wherein the package properties comprise at least one selected from among: a type of the application, a name of the application, a version of the application, and a release of the installed package.

12. The computer system of claim 10 , wherein the code is executable on the at least one processor to further generate the rule to create the normalized representation of the installed package in response to determining that no rule is present.

13. The computer system of claim 10 , wherein the applying of the rule causes extraction of a release and a version of the application from the package properties.

14. The computer system of claim 13 , wherein the normalized representation comprises the extracted release and version of the application.

15. The computer system of claim 10 , further comprising an operating system package manager to retrieve the relationship based on the normalized representation of the installed package.

16. The computer system of claim 10 , further comprising a library to store the normalized representation.

17. The computer system of claim 10 , wherein the managed device runs a Windows operating system, a Linux operating system, a Unix operating system, a Mac operating system, an HP-UX operating system, or any combination thereof.

18. A non-transitory computer-readable storage medium storing code that upon execution cause a system to:

search a managed device in a computer network;

discover a plurality of program files on the managed device;

discover an installed package relating to an application on the managed device;

apply a rule to package properties of the installed package to create a normalized representation of the installed package;

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

mark the plurality of program files as belonging to the application based on the relationship between the installed package and the plurality of program files.

19. The non-transitory computer-readable storage medium of claim 18 , wherein the rule is associated with the application, and wherein different rules are associated with different applications.

20. The non-transitory computer-readable storage medium of claim 18 , wherein the applying of the rule causes extraction of a release and a version of the application from the package properties, and wherein the normalized representation comprises the extracted release and version of the application.

Assignments (7)
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: 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 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ENTIT SOFTWARE LLC; ARCSIGHT, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0577 →
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 →
Continuity (2)
Continuation 13384671
Related Publication 20150156091A1 · Jun 4, 2015