Division of processing between systems based on business constraints
First Claim
1. A method of allocating data processing across a first data processing system and a second data processing system, where the amount of processing allocated to each data processing system is dynamically adjusted depending on remaining resources available to the second data processing system based on a service level that at a user of the second data processing system has subscribed to, the method comprising:
- the first data processing system receiving information defining how a result associated with a data processing task will be rendered at the second data processing system;
the first data processing system accessing information indicating a service level that at a user of the second data processing system has subscribed to, and that defines an allocation of processor resources of the first data processing system granted for use on behalf of the second data processing system;
the first data processing system determining, based on the service level, an amount of processor resources of the first data processing system that remain from the allocation of processor resources of the first data processing system granted for use on behalf of the second data processing system;
the first data processing system determining needed data processing to be performed for providing the result at the second data processing system; and
the first data processing system dynamically allocating the needed data processing between the first data processing system and the second data processing system, based on the service level, wherein the needed data processing includes a first portion allocated to the first data system and a second portion allocated to the second data processing system, the first portion being larger compared to the second portion when the needed data processing requires less than the amount of processor resources that remain from the allocation of processor resources, and the first portion being smaller compared to the second portion when the needed data processing requires more than the amount of processor resources that remain from the allocation of processor resources.
2 Assignments
0 Petitions
Accused Products
Abstract
A method includes acts for a method of rendering a result derived from a set of data by performing data processing across first and second data processing systems. The amount of processing performed by the second data processing system can be dynamically adjusted depending on business factors. The first data processing system receives information defining how the result will be rendered. The first data processing system receives information indicating at least one business constraints affecting at least one of the first data processing system or the second data processing system. The first data processing system determines data processing needed for providing the result. The first data processing system dynamically allocates the needed data processing between the first data processing system and the second data processing system, based on the business constraints affecting at least one of the first data processing system or the second data processing system.
-
Citations
22 Claims
-
1. A method of allocating data processing across a first data processing system and a second data processing system, where the amount of processing allocated to each data processing system is dynamically adjusted depending on remaining resources available to the second data processing system based on a service level that at a user of the second data processing system has subscribed to, the method comprising:
-
the first data processing system receiving information defining how a result associated with a data processing task will be rendered at the second data processing system; the first data processing system accessing information indicating a service level that at a user of the second data processing system has subscribed to, and that defines an allocation of processor resources of the first data processing system granted for use on behalf of the second data processing system; the first data processing system determining, based on the service level, an amount of processor resources of the first data processing system that remain from the allocation of processor resources of the first data processing system granted for use on behalf of the second data processing system; the first data processing system determining needed data processing to be performed for providing the result at the second data processing system; and the first data processing system dynamically allocating the needed data processing between the first data processing system and the second data processing system, based on the service level, wherein the needed data processing includes a first portion allocated to the first data system and a second portion allocated to the second data processing system, the first portion being larger compared to the second portion when the needed data processing requires less than the amount of processor resources that remain from the allocation of processor resources, and the first portion being smaller compared to the second portion when the needed data processing requires more than the amount of processor resources that remain from the allocation of processor resources. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for allocating data processing across a first data processing system and a second data processing system, where the amount of processing allocated to each data processing system is dynamically adjusted depending on remaining resources available to the second data processing system based on a service level that at a user of the second data processing system has subscribed to, the system comprising:
-
one or more processors; a network communications device; and one or more computer readable media, wherein the one or more computer readable media comprise computer executable instructions that are executable by at least one of the one or more processors to configure the system to perform at least the following; receive, of the network communications device, information defining how a result associated with a data processing task will be rendered at the second data processing system; access information indicating a service level that at a user of the second data processing system has subscribed to, and that defines an allocation of processor resources of the first data processing system granted for use on behalf of the second data processing system; determine, based on the service level, an amount of processor resources of the first data processing system that remain from the allocation of processor resources of the first data processing system granted for use on behalf of the second data processing system; determine needed data processing to be performed for providing the result at the second data processing system; and dynamically allocate the needed data processing between the first data processing system and the second data processing system, based on the service level, wherein the needed data processing includes a first portion allocated to the first data system and a second portion allocated to the second data processing system, the first portion being larger compared to the second portion when the needed data processing requires less than the amount of processor resources that remain from the allocation of processor resources, and the first portion being smaller compared to the second portion when the needed data processing requires more than the amount of processor resources that remain from the allocation of processor resources. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A physical computer readable storage device comprising computer executable instructions that are executable by at least one processor of a first data processing system to configure the first data processing system to perform at least the following:
-
receive information defining how a result associated with a data processing task will be rendered at the second data processing system; access information indicating a service level that at a user of the second data processing system has subscribed to, and that defines an allocation of processor resources of the first data processing system granted for use on behalf of the second data processing system; determine, based on the service level, an amount of processor resources of the first data processing system that remain from the allocation of processor resources of the first data processing system granted for use on behalf of the second data processing system; determine needed data processing to be performed for providing the result at the second data processing system; and dynamically allocate the needed data processing between the first data processing system and the second data processing system, based on the service level, wherein the needed data processing includes a first portion allocated to the first data system and a second portion allocated to the second data processing system, the first portion being larger compared to the second portion when the needed data processing requires less than the amount of processor resources that remain from the allocation of processor resources, and the first portion being smaller compared to the second portion when the needed data processing requires more than the amount of processor resources that remain from the allocation of processor resources. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
Specification