IP Library › Granted Patent US 12,387,251
Granted Patent B2
US 12,387,251 · App. 18/394,192 · Granted Aug 12, 2025

Order management systems and methods

Inventors: Jorge Rodriguez (Pembroke Pines, FL); Xinyi Zhou (San Mateo, CA); James Grunewald (Bonney Lake, WA); Amit Aggarwal (Los Altos, CA); Andrey Zaytsev (Fort Collins, CO); Ruslan Gilfanov (Boulder, CO)
Assignee: Pinterest, Inc.
G06Q30/0635G06F9/44526G06Q10/0833G06Q10/0837G06Q10/0838G06Q10/087G06Q10/107G06Q20/085G06Q30/0603G06Q30/0613G06Q30/0617H04L51/42H04L2101/37
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 12,387,251
App. No.
18/394,192
Filed
Dec 22, 2023
Granted
Aug 12, 2025
Kind
B2
Art Unit
3689
USPC
705/26.81
Abstract

Example order management systems and methods are described. In one implementation, a catalog ingestion system receives data associated with multiple products offered by multiple brands. A commerce management system receives a customer order from a customer. The customer order includes at least a portion of the multiple products offered by the multiple brands. The commerce management system splits the customer order into multiple brand orders such that each brand order is associated with products in the customer order from a particular brand. An integration platform fulfills the brand orders by submitting the brand orders to the associated brands.

Claims (72)

1. A computer-implemented method, comprising:

receiving, at a commerce management system, an order specifying a first plurality of products from a plurality of partners, wherein the order is received via an application programming interface (API) call made in response to an interaction with a user interface presented on a client device;

generating, by the commerce management system, a unique identifier that identifies the order and a customer associated with the order;

generating, by the commerce management system and based at least in part on the order, a plurality of partner orders corresponding to the plurality of partners;

submitting, by an integration system of the commerce management system using a plurality of plugins corresponding to the plurality of partners, the plurality of partner orders to the plurality of partners, wherein each of the plurality of plugins is configured to communicate with a corresponding partner of the plurality of partners and to transmit the plurality of partner orders to the plurality of partners; and

managing, by the commerce management system, the order using the unique identifier, wherein managing the order includes extracting, by the commerce management system, information from communications associated with the unique identifier and storing the extracted information in association with the order in a data model, wherein the data model is configured to store a plurality of information that includes at least one of a plurality of cart information, a plurality of order information, a plurality of payment information, or a plurality of refund information.

2. The computer-implemented method of claim 1 , further comprising:

ingesting a plurality of catalog information from the plurality of partners; and

generating a product index including a second plurality of products based at least in part on the plurality of catalog information.

3. The computer-implemented method of claim 2 , further comprising:

normalizing the plurality of catalog information.

4. The computer-implemented method of claim 2 , further comprising:

classifying the second plurality of products based at least in part on the plurality of catalog information.

5. The computer-implemented method of claim 1 , wherein the user interface is configured to present the plurality of partner orders of the order as a single cart.

6. The computer-implemented method of claim 1 , wherein the unique identifier includes a unique email address.

7. A computing system, comprising:

one or more processors; and

a memory storing program instructions that, when executed by the one or more processors, cause the one or more processors to at least:

cause a user interface to be presented on a client device associated with a user;

receive, via a plurality of interactions with the user interface, an indication to add a plurality of products offered by a plurality of partners to a single cart to generate an order, wherein the order is generated via an application programming interface (API) call in response to the plurality of interactions;

divide the order into a plurality of partner orders;

generate a unique identifier that identifies the order and a customer associated with the order;

submit, using a plurality of plugins associated with the plurality of partners, the plurality of partner orders to the corresponding plurality of partners, wherein the plurality of plugins are configured to communicate with the plurality of partners and to transmit the plurality of partner orders to the plurality of partners;

extract information from communications associated with the unique identifier; and

store, in a data model, at least a portion of the extracted information in association with the order, wherein the data model is configured to store a plurality of information that includes at least one of a plurality of cart information, a plurality of order information, a plurality of payment information, or a plurality of refund information.

8. The computing system of claim 7 , wherein:

the unique identifier includes a unique email address; and

extracting information from communications associated with the unique identifier includes parsing an email communication sent to the unique email address to extract the information from the email communication.

9. The computing system of claim 7 , wherein the program instructions, when executed by the one or more processors, further cause the one or more processors to at least:

generate, based at least in part on the information, an order communication to be sent to the user; and

cause the order communication to be sent to the user.

10. The computing system of claim 7 , wherein the computing system is configured to manage the plurality of partner orders as a single order associated with the user.

11. The computing system of claim 7 , wherein the program instructions, when executed by the one or more processors, further cause the one or more processors to at least:

generate a respective unique payment mechanism for each of the plurality of partners in connection with each of the plurality of partner orders; and

process the respective unique payment mechanisms to effectuate payment for the plurality of partner orders.

12. The computing system of claim 7 , wherein the program instructions, when executed by the one or more processors, further cause the one or more processors to at least:

ingest a plurality of product information from a second plurality of partners;

normalize the plurality of product information;

classify a second plurality of products included in the plurality of product information; and

generate a product index including the second plurality of products.

13. The computing system of claim 12 , wherein ingesting the plurality of product information includes crawling a plurality of websites associated with the second plurality of partners.

14. The computing system of claim 7 , wherein the program instructions, when executed by the one or more processors, further cause the one or more processors to at least:

receive, from the client device, a second indication to return a first product of the plurality of products to a first partner of the plurality of partners; and

process the second indication to manage a return of the first product to the first partner.

15. The computing system of claim 14 , wherein managing the return of the first product includes at least one of:

monitoring the return with the first partner;

generating notifications to the user in connection with the return; or

processing a refund in connection with the return to the user.

16. A computer-implemented method, comprising:

receiving, at a commerce management system, a search of a product index, wherein the search is received via a first application programming interface (API) call made in response to a first interaction with a user interface presented on a client device associated with a user;

receiving, at the commerce management system, an indication to add a first plurality of products included in the product index to a single cart to generate an order, wherein the first plurality of products are offered by a plurality of partners and the order is generated via a second API call made in response to a second interaction with the user interface;

dividing, by the commerce management system, the order into a plurality of partner orders associated with the plurality of partners;

submitting, using a plurality of plugins associated with the plurality of partners, the plurality of partner orders to the plurality of partners, wherein the plurality of plugins are configured to communicate with the plurality of partners and to transmit the plurality of partner orders to the plurality of partners;

generating, by the commerce management system, a unique identifier that identifies the order and a customer associated with the order;

extracting, by the commerce management system, information from communications associated with the unique identifier; and

generating, based at least in part on the information, one or more user notifications in connection with the order.

17. The computer-implemented method of claim 16 , wherein:

the unique identifier includes a unique email address; and

extracting information from communications associated with the unique identifier includes parsing an email communication sent to the unique email address to extract the information from the email communication.

18. The computer-implemented method of claim 16 , further comprising:

receiving, from the client device, a second indication to return a first product of the first plurality of products to a first partner of the plurality of partners; and

process the second indication to manage a return of the first product to the first partner,

wherein managing the return of the first product includes at least one of:

monitoring the return with the first partner;

generating notifications to the user in connection with the return; or

processing a refund in connection with the return to the user.

19. The computer-implemented method of claim 16 , further comprising:

generating a respective unique payment mechanism for each of the plurality of partners in connection with each of the plurality of partner orders; and

processing the respective unique payment mechanisms to effectuate payment for the plurality of partner orders.

20. The computer-implemented method of claim 16 , wherein:

the user interface is configured to present the plurality of partner orders of the order as a single cart; and

the plurality of partner orders are managed as a single order associated with the user.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 18, 2025
From: THE YES PLATFORM, INC.
To: PINTEREST, INC.
Reel/Frame 070248/0683 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 22, 2023
From: RODRIGUEZ, JORGE; ZHOU, XINYI; GRUNEWALD, JAMES; AGGARWAL, AMIT; ZAYTSEV, ANDREY; GILFANOV, RUSLAN
To: THE YES PLATFORM
Reel/Frame 065943/0135 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 22, 2023
From: THE YES PLATFORM
To: THE YES PLATFORM, INC.
Reel/Frame 065943/0363 →
Continuity (2)
Continuation 17127910 · Dec 18, 2020
Related Publication 20240127316A1 · Apr 18, 2024
References Cited (49)
US 5694551A · Doyle et al. · 1997 [cited by applicant]
US 5872970A · Pickett · 1999 [cited by examiner]
US 6865672B1 · Carmeli · 2005 [cited by examiner]
US 7120595B2 · Alexander · 2006 [cited by applicant]
US 7287003B2 · Hodson et al. · 2007 [cited by applicant]
US 8600822B2 · Aliabadi et al. · 2013 [cited by applicant]
US 9122783B2 · Carson et al. · 2015 [cited by applicant]
US 9665898B2 · Scholl et al. · 2017 [cited by applicant]
US 9846902B2 · Brady et al. · 2017 [cited by applicant]
US 9911149B2 · Allen et al. · 2018 [cited by applicant]
US 9928535B2 · Kumar · 2018 [cited by examiner]
US 10116725B2 · Wells · 2018 [cited by examiner]
US 10373281B2 · Lutnick et al. · 2019 [cited by applicant]
US 10491979B1 · Stradley · 2019 [cited by applicant]
US 10499357B1 · Tiwari · 2019 [cited by examiner]
US 10643178B1 · Kitson et al. · 2020 [cited by applicant]
US 11055757B2 · Schulz et al. · 2021 [cited by applicant]
US 11080717B2 · Coccia et al. · 2021 [cited by applicant]
US 11315069B2 · Kentris · 2022 [cited by examiner]
US 11893620B2 · Rodriguez · 2024 [cited by examiner]
US 20020052806A1 · Hodson et al. · 2002 [cited by applicant]
US 20020178014A1 · Alexander · 2002 [cited by applicant]
US 20030074273A1 · Miller et al. · 2003 [cited by applicant]
US 20040111286A1 · Koenig et al. · 2004 [cited by applicant]
US 20050102227A1 · Solonchev · 2005 [cited by applicant]
US 20090281890A1 · Aliabadi et al. · 2009 [cited by applicant]
US 20100121631A1 · Bonnet et al. · 2010 [cited by applicant]
US 20130024525A1 · Brady et al. · 2013 [cited by applicant]
US 20130103538A1 · Scholl et al. · 2013 [cited by applicant]
US 20140025545A1 · Carson et al. · 2014 [cited by applicant]
US 20140279222A1 · Lampert · 2014 [cited by applicant]
US 20150120495A1 · Kumar · 2015 [cited by examiner]
US 20150142594A1 · Lutnick et al. · 2015 [cited by applicant]
US 20160210674A1 · Allen et al. · 2016 [cited by applicant]
US 20160217522A1 · Jnagal · 2016 [cited by examiner]
US 20170091163A1 · Lupien et al. · 2017 [cited by applicant]
US 20170094359A1 · Basra · 2017 [cited by examiner]
US 20170148046A1 · Mashadi et al. · 2017 [cited by applicant]
US 20170193592A1 · Avidan · 2017 [cited by examiner]
US 20170346875A1 · Wells · 2017 [cited by examiner]
US 20180225034A1 · Man · 2018 [cited by examiner]
US 20190130462A1 · Tietzen et al. · 2019 [cited by applicant]
US 20190318403A1 · Schulz et al. · 2019 [cited by applicant]
US 20200074433A1 · Chopra et al. · 2020 [cited by applicant]
US 20210103933A1 · Coccia et al. · 2021 [cited by applicant]
US 20210150616A1 · Kentris · 2021 [cited by examiner]
US 20220061572A1 · Snodgrass · 2022 [cited by applicant]
Anonymous, “futurefashion at westfield,” Islington Gazette [Islington (UK)] Mar. 29, 2012. (Year: 2012), 2 pages. [cited by applicant]
Anonymous, “PayPal increases,” Mar. 7, 2018, 16:00 EST, News Bites US—NASDAQ [Melbourne] Mar. 7, 2018. (Year: 2018), 13 pages. [cited by applicant]