IP Library Granted Patent US 11,373,158
Granted Patent B2
US 11,373,158 · App. 14/808,960 · Granted Jun 28, 2022

Methods and apparatus for unified inventory management

Inventors: Nish Modi (Round Rock, TX); George Cowsar (Dripping Springs, TX); Oleksii Skutarenko (Cedar Park, TX)
Assignee: WORLDPAY US, INC.
G06Q20/202G06Q10/087G06Q20/027G06Q20/12G06Q20/203G06Q20/3226G06Q20/405G06Q30/0201G06Q30/04G06Q30/0601
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,373,158
App. No.
14/808,960
Granted
Jun 28, 2022
Kind
B2
Abstract

In some embodiments, a transaction-related communication system includes one or more receiving modules configured for receiving a first item of inventory transaction information from a customer-facing interface, and receiving a second item of inventory transaction information from a merchant-facing point-of-sale interface. In some embodiments, the transaction-related communication system includes an inventory coordination module configured for rendering in a common internal format the first item of inventory transaction information from the customer-facing interface, and rendering in the common internal format the second item of inventory transaction information from the merchant-facing point-of-sale interface. In some embodiments, the transaction-related communication system includes an inventory coordination module configured for transmitting the second item of inventory transaction information for inventory transaction execution by the second inventory resource, and transmitting the first item of inventory transaction information for inventory transaction execution by a first inventory resource.

Claims (95)

1. A system for providing inventory management services from a plurality of disparate inventory resources for transactions received from a plurality of disparate transaction intake platforms, the system comprising:

one or more computers configured to implement by executing instructions on one or more processors a transaction-related communication system,

wherein the transaction-related communication system comprises:

one or more receiving modules providing an application programming interface (API) receiving items of transaction information relating to order transactions and return transactions, the one or more receiving modules being configured for:

receiving, a first item of transaction information of a first inventory transaction type relating to an order transaction from a customer-facing interface, the customer-facing interface presented on a first device communicatively coupled to the receiving module via a network, the first device comprising a translation module for translating the first item of transaction information to a common intake transaction ticket format,

providing background updates of the transactions to the customer-facing interface and a merchant-facing point of sale interface by a synchronization server module, wherein the synchronization server module authorizes one or more clients to execute the transactions or a part of the transactions offline by using local copies of objects from a unified inventory database, and wherein the synchronization server module is configured to provide background updates of transaction flow on data with serial numbers upon receiving: the serial numbers, a list of query objects, or object types of interest to the client, the background updates allowing off-peak updates of the database outside of time-critical traffic flow; and

receiving, a second item of transaction information of a second inventory transaction type relating to a return transaction from a merchant-facing point-of-sale interface presented on a second device comprising the translation module for translating the second item of transaction information to the common intake transaction ticket format,

an inventory coordination module configured for:

rendering, in a common internal format, the first item of transaction information relating to the order transaction from the customer-facing interface, and

rendering, in the common internal format, the second item of transaction information relating to the return transaction from the merchant-facing point-of-sale interface,

transmitting the second item of transaction information relating to the return transaction for inventory transaction execution by a second inventory resource, and

transmitting the first item of transaction information relating to the order transaction for inventory transaction execution by a first inventory resource.

2. The system of claim 1 for providing inventory transaction execution services from a plurality of disparate inventory resources for transactions received from a plurality of disparate transaction intake platforms, wherein

the receiving the first item of transaction information relating to an order transaction from the customer-facing interface further comprises receiving in the common intake transaction ticket format over the network from a mobile computing device an order for an item as the first item of transaction information relating to an order transaction from the customer-facing interface,

the receiving the second item of transaction information relating to a return transaction from the merchant-facing point-of-sale interface further comprises receiving over the network in the common intake transaction ticket format a return of the item as the second item of transaction information relating to a return transaction from the merchant-facing point-of-sale interface,

the inventory coordination module is further configured for updating a unified inventory database to reflect fulfillment of the order for the item,

the inventory coordination module is further configured for updating a unified inventory database to reflect fulfillment of the return of the item, and

the inventory coordination module is further configured to enable an integrated electronic commerce module to monitor consolidated stock levels to determine re-order requirements.

3. The system of claim 1 for providing inventory transaction execution services from a plurality of disparate inventory resources for transactions received from a plurality of disparate transaction intake platforms, wherein

the receiving the first item of transaction information relating to an order transaction from the customer-facing interface further comprises receiving in the common intake transaction ticket format over the network from a mobile computing device an order for an item as the first item of transaction information relating to an order transaction from the customer-facing interface,

the receiving the second item of transaction information relating to a return transaction from the merchant-facing point-of-sale interface further comprises receiving over the network in the common intake transaction ticket format a return of the item as the second item of transaction information relating to a return transaction from the merchant-facing point-of-sale interface,

the inventory coordination module is further configured for querying a unified inventory database to ascertain whether fulfillment of the order for the item is possible, and

the inventory coordination module is further configured for updating a unified inventory database to reflect fulfillment of the return of the item.

4. The system of claim 1 for providing inventory transaction execution services from a plurality of disparate inventory resources for transactions received from a plurality of disparate transaction intake platforms, wherein

the receiving the first item of transaction information relating to an order transaction from the customer-facing interface further comprises receiving in the common intake transaction ticket format over the network from a mobile computing device an order for an item as the first item of transaction information relating to an order transaction from the customer-facing interface,

the receiving the second item of transaction information relating to a return transaction from the merchant-facing point-of-sale interface further comprises receiving over the network in the common intake transaction ticket format a return of the item as the second item of transaction information relating to a return transaction from the merchant-facing point-of-sale interface,

the inventory coordination module is further configured for updating a unified inventory database to reflect fulfillment of the order for the item from an inventory warehouse resource,

the inventory coordination module is further configured for updating a unified inventory database to reflect fulfillment of the return of the item by updating an in-stock inventory count for a brick-and-mortar retail location housing the merchant-facing point-of-sale interface.

5. The system of claim 1 for providing inventory transaction execution services from a plurality of disparate inventory resources for transactions received from a plurality of disparate transaction intake platforms, further comprising:

a business intelligence analytics module configured for providing business intelligence based at least in part on the transaction information, the business intelligence analytics module further configured for performing a risk assessment based, at least in part, on the first item of transaction information to authorize or deny an authorization for the transactions.

6. A method for providing inventory management services from a plurality of disparate inventory resources for transactions received from a plurality of disparate transaction intake platforms, the method comprising:

one or more computers executing instructions on one or more processors for a transaction-related communication method, comprising:

receiving, by a receiving module providing an application programming interface (API) receiving items of transaction information relating to order transactions and return transactions, a first item of transaction information relating to an order transaction from a customer-facing interface presented on a first device comprising a translation module for translating the first item of transaction information to a common intake transaction ticket format;

providing background updates of the transactions to the customer-facing interface and a merchant-facing point of sale interface by a synchronization server module, wherein the synchronization server module authorizes one or more clients to execute the transactions or a part of the transactions offline by using local copies of objects from a unified inventory database, and wherein the synchronization server module is configured to provide background updates of transaction flow on data with serial numbers upon receiving: the serial numbers, a list of query objects, or object types of interest to the client, the background updates allowing off-peak updates of the database outside of time-critical traffic flow;

receiving, by the receiving module providing an interface receiving items of transaction information relating to order transactions and return transactions, a second item of transaction information relating to a return transaction from a merchant-facing point-of-sale interface presented on a second device comprising the translation module for translating the second item of transaction information to the common intake transaction ticket format;

an inventory coordination module rendering, in a common internal format, the first item of transaction information relating to the order transaction from the customer-facing interface, the customer-facing interface presented on a device communicatively coupled to the receiving module via a network;

the inventory coordination module rendering, in a common internal format, the second item of transaction information relating to the return transaction from the merchant-facing point-of-sale interface;

the inventory coordination module transmitting the first item of transaction information relating to the order transaction for inventory transaction execution by a first inventory resource; and

the inventory coordination module transmitting the second item of transaction information relating to the return transaction for inventory transaction execution by a second inventory resource.

7. The method of claim 6 for providing inventory transaction execution services from a plurality of disparate inventory resources for transactions received from a plurality of disparate transaction intake platforms, wherein

the receiving the first item of transaction information relating to an order transaction from the customer-facing interface further comprises receiving in the common intake transaction ticket format over the network from a mobile computing device an order for an item as the first item of transaction information relating to an order transaction from the customer-facing interface,

the receiving the second item of transaction information relating to a return transaction from the merchant-facing point-of-sale interface further comprises receiving over the network in the common intake transaction ticket format a return of the item as the second item of transaction information relating to a return transaction from the merchant-facing point-of-sale interface,

the method further comprises updating a unified inventory database to reflect fulfillment of the order for the item,

the method further comprises updating a unified inventory database to reflect fulfillment of the return of the item, and

the method further comprises providing transaction fulfillment information based on the first item of transaction information.

8. The method of claim 6 for providing inventory transaction execution services from a plurality of disparate inventory resources for transactions received from a plurality of disparate transaction intake platforms, wherein

the receiving the first item of transaction information relating to an order transaction from the customer-facing interface further comprises receiving in the common intake transaction ticket format over the network from a mobile computing device an order for an item as the first item of transaction information relating to an order transaction from the customer-facing interface;

the receiving the second item of transaction information relating to a return transaction from the merchant-facing point-of-sale interface further comprises receiving over the network in the common intake transaction ticket format a return of the item as the second item of transaction information relating to a return transaction from the merchant-facing point-of-sale interface;

the method further comprises querying a unified inventory database to ascertain whether fulfillment of the order for the item is possible; and

the method further comprises updating a unified inventory database to reflect fulfillment of the return of the item.

9. The method of claim 6 for providing inventory transaction execution services from a plurality of disparate inventory resources for transactions received from a plurality of disparate transaction intake platforms, wherein

the receiving the first item of transaction information relating to an order transaction from the customer-facing interface further comprises receiving in the common intake transaction ticket format over the network from a mobile computing device an order for an item as the first item of transaction information relating to an order transaction from the customer-facing interface,

the receiving the second item of transaction information relating to a return transaction from the merchant-facing point-of-sale interface further comprises receiving over the network in the common intake transaction ticket format a return of the item as the second item of transaction information relating to a return transaction from the merchant-facing point-of-sale interface,

the method further comprises updating a unified inventory database to reflect fulfillment of the order for the item from an inventory warehouse resource,

the method further comprises updating a unified inventory database to reflect fulfillment of the return of the item by updating an in-stock inventory count for a brick-and-mortar retail location housing the merchant-facing point-of-sale interface.

10. The method of claim 6 for providing inventory transaction execution services from a plurality of disparate inventory resources for transactions received from a plurality of disparate transaction intake platforms, further comprising:

a business intelligence analytics module providing business intelligence based at least in part on the transaction information, the business intelligence analytics module further configured for performing a risk assessment based, at least in part, on the first item of transaction information to authorize or deny an authorization for the transactions.

11. A non-transitory computer-readable storage medium storing program instructions for providing payment processing services from a plurality of disparate payment processors to a plurality of disparate transaction intake platforms, wherein the program instructions are computer-executable to implement:

a receiving module providing an application programming interface (API) receiving items of transaction information relating to order transactions and return transactions;

the receiving module receiving, a first item of transaction information relating to an order transaction from a customer-facing interface, the customer-facing interface presented on a first device communicatively coupled to the receiving module via a network, the first device comprising a translation module for translating the first item of transaction information to a common intake transaction ticket format;

a synchronization server module providing background updates of the transactions to the customer-facing interface and a merchant-facing point of sale interface, wherein the synchronization server module authorizes one or more clients to execute the transactions or a part of the transactions offline by using local copies of objects from a unified inventory database, and wherein the synchronization server module is configured to provide background updates of transaction flow on data with serial numbers upon receiving: the serial numbers, a list of query objects, or object types of interest to the client, the background updates allowing off-peak updates of the database outside of time-critical traffic flow; and

the receiving module receiving, a second item of transaction information relating to a return transaction from a merchant-facing point-of-sale interface presented on a second device comprising the translation module for translating the second item of transaction information to the common intake transaction ticket format;

an inventory coordination module rendering, in the common internal format, the first item of transaction information relating to the order transaction from the customer-facing interface;

the inventory coordination module rendering, in the common internal format, the second item of transaction information relating to the return transaction from the merchant-facing point-of-sale interface;

the inventory coordination module transmitting the second item of transaction information relating to the return transaction for inventory transaction execution by a second inventory resource; and

the inventory coordination module transmitting the first item of transaction information relating to the order transaction for inventory transaction execution by a first inventory resource.

12. The non-transitory computer-readable storage medium storing program instructions for providing payment processing services from a plurality of disparate payment processors to a plurality of disparate transaction intake platforms of claim 11 , wherein

the program instructions computer executable to implement receiving the first item of transaction information relating to an order transaction from the customer-facing interface further comprise program instructions computer executable to implement receiving in the common intake transaction ticket format over the network from a mobile computing device an order for an item as the first item of transaction information relating to an order transaction from the customer-facing interface;

the program instructions computer executable to implement receiving the second item of transaction information relating to a return transaction from the merchant-facing point-of-sale interface further comprise program instructions computer executable to implement receiving over the network in the common intake transaction ticket format a return of the item as the second item of transaction information relating to a return transaction from the merchant-facing point-of-sale interface;

the non-transitory computer readable storage medium further comprises program instructions computer executable to implement updating a unified inventory database to reflect fulfillment of the order for the item;

the non-transitory computer readable storage medium further comprises program instructions computer executable to implement updating a unified inventory database to reflect fulfillment of the return of the item, and

the non-transitory computer readable storage medium further comprises program instructions computer executable to implement transmitting the second item of transaction information as transaction execution orders for inventory transaction execution by the second inventory resource.

13. The non-transitory computer-readable storage medium storing program instructions for providing payment processing services from a plurality of disparate payment processors to a plurality of disparate transaction intake platforms of claim 11 , wherein

the program instructions computer executable to implement receiving the first item of transaction information relating to an order transaction from the customer-facing interface further comprise program instructions computer executable to implement receiving in the common intake transaction ticket format over the network from a mobile computing device an order for an item as the first item of transaction information relating to an order transaction from the customer-facing interface;

the program instructions computer executable to implement receiving the second item of transaction information relating to a return transaction from the merchant-facing point-of-sale interface further comprise program instructions computer executable to implement receiving over the network in the common intake transaction ticket format a return of the item as the second item of transaction information relating to a return transaction from the merchant-facing point-of-sale interface;

the non-transitory computer readable storage medium further comprises program instructions computer executable to implement querying a unified inventory database to ascertain whether fulfillment of the order for the item is possible; and

the non-transitory computer readable storage medium further comprises program instructions computer executable to implement updating a unified inventory database to reflect fulfillment of the return of the item.

14. The non-transitory computer-readable storage medium storing program instructions for providing payment processing services from a plurality of disparate payment processors to a plurality of disparate transaction intake platforms of claim 11 , wherein

the program instructions computer executable to implement receiving the first item of transaction information relating to an order transaction from the customer-facing interface further comprise program instructions computer executable to implement receiving in the common intake transaction ticket format over the network from a mobile computing device an order for an item as the first item of transaction information relating to an order transaction from the customer-facing interface;

the program instructions computer executable to implement receiving the second item of transaction information relating to a return transaction from the merchant-facing point-of-sale interface further comprise program instructions computer executable to implement receiving over the network in the common intake transaction ticket format a return of the item as the second item of transaction information relating to a return transaction from the merchant-facing point-of-sale interface;

the non-transitory computer readable storage medium further comprises program instructions computer executable to implement updating a unified inventory database to reflect fulfillment of the order for the item from an inventory warehouse resource; and

the non-transitory computer readable storage medium further comprises program instructions computer executable to implement updating a unified inventory database to reflect fulfillment of the return of the item by updating an in-stock inventory count for a brick-and-mortar retail location housing the merchant-facing point-of-sale interface.

15. The system of claim 1 for providing inventory transaction execution services from a plurality of disparate inventory resources for transactions received from a plurality of disparate transaction intake platforms, further comprising:

a point of sale server configured for

rendering, in the common internal format, the first item of transaction information, and

rendering, in the common internal format, the second item of transaction information,

a transaction execution module configured for

transmitting, in a second format, the first item of transaction information, the first item of transaction information is transmitted in the second format for payment processing by a first external party, and

transmitting, in a third format, the second item of transaction information, the second item of transaction information is transmitted in the third format for payment processing by a second external party.

16. The system of claim 1 for providing inventory transaction execution services from a plurality of disparate inventory resources for transactions received from a plurality of disparate transaction intake platforms, further comprising:

a payment processing module configured for

rendering, in a second format, the first item of transaction information for payment processing by a first external party, and

rendering, in a third format, the first item of transaction information for payment processing by a second external party,

an integrated electronic commerce module configured for

transmitting to the customer-facing interface an indication of a transaction authorization confirmation.

Assignments (6)
RELEASE OF SECURITY INTERESTS RECORDED AT REEL/FRAMES 066626/0655, 066625/0426, 066625/0347, AND 066625/0276 Recorded Jan 12, 2026
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: WORLDPAY, LLC; WORLDPAY ISO AND ECOMMERCE, LLC; PAYMETRIC, LLC; WORLDPAY US, LLC
Reel/Frame 074314/0622 →
SECURITY INTEREST Recorded Feb 19, 2024
From: WORLDPAY US, LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 066624/0835 →
SECURITY INTEREST Recorded Feb 19, 2024
From: WORLDPAY US, LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 066625/0426 →
RELEASE OF SECURITY INTEREST Recorded Oct 12, 2023
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: WORLDPAY US, INC.
Reel/Frame 065204/0558 →
SECURITY INTEREST Recorded Mar 30, 2018
From: WORLDPAY US, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS AGENT
Reel/Frame 045402/0520 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 22, 2015
From: MODI, NISH; COWSAR, GEORGE; SKUTARENKO, OLEKSII
To: WORLDPAY US, INC.
Reel/Frame 037354/0100 →
Continuity (5)
Provisional Application 62081329 · Nov 18, 2014
Provisional Application 62030335 · Jul 29, 2014
Provisional Application 62028933 · Jul 25, 2014
Provisional Application 62028763 · Jul 24, 2014
Related Publication 20160026988A1 · Jan 28, 2016