IP Library › Granted Patent US 12,549,800
Granted Patent B2
US 12,549,800 · App. 18/347,123 · Granted Feb 10, 2026

Method and system for providing content to a media playing device

Inventor: Jason Hewson (Subiaco, AU)
Assignee: Hoppr Ltd
H04N21/4312H04N5/272H04N21/44222
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,549,800
App. No.
18/347,123
Granted
Feb 10, 2026
Kind
B2
Abstract

A content overlay system for a digital device is described. The content overlay system includes a processing module configured to monitor events of the digital device to generate data indicative of the activation of and/or use of one or more applications of the digital device. The processing module is configured to process the generated data to determine timing data indicative of when to overlay content on an active window and/or to determine what content to overlay. An overlay generation module is configured for placing an overlaid window in front of the active streaming window or application and for displaying content in the overlaid window. The overlay generation module being configured to generate the overlaid window and display content from an overlaid content server according to the determined timing data and/or determined content.

Claims (39)

1 . A method of controlling a digital device comprising:

receiving a command to operate the digital device to perform a task;

determining that a condition is met;

based on the condition being met, deferring performing the task and performing an alternative task before performing the deferred task;

performing the deferred task once the alternative task is completed;

wherein deferring performing the task comprises pausing the deferred task;

wherein pausing of the deferred task comprises injecting a pause command to an input of an application performing the deferred task,

wherein the application comprises an active streaming content player, wherein control signals received during performance of the alternative task are provided to the active streaming content player after the alternative task is completed, and wherein the method further comprises storing key stroke or button press/tap into an input of the streaming content player while the alternative task is being completed and then injecting the stored key stroke or button press/tap into the streaming content player.

2 . The method according to claim 1 , wherein performing the task that was deferred comprises resuming the deferred task.

3 . The method according to claim 1 , wherein the deferred task is playing streamed video content.

4 . The method according to claim 1 , wherein deferring the task comprises pausing playing the video content.

5 . The method according to claim 1 , wherein the alternative task is overlaying content in an overlaid window in front of a window of the deferred task.

6 . The method according to claim 1 , wherein further received commands for the deferred task are ignored until the deferred task is performed.

7 . The method according to claim 2 , wherein resuming the deferred task comprises injecting a play or other activation command to the input of an application performing the deferred task.

8 . The method according to claim 1 , wherein the condition comprises the command being to start an action on an application and the application being one which meets one or more criteria of a profile.

9 . The method according to claim 1 , wherein the method further comprises intercepting key strokes or button presses/taps received from a user before storing key stroke or button press/tap.

10 . The method according to claim 1 , wherein the method further comprises delaying injecting stored key stroke or button press/tap into the streaming content player such that overlaid content can be provided without interruption of the overlaid content and/or without missing the streamed content.

11 . The method according to claim 1 , wherein the method further comprises:

parsing in-application inputs,

initiating overlaid content,

deferring passing the inputs to the application, and

upon completion of the overlaid content, providing the inputs to the application.

12 . A digital device comprising:

a module configured by instructions operating on a processor to:

receive a command to operate the digital device to perform a task;

check that a condition is met;

based on satisfaction of the check that the condition is met, defer performing the task and perform an alternative task before performing the deferred task;

resume the deferred task once the alternative task is completed;

wherein deferring performing the task comprises pausing the deferred task;

wherein pausing of the deferred task comprises injecting a pause command to an input of an application performing the deferred task,

wherein the application comprises an active streaming content player, wherein control signals received during performance of the alternative task are provided to the active streaming content player after the alternative task is completed, and wherein the module is further configured to store key stroke or button press/tap into an input of the streaming content player while the alternative task is being completed and then injecting the stored key stroke or button press/tap into the streaming content player.

13 . A computer program product in the form of non-transient computer readable media comprising instructions which when executed control a computing device to:

receive a command to operate the computing device to perform a task;

check that a condition is met;

based on satisfaction of the check that the condition is met, defer performing the task and performing an alternative task before performing the deferred task;

perform the deferred task once the alternative task is completed;

wherein deferring performing the task comprises pausing the deferred task;

wherein pausing of the deferred task comprises injecting a pause command to an input of an application performing the deferred task,

wherein the application comprises an active streaming content player, wherein control signals received during performance of the alternative task are provided to the active streaming content player after the alternative task is completed, and wherein the instructions further control the computing device to store key stroke or button press/tap into an input of the streaming content player while the alternative task is being completed and then injecting the stored key stroke or button press/tap into the streaming content player.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 17, 2025
From: HEWSON, JASON
To: HOPPR LTD
Reel/Frame 073249/0384 →
Priority Claims (1)
AU 2019902800 · Aug 5, 2019 · national
Continuity (3)
Continuation 17012844 · Sep 4, 2020
Continuation PCTAU2020050807 · Aug 5, 2020
Related Publication 20230353818A1 · Nov 2, 2023
References Cited (59)
US 5644772A · Mann · 1997 [cited by applicant]
US 6698020B1 · Zigmond · 2004 [cited by examiner]
US 8695038B2 · Walker et al. · 2014 [cited by applicant]
US 9204102B2 · Ahanger · 2015 [cited by examiner]
US 9426519B1 · Lewis · 2016 [cited by examiner]
US 9510051B1 · Bostick et al. · 2016 [cited by applicant]
US 9799054B2 · Forsblom · 2017 [cited by applicant]
US 9971713B2 · Asaad et al. · 2018 [cited by applicant]
US 10327026B1 · Mishra · 2019 [cited by examiner]
US 20030231854A1 · Derrenberger · 2003 [cited by examiner]
US 20070180160A1 · Schweig · 2007 [cited by examiner]
US 20080068500A1 · Krause · 2008 [cited by applicant]
US 20090106104A1 · Upendran · 2009 [cited by examiner]
US 20090158205A1 · Hampton · 2009 [cited by examiner]
US 20100014825A1 · Curtis et al. · 2010 [cited by applicant]
US 20100153990A1 · Ress et al. · 2010 [cited by applicant]
US 20110023077A1 · Simon · 2011 [cited by applicant]
US 20110041153A1 · Simon et al. · 2011 [cited by applicant]
US 20110167456A1 · Kokenos et al. · 2011 [cited by applicant]
US 20120116867A1 · Reis et al. · 2012 [cited by applicant]
US 20130024812A1 · Reeves · 2013 [cited by examiner]
US 20130227607A1 · Saltonstall · 2013 [cited by examiner]
US 20140109118A1 · Kokenos et al. · 2014 [cited by applicant]
US 20140359656A1 · Banica et al. · 2014 [cited by applicant]
US 20150095455A1 · Spitz et al. · 2015 [cited by applicant]
US 20150181268A1 · Navin et al. · 2015 [cited by applicant]
US 20150220814A1 · Verkasalo et al. · 2015 [cited by applicant]
US 20150281776A1 · Desai et al. · 2015 [cited by applicant]
US 20160100121A1 · Shintani et al. · 2016 [cited by applicant]
US 20160117722A1 · Garcia · 2016 [cited by applicant]
US 20160198239A1 · Shenkler · 2016 [cited by examiner]
US 20160241929A1 · Shenkler · 2016 [cited by examiner]
US 20160292742A1 · Kang et al. · 2016 [cited by applicant]
US 20160366464A1 · Rouady et al. · 2016 [cited by applicant]
US 20170041655A1 · Harrison et al. · 2017 [cited by applicant]
US 20170201779A1 · Publicover · 2017 [cited by examiner]
US 20170228762A1 · Riviello et al. · 2017 [cited by applicant]
US 20180032997A1 · Gordon et al. · 2018 [cited by applicant]
US 20180293626A1 · Cassidy et al. · 2018 [cited by applicant]
US 20190037254A1 · Fennelly · 2019 [cited by applicant]
US 20190098362A1 · Gutman · 2019 [cited by applicant]
US 20190166403A1 · Yelton et al. · 2019 [cited by applicant]
EP 0212393A2 · 1987 [cited by applicant]
EP 2501144A2 · 2012 [cited by applicant]
EP 3462748 · 2019 [cited by applicant]
WO WO2014032708A1 · 2014 [cited by applicant]
WO WO2014047335A2 · 2014 [cited by applicant]
WO WO2015031802A1 · 2015 [cited by applicant]
WO WO2015131043A1 · 2015 [cited by applicant]
WO WO2016074999A1 · 2016 [cited by applicant]
WO WO2016111872A1 · 2016 [cited by applicant]
WO WO2016172715A1 · 2016 [cited by applicant]
WO WO2017048718A1 · 2017 [cited by applicant]
WO WO2017112520A1 · 2017 [cited by applicant]
WO WO2018071781A2 · 2018 [cited by applicant]
WO WO2018183430A1 · 2018 [cited by applicant]
WO WO2018183441A1 · 2018 [cited by applicant]
WO WO2019043655A1 · 2019 [cited by applicant]
WO WO2019046533A1 · 2019 [cited by applicant]