IP Library › Granted Patent US 11,711,440
Granted Patent B2
US 11,711,440 · App. 17/142,958 · Granted Jul 25, 2023

Code monitoring to recommend alternative tracking applications

Inventors: Joshua Davey (Scarborough, CA); Chi Wai Ng (Toronto, CA); Egan Cheung (Manotick, CA); Jonathan Burns (Toronto, CA)
Assignee: SHOPIFY INC.
H04L67/535G06F8/61H04L67/34G06Q30/0201
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,711,440
App. No.
17/142,958
Granted
Jul 25, 2023
Kind
B2
Abstract

Disclosed herein at methods and systems for monitoring and analyzing code and identifying a suitable substitute for the identified code. A central server identifies inserted code configured to communicate session data to a second server. The central server then identifies an application having functionality corresponding to the inserted code. The central server then provides an indication of the corresponding application.

Claims (46)

1. A computer-implemented method comprising:

identifying, by a server, inserted code corresponding to a tracking protocol configured to communicate session data to a second server;

identifying, by the server, an application associated with the second server, the application having functionality corresponding to the inserted code corresponding to the tracking protocol; and

causing, by the server, substitution of the application for the inserted code, the causing substitution including:

triggering, by the server, installation of the application, the application having functionality to replace and remove the inserted code corresponding to the tracking protocol by communicating the session data to the second server; and

removing, by the server, the inserted code.

2. The computer-implemented method of claim 1 , wherein the application is configured to transmit user interaction data to the second server.

3. The computer-implemented method of claim 1 , wherein identifying the application comprises determining that the inserted code has a template that matches a template of the application.

4. The computer-implemented method of claim 1 , wherein the functionality comprises communicating user interaction data with the second server.

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

prior to causing the substitution of the application for the inserted code, providing an indication of the application, wherein providing the indication of the application comprises transmitting, by the server to a client device, a prompt to be displayed on the client device.

6. The computer-implemented method of claim 5 , further comprising:

receiving, by the server from the client device, a selection responsive to the prompt, wherein the causing the substitution of the application for the inserted code is performed responsive to the selection.

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

in response to determining that the application is installed, automatically removing, by the server, the inserted code.

8. The computer-implemented method of claim 1 , further comprising periodically inspecting, by the server, code of a website to identify the inserted code.

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

segregating, by the server, the inserted code to monitor the user interaction data transmitted by the inserted code to the second server.

10. A computer system comprising:

a data repository having memory configured to store code; and

a server having a processor in communication with the data repository, the server configured to:

identify inserted code inserted into the code stored onto the data repository, the inserted code corresponding to a tracking protocol configured to communicate session data to a second server;

identify an application associated with the second server, the application having functionality corresponding to the inserted code corresponding to the tracking protocol; and

cause substitution of the application for the inserted code, the causing substitution including:

triggering installation of the application, the application having functionality to replace and remove the inserted code corresponding to the tracking protocol by communicating the session data to the second server; and

removing the inserted code.

11. The computer system of claim 10 , wherein the application is configured to transmit user interaction data to the second server.

12. The computer system of claim 10 , wherein identifying the application comprises determining that the inserted code has a template that matches a template of the application.

13. The computer system of claim 10 , wherein the functionality comprises communicating user interaction data with the second server.

14. The computer system of claim 10 , wherein the server is further configured to:

provide an indication of the application prior to causing substitution of the application for the inserted code, wherein providing the indication of the application comprises transmitting, by the server to a client device, a prompt to be displayed on the client device.

15. The computer system of claim 14 , wherein the server is further configured to:

receive, from the client device, a selection responsive to the prompt, wherein causing substitution of the application for the inserted code is performed responsive to the selection.

16. The computer system of claim 10 , wherein the server is further configured to:

in response to determining that the application is installed, automatically removing, by the server, the inserted code.

17. The computer system of claim 10 , wherein the server is further configured to:

periodically inspect code of a website to identify the inserted code.

18. The computer system of claim 10 , wherein the server is further configured to:

segregate the inserted code to monitor the user interaction data transmitted by the inserted code to the second server.

19. The computer system of claim 10 , wherein the application is configured to monitor user interactions with a platform and transmit user interaction data representing those user interactions to the second server.

20. A non-transitory machine-readable storage medium having computer-executable instructions stored thereon that, when executed by one or more processors, cause the one or more processors to perform operations comprising:

identifying inserted code corresponding to a tracking protocol configured to communicate session data to a second server;

identifying an application associated with the second server, the application having functionality corresponding to the inserted code corresponding to the tracking protocol; and

causing substitution of the application for the inserted code, the causing substitution including:

triggering installation of the application, the application having functionality to replace and remove the inserted code corresponding to the tracking protocol by communicating the session data to the second server; and

removing the inserted code.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 8, 2022
From: DAVEY, JOSHUA; NG, CHI WAI; CHEUNG, EGAN; BURNS, JONATHAN
To: SHOPIFY INC.
Reel/Frame 060745/0058 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 11, 2021
From: DAVEY, JOSHUA
To: SHOPIFY INC.
Reel/Frame 054877/0159 →
Continuity (2)
Related Publication 20220217212A1 · Jul 7, 2022
Related Publication 20220385731A2 · Dec 1, 2022