IP Library Granted Patent US 11,595,707
Granted Patent B2
US 11,595,707 · App. 17/191,460 · Granted Feb 28, 2023

Media session management

Inventors: Gajanan Hegde (Uttar Kannada, IN); Suhas Nayak (Bangalore, IN); Amey Shirali (Bangalore, IN)
Assignee: DISH Network Technologies India Private Limited
H04N21/2393H04L65/60H04N5/265H04N21/2365H04N21/23424H04N21/4347H04N21/854
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 11,595,707
App. No.
17/191,460
Granted
Feb 28, 2023
Kind
B2
Abstract

A system includes a computer that is programmed to receive one or more media streams, each from a respective one of a one or more media capture devices, and to receive, from a client device, for each of the one or more media streams, state data including at least one of an active and a potential state of the media stream. The computer is further programmed to disconnect from the client device, and then, upon reconnecting to the client device, to provide at least one of the media streams and the state data to the client device.

Claims (39)

1. A system, comprising:

one or more processors; and

one or more memory devices having stored thereon instructions that when executed by the one or more processors cause the one or more processors to:

receive one or more media streams, each from a respective one of a one or more media capture devices;

receive, from a client device, for each of the one or more media streams, metadata pertaining to the media stream and comprising state data including at least one of an active and a potential state of the respective media stream;

predict a triggering event comprising whether a memory device assigned for storing the one or more active media streams will be full, given a current rate of streaming within a time less than a time threshold; and

output data, including the triggering event, to the client device.

2. The system of claim 1 , wherein the computer is further programmed to disconnect from the client device and then, upon reconnecting to the client device, provide at least one of the media streams and the state data to the client device.

3. The system of claim 1 , wherein the computer is further programmed to, upon reconnecting to a second client device, provide the media stream to the second client device.

4. The system of claim 3 , wherein the computer is further programed to, upon reconnecting to the second client device, provide the state data to the second client device.

5. The system of claim 1 , wherein the state data further includes a position of the media stream in a client device user interface.

6. The system of claim 1 , wherein the computer is further programmed to, based on an instruction received from the client device, stream the media to an output device that is one of a recording device, a display device, and a web-based streaming service.

7. The system of claim 1 , wherein the computer is further programmed to:

save the outputted data in a computer memory, upon determining that the client device failed to display the outputted data; and

resend the data to the client device, upon determining that at least one of a new connection between the client device and the computer is established and an application associated with controlling the computer is activated on the client device.

8. The system of claim 1 , wherein the computer is further programmed to suppress provision of one or more of the media streams for which state data specifies the potential state.

9. The system of claim 2 , wherein connecting and reconnecting with the client device occurs when an application that receives the one or more media streams is activated on the client device.

10. The system of claim 1 , further comprising the client device, programmed to request the state data from a server computer upon determining that the client device lacks state data for at least one media stream being received from the server computer.

11. A method, comprising:

receiving, at a computer, one or more media streams, each from a respective one of a one or more media capture devices;

receiving, from a client device, for each of the one or more media streams, metadata pertaining to the media stream and comprising state data including at least one of an active and a potential state of the respective media stream;

predicting a triggering event comprising whether a memory device assigned for storing the one or more active media streams will be full, given a current rate of streaming within a time less than a time threshold; and

outputting data, including the triggering event, to the client device.

12. The method of claim 11 , further comprising, disconnecting the computer from the client device and then, upon reconnecting to the client device, providing at least one of the media streams and the state data to the client device.

13. The method of claim 11 , further comprising, upon reconnecting the computer to a second client device, providing the media stream to the second client device.

14. The method of claim 13 , further comprising, upon reconnecting the computer to the second client device, providing the state data to the second client device.

15. The method of claim 11 , further comprising:

saving the outputted data in a computer memory, upon determining that the client device failed to display the outputted data; and

resending the data to the client device, upon determining that at least one of a new connection between the client device and the computer is established and an application associated with controlling the computer is activated on the client device.

16. The method of claim 11 , further comprising suppressing provision of one or more of the media streams for which state data specifies the potential state.

17. The method of claim 11 , further comprising requesting the state data from a server computer upon determining that the client device lacks state data for at least one media stream being received from the server computer.

18. A system, comprising:

a client device programmed to provide for each of one or more media streams, metadata pertaining to the media stream and comprising state data including at least one of an active and a potential state of the media stream; and

a media studio computer programmed to receive the one or more media streams and the state data, predict a triggering event comprising whether a memory device assigned for storing the one or more active media streams will be full, given a current rate of streaming within a time less than a time threshold, and output data, including the triggering event, to the client device.

19. The system of claim 18 , wherein the media studio computer is further programmed to:

disconnect from the client device, and then, upon reconnecting to the client device, provide at least one of the media streams and the state data to the client device and suppress provision of one or more of the media streams for which state data specifies the potential state.

20. The system of claim 18 , wherein the media studio computer is further programmed to:

save the outputted data in a computer memory, upon determining that the client device failed to display the outputted data; and

resend the data to the client device, upon determining that at least one of a new connection between the client device and the computer is established and an application associated with controlling the computer is activated on the client device.

Assignments (2)
CHANGE OF NAME Recorded Aug 5, 2022
From: SLING MEDIA PRIVATE LIMITED
To: DISH NETWORK TECHNOLOGIES INDIA PRIVATE LIMITED
Reel/Frame 060737/0625 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 3, 2021
From: HEGDE, GAJANAN; NAYAK, SUHAS; SHIRALI, AMEY
To: SLING MEDIA PVT. LTD.
Reel/Frame 055484/0163 →
Priority Claims (1)
IN 201741008438 · Mar 10, 2017 · national
Continuity (2)
Continuation 15871876 · Jan 15, 2018
Related Publication 20210195258A1 · Jun 24, 2021
Cited By (1)
US 12,328,462