IP Library Granted Patent US 10,440,079
Granted Patent B2
US 10,440,079 · App. 16/025,993 · Granted Oct 8, 2019

Content server media stream management

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,440,079
App. No.
16/025,993
Granted
Oct 8, 2019
Kind
B2
Abstract

Mechanisms are provided to manage media stream transmissions at a content server. A content server detects that a user on a device such as a mobile device has stopped playing a live media stream. The content server maintains information associating the user with the media stream and time information. When the content server detects that a user wishes to resume playing a media stream, the user can continue viewing the media stream from where stoppage occurred. In many instances, the content server stores many hours of live media stream data and allows a user to select a particular starting point.

Claims (41)

1. A method comprising:

maintaining a plurality of channel buffers at a content server, the content server operable to provide a plurality of media streams to a plurality of devices, wherein the plurality of channel buffers are prefilled and refreshed with the plurality of media streams including first media content encoded at a plurality of different quality levels;

transmitting a media stream to a first device beginning with packets having timestamps corresponding to a start position;

receiving a stop request for the media stream from the first device, the stop request corresponding to a save position in the media stream, wherein the media stream continues to buffer at the content server even after receiving the stop request from the first device such that a user may resume the media stream from the save position at a later time without missing portions of the media stream;

receiving a play request for playback of the media stream from a second device;

presenting an option to the user to play the media stream as a live stream from a live position or to play the media stream where the user stopped viewing the media stream at the save position; and

transmitting the media stream to the second device beginning with packets having timestamps corresponding to the live or save position based on the user's selection of the option.

2. The method of claim 1 , wherein transmitting the media stream is performed in response to a request to establish a session from the first device.

3. The method of claim 1 , wherein information at the content server is maintained after an indication that the media stream is no longer being played is received.

4. The method of claim 1 , wherein the first device is a mobile device and the second device is a set-top box.

5. The method of claim 1 , wherein the first device is a mobile device and the second device is a computer system.

6. The method of claim 1 , wherein the first device is a mobile device and the second device is a mobile device.

7. The method of claim 1 , wherein first device is a computer or set-top box, and the second device is a mobile device.

8. A content server comprising:

a plurality of channel buffers;

a processor; and

memory storing instructions to execute a method, the method comprising:

maintaining a plurality of channel buffers at a content server, the content server operable to provide a plurality of media streams to a plurality of devices, wherein the plurality of channel buffers are prefilled and refreshed with the plurality of media streams including first media content encoded at a plurality of different quality levels;

transmitting a media stream to a first device beginning with packets having timestamps corresponding to a start position;

receiving a stop request for the media stream from the first device, the stop request corresponding to a save position in the media stream, wherein the media stream continues to buffer at the content server even after receiving the stop request from the first device such that a user may resume the media stream from the save position at a later time without missing portions of the media stream;

receiving a play request for playback of the media stream from a second device;

presenting an option to the user to play the media stream as a live stream from a live position or to play the media stream where the user stopped viewing the media stream at the save position; and

transmitting the media stream to the second device beginning with packets having timestamps corresponding to the live or save position based on the user's selection of the option.

9. The content server of claim 8 , wherein transmitting the media stream is performed in response to a request to establish a session from the first device.

10. The content server of claim 8 , wherein information at the content server is maintained after an indication that the media stream is no longer being played is received.

11. The content server of claim 8 , wherein the first device is a mobile device and the second device is a set-top box.

12. The content server of claim 8 , wherein the first device is a mobile device and the second device is a computer system.

13. The content server of claim 8 , wherein the first device is a mobile device and the second device is a mobile device.

14. The content server of claim 8 , wherein first device is a computer or set-top box, and the second device is a mobile device.

15. A non-transitory computer readable medium comprising instructions to execute a method, the method comprising:

maintaining a plurality of channel buffers at a content server, the content server operable to provide a plurality of media streams to a plurality of devices, wherein the plurality of channel buffers are prefilled and refreshed with the plurality of media streams including first media content encoded at a plurality of different quality levels;

transmitting a media stream to a first device beginning with packets having timestamps corresponding to a start position;

receiving a stop request for the media stream from the first device, the stop request corresponding to a save position in the media stream, wherein the media stream continues to buffer at the content server even after receiving the stop request from the first device such that a user may resume the media stream from the save position at a later time without missing portions of the media stream;

receiving a play request for playback of the media stream from a second device;

presenting an option to the user to play the media stream as a live stream from a live position or to play the media stream where the user stopped viewing the media stream at the save position; and

transmitting the media stream to the second device beginning with packets having timestamps corresponding to the live or save position based on the user's selection of the option.

16. The non-transitory computer readable medium of claim 15 , wherein transmitting the media stream is performed in response to a request to establish a session from the first device.

17. The non-transitory computer readable medium of claim 15 , wherein information at the content server is maintained after an indication that the media stream is no longer being played is received.

18. The non-transitory computer readable medium of claim 15 , wherein the first device is a mobile device and the second device is a set-top box.

19. The non-transitory computer readable medium of claim 15 , wherein the first device is a mobile device and the second device is a computer system.

20. The non-transitory computer readable medium of claim 15 , wherein the first device is a mobile device and the second device is a mobile device.

Assignments (5)
CHANGE OF NAME Recorded Oct 1, 2024
From: TIVO CORPORATION
To: TIVO LLC
Reel/Frame 069083/0250 →
CHANGE OF NAME Recorded Oct 1, 2024
From: TIVO LLC
To: ADEIA MEDIA HOLDINGS LLC
Reel/Frame 069083/0325 →
SECURITY INTEREST Recorded May 19, 2023
From: ADEIA GUIDES INC.; ADEIA MEDIA HOLDINGS LLC; ADEIA MEDIA SOLUTIONS INC.; ADEIA SEMICONDUCTOR BONDING TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR SOLUTIONS LLC; ADEIA SEMICONDUCTOR TECHNOLOGIES LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 063707/0884 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2021
From: MOBITV, INC.; MOBITV SERVICES, INC.
To: TIVO CORPORATION
Reel/Frame 056444/0076 →
SECURITY INTEREST Recorded Oct 21, 2020
From: MOBITV, INC.
To: ALLY BANK
Reel/Frame 054128/0963 →