-
11.
公开(公告)号:US11496781B2
公开(公告)日:2022-11-08
申请号:US17451055
申请日:2021-10-15
Applicant: Roku, Inc.
Inventor: Peter Dunker , Markus K. Cremer , Shashank C. Merchant , Kurt R. Thielen
IPC: H04N21/234 , H04N21/485 , H04N21/845 , H04N21/8358 , H04N21/81 , H04L65/611
Abstract: When a media client is receiving a media stream, the media client determines an upcoming time point at which the media client is to perform a content revision involving insertion (e.g., substitution or overlaying) of new content. The media client further determines an advanced time point when the media client should initiate a process of acquiring the new content, setting the advanced time point sufficiently in advance of the upcoming content-revision time point to enable the media client to obtain at least enough of the new content to be able to start the content revision on time. In an example implementation, the media client could determine the advanced time point by predicting how long the content-acquisition process will take, based on consideration of past instances of content acquisition, possibly correlated with operational factors such as content source, processor load, memory load, network speed, and time of day.
-
公开(公告)号:US20220264171A1
公开(公告)日:2022-08-18
申请号:US17303704
申请日:2021-06-04
Applicant: Roku, Inc.
Inventor: Alejandro Gutierrez , John E. Sormark , Shashank C. Merchant , Brian P. Jentz , John L. Haynes, III
IPC: H04N21/262 , H04N21/81 , H04N21/234 , H04N21/433
Abstract: A method and system for harvesting ads or other modifiable-content segments for use to facilitate dynamic ad replacement or other dynamic content modification. An example method includes (i) determining, based on data carried in-band with a media stream being distributed, a time position of an ad in the media stream, (ii) using the determined time position of the ad in the media stream as a basis to select, from reference fingerprints representing the media stream, a set of the reference fingerprints that represent the ad in the media stream, and (iii) populating the selected set of reference fingerprints into an ad-inventory database as a set of fingerprints representing the ad, to facilitate later detecting presence of another instance of the same ad in the media stream or in another media stream and, based on the later detecting, dynamically replacing the detected other instance of the ad.
-
公开(公告)号:US11303939B2
公开(公告)日:2022-04-12
申请号:US17302720
申请日:2021-05-11
Applicant: Roku, Inc.
Inventor: Peter Dunker , Markus K. Cremer , Shashank C. Merchant , Kurt R. Thielen
IPC: H04N21/234 , G06F17/18 , H04N21/43
Abstract: A media client ascertains a plurality of matching points between (i) query fingerprints representing a media stream being received by the client and (ii) reference fingerprints, each identified matching point defining a respective match between a query fingerprint that is timestamped with client time defined according to a clock of the client and a reference fingerprint that is timestamped with true time defined according to a timeline within a known media stream. Further, the client performs linear regression based on the timestamps of the ascertained plurality of matching points, to establish a mapping between true time and client time. The client then uses the established mapping as a basis to determine a client-time point at which the client should perform an action with respect to media stream being received by the client. And the client performs the action at the determined client-time point.
-
14.
公开(公告)号:US20220038758A1
公开(公告)日:2022-02-03
申请号:US17451055
申请日:2021-10-15
Applicant: Roku, Inc.
Inventor: Peter Dunker , Markus K. Cremer , Shashank C. Merchant , Kurt R. Thielen
IPC: H04N21/234 , H04N21/485 , H04N21/845 , H04N21/8358 , H04N21/81
Abstract: When a media client is receiving a media stream, the media client determines an upcoming time point at which the media client is to perform a content revision involving insertion (e.g., substitution or overlaying) of new content. The media client further determines an advanced time point when the media client should initiate a process of acquiring the new content, setting the advanced time point sufficiently in advance of the upcoming content-revision time point to enable the media client to obtain at least enough of the new content to be able to start the content revision on time. In an example implementation, the media client could determine the advanced time point by predicting how long the content-acquisition process will take, based on consideration of past instances of content acquisition, possibly correlated with operational factors such as content source, processor load, memory load, network speed, and time of day.
-
公开(公告)号:US20240407065A1
公开(公告)日:2024-12-05
申请号:US18327199
申请日:2023-06-01
Applicant: Roku, Inc.
Inventor: Adil Jagmag , Johan Gerard Willem Maria Janssen , Sharada Palasamudram Ashok Kumar , Sunil Ramesh , Michael Cutter , Shashank C. Merchant , Yu-Cheng Lin
IPC: H05B47/105 , G10L19/018 , H04R1/02
Abstract: In one aspect, disclosed is an example method for use by a lighting device including a microphone and a light source, the method including: (i) receiving, by the lighting device via the microphone, an audio signal; (ii) decoding and extracting, by the lighting device, a lighting device control instruction from the received audio signal; and (iii) using, by the lighting device, at least the decoded and extracted lighting device control instruction as a basis to control operation of the light source.
-
公开(公告)号:US20220264162A1
公开(公告)日:2022-08-18
申请号:US17305613
申请日:2021-07-12
Applicant: Roku, Inc.
Inventor: Alejandro Gutierrez , John E. Sormark , Shashank C. Merchant , Brian P. Jentz , John L. Haynes, III
IPC: H04N21/234 , H04N21/262
Abstract: A method and system to help control when to monitor for presence of replaceable advertisements in a media stream. An example method includes determining a time offset based at least on a difference between (i) a time of occurrence of a content event in a media stream as indicated by data carried in-band with the media stream and (ii) a time of occurrence of the content event in the media stream as indicated by schedule data that is not carried in-band with the media stream. Further, the method includes applying the determined time offset as a basis to adjust a scheduled time of an advertisement in the media stream, and using the adjusted scheduled time of the advertisement in the media stream as a basis to control when to monitor for presence of a replacement advertisement in the media stream.
-
公开(公告)号:US20220167029A1
公开(公告)日:2022-05-26
申请号:US17650485
申请日:2022-02-09
Applicant: Roku, Inc.
Inventor: Peter Dunker , Markus K. Cremer , Shashank C. Merchant , Kurt R. Thielen
IPC: H04N21/234 , G06F17/18 , H04N21/43
Abstract: A computing system identifies multiple matching points between (i) query fingerprints representing a media stream being received by a client and (ii) reference fingerprints, each identified matching point defining a respective match between a query fingerprint timestamped with client time defined according to a clock of the client and a reference fingerprint timestamped with true time defined according to a timeline within a known media stream. Further, the computing system performs linear regression based on the timestamps of the matching points, to establish a mapping between true time and client time. The computing system then uses the mapping to determine a client-time point at which the client should perform a content revision or other action with respect to the media stream being received by the client. And the computing system causes the client to perform the content revision or other action at the determined client-time point.
-
18.
公开(公告)号:US20250086687A1
公开(公告)日:2025-03-13
申请号:US18464617
申请日:2023-09-11
Applicant: Roku, Inc.
Inventor: Jin Bao , Pulkit Aggarwal , Nam Vo , Zhiwei Chen , Shashank C. Merchant
IPC: G06Q30/0601 , G06F40/40 , G06Q30/0251 , G06V10/764
Abstract: A method and system for processing a purchase based on image recognition in a video stream being presented by a computing system. A method includes receiving a first user-input defining a first user-request to pause presentation of the video stream, and, responsive to the first user-input, pausing by the computing system the presentation of the video stream at a video frame. Further, the method includes detecting based on computer-vision analysis of the video frame, at least one object depicted by the video frame. Additionally, the method includes correlating the detected object with at least one purchasable item and presenting a prompt for purchase of the at least one purchasable item. Also, the method includes receiving a second user-input requesting to purchase a given one of the at least one purchasable item and processing, responsive to receiving the second user-input, a purchase of the given purchasable item for the user.
-
公开(公告)号:US11695972B2
公开(公告)日:2023-07-04
申请号:US17305613
申请日:2021-07-12
Applicant: Roku, Inc.
Inventor: Alejandro Gutierrez , John E. Sormark , Shashank C. Merchant , Brian P. Jentz , John L. Haynes, III
IPC: H04N21/234 , H04N21/262
CPC classification number: H04N21/23424 , H04N21/23418 , H04N21/26241
Abstract: A method and system to help control when to monitor for presence of replaceable advertisements in a media stream. An example method includes determining a time offset based at least on a difference between (i) a time of occurrence of a content event in a media stream as indicated by data carried in-band with the media stream and (ii) a time of occurrence of the content event in the media stream as indicated by schedule data that is not carried in-band with the media stream. Further, the method includes applying the determined time offset as a basis to adjust a scheduled time of an advertisement in the media stream, and using the adjusted scheduled time of the advertisement in the media stream as a basis to control when to monitor for presence of a replacement advertisement in the media stream.
-
公开(公告)号:US11641495B2
公开(公告)日:2023-05-02
申请号:US17208283
申请日:2021-03-22
Applicant: Roku, Inc.
Inventor: Chung Won Seo , Shashank C. Merchant , Yong-joo Hong , Yoan Magniez
IPC: H04N21/234 , H04N21/2343 , H04N21/81
Abstract: A computing system that identifies a media stream that a media client is processing for presentation determines which frame format of the media stream the media client is processing for presentation. And the computing system uses that determined frame format as a basis to facilitate dynamic content modification. For instance, based on then determined frame format, the computing system could work to ensure that replacement or overlay content that the media client obtains to facilitate dynamic content modification of the media stream is of that determined frame format. Further or alternatively, based on the determined frame format, the computing system could work to ensure that the media client gets provisioned with reference fingerprints of that particular frame format of the media stream, for use to facilitate client-side fingerprint matching to confirm that the media stream continues to be identified media stream.
-
-
-
-
-
-
-
-
-