IP Library › Granted Patent US 8,819,636
Granted Patent B2
US 8,819,636 · App. 13/070,499 · Granted Aug 26, 2014

Testing compatibility of a computer application

Inventors: Nitin Harvadan Nagoria (Bangalore, IN); Shiva Sm Prakash (Bangalore, IN)
Assignee: Hewlett-Packard Development Company, L.P.
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,819,636
App. No.
13/070,499
Filed
Mar 24, 2011
Granted
Aug 26, 2014
Kind
B2
Art Unit
2198
USPC
717/125
Abstract

Presented is a method, system, computer readable instructions executable code and computer storage medium for testing compatibility between a computer application and a target computer platform. Configuration parameters of a computer application are provided to a computer system for comparison against a database to determine whether the configuration parameters of the computer application and the configuration parameters of a target computer platform are compatible or incompatible.

Claims (38)

1. A computer-implemented method of testing compatibility between a computer application and a target computer platform, comprising:

determining configuration parameters of the computer application;

storing configuration parameters for a plurality of target computer platforms in a database, wherein each of the plurality of target computer platforms has a different operating system;

identifying a target computer platform from the plurality of target platforms stored in the database to install the computer application;

determining the configuration parameters for the target computer platform from the database, wherein the configuration parameters for the target computer platform identify system dependent artifacts which are different for different operating systems, and the configuration parameters for the target computer platform include patch level, system call table, operating system libraries, system variables, system limits, and system header files with data structure information;

compiling and building the computer application on the target computer platform;

running the computer application on the target computer platform; and

comparing the configuration parameters of the computer application with the configuration parameters of the target computer platform extracted from the database, the comparing including determining whether the computer application runs or fails to run on the target computer platform; and

determining whether the configuration parameters of the computer application and the configuration parameters of the target computer platform are compatible or incompatible based on the comparison.

2. A method according to claim 1 , wherein the configuration parameters for the plurality of computer platforms are operating system configuration parameters.

3. A method according to claim 1 , wherein the configuration parameters of the computer application are obtained from a binary of the computer application.

4. A method according to claim 1 , wherein determination of whether the configuration parameters of the computer application and the configuration parameters of the target computer platform are compatible or incompatible is based on pre-defined criteria.

5. A method according to claim 1 , further comprising identifying compatible and incompatible configuration parameters of the computer application and the configuration parameters of the target computer platform from the comparsion.

6. A method according to claim 5 , further comprising displaying the identified compatible and incompatible configuration parameters of the computer application and the configuration parameters of the target computer platform, in a Graphical User Interface (GUI).

7. A method according to claim 1 , wherein the database is regularly updated with configuration parameters of the plurality of computer platforms, including the target computer platform.

8. A system, comprising:

a data storage to store a database, wherein the database comprises configuration parameters for a plurality of target computer platforms;

an input system to receive configuration parameters of a computer application from a user; and

a processor to:

determine the configuration parameters for the target computer platform from the plurality of computer platforms stored in the database, wherein the configuration parameters for the target computer platform identify system dependent artifacts which are different for different operating systems and each of the plurality of target computer platforms has a different operating system, and wherein the configuration parameters for the target computer platform include patch level, system call table, operating system libraries, system variables, system limits, and system header files with data structure information;

compile and build the computer application on the target computer platform;

run the computer application on the target computer platform;

compare the configuration parameters of the computer application with the configuration parameters of the target computer platform extracted from the database, wherein to compare includes to determine whether the computer application runs or fails to run on the target computer platform; and

determine whether the configuration parameters of the computer application and the configuration parameters of the target computer platform are compatible or incompatible based on the comparison.

9. A system according to claim 8 , wherein the configuration parameters for the plurality of computer platforms are operating system configuration parameters.

10. A system according to claim 8 , further comprising an output system for displaying compatible and incompatible configuration parameters of the computer application and the target computer platform determined from the comparison.

11. A system according to claim 8 , wherein the database is regularly updated with configuration parameters of the plurality of computer platforms, including the target computer platform.

12. A non-transitory computer readable medium storing machine readable instructions run on a computer system to:

determine configuration parameters of the computer application;

store configuration parameters for a plurality of target computer platforms in a database;

identify a target computer platform from the plurality of target computer platforms stored in the database to install the computer application;

determine the configuration parameters for the target computer platform from the database, wherein the configuration parameters for the target computer platform identify system dependent artifacts which are different for different operating systems and each of the plurality of target computer platforms has a different operating system, and wherein the configuration parameters for the target computer platform include patch level, system call table, operating system libraries, system variables, system limits, and system header files with data structure information;

compile and build the computer application on the target computer platform;

run the computer application on the target computer platform;

compare the configuration parameters of the computer application with the configuration parameters of the target computer platform extracted from the database, wherein to compare includes to determine whether the computer application runs or fails to run on the target computer platform; and

determine whether the configuration parameters of the computer application and the configuration parameters of the target computer platform are compatible or incompatible based on the comparison.

13. The non-transitory computer readable medium of claim 12 , wherein the machine readable instructions further comprise instructions to:

display compatible and incompatible configuration parameters of the computer application and the target computer platform determined from the comparison.

Assignments (8)
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 →
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 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 24, 2011
From: NAGORIA, NITIN HARVADAN; PRAKASH, SHIVA SM
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 026014/0073 →
Priority Claims (1)
IN 1773/CHE/2010 · Jun 23, 2010 · national
Continuity (1)
Related Publication 20110321014A1 · Dec 29, 2011