Back to results
US 10,884,726 B2Granted
Shared tenancy classes in a service model architecture
AssigneeWorkday, Inc.
InventorsSalvador Maiorano, Kashif Qayyum, Jon Ruggiero
Life of this patent
Estimating the term…
Abstract
An object class is disclosed. The object class comprises a mixed-tenanted object class. An instance of the mixed tenanted object class is indicated as tenanted or is indicated as non-tenanted.
Claims13
A system for modifying objects with shared tenancy classes, comprising:
- an interface for:
- receiving a request to modify an instance of an object of an object tFee tree, wherein the object tree comprises objects designated as one of a tenanted class, a non-tenanted class, and a mixed-tenanted class, wherein the tenanted class comprises tenant data and allows user modification of the tenant data, wherein the non-tenanted class comprises non-tenanted data and does not allow user modification of the non-tenanted data, and wherein the mixed-tenanted class comprises non-tenanted data and allows user modification of the non-tenanted data;
- a processor for:
- retrieving the instance of the object;
- determining whether a class of the object is the tenanted class, the non-tenanted class, or the mixed-tenanted class;
- in response to determining that the class of the object is the mixed-tenanted class, determining whether the instance of the object is a tenanted instance of a mixed-tenanted object or a non-tenanted instance of the mixed-tenanted object, wherein the tenanted instance of the mixed-tenanted object is associated with a tenant;
- in response to determining that the instance of the object is the tenanted instance of the mixed-tenanted object:
- discarding the tenanted instance of the mixed-tenanted object in response to determining that the request is not associated with the tenant;
- and
- returning the tenanted instance of the mixed-tenanted object in response to determining that the request is associated with the tenant, wherein returning the tenanted instance of the mixed-tenanted object comprises modifying, based at least in part on the request, the tenanted instance of the mixed-tenanted object to obtain a modified tenanted instance of the mixed-tenanted object;
- and
- in response to determining that the instance of the object is the non-tenanted instance of the mixed-tenanted object returning the non-tenanted instance of the mixed-tenanted object, wherein returning the non-tenanted instance of the mixed-tenanted object comprises creating a child instance of the non-tenanted instance of the mixed-tenanted object, wherein the child instance includes modifications to the non-tenanted instance of the mixed-tenanted object based at least in part on the request.
9 more elements
A method for modifying objects with shared tenancy classes, comprising:
- receiving a request to modify an instance of an object of an object tree, wherein the object tree comprises objects designated as one of a tenanted class, a non-tenanted class, and a mixed-tenanted class, wherein the tenanted class comprises tenant data and allows user modification of the tenant data, wherein the non-tenanted class comprises non-tenanted data and does not allow user modification of the non-tenanted data, and wherein the mixed-tenanted class comprises non-tenanted data and allows user modification of the non-tenanted data;
- retrieving the instance of the object;
- determining, using a processor, whether class of the object is the tenanted class, the non-tenanted class, or the mixed-tenanted class;
- in response to determining that the class of the object is the mixed-tenanted class, determining whether the instance of the object is a tenanted instance of a mixed-tenanted object or a non-tenanted instance of the mixed-tenanted object, wherein the tenanted instance of the mixed-tenanted object is associated with a tenant;
- in response to determining that the instance of the object is the tenanted instance of the mixed-tenanted object:
- discarding the tenanted instance of the mixed-tenanted object in response to determining that the request is not associated with the tenant;
- and
- returning the tenanted instance of the mixed-tenanted object in response to determining that the request is associated with the tenant, wherein returning the tenanted instance of the mixed-tenanted object comprises modifying, based at least in part on the request, the tenanted instance of the mixed-tenanted object to obtain a modified tenanted instance of the mixed-tenanted object;
- and
- in response to determining that the instance of the object is the non-tenanted instance of the mixed-tenanted object, returning the non-tenanted instance of the mixed-tenanted object, wherein returning the non-tenanted instance of the mixed-tenanted object comprises creating a child instance of the non-tenanted instance of the mixed-tenanted object, wherein the child instance includes modifications to the non-tenanted instance of the mixed-tenanted object based at least in part on the request.
7 more elements
A computer program product for modifying objects with shared tenancy classes, the computer program product comprising a non-transitory computer readable medium and comprising computer instructions for:
- receiving a request to modify an instance of an object of an object tree, wherein the object tree comprises objects designated as one of a tenanted class, a non-tenanted class, and a mixed-tenanted class, wherein the tenanted class comprises tenant data and allows user modification of the tenant data, wherein the non-tenanted class comprises non-tenanted data and does not allow user modification of the non-tenanted data, and wherein the mixed-tenanted class comprises non-tenanted data and allows user modification of the non-tenanted data;
- retrieving the instance of the object;
- determining, using a hardware processor, whether a class of the object is the tenanted class the non-tenanted class or the mixed-tenanted class;
- in response to determining that the class of the object is the mixed-tenanted class, determining whether the instance of the object is a tenanted instance of a mixed-tenanted object or a non-tenanted instance of the mixed-tenanted object, wherein the tenanted instance of the mixed-tenanted object is associated with a tenant;
- in response to determining that the instance of the object is the tenanted instance of the mixed-tenanted object:
- discarding the tenanted instance of the mixed-tenanted object in response to determining that the request is not associated with the tenant;
- and
- returning the tenanted instance of the mixed-tenanted object in response to determining that the request is associated with the tenant, wherein returning the tenanted instance of the mixed-tenanted object comprises modifying, based at least in part on the request, the tenanted instance of the mixed-tenanted object to obtain a modified tenanted instance of the mixed-tenanted object;
- and
- in response to determining that the instance of the object is the non-tenanted instance of the mixed-tenanted object, returning the non-tenanted instance of the mixed-tenanted object, wherein returning the non-tenanted instance of the mixed-tenanted object comprises creating a child instance of the non-tenanted instance of the mixed-tenanted object, wherein the child instance includes modifications to the non-tenanted instance of the mixed-tenanted object based at least in part on the request.
7 more elements
Dependencies are inferred from the claim text.