US 11,944,917 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 Nov. 17, 2021, as Appl. No. 17/528,393.
Application 17/528,393 is a continuation of application No. 15/811,053, filed on Nov. 13, 2017, granted, now 11,207,608.
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 2022/0176261 A1, Jun. 9, 2022
Int. Cl. A63H 30/04 (2006.01); G06F 3/00 (2006.01); G06F 13/10 (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 target device comprising:
a data interface;
one or more processors, and
memory accessible to the one or more processors, the memory storing instructions that, upon execution by the one or more processors, causes the one or more processors to perform operations to:
transmit, to a metadata delivery system using the data interface via a network, peripheral identification information specific to a peripheral device, the peripheral identification information identifying the peripheral device and indicating that the peripheral device is configured to send response data to the target devices;
receive, from the metadata delivery system, at least one metadata packet for the peripheral device, the at least one metadata packet comprising metadata defining a first peripheral action and timing information specific to the peripheral device, wherein the first peripheral action is synchronized with a time point corresponding to playback of media on at least one of the target device or a media device based on the timing information;
send the at least one metadata packet to the peripheral device using the data interface via the network;
receive, from the peripheral device using the data interface via the network, data representing user movement of the peripheral device;
cause audio to be generated based at least on the received data;
transmit the received data and the peripheral identification information to the metadata delivery system using the data interface via the network;
receive, from the metadata delivery system based at least on the received data and the peripheral identification information, at least one additional metadata packet for the peripheral device, the at least one additional metadata packet comprising metadata defining a second peripheral action specific to the peripheral device; and
send the at least one additional metadata packet to the peripheral device using the data interface via the network.