IP Library Granted Patent US 10,405,010
Granted Patent B2
US 10,405,010 · App. 15/726,052 · Granted Sep 3, 2019

Methods, systems, and devices for adjusting streaming video field-of-view in accordance with client device commands

Inventors: Husain Ahmed Parasseeri (Kerala, IN); Melvin Perinchery (Kerala, IN)
Assignee: SLING MEDIA PVT LTD
H04N21/21805G06T19/003H04N21/2187H04N5/2259
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,405,010
App. No.
15/726,052
Granted
Sep 3, 2019
Kind
B2
Abstract

Methods, systems, and devices are provided for enabling client-controlled adjustments in the Field-of-View (FOV) of streaming video content principally through changes in server encoding parameters. In various embodiments the method includes the step or process of receiving, at a client media receiver, an encoded video stream transmitted from a streaming media server over a communications network. The encoded video stream is processed, at the client media receiver, to generate a video output signal for presentation on a display device associated with the client media receiver. The client media receiver monitors for user input modifying a FOV of the video output signal. When receiving user input modifying the FOV of the video output signal, the client media receiver then transmits a FOV modification command to the streaming media server to modify a FOV of the encoded video stream in accordance with the user input.

Claims (50)

1. A method carried-out during a streaming video session occurring between a client media receiver and a streaming media server, the method comprising:

receiving, at the client media receiver, an encoded video stream transmitted from the streaming media server over a communications network;

processing the encoded video stream, at the client media receiver, to generate a video output signal containing imagery for presentation on a display device associated with the client media receiver;

monitoring, at the client media receiver, for user input modifying a Field-of-View (FOV) of the video output signal;

in response to receipt of user input modifying the FOV of the video output signal, transmitting a FOV modification command from the client media receiver to the streaming media server to modify a FOV of the encoded video stream in accordance with the user input wherein the FOV modification command transmitted maintains the FOV modification until an elapse of a time period, and for a duration of the time period by data extracted from the FOV modification command.

2. The method of claim 1 further comprising, in conjunction with transmitting the FOV modification command from the client media receiver to the streaming media server, initially implementing the requested modification to the FOV of the video output signal by local processing at the client media receiver.

3. The method of claim 2 further comprising ceasing implementation of the requested modification to the FOV of the video output signal by local processing when receiving the encoded video stream having a FOV modified in accordance with the user input from the streaming media server.

4. The method of claim 1 further comprising, when transmitting the FOV modification command from the client media receiver to the streaming media server, including data in the modification command specifying a time period over which the requested modification to the FOV of the encoded video content should be maintained.

5. The method of claim 1 further comprising, at the client media receiver:

after receiving user input modifying the FOV of the video output signal, monitoring for additional user input terminating the requested modification to the FOV of the video output signal; and

when receiving additional user input terminating the requested modification to the FOV of the video output signal, transmitting a return-to-default FOV command from the client media receiver to the streaming media server.

6. The method of claim 1 further comprising, when transmitting the FOV modification command from the client media receiver to the streaming media server, including data in the modification command specifying an aspect ratio of a screen of the display device.

7. The method of claim 6 further comprising, at the streaming media server, cropping extraneous image data from the encoded video stream based, at least in part, on the aspect ratio of the screen of the display device.

8. The method of claim 1 further comprising, when transmitting the FOV modification command from the client media receiver to the streaming media server, including data in the modification command specifying a desired image resolution of the encoded video stream.

9. The method of claim 1 further comprising, at the client media receiver:

determining a zoom magnification and centering from the user input modifying a FOV of the video output signal; and

when transmitting the FOV modification command from the client media receiver to the streaming media server, including data in the FOV modification command identify the determined zoom magnification and centering.

10. A method carried-out during a streaming video session occurring between a client media receiver and a streaming media server, the method comprising:

generating, at the streaming media server, an encoded video stream having a Field of View (FOV);

transmitting the encoded video stream over a communications network to the client media receiver;

monitoring for FOV modification commands from the client media receiver requesting adjustments to the FOV of the encoded video stream; and

when receiving a FOV modification command from the client media receiver, modifying the FOV of the encoded video stream in accordance with the received FOV modification command wherein the FOV modification command maintains the FOV modification until an elapse of a time period, and for a duration of the time period by data extracted from the FOV modification command.

11. The method of claim 10 further comprising, at the streaming media server, maintaining the FOV modification specified by the FOV modification command until receiving a return-to-default FOV command from the client media receiver.

12. The method of claim 10 further comprising, at the streaming media server, maintaining the FOV modification specified by the FOV modification command until elapse of a time period.

13. The method of claim 12 further comprising, at the streaming media sever, selecting a duration of the time period based, at least in part, on a monitored parameter of the communications network.

14. A method carried-out during a streaming video session occurring between a client media receiver and a streaming media server, the method comprising:

generating, at the streaming media server, an encoded video stream having a Field of View (FOV);

transmitting the encoded video stream over a communications network to the client media receiver;

monitoring for FOV modification commands from the client media receiver requesting adjustments to the FOV of the encoded video stream;

when receiving a FOV modification command from the client media receiver, modifying the FOV of the encoded video stream in accordance with the received FOV modification command;

at the streaming media server, maintaining the FOV modification specified by the FOV modification command until elapse of a time period; and

at the streaming media server, determining a duration of the time period by extracting data from the received FOV modification command.

15. The method of claim 10 further comprising, at the streaming media server:

determining a screen aspect ratio of a display device associated with the client media receiver from the FOV modification commands; and

cropping extraneous imagery from the encoded video stream based upon the screen aspect ratio in continued transmission of the encoded video stream.

16. The method of claim 10 further comprising cropping extraneous imagery from the encoded video stream when the FOV modification command is a zoom-in command.

17. A client media receiver operably coupled to a display device, the client media receiver comprising:

a processor; and

a computer-readable storage medium storing a computer-executable code that, when executed by the processor, causes the streaming media server to perform the operations of:

receiving an encoded video stream transmitted from a streaming media server over a communications network;

processing the encoded video stream to generate a video output signal for presentation on the display device;

monitoring for user input modifying a Field-of-View (FOV) of the video output signal; and

in response to receipt of user input modifying the FOV of the video output signal, transmitting a FOV modification command from the client media receiver to the streaming media server to modify a FOV of the encoded video stream in accordance with the user input wherein the FOV modification command transmitted maintains the FOV modification until an elapse of a time period, and for a duration of the time period by data extracted from the FOV modification command.

18. The client media receiver of claim 17 wherein the computer-executable code that, when executed by the processor, causes the streaming media server to further perform the operation of:

initially implementing the requested modification to the FOV of the video output signal by local processing at the client media receiver substantially concurrently with transmission of the FOV modification to the streaming media server.

19. The client media receiver of claim 17 wherein the computer-executable code that, when executed by the processor, causes the streaming media server to further perform the operation of:

including data in the modification command specifying a time period for maintaining the requested modification to the FOV of the encoded video content.

20. The client media receiver of claim 17 wherein the computer-executable code that, when executed by the processor, causes the streaming media server to further perform the operations of:

after receiving user input modifying the FOV of the video output signal, monitoring for additional user input terminating the requested modification to the FOV of the video output signal; and

when receiving additional user input terminating the requested modification to the FOV of the video output signal, transmitting a return-to-default FOV command from the client media receiver to the streaming media server.

Assignments (2)
CHANGE OF NAME Recorded Sep 1, 2022
From: SLING MEDIA PVT. LTD.
To: DISH NETWORK TECHNOLOGIES INDIA PRIVATE LIMITED
Reel/Frame 061365/0493 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 5, 2017
From: PARASSEERI, HUSAIN AHMED; PERINCHERY, MELVIN
To: C/O SLING MEDIA PVT. LTD.,
Reel/Frame 043800/0052 →
Continuity (1)
Related Publication 20190110087A1 · Apr 11, 2019