Systems and methods for transmitting data from multiple sources to multiple destinations
AssigneeTuxera Inc.
InventorsMikko Valimaki, Nadir Javed, Szabolcs Szakacsits, Claudio Camacho
Life of this patent
Estimating the term…
Abstract
A device configured to enable multi-room streaming is described. The device may be configured to enable multi-room streaming at diverse destination devices. The device may be configured to receive a user selection of a media item for playback at a plurality of diverse destination devices using a unified graphical user interface. The device may be configured to transmit respective commands such that the media item is paused at a start position without audible playback occurring at each of the destination devices.
Claims10
A method for enabling synchronized playback of a media file at a plurality of destination devices, the method comprising:
- receiving a user selection of a media item to play;
- receiving a user selection of a first device for playback of the media item, wherein the first device is in communication with a local area network and supports a load media command to initiate a streaming session, wherein a load media command loads a media item prior to automatically or optionally starting playback of the media item, wherein for the first device, a time at which actual media playback occurs is based on a streaming session being initiated with a load media command;
- receiving a user selection of a second device for playback of the media item, wherein the second device is in communication with the local area network and does not support a load media command to initiate a streaming session, wherein for the second device, a time at which actual media playback occurs is based on a streaming session being initiated without a load media command;
- based on the time at which actual media playback occurs at the first device being based on a streaming session being initiated with a load media command and the time at which actual media playback occurs at the second device being based on a streaming session being initiated without a load media command, initiating synchronous multi-room streaming by:
- transmitting a load media command for the media item to the first device;
- upon receiving a load acknowledgement command from the first device, transmitting a play command with inaudible volume playback to the first device and transmitting a play command with inaudible volume playback to the second device;
- confirming playback of the media item at the first device has begun, wherein confirming playback of the media item has begun at the first device includes receiving a playing status from the first device;
- confirming playback of the media item at the second device has begun, wherein confirming playback of the media item has begun at the second device includes receiving a playing status from the second device;
- and
- upon confirming playback of the media item has begun at the first device and upon confirming playback of the media item has begun at the second device:
- causing playback of the media item at a start position of the media item at the first device, according to a user specified volume, and
- causing playback of the media item at the start position of the media item at the second device, according to the user specified volume.
A device for enabling synchronized playback of a media file at a plurality of destination devices comprising one or more processors configured to:
- receive a user selection of a media item to play;
- receive a user selection of a first device for playback of the media item, wherein the first device is in communication with a local area network and supports a load media command to initiate a streaming session, wherein a load media command loads a media item prior to automatically or optionally starting playback of the media item, wherein for the first device, a time at which actual media playback occurs is based on a streaming session being initiated with a load media command;
- receive a user selection of a second device for playback of the media item, wherein the second device is in communication with the local area network and does not support a load media command to initiate a streaming session, wherein for the second device, a time at which actual media playback occurs is based on a streaming session being initiated without a load media command;
- based on the time at which actual media playback occurs at the first device being based on a streaming session being initiated with a load media command and the time at which actual media playback occurs at the second device being based on a streaming session being initiated without a load media command, initiating synchronous multi-room streaming by:
- transmit a load media command for the media item to the first device;
- upon receiving a load acknowledgement command from the first device, transmit a play command with inaudible volume playback to the first device and transmit a play command with inaudible volume playback to the second device;
- confirm playback of the media item at the first device has begun, wherein confirming playback of the media item has begun at the first device includes receiving a playing status from the first device;
- confirm playback of the media item at the second device has begun, wherein confirming playback of the media item has begun at the second device includes receiving a playing status from the second device;
- and
- upon confirming playback of the media item has begun at the first device and upon confirming playback of the media item has begun at the second device:
- cause playback of the media item at a start position of the media item at the first device, according to a user specified volume, and
- cause playback of the media item at the start position of the media item at the second device, according to the user specified volume.
A non-transitory computer-readable storage medium comprising instructions stored thereon, that upon execution, cause one or more processors of a device to:
- receive a user selection of a media item to play;
- receive a user selection of a first device for playback of the media item, wherein the first device is in communication with a local area network and supports a load media command to initiate a streaming session, wherein a load media command loads a media item prior to automatically or optionally starting playback of the media item, wherein for the first device, a time at which actual media playback occurs is based on a streaming session being initiated with a load media command;
- receive a user selection of a second device for playback of the media item, wherein the second device is in communication with the local area network and does not support a load media command to initiate a streaming session, wherein for the second device, a time at which actual media playback occurs is based on a streaming session being initiated without a load media command;
- based on the time at which actual media playback occurs at the first device being based on a streaming session being initiated with a load media command and the time at which actual media playback occurs at the second device being based on a streaming session being initiated without a load media command, initiating synchronous multi-room streaming by:
- transmit a load command for the media item to the first device;
- upon receiving a load acknowledgement command from the first device, transmit a play command with inaudible volume playback to the first device and transmit a play command with inaudible volume playback to the second device;
- confirm playback of the media item at the first device has begun, wherein confirming playback of the media item has begun at the first device includes receiving a playing status from the first device;
- confirm playback of the media item at the second device has begun, wherein confirming playback of the media item has begun at the second device includes receiving a playing status from the first device;
- and
- upon confirming playback of the media item has begun at the first device and upon confirming playback of the media item has begun at the second device:
- cause playback of the media item at a start position of the media item at the first device, according to a user specified volume, and
- cause playback of the media item at the start position of the media item at the second device, according to the user specified volume.
Dependencies are inferred from the claim text.