IP Library Granted Patent US 10,699,230
Granted Patent B2
US 10,699,230 · App. 15/827,599 · Granted Jun 30, 2020

Order optimization in hybrid cloud networks

Inventors: Ajay A. Deshpande (White Plains, NY); Saurabh Gupta (Irving, TX); Arun Hampapur (Norwalk, CT); Ali Koc (White Plains, NY); Yingjie Li (Chappaqua, NY); Xuan Liu (Yorktown Heights, NY); Christopher Milite (Oxford, CT); Brian L. Quanz (Yorktown Heights, NY); Chek Keong Tan (Danbury, CT); Dahai Xing (White Plains, NY); Xiaobo Zheng (Shanghai, CN)
Assignee: International Business Machines Corporation
G06Q10/06315G06Q10/067G06Q10/0633
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 10,699,230
App. No.
15/827,599
Granted
Jun 30, 2020
Kind
B2
Abstract

A method for enhancing on-premise order management systems (OMS) designed for fulfillment transactions with analytic and optimization technologies and services hosted in a shared multi-tenant software-as-a-service (SaaS) environment, such as a hybrid cloud. The computer-implemented method improves an order management system by leveraging a “punch-out” approach based on user exits to integrate with and augment currently implemented order management processing and transaction flows. Using the hybrid cloud, an entity may retain data such as its accumulated business, sales, test and other data, and then run analytical queries, which can scale to support distributed computing tasks. A framework adaptor/connector is leveraged by the OMS to provide a web client for communicating with and integrating to the SaaS analytics runtime environment, encapsulating all necessary connection pooling, security, and data marshaling complexity away from the order management system to meet strict service response time windows.

Claims (17)

1. A method for processing customer orders for items comprising:

receiving, at one or more processor devices, data relating to multiple customer orders, said one or more processor devices controlling a flow of order processing operations for each order implemented via an order management rules-based processing system;

running, at a plurality of parallel-operating computing devices, an optimization model for optimizing an order processing operation;

running, via the one or more processor devices, an on-premise client application configured to exit the order processing flow at any time during a respective order processing for that order in response to a punch-out call received from said one or more processor devices, and exiting, responsive to the received punch-out call, the order processing flow for a respective customer order at one of: at a predetermined processing step, or in accordance with one or more predetermined customer order characteristics, said one or more predetermined customer order characteristics configured in advance by a user;

storing a plurality of pre-established connections in a pool of connections, each pre-established connection of said pool configured to communicate the optimization service request from said on-premise client application to a computing device of said optimizing system, and

communicating, via one of said pre-established connections, an optimization service request over a network to a computing device of said optimizing system to optimize an order processing operation in accordance with one or more user objectives,

wherein, said one or more computing devices are configured to run an optimization model for each of multiple optimization service requests in parallel,

wherein said on-premise client application communicates said optimization service request responsive to a punch-out user exit command received from said one or more processor devices during said flow of order processing operations,

said on-premise client application being pre-configured to detect an optimization service processing delay in excess of a specified time period, and in response to a detection, said on- premise client application returning a coded signal indicating that a remainder of that customer's order processing operations continues via the order management rules-based processing system.

2. The method of Claim 1 , wherein said on-premise client application is configured as a global switch for one of: enabling an exit from the order processing operations flow for a respective customer order responsive to a received punch-out command, or preventing any exit from the order processing flow.

3. The method of claim 1 , running one or more pre-established optimization models at each respective said computing device, said one or more computing devices running a load balancing function for distributing multiple optimization service requests communicated by said on-premise client application among said plurality of said computing devices in a round-robin fashion.

4. The method of claim 1 , wherein said on-premise client application is pre-configured with security or authenticating codes for accessing the computing device to run an optimization model, and upon said exit, obtain and format data representing a state of the order processing at a time of the exit for use by the optimization model, said method further comprising:

authenticating an optimization service request based on said security or authenticating codes; and

communicating said state data to the computing device running the optimization model.

5. The method of Claim 1 , wherein said on-premise client application is pre-configured to detect an optimization service request failure, said method further comprising:

receiving, at the on-premise client application, a coded signal indicating an optimization service request failure, and in response, continuously processing a remainder of that customer's order processing operations via the order management rules-based processing system.

6. The method of claim 5 , wherein if no optimization service request failure is detected, said on-premise client application returning an optimization result, and in response, a remainder of that customer's order processing operations continues using said optimization result.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 15, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: DOORDASH, INC.
Reel/Frame 057826/0939 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 11, 2018
From: DESHPANDE, AJAY A.; GUPTA, SAURABH; HAMPAPUR, ARUN; KOC, ALI; LI, YINGJIE; LIU, XUAN; MILITE, CHRISTOPHER; QUANZ, BRIAN L.; TAN, CHEK KEONG; XING, DAHAI; ZHENG, XIAOBO
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 045792/0871 →
Continuity (4)
Continuation 15406342 · Jan 13, 2017
Provisional Application 62337102 · May 16, 2016
Provisional Application 62279738 · Jan 16, 2016
Related Publication 20180158008A1 · Jun 7, 2018