Techniques for establishing a parallel processing framework for a multi-tenant on-demand database system
First Claim
Patent Images
1. A method of establishing a parallel processing framework for a multi-tenant on-demand database system, the method comprising:
- processing computational jobs;
storing data related to said computational jobs in a queue table of a database including a plurality of job types;
identifying, among said data, information concerning a plurality of job classes which maps to a plurality of job types that are associated with the computational jobs to be processed and also identifying one of said computational jobs that may be partitioned as a plurality of tasks and a job type of the one of said computational jobs, such that each of said tasks may be processed independent of the remaining tasks of said plurality of tasks, wherein the plurality job classes defines a plurality of job handlers for processing the computational jobs and initiating a job handler appropriate for processing the one of said computational jobs based on the job type; and
wherein, upon completion of the one of said computational jobs, termination of the job handler of the one of said computational jobs is dependent upon historical information concerning historical computational requirements of a job type, present in the queue table, corresponding to the job type of the one of said computation jobs.
1 Assignment
0 Petitions
Accused Products
Abstract
In accordance with embodiments, there are provided techniques for establishing a parallel processing framework in a multi-tenant on-demand database system. These techniques for establishing a parallel processing framework in a multi-tenant on-demand database system may enable embodiments to provide great flexibility to a tenant of the architecture to perform desired functions on content of the database without unduly consuming the resources of the system.
257 Citations
15 Claims
-
1. A method of establishing a parallel processing framework for a multi-tenant on-demand database system, the method comprising:
-
processing computational jobs; storing data related to said computational jobs in a queue table of a database including a plurality of job types; identifying, among said data, information concerning a plurality of job classes which maps to a plurality of job types that are associated with the computational jobs to be processed and also identifying one of said computational jobs that may be partitioned as a plurality of tasks and a job type of the one of said computational jobs, such that each of said tasks may be processed independent of the remaining tasks of said plurality of tasks, wherein the plurality job classes defines a plurality of job handlers for processing the computational jobs and initiating a job handler appropriate for processing the one of said computational jobs based on the job type; and wherein, upon completion of the one of said computational jobs, termination of the job handler of the one of said computational jobs is dependent upon historical information concerning historical computational requirements of a job type, present in the queue table, corresponding to the job type of the one of said computation jobs. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory machine-readable medium storing one or more sequences of instructions for establishing a parallel processing framework for a multi-tenant on-demand database system, when executed by one or more processors, cause said one or more processors to:
-
process computational jobs; store data related to said computational jobs in a queue table of a database including a plurality of job types; identify, among said data, information concerning a plurality of job classes which maps to a plurality of job types that are associated with the computational jobs to be processed and also identifying one of said computational jobs that may be partitioned as a plurality of tasks and a job type of the one of said computational jobs, such that each of said tasks may be processed independent of the remaining tasks of said plurality of tasks, wherein the plurality job classes defines a plurality of job handlers for processing the computational jobs and initiating a job handler appropriate for processing the one of said computational jobs based on the job type; and wherein, upon completion of the one of said computational jobs, termination of the job handler of the one of said computational jobs is dependent upon historical information concerning historical computational requirements of a job type, present in the queue table, corresponding to the job type of the one of said computation jobs. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A system for establishing a parallel processing framework in a multi-tenant database, said system comprising:
-
a processor; and a memory having a sequence of instructions which, when executed by the processor, cause the processor to; process computational jobs; store data related to said computational jobs in a queue table of a database including a plurality of job types; identify, among said data, information concerning a plurality of job classes which maps to a plurality of job types that are associated with the computational jobs to be processed and also identifying one of said computational jobs that may be partitioned as a plurality of tasks and a job type of the one of said computational jobs, such that each of said tasks may be processed independent of the remaining tasks of said plurality of tasks, wherein the plurality job classes defines a plurality of job handlers for processing the computational jobs and initiating a job handler appropriate for processing the one of said computational jobs based on the job type; and wherein, upon completion of the one of said computational jobs, termination of the job handler of the one of said computational jobs is dependent upon historical information concerning historical computational requirements of a job type, present in the queue table, corresponding to the job type of the one of said computation jobs.
-
Specification