IP Library Granted Patent US 9,940,190
Granted Patent B2
US 9,940,190 · App. 15/141,386 · Granted Apr 10, 2018

System for automated computer support

Inventor: David Eugene Hooks (Cary, NC)
Assignee: Triumfant, Inc.
G06F11/0793G06F11/079G06F11/0709G06F11/0748G06F11/1435G06F11/1451G06F11/1464G06F11/3006G06F11/3051G06F11/3055G06F21/55G06F21/561G06F21/566G06F21/577G06F11/3447G06F17/30796G06F17/30864Y10S707/99936Y10S707/99938
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,940,190
App. No.
15/141,386
Granted
Apr 10, 2018
Kind
B2
Abstract

Systems and methods for providing automated computer support are described herein. One described method comprises receiving a plurality of snapshots from a plurality of computers, storing the plurality of snapshots in a data store, and creating an adaptive reference model based at least in part on the plurality of snapshots. The described method further comprises comparing at least one of the plurality of snapshots to the adaptive reference model, and identifying at least one anomaly based on the comparison.

Claims (53)

1. A method of detecting abnormal system states in computers, comprising:

receiving snapshots from a plurality of software agents respectively residing on a plurality of computers within a population of computers, the snapshots including data indicating the state of assets including registry information in respective ones of the plurality of computers, wherein each registry information corresponds to a key and a unique indentifier;

generating a hash for a normalizing the unique indentifier, wherein generating the hash includes:

for each computer, indentifying a grouping of the registry information corresponding to unique indentifiers that are not duplicated across the population of computers,

sorting the registry information within the grouping according to key names and the non-duplicated unique indentifiers for indentifying a relationship among multiple keys within each of the computers, and

generating the hash based on the sorted instance of the registry information, wherein the hash is a substitute for the unique indentifier in generating the adaptive reference model;

automatically generating an adaptive reference model comprising a rule set customized to characteristics of the population of computers, the rule set being developed by identifying patterns among the snapshots from the plurality of computers; and

comparing a snapshot from at least one of the computers to the adaptive reference model to determine whether an anomaly is present in the state of the at least one of the computers.

2. The method of claim 1 , further comprising:

comparing the anomaly to a recognition filter to diagnose a trouble condition on the at least one of the computers; and

in the event of the trouble condition, generating an automated response to the trouble condition.

3. The method of claim 2 , wherein the automated response includes a response that is generic and not specific to a particular asset of the at least one computer, and wherein the method further comprises:

sending the response and a set of anomalies found in the snapshot to the at least one computer, the set of anomalies indicating assets of the at least one computer whose states are anomalous, wherein the response is for application to the anomalous assets to correct a trouble condition on the at least one of the computers.

4. The method of claim 3 , wherein the generic response includes at least one of:

installing a missing software component, removing an undesirable software component, and restoring an incorrect registry setting.

5. The method of claim 2 , wherein the recognition filter comprises a particular pattern of anomalies that indicates the presence of a particular root cause condition or a generic class of conditions.

6. The method of claim 1 , further comprising:

comparing a plurality of anomalies associated with a particular snapshot with a recognition filter to diagnose a trouble condition; and

diagnosing the trouble condition on the at least one of the computers in response to at least a subset of the plurality of anomalies matching information in the recognition filter.

7. The method of claim 1 , wherein individual snapshots include data associated with at least one of: system files, application files, a registry entry, a performance counter, a process, a communication port, a hardware configuration, a log file, a running task, services, and network connections.

8. A non-transitory computer readable medium storing instructions, that when executed by a computer, cause the computer to perform functions of:

receiving snapshots from a plurality of software agents respectively residing on a plurality of computers within a population of computers, the snapshots including data indicating the state of assets including registry information in respective ones of the plurality of computers, wherein each registry information corresponds to a key and a unique indentifier;

generating a hash for normalizing the unique indentifier, wherein generating the hash includes:

for each computer, identifying a grouping of the registry information corresponding to unique indenitifers that are not duplicated across the population of computers,

sorting the registry information within the grouping according to key names and the non-duplicated unique indentifiers for indentifying a relationship among multiple keys within each of the computers, and

generating the hash based on the sorted instance of the registry information, wherein the hash is a substitute for the unique indentifier in generating the adaptive reference model;

automatically generating an adaptive reference model comprising a rule set customized to characteristics of the population of computers, the rule set being developed by identifying patterns among the snapshots from the plurality of computers; and

comparing a snapshot from at least one of the computers to the adaptive reference model to determine whether an anomaly is present in the state of the at least one of the computers.

9. The computer readable medium of claim 8 , further comprising instructions, that when executed, cause the computer to:

compare the anomaly to a recognition filter to diagnose a trouble condition on the at least one of the computers, and, in the event of the trouble condition, to

generate an automated response to the trouble condition.

10. The computer readable medium of claim 9 , wherein the automated response includes a response that is generic and not specific to a particular asset of the at least one computer, and wherein the computer readable medium further comprises instructions, that when executed, cause the computer to:

send the response and a set of anomalies found in the snapshot to the at least one computer, the set of anomalies indicating assets of the at least one computer whose states are anomalous for applying the generic response to the anomalous assets to correct the trouble condition.

11. The computer readable medium of claim 10 , wherein the generic responses include at least one of:

installing a missing software component, removing an undesirable software component, and restoring an incorrect registry setting.

12. The computer readable medium of claim 9 , wherein the recognition filter comprises a particular pattern of anomalies that indicates the presence of a particular root cause condition or a generic class of conditions.

13. The computer readable medium of claim 8 , wherein the instructions for comparing the snapshot to the adaptive reference model include instructions for tracking relationships between assets and identifying an anomaly in response to an asset being unexpectedly absent from or present in a set of assets in a snapshot.

14. A system for detecting abnormal system states in computers, comprising:

a collector component configured to receive a plurality of snapshots from a plurality of software agents respectively residing on a plurality of computers within a population of computers, the snapshots including data indicating the state of assets including registry information in respective ones of the plurality of computers, wherein each registry information corresponds to a key and a unique indentifier; and

an analytic component operable to:

generate a hash for normalizing the unique indentifier based on:

for each computer, indentifying a grouping of the registry information corresponding to unique identifiers that are not duplicated across the population of computers,

sorting the registry information within the grouping according to key names and the non-duplicated unique identifiers for indentifying a relationship among multiple keys within each of the computers, and

generating the hash based on the sorted instance of the registry information, wherein the hash is a substitute for the unique indentifier in generating the adaptive reference model; and

automatically generate an adaptive reference model comprising a rule set customized to characteristics of the population of computers, the rule set being developed by identifying patterns among the snapshots from the plurality of computers, wherein the analytic component compares a snapshot from at least one of the computers to the adaptive reference model to determine whether an anomaly is present in the state of the least one of the computers.

15. The system of claim 14 , wherein the analytic component compares the anomaly to a recognition filter to diagnose a trouble condition on the at least one of the computers.

16. The system of claim 15 , wherein the analytic component compares the trouble condition to a response agent library and generates an automated response to the trouble condition.

17. The system of claim 16 , wherein:

the automated response includes the response that is generic and not specific to a particular asset of the at least one computer; and

the analytic component sends a set of anomalies found in the snapshot to a software agent residing on the at least one computer, the set of anomalies indicating the assets of the at least one computer whose states are anomalous.

18. The method of claim 15 , wherein the generic responses include at least one of:

installing a missing software component, removing an undesirable software component, and restoring an incorrect registry setting.

19. The system of claim 15 , wherein the recognition filter comprises a particular pattern of anomalies that indicates the presence of a particular root cause condition or a generic class of conditions.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 5, 2024
From: RPX CORPORATION
To: NETSKOPE, INC.
Reel/Frame 067918/0690 →
RELEASE OF SECURITY INTEREST IN SPECIFIED PATENTS Recorded May 31, 2024
From: BARINGS FINANCE LLC
To: RPX CORPORATION
Reel/Frame 067596/0606 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 19, 2021
From: TRIUMFANT, INC.; NEHEMIAH SECURITY, INC.
To: RPX CORPORATION
Reel/Frame 054957/0894 →
PATENT SECURITY AGREEMENT Recorded Oct 23, 2020
From: RPX CLEARINGHOUSE LLC; RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 054244/0566 →
PATENT SECURITY AGREEMENT Recorded Oct 23, 2020
From: RPX CLEARINGHOUSE LLC; RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 054198/0029 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 24, 2019
From: HOOKS, DAVID EUGENE
To: CHORUS SYSTEMS, INC.
Reel/Frame 049852/0672 →
CHANGE OF NAME Recorded Jul 24, 2019
From: CHORUS SYSTEMS, INC.
To: TRIUMFANT, INC.
Reel/Frame 049855/0253 →
Continuity (7)
Continuation 14467780 · Aug 25, 2014
Continuation 13342636 · Jan 3, 2012
Continuation 13020877 · Feb 4, 2011
Continuation 12548742 · Aug 27, 2009
Division 10916956 · Aug 11, 2004
Provisional Application 60494225 · Aug 11, 2003
Related Publication 20160239377A1 · Aug 18, 2016