IP Library Granted Patent US 11,470,381
Granted Patent B2
US 11,470,381 · App. 17/313,222 · Granted Oct 11, 2022

Systems and methods for reducing digital video latency

Inventors: Eric M. Hoffert (New York, NY); Jeffrey Weiss (Chatsworth, CA); Vikki Pitts (Northridge, CA); Alexander Krassel (Encino, CA); Yevgeniy Nisman (New York, NY); Radhika Shivapurkar (Woodland Hills, CA)
Assignee: Xandr Inc.
H04N21/4384H04N21/23424H04N21/4331H04N21/4667H04N21/4782H04N21/47202H04N21/6543
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,470,381
App. No.
17/313,222
Granted
Oct 11, 2022
Kind
B2
Abstract

Examples of the systems and methods described herein relate to reducing latency issues associated with playing online digital video on client devices. An example method includes: determining that a client device of a user is displaying a web page; determining a likelihood that the user will select content on the web page, the content being associated with a digital video; determining that the likelihood exceeds a threshold and, based thereon: identifying the digital video associated with the content; obtaining a copy of a video file including the digital video and an initial portion that precedes the digital video; initiating a video player for displaying the digital video; determining a start location in the video file where the initial portion ends and the digital video begins; and configuring the video player to begin playing the video file from the start location when the user selects the content.

Claims (44)

1. A method comprising:

determining, by a processor of a client device, that the client device is displaying online digital content that is scrollable to enable displaying of different portions of the online digital content;

determining, by the processor of the client device, a likelihood of activity triggering presentation of video content by a video player on the client device, wherein the determining the likelihood comprises predicting a time when the video content will be displayed in one of the different portions of the online digital content; and

determining, by the processor of the client device, that the likelihood exceeds a threshold and, based thereon, performing the following steps before the activity triggers the presentation of the video content by the video player:

obtaining, by the processor of the client device, a copy of the video content comprising a digital video portion and an initial portion that precedes the digital video portion;

initiating, by the processor of the client device, the video player of the client device;

determining, by the processor of the client device, a start location in the video content where the initial portion ends and the digital video portion begins; and

configuring, by the processor of the client device, the video player to begin playing the video content from the start location when the activity triggers the presentation of the video content.

2. The method of claim 1 , wherein the online digital content comprises a web page, and wherein the predicting the time is based on a velocity associated the scrolling and based on a distance associated with the different portions of the web page.

3. The method of claim 1 , wherein the likelihood is determined based on a viewing history of a user, a viewing history of other users, or an Internet browser history.

4. The method of claim 1 , wherein the activity comprises receiving a selection of a link.

5. The method of claim 1 , wherein the configuring the video player comprises storing a current state of the video player.

6. The method of claim 1 , wherein the determining the likelihood comprises comparing the time when the video content will be displayed with an expected duration of an Internet session.

7. The method of claim 1 , further comprising storing, by processor of the client device, at least the digital video portion on the client device before the activity triggers the presentation of the video content by the video player.

8. The method of claim 1 , further comprising stitching, processor of the client device, the digital video portion together with a second digital video portion before the activity triggers the presentation of the video content by the video player.

9. The method of claim 1 , further comprising generating, processor of the client device, a notification that the video player has been paused at the start location.

10. A device comprising:

a processing system including a processor;

a display; and

a memory that stores executable instructions that, when executed by the processing system, facilitate performance of operations, the operations comprising:

determining that the display is displaying online digital content that is scrollable to enable displaying of different portions of the online digital content;

determining a likelihood of activity triggering presentation of video content by a video player on the display, wherein the determining the likelihood comprises predicting a time when the video content will be displayed in one of the different portions of the online digital content; and

determining that the likelihood exceeds a threshold and, based thereon, performing the following steps before the activity triggers the presentation of the video content by the video player:

obtaining a copy of the video content comprising a digital video portion and an initial portion that precedes the digital video portion;

initiating the video player of the device;

determining a start location in the video content where the initial portion ends and the digital video portion begins; and

configuring the video player to begin playing the video content from the start location when the activity triggers the presentation of the video content.

11. The device of claim 10 , wherein the online digital content comprises a web page, and wherein the predicting the time is based on a velocity associated with scrolling and based on a distance associated with the different portions of the web page.

12. The device of claim 10 , wherein the likelihood is determined based on a viewing history of a user, a viewing history of other users, or an Internet browser history.

13. The device of claim 10 , wherein the activity comprises receiving a selection of a link.

14. The device of claim 10 , wherein the configuring the video player comprises storing a current state of the video player.

15. The device of claim 10 , wherein the determining the likelihood comprises comparing the time when the video content will be displayed with an expected duration of an Internet session.

16. The device of claim 10 , the operations further comprising storing, by processor of the device, at least the digital video portion on the device before the activity triggers the presentation of the video content by the video player.

17. The device of claim 10 , the operations further comprising stitching, processor of the device, the digital video portion together with a second digital video portion before the activity triggers the presentation of the video content by the video player.

18. The device of claim 10 , the operations further comprising generating, processor of the device, a notification that the video player has been paused at the start location.

19. A non-transitory machine-readable medium, comprising executable instructions that, when executed by a processing system of a client device and including a processor, facilitate performance of operations, the operations comprising:

determining that the display is displaying online digital content that is scrollable to enable displaying of different portions of the online digital content;

determining a likelihood of activity triggering presentation of video content by a video player on the display, wherein the determining the likelihood comprises predicting a time when the video content will be displayed in one of the different portions of the online digital content; and

determining that the likelihood exceeds a threshold and, based thereon, performing the following steps before the activity triggers the presentation of the video content by the video player:

obtaining a copy of the video content comprising a digital video portion and an initial portion that precedes the digital video portion;

initiating the video player of the device;

determining a start location in the video content where the initial portion ends and the digital video portion begins; and

configuring the video player to begin playing the video content from the start location when the activity triggers the presentation of the video content.

20. The non-transitory machine-readable medium of claim 19 , wherein the online digital content comprises a web page, and wherein the predicting the time is based on a velocity associated with scrolling and based on a distance associated with the different portions of the web page.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 5, 2023
From: XANDR INC.
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 063264/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 24, 2021
From: HOFFERT, ERIC M.; WEISS, JEFFREY; PITTS, VIKKI; KRASSEL, ALEXANDER; NISMAN, YEVGENIY; SHIVAPURKAR, RADHIKA
To: XANDR INC.
Reel/Frame 056331/0282 →
Continuity (7)
Continuation 15943375 · Apr 2, 2018
Continuation In Part 15341888 · Nov 2, 2016
Provisional Application 62479456 · Mar 31, 2017
Provisional Application 62298602 · Feb 23, 2016
Provisional Application 62298570 · Feb 23, 2016
Provisional Application 62249861 · Nov 2, 2015
Related Publication 20210258634A1 · Aug 19, 2021
Cited By (1)
US 12,506,928