IP Library Granted Patent US 11,388,244
Granted Patent B1
US 11,388,244 · App. 17/185,033 · Granted Jul 12, 2022

Method, device, and program product for managing computer system

Inventors: Jiacheng Ni (Shanghai, CN); Min Gong (Shanghai, CN); Zijia Wang (Shanghai, CN); Zhen Jia (Shanghai, CN); Bin He (Shanghai, CN)
Assignee: EMC IP Holding Company LLC
H04L67/16G06K9/6215H04L67/2833H04L67/42
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,388,244
App. No.
17/185,033
Granted
Jul 12, 2022
Kind
B1
Abstract

The present disclosure relates to a method, a device, and a program product for managing a computer system. One method includes: receiving a service request for the computer system, the service request describing an operation state of the computer system; respectively determining similarities between the service request and multiple historical service requests performed for the computer system, the multiple historical service requests respectively describing multiple historical operation states of the computer system; and determining, in response to determining that a similarity between the service request and a historical service request among the multiple historical service requests satisfies a predetermined similarity condition, a solution for processing the service request based on a pairing of the service request with the historical service request and a historical solution for processing the historical service request. Further, a corresponding device and a corresponding program product are provided.

Claims (71)

1. A method for managing a computer system, comprising:

receiving a service request for the computer system, the service request describing an operation state of the computer system;

respectively determining similarities between the service request and multiple historical service requests performed for the computer system, the multiple historical service requests respectively describing multiple historical operation states of the computer system; and

determining, in response to determining that a similarity between the service request and a historical service request among the multiple historical service requests satisfies a predetermined similarity condition, a solution for processing the service request based on a pairing of the service request with the historical service request and a historical solution for processing the historical service request;

wherein the service request comprises a text description of the operation state, and determining the similarity between the service request and a given one of the multiple historical service requests comprises:

respectively determining multiple hashes of multiple text segments in the text description of the operation state; and

utilizing the multiple hashes to determine the similarity between the service request and the historical service request.

2. The method according to claim 1 , wherein respectively determining the similarities between the service request and the multiple historical service requests comprises: for the historical service request among the multiple historical service requests,

respectively determining a service signature of the service request and a historical service signature of the historical service request; and

determining the similarity between the service request and the historical service request based on a distance between the service signature and the historical service signature.

3. The method according to claim 2 , wherein determining the service signature of the service request comprises:

establishing multiple vectors respectively based on the multiple hashes; and

determining the service signature of the service request based on the sum of the multiple vectors.

4. The method according to claim 1 , wherein determining the solution for processing the service request comprises:

determining a matching degree between the historical solution and the service request; and

identifying, in response to determining that the matching degree satisfies a predetermined matching condition, the historical solution as the solution for processing the service request.

5. The method according to claim 4 , wherein determining the matching degree between the historical solution and the service request comprises:

acquiring a service model, the service model comprising a matching degree between a second solution for processing a second service request and a first service request; and

determining the matching degree between the service request and the historical solution based on the service request, the historical service request, and the service model.

6. The method according to claim 5 , wherein acquiring the service model comprises:

determining a similarity between a first historical service request and a second historical service request among the multiple historical service requests; and

training the service model based on the first historical service request and the second historical service request in response to determining that the similarity satisfies a predetermined selection condition.

7. The method according to claim 6 , wherein training the service model comprises:

acquiring a first historical solution for processing the first historical service request and a second historical solution for processing the second historical service request;

determining the matching degree between the second historical solution and the first historical service request based on a comparison between the first historical solution and the second historical solution; and

training the service model based on the first historical service request, the second historical service request, and the matching degree.

8. The method according to claim 7 , wherein determining the matching degree between the second historical solution and the first historical service request comprises at least any one of:

determining that the second historical solution matches the first historical service request in response to determining that the first historical solution is the same as the second historical solution; and

determining that the second historical solution does not match the first historical service request in response to determining that the first historical solution is different from the second historical solution.

9. The method according to claim 1 , further comprising: providing, to a user submitting the service request, the solution for use in guiding the user in processing the service request.

10. The method according to claim 1 , wherein the computer system comprises a storage system, and the operation state comprises a text description of failures that occur in the storage system.

11. An electronic device, comprising:

at least one processor;

a volatile memory; and

a memory coupled to the at least one processor, wherein the memory has instructions stored therein which, when executed by the at least one processor, cause the device to execute a method for managing a computer system, the method comprising:

receiving a service request for the computer system, the service request describing an operation state of the computer system;

respectively determining similarities between the service request and multiple historical service requests performed for the computer system, the multiple historical service requests respectively describing multiple historical operation states of the computer system; and

determining, in response to determining that a similarity between the service request and a historical service request among the multiple historical service requests satisfies a predetermined similarity condition, a solution for processing the service request based on a pairing of the service request with the historical service request and a historical solution for processing the historical service request;

wherein the service request comprises a text description of the operation state, and determining the similarity between the service request and a given one of the multiple historical service requests comprises:

respectively determining multiple hashes of multiple text segments in the text description of the operation state; and

utilizing the multiple hashes to determine the similarity between the service request and the historical service request.

12. The device according to claim 11 , wherein respectively determining the similarities between the service request and the multiple historical service requests comprises: for the historical service request among the multiple historical service requests,

respectively determining a service signature of the service request and a historical service signature of the historical service request; and

determining the similarity between the service request and the historical service request based on a distance between the service signature and the historical service signature.

13. The device according to claim 12 , wherein determining the service signature of the service request comprises:

establishing multiple vectors respectively based on the multiple hashes; and

determining the service signature of the service request based on the sum of the multiple vectors.

14. The device according to claim 11 , wherein determining the solution for processing the service request comprises:

determining a matching degree between the historical solution and the service request; and

identifying, in response to determining that the matching degree satisfies a predetermined matching condition, the historical solution as the solution for processing the service request.

15. The device according to claim 14 , wherein determining the matching degree between the historical solution and the service request comprises:

acquiring a service model, the service model comprising a matching degree between a second solution for processing a second service request and a first service request; and

determining the matching degree between the service request and the historical solution based on the service request, the historical service request, and the service model.

16. The device according to claim 15 , wherein acquiring the service model comprises:

determining a similarity between a first historical service request and a second historical service request among the multiple historical service requests; and

training the service model based on the first historical service request and the second historical service request in response to determining that the similarity satisfies a predetermined selection condition.

17. The device according to claim 16 , wherein training the service model comprises:

acquiring a first historical solution for processing the first historical service request and a second historical solution for processing the second historical service request;

determining the matching degree between the second historical solution and the first historical service request based on a comparison between the first historical solution and the second historical solution; and

training the service model based on the first historical service request, the second historical service request, and the matching degree.

18. The device according to claim 17 , wherein determining the matching degree between the second historical solution and the first historical service request comprises at least any one of:

determining that the second historical solution matches the first historical service request in response to determining that the first historical solution is the same as the second historical solution; and

determining that the second historical solution does not match the first historical service request in response to determining that the first historical solution is different from the second historical solution.

19. The device according to claim 11 , wherein the computer system comprises a storage system, and the operation state comprises a text description of failures that occur in the storage system, and the method further comprises: providing, to a user submitting the service request, the solution for use in guiding the user in processing the service request.

20. A computer program product that is tangibly stored on a non-transitory computer-readable medium and comprises machine-executable instructions, wherein the machine-executable instructions are used to perform a method for managing a computer system, the method comprising:

receiving a service request for the computer system, the service request describing an operation state of the computer system;

respectively determining similarities between the service request and multiple historical service requests performed for the computer system, the multiple historical service requests respectively describing multiple historical operation states of the computer system; and

determining, in response to determining that a similarity between the service request and a historical service request among the multiple historical service requests satisfies a predetermined similarity condition, a solution for processing the service request based on a pairing of the service request with the historical service request and a historical solution for processing the historical service request;

wherein the service request comprises a text description of the operation state, and determining the similarity between the service request and a given one of the multiple historical service requests comprises:

respectively determining multiple hashes of multiple text segments in the text description of the operation state; and

utilizing the multiple hashes to determine the similarity between the service request and the historical service request.

Assignments (10)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0280) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0255 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0124) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0012 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0001) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062021/0844 →
RELEASE OF SECURITY INTEREST Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058297/0332 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0124 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0001 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0280 →
CORRECTIVE ASSIGNMENT TO CORRECT THE MISSING PATENTS THAT WERE ON THE ORIGINAL SCHEDULED SUBMITTED BUT NOT ENTERED PREVIOUSLY RECORDED AT REEL: 056250 FRAME: 0541. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 17, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056311/0781 →
SECURITY AGREEMENT Recorded May 14, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056250/0541 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 25, 2021
From: NI, JIACHENG; GONG, MIN; WANG, ZIJIA; JIA, ZHEN; HE, BIN
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 055411/0230 →