IP Library › Granted Patent US 11,949,725
Granted Patent B2
US 11,949,725 · App. 17/718,310 · Granted Apr 2, 2024

Alarms for a system of smart media playback devices

Inventors: Thomas M. Alsina (Cupertino, CA); David C. Graham (Campbell, CA); Andrew M. Wadycki (Santa Clara, CA); Edward T. Schmidt (Santa Clara, CA); Joel M. Lopes Da Silva (San Francisco, CA); Richard M. Powell (Mountain View, CA); Gregory R. Chapman (San Jose, CA)
Assignee: Apple Inc.
H04L65/60G08B3/10H04L12/2803H04L65/612H04L67/60H04N21/2387H04N21/262H04N21/4122H04N21/43615H04N21/4524H04N21/4532H04N21/458H04N21/47217H04N21/4825H04N21/488H04L67/306
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,949,725
App. No.
17/718,310
Granted
Apr 2, 2024
Kind
B2
Abstract

One embodiment provides for a media playback device comprising a memory device to store instructions; one or more processors to execute the instructions stored on the memory device, the instructions to cause the one or more processors to provide a playback queue manager to manage one or more media playback queues including a set of media items associated with a scheduled event and a playback routing manager to determine an output destination for the set of media items based on context associated with the scheduled event, the playback routing manager to route output of playback of the set of media items to one or more of multiple different connected media playback devices based on the context associated with the scheduled event.

Claims (66)

1. A non-transitory machine-readable medium storing instructions to cause one or more processors of an electronic device to perform operations comprising:

receiving a request to play a queue of media items associated with a scheduled event based on an occurrence of the scheduled event;

determining whether an existing playback queue is in effect on the electronic device;

determining whether the queue of media items associated with the scheduled event is a transient queue;

storing the existing playback queue as a secondary media queue in response to determining that the existing playback queue is in effect and based at least in part on whether the queue of media items associated with the scheduled event is the transient queue; and

playing at least one media item of the queue of media items associated with the scheduled event until the scheduled event is dismissed.

2. The non-transitory machine-readable medium of claim 1 , wherein the instructions cause the one or more processors to perform additional operations comprising:

determining whether a playback queue is in effect within a zone associated with the electronic device; and

loading the queue of media items into the playback queue in response to determining that the playback queue is not currently effect within the zone.

3. The non-transitory machine-readable medium of claim 2 , wherein the instructions cause the one or more processors to perform additional operations comprising:

determining that the existing playback queue is in effect within the zone associated with the electronic device;

temporarily detaching the electronic device from the zone;

loading the queue of media items into the playback queue of the electronic device; and

initiating playback of the queue of media items on the electronic device.

4. The non-transitory machine-readable medium of claim 3 , wherein the instructions cause the one or more processors to perform additional operations comprising:

restoring the electronic device to the zone after playback of the queue of media items.

5. The non-transitory machine-readable medium of claim 2 , wherein the zone is correlated with a location.

6. The non-transitory machine-readable medium of claim 1 , wherein determining whether the queue of media items associated with the scheduled event is the transient queue comprises:

determining whether the queue of media items associated with the scheduled event is the transient queue based at least in part on a type of the scheduled event or metadata associated with the queue.

7. The non-transitory machine-readable medium of claim 1 , wherein the instructions cause the one or more processors to perform additional operations comprising:

playing at least one media item of the secondary media queue in response to the scheduled event being dismissed.

8. The non-transitory machine-readable medium of claim 1 , wherein the instructions cause the one or more processors to perform additional operations comprising:

receiving a user command to dismiss the scheduled event.

9. A method comprising:

receiving, by an electronic device, a request to play a queue of media items associated with a scheduled event based on an occurrence of the scheduled event;

determining whether an existing playback queue is in effect on the electronic device;

determining whether the queue of media items associated with the scheduled event is a transient queue;

storing the existing playback queue as a secondary media queue in response to determining that the existing playback queue is in effect and based at least in part on whether the queue of media items associated with the scheduled event is the transient queue; and

playing at least one media item of the queue of media items associated with the scheduled event until the scheduled event is dismissed.

10. The method of claim 9 , further comprising:

determining whether a playback queue is in effect within a zone associated with the electronic device; and

loading the queue of media items into the playback queue in response to determining that the playback queue is not currently effect within the zone.

11. The method of claim 10 , further comprising:

determining that the existing playback queue is in effect within the zone associated with the electronic device;

temporarily detaching the electronic device from the zone;

loading the queue of media items into the playback queue of the electronic device; and

initiating playback of the queue of media items on the electronic device.

12. The method of claim 11 , further comprising:

restoring the electronic device to the zone after playback of the queue of media items.

13. The method of claim 9 , wherein determining whether the queue of media items associated with the scheduled event is the transient queue comprises:

determining whether the queue of media items associated with the scheduled event is the transient queue based at least in part on a type of the scheduled event or metadata associated with the queue.

14. The method of claim 9 , further comprising:

playing at least one media item of the secondary media queue in response to the scheduled event being dismissed.

15. The method of claim 9 , further comprising:

receiving a user command to dismiss the scheduled event.

16. A device comprising:

a memory; and

at least one processor configured to:

receive a request to play a queue of media items associated with a scheduled event based on an occurrence of the scheduled event;

determine whether an existing playback queue is in effect on the device;

determine whether the queue of media items associated with the scheduled event is a transient queue;

store the existing playback queue as a secondary media queue in response to determining that the existing playback queue is in effect and based at least in part on whether the queue of media items associated with the scheduled event is the transient queue; and

play at least one media item of the queue of media items associated with the scheduled event until the scheduled event is dismissed.

17. The device of claim 16 , wherein the at least one processor is further configured to:

determine whether a playback queue is in effect within a zone associated with the device; and

load the queue of media items into the playback queue in response to determining that the playback queue is not currently effect within the zone.

18. The device of claim 17 , wherein the at least one processor is further configured to:

determine that the existing playback queue is in effect within the zone associated with the device;

temporarily detach the device from the zone;

load the queue of media items into the playback queue of the device;

initiate playback of the queue of media items on the device; and

restoring the device to the zone after playback of the queue of media items.

19. The device of claim 16 , wherein the at least one processor is further configured to:

play at least one media item of the secondary media queue in response to the scheduled event being dismissed.

20. The device of claim 16 , wherein the at least one processor is further configured to:

receive a user command to dismiss the scheduled event.

Continuity (4)
Continuation 17067113 · Oct 9, 2020
Division 15836638 · Dec 8, 2017
Provisional Application 62514651 · Jun 2, 2017
Related Publication 20220239715A1 · Jul 28, 2022