-
公开(公告)号:US12016100B1
公开(公告)日:2024-06-18
申请号:US18340814
申请日:2023-06-23
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/175
CPC classification number: H05B47/175
Abstract: In one aspect, an example method includes (i) causing a content-presentation device to output for presentation reference visual content; (ii) causing a lighting device to emit light in accordance with a lighting parameter, wherein initially the light emitted in accordance with the lighting parameter does not correspond to the reference visual content; (iii) receiving first input indicating an adjustment to the lighting parameter; (iv) responsive to receiving the first input, causing the lighting device to adjust the lighting parameter, thereby causing the lighting device to adjust the emitted light; (v) receiving second input indicating that the adjusted emitted light corresponds to the reference visual content; and (vi) responsive to receiving the second input, calibrating the lighting device at least by (i) causing storage of the adjusted lighting parameter and (ii) causing the lighting device to be configured to emit light in accordance with the stored lighting parameter.
-
公开(公告)号:US11936467B2
公开(公告)日:2024-03-19
申请号:US17249318
申请日:2021-02-26
Applicant: Roku, Inc.
Inventor: Dewey Ho Lee , Shashank C. Merchant , Markus K. Cremer
IPC: H04H60/37 , A63F13/00 , A63F13/75 , G06F16/783 , H04N21/235 , H04N21/258 , H04N21/41 , H04N21/44 , H04N21/478 , H04N21/658 , H04N21/81 , H04N21/8352
CPC classification number: H04H60/372 , A63F13/00 , A63F13/75 , G06F16/783 , H04N21/235 , H04N21/25866 , H04N21/4112 , H04N21/44 , H04N21/4781 , H04N21/6581 , H04N21/6582 , H04N21/812 , H04N21/8133 , H04N21/8352
Abstract: A computing system obtains a fingerprint of video content being rendered by a video presentation device, including a first portion representing a pre-established video segment and a second portion representing a dynamically-defined video segment. While obtaining the query fingerprint, the computing system (a) detects a match between the first portion of the query fingerprint and a reference fingerprint that represents the pre-established video segment, (b) based on the detecting of the match, identifies the video content being rendered, (c) after identifying the video content being rendered, applies a trained neural network to at least the second portion of the query fingerprint, and (d) detects, based on the applying of the neural network, that rendering of the identified video content continues. And responsive to at least the detecting that rendering of the identified video content continues, the computing system then takes associated action.
-
公开(公告)号:US11665378B2
公开(公告)日:2023-05-30
申请号: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
CPC classification number: H04N21/23424 , G06F17/18 , H04N21/4305
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.
-
公开(公告)号:US20220182692A1
公开(公告)日:2022-06-09
申请号:US17208283
申请日:2021-03-22
Applicant: Roku, Inc.
Inventor: Chung Won Seo , Shashank C. Merchant , Yong-joo Hong , Yoan Magniez
IPC: H04N21/234 , H04N21/81 , H04N21/2343
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.
-
5.
公开(公告)号:US11290770B2
公开(公告)日:2022-03-29
申请号:US17196762
申请日:2021-03-09
Applicant: Roku, Inc.
Inventor: Kurt R. Thielen , Shashank C. Merchant , Peter Dunker , Markus K. Cremer , Steven D. Scherf
IPC: H04N21/234 , H04N21/43 , H04N21/4402 , H04N21/44
Abstract: A computing system identifies a media stream being received by a client, based on fingerprint matching conducted with query fingerprints generated by the client at a frame rate. The computing system then causes the client to increase the frame rate, in order to facilitate establishment by the computing system of synchronous lock between true time within the media stream and client time according to an clock of the client. The computing system then uses the established synchronous lock as a basis to map a true-time point at which a content revision should be performed in the media stream to a client-time point at which the client should perform the content revision. And the computing system causes the client to perform the content revision at the determined client-time point.
-
公开(公告)号:US20240431008A1
公开(公告)日:2024-12-26
申请号:US18662309
申请日:2024-05-13
Applicant: Roku, Inc.
Inventor: Adil Jagmag , Jonan Gerard Willem Maria Janssen , Sharada Palasamudram Ashok Kumar , Sunil Ramesh , Michael Cutter Cutter , Shashank C. Merchant , Yu-Cheng Lin
IPC: H05B47/175
Abstract: In one aspect, an example method includes (i) causing a content-presentation device to output for presentation reference visual content; (ii) causing a lighting device to emit light in accordance with a lighting parameter, wherein initially the light emitted in accordance with the lighting parameter does not correspond to the reference visual content; (iii) receiving first input indicating an adjustment to the lighting parameter; (iv) responsive to receiving the first input, causing the lighting device to adjust the lighting parameter, thereby causing the lighting device to adjust the emitted light; (v) receiving second input indicating that the adjusted emitted light corresponds to the reference visual content; and (vi) responsive to receiving the second input, calibrating the lighting device at least by (i) causing storage of the adjusted lighting parameter and (ii) causing the lighting device to be configured to emit light in accordance with the stored lighting parameter.
-
公开(公告)号:US12015833B2
公开(公告)日:2024-06-18
申请号:US17648638
申请日:2022-01-21
Applicant: Roku, Inc.
Inventor: Shashank C. Merchant , John S. Stavropoulos , Benjamin J. Ropke , Steven M. Cormie
IPC: H04N21/44 , G06F21/16 , G06F21/64 , H04N21/235 , H04N21/4415 , H04N21/658 , H04N21/8358
CPC classification number: H04N21/8358 , G06F21/16 , H04N21/2353 , H04N21/44008 , H04N21/4415
Abstract: Use of watermarking in a media stream as a trigger for carrying out a fingerprint-related action, such as starting to generate fingerprints of the media stream, increasing a rate of generation of fingerprints of the media stream, starting to report fingerprints of the media stream, requesting fingerprints, or engaging in a fingerprint comparison. In an implementation, a media client that is processing the media stream could detect the watermark in the media stream and could responsively carry out or cause to be carried out a fingerprint-related action. Or an entity in a media-distribution path along which the media stream flows to a media client could detect the watermark in the media stream and could responsively carry out or cause to be carried out a fingerprint-related action. Further, the watermark could be inserted into the media stream in the first place based on transport-stream carried metadata, among other possibilities.
-
公开(公告)号:US11882321B2
公开(公告)日:2024-01-23
申请号:US17653183
申请日:2022-03-02
Applicant: Roku, Inc.
Inventor: Peter Dunker , Markus K. Cremer , Shashank C. Merchant , Kurt R. Thielen
IPC: H04N21/234 , G06F17/18 , H04N21/43
CPC classification number: H04N21/23424 , G06F17/18 , H04N21/4305
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.
-
公开(公告)号:US20220150601A1
公开(公告)日:2022-05-12
申请号:US17648638
申请日:2022-01-21
Applicant: Roku, Inc.
Inventor: Shashank C. Merchant , John S. Stavropoulos , Benjamin J. Ropke , Steven M. Cormie
IPC: H04N21/8358 , H04N21/44 , G06F21/16 , H04N21/235 , H04N21/4415
Abstract: Use of watermarking in a media stream as a trigger for carrying out a fingerprint-related action, such as starting to generate fingerprints of the media stream, increasing a rate of generation of fingerprints of the media stream, starting to report fingerprints of the media stream, requesting fingerprints, or engaging in a fingerprint comparison. In an implementation, a media client that is processing the media stream could detect the watermark in the media stream and could responsively carry out or cause to be carried out a fingerprint-related action. Or an entity in a media-distribution path along which the media stream flows to a media client could detect the watermark in the media stream and could responsively carry out or cause to be carried out a fingerprint-related action. Further, the watermark could be inserted into the media stream in the first place based on transport-stream carried metadata, among other possibilities.
-
公开(公告)号:US20240298045A1
公开(公告)日:2024-09-05
申请号:US18177897
申请日:2023-03-03
Applicant: Roku, Inc.
Inventor: Shashank C. Merchant , Prateek Tandon , Michael Cutter , Sunil Ramesh , Karina Levitian
IPC: H04N21/234 , H04N21/25 , H04N21/258 , H04N21/2668 , H04N21/81 , H04N21/854
CPC classification number: H04N21/23412 , H04N21/23418 , H04N21/251 , H04N21/25883 , H04N21/2668 , H04N21/8146 , H04N21/854
Abstract: In one aspect, an example method includes (i) obtaining video that depicts an object across multiple frames of the video; (ii) detecting the object within the obtained video and determining object characteristic data associated with the detected object; (iii) determining user profile data associated with a viewer of the video; (iv) using at least the determined object characteristic data and the determined user profile data as a basis to select a replacement object from among a set of multiple candidate replacement objects; (v) replacing the detected object with the selected replacement object to generate video that is a modified version of the obtained video; and (vi) outputting for presentation the generated video.
-
-
-
-
-
-
-
-
-