IP Library Granted Patent US 11,379,905
Granted Patent B2
US 11,379,905 · App. 16/732,552 · Granted Jul 5, 2022

Processing fulfillment using stateless APIs and complex classes

Inventors: Osvaldo Rene Canel Lopez (Weston, FL); Michael Starukhin (Parkland, FL); Steven deRochemont (Lighthouse Point, FL); Vadim Shmah (Deerfield Beach, FL)
Assignee: Salesforce, Inc.
G06Q30/0635G06F16/10G06Q10/087G06Q30/0641
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,379,905
App. No.
16/732,552
Granted
Jul 5, 2022
Kind
B2
Abstract

Aspects of the disclosure described herein provide for a streamlined system for developing an order fulfillment process. The system may include a stateless web resource application programming interface (API) supported by a server, which may be configured as an endpoint to receive order requests (e.g., via an e-commerce website) and generate an instance of a complex object based on the order request. The instance of the complex object may be generated according to an invocable action configured at the system and may include one or more nested data types corresponding to order parameters indicated by the order request. The instance of the complex object may be processed according to fulfillment rules to generate a response to the order request. The response to the order request may include an identification of an order fulfillment center, a fulfillment order, etc.

Claims (48)

1. A method for data processing, comprising:

receiving, at a user interface, a configuration of a plurality of components corresponding to one or more fulfillment rules defining a fulfillment allocation process for an order request, wherein the one or more fulfillment rules are configured to identify at least one fulfillment center of a plurality of fulfillment centers;

receiving, via a stateless web resource application programing interface (API), the order request, wherein the order request specifies one or more order parameters and indicates an invocable action;

generating, according to the invocable action indicated by the order request, an instance of a complex object representing the order request, wherein the complex object includes one or more nested data types corresponding to the one or more order parameters and wherein the invocable action is configured to expose the one or more nested data types to the fulfillment allocation process defined by the one or more fulfillment rules;

storing, in accordance with the invocable action, the generated instance of the complex object representing the order request in an object storage system for processing to generate a response based on the one or more fulfillment rules;

processing, based at least in part on the invocable action exposing the one or more nested data types, the instance of the complex object stored in the object storage system according to the one or more fulfillment rules wherein the processing results in an identification of a fulfillment center of the plurality of fulfillment centers using the one or more order parameters included in the order request; and

generating a response to the order request based at least in part on the processing of the instance of the complex object, wherein the response includes at least an indication of the fulfillment center.

2. The method of claim 1 , wherein generating the instance of the complex object comprises:

storing data corresponding to the order request in one or more variables defined by the complex object such as to be processable by the one or more fulfillment rules.

3. The method of claim 1 , wherein generating the response further comprises:

identifying at least one location for fulfilling the order request.

4. The method of claim 3 , wherein the at least one location comprises a geographic location.

5. The method of claim 1 , wherein generating the response further comprises:

generating a fulfillment order corresponding to the order request and based on the one or more fulfillment rules.

6. The method of claim 1 , further comprising:

receiving, at the user interface, a visual representation of the one or more fulfillment rules from a user, wherein the visual representation includes a plurality of components added to a display template.

7. The method of claim 6 , wherein each component of the plurality of components corresponds to a data request, a data update, a decision, a rule execution, or a combination thereof.

8. An apparatus for data processing, comprising:

a processor,

memory coupled with the processor; and

instructions stored in the memory and executable by the processor to cause the apparatus to:

receive, at a user interface, a configuration of a plurality of components corresponding to one or more fulfillment rules defining a fulfillment allocation process for an order request, wherein the one or more fulfillment rules are configured to identify at least one fulfillment center of a plurality of fulfillment centers;

receive, via a stateless web resource application programing interface (API), the order request, wherein the order request specifies one or more order parameters and indicates an invocable action;

generate, according to the invocable action indicated by the order request, an instance of a complex object representing the order request, wherein the complex object includes one or more nested data types corresponding to the one or more order parameters and wherein the invocable action is configured to expose the one or more nested data types to the fulfillment allocation process defined by the one or more fulfillment rules;

store, in accordance with the invocable action, the generated instance of the complex object representing the order request in an object storage system for processing to generate a response based on the one or more fulfillment rules;

process, based at least in part on the invocable action exposing the one or more nested data types, the instance of the complex object stored in the object storage system according to the one or more fulfillment rules wherein the processing results in an identification of a fulfillment center of the plurality of fulfillment centers using the one or more order parameters included in the order request; and

generate the response to the order request based at least in part on the processing of the instance of the complex object, wherein the response includes at least an indication of the fulfillment center.

9. The apparatus of claim 8 , wherein the instructions to generate the instance of the complex object are executable by the processor to cause the apparatus to:

store data corresponding to the order request in one or more variables defined by the complex object such as to be processable by the one or more fulfillment rules.

10. The apparatus of claim 8 , wherein the instructions to generate the response further are executable by the processor to cause the apparatus to:

identify at least one location for fulfilling the order request.

11. The apparatus of claim 10 , wherein the at least one location comprises a geographic location.

12. The apparatus of claim 8 , wherein the instructions to generate the response further are executable by the processor to cause the apparatus to:

generate a fulfillment order corresponding to the order request and based on the one or more fulfillment rules.

13. A non-transitory computer-readable medium storing code for data processing, the code comprising instructions executable by a processor to:

receive, at a user interface, a configuration of a plurality of components corresponding to one or more fulfillment rules defining a fulfillment allocation process for an order request, wherein the one or more fulfillment rules are configured to identify at least one fulfillment center of a plurality of fulfillment centers;

receive, via a stateless web resource application programing interface (API), the order request, wherein the order request specifies one or more order parameters and indicates an invocable action;

generate, according to the invocable action indicated by the order request, an instance of a complex object representing the order request, wherein the complex object includes one or more nested data types corresponding to the one or more order parameters and wherein the invocable action is configured to expose the one or more nested data types to the fulfillment allocation process defined by the one or more fulfillment rules;

store, in accordance with the invocable action, the generated instance of the complex object representing the order request in an object storage system for processing to generate a response based on the one or more fulfillment rules;

process, based at least in part on the invocable action exposing the one or more nested data types, the instance of the complex object stored in the object storage system according to the one or more fulfillment rules wherein the processing results in an identification of a fulfillment center of the plurality of fulfillment centers using the one or more order parameters included in the order request; and

generate the response to the order request based at least in part on the processing of the instance of the complex object, wherein the response includes at least an indication of the fulfillment center.

14. The non-transitory computer-readable medium of claim 13 , wherein the instructions to generate the instance of the complex object are executable to:

store data corresponding to the order request in one or more variables defined by the complex object such as to be processable by the one or more fulfillment rules.

15. The non-transitory computer-readable medium of claim 13 , wherein the instructions to generate the response further are executable to:

identify at least one location for fulfilling the order request.

16. The non-transitory computer-readable medium of claim 15 , wherein the at least one location comprises a geographic location.

17. The non-transitory computer-readable medium of claim 13 , wherein the instructions to generate the response further are executable to:

generate a fulfillment order corresponding to the order request and based on the one or more fulfillment rules.

Assignments (2)
CHANGE OF NAME Recorded Dec 18, 2024
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 069717/0470 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 30, 2020
From: CANEL LOPEZ, OSVALDO RENE; STARUKHIN, MICHAEL; DEROCHEMONT, STEVEN; SHMAH, VADIM
To: SALESFORCE.COM, INC.
Reel/Frame 051670/0097 →
Continuity (1)
Related Publication 20210209669A1 · Jul 8, 2021