Computation using tenant and commingling processors
AssigneeWorkday, Inc.
InventorsErol Guney, Eric James Ranstrom, Kayla Marie Kimura
Life of this patent
Estimating the term…
Abstract
A system for performing a computation includes a tenant associated processor; a commingling associated processor; an interface; and a processor. The interface is configured to receive an indication of a computation. The processor is configured to determine a set of computational steps for performing the computation; determine a preprocessing subset, wherein the preprocessing subset comprises a subset of the set of computational steps for execution by the tenant associated processor; and determine a main processing subset, wherein the main processing subset comprises the set of computational steps for execution by the commingling associated processor.
Claims19
A system for performing a computation, comprising:
- a first tenant associated processor;
- a second tenant associated processor;
- a commingling associated processor;
- an interface configured to:
- receive an indication of a computation;
- and
- a processor configured to:
- determine a set of computational steps for performing the computation;
- determine a first preprocessing subset, wherein the first preprocessing subset comprises a first subset of the set of computational steps for execution by the first tenant associated processor, wherein the first preprocessing subset uses data associated with a first tenant;
- determine a second preprocessing subset, wherein the second preprocessing subset comprises a second subset of the set of computational steps for execution by the second tenant associated processor, wherein the second preprocessing subset uses data associated with a second tenant;
- and
- determine a main processing subset, wherein the main processing subset comprises a comingled subset of the set of computational steps for execution by the commingling associated processor wherein the computational steps included in the comingled subset are not included in the first subset or the second subset, wherein the main processing subset uses commingled data that at least includes data associated with the first tenant and the second tenant, wherein the commingled data includes an output of the first preprocessing subset and an output of the second preprocessing subset.
A method for performing a computation, comprising:
- receiving an indication of a computation;
- determining, using a processor, a set of computational steps for performing the computation;
- determining a first preprocessing subset, wherein the first preprocessing subset comprises a first subset of the set of computational steps for execution by a first tenant associated processor, wherein the first preprocessing subset uses tenant data with a first tenant;
- determining a second preprocessing subset, wherein the second preprocessing subset comprises a second subset of the set of computational steps for execution by a second tenant associated processor, wherein the second preprocessing subset uses data associated with a second tenant;
- and
- determining a main processing subset, wherein the main processing subset comprises a comingled subset of the set of computational steps for execution by the commingling associated processor, wherein the computational steps included in the comingled subset are not included in the first subset or the second subset, wherein the main processing subset uses commingled data, wherein the commingled data that at least includes data associated with the first tenant and the second tenant, wherein the commingled data includes an output of the first preprocessing subset and an output of the second preprocessing subset.
A computer program product for performing a computation, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:
- receiving an indication of a computation;
- determining, using a processor, a set of computational steps for performing the computation;
- determining a first preprocessing subset, wherein the first preprocessing subset comprises a first subset of the set of computational steps for execution by a first tenant associated processor, wherein the first preprocessing subset uses tenant data with a first tenant;
- determining a second preprocessing subset, wherein the second preprocessing subset comprises a second subset of the set of computational steps for execution by a second tenant associated processor, wherein the second preprocessing subset uses data associated with a second tenant;
- and
- determining a main processing subset, wherein the main processing subset comprises a comingled subset of the set of computational steps for execution by the commingling associated processor wherein the computational steps included in the comingled subset are not included in the first subset or the second subset, wherein the main processing subset uses commingled data, wherein the commingled data that at least includes data associated with the first tenant and the second tenant, wherein the commingled data includes an output of the first preprocessing subset and an output of the second preprocessing subset.
Dependencies are inferred from the claim text.