System and method for creating a service instance
AssigneeShopify Inc.
InventorsMichael Patrick Joseph Whitham, Ryan Musgrave
Life of this patent
Estimating the term…
Abstract
A computer-implemented method and system for creating a service instance are described. The computer-implemented method may include receiving a request to create a service instance for a service to be executed on a server; determining one or more server operations to complete one or more service configuration tasks in creating the service instance; calculating an estimated time to complete the one or more server operations; determining one or more user configuration tasks to be completed for configuring the service instance based on the estimated time to complete the one or more server operations; and presenting the one or more user configuration tasks to a user for completion while performing the one or more server operations.
Claims21
A computer-implemented method performed by one or more processors, the computer-implemented method comprising:
- receiving a request to create an online shop on an e-commerce platform executed on a server;
- generating a list of one or more service configuration tasks and one or more user configuration tasks required to be completed to create the online shop on the e-commerce platform;
- determining one or more server operations to complete the one or more service configuration tasks in creating the online shop on the e-commerce platform;
- for each particular server operation:
- consulting a look-up table to obtain an affinity parameter assigned to the one or more user configuration tasks, the affinity parameter representing a similarity between the one or more user configuration tasks and the particular server operation;
- generating at least one bucket of user configuration tasks based on the affinity parameter assigned to the one or more user configuration tasks;
- engaging an estimation engine to determine at least one of a current network traffic or a current server load and to consult a look-up table to calculate an estimated time to complete the particular server operation based on the at least one of the current network traffic or the current server load and historical data;
- and
- selecting one or more user configuration tasks from the at least one bucket of user configuration tasks based on the estimated time to complete the particular server operation as calculated by the estimation engine;
- and
- creating the online shop on the e-commerce platform by:
- performing the one or more server operations;
- and
- for each particular server operation, sending, in real-time, the selected one or more user configuration tasks for presentation on a display screen of a user device for completion while the particular server operation is performed in the background.
A system comprising:
- one or more processors;
- processor-readable storage medium containing processor-executable instructions that, when executed by the one or more processors, are to cause the one or more processors to:
- receive a request to create an online shop on an e-commerce platform executed on a server;
- generate a list of one or more service configuration tasks and one or more user configuration tasks required to be completed to create the online shop on the e-commerce platform;
- determine one or more server operations to complete the one or more service configuration tasks in creating the online shop on the e-commerce platform;
- for each particular server operation:
- consult a look-up table to obtain an affinity parameter assigned to one or more user configuration tasks, the affinity parameter representing a similarity between the one or more user configuration tasks and the particular server operation;
- generate at least one bucket of user configuration tasks based on the affinity parameter assigned to the one or more user configuration tasks;
- engage an estimation engine to determine at least one of a current network traffic or a current server load and to consult a look-up table to calculate an estimated time to complete the particular server operation based on the at least one of the current network traffic or the current server load and historical data;
- and
- select one or more user configuration tasks from the at least one bucket of user configuration tasks based on the estimated time to complete the particular server operation as calculated by the estimation engine;
- and
- create the online shop on the e-commerce platform by:
- performing the one or more server operations;
- and
- for each particular server operation, sending, in real-time, the selected one or more user configuration tasks for presentation on a display screen of a user device for completion while the particular server operation is performed in the background.
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:
- receive a request to create an online shop on an e-commerce platform executed on a server;
- generate a list of one or more service configuration tasks and one or more user configuration tasks required to be completed to create the online shop on the e-commerce platform;
- determine one or more server operations to complete the one or more service configuration tasks in creating the online shop on the e-commerce platform;
- for each particular server operation:
- consult a look-up table to obtain an affinity parameter assigned to the one or more user configuration tasks, the affinity parameter representing a similarity between the one or more user configuration tasks and the particular server operation;
- generate at least one bucket of user configuration tasks based on the affinity parameter assigned to the one or more user configuration tasks;
- engage an estimation engine to determine at least one of a current network traffic or a current server load and to consult a look-up table to calculate an estimated time to complete the particular server operation based on the at least one of the current network traffic or the current server load and historical data;
- and
- select one or more user configuration tasks from the at least one bucket of user configuration tasks based on the estimated time to complete the particular server operation as calculated by the estimation engine;
- and
- create the online shop on the e-commerce platform by:
- performing the one or more server operations;
- and
- for each particular server operation, sending, in real-time, the selected one or more user configuration tasks for presentation on a display screen of a user device for completion while the particular server operation is performed in the background.
Dependencies are inferred from the claim text.