Reduced latency electronic content system
First Claim
Patent Images
1. A computing device comprising:
- at least one microphone to capture sound from an environment and convert the sound into an audio signal;
at least one speaker to output audio to a user;
one or more communication interfaces to communicate with one or more cloud services, the one or more cloud services including a device management service and a content source that are separate from each other;
one or more processors; and
non-transitory computer-readable storage media storing computer-executable instructions, which when executed by the one or more processors cause the one or more processors to;
send the audio signal to one or more servers of the device management service, the audio signal including a request for the computing device to output a content item;
receive instructions from the one or more servers of the device management service, the instructions including an indication of the content source;
receive data associated with a first portion of the content item from the one or more servers of the device management service;
output the data associated with the first portion of the content item from the at least one speaker;
while outputting the data associated with the first portion received from the one or more servers of the device management service, receive data associated with a second portion of the content item which overlaps with the data associated with the first portion of the content item from the content source using, at least in part, the instructions received from the one or more servers of the device management service;
determine a position at which to begin outputting the data associated with the second portion of the content item; and
output the data associated with the second portion of the content item from the position before or upon completion of outputting the data associated with the first portion of the content item.
2 Assignments
0 Petitions
Accused Products
Abstract
An architecture for selecting and providing content items to a device includes cloud-based resources of a device management service and one or more content sources. The device is configured to receive instructions and a portion of the content item from the device management service. The instructions direct the device to obtain and buffer the content item from the content source, while simultaneously outputting the portion of the content item to a user.
122 Citations
21 Claims
-
1. A computing device comprising:
-
at least one microphone to capture sound from an environment and convert the sound into an audio signal; at least one speaker to output audio to a user; one or more communication interfaces to communicate with one or more cloud services, the one or more cloud services including a device management service and a content source that are separate from each other; one or more processors; and non-transitory computer-readable storage media storing computer-executable instructions, which when executed by the one or more processors cause the one or more processors to; send the audio signal to one or more servers of the device management service, the audio signal including a request for the computing device to output a content item; receive instructions from the one or more servers of the device management service, the instructions including an indication of the content source; receive data associated with a first portion of the content item from the one or more servers of the device management service; output the data associated with the first portion of the content item from the at least one speaker; while outputting the data associated with the first portion received from the one or more servers of the device management service, receive data associated with a second portion of the content item which overlaps with the data associated with the first portion of the content item from the content source using, at least in part, the instructions received from the one or more servers of the device management service; determine a position at which to begin outputting the data associated with the second portion of the content item; and output the data associated with the second portion of the content item from the position before or upon completion of outputting the data associated with the first portion of the content item. - View Dependent Claims (2, 3, 4)
-
-
5. A method comprising:
-
under control of one or more computer systems configured with executable instructions, receiving, via a microphone associated with a computing device, an audio signal representing a request to output a content item via a speaker associated with the at a computing device; identifying a content source storing data associated with a first version of the content item, the content source located remotely from the one or more computer systems; sending instructions to the computing device to enable the computing device to obtain the data associated with the first version of the content item from the content source; sending data associated with a portion of a second version of the content item stored at the one or more computer systems to the computing device, the portion of the second version is less than the first version of the content item; determining a position at which to begin outputting data associated with a portion of the first version of the content item; and sending instructions to the computing device to cause the speaker associated with the computing device to begin outputting the data associated with the portion of the first version of the content item from the position before or upon completion of outputting the data associated with the portion of the second version of the content item. - View Dependent Claims (6, 7, 8, 9, 10, 11, 21)
-
-
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:
-
receiving, from a microphone associated with a device, an audio signal representing a user request to output a content item from a speaker associated with the device; identifying at least one content source storing data associated with a first copy of the content item; selecting data associated with a portion of a second copy of the content item stored at one or more computer systems associated with the device, the portion of the second copy overlaps with the first copy of the content item; generating first instructions to output the data associated with the portion of the second copy of the content item via the speaker associated with the device and, to obtain data associated with the first copy of the content item from the at least one content source identified; sending the first instructions and the data associated with the portion of the second copy of the content item to the device; determining a position at which to begin outputting the data associated with the first copy of the content item via the speaker associated with the device; generating second instructions to begin outputting the data associated with the first copy of the content item from the position before or upon completion of the outputting of the data associated with the portion of the second copy of the content item; and sending the second instructions to the device. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
Specification