IP Library › Granted Patent US 11,729,275
Granted Patent B2
US 11,729,275 · App. 16/923,814 · Granted Aug 15, 2023

Methods and systems for automatic installation of software applications for online stores

Inventor: David Cameron (Kitchener, CA)
Assignee: SHOPIFY INC.
H04L67/34G06F8/61G06Q30/0601H04L43/0817H04L67/51
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,729,275
App. No.
16/923,814
Granted
Aug 15, 2023
Kind
B2
Abstract

Methods and systems for automatic installation of applications against a service instance of an online store are described. A change in status of a service instance for the online store is detected. A functionality associated with the changed status is identified, where the functionality is currently absent from the service instance. A software application is identified to provide the functionality. The identified software application is automatically installed against the service instance, to enable the functionality for the online store.

Claims (57)

1. A system comprising:

a processor in communication with storage, the processor configured to execute instructions from the storage to cause the system to:

detect a first change in status of a service instance for an online store from a first status to a second status, wherein in the first status, a first set of one or more functionalities is accessible by the service instance via extension points, and wherein in the second status, a second set of one or more functionalities is applicable to the service instance, the second set of one or more functionalities including an additional functionality that is absent from the first set of one or more functionalities, the first set of one or more functionalities corresponding to core functionality and to functionality provided by software applications and associated extension points currently installed against the service instance;

responsive to detecting the first change in status of the service instance, identify the additional functionality that is absent from the first set of one or more functionalities;

automatically identify, from an application register comprising a plurality of applications, a software application providing the identified additional functionality via an associated extension point, the identified software application being one of the plurality of applications other than the software applications currently installed against the service instance and comprising instructions for providing the identified additional functionality via the associated extension point; and

automatically install the identified software application and configure the associated extension point against the service instance, to enable the identified additional functionality for the online store.

2. The system of claim 1 , wherein the first change in status is detected based on a change in a setting of the online store from the first status to the second status.

3. The system of claim 1 , wherein the processor is configured to execute instructions to cause the system to detect the first change in status by:

detecting an update to configuration data associated with the online store.

4. The system of claim 3 , wherein the identified additional functionality is further identified as being required to implement a change associated with the update to the configuration data associated with the online store.

5. The system of claim 1 , wherein the processor is configured to execute instructions to cause the system to detect the first change in status by:

tracking operational data associated with the online store; and

detecting the first change in status conditioned on the operational data satisfying a defined criteria for the second status.

6. The system of claim 5 , wherein satisfying the defined criteria is a prerequisite for the online store to qualify for the identified additional functionality.

7. The system of claim 1 , wherein the processor is configured to execute instructions to further cause the system to:

detect a second change in status of the service instance for the online store from the second status to a third status;

determine that the identified additional functionality associated with the second status is not required in the third status; and

uninstall the identified software application to disable the identified additional functionality from the online store.

8. The system of claim 7 , wherein the processor is configured to execute instructions to further cause the system to:

provide a user-selectable option to select the identified additional functionality for uninstallation; and

uninstall the identified software application in response to selection of the option.

9. The system of claim 1 , wherein the processor is configured to execute instructions to cause the system to automatically install the software application by:

communicating a request for the software application to a third-party system;

receiving the software application from the third-party system; and

installing the software application received from the third-party system.

10. A method comprising:

detecting a first change in status of a service instance for an online store from a first status to a second status, wherein in the first status a first set of one or more functionalities is accessible by the service instance via extension points, and wherein in the second status a second set of one or more functionalities is applicable to the service instance, the second set of one or more functionalities including an additional functionality that is absent from the first set of one or more functionalities, the first set of one or more functionalities corresponding to core functionality and to functionality provided by software applications and associated extension points currently installed against the service instance;

responsive to detecting the first change in status of the service instance, identifying the additional functionality that is absent from the first set of one or more functionalities;

automatically identifying, from an application register comprising a plurality of applications, a software application providing the identified additional functionality via an associated extension point, the identified software application being one of the plurality of applications other than the software applications currently installed against the service instance and comprising instructions for providing the identified additional functionality via the associated extension point; and

automatically installing the identified software application and configuring the associated extension point against the service instance, to enable the identified additional functionality for the online store.

11. The method of claim 10 , wherein the first change in status is detected based on a change in a setting of the online store from the first status to the second status.

12. The method of claim 10 , wherein detecting the first change in status comprises:

detecting an update to configuration data associated with the online store.

13. The method of claim 12 , wherein the identified additional functionality is further identified as being required to implement a change associated with the update to the configuration data associated with the online store.

14. The method of claim 10 , wherein detecting the first change in status comprises:

tracking operational data associated with the online store; and

detecting the first change in status conditioned on the operational data satisfying a defined criteria for the second status.

15. The method of claim 14 , wherein satisfying the defined criteria is a prerequisite for the online store to qualify for the identified additional functionality.

16. The method of claim 10 , further comprising:

detecting a second change in status of the service instance for the online store from the second status to a third status;

determining that the identified additional functionality associated with the second status is not required in the third status; and

uninstalling the identified software application to disable the identified additional functionality from the online store.

17. The method of claim 16 , further comprising:

providing a user-selectable option to select the identified additional functionality for uninstallation; and

uninstalling the identified software application in response to selection of the option.

18. The method of claim 10 , wherein automatically installing the software application comprises:

communicating a request for the software application to a third-party system;

receiving the software application from the third-party system; and

installing the software application received from the third-party system.

19. A non-transitory computer-readable medium storing instructions that, when executed by a processor of a system, cause the system to:

detect a first change in status of a service instance for an online store from a first status to a second status, wherein in the first status a first set of one or more functionalities is accessible by the service instance via extension points, and wherein in the second status a second set of one or more functionalities is applicable to the service instance, the second set of one or more functionalities including an additional functionality that is absent from the first set of one or more functionalities, the first set of one or more functionalities corresponding to core functionality and to functionality provided by software applications and associated extension points currently installed against the service instance;

responsive to detecting the first change in status of the service instance, identify the additional functionality that is absent from the first set of one or more functionalities;

automatically identify, from an application register comprising a plurality of applications, a software application providing the identified additional functionality via an associated extension point, the identified software application being one of the plurality of applications other than the software applications currently installed against the service instance and comprising instructions for providing the identified additional functionality via the associated extension point; and

automatically install the identified software application and configure the associated extension point against the service instance, to enable the identified additional functionality for the online store.

20. The non-transitory computer-readable medium of claim 19 , wherein the instructions further cause the system to detect the first change in status by:

tracking operational data associated with the online store; and

detecting the first change in status conditioned on the operational data satisfying a defined criteria for the second status.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 13, 2024
From: CAMERON, DAVID
To: SHOPIFY INC.
Reel/Frame 069243/0755 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 7, 2024
From: CAMRON, DAVID
To: SHOPIFY INC.
Reel/Frame 069184/0030 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 7, 2024
From: CAMERON, DAVID
To: SHOPIFY INC.
Reel/Frame 069184/0093 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 4, 2020
From: CAMERON, DAVID
To: SHOPIFY INC.
Reel/Frame 054550/0852 →
Continuity (1)
Related Publication 20220014603A1 · Jan 13, 2022