Predicting aggregate value of objects representing potential transactions based on potential transactions expected to be created

US11651237B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11651237-B2
Application numberUS-201715721346-A
CountryUS
Kind codeB2
Filing dateSep 29, 2017
Priority dateSep 30, 2016
Publication dateMay 16, 2023
Grant dateMay 16, 2023

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.

An online system stores objects representing potential transactions of an enterprise. The online system uses predictor models to determine an aggregate score based on values of the objects associated with a time interval, for example, a month. Each object is configured to take one of a plurality of states. The online system stores historical data describing activities associated with potential transaction objects and uses the stored data for generating the predictor models. The online system categorizes the objects into bins based on states of the objects. The online system may generate different predictions for each category. The online system may use machine learning based models as predictor models. The online system extracts features describing potential transaction objects and provides these as input to the predictor model.

First claim

Opening claim text (preview).

We claim: 1. A computer-implemented method comprising: for a tenant of a multi-tenant online system, storing, a plurality of objects, wherein an object represents a potential transaction and is associated with a value of the potential transaction, the object having one of a plurality of object categories, the object configured to perform category transitions responsive to changes in data associated with the object; extracting features of a set of objects that were previously processed and interacted with by one or more users, the features including: a number of changes to a category of an object of the set since the object was created, a rate of category changes applied to an object of the set, and an age of an object of the set, wherein the age of the object indicates a time period since the object was created; training a plurality of linear regression models for a set of object categories, a sequence of sub-intervals in a time interval, and the tenant of the multi-tenant online system based on the extracted features, each of the plurality of linear regression models associated with one of the object categories in the set of categories, one of the sub-intervals in the sequence, and the tenant of the multi-tenant online system, wherein training each of the plurality of linear regression models comprises using a training dataset including extracted features associated with one of the object categories in the set of categories, one of the sub-intervals in the sequence, and the tenant of the multi-tenant online system; identifying a set of objects from the plurality of objects, the identified set of objects representing potential transactions that are expected to close before the end of the time interval; selecting, a subset of trained linear regression models from the plurality of trained linear regression models, the subset including trained linear regression models for the tenant, for one or more object categories, and for a position of a current sub-interval in the time interval; executing the trained linear regression models from the subset to determine total expected values of the identified set of objects for the one or more object categories; determining a total score for an end of the time interval by aggregating the expected values across the plurality of object categories based on the identified set of objects; and sending the total score for display by a user interface. 2. The method of claim 1 , wherein an object that was previously processed is stored in a historical data store as a database table, wherein each row of the database table represents a change in the value of the object. 3. The method of claim 1 , wherein each object is represented as a database record. 4. The method of claim 1 , wherein the time interval represents a month and each sub-interval represents a day of the month. 5. A non-transitory computer readable storage medium storing instructions for: for a tenant of a multi-tenant online system, storing, a plurality of objects, wherein an object represents a potential transaction and is associated with a value of the potential transaction, the object having one of a plurality of object categories, the object configured to perform category transitions responsive to changes in data associated with the object; extracting features of a set of objects that were previously processed and interacted with by one or more users, the features including: a number of changes to a category of an object of the set since creation of the object, a rate of category changes updates applied to an object of the set, and an age of an object of the set, wherein the age of the object indicates a time period since the object was created; training a plurality of linear regression models for a set of object categories, a sequence of sub-intervals in a time interval, and the tenant of the multi-tenant online system based on the extracted features, each of the plurality of linear regression models associated with one of the object categories in the set of categories, one of the sub-intervals in the sequence, and the tenant of the multi-tenant online system, wherein training each of the plurality of linear regression models comprises using a training dataset including extracted features associated with one of the object categories in the set of categories, one of the sub-intervals in the sequence, and the tenant of the multi-tenant online system; identifying a set of objects from the plurality of objects, the identified set of objects representing potential transactions that are expected to close before the end of the time interval; selecting, a subset of trained linear regression models from the plurality of trained linear regression models, the subset including trained linear regression models for the tenant, for one or more object categories, and for a position of a current sub-interval in the time interval; executing the trained linear regression models from the subset to determine total expected values of the identified set of objects for the one or more object categories; determining a total score for an end of the time interval by aggregating the expected values across the plurality of object categories based on the identified set of objects; and sending the total score for display by a user interface. 6. The non-transitory computer readable storage medium of claim 5 , wherein an object that was previously processed is stored in a historical data store as database table, wherein each row of the database table represents a change in the value of the object. 7. A computer-implemented system of a multi-tenant online system, the system comprising: a computer processor; and a computer readable non-transitory storage medium storing instructions thereon, the instructions when executed by a processor cause the processor to perform steps comprising: for a tenant of a multi-tenant online system, storing, a plurality of objects, wherein an object represents a potential transaction and is associated with a value of the potential transaction, the object having one of a plurality of object categories, the object configured to perform category transitions responsive to changes in data associated with the object; extracting features of a set of objects that were previously processed and interacted with by one or more users, the features including: a number of changes to a category of an object of the set since creation of the object, a rate of category changes applied to an object of the set, and an age of an object of the set, wherein the age of the object indicates a time period since the object was created; training a plurality of linear regression models for a set of object categories, a sequence of sub-intervals in a time interval, and the tenant of the multi-tenant online system based on the extracted features, each of the plurality of linear regression models associated with one of the object categories in the set of categories, one of the sub-intervals in the sequence, and the tenant of the multi-tenant online system, wherein training each of the plurality of linear regression models comprises using a training dataset including extracted features associated with one of the object categories in the set of categories, one of the sub-intervals in the sequence, and the tenant of the multi-tenant online system; identifying a set of objects from the plurality of objects, the identified set of objects representing potential transactions that are expected to close before the end of the time interval; selecting, a subset of trained linear regression models from the plurality of trained linear regression models, the subset including trained linear regression models for the tenant, for one or more object categories, and for a position of a current sub-interval i

Assignees

Inventors

Classifications

  • G06N20/00Primary

    Machine learning · CPC title

  • Probabilistic graphical models, e.g. probabilistic networks · CPC title

  • Dynamic search techniques; Heuristics; Dynamic trees; Branch-and-bound · CPC title

  • Ensemble learning · CPC title

  • Market segmentation · 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 US11651237B2 cover?
An online system stores objects representing potential transactions of an enterprise. The online system uses predictor models to determine an aggregate score based on values of the objects associated with a time interval, for example, a month. Each object is configured to take one of a plurality of states. The online system stores historical data describing activities associated with potential …
Who is the assignee on this patent?
Salesforce Com Inc, Salesforce Inc
What technology area does this patent fall under?
Primary CPC classification G06N20/00. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 16 2023 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).