IP Library Granted Patent US 9,891,903
Granted Patent B2
US 9,891,903 · App. 15/225,570 · Granted Feb 13, 2018

Software verification system and methods

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,891,903
App. No.
15/225,570
Granted
Feb 13, 2018
Kind
B2
Abstract

A method for detecting a confirmation of a properly installed software product on a computing device, determining the software product installation properties of the properly installed software product, and storing information relating to at least one or more software product installation properties of the properly installed software product.

Claims (15)

1. A method comprising:

(a) providing a computer program comprising instructions for generating a product definition for a software product and validating installations of that software product using the generated product definition;

(b) loading the computer program at a first computer having a first installation of a first software product installed thereon;

(c) executing, using a processor of the first computer, instructions of the computer program which generate a first product definition for the first installation of the first software product installed on the first computer, such generation including

(i) generating, for each file of the first installation on the first computer which includes a version number, a hash value for that respective file,

(ii) generating information about registry entries on the first computer for the first software product;

(d) loading the computer program at a second computer having a second installation of the first software product installed thereon; and

(e) executing, using a processor of the second computer, instructions of the computer program which attempt to validate the second installation, such validation including

(i) comparing the generated hash values for the first installation to generated hash values for the second installation, and

(ii) comparing the generated information about registry entries on the first computer for the first software product to registry entries on the second computer for the first software product.

2. The method of claim 1 , wherein generating, for each file of the first installation on the first computer which includes a version number, a hash value for that respective file comprises generating an MD5 hash value.

3. The method of claim 1 , wherein, with respect to executing, using a processor of the first computer, instructions of the computer program which generate a first product definition for the first installation of the first software product installed on the first computer, such generation comprises generating information about a database object.

4. The method of claim 1 , wherein, with respect to executing, using a processor of the first computer, instructions of the computer program which generate a first product definition for the first installation of the first software product installed on the first computer, such generation comprises generating information about a table.

5. The method of claim 1 , wherein, with respect to executing, using a processor of the first computer, instructions of the computer program which generate a first product definition for the first installation of the first software product installed on the first computer, such generation comprises utilizing information about a last modified time of a file.

6. The method of claim 1 , wherein, with respect to executing, using a processor of the first computer, instructions of the computer program which generate a first product definition for the first installation of the first software product installed on the first computer, such generation comprises setting a flag to indicate whether a file is optional.

Assignments (3)
PATENT SECURITY AGREEMENT Recorded Jun 18, 2025
From: ALLSCRIPTS SOFTWARE, LLC
To: WILMINGTON SAVINGS FUND SOCIETY, FSB, AS COLLATERAL AGENT
Reel/Frame 071682/0579 →
GRANT OF SECURITY INTEREST IN PATENT RIGHTS Recorded May 16, 2022
From: ALLSCRIPTS SOFTWARE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 060073/0613 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2019
From: DAVIS, GEORGE FRANK SQUIRES
To: ALLSCRIPTS SOFTWARE, LLC
Reel/Frame 048181/0887 →