Back to results
US 8,943,075 B1Granted
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.
Claims12
A system for object class storage, comprising:
- A processor configured to:
- store a mixed-tenanted object class;
- store a tenanted child class that inherits from the mixed-tenanted object class;
- store a non-tenanted child class that inherits from the mixed-tenanted object class;
- store an instance of the mixed-tenanted object class, wherein the instance is indicated as tenanted or non-tenanted, wherein the instance that is indicated as tenanted comprises an instance of the tenanted child class inheriting from the mixed-tenanted object class or wherein the instance that is indicated as non-tenanted comprises an instance of the non-tenanted child class inheriting from the mixed-tenanted object class, wherein the instance of the tenanted child class is accessible and modifiable only by a user associated with the tenant, and wherein the instance of the non-tenanted child class is accessible but not modifiable by any tenant;
- retrieve an object instance at an end of a branch of an object tree;
- determine whether the object instance has a class that is mixed-tenanted;
- in the event that the object instance has a class that is mixed-tenanted, determine whether the object instance is of the tenanted child class;
- in the event that the object instance is of the tenanted child class, determine whether the user retrieving the object instance is a member of the tenant to which the tenanted child class belongs to;
- in the event that the user is the member of the tenant, return the object instance;
- and
- in the event that the user retrieving the object instance is not a member of the tenant to which the tenanted child class belongs to, discard the retrieved object instance;
- A memory coupled to the processor, wherein the memory is configured to provide the processor with instructions.
10 more elements
A method for processing an instance of an object, comprising:
- storing, using a processor, a mixed-tenanted object class;
- storing a tenanted child class that inherits from the mixed-tenanted object class;
- storing a non-tenanted child class that inherits from the mixed-tenanted object class;
- storing an instance of the mixed-tenanted object class, wherein the instance of the mixed tenanted object class is indicated as tenanted or non-tenanted, wherein the instance that is indicated as tenanted comprises an instance of the tenanted child class inheriting from the mixed-tenanted object class or wherein the instance that is indicated as non-tenanted comprises an instance of the non-tenanted child class inheriting from the mixed-tenanted object class, wherein the instance of the tenanted child class is accessible and modifiable only by a user associated with the tenant, and wherein the instance of the non-tenanted child class is accessible but not modifiable by any tenant;
- retrieving an object instance at an end of a branch of an object tree;
- determining whether the object instance has a class that is mixed-tenanted;
- in the event that the object instance has a class that is mixed-tenanted, determining whether the object instance is of the tenanted child class;
- in the event that the object instance is of the tenanted child class, determining whether the user retrieving the object instance is a member of the tenant to which the tenanted child class belongs to;
- in the event that the user is the member of the tenant, returning the object instance;
- and
- in the event that the user retrieving the object instance is not a member of the tenant to which the tenanted child class belongs to, discarding the retrieved object instance.
8 more elements
A computer program product for processing an instance of an object, the computer program product being embodied in a non-transitory computer readable medium and comprising computer instructions for:
- storing, using a processor, a mixed-tenanted object class;
- storing a tenanted child class that inherits from the mixed-tenanted object class;
- storing a non-tenanted child class that inherits from the mixed-tenanted object class;
- storing an instance of the mixed-tenanted object class, wherein the instance of the mixed tenanted object class is indicated as tenanted or non-tenanted, wherein the instance that is indicated as tenanted comprises an instance of the tenanted child class inheriting from the mixed-tenanted object class or wherein the instance that is indicated as non-tenanted comprises an instance of the non-tenanted child class inheriting from the mixed-tenanted object class, wherein the instance of the tenanted child class is accessible and modifiable only by a user associated with the tenant, and wherein the instance of the non-tenanted child class is accessible but not modifiable by any tenant;
- retrieving an object instance at an end of a branch of an object tree;
- determining whether the object instance has a class that is mixed-tenanted;
- in the event that the object instance has a class that is mixed-tenanted, determining whether the object instance is of the tenanted child class;
- in the event that the object instance is of the tenanted child class, determining whether the user retrieving the object instance is a member of the tenant to which the tenanted child class belongs to;
- in the event that the user is the member of the tenant, returning the object instance;
- and
- in the event that the user retrieving the object instance is not a member of the tenant to which the tenanted child class belongs to, discarding the retrieved object instance.
8 more elements
Dependencies are inferred from the claim text.