IP Library › Granted Patent US 11,798,047
Granted Patent B2
US 11,798,047 · App. 16/802,744 · Granted Oct 24, 2023

Systems and methods to regulate sales of a product in an online store

Inventors: Blake Delaney Manders (Ottawa, CA); Dennis Ho (Rockcliffe, CA)
Assignee: SHOPIFY INC.
G06Q30/0607G06Q30/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,798,047
App. No.
16/802,744
Granted
Oct 24, 2023
Kind
B2
Abstract

System and methods are provided to regulate sales of a product in an online store using computer-implemented delays. The computer-implemented delays can, for example, help mitigate the use of bots in the online store, provide different customers with equal access to the product and/or provide certain customers with priority access to the product. According to an embodiment, a method includes receiving an indication that a user intends to purchase an item of a product in an online store, and determining a delay for a sale of the item to the user to regulate sales of the product. Before completing the sale of the item to the user, the delay is implemented in the online store.

Claims (55)

1. A computer-implemented method comprising:

receiving, by at least one processor, an indication that a user intends to purchase an item of a product in an online store associated with a computing system; and

implementing, by the at least one processor, an intentional computer delay during a sale of the item to the user in the online store to slow down an automated application, the intentional computer delay defining a particular amount of time by which the sale of the item to the user is to be intentionally slowed down, and wherein the computer system is programmed to implement the intentional computer delay and the intentional computer delay is in addition to a system delay inherent to the computing system;

wherein implementing the intentional computer delay comprises the at least one processor intentionally preventing transmission of content to a device associated with the user until the particular amount of time has passed thereby causing the sale of the item to be prevented until the particular amount of time has passed; and

wherein the particular amount of time by which the sale of the item to the user is to be intentionally slowed down is determined based on how long the user took to complete preceding steps related to the sale of the item by performing operations including:

obtaining, by the at least one processor, a minimum delay time representative of a minimum amount of time that needs to pass between when the indication is received that the user intends to purchase the item and when a checkout process for the sale of the item is complete; and

selecting, by the at least one processor, the particular amount of time as a time duration corresponding to a difference between how long the user took to complete the preceding steps and the minimum delay time.

2. The computer-implemented method of claim 1 , further comprising initiating the sale of the item to the user, wherein initiating the sale of the item to the user further comprises:

completing the sale of the item to the user; or

determining that an inventory of the product has been depleted and outputting an indication that the sale cannot be completed.

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

obtaining a priority of the user and determining the intentional computer delay based on the priority of the user.

4. The computer-implemented method of claim 3 , wherein obtaining the priority of the user comprises determining the priority based on an assessment that the user is using the automated application to access the online store.

5. The computer-implemented method of claim 3 , wherein obtaining the priority of the user comprises determining the priority based on a purchase history of the user.

6. The computer-implemented method of claim 1 , wherein preventing transmission of the content results in preventing execution of a particular step of the checkout process for the item until the particular amount of time has passed.

7. The computer-implemented method of claim 1 , wherein receiving the indication that the user intends to purchase the item of the product through the online store comprises receiving a selection of the product in the online store.

8. The computer-implemented method of claim 1 , wherein:

receiving the indication that the user intends to purchase the item of the product through the online store comprises receiving an application programming interface call to purchase the item of the product.

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

receiving, from a merchant associated with the product, a request to regulate the sales of the product;

storing the request in memory, and

determining that the sales of the product are regulated, wherein the implementing the intentional computer delay is responsive to the determining that the sales of the product are regulated.

10. The computer-implemented method of claim 1 , wherein the content comprises a screen page needed to be accessed by the user to initiate the checkout process.

11. The computer-implemented method of claim 1 , wherein the content comprises a screen page needed to be accessed by the user to complete the checkout process.

12. A system comprising:

memory to store an indication that a user intends to purchase an item of a product in an online store associated with a computing system; and

at least one processor to:

implement an intentional computer delay during a sale of the item to the user in the online store to slow down an automated application, the intentional computer delay defining a particular amount of time by which the sale of the item to the user is to be intentionally slowed down, and wherein the computer system is programmed to implement the intentional computer delay and the intentional computer delay is in addition to a system delay inherent to the computing system;

wherein implementing the intentional computer delay comprises intentionally preventing transmission of content to a device associated with the user until the particular amount of time has passed thereby causing the sale of the item to be prevented until the particular amount of time has passed; and

wherein the at least one processor is further to determine the particular amount of time by which the sale of the item to the user is to be intentionally slowed down based on how long the user took to complete preceding steps related to the sale of the item bar performing operations including:

obtaining a minimum delay time representative of a minimum amount of time that needs to pass between when the indication is received that the user intends to purchase the item and when a checkout process for the sale of the item is complete; and

selecting the particular amount of time as a time duration corresponding to a difference between how long the user took to complete the preceding steps and the minimum delay time.

13. The system of claim 12 , wherein the at least one processor is further to, after the sale of the item to the user is initiated:

complete the sale of the item to the user when an inventory of the product has not been depleted; or

output an indication that the sale cannot be completed when the inventory of the product has been depleted.

14. The system of claim 12 , wherein the at least one processor is further to obtain a priority of the user, wherein the intentional computer delay is based on the priority of the user.

15. The system of claim 14 , wherein the priority is based on an assessment that the user is using the automated application to access the online store.

16. The system of claim 14 , wherein the priority is based on a purchase history of the user.

17. The system of claim 12 , wherein preventing transmission of the content results in preventing execution of a particular step of the checkout process for the item until the particular amount of time has passed.

18. The system of claim 12 , wherein the indication that the user intends to purchase the item of the product through the online store comprises receipt of a selection of the product, by the user, in the online store.

19. The system of claim 12 , wherein the indication that the user intends to purchase the item of the product through the online store comprises receipt of an application programming interface call, sent by the user, to purchase the item of the product.

20. The system of claim 12 , wherein:

the at least one processor is further to receive, from a merchant associated with the product, a request to regulate the sales of the product, and to determine, based on the request, that the sales of the product are regulated; and

the memory is further to store the request.

21. The system of claim 12 , wherein the content comprises a screen page needed to be accessed by the user to initiate the checkout process.

22. The system of claim 12 , wherein the content comprises a screen page needed to be accessed by the user to complete the checkout process.

23. A non-transitory computer-readable medium storing computer-executable instructions which, when executed by a computer, cause the computer to:

receive an indication that a user intends to purchase an item of a product in an online store associated with a computer system; and

implement an intentional computer delay during a sale of the item to the user in the online store to slow down an automated application, the intentional computer delay defining a particular amount of time by which the sale of the item to the user is to be intentionally slowed down, and wherein the computer system is programmed to implement the intentional computer delay and the intentional computer delay is in addition to a system delay inherent to the computing system;

wherein implementing the intentional computer delay comprises intentionally preventing transmission of content to a device associated with the user until the particular amount of time has passed thereby causing the sale of the item to be prevented until the particular amount of time has passed; and

wherein the particular amount of time by which the sale of the item to the user is to be intentionally slowed down is determined based on how long the user took to complete preceding steps related to the sale of the item by performing operations including:

obtaining a minimum delay time representative of a minimum amount of time that needs to pass between when the indication is received that the user intends to purchase the item and when a checkout process for the sale of the item is complete; and

selecting the particular amount of time as a time duration corresponding to a difference between how long the user took to complete the preceding steps and the minimum delay time.

24. The non-transitory computer-readable medium of claim 23 , wherein the instructions, when executed by the computer, further cause the computer to:

obtain a priority of the user and determine the intentional computer delay based on the priority of the user.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 8, 2020
From: MANDERS, BLAKE DELANEY; HO, DENNIS
To: SHOPIFY INC.
Reel/Frame 052862/0339 →
Continuity (1)
Related Publication 20210272172A1 · Sep 2, 2021