×

System and method for process scheduling

  • US 10,692,135 B2
  • Filed: 08/08/2012
  • Issued: 06/23/2020
  • Est. Priority Date: 01/07/2003
  • Status: Active Grant
First Claim
Patent Images

1. A non-transitory computer-readable medium storing instructions for causing a computer to implement a method for scheduling processing of an instrument, the method comprising:

  • receiving a processing request, the processing request including instrument information and a context that relates to the instrument information;

    creating a hashmap that applies a hash function to the context to obtain a 32-bit hash value that provides an internal address used to associate the context with a valuation pool;

    selecting an instrument type of the instrument based on the received instrument information, wherein the received instrument information includes a computational complexity of the instrument;

    assigning an information set control from a plurality of instrument set controls associated with the instrument type based on a computational intensity of computing a valuation for the instrument and the context of the instrument;

    assigning a calculation control associated with a plurality of calculation types based on the assigned information set control;

    separating, based on a cached configuration of the scheduler, the instrument into jobs and assigning the instrument to a job corresponding to a calculation control;

    placing each job into a pool scheduling queue, determining a corresponding valuation pool queue for each job in the pool scheduling queue by using the context to retrieve the valuation pool via the hashmap, and placing each job into the corresponding valuation pool queue, each valuation pool queue having corresponding processing engines; and

    selecting jobs from the valuation pool queue and transmitting each job to one of the multiple processing engines corresponding to the valuation pool queue for processing.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×