IP Library Granted Patent US 8,483,389
Granted Patent B1
US 8,483,389 · App. 11/851,924 · Granted Jul 9, 2013

Graphics overlay system for multiple displays using compressed video

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 8,483,389
App. No.
11/851,924
Granted
Jul 9, 2013
Kind
B1
Abstract

Systems and methods for providing compressed video with layered graphics to at least one screen are described herein. An On Screen Display (OSD) system receives a command from a remote set top box coupled to a screen. The command instructs the OSD system to process the input video stream according to various processing functions including layering at least one graphics plane on top of the video stream. The OSD system processes the input video stream to generate an output video stream with the layered graphics planes and outputs, in a compressed format, the output video stream to the screen. The system advantageously provides a central OSD processing unit that can output video with layered graphics in a compressed format to multiple displays.

Claims (40)

1. A method for providing compressed video with layered graphics to at least one computing device, the method comprising steps of:

receiving by a video processing device via a network, a first command from a first remote computing device, the first command including information identifying the first remote computing device as being a source of the first command and information identifying an overlay graphic;

responsive to receiving the first command, layering, by the video processing device, at least one graphics plane on a first input video stream to generate a first output video stream, the at least one graphics plane including the overlay graphic identified in the first command;

compressing by the video processing device, the first output video stream to generate a first compressed output video stream, the first compressed output video stream representing the first input video stream layered with the at least one graphics plane in a compressed format;

scaling the first compressed output video stream to adjust a resolution of the first compressed output video stream to match a target resolution, the target resolution based on the information identifying the first remote computing device; and

transmitting, via the network, the first compressed and scaled output video stream from the video processing device to the first remote computing device identified in the first command for display on a first screen.

2. The method of claim 1 , further comprising:

processing a second input video stream to generate a second output video stream, wherein the second input video stream is different than the first input video stream;

compressing the second output video stream to generate a second compressed output video stream having layered graphics; and

outputting the second compressed output video stream to a second screen.

3. The method of claim 2 , wherein processing the second input video stream is responsive to a second command from a second remote computing device.

4. The method of claim 2 , wherein the first screen has a first resolution and the second screen has a second resolution, the second resolution being different than the first resolution.

5. The method of claim 1 , wherein the at least one graphics plane comprises at least one of text, still images, or animations.

6. The method of claim 1 , wherein the at least one graphics plane comprises at least one of a setup menu, alert, program information, or watermark.

7. The method of claim 1 , wherein the first command comprises an instruction to layer at least one graphics plane on the first video input stream, the instruction based on an action initiated by a user using the first remote computing device.

8. The method of claim 1 , wherein the first remote computing device and the first screen are integrated into a single device.

9. A system for providing compressed video with layered graphics to at least one screen, the system comprising:

an input device configured to receive over a network, a first command from a first remote computing device, the first command including information identifying the first remote computing device as being a source of the first command and information identifying an overlay graphic;

a processor coupled to the input device, the processor configured to layer at least one graphics plane on a first input video stream responsive to the first command, the at least one graphics plane including the overlay graphic identified in the first command, and compress the first input video stream with the at least one layered graphics plane to generate a first compressed output video stream, the first compressed output video stream comprising the first input video stream layered with the at least one graphics plane in a compressed format;

a scaler to scale the first compressed output video stream to adjust a resolution of the first compressed output video stream to match a target resolution, the target resolution based on the information identifying the first remote computing device; and

an output device coupled to the processor, the output device configured to transmit the first compressed and scaled output video stream to the first remote computing device identified in the first command, the output device transmitting via the network for display on a first screen.

10. The system of claim 9 , wherein the processor is further configured to process a second input video stream to generate a second output video stream, wherein the second input video stream is different than the first input video stream, and compress the second output video stream to generate a second compressed output video stream having layered graphics; and

wherein the output device is further configured to output the second compressed video stream to a second screen.

11. The system of claim 10 , wherein processing the second input video stream is responsive to a second command from a second remote computing device.

12. The system of claim 10 , wherein the first screen has a first resolution and the second screen has a second resolution, the second resolution being different than the first resolution.

13. The system of system 9 , wherein the first command comprises an instruction to layer at least one graphics plane on the first video input stream, the instruction based on an action initiated by a user using the first remote computing device.

14. The system of claim 9 , wherein the first remote computing device and the first screen are integrated into a single device.

15. A non-transitory computer readable storage medium structured to store instructions executable by a processing system, the instructions when executed cause the processing system to:

receive by a video processing device via a network, a first command from a first remote computing device, the first command including information identifying the first remote computing device as being a source of the first command and identifying an overlay graphic;

responsive to receiving the first command, layer, by the video processing device, at least one graphics plane on a first input video stream to generate a first output video stream, the at least one graphics plane including the overlay graphic identified in the first command;

compress by the video processing device, the first output video stream to generate a first compressed output video stream, the first compressed output video stream representing the first input video stream layered with the at least one graphics plane in a compressed format;

scale the first compressed output video stream to adjust a resolution of the first compressed output video stream to match a target resolution, the target resolution based on the information identifying the first remote computing device; and

transmit via the network, the first compressed and scaled output video stream from the video processing device to the first remote computing device identified in the first command for display on a first screen.

16. The non-transitory computer readable storage medium of claim 15 , the instructions when executed further causing the processing system to:

process a second input video stream to generate a second output video stream, wherein the second input video stream is different than the first input video stream;

compressing the second output video stream to generate a second compressed output video stream having layered graphics; and

output the second compressed output video stream to a second screen.

17. The non-transitory computer readable storage medium of claim 16 wherein processing the second input video stream is responsive to a second command from a second remote computing device.

18. The non-transitory computer readable storage medium of claim 16 , wherein the first screen has a first resolution and the second screen has a second resolution, wherein the second resolution is different than the first resolution.

19. The non-transitory computer readable storage medium of claim 15 , wherein the first command comprises an instruction to layer at least one graphics plane on the first video input stream, the instruction based on an action initiated by a user using the first remote computing device.

Assignments (9)
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050744/0097 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE LISTED CHANGE OF NAME SHOULD BE MERGER AND CHANGE PREVIOUSLY RECORDED AT REEL: 040652 FRAME: 0180. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER AND CHANGE OF NAME. Recorded Jan 12, 2017
From: FREESCALE SEMICONDUCTOR INC.
To: NXP USA, INC.
Reel/Frame 041354/0148 →
CHANGE OF NAME Recorded Nov 8, 2016
From: FREESCALE SEMICONDUCTOR INC.
To: NXP USA, INC.
Reel/Frame 040652/0180 →
SUPPLEMENT TO THE SECURITY AGREEMENT Recorded Jun 16, 2016
From: FREESCALE SEMICONDUCTOR, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039138/0001 →
CHANGE OF NAME Recorded Jan 27, 2015
From: ZENVERGE, INC.
To: ZENVERGE, LLC
Reel/Frame 034817/0375 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 15, 2015
From: ZENVERGE LLC
To: FREESCALE SEMICONDUCTOR INC.
Reel/Frame 034766/0476 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 9, 2013
From: MOBINI, AMIR M.
To: ZENVERGE, INC.
Reel/Frame 030384/0314 →
CHANGE OF NAME Recorded Nov 17, 2008
From: XILIENT, INC.
To: ZENVERGE, INC.
Reel/Frame 021847/0256 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 7, 2007
From: MASTERSON, ANTHONY D.
To: XILIENT, INC.
Reel/Frame 019799/0535 →