Prioritizing media content requests
First Claim
1. A computing system comprising:
- a network interface;
a processor; and
a computer-readable storage medium storing instructions that when executed by the computing system cause the computing system to perform functions comprising;
receiving, via the network interface from a first playback device, a first request for first media content associated with a first playback operation, wherein the first request comprises data representing a first timestamp corresponding to when the first playback device received a command corresponding to the first request;
sending, via the network interface to the first playback device, the first media content;
while sending the first media content via the network interface, receiving, via the network interface from a second playback device, a second request for second media content associated with a second playback operation, wherein the second request comprises information characterizing the second playback operation and data representing a second timestamp corresponding to when the second playback device received a command corresponding to the second request;
based on at least (a) the information characterizing the second playback operation and (b) the first timestamp and the second timestamp, determining one of (i) that the second playback operation is higher priority than the first playback operation or (ii) that the second playback operation is lower priority than the first playback operation;
if it is determined that the second playback operation is higher priority than the first playback operation, then(i) stopping sending the first media content; and
(ii) sending, via the network interface to the second playback device, the second media content; and
if it is determined that the second playback operation is lower priority than the first playback operation, then(i) forego sending, via the network interface to the second playback device, the second media content; and
(ii) continuing sending the first media content via the network interface.
4 Assignments
0 Petitions
Accused Products
Abstract
Examples described herein may include a computing device receiving, from a first playback device, a request for first media content associated with a first playback operation. The computing device sends, to the first playback device, the first media content, and while sending that content, receives, from a second playback device, a request for second media content associated with a second playback operation, this request including information characterizing the second playback operation. Based on that information, the computing device determines whether the second playback operation is higher priority or lower priority than the first playback operation. If the second playback operation is higher priority, then the computing device stops sending the first media content and sends, to the second playback device, the second media content. If the second playback operation is lower priority, then the computing device foregoes sending the second media content and continues sending the first media content.
98 Citations
20 Claims
-
1. A computing system comprising:
-
a network interface; a processor; and a computer-readable storage medium storing instructions that when executed by the computing system cause the computing system to perform functions comprising; receiving, via the network interface from a first playback device, a first request for first media content associated with a first playback operation, wherein the first request comprises data representing a first timestamp corresponding to when the first playback device received a command corresponding to the first request; sending, via the network interface to the first playback device, the first media content; while sending the first media content via the network interface, receiving, via the network interface from a second playback device, a second request for second media content associated with a second playback operation, wherein the second request comprises information characterizing the second playback operation and data representing a second timestamp corresponding to when the second playback device received a command corresponding to the second request; based on at least (a) the information characterizing the second playback operation and (b) the first timestamp and the second timestamp, determining one of (i) that the second playback operation is higher priority than the first playback operation or (ii) that the second playback operation is lower priority than the first playback operation; if it is determined that the second playback operation is higher priority than the first playback operation, then (i) stopping sending the first media content; and (ii) sending, via the network interface to the second playback device, the second media content; and if it is determined that the second playback operation is lower priority than the first playback operation, then (i) forego sending, via the network interface to the second playback device, the second media content; and (ii) continuing sending the first media content via the network interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A tangible, non-transitory computer-readable medium having stored thereon instructions executable by a computing device to cause the computing device to perform functions comprising:
-
receiving, via a network interface from a first playback device, a first request for first media content associated with a first playback operation, wherein the first request comprises data representing a first timestamp corresponding to when the first playback device received a command corresponding to the first request; sending, via the network interface to the first playback device, the first media content; while sending the first media content via the network interface, receiving, via the network interface from a second playback device, a second request for second media content associated with a second playback operation, wherein the second request comprises information characterizing the second playback operation and data representing a second timestamp corresponding to when the second playback device received a command corresponding to the second request; based on at least (a) the information characterizing the second playback operation and (b) the first timestamp and the second timestamp, determining one of (i) that the second playback operation is higher priority than the first playback operation or (ii) that the second playback operation is lower priority than the first playback operation; if it is determined that the second playback operation is higher priority than the first playback operation, then (i) stopping sending the first media content; and (ii) sending, via the network interface to the second playback device, the second media content; and if it is determined that the second playback operation is lower priority than the first playback operation, then (i) forego sending, via the network interface to the second playback device, the second media content; and (ii) continuing sending the first media content via the network interface. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A method comprising:
-
receiving, via a network interface of a computing device from a first playback device, a first request for first media content associated with a first playback operation, wherein the first request comprises data representing a first timestamp corresponding to when the first playback device received a command corresponding to the first request; sending, via the network interface of the computing device to the first playback device, the first media content; while sending the first media content via the network interface, receiving, via the network interface of the computing device from a second playback device, a second request for second media content associated with a second playback operation, wherein the second request comprises information characterizing the second playback operation and data representing a second timestamp corresponding to when the second playback device received a command corresponding to the second request; based on at least (a) the information characterizing the second playback operation and (b) the first timestamp and the second timestamp, determining, via one or more processors of the computing device, one of (i) that the second playback operation is higher priority than the first playback operation or (ii) that the second playback operation is lower priority than the first playback operation; if it is determined that the second playback operation is higher priority than the first playback operation, then the computing device; (i) stopping sending the first media content; and (ii) sending, via the network interface to the second playback device, the second media content; and if it is determined that the second playback operation is lower priority than the first playback operation, then the computing device; (i) forego sending, via the network interface to the second playback device, the second media content; and (ii) continuing sending the first media content via the network interface. - View Dependent Claims (17, 18, 19, 20)
-
Specification