Placement of virtual machines based on page commonality
US-9116803-B1 · Aug 25, 2015 · US
US12306819B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-12306819-B2 |
| Application number | US-202318201895-A |
| Country | US |
| Kind code | B2 |
| Filing date | May 25, 2023 |
| Priority date | Jun 22, 2022 |
| Publication date | May 20, 2025 |
| Grant date | May 20, 2025 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A database management system may include a control plane comprising a memory having computer-readable instructions stored thereon and processor that executes computer-readable instructions to execute one or more services running on the control plane, the control plane connected to a plurality of database servers, wherein each of the plurality of database servers is connected to the control plane via a communication channel, wherein the control plane comprises a plurality of data streams, each of the plurality of data streams configured to communicate messages of a designated type, and wherein the control plane is configured to communicate with a database server of the plurality of database servers using the plurality of data streams and the communication channel associated with the database server and the control plane.
Opening claim text (preview).
What is claimed is: 1. A database management system comprising: a control plane comprising a memory having computer-readable instructions stored thereon and a processor that executes computer-readable instructions to: execute one or more services running on the control plane, the control plane connected to a data plane having one or more database servers; and communicate with each of the one or more database servers of the data plane using a single communication channel and a plurality of data streams, wherein the control plane is on a first cloud account and at least a portion of the data plane is on a second cloud account. 2. The database management system of claim 1 , wherein to communicate with a database server of the one or more database servers, the processor further executes computer-readable instructions to: receive a request from the database server on a first data stream of the plurality of data streams; identify, in response to receiving the request, a service from the one or more services for handling the request; transmit the request to the service; receive a response from the service; and transmit the response to the database server on a second data stream of the plurality of data streams. 3. The database management system of claim 1 , wherein the processor further executes computer-readable instructions to: receive a request from a database server of the one or more database servers; determine, in response to receiving the request, an identifier based on one or more characteristics of the request; modify the request based on the identifier to obtain a modified request; and send the modified request to at least one service of the one or more services. 4. The database management system of claim 1 , wherein the one or more services provide a provisioning operation for provisioning a database on a database server of the one or more database servers, a cloning operation for cloning the database, and a snapshot capturing operation for capturing a snapshot from the database. 5. The database management system of claim 1 , wherein the one or more database servers on the data plane comprises a first database server associated with a first cloud provider and a second database server associated with a second cloud provider different from the first cloud provider, and wherein the control plane is configured to communicate with the first database server and the second database server using the single communication channel. 6. The database management system of claim 1 , wherein each of the one or more database servers comprises an agent running thereon, and wherein the control plane communicates with the one or more database servers via the respective agent. 7. The database management system of claim 1 , wherein the control plane further comprises a registration data stream, wherein the control plane receives a request for registering a new database server through the registration data stream. 8. The database management system of claim 1 , wherein the plurality of data streams include at least one of a commands topic, an operations topic, and a requests topic. 9. The database management system of claim 1 , wherein the single communication channel comprises a single transmission control protocol (TCP) connection channel to facilitate communication of the control plane with each of a plurality of cloud providers of the data plane. 10. The database management system of claim 1 , wherein the processor further executes computer-readable instructions to: receive, through a data stream of the plurality of data streams, a call to provision a database across a first region of the second cloud and a second region of the second cloud; network details associated with the first region and the second region; and provision the database on a first node in the first region and provision the database on a second node in the second region using the network details. 11. A non-transitory, computer-readable media comprising computer-readable instructions stored thereon that when executed by a processor of a control plane of a database management system causes the processor to: execute one or more services running on the control plane, wherein the control plane is connected to a data plane having one or more database servers; and communicate with each of the one or more database servers of the data plane using a single communication channel and a plurality of data streams, wherein the control plane is on a first cloud account and at least a portion of the data plane is on a second cloud account. 12. The non-transitory, computer-readable media of claim 11 , wherein the computer-readable instructions further cause the processor to: receive a request from a database server of the one or more database servers on a first data stream of the plurality of data streams; identify, in response to receiving the request, a service from one or more services for handling the request; transmit the request to the service; receive a response from the service; and transmit the response to the database server on a second data stream of the plurality of data streams. 13. The non-transitory, computer-readable media of claim 11 , wherein the instructions further cause the processor to: receive a request from a database server of the one or more database servers; determine, in response to receiving the request, an identifier based on one or more characteristics of the request; modify the request based on the identifier to obtain a modified request; and send the modified request to at least one service of the one or more services. 14. The non-transitory, computer-readable media of claim 11 , wherein the one or more services provide a provisioning operation for provisioning a database on a database server of the one or more database servers, a cloning operation for cloning the database, and a snapshot capturing operation for capturing a snapshot. 15. The non-transitory, computer-readable media of claim 11 , wherein each of the one or more database servers comprises an agent running thereon, and wherein the control plane communicates with the one or more database servers via the respective. 16. The non-transitory, computer-readable media of claim 11 , wherein the computer-readable instructions further cause the processor to: receive a request for registering a new database server through a registration data stream. 17. The non-transitory, computer-readable media of claim 11 , wherein the one or more database servers on the data plane comprises a first database server associated with a first cloud provider and a second database server associated with a second cloud provider different from the first cloud provider, and wherein the control plane is configured to communicate with the first database server and the second database server using the single communication channel. 18. The non-transitory, computer-readable media of claim 11 , wherein the single communication channel comprises a single transmission control protocol (TCP) connection channel to facilitate communication of the control plane with each of a plurality of cloud providers of the data plane. 19. The non-transitory, computer-readable media of claim 11 , wherein the plurality of data streams include at least one of a commands topic, an operations topic, and a requests topic. 20. The non-transitory, computer-readable media of claim 11 , wherein the computer-readable instructions further cause the processor to: receive, through a data stream of the plurality of data
involving deadlines, e.g. rate based, periodic · CPC title
Hypervisors; Virtual machine monitors · CPC title
Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources (admission control or resource allocation H04L47/70) · CPC title
between a Database Management System and a front-end application · CPC title
Data format conversion from or to a database · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.