Software management systems and methods, including use of such systems and methods in a provider-tenant environment
First Claim
1. A method for upgrading a first tenant of a plurality of tenants in a provider-tenant system where a provider communicates with the plurality of tenants over a network, the provider-tenant system including an original provider database, an original tenant database, and an original tenant template generated based on the original provider database, the method comprising:
- receiving a patch;
copying the original provider database to generate a clone provider database;
applying the patch to the clone provider database to generate a new provider database;
generating a new tenant template based on the new provider database;
comparing the original tenant template and the new tenant template to determine a difference between the original tenant template and the new tenant template;
generating a delta upgrade based on the difference between the original tenant template and the new tenant template;
copying the original tenant database to generate a clone tenant database; and
applying, using a processor, the delta upgrade to the clone tenant database to generate a new tenant database.
2 Assignments
0 Petitions
Accused Products
Abstract
Exemplary methods and systems may associate data structures specific to a first tenant with a first tenant template, determine whether new data structures are specific to the first tenant, and if so, associate the new data structures with a second tenant template. By doing so, methods and systems may determine a difference between the first and second tenant templates, making it possible to upgrade a tenant based on the difference. With this capability a provider-tenant system may upgrade applications and data.
154 Citations
14 Claims
-
1. A method for upgrading a first tenant of a plurality of tenants in a provider-tenant system where a provider communicates with the plurality of tenants over a network, the provider-tenant system including an original provider database, an original tenant database, and an original tenant template generated based on the original provider database, the method comprising:
-
receiving a patch; copying the original provider database to generate a clone provider database; applying the patch to the clone provider database to generate a new provider database; generating a new tenant template based on the new provider database; comparing the original tenant template and the new tenant template to determine a difference between the original tenant template and the new tenant template; generating a delta upgrade based on the difference between the original tenant template and the new tenant template; copying the original tenant database to generate a clone tenant database; and applying, using a processor, the delta upgrade to the clone tenant database to generate a new tenant database. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system for upgrading a first tenant of a plurality of tenants in a provider-tenant system where a provider communicates with the plurality of tenants over a network, the provider-tenant system including an original provider database, an original tenant database, and an original tenant template generated based on the original provider database, the system comprising:
-
a storage for storing instructions; a hardware processor for executing the instructions to perform a method comprising; receiving a patch; copying the original provider database to generate a clone provider database; applying the patch to the clone provider database to generate a new provider database; generating a new tenant template based on the new provider database; comparing the original tenant template and the new tenant template to determine a difference between the original tenant template and the new tenant template; generating a delta upgrade based on the difference between the original tenant template and the new tenant template; copying the original tenant database to generate a clone tenant database; and applying the delta upgrade to the clone tenant database to generate a new tenant database. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A non-transitory computer-readable storage medium storing instructions for execution by a processor to perform a method for upgrading a first tenant of a plurality of tenants in a provider-tenant system including an original provider database, an original tenant database, and an original tenant template generated based on the original provider database, the method comprising:
-
receiving a patch; copying the original provider database to generate a clone provider database; applying the patch to the clone provider database to generate a new provider database; generating a new tenant template based on the new provider database; comparing the original tenant template and the new tenant template to determine a difference between the original tenant template and the new tenant template; generating a delta upgrade based on the difference between the original tenant template and the new tenant template; copying the original tenant database to generate a clone tenant database; and applying the delta upgrade to the clone tenant database to generate a new tenant database. - View Dependent Claims (12, 13, 14)
-
Specification