IP Library Granted Patent US 8,495,619
Granted Patent B2
US 8,495,619 · App. 11/169,543 · Granted Jul 23, 2013

Method and system for pre-deployment conflict checking

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,495,619
App. No.
11/169,543
Granted
Jul 23, 2013
Kind
B2
Abstract

A method and system for pre-deployment conflict checking are disclosed. In one embodiment, the method comprises receiving a software package from a computer source. A test package is created based on the received software package. The created test package is provided to a computer machine. The test package identifies a conflict between the software package and an application on the computer machine without installing a resource on the computer machine.

Claims (43)

1. A computer-implemented method, comprising:

receiving a software package at a pre-deployment computer machine, the software package including software to be installed on a computer machine different from the pre-deployment computer machine;

creating a test package by removing installation code and adding conflict testing code into the received software package;

providing the created test package to the pre-deployment computer machine, the created test package executing the conflict testing code on the pre-deployment computer machine and identifying conflicts between the software package and an application currently installed on the pre-deployment computer machine;

receiving information regarding the conflicts from the created test package at the pre-deployment computer machine;

resolving, at the pre-deployment computer machine, the conflicts by modifying the software package to produce a modified software package and without installing a resource on the computer machine; and

providing the modified software package to the computer machine for installation of the software on the computer machine.

2. The computer-implemented method of claim 1 , wherein providing the test package to the pre-deployment computer machine comprises:

providing the test package to a plurality of pre-deployment computer machines via a distribution system.

3. The computer-implemented method of claim 1 , wherein the test package is configured to identify a software dependency between the application and the solftware package.

4. The computer implemented method of claim 1 , wherein creating the test package comprises:

removing installation code from the software package; and

adding software code that performs conflict testing to the software package.

5. The computer implemented method of claim 1 , wherein the test package is configured to report the conflicts to a web service via a network, the web service being configured to store information regarding the conflicts in a data storage and inform an administrator of the conflict.

6. A non-transitory computer-readable medium having stored thereon a plurality of instructions, said plurality of instructions when executed by a computer, cause said computer to perform:

receiving a software package at a pre-deployment computer machine, the software package including software to be installed on a computer machine different from the pre-deployment computer machine;

creating a test package by removing installation code and adding conflict testing code into the received software package;

providing the created test package to the pre-deployment computer machine, the created test package executing the conflict testing code on the pre-deployment computer machine and identifying conflicts between the software package and an application currently installed on the pre-deployment computer machine;

receiving information regarding the conflicts from the created test package at the pre-deployment computer machine;

resolving, at the pre-deployment computer machine, the conflict by modifying the software package to produce a modified software package and without installing a resource on the computer machine; and

providing the modified software package to the computer machine for installation of the software on the computer machine.

7. The non-transitory computer-readable medium of claim 6 , wherein the test package is provided to a plurality of pre-deployment computer machines via a distribution system.

8. The non-transitory computer-readable medium of claim 6 , wherein the test package is configured to identify a software dependency between the application and the software package.

9. The non-transitory computer-readable medium of claim 6 , wherein the plurality of instructions cause the computer to create the test package by:

removing installation code from the software package; and

adding software code that performs conflict testing to the software package.

10. The non-transitory computer-readable medium of claim 6 , wherein the test package is configured to report the conflicts to a web service via a network, the web service being configured to store information regarding the conflicts in a data storage and inform an administrator of the conflict.

11. A computer system, comprising:

a processor; and

memory coupled to the processor, the memory storing instructions;

wherein the instructions when executed by the processor cause the processor to,

receive a software package at a pre-deployment computer machine, the software package including software to be installed on a computer machine different from the pre-deployment computer machine;

create a test package by removing installation code and adding conflict testing code into the received software package;

provide the created test package to the pre-deployment computer machine, the created test package executing the conflict testing code on the pre-deployment computer machine and identifying conflicts between the software package and an application currently installed on the pre-deployment computer machine;

receive information regarding the conflicts from the created test package at the pre-deployment computer machine;

resolve, at the pre-deployment computer machine, the conflict by modifying the software package to produce a modified software package and without installing a resource on the computer machine; and

providing the modified software package to the computer machine for installation of the software on the computer machine.

12. The computer system of claim 11 , wherein the test package is provided to a plurality of pre-deployment computer machines via a distribution system.

13. The computer system of claim 11 , wherein the test package is configured to identify a software dependency between the application and the software package.

14. The computer system of claim 11 , wherein the instructions cause the processor to create the test package by:

removing installation code from the software package; and

adding software code that performs conflict testing to the software package.

15. The computer system of claim 11 , wherein the test package is configured to report the conflicts to a web service via a network, the web service being configured to store information regarding the conflicts in a data storage and inform an administrator of the conflict.

Assignments (25)
RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENTS - REEL/FRAME 045441/ 0499 Recorded Aug 25, 2025
From: JEFFERIES FINANCE LLC
To: FLEXERA SOFTWARE LLC; PALAMIDA, INC.; BDNA CORPORATION
Reel/Frame 072552/0558 →
SECURITY INTEREST Recorded Aug 15, 2025
From: FLEXERA SOFTWARE LLC
To: KKR LOAN ADMINISTRATION SERVICES LLC, AS COLLATERAL GENT
Reel/Frame 072460/0828 →
RELEASE OF SECOND LIEN SECURITY INTEREST IN PATENTS Recorded Apr 18, 2024
From: JEFFERIES FINANCE LLC
To: BDNA CORPORATION; FLEXERA SOFTWARE LLC; PALAMIDA, INC.; RIGHTSCALE, INC.; RISC NETWORKS, LLC; REVULYTICS, INC.
Reel/Frame 067636/0534 →
SECOND LIEN SECURITY AGREEMENT Recorded Mar 3, 2021
From: BDNA CORPORATION; FLEXERA SOFTWARE LLC; PALAMIDA, INC.; RIGHTSCALE, INC.; RISC NETWORKS, LLC; REVULYTICS, INC.
To: JEFFERIES FINANCE LLC
Reel/Frame 055487/0354 →
RELEASE OF SECOND LIEN SECURITY INTEREST Recorded Feb 28, 2020
From: JEFFERIES FINANCE LLC
To: FLEXERA SOFTWARE LLC; PALAMIDA, INC.; BDNA CORPORATION; RIGHTSCALE, INC.; RISC NETWORKS, LLC
Reel/Frame 052049/0560 →
SECOND LIEN SECURITY AGREEMENT Recorded Feb 27, 2018
From: FLEXERA SOFTWARE LLC; PALAMIDA, INC.; BDNA CORPORATION
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 045451/0499 →
FIRST LIEN SECURITY AGREEMENT Recorded Feb 26, 2018
From: FLEXERA SOFTWARE LLC; PALAMIDA, INC.; BDNA CORPORATION
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 045441/0499 →
TERMINATION OF 2ND LIEN SECURITY INTEREST RECORDED AT REEL/FRAME 032590/0805 Recorded Feb 26, 2018
From: JEFFERIES FINANCE LLC
To: FLEXERA SOFTWARE LLC
Reel/Frame 045447/0842 →
TERMINATION OF 1ST LIEN SECURITY INTEREST RECORDED AT REEL/FRAME 032590/0617 Recorded Feb 26, 2018
From: JEFFERIES FINANCE LLC
To: FLEXERA SOFTWARE LLC
Reel/Frame 045447/0894 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Apr 2, 2014
From: FLEXERA SOFTWARE LLC
To: JEFFERIES FINANCE LLC
Reel/Frame 032590/0617 →
RELEASE OF SECURITY INTEREST Recorded Apr 2, 2014
From: BANK OF MONTREAL
To: FLEXERA SOFTWARE LLC
Reel/Frame 032581/0652 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Apr 2, 2014
From: FLEXERA SOFTWARE LLC
To: JEFFERIES FINANCE LLC
Reel/Frame 032590/0805 →
AMENDED AND RESTATED PATENT SECURITY AGREEMENT Recorded Mar 28, 2013
From: FLEXERA SOFTWARE LLC
To: BANK OF MONTREAL, AS COLLATERAL AGENT
Reel/Frame 030111/0362 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL AT REEL/FRAME NO. 027022/0202 Recorded Mar 25, 2013
From: BNAK OF MONTREAL, AS COLLATERAL AGENT
To: FLEXERA SOFTWARE LLC
Reel/Frame 030081/0156 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Oct 5, 2011
From: FLEXERA SOFTWARE LLC
To: BANK OF MONTREAL, AS COLLATERAL AGENT
Reel/Frame 027021/0054 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Oct 5, 2011
From: FLEXERA SOFTWARE LLC
To: BANK OF MONTREAL, AS COLLATERAL AGENT
Reel/Frame 027022/0202 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Oct 3, 2011
From: BARCLAYS BANK PLC, AS ADMINISTRATIVE AGENT
To: INSTALLSHIELD CO. INC.
Reel/Frame 027004/0668 →
MERGER Recorded Sep 29, 2011
From: INSTALLSHIELD CO INC.
To: FLEXERA SOFTWARE, INC.
Reel/Frame 026992/0836 →
CERTIFICATE OF CONVERSION Recorded Sep 29, 2011
From: FLEXERA SOFTWARE, INC.
To: FLEXERA SOFTWARE LLC
Reel/Frame 026994/0341 →
SECURITY AGREEMENT Recorded Jan 21, 2011
From: INSTALLSHIELD CO. INC.
To: BARCLAYS BANK PLC, AS ADMINISTRATIVE AGENT
Reel/Frame 025675/0832 →
RELEASE OF SECURITY INTEREST Recorded Jan 20, 2011
From: BANK OF MONTREAL, AS AGENT
To: INSTALLSHIELD CO INC.
Reel/Frame 025667/0344 →
THE SUBMISSION IS TO CORRECT AN ERROR MADE IN A PREVIOUSLY RECORDED DOCUMENT AT REEL/FRAME: 020986/0074 THAT ERRONEOUSLY AFFECTS THE IDENTIFIED PATENT APPLICATION #: 11/169543 Recorded Dec 16, 2010
From: INSTALLSHIELD CO INC.
To: INSTALLSHIELD CO INC.
Reel/Frame 025504/0972 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 18, 2008
From: MACROVISION CORPORATION
To: INSTALLSHIELD CO INC.
Reel/Frame 020828/0001 →
SECURITY AGREEMENT Recorded Apr 2, 2008
From: INSTALLSHIELD CO INC.
To: BANK OF MONTREAL, AS AGENT
Reel/Frame 020741/0100 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 29, 2005
From: TAMMANA, RAJESH
To: MACROVISION CORPORATION
Reel/Frame 016747/0368 →