# US 12,223,226 B2 · Playback queues for shared experiences

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,223,226 B2
- Document ID: US12223226B2
- Status: Granted
- Kind: B2
- Application number: 18/366,496
- Filed: 2023-08-07
- Published: 2023-11-23
- Granted: 2025-02-11
- Earliest claimed: 2019-11-11
- Assignees: Sonos, Inc.
- Applicants: Sonos, Inc.
- Inventors: Ryan Taylor; Jeffrey Michael Torgerson
- Web page: https://patentgrep.com/patent/US12223226B2

## CPC

- G06F 3/165: {Management of the audio stream, e.g. setting of volume, audio stream path}
- H04N 21/4307: {Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen}
- H04L 65/1066: Session management
- H04L 65/1069: Session establishment or de-establishment
- H04L 65/1089: by adding media; by removing media
- H04L 65/1094: Inter-user-equipment sessions transfer or sharing
- H04L 65/612: for unicast
- H04L 65/80: Responding to QoS
- H04R 3/12: for distributing signals to two or more loudspeakers {(specially adapted for hearing aids H04R25/407)}
- H04R 27/00: Public address systems (circuits for preventing acoustic reaction H04R3/02; circuits for distributing signals to loudspeakers H04R3/12; {monitoring or testing arrangements for public address systems H04R29/007}; amplifiers H03F)
- H04L 67/62: Establishing a time schedule for servicing the requests
- H04N 21/4227: {Providing} Remote input by a user located remotely from the client device, e.g. at work
- H04N 21/43615: {Interfacing a Home Network, e.g. for connecting the client to a plurality of peripherals (home Audio Video Interoperability [HAVI] data switching networks H04L12/2805)}
- H04N 21/8106: {involving special audio data, e.g. different tracks for different languages}
- H04N 21/8547: involving timestamps for synchronizing content
- H04R 29/001: {for loudspeakers (H04R29/007 takes precedence)}
- H04R 2227/003: Digital PA systems using, e.g. LAN or internet
- H04R 2227/005: Audio distribution systems for home, i.e. multi-room use
- H04R 2420/07: Applications of wireless loudspeakers or wireless microphones
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04R: LOUDSPEAKERS, MICROPHONES, GRAMOPHONE PICK-UPS OR LIKE ACOUSTIC ELECTROMECHANICAL TRANSDUCERS; ELECTRIC HEARING AIDS; PUBLIC ADDRESS SYSTEMS (producing sounds with frequency not determined by supply frequency G10K)

## Abstract

A computing device configured to (i) while a first playback device is playing back a playback session including a playback queue of media items, receive, from the first playback device: (a) an indication of media items in the playback queue, (b) audio content recorded at a time during playback of the playback queue, and (c) an indication of a playback position in a media item that corresponds to the time, (ii) cause storage of the recorded audio content and the indication of the playback position, (iii) after the playback session, receive a request from a second playback device for the media item, and (iv) transmit (a) the recorded audio content and (b) the indication of the playback position to the second playback device, thereby causing the second playback device to, while playing back the media item, play back the recorded audio content during the playback position in the media item.

## Claims

### Claim 1

A computing device comprising:
at least one processor;
at least one non-transitory computer-readable medium; and
program instructions stored on the at least one non-transitory computer-readable medium that are collectively executable by the at least one processor such that the computing device is configured to:
while a first playback device of a first media playback system is playing back a playback session comprising a playback queue of media items, receive, from the first playback device:
an indication of one or more media items in the playback queue;
audio content recorded via a networked microphone device of the first media playback system at a particular time during playback of the playback queue; and
an indication of a given playback position in a media item of the one or more media items in the playback queue that corresponds to the particular time;
cause storage of the recorded audio content and the indication of the given playback position;
after the playback session, receive a request from a second playback device of a second media playback system for the media item; and
transmit (i) the recorded audio content and (ii) the indication of the given playback position to the second playback device, thereby causing the second playback device to, while playing back the media item, play back the recorded audio content during the given playback position in the media item.

### Claim 2 (depends on 1)

The computing device of claim 1, wherein the program instructions that are collectively executable by the at least one processor such that the computing device is configured to cause storage of the recorded audio content and the indication of the given playback position comprise program instructions that are collectively executable by the at least one processor such that the computing device is configured to cause the recorded audio content and the indication of the given playback position to be stored in data storage of the computing device.

### Claim 3 (depends on 1)

The computing device of claim 1, further comprising program instructions stored on the at least one non-transitory computer-readable medium that are collectively executable by the at least one processor such that the computing device is configured to:
retrieve the media item from a media service; and
transmit the media item to the second playback device along with the recorded audio content.

### Claim 4 (depends on 1)

The computing device of claim 1, wherein the media item is retrieved by the second playback device.

### Claim 5 (depends on 1)

The computing device of claim 1, wherein the second media playback system does not include the first playback device, and wherein the first media playback system does not include the second playback device.

### Claim 6 (depends on 1)

The computing device of claim 1, wherein the program instructions that are collectively executable by the at least one processor such that the computing device is configured to receive the request from the second playback device for the media item comprise program instructions that are collectively executable by the at least one processor such that the computing device is configured to receive a request from the second playback device to play back the playback queue of media items.

### Claim 7 (depends on 1)

The computing device of claim 1, wherein the program instructions that are collectively executable by the at least one processor such that the computing device is configured to transmit (i) the recorded audio content and (ii) the indication of the given playback position to the second playback device comprise program instructions that are collectively executable by the at least one processor such that the computing device is configured to transmit (i) the recorded audio content and (ii) the indication of the given playback position to the second playback device via a wide area network (WAN).

### Claim 8 (depends on 1)

The computing device of claim 1, wherein the first playback device comprises the networked microphone device.

### Claim 9

A non-transitory computer-readable medium, wherein the non-transitory computer-readable medium is provisioned with program instructions that, when executed by at least one processor, cause a computing device to:
while a first playback device of a first media playback system is playing back a playback session comprising a playback queue of media items, receive, from the first playback device:
an indication of one or more media items in the playback queue;
audio content recorded via a networked microphone device of the first media playback system at a particular time during playback of the playback queue; and
an indication of a given playback position in a media item of the one or more media items in the playback queue that corresponds to the particular time;
cause storage of the recorded audio content and the indication of the given playback position;
after the playback session, receive a request from a second playback device of a second media playback system for the media item; and
transmit (i) the recorded audio content and (ii) the indication of the given playback position to the second playback device, thereby causing the second playback device to, while playing back the media item, play back the recorded audio content during the given playback position in the media item.

### Claim 10 (depends on 9)

The non-transitory computer-readable medium of claim 9, wherein the program instructions that, when executed by at least one processor, cause the computing device to cause storage of the recorded audio content and the indication of the given playback position comprise program instructions that, when executed by at least one processor, cause the computing device to cause the recorded audio content and the indication of the given playback position to be stored in data storage of the computing device.

### Claim 11 (depends on 9)

The non-transitory computer-readable medium of claim 9, wherein the non-transitory computer-readable medium is also provisioned with program instructions that, when executed by at least one processor, cause the computing device to:
retrieve the media item from a media service; and
transmit the media item to the second playback device along with the recorded audio content.

### Claim 12 (depends on 9)

The non-transitory computer-readable medium of claim 9, wherein the media item is retrieved by the second playback device.

### Claim 13 (depends on 9)

The non-transitory computer-readable medium of claim 9, wherein the second media playback system does not include the first playback device, and wherein the first media playback system does not include the second playback device.

### Claim 14 (depends on 9)

The non-transitory computer-readable medium of claim 9, wherein the program instructions that, when executed by at least one processor, cause the computing device to receive the request from the second playback device for the media item comprise program instructions that, when executed by at least one processor, cause the computing device to receive a request from the second playback device to play back the playback queue of media items.

### Claim 15 (depends on 9)

The non-transitory computer-readable medium of claim 9, wherein the program instructions that, when executed by at least one processor, cause the computing device to transmit (i) the recorded audio content and (ii) the indication of the given playback position to the second playback device comprise program instructions that, when executed by at least one processor, cause the computing device to transmit (i) the recorded audio content and (ii) the indication of the given playback position to the second playback device via a wide area network (WAN).

### Claim 16 (depends on 9)

The non-transitory computer-readable medium of claim 9, wherein the first playback device comprises the networked microphone device.

### Claim 17

A method carried out by a computing device, the method comprising:
while a first playback device of a first media playback system is playing back a playback session comprising a playback queue of media items, receiving, from the first playback device:
an indication of one or more media items in the playback queue;
audio content recorded via a networked microphone device of the first media playback system at a particular time during playback of the playback queue; and
an indication of a given playback position in a media item of the one or more media items in the playback queue that corresponds to the particular time;
causing storage of the recorded audio content and the indication of the given playback position;
after the playback session, receiving a request from a second playback device of a second media playback system for the media item; and
transmitting (i) the recorded audio content and (ii) the indication of the given playback position to the second playback device, thereby causing the second playback device to, while playing back the media item, play back the recorded audio content during the given playback position in the media item.

### Claim 18 (depends on 17)

The method of claim 17, wherein causing storage of the recorded audio content and the indication of the given playback position comprises causing the recorded audio content and the indication of the given playback position to be stored in data storage of the computing device.

### Claim 19 (depends on 17)

The method of claim 17, further comprising:
retrieving the media item from a media service; and
transmitting the media item to the second playback device along with the recorded audio content.

### Claim 20 (depends on 17)

The method of claim 17, wherein receiving the request from the second playback device for the media item comprises receiving a request from the second playback device to play back the playback queue of media items.
