User perceived gapless playback
First Claim
Patent Images
1. A system comprising:
- a computing device in communication with one or more cloud services, the computing device comprising;
at least one speaker to output audio to a user;
one or more communication interfaces to communicate with the one or more cloud services;
one or more processors; and
computer-readable storage media storing computer-executable instructions, which when executed by the one or more processors cause the processors to;
receive a first instruction from a content scheduling service to obtain a first content item;
request the first content item from a content delivery service;
receive the first content item from the content delivery service;
output the first content item from the speaker;
detect an event related to outputting the first content item from the speaker;
cause the communication interface to provide a notification related to the event to the content scheduling service;
receive a second instruction from the content scheduling service to obtain a second content item;
request the second content item from a content delivery service;
receive the second content item from the content delivery service;
buffer the second content item while the speaker outputs the first content item;
determine an end time of the first content item; and
output the second content item so that a beginning of the second content item is output substantially immediately after the end of the first content item.
2 Assignments
0 Petitions
Accused Products
Abstract
A computing system for selecting and providing content items to a device. The device is configured to output a first content item to a user and to detect events related to the output of the first content item and, in response, to provide a notification to a cloud service related to the event. The device is further configured to receive at least a second content item from the cloud services and to buffer the second content item while outputting the first content item.
-
Citations
20 Claims
-
1. A system comprising:
a computing device in communication with one or more cloud services, the computing device comprising; at least one speaker to output audio to a user; one or more communication interfaces to communicate with the one or more cloud services; one or more processors; and computer-readable storage media storing computer-executable instructions, which when executed by the one or more processors cause the processors to; receive a first instruction from a content scheduling service to obtain a first content item; request the first content item from a content delivery service; receive the first content item from the content delivery service; output the first content item from the speaker; detect an event related to outputting the first content item from the speaker; cause the communication interface to provide a notification related to the event to the content scheduling service; receive a second instruction from the content scheduling service to obtain a second content item; request the second content item from a content delivery service; receive the second content item from the content delivery service; buffer the second content item while the speaker outputs the first content item; determine an end time of the first content item; and output the second content item so that a beginning of the second content item is output substantially immediately after the end of the first content item. - View Dependent Claims (2, 3, 4)
-
5. A method comprising:
-
under control of one or more computer systems configured with executable instructions, outputting a first content item from a speaker; providing a notification to a content scheduling service, the notification including data related to the output of the first content item; receiving, from the content scheduling service, instructions to obtain a second content item from a content delivery service; requesting the second content item from the content delivery service; receiving the second content item from the content delivery service; buffering the second content item while outputting the first content item to the user; determining to transition from the first content item to the second content item; and outputting the second content item from the speaker such that output is substantially continuous from the first content item to the second content item. - View Dependent Claims (6, 7, 8, 9, 10, 11)
-
-
12. One or more non-transitory computer-readable media having computer-executable instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising:
-
outputting a first content item at a speaker; providing a notification to a content scheduling service, the notification including data related to the outputting of the first content item; receiving, from the content scheduling service, instructions to obtain a second content item, the instructions including data related to a content delivery service from which to retrieve the second content item; requesting the second content item from the content delivery service; and buffering the second content item while outputting the first content item. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
Specification