IP Library Granted Patent US 12,143,687
Granted Patent B2
US 12,143,687 · App. 18/322,337 · Granted Nov 12, 2024

Pausing native media streaming for extended periods of time using dummy media segments

Inventor: Talapady Madhav Narayan Bhat (Bangaluru, IN)
Assignee: DISH Network Technologies India Private Limited
H04N21/6587H04L65/1069H04L65/1083H04L67/025H04N21/437H04N21/6125H04N21/8456
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 12,143,687
App. No.
18/322,337
Granted
Nov 12, 2024
Kind
B2
Abstract

Media streaming connections are maintained even when media playback is paused or otherwise temporarily halted through the use of dummy segments that are delivered via the media streaming connection, thereby preventing non-use of the connection. In some implementations, the dummy segments are requested by the media client device. In other implementations, dummy segments are transmitted by the media server device when no other requests are received, when notification of paused playback is received, or when conditions otherwise warrant. The dummy segments may be relatively blank, contain redundant imagery, or otherwise be easily compressible to reduce bandwidth consumption on the network. Received dummy segments are recognized and discarded by the media player device, as appropriate.

Claims (23)

1. A media player device to play a current media stream received from a media server device via a digital network, the media player device comprising a processor, non-transitory data storage and an interface to the digital network, wherein the non-transitory data storage is configured with computer-executable instructions that, when executed by the processor, perform an automated process comprising:

establishing a transmission control protocol (TCP) connection via the digital network between the media client device and the media server device for delivery of the current media stream, wherein the current media stream comprises a series of media segments each requested from the media server device and delivered to the media client device via hypertext transport protocol (HTTP) messages sent via the TCP connection;

receiving a user instruction by the media player device to pause playback of a media stream delivered via the media streaming connection;

in response to the user instruction, the media player device placing a series of requests at different times for one or more dummy media segments of the current media stream from the media server via the TCP connection while the playback of the media stream remains paused, wherein each of the one or more dummy media segments is made up of highly compressible media content to thereby reduce bandwidth while maintaining the current media stream to thereby prevent timeout of the TCP connection;

receiving, by the media player device, the one or more dummy media segments in response to the series of requests; and

discarding the one or more dummy media segments by the media player device.

2. The media player device of claim 1 wherein the highly compressible media content comprises a series of identical still images.

3. The media player device of claim 2 wherein each of the identical still images is composed of identical pixels.

4. The media player device of claim 1 wherein the HTTP connection is an HTTP Live Streaming (HLS) connection, and wherein the one or more dummy media segments are encoded in accordance with HLS.

5. An automated process performed by a media server device to provide a current media stream to a media player device via a digital network, the automated process comprising:

initially establishing a transmission control protocol (TCP) connection via the digital network between the media client device and the media server device for delivery of the current media stream, wherein the current media stream comprises a series of media segments each requested from the media server device and delivered to the media client device via hypertext transport protocol (HTTP) messages sent via the TCP connection;

receiving requests from the media player device via the TCP connection for one or more dummy media segments of the current media stream from the media server via the TCP connection while playback of the current media stream by the media playback device is paused, wherein the requests comprise a series of requests that are placed by the media player device at different times while playback of the current media stream by the media playback device remains paused; and

providing, in response to the requests, the one or more dummy media segments via the HTTP connection, wherein each of the one or more dummy segments of the current media stream is made up of highly compressible media content to thereby reduce bandwidth consumed while preventing timeout of the TCP connection between the media client device and the media server device while the playback of the current media stream by the media playback device is paused.

6. The automated process of claim 5 wherein the highly compressible media content comprises a series of identical still images.

7. The automated process of claim 6 wherein each of the identical still images is composed of identical pixels.

8. The automated process of claim 5 , wherein the HTTP connection is an HTTP Live Streaming (HLS) connection, and wherein the dummy segment is a media segment encoded in accordance with HLS.

9. A media server device to provide a current media stream to a media player device via a digital network, the media server device comprising a processor, a non-transitory data storage and an interface to the digital network, wherein the non-transitory data storage comprises computer-executable instructions that, when executed by the processor, perform an automated process comprising:

initially establishing a transmission control protocol (TCP) connection via the digital network between the media client device and the media server device for delivery of the current media stream, wherein the current media stream comprises a series of media segments each requested from the media server device and delivered to the media client device via hypertext transport protocol (HTTP) messages sent via the TCP connection;

receiving requests from the media player device via the TCP connection for one or more dummy media segments of the media stream from the media server via the TCP connection while playback of the media stream by the media playback device is paused, wherein the requests comprise a series of requests placed by the media player device at different times while playback of the current media stream by the media playback device remains paused; and

providing, in response to the requests, the one or more dummy media segments via the HTTP connection, wherein each of the one or more dummy segments of the current media stream is made up of highly compressible media content to thereby reduce bandwidth consumed while preventing timeout of the TCP connection between the media client device and the media server device while the playback of the current media stream by the media playback device is paused.

10. The media server device of claim 9 wherein the highly compressible media content comprises a series of identical still images.

11. The media server device of claim 10 wherein each of the identical still images is composed of identical pixels.

12. The media server device of claim 9 , wherein the HTTP connection is an HTTP Live Streaming (HLS) connection, and wherein the dummy segment is a media segment encoded in accordance with HLS.

Assignments (2)
CHANGE OF NAME Recorded May 23, 2023
From: SLING MEDIA PRIVATE LIMITED
To: DISH NETWORK TECHNOLOGIES INDIA PRIVATE LIMITED
Reel/Frame 063734/0479 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 23, 2023
From: BHAT, TALAPADY MADHAV NARAYAN
To: SLING MEDIA PVT LTD.
Reel/Frame 063740/0592 →
Priority Claims (1)
IN 202041036988 · Aug 27, 2020 · national
Continuity (2)
Continuation 17446140 · Aug 26, 2021
Related Publication 20230291979A1 · Sep 14, 2023