US 11,790,414 B2
Techniques and architectures for customizable modular line item evaluation
Mitchell Christensen, Livermore, CA (US); Parth Vijay Vaishnav, Newark, CA (US); David Clark, South San Francisco, CA (US); and Wei Gao, Sunnyvale, CA (US)
Assigned to Salesforce, Inc., San Francisco, CA (US)
Filed by Salesforce, Inc., San Francisco, CA (US)
Filed on Jan. 31, 2020, as Appl. No. 16/779,340.
Prior Publication US 2021/0241328 A1, Aug. 5, 2021
This patent is subject to a terminal disclaimer.
Int. Cl. G06Q 30/00 (2023.01); G06Q 30/0283 (2023.01); G06F 9/54 (2006.01); G06Q 30/0601 (2023.01)
CPC G06Q 30/0283 (2013.01) [G06F 9/54 (2013.01); G06Q 30/0611 (2013.01)] 20 Claims
OG exemplary drawing
 
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, are configurable to 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 methods including a set of pricing functions, and the pricing service further including one or more extension points comprising programmatic hooks within an operational flow of the pricing service to provide optional interfaces to functional modules external to the pricing service, wherein the pricing methods are installed such that clients can modify or customize individual pricing methods in the plurality of pricing methods without having to modify the pluggable architecture itself;
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 selected pricing method for each sales item of the one or more sales items from the plurality of pricing methods,
calling, via at least one of the one or more extension points, an external functional module to interact with the operational flow of the pricing service,
providing, with the pricing service, the aggregated results to the first client.