IP Library Granted Patent US 8,407,687
Granted Patent B2
US 8,407,687 · App. 12/900,767 · Granted Mar 26, 2013

Non-invasive automatic offsite patch fingerprinting and updating system and method

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,407,687
App. No.
12/900,767
Granted
Mar 26, 2013
Kind
B2
Abstract

Methods, systems, and configured storage media are provided for discovering software updates, discovering if a given computer can use the software update, and then updating the computers with the software as needed automatically across a network without storing the updates on an intermediate machine within the network. Furthermore, when a failure is detected, the rollout is stopped and the software can be automatically removed from those computers that already were updated. The software update can be stored originally at an address that is inaccessible through the network firewall by intermediately uploading the software update to an update computer which is not a part of the network but has access through the firewall, which is then used to distribute the update.

Claims (29)

1. A method comprising:

(a) storing at least one patch fingerprint at a package computer;

wherein each patch fingerprint comprises at least one extensible markup language (XML) metadata query;

wherein at least one of the patch fingerprints is associated with a specific software update;

(b) downloading the at least one patch fingerprint from the package computer to a repository component of an update server;

wherein the package computer is apart from the update server;

(c) sending the at least one XML metadata query from the update server to a first target computer;

(d) scanning the first target computer via a discovery agent located on the first target computer,

wherein the scanning comprises utilizing the at least one XML metadata query in combination with the discovery agent to produce target computer information;

wherein the target computer information is related to at least hardware configuration information, registry information, software presence information, and software version information relative to the first target computer;

wherein the first target computer is separated from the package computer via a firewall;

(e) sending the target computer information to the repository component located on the update server;

(f) storing the target computer information in the repository component located on the update server;

(g) comparing, at the update server, at least a portion of the target computer information with at least one of the patch fingerprints;

(h) determining, at the update server, in response to the comparing step (g), whether the specific software update is absent from the first target computer;

(i) downloading, in response to the determining step (h), the specific software update to the update server; and

(j) downloading, in response to the determining step (h) or the downloading step (i), the specific software update from the update server to the first target computer.

2. The method of claim 1 , wherein the target computer information is contained in a results file, and wherein the results file is in an XML format.

3. The method of claim 1 , wherein the specific software update is one of patch files, data files, script files, new application files, and executable files, or any combination thereof.

4. The method of claim 1 , comprising:

monitoring the package computer for a new patch fingerprint; and

downloading the new patch fingerprint from the package computer to the update server.

5. The method of claim 1 , comprising:

notifying an administrator after the comparing step (e), wherein the notifying an administrator comprises sending a message to a predetermined address.

6. The method of claim 1 , wherein the XML metadata query is in the form of an XML-based request input file.

7. The method of claim 1 , comprising:

(k) installing the specific software update on the first target computer; and

(l) verifying that the installation step (k) was successfully completed.

8. The method of claim 1 , wherein the determining step (h) comprises determining whether the specific software update is applicable to the first target computer.

Assignments (17)
NOTICE OF SUCCESSION OF AGENCY FOR SECURITY INTEREST AT REEL/FRAME 054665/0873 Recorded Apr 29, 2025
From: BANK OF AMERICA, N.A., AS RESIGNING AGENT
To: ALTER DOMUS (US) LLC, AS SUCCESSOR AGENT
Reel/Frame 071123/0386 →
SECURITY INTEREST Recorded Dec 9, 2020
From: CELLSEC, INC.; PULSE SECURE, LLC; IVANTI, INC.; MOBILEIRON, INC.; IVANTI US LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 054665/0062 →
SECURITY INTEREST Recorded Dec 9, 2020
From: CELLSEC, INC.; PULSE SECURE, LLC; INVANTI, INC.; MOBILEIRON, INC.; INVANTI US LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 054665/0873 →
RELEASE OF SECURITY INTEREST : RECORDED AT REEL/FRAME - 41459/0436 Recorded Dec 1, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: HEAT SOFTWARE USA INC.
Reel/Frame 054560/0713 →
RELEASE OF SECURITY INTEREST : RECORDED AT REEL/FRAME - 41052/0735 Recorded Dec 1, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: HEAT SOFTWARE USA INC.
Reel/Frame 054560/0744 →
CHANGE OF NAME Recorded Jan 17, 2019
From: PATCHLINK.COM CORPORATION
To: PATCHLINK CORPORATION
Reel/Frame 048083/0220 →
MERGER Recorded Jan 10, 2019
From: HEAT SOFTWARE USA INC.
To: IVANTI, INC.
Reel/Frame 047950/0296 →
RELEASE OF SECURITY INTERESTS IN PATENTS AT REEL/FRAME NO. 33380/0644 Recorded Jan 21, 2017
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: HEAT SOFTWARE USA INC., AS SUCCESSOR IN INTEREST TO LUMENSION SECURITY, INC.
Reel/Frame 041052/0794 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Jan 20, 2017
From: HEAT SOFTWARE USA INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 041459/0436 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Jan 20, 2017
From: HEAT SOFTWARE USA INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 041052/0735 →
MERGER AND CHANGE OF NAME Recorded Jan 18, 2017
From: LUMENSION SECURITY INC.; HEAT SOFTWARE USA INC.
To: HEAT SOFTWARE USA INC.
Reel/Frame 041010/0854 →
RELEASE OF SECURITY INTEREST Recorded Oct 25, 2016
From: CONSORTIUM FINANCE, LLC
To: NETMOTION WIRELESS HOLDINGS, INC.; NETMOTION WIRELESS, INC.; LUMENSION SECURITY, INC.
Reel/Frame 040479/0001 →
PATENT SECURITY AGREEMENT (SECOND LIEN) Recorded Jul 23, 2014
From: NETMOTION WIRELESS HOLDINGS, INC.; NETMOTION WIRELESS, INC.; LUMENSION SECURITY, INC.
To: CONSORTIUM FINANCE, LLC
Reel/Frame 033381/0536 →
PATENT SECURITY AGREEMENT Recorded Jul 22, 2014
From: LUMENSION SECURITY, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 033380/0644 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 14, 2010
From: MOSHIR, SEAN; ANDREW, CHRISTOPHER A. H.; HUDLER, JACK LEE; LI, LEON; GORDON, JONATHAN M.; BACON, MICHAEL; WILLIAMS, NOAH; LANE, JONATHAN
To: PATCHLINK CORPORATION, FKA PATCHLINK.COM CORPORATION
Reel/Frame 025141/0513 →
CHANGE OF NAME Recorded Oct 12, 2010
From: PATCHLINK CORPORATION
To: LUMENSION SECURITY, INC.
Reel/Frame 025127/0749 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 8, 2010
From: MOSHIR, SEAN; HUDLER, JACK LEE; ANDREW, CHRISTOPHER A. H.; FERGUSON, DAN; LI, LEON; GORDON, JONATHAN M.; BACON, MICHAEL; HORTON, JAMES J.
To: PATCHLINK CORPORATION, FKA PATCHLINK.COM, CORPORATION
Reel/Frame 025115/0572 →