IP Library Granted Patent US 11,789,838
Granted Patent B2
US 11,789,838 · App. 17/649,375 · Granted Oct 17, 2023

Systems and methods for server crash prevention

Inventors: Yi Luo (Shanghai, CN); Kaijie Yang (Hangzhou, CN); Xianting Lu (Herndon, VA); Sigit Pambudi (Ashburn, VA)
Assignee: MicroStrategy Incorporated
G06F11/3006G06F9/4418G06F9/5022G06F11/0772G06F11/3051G06F11/3476
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,789,838
App. No.
17/649,375
Granted
Oct 17, 2023
Kind
B2
Abstract

Disclosed are methods, systems, and computer-readable medium for preventing system crashes, including loading a resource from a real resource location; receiving a registration request from a resource user; registering the resource user by updating a resource owner registration list to indicate the resource user registration; receiving a first unload request and determining that the resource user is registered by accessing the registration list; upon determining that the resource user is registered, denying the first unload request; generating a stop use request; transmitting the stop use request to the resource user; receiving a deregistration request from the resource user, based on the stop use request; deregistering the resource user by updating the resource owner registration list; receiving a second unload request after deregistering the resource user; and approving the second unload request to unload the resource.

Claims (65)

1. A system comprising:

at least one memory storing instructions; and

at least one processor executing the instructions to perform operations, the operations comprising:

loading a resource from a real resource location;

receiving a registration request from a resource user;

registering the resource user by updating a resource owner registration list to indicate the resource user registration;

receiving a first unload request and determining that the resource user is registered by accessing the registration list;

upon determining that the resource user is registered, denying the first unload request;

generating a stop use request;

transmitting the stop use request to the resource user;

receiving a deregistration request from the resource user, based on the stop use request;

deregistering the resource user by updating the resource owner registration list;

receiving a second unload request after deregistering the resource user; and

approving the second unload request to unload the resource.

2. The system of claim 1 , wherein the registration request is originated from a real user.

3. The system of claim 1 , wherein updating the resource owner registration list comprises modifying a binary value associated with the resource.

4. The system of claim 1 , further comprising deleting the resource from the resource user after deregistering the resource user.

5. The system of claim 1 , wherein the stop use request is generated based on a project unload.

6. The system of claim 1 , wherein the stop use request is generated based on an cleanup operation.

7. The system of claim 1 , wherein the operations further comprise:

receiving a resource use request at the resource user;

determining that the stop use request has been received at the resource user; and

denying the resource use request.

8. The system of claim 7 , wherein the deregistration request from the user is based on denying the resource use request.

9. The system of claim 1 , wherein the operations further comprise:

receiving a resource use request at the resource user;

determining that the stop use request has not been received at the resource user; and

denying the resource use request.

10. A system comprising:

at least one memory storing instructions; and

at least one processor executing the instructions to perform operations, the operations comprising:

loading a resource from a real resource location;

receiving a registration request from a resource user;

registering the resource user by updating a resource owner registration list to indicate the resource user registration;

receiving a first unload request and determining that the resource user is registered by accessing the registration list;

upon determining that the resource user is registered, denying the first unload request;

generating a stop use request;

transmitting the stop use request to the resource user;

determine a null use of the resource by the resource user;

deregistering the resource user by updating the resource owner registration list, based on the null use;

receiving a second unload request after deregistering the resource user; and

approving the second unload request to unload the resource.

11. The system of claim 10 , wherein null use of the resource by the resource user is determined by accessing a use log.

12. The system of claim 10 , wherein the registration request is originated at a real user.

13. The system of claim 10 , wherein updating the resource owner registration list comprises modifying a binary value associated with the resource.

14. The system of claim 10 , wherein the options further comprise deleting the resource from the resource user after deregistering the resource user.

15. The system of claim 10 , wherein the stop use request is generated based on a project unload.

16. A system comprising:

at least one memory storing instructions; and

at least one processor executing the instructions to perform operations, the operations comprising:

loading a resource from a real resource location;

receiving a registration request from a resource user;

registering the resource user by updating a resource owner registration list to indicate the resource user registration;

receiving a first unload request and determining that the resource user is registered by accessing the registration list;

upon determining that the resource user is registered, denying the first unload request;

generating a stop use request;

transmitting the stop use request to the resource user;

determining that the resource owner is in a sleep state;

deregistering the resource user by updating the resource owner registration list, based on the determining that the resource owner is in a sleep state;

receiving a second unload request after deregistering the resource user; and

approving the second unload request to unload the resource.

17. The system of claim 16 , wherein determining that the resource owner is in a sleep state is based on one of a null response or a sleep state status response.

18. The system of claim 16 , wherein determining that the resource owner is in a sleep state is based on a sleep state instruction.

19. The system of claim 16 , wherein the registration request is originated at a real user.

20. The system of claim 16 , wherein updating the resource owner registration list comprises modifying a binary value associated with the resource.

Assignments (4)
CHANGE OF NAME Recorded Aug 19, 2025
From: MICROSTRATEGY INCOPORATED
To: STRATEGY INC
Reel/Frame 072518/0669 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT AT REEL/FRAME: 056647/0687, REEL/FRAME: 057435/0023, REEL/FRAME: 059256/0247, REEL/FRAME: 062794/0255 AND REEL/FRAME: 066663/0713 Recorded Sep 26, 2024
From: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS SUCCESSOR IN INTEREST TO U.S. BANK NATIONAL ASSOCIATION, IN ITS CAPACITY AS COLLATERAL AGENT FOR THE SECURED PARTIES
To: MICROSTRATEGY INCORPORATED; MICROSTRATEGY SERVICES CORPORATION
Reel/Frame 069065/0539 →
SUPPLEMENTARY PATENT SECURITY AGREEMENT Recorded Feb 18, 2022
From: MICROSTRATEGY INCORPORATED; MICROSTRATEGY SERVICES CORPORATION
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 059256/0247 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 31, 2022
From: LUO, YI; YANG, KAIJIE; LU, XIANTING; PAMBUDI, SIGIT
To: MICROSTRATEGY INCORPORATED
Reel/Frame 058828/0531 →