IP Library Granted Patent US 11,726,860
Granted Patent B2
US 11,726,860 · App. 17/133,283 · Granted Aug 15, 2023

Intelligent automatic support

Inventors: Weiyang Liu (Shanghai, CN); Qi Wang (Shanghai, CN); James Morton (Adamstown, MD); Lihui Su (Shanghai, CN); Ming Zhang (Shanghai, CN)
Assignee: EMC IP HOLDING COMPANY LLC
G06F11/0793G06F11/0706G06F11/079
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 11,726,860
App. No.
17/133,283
Granted
Aug 15, 2023
Kind
B2
Abstract

A knowledge base record can include executable language. Executing of the instructions of the record can include at least one of: a) searching for one or more terms in a log file associated with a data processing system; b) performing an API call; or c) getting or setting a field in a configuration file or database. The instructions can be executed to determine whether an issue is present with the data processing system, or to take corrective action.

Claims (33)

1. A computer-implemented method performed by a computing device, comprising:

obtaining, by the computing device, a knowledge base (KB) record, wherein the KB record includes one or more instructions that are computer-executable, including a first instruction for searching a log file for a threshold number of occurrences of one or more criteria within a specified duration, and a second instruction to perform a representational state transfer application programming interface (REST-API) call with one or more specified parameters;

executing, by the computing device, the one or more instructions of the KB record including searching for the one or more criteria in the log file associated with a data processing system; and

in response to detecting a number of occurrences of the one or more criteria in the log file within the specified duration, performing the REST-API call with the one or more specified parameters is a patch.

2. The method of claim 1 , wherein the first instruction of the one or more instructions includes to search for a first of the one or more criteria in the log file, and in response to finding the first of the one or more criteria, to search for a second of the one or more criteria in the log file.

3. The method of claim 1 , wherein the one or more instructions comprise a variable passed from one of the one or more instructions to another of the one or more instructions.

4. The method of claim 3 , wherein the one or more instructions comprise modifying a permission associated with a user or a digital asset.

5. The method of claim 1 , wherein the one or more instructions include retrieving system information of the data processing system including at least one of: a disk space, a memory status, a Central Processing Unit (CPU) load, a version of an application, a version of an operating system, a list of installed applications, or a list of active services.

6. The method of claim 1 , wherein the one or more instructions include getting or setting a field in a software registry.

7. The method of claim 1 , wherein the one or more instructions include deleting or adding a software component.

8. The method of claim 1 , further comprising:

obtaining additional KB records, and executing one or more instructions of the additional KB records; and

determining an issue with the data processing system based on results from both the executing of the one or more instructions of the additional KB records and the executing of the one or more instructions of the KB record.

9. A non-transitory computer-readable medium storing instructions which, when executed by one or more processors of a computing device, cause the computing device to perform operations comprising:

obtaining, by the computing device, a knowledge base (KB) record, wherein the KB record includes one or more instructions that are computer-executable, including a first instruction for searching a log file for a threshold number of occurrences of one or more criteria within a specified duration, and a second instruction to perform a representational state transfer application programming interface (REST-API) call with one or more specified parameters;

executing, by the computing device, the one or more instructions of the KB record, including searching for the one or more criteria in the log file associated with a data processing system; and

in response to detecting a number of occurrences of the one or more criteria in the log file within the specified duration, performing the REST-API call with the one or more specified parameters as a patch.

10. The non-transitory computer-readable medium of claim 9 , wherein the first instruction of the one or more instructions includes to search for a first of the one or more criteria in the log file, and in response to finding the first of the one or more criteria, to search for a second of the one or more criteria in the log file.

11. The non-transitory computer-readable medium of claim 9 , wherein the one or more instructions comprise a variable passed from one of the one or more instructions to another of the one or more instructions.

12. The non-transitory computer-readable medium of claim 11 , wherein the one or more instructions comprise deleting or adding a software component.

13. The non-transitory computer-readable medium of claim 9 , wherein the one or more instructions include retrieving system information of the data processing system including at least one of: a disk space, a memory status, a Central Processing Unit (CPU) load, a version of an application, a version of an operating system, a list of installed applications, or a list of active services.

14. The non-transitory computer-readable medium of claim 9 , wherein the one or more instructions include getting or setting a field in a software registry.

15. A data processing system, comprising:

computer-readable memory; and

a processor that executes instructions stored on the computer-readable memory, causing the data processing system to perform operations including:

obtaining, by the processor, a knowledge base (KB) record, wherein the KB record includes one or more instructions that are computer-executable, including a first instruction for searching a log file for a threshold number of occurrences of one or more criteria within a specified duration and a second instruction to perform a representational state transfer application programming interface (REST-API) call with one or more specified parameters;

executing, by the processor, the one or more instructions of the KB record, including searching for the one or more criteria in the log file associated with the data processing system; and

in response to detecting a number of occurrences of the one or more criteria in the log file within the specified duration, performing the REST-API call with the one or more specified parameters as a patch.

16. The data processing system of claim 15 , wherein the first instructions of the one or more instructions includes to search for a first of the one or more criteria in the log file, and in response to finding the first of the one or more criteria, to search for a second of the one or more criteria in the log file.

17. The data processing system of claim 15 , wherein the one or more instructions comprise a variable passed from one of the one or more instructions to another of the one or more instructions.

18. The data processing system of claim 17 , wherein the one or more instructions comprise communicating an alert to a user.

19. The data processing system of claim 15 , wherein the one or more instructions include retrieving system information of the data processing system including at least one of: a disk space, a memory status, a Central Processing Unit (CPU) load, a version of an application, a version of an operating system, a list of installed applications, or a list of active services.

20. The data processing system of claim 15 , wherein the one or more instructions include getting or setting a field in a software registry.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (055479/0342) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0460 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (055479/0051) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0663 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056136/0752) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0771 →
RELEASE OF SECURITY INTEREST AT REEL 055408 FRAME 0697 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0553 →
SECURITY INTEREST Recorded Mar 3, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056136/0752 →
SECURITY INTEREST Recorded Mar 3, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 055479/0051 →
SECURITY INTEREST Recorded Mar 3, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 055479/0342 →
SECURITY AGREEMENT Recorded Feb 25, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 055408/0697 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 23, 2020
From: LIU, WEIYANG; WANG, QI; MORTON, JAMES; SU, LIHUI; ZHANG, MING
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 054743/0836 →