IP Library Granted Patent US 10,339,572
Granted Patent B2
US 10,339,572 · App. 14/499,971 · Granted Jul 2, 2019

Tracking user interaction with a stream of content

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,339,572
App. No.
14/499,971
Granted
Jul 2, 2019
Kind
B2
Abstract

A seemingly infinite and continuous stream of online content can be tracked by a movement tracker that can track an amount of movement of a stream of content. For example, such a movement tracker can track the amount of movement per session of a client-side application, such as per session of a web browser. In an example, the tracking of the movement can occur by tracking a measurable parameter of the stream that indicates the amount of movement, such as scroll distance. The movement tracker may also be configured to determine user interaction data according to the tracked amount of movement.

Claims (52)

1. A method, comprising:

running, by a processor, a graphical user interface on a shared thread of a client-side application;

outputting, by the graphical user interface, a single stream of content items that lack boundaries with page views;

receiving, at the graphical user interface, user input;

directing, by the graphical user interface, the single stream of content items according to the received user input;

running, by the processor, a movement tracker on the shared thread;

tracking, by the movement tracker, an amount of movement of the single stream in a first direction in a session of the client-side application by tracking an amount of user interaction that moves the single stream in the first direction;

counting, by the movement tracker, virtual page views of the single stream in the session in response to the tracking indicating that the amount of user interaction that moves the single stream in the first direction has exceeded a threshold corresponding to a threshold amount of movement of user interaction that moves the single stream;

in response to the counting, determining, by the movement tracker, an amount of the virtual page views associated with the movement of the single stream in the session based on the amount of the movement of the single stream in the first direction and a dimension of a single virtual page view, wherein the determination of the amount of the virtual page views is based on a determination that a dwell time of a virtual page view exceeds a second threshold;

running, by the processor, a web worker on a separate thread; and

serializing and compressing, by the web worker, the amount of the virtual page views for communication over a network to a server.

2. The method of claim 1 , comprising determining the dimension of the single virtual page view based on a width of the single virtual page view.

3. The method of claim 1 , comprising determining the dimension of the single virtual page view based on a height of the single virtual page view.

4. The method of claim 1 , comprising determining the dimension of the single virtual page view based on a width of the single virtual page view and a height of the single virtual page view.

5. The method of claim 1 , comprising determining one or more content items, in the single stream, comprising a content post.

6. The method of claim 1 , comprising determining one or more content items, in the single stream, comprising an advertisement.

7. The method of claim 1 , comprising determining one or more content items, in the single stream, comprising a content post and an advertisement.

8. A system, comprising:

a processor; and

memory comprising instructions that, when executed by the processor, perform operations comprising:

running a graphical user interface on a shared thread of a client-side application;

outputting, by the graphical user interface, a single stream of content items that lack boundaries with page views;

receiving, at the graphical user interface, user input;

directing, by the graphical user interface, the single stream of content items according to the received user input;

running a movement tracker on the shared thread;

tracking, by the movement tracker, an amount of movement of the single stream in a first direction in a session of the client-side application by tracking an amount of user interaction that moves the single stream in the first direction;

counting, by the movement tracker, virtual page views of the single stream in the session in response to the tracking indicating that the amount of user interaction that moves the single stream in the first direction has exceeded a threshold corresponding to a threshold amount of movement of user interaction that moves the single stream;

in response to the counting, determining, by the movement tracker, an amount of the virtual page views associated with the movement of the single stream in the session based on the amount of the movement of the single stream in the first direction and a dimension of a single virtual page view, wherein the determination of the amount of the virtual page views is based on a determination that a dwell time of a virtual page view exceeds a second threshold;

running a web worker on a separate thread; and

serializing and compressing, by the web worker, the amount of the virtual page views for communication over a network to a server.

9. The system of claim 8 , the operations comprising determining the dimension of the single virtual page view based on a width of the single virtual page view.

10. The system of claim 8 , the operations comprising determining the dimension of the single virtual page view based on a height of the single virtual page view.

11. The system of claim 8 , the operations comprising determining the dimension of the single virtual page view based on a width of the single virtual page view and a height of the single virtual page view.

12. The system of claim 8 , the operations comprising determining one or more content items, in the single stream, comprising a content post.

13. The system of claim 8 , the operations comprising determining one or more content items, in the single stream, comprising an advertisement.

14. The system of claim 8 , the operations comprising determining one or more content items, in the single stream, comprising a content post and an advertisement.

15. A non-transitory computer-readable storage medium comprising instructions that, when executed by a processor, perform operations comprising:

running a graphical user interface on a shared thread of a client-side application;

outputting, by the graphical user interface, a single stream of content items that lack boundaries with page views;

receiving, at the graphical user interface, user input;

directing, by the graphical user interface, the single stream of content items according to the received user input;

running a movement tracker on the shared thread;

tracking, by the movement tracker, an amount of movement of the single stream in a first direction in a session of the client-side application by tracking an amount of user interaction that moves the single stream in the first direction;

counting, by the movement tracker, virtual page views of the single stream in the session in response to the tracking indicating that the amount of user interaction that moves the single stream in the first direction has exceeded a threshold corresponding to a threshold amount of movement of user interaction that moves the single stream;

in response to the counting, determining, by the movement tracker, an amount of the virtual page views associated with the movement of the single stream in the session based on the amount of the movement of the single stream in the first direction and a dimension of a single virtual page view, wherein the determination of the amount of the virtual page views is based on a determination that a dwell time of a virtual page view exceeds a second threshold;

running a web worker on a separate thread; and

serializing and compressing, by the web worker, the amount of the virtual page views for communication over a network to a server.

16. The non-transitory computer-readable storage medium of claim 15 , the operations comprising determining the dimension of the single virtual page view based on a width of the single virtual page view.

17. The non-transitory computer-readable storage medium of claim 15 , the operations comprising determining the dimension of the single virtual page view based on a height of the single virtual page view.

18. The non-transitory computer-readable storage medium of claim 15 , the operations comprising determining the dimension of the single virtual page view based on a width of the single virtual page view and a height of the single virtual page view.

19. The non-transitory computer-readable storage medium of claim 15 , the operations comprising determining one or more content items, in the single stream, comprising a content post.

20. The non-transitory computer-readable storage medium of claim 15 , the operations comprising determining one or more content items, in the single stream, comprising an advertisement.

Assignments (5)
CHANGE OF NAME Recorded Mar 22, 2022
From: VERIZON MEDIA INC.
To: YAHOO AD TECH LLC
Reel/Frame 059472/0163 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2020
From: OATH INC.
To: VERIZON MEDIA INC.
Reel/Frame 054258/0635 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2018
From: YAHOO HOLDINGS, INC.
To: OATH INC.
Reel/Frame 045240/0310 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2017
From: YAHOO! INC.
To: YAHOO HOLDINGS, INC.
Reel/Frame 042963/0211 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 30, 2014
From: TULLY, TIMOTHY MICHAEL; BEAL, ANDREW JAMES
To: YAHOO! INC.
Reel/Frame 033854/0573 →