IP Library Granted Patent US 10,341,720
Granted Patent B2
US 10,341,720 · App. 15/877,150 · Granted Jul 2, 2019

Fast-start streaming and buffering of streaming content for personal media player

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 10,341,720
App. No.
15/877,150
Granted
Jul 2, 2019
Kind
B2
Abstract

Systems and methods allow playback of a media stream received via a network. The media stream is received and stored in a buffer prior to playback. Responsive to receiving the user command to change the content of the media stream, the buffer is flushed prior to receiving the changed content in the media stream.

Claims (38)

1. An automated process executable by a media player device to play a media stream received via a network, the process comprising:

receiving the media stream by the media player device from a remotely-located program source in communication with the media player via the network;

storing the received media stream in a buffer of the media player device;

subsequently retrieving the received the media stream from the buffer for playback of the received media stream by the media player device;

while the media stream is being provided for playback, the media player device receiving a user command to change the content of the media stream; and

responsive to the media player device receiving the user command, the media player device flushing the buffer prior to receiving the changed content in the media stream from the remotely-located program source via the network.

2. The automated process of claim 1 further comprising the media player device re-filling the buffer with the media stream containing the changed content, and playing the changed content from the buffer.

3. The automated process of claim 2 wherein the playing of the changed content from the buffer comprises the media player device initiating playback of the changed content from the buffer at a decreased playback speed.

4. The automated process of claim 3 wherein playback of the changed content continues at the decreased playback speed until the buffer fills to a predetermined threshold.

5. The automated process of claim 3 wherein the playing of the changed content further comprises the media player device playing the received media stream at a normal playback speed after the buffer is filled to the predetermined threshold.

6. The automated process of claim 3 , wherein the method further comprises the media player device time-stretching an audio portion of the media stream while maintaining a pitch level of the audio portion when the playback speed is decreased.

7. The automated process of claim 1 , further comprising the media player device transmitting, responsive to the user input, a command to the remotely-located program source via the network to thereby direct the remotely-located program source to change the media stream.

8. The automated process of claim 1 , wherein the user command changes a channel associated with the media stream provided by the remotely-located program source.

9. The automated process of claim 8 , wherein the method further comprises the media player device, after flushing the buffer, initially reducing the playback speed of the media stream to allow the buffer to accumulate data from the newly-selected channel.

10. The automated process of claim 9 further comprising the media player device increasing the playback speed of the media stream to a normal rate after the buffer has accumulated a threshold amount of data from the newly-selected channel.

11. The automated process of claim 1 wherein the remotely-located program source comprises a placeshifting device, and wherein the receiving of the media stream comprises the media player device receiving the media stream in real time from the placeshifting device, and wherein the automated process further comprises the media player device transmitting, responsive to the user input, an instruction to the placeshifting device via the network to thereby direct the placeshifting device to change the media stream.

12. The automated process of claim 1 , wherein the buffer fills at a rate slower than the media stream is received after the buffer is flushed.

13. A method executed by a media device for playing a media stream, the method comprising:

receiving the media stream by the media device via a network from a media source;

storing the media stream in a buffer of the media device prior to playback of the media stream;

subsequently retrieving the media stream from the buffer and providing the media stream for playback from the buffer;

receiving a user command to change the content of the media stream by the media device; and

responsive to receiving the user command, the media device:

flushing the buffer;

providing an instruction to the media source via the network to thereby instruct the media source to change the content of the media stream;

after flushing the buffer, refilling the buffer with the changed content of the media stream; and

subsequently providing the changed content from the buffer for playback.

14. The method of claim 13 wherein the media device initially plays back the changed content at a reduced speed without waiting for the buffer to fill to a predetermined threshold.

15. The method of claim 13 wherein the user command changes a television channel received by the media source to a new channel, wherein the changed content comprises programming received on the new channel, and wherein the instruction provided to the media source directs the media source to obtain the programming received on the new channel.

16. The method of claim 15 wherein the subsequent playing comprises playing the changed content from the new channel at a reduced speed until the buffer fills to a predetermined threshold, and thereafter playing the changed content from the new channel at a normal playback speed.

17. A computing device for playing a media stream for a user, wherein the media stream is received by the computing device over a network from a source, the computing device comprising:

an interface to the network to receive the media stream from the source;

a buffer configured to receive the media stream from the interface and to store the media stream as the media stream is received via the network prior to playback of the media stream;

an input device configured to receive an input representing a user command to control the content of the media stream; and

a processor configured to respond to the input by flushing the buffer, transmitting an instruction to the source via the network interface to thereby adjust the content of the media stream received from the source, and subsequently providing the adjusted content of the media stream for playback from the flushed buffer.

18. The computing device of claim 17 wherein the processor is further configured to initially playback the adjusted media stream from the buffer at a decreased playback speed without waiting for the buffer to fill to the predetermined threshold, and then to subsequently playback the received media stream from the buffer at the normal rate after the buffer has filled to the predetermined threshold.

19. The computing device of claim 17 wherein the user command represents a user command to change a programming channel in the media stream from a previous program to a newly-selected program, and wherein the content from the newly-selected program is provided for playback after the buffer is flushed.

20. The computing device of claim 19 , wherein the instruction directs the source to change a television channel by the source and thereby receive the newly-selected program.

Assignments (2)
CHANGE OF NAME Recorded Mar 14, 2019
From: SLING MEDIA INC.
To: SLING MEDIA LLC
Reel/Frame 048609/0282 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 22, 2018
From: KRIKORIAN, JASON; KRIKORIAN, BLAKE; SHAH, BHUPEN; GURZHI, ALEXANDER; IYER, SATISH
To: SING MEDIA INC.
Reel/Frame 044692/0851 →