US2023053350A1PendingUtilityA1

Encapsulating and synchronizing state interactions between devices

Assignee: APPLE INCPriority: Oct 20, 2017Filed: Oct 25, 2022Published: Feb 23, 2023
Est. expiryOct 20, 2037(~11.2 yrs left)· nominal 20-yr term from priority
H04N 21/26258H04N 21/4302H04N 21/43637H04N 21/2543H04N 21/25841H04N 21/47202H04N 21/23605H04N 21/6125H04N 21/436H04N 21/42203H04N 21/43615H04N 21/47217H04N 21/4307H04N 21/4343H04N 21/4305H04L 67/143G11B 2020/10546G11B 20/10527
57
PatentIndex Score
0
Cited by
0
References
0
Claims

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-modified
1 - 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.