IP Library Granted Patent US 8,640,037
Granted Patent B2
US 8,640,037 · App. 13/433,609 · Granted Jan 28, 2014

Graphical overlay related to data mining and analytics

Inventors: Joshua C. Goodwin (Mountain View, CA); Joshua R. Manion (Los Altos, CA); William M. Latimer (San Jose, CA)
Assignee: Ensighten, LLC
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 8,640,037
App. No.
13/433,609
Granted
Jan 28, 2014
Kind
B2
Abstract

Methods, computer-readable media, and apparatuses provide a graphical overlay for displaying analytic data over at least a portion of a corresponding page. A graphical overlay may be displayed over at least a portion of a page displayed on a graphical user interface according to page data. Data may be inputted into the graphical overlay and analytic data corresponding to the displayed page may be received from a remote server. Also, the graphical overlay may display at least a portion of the analytic data based on the inputted data. The graphical overlay may be built to run as an add-on to a browser or non-browser application or to run as a separate application.

Claims (93)

1. A non-transitory computer-readable medium storing computer-executable instructions that, when executed by a processor, cause a computing device to perform steps comprising:

providing a graphical overlay over a web page, the web page having a script configured to collect a first set of analytic data when the web page is visited;

configuring the graphical overlay to include at least a first field, a second field, and an option to activate a selection tool;

receiving a command to activate the selection tool;

receiving a first input into the first field in response to a selection, using the selection tool, of an object within the web page under the graphical overlay, the first input identifying a user selected object being displayed in the web page below the graphical overlay;

receiving a second input into the second field, the second input indicating a type of event to detect;

using the second input to generate code configured to detect the type of event indicated by the second input;

changing the code to detect the type of event indicated by the second input with respect to the user selected object identified by the first input;

updating the script to include the changed code such that the script is configured to collect a second set of analytic data, wherein at least a portion of the second set of analytic data is different from at least a portion of the first set of analytic data; and

storing the updated script in association with the web page such that the updated script is executed to collect the second set of analytic data in response to the web page being accessed after the script is updated.

2. The non-transitory computer-readable medium of claim 1 , wherein the storing of the updated script comprises storing the updated script on a remote server.

3. The non-transitory computer-readable medium of claim 1 , wherein the web page is displayed in a web browser, and the graphical overlay is interpreted by the web browser.

4. The non-transitory computer-readable medium of claim 1 , wherein the web page is displayed in an application, and the graphical overlay is interpreted by the application.

5. The non-transitory computer-readable medium of claim 1 , wherein the changed code is executed using one of JavaScript and Adobe Flash.

6. A computer-assisted method comprising:

providing a graphical overlay over a web page, the web page having a script configured to collect a first set of analytic data when the web page is visited;

configuring the graphical overlay to include at least a first field, a second field, and an option to activate a selection tool;

receiving a command to activate the selection tool;

receiving a first input into the first field in response to a selection, using the selection tool, of an object within the web page under the graphical overlay, the first input identifying a user selected object being displayed in the web page below the graphical overlay;

receiving a second input into the second field, the second input indicating a type of event to detect;

using the second input to generate code configured to detect the type of event indicated by the second input;

changing the code to detect the type of event indicated by the second input with respect to the user selected object identified by the first input;

updating the script to include the changed code such that the script is configured to collect a second set of analytic data, wherein at least a portion of the second set of analytic data is different from at least a portion of the first set of analytic data; and

storing the updated script in association with the web page such that the updated script is executed to collect the second set of analytic data in response to the web page being accessed after the script is updated.

7. The method of claim 6 , wherein the web page is displayed with a web browser, and the graphical overlay is an add-on to the web browser.

8. The method of claim 6 , wherein the web page is displayed in an application, and the graphical overlay is an add-on to the application.

9. The method of claim 6 , further comprising:

receiving the second set of analytic data from a remote server; and

displaying at least a portion of the second set of analytic data in the graphical overlay based on data inputted into the graphical overlay.

10. The method of claim 6 , further comprising transmitting the updated script to a server.

11. The method of claim 6 , further comprising collecting, in a server, the second set of analytic data, transmitted from one or more computing devices that execute the updated script.

12. The method of claim 6 , wherein the changed code detects one of: click information for the user selected object and a mouse-over for the user selected object.

13. The non-transitory computer-readable medium of claim 1 , wherein the computer-executable instructions further cause the computing device to perform steps comprising:

receiving at least a portion of the second set of analytic data from a remote server; and

displaying the received portion of the second set of analytic data in the graphical overlay based on data inputted into the graphical overlay,

wherein the portion of the second set of analytic data displayed in the graphical overlay is updated in real time.

14. The method of claim 6 , further comprising:

displaying at least a portion of the second set of analytic data corresponding to the web page in the graphical overlay;

displaying a second web page in response to a selection of an object from within the web page;

receiving at least a portion of a third set of analytic data corresponding to the second web page from a remote server; and

displaying the portion of the third set of analytic data in the graphical overlay based on data inputted into the graphical overlay.

15. An apparatus comprising:

a communication interface for communicating with a remote server;

a processor; and

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

provide a graphical overlay over a web page, the web page having a script configured to collect a first set of analytic data when the web page is visited;

configure the graphical overlay to include at least a first field, a second field, and an option to activate a selection tool;

receive a command to activate the selection tool;

receive a first input into the first field in response to a selection, using the selection tool, of an object within the web page under the graphical overlay, the first input identifying a user selected object being displayed in the web page below the graphical overlay;

receive a second input into the second field, the second input indicating a type of event to detect;

use the second input to generate code configured to detect the type of event indicated by the second input;

change the code to detect the type of event indicated by the second input with respect to the user selected object identified by the first input;

update the script to include the changed code such that the script is configured to collect a second set of analytic data, wherein at least a portion of the second set of analytic data is different from at least a portion of the first set of analytic data; and

store, on the remote server using the communication interface, the updated script in association with the web page such that the updated script is executed to collect the second set of analytic data in response to the web page being accessed after the script is updated.

16. The apparatus of claim 15 , wherein the communication interface is a wireless interface configured to transmit and receive signals over a cellular backhaul.

17. The apparatus of claim 15 , wherein the computer-executable instructions are configured to be interpreted by at least one of: Adobe Flash, Adobe Flex, and Adobe Integrated Runtime (AIR), and configured to run on a platform comprising at least one of: iOS, Windows Mobile, Windows Phone, Android, and Blackberry OS.

18. The method of claim 6 , further comprising configuring the graphical overlay to include a field having a plurality of options based on characteristics of the web page, wherein the plurality of options of the field change when the web page underneath the graphical overlay changes.

19. The method of claim 6 , further comprising:

parsing the web page to detect a plurality of objects within the web page; and

importing information into the graphical overlay based on the detected plurality of objects.

20. The method of claim 6 , further comprising:

displaying at least a portion of the second set of analytic data in the graphical overlay corresponding to the web page, where the portion of the second set of analytic data is filtered based on criteria specified in the graphical overlay;

displaying a second web page in response to a selection of an object from within the web page;

receiving a third set of analytic data corresponding to the second web page from a remote server; and

displaying at least a portion of the third set of analytic data in the graphical overlay, where the portion of the third set of analytic data is filtered based on the specified criteria.

21. The non-transitory computer-readable medium of claim 1 , wherein the computer-executable instructions further cause the computing device to perform steps comprising:

configuring the graphical overlay to include a third field; and

receiving a third input into the third field, the third field indicating a storage location for storing analytic data,

wherein the storing of the updated script comprises storing the updated script in association with the web page such that the updated script is executed to collect the second set of analytic data and store the second set of analytic data at the storage location in response to the web page being accessed after the script is updated.

22. The method of claim 6 , further comprising:

configuring the graphical overlay to include a third field; and

receiving a third input into the third field, the third field indicating a storage location for storing analytic data,

wherein the storing of the updated script comprises storing the updated script in association with the web page such that the updated script is executed to collect the second set of analytic data and store the second set of analytic data at the storage location in response to the web page being accessed after the script is updated.

23. The apparatus of claim 15 , wherein the computer-executable instructions, when executed by the processor, further cause the apparatus to:

configure the graphical overlay to include a third field; and

receive a third input into the third field, the third field indicating a storage location for storing analytic data,

wherein the storing of the updated script comprises storing the updated script in association with the web page such that the updated script is executed to collect the second set of analytic data and store the second set of analytic data at the storage location in response to the web page being accessed after the script is updated.

24. The non-transitory computer-readable medium of claim 1 ,

wherein using the second input to generate code comprises identifying program instructions; and

wherein changing the code comprises modifying the identified program instructions based on at least the first input.

25. The non-transitory computer-readable medium of claim 1 , wherein the computer-executable instructions further cause the computing device to perform steps comprising:

configuring the graphical overlay to include a third field;

receiving a third input into the third field; and

generating a rule for collecting analytic data based on the third input.

26. The non-transitory computer-readable medium of claim 25 , wherein the rule comprises one of: a first rule that collects a previously visited page, a second rule that collects a load time of the web page, a third rule that collects an IP address of a visitor to the web page, and a fourth rule that collects user identification information of a viewer of the web page.

27. The method of claim 6 , further comprising:

configuring the graphical overlay to include a third field;

receiving a third input into the third field; and

generating a rule for collecting analytic data based on the third input.

28. The apparatus of claim 15 , wherein the computer-executable instructions, when executed by the processor, further cause the apparatus to:

configure the graphical overlay to include a third field;

receive a third input into the third field; and

generate a rule for collecting analytic data based on the third input.

Assignments (10)
SECURITY INTEREST Recorded Feb 3, 2024
From: CHEQ AI TECHNOLOGIES (2018) LTD
To: KREOS CAPITAL VII AGGREGATOR SCSP
Reel/Frame 066335/0842 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 26, 2023
From: ENSIGHTEN HOLDINGS, INC.
To: CHEQ TECHNOLOGIES INC.
Reel/Frame 065953/0121 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 26, 2023
From: CHEQ TECHNOLOGIES INC.
To: CHEQ AI TECHNOLOGIES (2018) LTD.
Reel/Frame 065953/0130 →
RELEASE OF SECURITY INTEREST Recorded Dec 26, 2023
From: KREOS CAPITAL VII AGGREGATOR SCSP
To: ENSIGHTEN INC.
Reel/Frame 066128/0373 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 26, 2023
From: ENSIGHTEN, INC.
To: ENSIGHTEN HOLDINGS, INC.
Reel/Frame 065953/0085 →
SECURITY INTEREST Recorded Oct 20, 2022
From: ENSIGHTEN INC
To: KREOS CAPITAL VII AGGREGATOR SCSP
Reel/Frame 061476/0495 →
RELEASE OF SECURITY INTEREST Recorded Jun 17, 2022
From: SILICON VALLEY BANK
To: ENSIGHTEN, INC.
Reel/Frame 060238/0768 →
SECURITY INTEREST Recorded May 12, 2015
From: ENSIGHTEN, INC.
To: SILICON VALLEY BANK
Reel/Frame 035621/0677 →
MERGER Recorded May 9, 2012
From: ENSIGHTEN, LLC
To: ENSIGHTEN, INC.
Reel/Frame 028181/0502 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 29, 2012
From: GOODWIN, JOSHUA C.; MANION, JOSHUA R.; LATIMER, WILLIAM M.
To: ENSIGHTEN, LLC
Reel/Frame 027953/0988 →
Continuity (2)
Provisional Application 61601375 · Feb 21, 2012
Related Publication 20130263023A1 · Oct 3, 2013