US 12,453,929 B2
Media synchronized control of peripherals
Claes Georg Andersson, Berkeley, CA (US); John Michael Teixeira, Oakland, CA (US); Nicholas Daniel Doerring, San Francisco, CA (US); Nicholas Fishwick, San Francisco, CA (US); and Colin Reed Miller, Mountain View, CA (US)
Assigned to OPENTV, INC., San Francisco, CA (US)
Filed by OpenTV, Inc., San Francisco, CA (US)
Filed on Feb. 27, 2024, as Appl. No. 18/588,869.
Application 18/588,869 is a continuation of application No. 17/528,393, filed on Nov. 17, 2021, granted, now 11,944,917.
Application 17/528,393 is a continuation of application No. 15/811,053, filed on Nov. 13, 2017, granted, now 11,207,608, issued on Dec. 28, 2021.
Application 15/811,053 is a continuation of application No. 14/588,327, filed on Dec. 31, 2014, granted, now 9,833,723, issued on Dec. 5, 2017.
Prior Publication US 2024/0269576 A1, Aug. 15, 2024
Int. Cl. G06F 13/10 (2006.01); A63H 30/04 (2006.01); G06F 3/00 (2006.01); H04N 21/41 (2011.01); H04N 21/422 (2011.01); H04N 21/43 (2011.01); G06F 3/01 (2006.01)
CPC A63H 30/04 (2013.01) [G06F 3/00 (2013.01); G06F 13/102 (2013.01); H04N 21/4131 (2013.01); H04N 21/42202 (2013.01); H04N 21/43076 (2020.08); G06F 3/016 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A metadata delivery system for media, the metadata delivery system comprising:
at least one computer readable storage medium;
at least one storage device; and
at least one processor configured to:
transmit, to a target device using a data interface via a network, metadata packets comprising audio and video data, synchronized textual metadata packets, and a peripheral payload including a response handler indicating a first action to be performed by a peripheral device;
synchronize rendering of metadata of the synchronized textual metadata packets to a playback of the audio and video data by the target device;
transmit the peripheral payload to one or more peripheral devices to perform the first action indicated by the peripheral payload, wherein the one or more peripheral devices are configured to generate and send response data to the target device via a response handler; and
output instructions to the target device to perform a second action based on activity of the response handler.