IP Library Granted Patent US 9,928,054
Granted Patent B2
US 9,928,054 · App. 14/919,286 · Granted Mar 27, 2018

Systems and methods for documenting, analyzing, and supporting information technology infrastructure

Inventor: Ricky D. Phipps (Chicago, IL)
Assignee: Connectwise, Inc.
G06F8/65G06F8/71G06F17/3053G06F17/30336G06F17/30368G06F17/30864G06F17/30867G06Q10/0635G06Q10/0637H04L43/12H04L67/34
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,928,054
App. No.
14/919,286
Granted
Mar 27, 2018
Kind
B2
Abstract

Systems and methods of the present disclosure facilitate managing information technology (IT) infrastructure. The system can include a server configured to retrieve data records for first and second IT assets, each asset comprising at least one of a computing device, a software application, an end user, a business unit, a piece of networking hardware, or an agreement for an IT service. The server can select a template comprising a relationship between the first and second data records. The system can include a link generator configured to generate a different relationship, absent from the template, between the first and second data records. The system can include a search engine configured to identify third and fourth IT assets that satisfy the second relationship, determine an indices of completeness for the third and fourth IT assets, and rank the third and fourth IT assets based on the indices to generate an ordered list.

Claims (67)

1. A method of managing information technology infrastructure, comprising:

identifying, by a server comprising one or more processors, via a first monitoring application executed by a first remote device, a first application version of a first application installed on the first remote device;

identifying, by the server via a second monitoring application executed by a second remote device, a second application version of a second application installed on the second remote device;

inputting, by the server for storage in a database in memory, the first application version in a first template associated with the first application installed on the first remote device, the first template comprising one or more structures of data configured to store one or more parameters associated with the first application;

inputting, by the server for storage in the database, the second application version in a second template associated with the second application installed on the second remote device, the first template having a relationship to the second template that indicates at least one of a dependency or a compatibility between versions of the first application and the second application;

receiving, by the server, an indication to upgrade the first application version of the first application to a third application version;

determining, by the server using the relationship between the first template and the second template, responsive to the indication to upgrade the first application version, an incompatibility between the third application version of the first application associated with the first remote device and the second application version of the second application associated with the second remote device;

selecting, by the server responsive to determining the incompatibility, a fourth application version of the second application associated with the second remote device that is compatible with the third application version of the first application associated with the first remote device; and

providing, by the server via a network, an instruction to upgrade the second application installed on the second computing device to the fourth application version selected based on the incompatibility determined responsive to the indication to upgrade the first application executed by the first remote device to the third application version.

2. The method of claim 1 , comprising:

resolving, by the server, an update requirement for the second application from the second application version to the fourth application version.

3. The method of claim 1 , comprising:

recording, by the server to a list of upgrades, an upgrade requirement of the second application from the second application version to the fourth application version; and

providing, by the server via the network, the list of upgrades for display on a display device.

4. The method of claim 1 , comprising:

generating, by a link generator executed by the server, the relationship between the first template and the second template.

5. The method of claim 1 , comprising:

determining, by the server, the incompatibility based on a table comprising incompatibilities indexed by the first application version of the first application and the second application version of the second application.

6. The method of claim 1 , comprising:

selecting the first template based on at least one of:

an identifier associated with the first application,

a category of the first application,

a product name associated with the first application, or

an indication from a user interface generated by the server based on the first application.

7. The method of claim 1 , further comprising:

determining, using the relationship between the first template and the second template, that the second application uses an information technology asset to operate; and

generating, by a link generator executed by the server, a second relationship between the first application and the information technology asset based on determining the second application requires the use of the information technology asset.

8. The method of claim 1 , wherein the first application comprises a database application, and the second application comprises an email application.

9. The method of claim 1 , comprising:

determining, by the server, the incompatibility prior to upgrading the first application to the third application version.

10. The method of claim 1 , comprising:

determining, by an injection component, to update the first application; and

providing, by the injection component, the indication to upgrade the first application version of the first application to a third application version.

11. A system to manage information technology infrastructure, comprising:

a server including a processor and memory configured to:

identify, via a first monitoring application executed by a first remote device, a first application version of a first application installed on the first remote device;

identify, via a second monitoring application executed by a second remote device, a second application version of a second application installed on the second remote device;

input, for storage in a database in the memory, the first application version in a first template associated with the first application installed on the first remote device, the first template comprising one or more structures of data configured to store one or more parameters associated with the first application;

input, for storage in the database, the second application version in a second template associated with the second application installed on the second remote device, the first template having a relationship to the second template that indicates at least one of a dependency or a compatibility between versions of the first application and the second application;

receive an indication to upgrade the first application version of the first application to a third application version;

determine, based on the relationship between the first template and the second template, responsive to the indication to upgrade the first application version, an incompatibility between the third application version of the first application associated with the first remote device and the second application version of the second application associated with the second remote device;

select, responsive to the determined incompatibility, a fourth application version of the second application associated with the second remote device that is compatible with the third application version of the first application associated with the first remote device; and

provide, via a network, an instruction to upgrade the second application installed on the second computing device to the fourth application version selected based on the incompatibility determined responsive to the indication to upgrade the first application executed by the first remote device to the third application version.

12. The system of claim 11 , wherein the server is further configured to:

resolve an update requirement for the second application from the second application version to the fourth application version.

13. The system of claim 11 , wherein the server is further configured to:

record, to a list of upgrades, an upgrade requirement of the second application from the second application version to the fourth application version; and

provide, via the network, the list of upgrades for display on a display device.

14. The system of claim 11 , wherein the server comprises a link generator configured to:

generate the relationship between the first template and the second template.

15. The system of claim 11 , wherein the server is further configured to:

determine the incompatibility based on a table comprising incompatibilities indexed by the first application version of the first application and the second application version of the second application.

16. The system of claim 11 , wherein the server is further configured to:

select the first template based on at least one of:

an identifier associated with the first application,

a category of the first application,

a product name associated with the first application, or

an indication from a user interface generated by the server based on the first application.

17. The system of claim 11 , wherein the server is further configured to:

determine, based on the relationship between the first template and the second template, that the second application uses an information technology asset to operate; and

generate a second relationship between the first application and the information technology asset based on determining the second application requires the use of the information technology asset.

18. The system of claim 11 , wherein the first application comprises a database application, and the second application comprises an email application.

19. The system of claim 11 , wherein the server is further configured to:

determine the incompatibility prior to upgrading the first application to the third application version.

20. The system of claim 11 , comprises an injection component configured to:

determine to update the first application to the second application version; and

provide the indication to upgrade the first application version of the first application to a third application version.

Assignments (11)
RELEASE OF SECURITY INTEREST Recorded Oct 6, 2021
From: OWL ROCK CAPITAL CORPORATION
To: CONNECTWISE, LLC; CONTINUUM MANAGED SERVICES HOLDCO, LLC
Reel/Frame 057718/0617 →
SECURITY INTEREST Recorded Oct 5, 2021
From: CONNECTWISE, LLC; DIPPELL & ASSOCIATES, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 057771/0004 →
SECURITY INTEREST Recorded Mar 5, 2019
From: CONNECTWISE, LLC
To: OWL ROCK CAPITAL CORPORATION, AS COLLATERAL AGENT
Reel/Frame 048509/0936 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 037190/0351 Recorded Feb 28, 2019
From: JPMORGAN CHASE BANK, N.A.
To: CONNECTWISE, INC. (SUCCESSOR-BY-MERGER WITH CONNECTWISE.COM, INC.)
Reel/Frame 048477/0819 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 037701/0825 Recorded Feb 28, 2019
From: JPMORGAN CHASE BANK, N.A.
To: CONNECTWISE, INC. (SUCCESSOR-BY-MERGER WITH CONNECTWISE.COM, INC.)
Reel/Frame 048477/0897 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 037701/0764 Recorded Feb 28, 2019
From: JPMORGAN CHASE BANK, N.A.
To: CONNECTWISE, INC. (SUCCESSOR-BY-MERGER WITH CONNECTWISE.COM, INC.)
Reel/Frame 048478/0019 →
CERTIFICATE OF CONVERSION Recorded Feb 26, 2019
From: CONNECTWISE, INC.
To: CONNECTWISE, LLC
Reel/Frame 048447/0076 →
SECURITY INTEREST OBTAINED BY RECEIVING PARTY BY MERGER RECORDED 1/6/2016; EXECUTION DATE OF MERGER IS 12/31/2015 Recorded Feb 5, 2016
From: CONNECTWISE, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 037701/0764 →
MERGER AND CHANGE OF NAME Recorded Jan 6, 2016
From: CONNECTWISE.COM, INC.; CONNECTWISE, INC.
To: CONNECTWISE, INC.
Reel/Frame 037419/0221 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2015
From: BIZDOX, LLC
To: CONNECTWISE.COM, INC.
Reel/Frame 037332/0752 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 22, 2015
From: PHIPPS, RICKY D.
To: BIZDOX, LLC
Reel/Frame 036857/0760 →
Continuity (3)
Continuation 14640997 · Mar 6, 2015
Provisional Application 61973388 · Apr 1, 2014
Related Publication 20160266891A1 · Sep 15, 2016