IP Library › Granted Patent US 8,924,985
Granted Patent B2
US 8,924,985 · App. 12/929,168 · Granted Dec 30, 2014

Network based real-time virtual reality input/output system and method for heterogeneous environment

Inventors: Byung In Yoo (Seoul, KR); Hyung Min Yoon (Seoul, KR); Kyung Hwan Kim (Yongin Si, KR)
Assignee: Samsung Electronics Co., Ltd.
G06F9/5027G06F2209/5018G06F2209/5011G06F9/544
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,924,985
App. No.
12/929,168
Granted
Dec 30, 2014
Kind
B2
Abstract

A network based real-time virtual reality input/output system and method for a heterogeneous environment are provided. The virtual reality input/output system transfers data received from a plurality of virtual reality input device and a request from a plurality of virtual reality applications to at least one corresponding virtual reality data generator among a plurality of virtual reality data generators, and transfers virtual reality data, which is generated by processing data corresponding to the request among the received data by the at least one corresponding virtual reality data generator, to the virtual reality application which transmits the request.

Claims (31)

1. A virtual reality input/output system comprising:

a data receiver to receive data from a plurality of virtual reality input devices;

a plurality of virtual reality data generators, using at least one processor, to generate corresponding virtual reality data based on the received data; and

a virtual reality input/output unit to transfer a request from at least one of a plurality of virtual reality applications to at least one corresponding virtual reality data generator among the plurality of virtual reality data generators, and to transfer virtual reality data to the virtual reality application which transmits the request, the virtual reality data being generated by processing data corresponding to the request among the received data by the at least one corresponding virtual reality data generator,

wherein the virtual reality input/output system communicates with a virtual reality input/output stub module through a virtual reality input/output proxy module so that the virtual reality input/output system transmits generated virtual reality data to the virtual reality input/output stub module through the virtual reality input/output proxy module so that virtual reality applications receive the requested virtual reality data.

2. The virtual reality input/output system of claim 1 , wherein the virtual reality input/output unit performs, using a thread pool, scheduling and load balancing for each request received from each of the plurality of virtual reality applications and for the data received from each of the plurality of virtual reality input devices, and wherein the virtual reality input/output unit transfers the request and data to a corresponding virtual reality data generator among the plurality of virtual reality data generators.

3. The virtual reality input/output system of claim 1 , wherein the virtual reality input/output unit communicates with the plurality of virtual reality applications using a network protocol independent from a predetermined Operating System (OS).

4. The virtual reality input/output system of claim 1 , further comprising:

a real-time signal manager to manage a high resolution timer,

wherein the virtual reality input/output unit transmits the virtual reality data corresponding to the request in real-time to the virtual reality application, which transmits the request, using the high resolution timer.

5. The virtual reality input/output system of claim 1 , further comprising:

a session manager to manage a communication session for each of the plurality of virtual reality applications.

6. The virtual reality input/output system of claim 1 , wherein the plurality of virtual reality input devices comprise at least one of a color camera, a depth camera, and a motion sensor.

7. The virtual reality input/output system of claim 1 , wherein each of the plurality of virtual reality generators generates the virtual reality data based on data regarding at least one of a face geometry, a face texture, a face animation, a body geometry, a body texture, a body motion, a body gesture, and a remote multi-touch gesture, among the data received from the plurality of virtual reality input devices.

8. The virtual reality input/output system of claim 1 , wherein virtual reality data having a generation frequency equal to or less than a predetermined value among the virtual reality data is transmitted to a virtual reality application that requests the virtual reality data, and

wherein virtual reality data having a generation frequency exceeding the predetermined value among the virtual reality data is transmitted in real-time to a corresponding virtual reality application whenever corresponding virtual reality data is generated after an initial request.

9. A system to receive the virtual reality data from the virtual reality input/output system of claim 1 , the system comprising at least one of the plurality of virtual reality applications.

10. A virtual reality input/output method comprising:

receiving data from a plurality of virtual reality input devices;

receiving a request from at least one of a plurality of virtual reality applications through a virtual reality input/output stub module and a virtual reality input/output proxy module;

transmitting the request and at least part of the received data to at least one corresponding module among a plurality of modules, the plurality of modules generating virtual reality data using at least one processor; and

transmitting virtual reality data to the virtual reality application which transmits the request through the virtual reality input/output stub module and the virtual reality input/output proxy module, the virtual reality data being generated by processing the at least part of the received data by the at least one module.

11. The virtual reality input/output method of claim 10 , wherein the transmitting of the request and the at least part of the received data to the at least one corresponding module comprises performing, using a thread pool, scheduling and load balancing for each request received from each of the plurality of virtual reality applications and for the data received from each of the plurality of virtual reality input devices, and transmitting the request and data to a corresponding module among the plurality of modules.

12. The virtual reality input/output method of claim 10 , wherein the request is received from the plurality of virtual reality applications using a network protocol independent from a predetermined Operating System (OS), and

wherein the virtual reality data is transmitted to the plurality of virtual reality applications using the network protocol.

13. The virtual reality input/output method of claim 10 , further comprising:

managing a high resolution timer,

wherein the transmitting of the virtual reality data to the virtual reality application which transmits the request comprises transmitting the virtual reality data corresponding to the request in real-time to the virtual reality application, which transmits the request, using the high resolution timer.

14. The virtual reality input/output method of claim 10 , further comprising:

managing a communication session for each of the plurality of virtual reality applications.

15. At least one non-transitory computer readable recording medium storing computer readable instructions that control at least one processor to implement the virtual reality input/output method of claim 10 .

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 5, 2011
From: YOO, BYUNG IN; YOON, HYUNG MIN; KIM, KYUNG HWAN
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 025692/0519 →
Priority Claims (1)
KR 10-2010-0011857 · Feb 9, 2010 · national
Continuity (1)
Related Publication 20110197201A1 · Aug 11, 2011