# US 12,223,449 B2 · Systems and methods for modifying online stores through scheduling

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,223,449 B2
- Document ID: US12223449B2
- Status: Granted
- Kind: B2
- Application number: 17/408,828
- Filed: 2021-08-23
- Published: 2023-02-23
- Granted: 2025-02-11
- Earliest claimed: 2021-08-23
- Assignees: Shopify Inc.
- Applicants: Shopify Inc.
- Inventors: Kathryn Tang
- Web page: https://patentgrep.com/patent/US12223449B2

## CPC

- G06Q 10/06312: {Adjustment or analysis of established resource schedule, e.g. resource or task levelling, or dynamic rescheduling}
- G06F 9/542: {Event management; Broadcasting; Multicasting; Notifications}
- G06Q 30/0201: Market modelling; Market analysis; Collecting market data
- G06Q 30/0633: {Managing shopping lists, e.g. compiling or processing purchase lists (shipping orders G06Q10/083; order filling G06Q10/087)}
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Methods and systems for scheduling modifications to online stores. Scheduling a modification, to an online store, to occur at a first time. Monitoring requests, associated with the online store, received from user devices. Determining, based on the monitored requests, a metric indicating a level of customer activity associated with the online store. Comparing the level of customer activity with a threshold level of customer activity associated with the modification and, based on the comparison, determining a second time for scheduling the modification.

## Claims

### Claim 1

A computer-implemented method for scheduling a modification to an online store, the method comprising:
scheduling a particular modification to an online store to automatically occur on a computer system hosting the online store at a first time;
monitoring third-party access corresponding to the online store;
determining, based on the monitored third-party access, a level of third-party access for the online store;
determining, based on the level of third-party access, a second time for rescheduling the scheduled particular modification to the online store to occur on the computer system hosting the online store, wherein the particular modification increases resources available to the online store by moving the online store from a first server to a second server;
determining that an anticipated level of third-party access associated with the online store at the determined second time is sufficient to automatically perform the scheduled particular modification to the online store at the determined second time; and
based on the determination that the anticipated level of third-party access associated with the online store at the second time is sufficient to automatically perform the scheduled particular modification to the online store at the determined second time, rescheduling the scheduled particular modification to the online store to automatically occur on the computer system hosting the online store at the determined second time instead of performing the scheduled particular modification to the online store at the first time.

### Claim 2 (depends on 1)

The method of claim 1, further comprising transmitting a notification to a user device indicating the second time.

### Claim 3 (depends on 2)

The method of claim 2, further comprising receiving user input from the user device indicating permission to rescheduling the modification at the second time.

### Claim 4 (depends on 1)

The method of claim 1, wherein the determined second time is earlier than the first time responsive to the level of third-party access exceeding a threshold level of third-party access associated with the modification.

### Claim 5 (depends on 1)

The method of claim 1, further comprising performing the modification immediately responsive to the level of third-party access exceeding a threshold level of third-party access associated with the modification.

### Claim 6 (depends on 1)

The method of claim 1, further comprising postponing the modification responsive to the level of third-party access not meeting a threshold level of third-party access associated with the modification.

### Claim 7 (depends on 1)

The method of claim 1, wherein the level of third-party access is indicated by a metric that includes a frequency of requests associated with a product or product category associated with the modification.

### Claim 8 (depends on 1)

The method of claim 1, further comprising performing the modification at the second time.

### Claim 9 (depends on 1)

The method of claim 1, wherein the modification includes an interface modification.

### Claim 10

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:
schedule a particular modification to an online store to automatically occur on a computer system hosting the online store at a first time;
monitor third-party access corresponding to the online store;
determine, based on the monitored third-party access, a level of third-party access for the online store; and
determine, based on the level of third-party access, a second time for rescheduling the scheduled particular modification to the online store to occur on the system hosting the online store, wherein the particular modification increases resources available to the online store by moving the online store from a first server to a second server;
determine that an anticipated level of third-party access associated with the online store at the determined second time is sufficient to automatically perform the scheduled particular modification to the online store at the determined second time; and
based on the determination that the anticipated level of third-party access associated with the online store at the second time is sufficient to automatically perform the scheduled particular modification to the online store at the determined second time, reschedule the scheduled particular modification to the online store to automatically occur on the computer system hosting the online store at the second time instead of performing the scheduled particular modification to the online store at the first time.

### Claim 11 (depends on 10)

The system of claim 10, wherein the instructions, when executed by the processor, are to cause the processor to transmit a notification to a user device indicating the second time.

### Claim 12 (depends on 11)

The system of claim 11, wherein the instructions, when executed by the processor, are to cause the processor to receive user input from the user device indicating permission to rescheduling the modification at the second time.

### Claim 13 (depends on 10)

The system of claim 10, wherein the determined second time is earlier than the first time responsive to the level of third-party access exceeding a threshold level of third-party access associated with the modification.

### Claim 14 (depends on 10)

The system of claim 10, wherein the instructions, when executed by the processor, are to cause the processor to perform the modification immediately responsive to the level of third-party access exceeding a threshold level of third-party access associated with the modification.

### Claim 15 (depends on 10)

The system of claim 10, wherein the instructions, when executed by the processor, are to cause the processor to postpone the modification responsive to the level of third-party access not meeting a threshold level of third-party access associated with the modification.

### Claim 16 (depends on 10)

The system of claim 10, wherein the level of third-party access is indicated by a metric that includes a frequency of requests associated with a product or product category associated with the modification.

### Claim 17 (depends on 10)

The system of claim 10, wherein the instructions, when executed by the processor, are to cause the processor to perform the modification at the second time.

### Claim 18

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:
schedule a particular modification to an online store to automatically occur on a computer system hosting the online store at a first time;
monitor third-party access corresponding to the online store;
determine, based on the monitored third-party access, a level of third-party access for the online store;
determine, based on the level of third-party access, a second time for rescheduling the scheduled particular modification to the online store to occur on the computer system hosting the online store, wherein the particular modification increases resources available to the online store by moving the online store from a first server to a second server;
determine that an anticipated level of third-party access associated with the online store at the determined second time is sufficient to automatically perform the scheduled particular modification to the online store at the determined second time; and
based on the determination that the anticipated level of third-party access associated with the online store at the second time is sufficient to automatically perform the scheduled particular modification to the online store at the determined second time, reschedule the scheduled particular modification to the online store to automatically occur on the computer system hosting the online store at the second time instead of performing the scheduled particular modification to the online store at the first time.

### Claim 19 (depends on 18)

The non-transitory computer-readable medium of claim 18, wherein the instructions, when executed by the processor, are to cause the processor to transmit a notification to a user device indicating the second time.

### Claim 20 (depends on 19)

The non-transitory computer-readable medium of claim 19, wherein the instructions, when executed by the processor, are to cause the processor to receive user input from the user device indicating permission to rescheduling the modification at the second time.
