Pluggable architecture for performance of pricing operations

US11798044B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11798044-B2
Application numberUS-202016779373-A
CountryUS
Kind codeB2
Filing dateJan 31, 2020
Priority dateJan 31, 2020
Publication dateOct 24, 2023
Grant dateOct 24, 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.

Embodiments are directed to a pluggable architecture for performance of pricing operations. An embodiment of a storage medium includes instructions for installing multiple pricing methods at a pricing service including a pluggable architecture for pricing methods, each pricing method including a set of pricing functions; receiving a pricing request for a sales transaction including one or more sales items, the pricing request including a pricing context for each sales item; and performing a price calculation for the sales transaction, including resolving a pricing method for each sales item, applying the set of pricing functions for the resolved pricing method for each sales item, the application of the set of pricing functions being based at least in part on the pricing context for the sales item, calculating a price for each sales item based upon an outcome of the pricing functions, and aggregating the calculated prices for the sales items.

First claim

Opening claim text (preview).

What is claimed is: 1. One or more non-transitory computer-readable storage mediums having stored thereon executable computer program instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising: implementing a pricing service, at a server, as a pluggable architecture, the pluggable architecture excluding, and having no knowledge regarding, pricing constructs that define various pricing algorithms; installing a plurality of pricing methods as plugins into the pluggable architecture of the pricing service, each pricing method of the plurality of pricing method including a set of pricing functions, wherein the pricing methods are installed such that clients can modify or customize individual pricing methods in the plurality of pricing methods without requiring modification of the pluggable architecture; receiving at the pricing service a pricing request from a first client for a sales transaction including one or more sales items, the pricing request including a pricing context for each of the one or more sales items; and performing a price calculation for the sales transaction, including: resolving a pricing method for each sales item of the one or more sales items from the plurality of pricing methods, applying the set of pricing functions for the resolved pricing method for each sales item, wherein application of the set of pricing functions is based at least in part on the pricing context for the sales item, calculating a price for each sales item based upon an outcome of the set of pricing functions, and aggregating the calculated prices for each of the one or more sales items. 2. The one or more storage mediums of claim 1 , wherein the plurality of pricing methods includes: one or more standard pricing methods for use by multiple clients; and one or more custom pricing methods for the first client. 3. The one or more storage mediums of claim 2 , wherein each pricing function of a set of pricing functions of a pricing method defines a single process within the pricing method. 4. The one or more storage mediums of claim 3 , wherein each pricing function is defined in code. 5. The one or more storage mediums of claim 4 , wherein the pricing functions of the one or more standard pricing methods are coded in a first format and the pricing functions of the one or more custom pricing functions are coded in a second format. 6. The one or more storage mediums of claim 2 , wherein the one or more custom pricing methods include one or more custom pricing functions. 7. The one or more storage mediums of claim 1 , wherein the pricing service is a portion of a platform, the platform including an application programming interface (API) to receive pricing requests. 8. The one or more storage mediums of claim 1 , wherein the instructions further include instructions for reporting the aggregated pricing to the first client. 9. A system comprising: a processor; and memory, the memory storing instructions to cause the processor to execute a method, the method comprising: implementing a pricing service, at a server, as a pluggable architecture, the pluggable architecture excluding, and having no knowledge regarding, pricing constructs that define various pricing algorithms; installing a plurality of pricing methods as plugins into the pluggable architecture of the pricing service, each pricing method of the plurality of pricing method including a set of pricing functions, wherein the pricing methods are installed such that clients can modify or customize individual pricing methods in the plurality of pricing methods without requiring modification of the pluggable architecture; receiving at the pricing service a pricing request from a first client for a sales transaction including one or more sales items, the pricing request including a pricing context for each of the one or more sales items; and performing a price calculation for the sales transaction, including: resolving a pricing method for each sales item of the one or more sales items from the plurality of pricing methods, applying the set of pricing functions for the resolved pricing method for each sales item, wherein application of the set of pricing functions is based at least in part on the pricing context for the sales item, calculating a price for each sales item based upon an outcome of the set of pricing functions, and aggregating the calculated prices for each of the one or more sales items. 10. The system of claim 9 , wherein the plurality of pricing methods includes: one or more standard pricing methods for use by multiple clients; and one or more custom pricing methods for the first client. 11. The system of claim 10 , wherein each pricing function of a set of pricing functions of a pricing method defines a single process within the pricing method. 12. The system of claim 10 , wherein the one or more custom pricing methods include one or more custom pricing functions. 13. The system of claim 9 , wherein the pricing service does not have knowledge of pricing algorithms for the plurality of pricing methods. 14. A method comprising: implementing a pricing service, at a server, as a pluggable architecture, the pluggable architecture excluding, and having no knowledge regarding, pricing constructs that define various pricing algorithms; installing a plurality of pricing methods as plugins into the pluggable architecture of the pricing service, each pricing method of the plurality of pricing method including a set of pricing functions, wherein the pricing methods are installed such that clients can modify or customize individual pricing methods in the plurality of pricing methods without requiring modification of the pluggable architecture; receiving at the pricing service a pricing request from a first client for a sales transaction including one or more sales items, the pricing request including a pricing context for each of the one or more sales items; and performing a price calculation for the sales transaction, including: resolving a pricing method for each sales item of the one or more sales items from the plurality of pricing methods, applying the set of pricing functions for the resolved pricing method for each sales item, wherein application of the set of pricing functions is based at least in part on the pricing context for the sales item, calculating a price for each sales item based upon an outcome of the set of pricing functions, and aggregating the calculated prices for each of the one or more sales items. 15. The method of claim 14 , wherein the plurality of pricing methods includes: one or more standard pricing methods for use by multiple clients; and one or more custom pricing methods for the first client. 16. The method of claim 15 , wherein each pricing function of a set of pricing functions of a pricing method defines a single process within the pricing method. 17. The method of claim 15 , wherein the one or more custom pricing methods include one or more custom pricing functions. 18. The method of claim 14 , wherein the pricing service is a portion of a platform, the platform including an application programming interface (API) to receive pricing requests. 19. The method of claim 14 , further comprising reporting the aggregated pricing to the first client.

Assignees

Inventors

Classifications

  • Price estimation or determination · 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 US11798044B2 cover?
Embodiments are directed to a pluggable architecture for performance of pricing operations. An embodiment of a storage medium includes instructions for installing multiple pricing methods at a pricing service including a pluggable architecture for pricing methods, each pricing method including a set of pricing functions; receiving a pricing request for a sales transaction including one or more …
Who is the assignee on this patent?
Salesforce Inc
What technology area does this patent fall under?
Primary CPC classification G06Q30/0283. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 24 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 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).