IP Library Granted Patent US 10,671,692
Granted Patent B2
US 10,671,692 · App. 15/235,535 · Granted Jun 2, 2020

Uniquely identifying and tracking selectable web page objects

Inventors: Mark R. Koopman (San Diego, CA); Guillaume L. Escarguel (San Diego, CA)
Assignee: Adobe Inc.
G06F16/958G06F3/048G06F16/9558H04L67/22
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 10,671,692
App. No.
15/235,535
Granted
Jun 2, 2020
Kind
B2
Abstract

Embodiments are provided for uniquely identifying and tracking selectable web page objects and presenting tracked activity for the selectable objects. In some cases, an analytics tool is used to collect and present link activity based on analytics data for a given selectable object of a content page, such as a clickable link or image. For example, a method analyzes a content page comprising a plurality of selectable objects and determines, based on the analyzing, a page identifier for the content page, and region identifiers for regions within the content page. The method generates, for each of the selectable objects, a unique object identifier comprising the page identifier, a region identifier corresponding to a region of the page where the object is located, and a link identifier. Link activity corresponding to the selectable objects is tracked and displayed, the link activity being based on measured analytics data over periods of time.

Claims (66)

1. A system comprising:

a processing device;

a memory;

a display device; and

an analytics tool implemented on the processing device and configured to perform operations for tracking user interactions with a plurality of selectable objects in a content page having one or more regions defined by the content page as an organizational element, the operations comprising:

determining, by a region module of the analytics tool, for each respective selectable object of the plurality of selectable objects, a region identifier corresponding to a region of the content page where the respective selectable object is located;

determining, by a link module of the analytics tool, for each of the plurality of selectable objects, a link identifier;

identifying, by the analytics tool, for each respective selectable object of the plurality of selectable objects, an object identifier comprising a concatenation of (i) a page identifier corresponding to the content page, (ii) the region identifier for the respective selectable object determined by the region module, and (iii) the link identifier for the respective selectable object determined by the link module, wherein the object identifier for the respective selectable object consistently identifies the respective selectable object;

aggregating, by the analytics tool, measured analytics data as link activity for the plurality of selectable objects, the measured analytics data corresponding to tracked user interactions with the plurality of selectable objects over one or more periods of time;

based on the link identifier and the region identifier that are concatenated with the page identifier, breaking the link activity into a portion of link activity for page regions and an additional portion of link activity for selectable objects; and

displaying, by an activity map module of the analytics tool, on the display device, for respective ones of the plurality of selectable objects, a presentation of the link activity corresponding to a respective page identifier, a respective region identifier, and a respective link identifier for each of the plurality of selectable objects,

wherein the presentation of the link activity corresponding to the respective link identifier is (i) sorted based on the respective region identifier for each of the plurality of selectable objects and (ii) displayed based on the portion of link activity for page regions and the additional portion of link activity for the selectable objects.

2. The system of claim 1 , wherein:

the link activity comprises stored object identifiers for the plurality of selectable objects; and

the displaying comprises displaying, on a per-region basis for the respective ones of the plurality of selectable objects, the presentation of the link activity within a sorted list of link activity,

wherein the portion of the link activity and the additional portion of link activity include link rankings, link clicks, and object identifiers for the respective ones of the plurality of selectable objects,

wherein per-region link activity is identified across a respective type of browser for each of the respective ones of the plurality of selectable objects.

3. The system of claim 1 , the operations further comprising:

receiving input indicating a point in time along a time line, wherein the time line corresponds to the one or more periods of time; and

updating, for the respective ones of the plurality of selectable objects, displayed link activity to correspond to the point in time.

4. The system of claim 1 , the operations further comprising:

displaying, within context of the content page, a respective overlay for each of the plurality of selectable objects; and

modifying, a visual characteristic of each respective overlay based on a positive or negative trend value of respective link activity for each respective selectable object of the plurality of selectable objects.

5. The system of claim 1 , wherein the presentation of the link activity is displayed in a panel of a user interface that is displayed proximate to a display of the content page in the user interface without overlapping the display of the content page.

6. The system of claim 1 , the operations further comprising storing, in the memory, the link activity for the plurality of selectable objects, wherein the storing comprises communicating with an analytics server to query the analytics server for a subset of analytics data corresponding to parameters describing the plurality of selectable objects and the one or more periods of time.

7. The system of claim 1 , wherein the analytics tool is further configured to perform operations comprising:

accessing data describing the link activity corresponding to the respective page identifier,

wherein breaking the link activity into the portion of link activity and the additional portion of link activity includes breaking the accessed data into portions,

wherein the presentation of the link activity is further based on the portions of the accessed data.

8. The system of claim 1 , wherein the presentation of the link activity includes presented link activity of multiple selectable objects within a global region that is identified by each respective region identifier for the multiple selectable objects,

wherein the presented link activity is presented for the global region for each of the multiple selectable objects.

9. A non-transitory computer-readable storage medium having executable instructions stored thereon, that, if executed by a processing device, cause the processing device to perform operations for tracking user interactions with a plurality of selectable objects in a content page having one or more regions, the instructions comprising:

determining, for each respective selectable object of the plurality of selectable objects, a region identifier corresponding to a region of the content page where the respective selectable object is located, wherein each of the one or more regions is defined by the content page as an organizational element;

determining, for each of the plurality of selectable objects, a link identifier;

identifying, for each respective selectable object of the plurality of selectable objects, an object identifier comprising a concatenation of (i) a page identifier corresponding to the content page, (ii) the determined region identifier for the respective selectable object, and (iii) the determined link identifier for the respective selectable object, wherein the object identifier for the respective selectable object consistently identifies the respective selectable object;

aggregating measured analytics data as link activity for the plurality of selectable objects, the measured analytics data corresponding to tracked user interactions with the plurality of selectable objects over one or more periods of time;

based on the link identifier and the region identifier that are concatenated with the page identifier, breaking the link activity into a portion of link activity for page regions and an additional portion of link activity for selectable objects; and

displaying, for respective ones of the plurality of selectable objects, a presentation of the link activity corresponding to a respective page identifier, a respective region identifier, and a respective link identifier for each of the plurality of selectable objects,

wherein the presentation of the link activity corresponding to the respective link identifier is (i) sorted based on the respective region identifier for each of the plurality of selectable objects and (ii) displayed based on the portion of link activity for page regions and the additional portion of link activity for the selectable objects.

10. The non-transitory computer-readable storage medium of claim 9 , wherein the displaying comprises the presentation of the link activity within a context of the content page by displaying, for each of the respective ones of the plurality of selectable objects, the presentation of the link activity within an overlay proximate to the respective selectable object in the content page.

11. The non-transitory computer-readable storage medium of claim 9 , wherein the displaying comprises, on a per-region basis for each of the plurality of selectable objects, the presentation of the link activity within a sorted list of link activity,

wherein the portion of the link activity and the additional portion of link activity include link rankings, link clicks, and object identifiers for each of the plurality of selectable objects,

wherein per-region link activity is identified across a respective type of browser for each of the respective ones of the plurality of selectable objects.

12. The non-transitory computer-readable storage medium of claim 9 , the instructions further comprising:

displaying, within context of the content page, a respective overlay for each of the plurality of selectable objects; and

modifying, a visual characteristic of each respective overlay based on a positive or negative trend value of respective link activity for each respective selectable object of the plurality of selectable objects.

13. The non-transitory computer-readable storage medium of claim 9 , wherein the displaying comprises the presentation of the link activity for the respective ones of the selectable objects in a panel of a user interface that is proximate to a display of the content page.

14. A computer implemented method for identifying selectable objects, the method comprising operations performed by one or more computing devices, the operations comprising:

analyzing a content page comprising a plurality of selectable objects and further comprising one or more regions defined by the content page as an organizational element;

determining, based on the analyzing,

(i) a page identifier for the content page,

(ii) one or more region identifiers for the one or more regions within the content page, wherein each region identifier denotes a parent organizational element of a respective region of the content page where a respective selectable object of the plurality of selectable objects is located, and

(iii) a link identifier for each respective selectable object of the plurality of selectable objects; and

generating, for each respective selectable object of the plurality of selectable objects, a unique object identifier comprising a concatenation of the page identifier, the region identifier, and the link identifier, wherein the unique object identifier for each respective selectable object consistently identifies the respective selectable object;

aggregating measured analytics data corresponding to tracked user interactions with the plurality of selectable objects;

storing the aggregated measured analytics data as link activity for the plurality of selectable objects;

accessing data describing the link activity corresponding to a respective page identifier for each of the plurality of selectable objects;

based on the link identifier and the region identifier that are concatenated with the page identifier, breaking the accessed data into a portion of link activity for page regions and an additional portion of link activity for selectable objects; and

displaying, by an activity map module, for respective ones of the plurality of selectable objects, a presentation of the link activity corresponding to the respective page identifier, a respective region identifier, and a respective link identifier for each of the plurality of selectable objects,

wherein the presentation of the corresponding link activity is (i) sorted based on the respective region identifier for each of the plurality of selectable objects and (ii) displayed based on the portion of link activity for page regions and the additional portion of link activity for the selectable objects.

15. The method of claim 14 , wherein the unique object identifier for each respective selectable object is a string that consistently identifies the respective selectable object.

16. The method of claim 14 , wherein the page identifier includes a web page name or URL corresponding to the content page.

17. The method of claim 14 , wherein the region identifier is a logical name identifying a defined HTML region of the content page.

18. The method of claim 14 , wherein the region identifier for each respective selectable object indicates that the respective selectable object is located in one of a header region, a main region, a global banner region, or a footer region of the content page.

19. The method of claim 14 , wherein the link identifier is a logical name identifying a clickable HTML object in the content page.

20. The method of claim 14 , further comprising transmitting the unique object identifier for each respective selectable object of the plurality of selectable objects to an analytics server configured to collect tracked analytics data corresponding to the plurality of selectable objects.

Assignments (2)
CHANGE OF NAME Recorded Mar 6, 2019
From: ADOBE SYSTEMS INCORPORATED
To: ADOBE INC.
Reel/Frame 048525/0042 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 12, 2016
From: KOOPMAN, MARK R.; ESCARGUEL, GUILLAUME L.
To: ADOBE SYSTEMS INCORPORATED
Reel/Frame 039417/0913 →
Continuity (1)
Related Publication 20180046637A1 · Feb 15, 2018
Cited By (15)
US 12,190,292 US 12,197,851 US 12,229,726 US 12,287,849 US 12,288,171 US 12,299,464 US 12,299,638 US 12,316,470 US 12,367,460 US 12,401,655 US 12,412,156 US 12,423,121 US 12,536,503 US 12,634,377 US 12,670,474