IP Library Granted Patent US 11,563,800
Granted Patent B1
US 11,563,800 · App. 17/698,009 · Granted Jan 24, 2023

Distributed semantic network for concurrent access to interconnected objects

Inventors: Ianislav Trendafilov (Sofia, BG); Raja Shekar Chelur (Cary, NC); Ralitsa Todorova Tsanova (Sofia, BG); Sirish Kumar Bangalore Renukumar (Bangalore, IN)
Assignee: VMWARE, INC.
H04L67/10H04L12/4641H04L47/82
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,563,800
App. No.
17/698,009
Granted
Jan 24, 2023
Kind
B1
Abstract

An example method of reserving a resource of virtualized infrastructure in a data center on behalf of a client includes: obtaining, by a distributed semantic network, a set of facts corresponding to resources in the virtualized infrastructure and a set of rules corresponding to relationships between the resources; receiving, at the first semantic network instance, a first reservation request for a first resource of the virtualized infrastructure from a first client, wherein the first reservation request comprises a first rule specifying a requested exclusive lock on the first resource; passing the first rule from the first semantic network instance to the second semantic network instance; receiving an acknowledgement from the second semantic network instance in response to passing the first rule; and sending an acknowledgement to the first client that the first rule specifying the requested exclusive lock on the first resource has been created.

Claims (79)

1. A method of reserving a resource of a virtualized infrastructure in a data center on behalf of a client, the method comprising:

obtaining, by a distributed semantic network, a set of facts corresponding to resources in the virtualized infrastructure and a set of rules corresponding to relationships between the resources in the virtualized infrastructure, the distributed semantic network including at least a first semantic network instance and a second semantic network instance;

receiving, at the first semantic network instance, a first reservation request for a first resource of the virtualized infrastructure from a first client, wherein the first reservation request comprises a first rule specifying a requested exclusive lock on the first resource;

passing the first rule from the first semantic network instance to the second semantic network instance;

receiving, at the first semantic network instance, an acknowledgement from the second semantic network instance in response to passing the first rule; and

sending an acknowledgement to the first client that the first rule specifying the requested exclusive lock on the first resource has been created.

2. The method of claim 1 , wherein the first reservation request includes an identifier of the first client.

3. The method of claim 1 , further comprising:

generating a second rule, at the first semantic network instance, to assign a first sequential value to the first reservation request; and

passing the second rule from the first semantic network instance to the second semantic network instance.

4. The method of claim 1 , further comprising:

receiving, at the second semantic network instance, a second reservation request for a second resource of the virtualized infrastructure from a second client, wherein the second reservation request comprises a second rule specifying a requested exclusive lock on the second resource;

passing the second rule from the second semantic network instance to the first semantic network instance;

receiving, at the second semantic network instance, an acknowledgement from the first semantic network instance in response to passing the second rule; and

sending an acknowledgement to the second client that the second rule specifying the requested exclusive lock on the second resource has been created.

5. The method of claim 4 , further comprising:

generating a third rule, at the second semantic network instance, to assign a second sequential value to the second reservation request; and

passing the third rule from the second semantic network instance to the first semantic network instance.

6. The method of claim 4 , further comprising:

receiving, at the second semantic network instance, a query from the second client querying whether the second reservation request is permitted; and

responding, by the second semantic network instance to the second client, that the second reservation request is not permitted based on one or more of: the obtained set of facts and set of rules indicating that there is a pre-existing reservation on the second resource or on a resource having a relationship with the second resource; a first sequential number assigned to the first reservation request being smaller than a second sequential value assigned to the second reservation request; or a combination thereof.

7. The method of claim 4 , further comprising:

receiving, at the first semantic network instance, a query from the first client querying whether the first reservation request is permitted; and

responding, by the first semantic network instance to the first client, that the first reservation request is permitted based on one or more of: the obtained set of facts and set of rules indicating that there is no pre-existing reservation on the first resource or on a resource having a relationship with the first resource; a first sequential number assigned to the first reservation request being larger than a second sequential value assigned to the second reservation request, or a combination thereof.

8. The method of claim 1 , further comprising:

setting the exclusive lock on the first resource;

performing, by the first client, an operation on the first resource;

deleting, by the first semantic network instance, the exclusive lock on the first resource;

generating, by the first semantic network instance, a second rule specifying the deletion of the exclusive lock on the first resource; and

passing the second rule from the first semantic network instance to the second semantic network instance.

9. The method of claim 1 , further comprising:

setting the exclusive lock on the first resource;

generating, by the first semantic network instance, a second rule specifying an expiration duration associated with the exclusive lock on the first resource;

passing the second rule from the first semantic network instance to the second semantic network instance; and

deleting, by the first semantic network instance and the second semantic network instance, the exclusive lock on the first resource at expiry of the expiration duration.

10. A system comprising:

one or more processors; and

at least one memory, the one or more processors and the at least one memory configured to:

obtain, by a distributed semantic network, a set of facts corresponding to resources in a virtualized infrastructure and a set of rules corresponding to relationships between the resources in the virtualized infrastructure, the distributed semantic network including at least a first semantic network instance and a second semantic network instance;

receive, at the first semantic network instance, a first reservation request for a first resource of the virtualized infrastructure from a first client, wherein the first reservation request comprises a first rule specifying a requested exclusive lock on the first resource;

pass the first rule from the first semantic network instance to the second semantic network instance;

receive, at the first semantic network instance, an acknowledgement from the second semantic network instance in response to passing the first rule; and

send an acknowledgement to the first client that the first rule specifying the requested exclusive lock on the first resource has been created.

11. The system of claim 10 , wherein the first reservation request includes an identifier of the first client.

12. The system of claim 10 , the one or more processors and the at least one memory further configured to:

generate a second rule, at the first semantic network instance, to assign a first sequential value to the first reservation request; and

pass the second rule from the first semantic network instance to the second semantic network instance.

13. The system of claim 10 , the one or more processors and the at least one memory further configured to:

receive, at the second semantic network instance, a second reservation request for a second resource of the virtualized infrastructure from a second client, wherein the second reservation request comprises a second rule specifying a requested exclusive lock on the second resource;

pass the second rule from the second semantic network instance to the first semantic network instance;

receive, at the second semantic network instance, an acknowledgement from the first semantic network instance in response to passing the second rule; and

send an acknowledgement to the second client that the second rule specifying the requested exclusive lock on the second resource has been created.

14. The system of claim 13 , the one or more processors and the at least one memory further configured to:

generate a third rule, at the second semantic network instance, to assign a second sequential value to the second reservation request; and

pass the third rule from the second semantic network instance to the first semantic network instance.

15. The system of claim 13 , the one or more processors and the at least one memory further configured to:

receive, at the second semantic network instance, a query from the second client querying whether the second reservation request is permitted; and

respond, by the second semantic network instance to the second client, that the second reservation request is not permitted based on one or more of: the obtained set of facts and set of rules indicating that there is a pre-existing reservation on the second resource or on a resource having a relationship with the second resource; a first sequential number assigned to the first reservation request being smaller than a second sequential value assigned to the second reservation request; or a combunation thereof.

16. The system of claim 13 , the one or more processors and the at least one memory further configured to:

receive, at the first semantic network instance, a query from the first client querying whether the first reservation request is permitted; and

respond, by the first semantic network instance to the first client, that the first reservation request is permitted based on one or more of: the obtained set of facts and set of rules indicating that there is no pre-existing reservation on the first resource or on a resource having relationship with the first resource; a first sequential number assigned to the first reservation request being larger than a second sequential value assigned to the second reservation request; or a combination thereof.

17. The system of claim 10 , the one or more processors and the at least one memory further configured to:

set the exclusive lock on the first resource;

perform, by the first client, an operation on the first resource;

delete, by the first semantic network instance, the exclusive lock on the first resource;

generate, by the first semantic network instance, a second rule specifying the deletion of the exclusive lock on the first resource; and

pass the second rule from the first semantic network instance to the second semantic network instance.

18. The system of claim 10 , the one or more processors and the at least one memory further configured to:

set the exclusive lock on the first resource;

generate, by the first semantic network instance, a second rule specifying an expiration duration associated with the exclusive lock on the first resource;

pass the second rule from the first semantic network instance to the second semantic network instance; and

delete, by the first semantic network instance and the second semantic network instance, the exclusive lock on the first resource at expiry of the expiration duration.

19. A non-transitory computer-readable medium comprising instructions that, when executed by one or more processors of a computing system, cause the computing system to perform operations for reserving a resource of a virtualized infrastructure in a data center on behalf of a client, the operations comprising:

obtaining, by a distributed semantic network, a set of facts corresponding to resources in the virtualized infrastructure and a set of rules corresponding to relationships between the resources in the virtualized infrastructure, the distributed semantic network including at least a first semantic network instance and a second semantic network instance;

receiving, at the first semantic network instance, a first reservation request for a first resource of the virtualized infrastructure from a first client, wherein the first reservation request comprises a first rule specifying a requested exclusive lock on the first resource;

passing the first rule from the first semantic network instance to the second semantic network instance;

receiving, at the first semantic network instance, an acknowledgement from the second semantic network instance in response to passing the first rule; and

sending an acknowledgement to the first client that the first rule specifying the requested exclusive lock on the first resource has been created.

20. The non-transitory computer-readable medium of claim 19 , wherein the first reservation request includes an identifier of the first client.

Assignments (2)
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0395 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 18, 2022
From: TRENDAFILOV, IANISLAV; CHELUR, RAJA SHEKAR; TSANOVA, RALITSA TODOROVA; RENUKUMAR, SIRISH KUMAR BANGALORE
To: VMWARE, INC.
Reel/Frame 059301/0374 →
Priority Claims (1)
IN 202241003640 · Jan 21, 2022 · national
Cited By (7)
US 12,217,039 US 12,307,238 US 12,400,015 US 12,461,832 US 12,541,431 US 12,574,446 US 12,699,560