# US 12,001,449 B2 · Replication of inventory data across multiple software-defined data centers

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,001,449 B2
- Document ID: US12001449B2
- Status: Granted
- Kind: B2
- Application number: 17/591,613
- Filed: 2022-02-03
- Published: 2023-06-08
- Granted: 2024-06-04
- Earliest claimed: 2021-12-07
- Assignees: VMware, Inc.
- Applicants: Vmware, Inc.
- Inventors: Kundan Sinha; Shalini Krishna
- Web page: https://patentgrep.com/patent/US12001449B2

## CPC

- G06F 16/27: Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
- G06F 11/14: Error detection or correction of the data by redundancy in operations (error detection or correction of the data by redundancy in hardware G06F11/16)
- G06F 16/256: {in federated or virtual databases}
- G06Q 10/087: Inventory or stock management, e.g. order filling, procurement or balancing against orders
- G06Q 10/0877: {by inventory control or reporting using inventory tracking or counting}
- G06Q 10/08744: {by distributed inventory management}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR

## Abstract

A method of managing the sharing of inventory data across a plurality of data centers, includes the steps of detecting a change made to the inventory data by one of the data centers, updating a desired state document that specifies a desired state of each of the data centers, the updated desired state document including the inventory data as changed, and instructing each of other ones of the data centers to update the inventory data using the updated desired state document. Each of the data centers employ a database for storing the inventory data, and so after the remaining ones of the data centers have updated the inventory data using the updated desired state document, the change made to the inventory data stored in the database of one of the data centers is replicated in the respective databases of the remaining ones of the data centers.

## Claims

### Claim 1

A method of managing the sharing of inventory data across a plurality of data centers from a cloud platform so that user access to inventory data stored locally in any of the data centers will be governed by the same inventory data regardless of which data center the user accesses, wherein each of the data centers includes a virtual infrastructure management appliance having a service running therein for storing the inventory data locally in a database and detecting a local change to the inventory data, said method comprising:
receiving by a cloud service running in the cloud platform a notification from one of the data centers that a change has been made to the inventory data stored locally in the database of said one of the data centers;
in response to the notification, updating by the cloud service a desired state document that specifies a desired state of each of the data centers and has been applied to the data centers by the virtual infrastructure management appliances thereof, the updated desired state document including the inventory data as changed; and
issuing a command by the cloud service to a virtual infrastructure management appliance of each of other ones of the data centers to apply the updated desired state document, wherein the applying of the updated desired state document by the virtual infrastructure management appliance of each of the other ones of the data centers causes the inventory data stored locally in the database of each of the other ones of the data centers to be updated to include the change made to the inventory data.

### Claim 2 (depends on 1)

The method of claim 1, wherein the desired state document is stored in association with a first tenant and another desired state document that specifies a desired state of each of another plurality of data centers of a second tenant is stored in association with the second tenant.

### Claim 3 (depends on 2)

The method of claim 2, further comprising:
after receiving notification of the change and prior to updating the desired state document, checking the change against remediation rules of the first tenant to determine whether or not the change is allowed under the remediation rules of the first tenant.

### Claim 4 (depends on 3)

The method of claim 3, wherein the command is issued to the virtual infrastructure management appliance of each of other ones of the data centers, upon determining that the change is allowed.

### Claim 5 (depends on 4)

The method of claim 4, further comprising:
notifying the data center that made the change to the inventory data that the change has been accepted, upon determining that the change is allowed.

### Claim 6 (depends on 3)

The method of claim 3, wherein
if a change is made to the inventory data by a data center of the first tenant and the change is not allowed under the remediation rules of the first tenant, the first data center is notified that the change has not been accepted and instructed to undo the change.

### Claim 7 (depends on 1)

The method of claim 1, wherein the data centers are each a software-defined data center and configurations of the data centers are managed from a cloud services platform.

### Claim 8

A non-transitory computer readable medium comprising instructions to be executed in a computer system to carry out a method of managing the sharing of inventory data across a plurality of data centers from a cloud platform so that user access to inventory data stored locally in any of the data centers will be governed by the same inventory data regardless of which data center the user accesses, wherein each of the data centers includes a virtual infrastructure management appliance having a service running therein for storing the inventory data locally in a database and detecting a local change to the inventory data, said method comprising:
receiving by a cloud service running in the cloud platform a notification from one of the data centers that a change has been made to the inventory data stored locally in the database of said one of the data centers;
in response to the notification, updating by the cloud service a desired state document that specifies a desired state of each of the data centers and has been applied to the data centers by the virtual infrastructure management appliances thereof, the updated desired state document including the inventory data as changed; and
issuing a command by the cloud service to a virtual infrastructure management appliance of each of other ones of the data centers to apply the updated desired state document, wherein the applying of the updated desired state document by the virtual infrastructure management appliance of each of the other ones of the data centers causes the inventory data stored locally in the database of each of the other ones of the data centers to be updated to include the change made to the inventory data.

### Claim 9 (depends on 8)

The non-transitory computer readable medium of claim 8, wherein the desired state document is stored in association with a first tenant and another desired state document that specifies a desired state of each of another plurality of data centers of a second tenant is stored in association with the second tenant.

### Claim 10 (depends on 9)

The non-transitory computer readable medium of claim 9, wherein the method further comprises:
after receiving notification of the change and prior to updating the desired state document, checking the change against remediation rules of the first tenant to determine whether or not the change is allowed under the remediation rules of the first tenant.

### Claim 11 (depends on 10)

The non-transitory computer readable medium of claim 10, wherein the command is issued to the virtual infrastructure management appliance of each of other ones of the data centers, upon determining that the change is allowed.

### Claim 12 (depends on 11)

The non-transitory computer readable medium of claim 11, wherein the method further comprises:
notifying the data center that made the change to the inventory data that the change has been accepted, upon determining that the change is allowed.

### Claim 13 (depends on 10)

The non-transitory computer readable medium of claim 10, wherein
if a change is made to the inventory data by a data center of the first tenant and the change is not allowed under the remediation rules of the first tenant, the first data center is notified that the change has not been accepted and instructed to undo the change.

### Claim 14

A cloud services portal deployed in a computer system to manage the sharing of inventory data across a plurality of data centers so that user access to inventory data stored locally in any of the data centers will be governed by the same inventory data regardless of which data center the user accesses, wherein each of the data centers includes a virtual infrastructure management appliance having a service running therein for storing the inventory data locally in a database and detecting a local change to the inventory data, wherein the cloud services portal includes a processor that is programmed to carry out the steps of:
receiving by a cloud service running in the cloud platform a notification from one of the data centers that a change has been made to the inventory data stored locally in the database of said one of the data centers;
in response to the notification, updating by the cloud service a desired state document that specifies a desired state of each of the data centers and has been applied to the data centers by the virtual infrastructure management appliances thereof, the updated desired state document including the inventory data as changed; and
issuing a command by the cloud service to a virtual infrastructure management appliance of each of other ones of the data centers to apply the updated desired state document, wherein the applying of the updated desired state document by the virtual infrastructure management appliance of each of the other ones of the data centers causes the inventory data stored locally in the database of each of the other ones of the data centers to be updated to include the change made to the inventory data.

### Claim 15 (depends on 14)

The cloud services portal of claim 14, wherein the desired state document is stored in association with a first tenant and another desired state document that specifies a desired state of each of another plurality of data centers of a second tenant is stored in association with the second tenant.

### Claim 16 (depends on 15)

The cloud services portal of claim 15, wherein the steps further include:
after receiving notification of the change and prior to updating the desired state document, checking the change against remediation rules of the first tenant to determine whether or not the change is allowed under the remediation rules of the first tenant.

### Claim 17 (depends on 16)

The cloud services portal of claim 16, wherein the command is issued to the virtual infrastructure management appliance of each of other ones of the data centers, upon determining that the change is allowed.

### Claim 18 (depends on 17)

The cloud services portal of claim 17, wherein the steps further include:
notifying the data center that made the change to the inventory data that the change has been accepted, upon determining that the change is allowed.

### Claim 19 (depends on 16)

The cloud services portal of claim 16, wherein
if a change is made to the inventory data by a data center of the first tenant and the change is not allowed under the remediation rules of the first tenant, the first data center is notified that the change has not been accepted and instructed to undo the change.
