Tenant data comparison for a multi-tenant identity cloud service
First Claim
1. A method of replicating resources in a multi-tenant cloud system, the comprising:
- receiving a master resource, associated with a master account of the cloud system to be replicated, wherein the master resource comprises a master JavaScript Object Notation (JSON) object and comprises a plurality of master attributes;
generating a master resource metadata JSON by calculating hash values for each of the master attributes to generate master attribute level hashes and by calculating an aggregate of all of the hash values to generate a master resource level hash;
storing each master attribute of the master JSON object in a separate column of a master database table associated with the master account and store the master resource metadata JSON is in a separate hash column of the master database table;
replicating the master JSON object to create a replicated JSON object comprising a plurality of replicated attributes;
generating a replicated resource metadata JSON by calculating the hash values for each of the replicated attributes to generate replicated attribute level hashes and by calculating an aggregate of all of the hash values to generate a replicated resource level hash; and
storing each replicated attribute of the replicated JSON object in a separate column of a replicated database table associated with a replicated account of the cloud system and store the replicated resource metadata JSON in a separate hash column of the replicated database table.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments replicate resources in a multi-tenant cloud system. Embodiments receive a master resource, associated with a master account of the cloud system to be replicated, where the master resource includes a master JavaScript Object Notation (“JSON”) object and includes a plurality of master attributes. Embodiments generate a master resource metadata JSON by calculating hash values for each of the master attributes to generate master attribute level hashes and by calculating an aggregate of all of the hash values to generate a master resource level hash. Embodiments store each master attribute of the master JSON object in a separate column of a master database table associated with the master account and store the master resource metadata JSON is in a separate hash column of the master database table. Embodiments replicate the master JSON object to create a replicated JSON object including a plurality of replicated attributes.
289 Citations
20 Claims
-
1. A method of replicating resources in a multi-tenant cloud system, the comprising:
-
receiving a master resource, associated with a master account of the cloud system to be replicated, wherein the master resource comprises a master JavaScript Object Notation (JSON) object and comprises a plurality of master attributes; generating a master resource metadata JSON by calculating hash values for each of the master attributes to generate master attribute level hashes and by calculating an aggregate of all of the hash values to generate a master resource level hash; storing each master attribute of the master JSON object in a separate column of a master database table associated with the master account and store the master resource metadata JSON is in a separate hash column of the master database table; replicating the master JSON object to create a replicated JSON object comprising a plurality of replicated attributes; generating a replicated resource metadata JSON by calculating the hash values for each of the replicated attributes to generate replicated attribute level hashes and by calculating an aggregate of all of the hash values to generate a replicated resource level hash; and storing each replicated attribute of the replicated JSON object in a separate column of a replicated database table associated with a replicated account of the cloud system and store the replicated resource metadata JSON in a separate hash column of the replicated database table. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer-readable medium storing instructions which, when executed by one or more processors, cause the processors to replicate resources in a multi-tenant cloud system, the replicating comprising:
-
receiving a master resource, associated with a master account of the cloud system to be replicated, wherein the master resource comprises a master JavaScript Object Notation (JSON) object and comprises a plurality of master attributes; generating a master resource metadata JSON by calculating hash values for each of the master attributes to generate master attribute level hashes and by calculating an aggregate of all of the hash values to generate a master resource level hash; storing each master attribute of the master JSON object in a separate column of a master database table associated with the master account and store the master resource metadata JSON is in a separate hash column of the master database table; replicating the master JSON object to create a replicated JSON object comprising a plurality of replicated attributes; generating a replicated resource metadata JSON by calculating the hash values for each of the replicated attributes to generate replicated attribute level hashes and by calculating an aggregate of all of the hash values to generate a replicated resource level hash; and storing each replicated attribute of the replicated JSON object in a separate column of a replicated database table associated with a replicated account of the cloud system and store the replicated resource metadata JSON in a separate hash column of the replicated database table. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A multi-tenant cloud system comprising:
-
a master database table and first processor associated with a master account of the cloud system; and a replicated database table and second processor associated with a replicated account of the cloud system; the first processor configured to receive a master resource, associated with the master account, wherein the master resource comprises a master JavaScript Object Notation (JSON) object and comprises a plurality of master attributes, and generate a master resource metadata JSON by calculating hash values for each of the master attributes to generate master attribute level hashes and by calculating an aggregate of all of the hash values to generate a master resource level hash; the first processor further configured to store each master attribute of the master JSON object in a separate column of the master database table and store the master resource metadata JSON is in a separate hash column of the master database table; one or both of the first processor or the second processor configured to replicate the master JSON object to create a replicated JSON object comprising a plurality of replicated attributes; the second processor configured to generate a replicated resource metadata JSON by calculating the hash values for each of the replicated attributes to generate replicated attribute level hashes and by calculating an aggregate of all of the hash values to generate a replicated resource level hash, and store each replicated attribute of the replicated JSON object in a separate column of the replicated database table and store the replicated resource metadata JSON in a separate hash column of the replicated database table. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification