IP Library › Granted Patent US 11,880,874
Granted Patent B2
US 11,880,874 · App. 17/408,777 · Granted Jan 23, 2024

Systems and methods for server load balancing based on correlated events

Inventors: Xiaoli Liang (Toronto, CA); Kathryn Tang (Comox, CA); Gregory Clarke (Belleville, CA); Milan Sreckovic (Toronto, CA); Kunal Kohli (Toronto, CA)
Assignee: Shopify Inc.
G06Q30/0603G06Q30/0613G06Q30/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,880,874
App. No.
17/408,777
Granted
Jan 23, 2024
Kind
B2
Abstract

Methods and systems for balancing online stores amongst servers. Detecting a flash sale associated with a first online store. Identifying an occurrence of a first event correlated to the flash sale associated with the first online store. Identifying a second online store associated with a second event corresponding to the first event. Responsive to identifying the second online store associated with the second event corresponding to the first event, moving the second online store from a first server to a second server.

Claims (42)

1. A computer-implemented method of balancing online stores amongst servers, the method comprising:

detecting a flash sale associated with a first online store;

identifying an occurrence of a first event correlated to the flash sale associated with the first online store;

identifying a second online store distinct from the first online store and associated with a second event corresponding to the first event; and

responsive to identifying the second online store distinct from the first online store and associated with the second event corresponding to the first event, moving the second online store from a first server to a second server.

2. The method of claim 1 , wherein identifying the second online store associated with the second event corresponding to the first event includes:

identifying a product or product category associated with the flash sale correlated to the occurrence of the first event; and

identifying the second online store based on the product or product category.

3. The method of claim 1 , wherein identifying the second online store associated with the second event corresponding to the first event includes:

comparing a first profile associated with the first online store with a second profile associated with the second online store; and

determining, based on the comparison, that at the respective profiles match with at least a threshold level of confidence.

4. The method of claim 1 , wherein the first event includes a modification to the first online store.

5. The method of claim 1 , wherein the first event is external to the first online store.

6. The method of claim 1 , wherein the first event corresponds to a natural disaster.

7. The method of claim 1 , wherein the first event corresponds to a recommendation of a product.

8. The method of claim 1 , wherein identifying the occurrence of the first event correlated to the flash sale includes obtaining data from a webpage or website external to the first online store.

9. The method of claim 1 , wherein the second event commences after the first event.

10. The method of claim 1 , wherein the second event includes a prediction based on the first event.

11. The method of claim 10 , wherein the prediction corresponds to the second online store associated with a second geographical region different from a first geographic region associated with the first online store.

12. The method of claim 1 , wherein detecting the flash sale includes detecting the flash sale in a first geographical region.

13. The method of claim 1 , wherein identifying an occurrence of a first event includes identifying an occurrence of a first event in a first geographic region.

14. The method of claim 13 , wherein identifying an occurrence of a first event correlated to the flash sale associated with the first online store includes mapping a product or product category associated with the flash sale to the first online store.

15. A system, the system comprising:

a processor; and

a memory storing computer-executable instructions that, when executed by the processor, are to cause the processor to:

detect a flash sale associated with a first online store;

identify an occurrence of a first event correlated to the flash sale associated with the first online store;

identify a second online store distinct from the first online store and associated with a second event corresponding to the first event; and

responsive to identifying the second online store distinct from the first online store and associated with the second event corresponding to the first event, move the second online store from a first server to a second server.

16. The system of claim 15 , wherein the instructions, when executed by the processor, are to cause the processor to:

identify a product or product category associated with the flash sale correlated to the occurrence of the first event; and

identify the second online store based on the product or product category.

17. The system of claim 15 , wherein the instructions, when executed by the processor, are to cause the processor to:

compare a first profile associated with the first online store with a second profile associated with the second online store; and

determine, based on the comparison, that at the respective profiles match with at least a threshold level of confidence.

18. The system of claim 15 , wherein the first event includes a modification to the first online store.

19. The system of claim 15 , wherein the first event is external to the first online store.

20. A non-transitory computer-readable medium storing processor-executable instructions that, when executed by one or more processors, are to cause the one or more processors to:

detect a flash sale associated with a first online store;

identify an occurrence of a first event correlated to the flash sale associated with the first online store;

identify a second online store distinct from the first online store and associated with a second event corresponding to the first event; and

responsive to identifying the second online store distinct from the first online store and associated with the second event corresponding to the first event, move the second online store from a first server to a second server.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 8, 2021
From: LIANG, XIAOLI; TANG, KATHRYN; CLARKE, GREGORY; SRECKOVIC, MILAN; KOHLI, KUNAL
To: SHOPIFY INC.
Reel/Frame 057412/0499 →
Continuity (1)
Related Publication 20230059656A1 · Feb 23, 2023