IP Library Granted Patent US 10,440,444
Granted Patent B2
US 10,440,444 · App. 15/823,037 · Granted Oct 8, 2019

Method and set top box for use in a multimedia system

Inventor: Indra Laksono (Richmond Hill, CA)
Assignee: VIXS SYSTEMS, INC.
H04N21/6587H04N7/163H04N21/21H04N21/2143H04N21/23H04N21/234H04N21/2393H04N21/234309H04N21/234363H04N21/25816H04N21/25875H04N21/4126H04N21/41407H04N21/4363H04N21/4383H04N21/43615H04N21/43637H04N21/44H04N21/440263H04N21/4532H04N21/4542H04N21/472H04N21/47202H04N21/4826H04N21/6168H04N21/6175H04N21/6181H04N21/64322
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,440,444
App. No.
15/823,037
Granted
Oct 8, 2019
Kind
B2
Abstract

A multimedia server receives a plurality of programs of a multimedia source. The multimedia server includes a tuning module to receive the plurality of programs and to select a set of programs from the plurality of programs based on a set of program select commands that is derived from select requests. A program mixer mixes the set of programs into a stream of program data. One or more transceiving modules transmit the stream of program data on to corresponding communication paths and receive the select requests. A client module produces the select requests for one or more clients. The client module includes a selection module to produce at least one of the select requests. A network interface controller transmits at least one of select requests to the multimedia server and receives the stream of program data via the communication path or paths in response.

Claims (44)

1. A method of transmitting video data in a multi-channel system, comprising:

receiving, at a receiver having a plurality of tuners, a stream of video data containing a plurality of channels, each tuner to receive one channel of the plurality of channels of video data;

providing a selected channel from each tuner to an encoding module;

encoding the selected channel to produce encoded channel data;

sending the encoded channel data to a bus;

monitoring the encoded data on the bus for data associated with one or more client modules;

processing the data associated with the one or more client modules by bit stream modules, each bit stream module related to a respective client module;

converting the data associated with the respective client module to generic data; and

storing the generic data in a memory.

2. The method of claim 1 , further comprising:

retrieving the generic data from the memory;

converting the generic data into a specific video data format;

processing the data to produce packets of channel data of the specific format; and

transmitting the packets of channel data of the specific format.

3. The method of claim 2 , further comprising:

receiving the packets of channel data of the specific format;

interpreting the received packets to determine a service requested based upon the specific format;

providing the received packets to evoke the service requested; and

providing the service using the data to a receiving user.

4. The method of claim 1 , wherein using the bit stream modules to process data related to the particular client module includes isolating the data corresponding to a channel of interest.

5. The method of claim 2 , wherein the generic data is formatted as one of MPEG video data, JPEG video data, M-JPEG video data, digital RGB data, digital YCBCR data, MPEG formatted audio data, MP3 formatted data or PCM digitized audio data.

6. The method of claim 1 , further comprising interpreting the stream of video data to identify particular commands received and providing channel select commands to each one of the plurality of tuners.

7. The method of claim 1 , wherein encoding the selected channel to produce encoded channel data includes using one or more encoding schemes, the encoding schemes including multilevel encoding, non-return to zero encoding, Manchester encoding, block encoding, and/or nB/mB encoding.

8. The method of claim 1 , further comprising monitoring a bus to detect data related to the particular client module.

9. A device transmitting video data in a multi-channel system, comprising:

a receiver having a plurality of tuners, each tuner configured to receive one channel a the plurality of channels of video data

a controller configured to provide to a set of channel select commands to the receiver;

an encoder configured to receive a selected channel from each tuner and encode channel data to produce encoded channel data and output the encoded channel data to a bus;

a bus interface configured to monitor for encoded data on the bus associated with one or more client modules;

a stream parsing module having a plurality of bit stream devices, each bit stream device is configured to receive encoded channel data for a particular client device and process data related to the particular client device;

a processor configured to receive the processed data related to the particular client and convert the processed data to generic data;

a memory configured to store the generic data.

10. The device of claim 9 , further comprising:

a data transcoding device configured to retrieve the generic data from the memory and convert the generic data to a specific video or audio data format;

converting the generic data into a specific video data format; and

a transceiving device configured to process the specific video data format to produce packets of channel data of the specific format and transmit the packets of channel data of the specific format.

11. The device of claim 10 , wherein the transceiving device is a first transceiving device and the processor is a first processor, the device further comprising:

a second transceiving device configured to receive the packets of channel data of the specific format;

a second processor configured to interpret the received packets to determine a service requested based upon the specific format, provide the received packets to evoke the service requested; and provide the service using the data to a receiving user.

12. The device of claim 9 , wherein processing data related to the particular client module includes isolating the data corresponding to a channel of interest.

13. The device of claim 10 , wherein the generic data is formatted as one of MPEG video data, JPEG video data, M-JPEG video data, digital RGB data, digital YCBCR data, MPEG formatted audio data, MP3 formatted data or PCM digitized audio data.

14. The device of claim 9 , wherein the receiver is configured to interpreting the stream of video data to identify particular commands received and providing channel select commands to each one of the plurality of tuners.

15. The device of claim 9 , wherein the encoder is configured to encode the selected channel to produce encoded channel data using one or more encoding schemes, the encoding schemes including multilevel encoding, non-return to zero encoding, Manchester encoding, block encoding, and/or nB/mB encoding.

16. The device of claim 9 , wherein each bit stream device includes a bus interface configured to monitor a bus to detect data related to the particular client device.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 28, 2021
From: VIXS SYSTEMS, INC.
To: PIXELWORKS, INC.
Reel/Frame 056697/0568 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 21, 2019
From: LAKSONO, INDRA
To: VIXS SYSTEMS, INC.
Reel/Frame 050127/0720 →
Continuity (5)
Continuation 15417534 · Jan 27, 2017
Continuation 14514629 · Oct 15, 2014
Continuation 12246375 · Oct 6, 2008
Continuation 09865136 · May 24, 2001
Related Publication 20180084307A1 · Mar 22, 2018