IP Library Granted Patent US 12,506,928
Granted Patent B2
US 12,506,928 · App. 18/777,395 · Granted Dec 23, 2025

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: Microsoft Technology Licensing, LLC
H04N21/4384H04N21/23424H04N21/4331H04N21/4667H04N21/47202H04N21/4782H04N21/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 12,506,928
App. No.
18/777,395
Granted
Dec 23, 2025
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 a likelihood that a user will trigger presentment of video content within a portion of digital content, and when the likelihood is determined to exceed a threshold, obtaining a video tag that identifies the video content or caching a portion of the video content prior to presentment of the video content.

Claims (49)

1 . A method comprising:

obtaining activity data indicative of an interaction with a first digital content being displayed at a client device, wherein the client device displays a plurality of digital content;

providing the activity data as input into a machine learning model, wherein the machine learning model is trained upon historical activity data;

determining, based upon the output of the machine learning model, a first likelihood of interaction with a second digital content, and a second likelihood of interaction with a third digital content;

responsive to determining that the first likelihood of interaction or second likelihood of interaction exceeds a threshold, performing acts comprising at least one of:

causing the client device to cache at least a portion of the second digital content prior to presentation of the second digital content at the client device;

causing the client device to cache at least a portion of the third digital content prior to presentation of the third digital content at the client device; or

causing the client device to cache at least a portion of the second digital content and a portion of the third digital content prior to presentation of the second digital content and the third digital content at the client device.

2 . The method of claim 1 , wherein the output of the machine learning model is indicative of a likelihood of interaction with digital content that is not included in the first portion of digital content.

3 . The method of claim 1 , wherein the first digital content, the second digital content, and the third digital content comprise a web page or digital content displayed within an interface of a mobile application executing on the client device.

4 . The method of claim 1 , wherein the activity data comprises at least one of: a distance between the first digital content and the second digital content as displayed at the client device, a distance between the first digital content and the third digital content as displayed at the client device, a velocity at which the user scrolls between digital content, a viewing history of the user, a view history of other users, a duration of the user's Internet session, and an Internet browser history.

5 . The method of claim 1 , wherein the historical activity data comprises: a distance between the first digital content and the second digital content when a web page comprising the first digital content and second digital content is rendered, a distance between the first digital content and the third digital content when a web page comprising the first digital content and third digital content is rendered, a historical velocity at which the user scrolls between digital content, a viewing history of the user, a view history of other users, an average duration of the user's Internet session, and an Internet browser history.

6 . The method of claim 1 , wherein at least one of the first digital content, the second visual content, and the third digital content comprise video content.

7 . The method of claim 1 , wherein at the first digital content is a web page and at least one of the second digital content and the third digital content comprises video content.

8 . The method of claim 1 , accessing at least one of the cached portion of the second digital content prior to the client device displaying the second digital content or the cached portion of the third digital content prior to the client device displaying the third digital content.

9 . The method of claim 8 , wherein the cached portion of the second digital content or the cached portion of the third digital content is at least a portion of a video advertisement.

10 . The method of claim 1 , further comprising:

causing the client device to display the second content and not display the third content at the client device based upon the output of the machine learning model.

11 . The method of claim 1 , further comprising:

causing the client device to obtain a video tag that identifies video content based upon the first digital content;

causing the client device to provide the video tag to a video server, wherein responsive to receiving the video tag, the video server provides the video content to the client device, wherein responsive to receipt of the video content, the client device caches at least the portion of the video content prior to presentation of the video content within the second digital content or the third digital content.

12 . A server computing device comprising:

at least one processor; and

memory that stores instructions that, when executed by the processor, cause the processor to perform acts comprising:

obtaining activity data indicative of an interaction with a first digital content being displayed at a client device, wherein the client device displays a plurality of digital content;

providing the activity data as input into a machine learning model, wherein the machine learning model is trained upon historical activity data;

determining, based upon the output of the machine learning model, a first likelihood of interaction with a second digital content, and a second likelihood of interaction with a third digital content;

responsive to determining that the first likelihood of interaction or second likelihood of interaction exceeds a threshold, performing acts comprising at least one of:

causing the client device to cache at least a portion of the second digital content prior to presentation of the second digital content at the client device;

causing the client device to cache at least a portion of the third digital content prior to presentation of the third digital content at the client device; or

causing the client device to cache at least a portion of the second digital content and a portion of the third digital content prior to presentation of the second digital content and the third digital content at the client device.

13 . The server computing device of claim 12 , wherein the first digital content, the second digital content, and the third digital content comprise a web page or digital content displayed within an interface of a mobile application executing on the client device.

14 . The server computing device of claim 12 , wherein the activity data comprises at least one of: a distance between the first digital content and the second digital content as displayed at the client device, a distance between the first digital content and the third digital content as displayed at the client device, a velocity at which the user scrolls between digital content, a viewing history of the user, a view history of other users, a duration of the user's Internet session, and an Internet browser history.

15 . The server computing device of claim 12 , wherein at least one of the first digital content, the second visual content, and the third digital content comprise video content.

16 . The server device of claim 12 , wherein at least one of the first visual content and the second visual content comprise video content.

17 . The server device of claim 12 , accessing at least one of the cached portion of the second digital content prior to the client device displaying the second digital content or the cached portion of the third digital content prior to the client device displaying the third digital content.

18 . The server device of claim 12 , further comprising:

causing the client device to display the second content and not display the third content at the client device based upon the output of the machine learning model.

19 . The server device of claim 12 , further comprising:

causing the client device to obtain a video tag that identifies video content based upon the first digital content;

causing the client device to provide the video tag to a video server, wherein responsive to receiving the video tag, the video server provides the video content to the client device, wherein responsive to receipt of the video content, the client device caches at least the portion of the video content prior to presentation of the video content within the second digital content or the third digital content.

20 . 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:

obtaining activity data indicative of an interaction with a first digital content being displayed at a client device, wherein the client device displays a plurality of digital content;

providing the activity data as input into a machine learning model, wherein the machine learning model is trained upon historical activity data;

determining, based upon the output of the machine learning model, a first likelihood of interaction with a second digital content, and a second likelihood of interaction with a third digital content;

responsive to determining that the first likelihood of interaction or second likelihood of interaction exceeds a threshold, performing acts comprising at least one of:

causing the client device to cache at least a portion of the second digital content prior to presentation of the second digital content at the client device;

causing the client device to cache at least a portion of the third digital content prior to presentation of the third digital content at the client device; or

causing the client device to cache at least a portion of the second digital content and a portion of the third digital content prior to presentation of the second digital content and the third digital content at the client device.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2024
From: HOFFERT, ERIC M.; WEISS, JEFFREY; PITTS, VIKKI; KRASSEL, ALEXANDER; NISMAN, YEVGENIY; SHIVAPURKAR, RADHIKA
To: XANDR INC.
Reel/Frame 068037/0305 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2024
From: XANDR INC.
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 068465/0001 →
Continuity (9)
Continuation 17963107 · Oct 10, 2022
Continuation 17313222 · May 6, 2021
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 20240373088A1 · Nov 7, 2024
References Cited (47)
US 6029195A · Herz et al. · 2000 [cited by applicant]
US 10728612B2 · Lidow et al. · 2020 [cited by applicant]
US 11032605B1 · Hoffert et al. · 2021 [cited by applicant]
US 11470381B2 · Hoffert et al. · 2022 [cited by applicant]
US 20020095332A1 · Doherty et al. · 2002 [cited by applicant]
US 20050084136A1 · Xie et al. · 2005 [cited by applicant]
US 20080259906A1 · Shkedi · 2008 [cited by applicant]
US 20120155834A1 · Beacham et al. · 2012 [cited by applicant]
US 20130298147A1 · Klein et al. · 2013 [cited by applicant]
US 20140115114A1 · Garmark et al. · 2014 [cited by applicant]
US 20150130705A1 · Im · 2015 [cited by applicant]
US 20160180762A1 · Bathiche et al. · 2016 [cited by applicant]
US 20180143842A1 · Weiss et al. · 2018 [cited by applicant]
US 20200322674A1 · Lidow et al. · 2020 [cited by applicant]
US 20230032830A1 · Hoffert et al. · 2023 [cited by applicant]
“Office Action for U.S. Appl. No. 15/341,888”, Mailed Date: Jan. 24, 2018, 10 pages. [cited by applicant]
<http://www.cnn.com/videos/world/2015/12/05/climate-change-conference-cop21-brazil-rio-de-janeiro-gmb.cnn>. Video Functionality. Last viewed Jan. 25, 2017. [cited by applicant]
AppNexus. AppNexus Announces Launch of PriceCheck, Header Bidding for Mobile Apps. Jan. 26, 2016. Available at: http://www.appnexus.com/company/pressroom/appnexus-announces-launch-of-pricecheck-header-bidding-for-mobile… [cited by applicant]
Eifler, A. Realizing the Potential of Video (Pt. 2). AppNexus Summit Europe 2015. Jun. 23, 2015. Available at: http://www.youtube.com/watch?v=5zf11G3s6Y0. Last accessed Jul. 24, 2018. [cited by applicant]
Freier, A. AppNexus Launches Header Bidding for Mobile Apps. Business of Apps. Jan. 26, 2016. Available at http://www.businessofapps.com/appnexus-launches-header-bidding-for-mobile-apps/. Last accessed Jul. 24, 2018. [cited by applicant]
Hoffert, E. It's Time for a Revolution in Video Monetization Latency. Medium. Mar. 3, 2016. Available at http://medium.com/@erichoffert/it-s-time-for-a-revolution-in-video-monetization-latency-77b723f14b97. Last Accesse… [cited by applicant]
Hoffert, E. Realizing the Potential of Video (Pt. 1). AppNexus Summit Europe 2015. Jun. 23, 2015. Available at: https//www.youtube.com/watch?v=sl5OFOJTK0c. Last accessed Jul. 24, 2018. [cited by applicant]
Rick, C. A Comprehensive List of Online Video Ad Types and Formats, Pros and Cons. Tubular Insights. Jun. 17, 2012. Available at http://tubularinsights.com/online-video-ad-types-formats/. Last accessed Sep. 13, 2016. [cited by applicant]
Schiff, A. AppNexus Tosses Its Mobile Header Bidding Solution into the Ring. Ad Exchanger. Jan. 25, 2016. Available at: https://adexchanger.com/mobile/appnexus-tosses-its-mobile-header-bidding-solution-into-the-ring/. L… [cited by applicant]
“Response to the Office Action for U.S. Appl. No. 15/341,888”, filed Jul. 24, 2018, 19 pages. [cited by applicant]
“Final Office Action for U.S. Appl. No. 15/341,888”, Mailed Date: Nov. 15, 2018, 12 pages. [cited by applicant]
“Response to the Final Office Action for U.S. Appl. No. 15/341,888”, filed Feb. 15, 2019, 16 pages. [cited by applicant]
“Office Action for U.S. Appl. No. 15/341,888”, Mailed Date: Apr. 5, 2019, 9 pages. [cited by applicant]
“Response to the Office Action for U.S. Appl. No. 15/341,888”, filed Jul. 2, 2019, 11 pages. [cited by applicant]
“Supplemental Response for U.S. Appl. No. 15/341,888”, filed Sep. 19, 2019, 10 pages. [cited by applicant]
“Final Office Action for U.S. Appl. No. 15/341,888”, Mailed Date: Nov. 15, 2019, 11 pages. [cited by applicant]
“Response to the Final Office Action for U.S. Appl. No. 15/341,888”, filed Jan. 17, 2020, 15 pages. [cited by applicant]
“Notice of Allowance and Fees Due for U.S. Appl. No. 15/341,888”, Mailed Date: Mar. 4, 2020, 8 pages. [cited by applicant]
“Office Action for U.S. Appl. No. 15/943,375”, Mailed Date: Dec. 14, 2018, 6 pages. [cited by applicant]
“Response to the Office Action for U.S. Appl. No. 15/943,375”, filed Mar. 14, 2019, 14 pages. [cited by applicant]
“Final Office Action for U.S. Appl. No. 15/943,375”, Mailed Date: Jul. 11, 2019, 9 pages. [cited by applicant]
“Response to the Final Office Action for U.S. Appl. No. 15/943,375”, filed Oct. 11, 2019, 11 pages. [cited by applicant]
“Office Action for U.S. Appl. No. 15/943,375”, Mailed Date: Jan. 3, 2020, 9 pages. [cited by applicant]
“Response to the Office Action for U.S. Appl. No. 15/943,375”, filed Apr. 3, 2020, 13 pages. [cited by applicant]
“Final Office Action for U.S. Appl. No. 15/943,375”, Mailed Date: Jun. 24, 2020, 9 pages. [cited by applicant]
“Response to the Final Office Action for U.S. Appl. No. 15/943,375”, Filed Date: Sep. 24, 2020, 11 pages. [cited by applicant]
“Office Action for U.S. Appl. No. 15/943,375”, Mailed Date: Nov. 19, 2020, 9 pages. [cited by applicant]
“Response to the Office Action for U.S. Appl. No. 15/943,375”, filed Dec. 28, 2020, 16 pages. [cited by applicant]
“Notice of Allowance and Fees Due for U.S. Appl. No. 15/943,375”, Mailed Date: Feb. 17, 2021, 9 pages. [cited by applicant]
“Office Action for U.S. Appl. No. 17/963,107”, Mailed Date: Jun. 27, 2023, 9 pages. [cited by applicant]
“Response to the Office Action for U.S. Appl. No. 17/963,107”, filed Dec. 26, 2023, 10 pages. [cited by applicant]
“Notice of Allowance and Fees Due for U.S. Appl. No. 17/963,107”, Mailed Date: Apr. 19, 2024, 8 pages. [cited by applicant]