IP Library › Granted Patent US 8,635,656
Granted Patent B2
US 8,635,656 · App. 13/267,889 · Granted Jan 21, 2014

Real-time video transmission system and method

Inventors: Wei-Cheng Huang (New Taipei, TW); Mei-Yi Tsai (New Taipei, TW); Chien-Yu Chen (New Taipei, TW)
Assignee: Chicony Electronics Co., Ltd.
H04N7/17318G06F9/30036H04N5/772H04N5/907G06F9/3867H04N7/17336
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,635,656
App. No.
13/267,889
Granted
Jan 21, 2014
Kind
B2
Abstract

A real-time video transmission system includes a wireless video input device, a wireless data transmission interface and a computer. The computer includes a virtual camera module, a data management module and an application module. The data management module repeatedly accesses a register. The virtual camera module writes a received real-time video request into the register. When the data management module obtains the real-time video request from the register during accessing of the same, the wireless video input device is driven to film and send back a real-time video stream. The data management module writes the received real-time video stream into the register. When the received real-time video stream is obtained from the register during accessing of the same, the virtual camera module transmits the real-time video stream to the application program module.

Claims (49)

1. A real-time video transmission system comprising:

a wireless video input device;

a wireless data transmission interface; and

a computer comprising:

a virtual camera module comprising a register for video and control data;

a data management module for building a connection with the wireless video input device through the wireless data transmission interface and repeatedly accessing the register for video and control data to determine if there is an instruction, which is related to the wireless video input device, stored in the register for video and control data; and

an application program module, wherein when a real-time video request is received, the application program module transmits the real-time video request to the virtual camera module,

wherein when the virtual camera module receives the real-time video request, the virtual camera module writes the real-time video request into the register for video and control data and starts to access the register for video and control data repeatedly to determine if there is a real-time video stream stored in the register for video and control data,

wherein in response to determination that there is the real-time video request, which is taken as an instruction related to the wireless video input device, stored in the register for video and control data, the data management module obtains the real-time video request from the register for video and control data,

when the data management module obtains the real-time video request from the register for video and control data during accessing of the same, the data management module drives the wireless video input device to film and send back a real-time video stream,

the data management module writes the received real-time video stream into the register for video and control data,

wherein in response to determination that there is the received real-time video stream stored in the register for video and control data, the virtual camera module obtains the received real-time video stream from the register for video and control data,

when the virtual camera module obtains the received real-time video stream from the register for video and control data during accessing of the same, the virtual camera module transmits the real-time video stream to the application program module.

2. The real-time video transmission system of claim 1 , wherein the application program module comprises:

a format obtainer, wherein when the format obtainer receives a supported-format request, the format obtainer transmits the supported-format request to the virtual camera module,

wherein when the virtual camera module receives the supported-format request, the virtual camera module writes the supported-format request into the register for video and control data,

when the data management module obtains the supported-format request from the register for video and control data during accessing of the same, the data management module obtains supported format information of the wireless video input device to write into the register for video and control data,

when the virtual camera module obtains the supported format information from the register for video and control data during accessing of the same, the virtual camera module transmits the supported format information to the application program module,

the application program module sets a requested video format of the real-time video request according to the supported format information.

3. The real-time video transmission system of claim 1 , wherein the computer further comprises:

a virtual audio-device module comprising:

a virtual audio-device driver; and

a register for audio and control data,

wherein when the data management module receives a real-time audio stream generated by the wireless video input device less video input device, the data management module outputs the real-time audio stream to the register for audio and control data of the virtual audio-device module,

the virtual audio-device driver of the virtual audio-device module outputs the real-time audio stream stored in the register for audio and control data to the application program module.

4. The real-time video transmission system of claim 1 , wherein the application program module comprises:

an instant messaging (IM) program executer for executing an IM program and forwarding the real-time video stream through the IM program.

5. The real-time video transmission system of claim 1 , wherein the virtual camera module is implemented under a user mode or a kernel mode of an operating system (OS) executed by the computer.

6. A real-time video transmission method for a computer, wherein the computer comprises a register for video and control data, a data management module, a virtual camera module and an application program module, the real-time video transmission method comprises:

repeatedly accessing the register for video and control data utilizing the data management module to determine if there is an instruction, which is related to a wireless video input device, stored in the register for video and control data;

when the virtual camera module receives a real-time video request, writing the real-time video request into the register for video and control data utilizing the virtual camera module and starting to repeatedly access the register for video and control data utilizing the virtual camera module to determine if there is a real-time video stream stored in the register for video and control data;

in response to determination that there is the real-time video request which is taken as an instruction related to the wireless video input device, stored in the register for video and control data, obtaining the real-time video request from the register for video and control data utilizing the data management module;

when the data management module obtains the real-time video request from the register for video and control data during accessing of the same, driving the wireless video input device to film a real-time video stream utilizing the data management module and driving the wireless video input device to transmit the real-time video stream to the data management module through a wireless data transmission interface utilizing the data management module;

writing the received real-time video stream into the register for video and control data utilizing the data management module;

in response to determination that there is the received real-time video stream stored in the register for video and control data, obtaining the received real-time video stream from the register for video and control data utilizing the virtual camera module; and

when the virtual camera module obtains the received real-time video stream from the register for video and control data during accessing of the same, transmitting the real-time video stream to the application program module utilizing the virtual camera module.

7. The real-time video transmission method of claim 6 further comprising:

when the virtual camera module receives a supported-format request, writing the supported-format request into the register for video and control data and accessing the register for video and control data repeatedly utilizing the virtual camera module;

when the data management module obtains the supported-format request from the register for video and control data during accessing of the same, obtaining supported format information of the wireless video input device to write into the register for video and control data utilizing the data management module;

when the virtual camera module obtains the supported format information from the register for video and control data during accessing of the same, transmitting the supported format information to the application program module utilizing the virtual camera module; and

setting a requested video format of the real-time video request according to the supported format information.

8. The real-time video transmission method of claim 6 , wherein the computer further comprises a virtual audio-device module and a register for audio and control data, and the real-time video transmission method further comprises:

when the data management module receives a real-time audio stream generated by the wireless video input device from the wireless video input device, outputting the real-time audio stream to the register for audio and control data utilizing the data management module; and

outputting the real-time audio stream stored in the register for audio and control data to the application program module utilizing the virtual audio device module.

9. The real-time video transmission method of claim 6 , wherein the application program module executes an IM program, and the real-time video transmission method further comprises:

forwarding the real-time video stream through the IM program.

10. The real-time video transmission method of claim 6 , wherein the virtual camera module is implemented under a user mode or a kernel mode of an OS executed by the computer.

11. The real-time video transmission method of claim 10 , wherein if the virtual camera module is implemented under the kernel mode, the data management module writes the real-time video stream into the register or video and control data utilizing a pipeline method or a file mapping method.

12. The real-time video transmission method of claim 10 , wherein if the virtual camera module is implemented under the user mode, the data management module writes the real-time video stream into the register for video and control data utilizing a dynamic-link library (DLL).

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2011
From: HUANG, WEI-CHENG; TSAI, MEI-YI; CHEN, CHIEN-YU
To: CHICONY ELECTRONICS CO., LTD.
Reel/Frame 027052/0713 →
Priority Claims (1)
TW 100124074 A · Jul 7, 2011 · national
Continuity (1)
Related Publication 20130014187A1 · Jan 10, 2013