IP Library Granted Patent US 12,328,462
Granted Patent B2
US 12,328,462 · App. 18/528,405 · Granted Jun 10, 2025

Media session management

Inventors: Gajanan Hegde (Uttara Kannada, IN); Suhas Nayak (Bangalore, IN); Amey Shirali (Bangalore, IN)
Assignee: DISH Network Technologies India Private Limited
H04N21/2393H04L65/60H04N5/265H04N21/23424H04N21/2365H04N21/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 12,328,462
App. No.
18/528,405
Granted
Jun 10, 2025
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 (57)

1. A method comprising:

sending, by a client device to at least one computer associated with a media studio, for one or more media streams, metadata pertaining to a respective media stream and comprising state data including at least one of an active state or a potential state of the respective media stream;

receiving, by the client device, output data that includes the state data;

sending, by the client device, an indication that the client device failed to display the output data;

in response to the indication that the client device failed to display the output data, activating, by the client device, an application associated with controlling the at least one computer on the client device; and

in response to activating the application associated with controlling the at least one computer, receiving, by the client device, the output data in a resend communication from the at least one computer.

2. The method of claim 1 , further comprising:

disconnecting the client device from the at least one computer; and

upon reconnecting to the at least one computer, receiving, by the client device, at least one of the one or more media streams or the state data.

3. The method of claim 1 , wherein the state data is first state data, the method further comprising:

determining the client device lacks second state data for at least one media stream being received from at least one server; and

in response to determining the client device lacks the second state data, requesting, by the client device, the second state data from the at least one server.

4. The method of claim 1 , further comprising:

sending, by the client device, an instruction to stream the one or more media streams to an output device that is one of a recording device, a display device, or a web-based streaming service.

5. The method of claim 1 , further comprising:

overwriting and activating, by the client device, a state of an active stream with the state data of a potential stream.

6. The method of claim 1 , wherein the at least one computer suppresses provision of at least one of the one or more media streams for which the state data specifies the potential state.

7. The method of claim 1 , wherein the state data further includes a position of the respective media stream in a user interface.

8. A system comprising:

one or more processors; and

one or more memories storing instructions that, when executed by the one or more processors, cause the system to perform a process comprising:

sending, by a client device to at least one computer associated with a media studio, for one or more media streams, metadata pertaining to a respective media stream and comprising state data including at least one of an active state or a potential state of the respective media stream;

receiving, by the client device, output data that includes the state data;

sending, by the client device, an indication that the client device failed to display the output data;

in response to the indication that the client device failed to display the output data, activating, by the client device, an application associated with controlling the at least one computer on the client device; and

in response to activating the application associated with controlling the at least one computer, receiving, by the client device, the output data in a resend communication from the at least one computer.

9. The system according to claim 8 , wherein the state data is first state data, wherein the process further comprises:

disconnecting the client device from the at least one computer; and

upon reconnecting to the at least one computer, receiving, by the client device, at least one of the one or more media streams or the state data.

10. The system according to claim 8 , wherein the process further comprises:

determining the client device lacks second state data for at least one media stream being received from at least one server; and

in response to determining the client device lacks the second state data, requesting, by the client device, the second state data from the at least one server.

11. The system according to claim 8 , wherein the process further comprises:

sending, by the client device, an instruction to stream the one or more media streams to an output device that is one of a recording device, a display device, or a web-based streaming service.

12. The system according to claim 8 , wherein the process further comprises:

overwriting and activating, by the client device, a state of an active stream with the state data of a potential stream.

13. The system according to claim 8 , wherein the at least one computer suppresses provision of at least one of the one or more media streams for which the state data specifies the potential state.

14. The system according to claim 8 , wherein the state data further includes a position of the respective media stream in a user interface.

15. A non-transitory computer-readable medium storing instructions that, when executed by a computing system, cause the computing system to perform operations comprising:

sending, by a client device to at least one computer associated with a media studio, for one or more media streams, metadata pertaining to a respective media stream and comprising state data including at least one of an active state or a potential state of the respective media stream;

receiving, by the client device, output data that includes the state data;

sending, by the client device, an indication that the client device failed to display the output data;

in response to the indication that the client device failed to display the output data, activating, by the client device, an application associated with controlling the at least one computer on the client device; and

in response to activating the application associated with controlling the at least one computer, receiving, by the client device, the output data in a resend communication from the at least one computer.

16. The non-transitory computer-readable medium of claim 15 , wherein the operations further comprise:

disconnecting the client device from the at least one computer; and

upon reconnecting to the at least one computer, receiving, by the client device, at least one of the one or more media streams or the state data.

17. The non-transitory computer-readable medium of claim 15 , wherein the state data is first state data, wherein the operations further comprise:

determining the client device lacks second state data for at least one media stream being received from at least one server; and

in response to determining the client device lacks the second state data, requesting, by the client device, the second state data from the at least one server.

18. The non-transitory computer-readable medium of claim 15 , wherein the operations further comprise:

sending, by the client device, an instruction to stream the one or more media streams to an output device that is one of a recording device, a display device, or a web-based streaming service.

19. The non-transitory computer-readable medium of claim 15 , wherein the operations further comprise:

overwriting and activating, by the client device, a state of an active stream with the state data of a potential stream.

20. The non-transitory computer-readable medium of claim 15 ,

wherein the at least one computer suppresses provision of at least one of the one or more media streams for which the state data specifies the potential state, and

wherein the state data further includes a position of the respective media stream in a user interface.

Assignments (2)
CHANGE OF NAME Recorded Dec 6, 2023
From: SLING MEDIA PRIVATE LIMITED
To: DISH NETWORK TECHNOLOGIES INDIA PRIVATE LIMITED
Reel/Frame 065777/0109 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 4, 2023
From: HEGDE, GAJANAN; NAYAK, SUHAS; SHIRALI, AMEY
To: SLING MEDIA PVT. LTD.
Reel/Frame 065755/0364 →
Priority Claims (1)
IN 201741008438 · Mar 10, 2017 · national
Continuity (4)
Continuation 18168197 · Feb 13, 2023
Continuation 17191460 · Mar 3, 2021
Continuation 15871876 · Jan 15, 2018
Related Publication 20240107093A1 · Mar 28, 2024
References Cited (14)
US 6075571A · Kuthyar et al. · 2000 [cited by applicant]
US 9015236B1 · Fredinburg et al. · 2015 [cited by applicant]
US 9037633B2 · Tukol et al. · 2015 [cited by applicant]
US 9043391B2 · Husain et al. · 2015 [cited by applicant]
US 9973785B1 · Yang · 2018 [cited by examiner]
US 10958951B2 · Hegde et al. · 2021 [cited by applicant]
US 11595707B2 · Hegde et al. · 2023 [cited by applicant]
US 20030118014A1 · Iyer · 2003 [cited by examiner]
US 20080079801A1 · Eri · 2008 [cited by applicant]
US 20110188439A1 · Mao et al. · 2011 [cited by applicant]
US 20170077437A1 · Kaida et al. · 2017 [cited by applicant]
US 20180077437A1 · Hansen · 2018 [cited by examiner]
US 20230188771A1 · Hegde et al. · 2023 [cited by applicant]
International Search Report and Written Opinion for PCT/IB2018/000074 mailed Apr. 24, 2018, 11 pages. [cited by applicant]