Encapsulating and synchronizing state interactions between devices
Abstract
Techniques are disclosed for managing media playback among an ad hoc group of playback devices. Such techniques may involve building a session among the playback devices in which playback devices communicate information regarding their playback capabilities. Based on the playback capabilities of the devices, playback mode may be derived for the session. Playback operations may be synchronized among the devices that are members of the session, in which devices receive identification of asset(s) to be rendered pursuant to the playback operation and timing information of playback of the asset. The devices may stream the playback assets directly from media sources when they are capable of doing so. In this manner, communication resources are conserved.
Claims
exact text as granted — not AI-modified1 - 42 . (canceled)
43 . A method of multi-group control, comprising:
in response to a command to play back a media asset with an identified group for a playback session of networked rendering devices: identifying a current playback group based on a context of prior commands in the playback session, and determining whether the current playback group and the identified group are different; when the current playback group and the identified group are different:
identifying a target device associated with the identified group, and
identifying, from rendering capabilities of the identified target device, an asset component of a plurality of asset components in the media asset to be rendered by the target device, wherein the asset component is a first representation of a media asset of the playback session; and
synchronizing playback of the media asset on the target device with playback on other device(s) that are members of the playback session, the synchronizing including identifying respective other asset component(s) to be rendered pursuant to the playback session by the other device(s), the other asset component(s) representing other representation(s) of the media asset, and timing of playback of the asset component to timing of the other asset component(s).
44 . The method of claim 43 , wherein the command to play back a media asset is a voice command.
45 . The method of claim 43 , wherein the media asset includes representations of video at different visual angles, and first representation is for a first visual angle, and the other representation(s) are for other visual angle(s).
46 . The method of claim 43 , further comprising:
identifying additional target device(s) associated with the identified group; adding the target device and the additional target device(s) to the playback session; and removing devices from the playback session that are not associated with the identified group; wherein the synchronizing playback includes synchronizing the target device with the additional target device(s).
47 . The method of claim 46 , wherein a playback queue for the playback session is stored on a first master device of the networked rendering devices, and the removing of devices removes the first master device, and further comprising:
migrating the playback queue from the first master device to a second master device associated with the identified group.
48 . The method of claim 46 , further comprising:
clearing the context of prior commands after the removing of the devices that are not associated with the identified group.
49 . The method of claim 43 , further comprising:
when the target device is determined to be a dumb device:
identifying a silent primary device for the target device,
retrieving, by the silent primary device, the asset component of the media asset for the identified target device, and
sending the retrieved asset component from the silent primary device to the target device.
50 . The method of claim 43 , further comprising:
determining whether the target device can serve as a primary device based on a digital rights management (DRM) capability of the target device; when the target device cannot service as a primary,
identifying a silent primary device for the target device,
retrieve, by the silent primary device, the asset component of the media asset for identified for the target device, and
send the retrieved asset component from the silent primary device to the target device.
51 . The method of claim 43 , further comprising:
when the target device is a member of a stereo pair, the synchronizing playback includes both the target device and the other member of the stereo pair.
52 . The method of claim 43 , wherein
the rendering capabilities of the identified target device include a playback application supported on the identified target device; and the identifying of the asset component of the media asset is based on the playback application.
53 . A playback device, comprising:
a processing device, a transceiver, a memory system storing program instructions that, when executed, cause the processing device to perform:
in response to a command to play a media asset in an identified group for a playback session of networked rendering devices:
identifying a current playback group based on a context of prior commands in the playback session,
and determining whether the current playback group and the identified group are different;
when the current playback group and the identified group are different:
identifying a target device associated with the identified group, and
identifying, from capabilities of the identified target device, an asset component of a plurality of asset components in the media asset to be rendered by the target device, wherein the asset component is a first representation of a media asset of the playback session; and
synchronizing playback of the media asset on the target device with playback on other device(s) that are members of the playback session, the synchronizing including identifying respective other asset component(s) to be rendered pursuant to the playback session by the other device(s), the other asset component(s) representing other representation(s) of the media asset, and timing of playback of the asset component to timing of the other asset component(s).
54 . The playback device of claim 53 , wherein the command to play back a media asset is a voice command.
55 . The playback device of claim 53 , wherein the media asset includes representations of video at different visual angles, and first representation is for a first visual angle, and the other representation(s) are for other visual angle(s).
56 . The playback device of claim 53 , wherein the instructions further cause the processing device to perform:
identifying additional target device(s) associated with the identified group; adding the target device and the additional target device(s) to the playback session; and removing devices from the playback session that are not associated with the identified group; wherein the synchronizing playback includes synchronizing the target device with the additional target device(s).
57 . The playback device of claim 56 , wherein a playback queue for the playback session is stored on a first master device of the networked rendering devices, and the removing of devices removes the first master device, and further comprising:
migrating the playback queue from the first master device to a second master device associated with the identified group.
58 . The playback device of claim 56 , wherein the instructions further cause the processing device to perform:
clearing the context of prior commands after the removing of the devices that are not associated with the identified group.
59 . The playback device of claim 53 , wherein the instructions further cause the processing device to perform:
when the target device is determined to be a dumb device:
identifying a silent primary device for the target device,
retrieving, by the silent primary device, the asset component of the media asset for the identified target device, and
sending the retrieved asset component from the silent primary device to the target device.
60 . The playback device of claim 53 , wherein the instructions further cause the processing device to perform:
determining whether the target device can serve as a primary device based on a digital rights management (DRM) capability of the target device; when the target device cannot service as a primary,
identifying a silent primary device for the target device,
retrieve, by the silent primary device, the asset component of the media asset for identified for the target device, and
send the retrieved asset component from the silent primary device to the target device.
61 . The playback device of claim 53 , wherein the instructions further cause the processing device to perform:
when the target device is a member of a stereo pair, the synchronizing playback includes both the target device and the other member of the stereo pair.
62 . The playback device of claim 53 , wherein:
the capabilities of the identified target device include a playback application supported on the identified target device; and the identifying of the asset component of the media asset is based on the playback application.
63 . A non-transitory computer readable medium storing program instructions that, when executed by a processing device, cause the processing device to perform:
in response to a command to play a media asset in an identified group for a playback session of networked rendering devices: identifying a current playback group based on a context of prior commands in the playback session, and determining whether the current playback group and the identified group are different; when the current playback group and the identified group are different: identifying a target device associated with the identified group, and identifying, from capabilities of the identified target device, an asset component of a plurality of asset components in the media asset to be rendered by the target device, wherein the asset component is a first representation of a media asset of the playback session; and synchronizing playback of the media asset on the target device with playback on other device(s) that are members of the playback session, the synchronizing including identifying respective other asset component(s) to be rendered pursuant to the playback session by the other device(s), the other asset component(s) representing other representation(s) of the media asset, and timing of playback of the asset component to timing of the other asset component(s).Join the waitlist — get patent alerts
Track US2023053350A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.