Systems and methods for iterative optimization of related objects

US2019362425A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2019362425-A1
Application numberUS-201916535617-A
CountryUS
Kind codeA1
Filing dateAug 8, 2019
Priority dateJan 19, 2016
Publication dateNov 28, 2019
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A computer implemented method for assigning values to objects includes receiving a plurality of values for each of a plurality of base objects including a first and second base object; receiving a plurality of values for a first composite object associated with the first and second base objects; generating and storing in the memory a solution set including combinations of values of the first and second base objects; for each combination in the solution set, generating first transaction results by computing transactions between the values of the first and second base objects; comparing each of the first transaction results to a first range of values including the values of the first composite object; and removing, from the solution set and from the memory, the combinations of the values of the first and second base objects corresponding to the first transaction results that are outside of the first range of values.

First claim

Opening claim text (preview).

1 . A computer implemented method for reducing or minimizing the number of data sets and/or operations performed when computing settlement in a trading system, the computer implemented method comprising: identifying values for a plurality of outright contracts and a plurality of related spread instruments; generating, by a processor and storing in a memory, a solution set for possible combinations of values for a first outright contract and a second outright contract of the plurality of outright contracts; comparing, by the processor each combination in the solution set to a value of a related spread instrument of the plurality of related spread instruments; removing, by the processor, one or more combinations from the solution set as a function of the comparison; repeating generating, comparing, and removing by iteratively applying values for other outright contracts of the plurality of outright contracts to the solution set until each outright contract of the plurality of outright contracts has been applied; identifying, by the processor, one combination of values in the solution set; removing, by the processor, values other than the values in the one combination of values from the memory; and calculating, by the processor, a settlement value for the plurality of outright contracts using the one combination of values. 2 . The computer implemented method of claim 1 , wherein identifying the one combination of values comprises: determining, by the processor, that the solution set includes zero combinations of values of outright contracts, reverting the solution set to a previous version of the solution set including at least one combination of values of outright contracts; determining, by the processor, that previous version of the solution set includes one combination of values of outright contracts; and identifying, by the processor, the one combination of values. 3 . The computer implemented method of claim 1 , wherein identifying one combination of values comprises: determining, by the processor, that the solution set includes zero combinations of values of outright contracts, reverting the solution set to a previous version of the solution set including at least one combination of values of outright contracts; determining, by the processor, that the previous version of the solution set includes at least two combinations of values of outright contracts; applying, by the processor, a tiebreaker until the previous version of the solution set includes one combination of values of outright contracts; and identifying, by the processor, the one combination of values. 4 . The computer implemented method of claim 1 , wherein identifying one combination of values comprises: determining, by the processor, that the solution set includes at least two combinations of values of outright contracts; applying, by the processor, a tiebreaker until the solution set includes one combination of values of outright contracts; and identifying, by the processor, the one combination of values. 5 . A computer implemented method for assigning values to a plurality of outright contracts stored in a memory in an exchange system, the computer implemented method comprising: generating, by a processor, a solutions matrix for combinations of values of at least two selected outright contracts; filtering, by the processor, the solutions matrix as a function of values for tradeable spread instruments related to the at least two selected outright contracts; updating, by the processor, the solutions matrix by adding combinations of another selected outright contract of the plurality of outright contracts and filtering the expanded solutions matrix as a function of values for tradeable spread instruments related to the selected outright contracts until all outright contracts of the plurality of contracts have been added; determining, by the processor, that the solutions matrix comprises one combination of values of outright contracts; removing, by the processor, values other than the values in the one combination of values from the memory; and calculating, by the processor, a settlement value for the plurality of outright contracts using the one combination of values. 6 . The computer implemented method of claim 5 , wherein identifying the one combination of values comprises: determining, by the processor, that the solutions matrix includes zero combinations of values of outright contracts, reverting the solutions matrix to a previous version of the solutions matrix including at least one combination of values of outright contracts; determining, by the processor, that previous version of the solutions matrix includes one combination of values of outright contracts; and identifying, by the processor, the one combination of values. 7 . The computer implemented method of claim 5 , wherein identifying one combination of values comprises: determining, by the processor, that the solutions matrix includes zero combinations of values of outright contracts, reverting the solutions matrix to a previous version of the solutions matrix including at least one combination of values of outright contracts; determining, by the processor, that the previous version of the solutions matrix includes at least two combinations of values of outright contracts; applying, by the processor, a tiebreaker until the previous version of the solutions matrix includes one combination of values of outright contracts; and identifying, by the processor, the one combination of values. 8 . The computer implemented method of claim 7 , wherein the memory includes a pre-programmed value for each outright contract, and wherein the tiebreaker comprises: for each combination of values of outright contracts: for each outright contract in the respective combination of values of outright contracts, calculating, by the processor, an absolute difference between each value and the corresponding pre-programmed value; multiplying, by the processor, each absolute difference by a weighting factor to generate a weighted difference; and summing, by the processor, all of the weighted differences to calculate a total weighted difference from pre-programmed values; comparing, by the processor, the total weighted differences from pre-programmed values for the at least two combinations of values; and removing, by the processor, from the memory, all the values of each outright contract other than the values in the combination of values of outright contracts having the lowest total weighted difference from pre-programmed values. 9 . The computer implemented method of claim 8 , wherein each outright contract value is multiplied by a different weighting factor. 10 . The computer implemented method of claim 8 , wherein the pre-programmed value is a volume weighted average value. 11 . The computer implemented method of claim 8 , further comprising: assigning, by the processor, the values in the combination of values of outright contracts having the lowest total weighted difference from pre-programmed values remaining in the memory as the final values of the respective outright contracts. 12 . The computer implemented method of claim 5 , wherein identifying one combination of values comprises: determining, by the processor, that the solutions matrix includes at least two combinations of values of outright contracts; applying, by the processor, a tiebreaker until the solutions matrix includes one combination of values of outright contracts; and identifying, by the processor, the one combination of values. 13 . The computer implemented method of claim 5 , wherein filtering comprises: compari

Assignees

Inventors

Classifications

  • G06Q40/04Primary

    Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2019362425A1 cover?
A computer implemented method for assigning values to objects includes receiving a plurality of values for each of a plurality of base objects including a first and second base object; receiving a plurality of values for a first composite object associated with the first and second base objects; generating and storing in the memory a solution set including combinations of values of the first an…
Who is the assignee on this patent?
Chicago Mercantile Exchange Inc
What technology area does this patent fall under?
Primary CPC classification G06Q40/04. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Nov 28 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).