Unified virtual reality platform
First Claim
1. A server apparatus comprising a central processing unit (CPU), and a storage unit storing instructions executable by the CPU, the instructions configured to implement:
- a command inference block configured to, using a communicator, receive from a client a user-input message according to a universal protocol specifying an input to a virtual reality system, and to convert the user-input message into a command-input message according to the universal protocol; and
at least one plugin module configured to;
transmit using a communicator a command input specified by the command-input message to an application module;
translate a custom service message received from the application module into a universal service message according to the universal protocol; and
transmit using a communicator the universal service message to the client.
3 Assignments
0 Petitions
Accused Products
Abstract
Techniques for providing a unified computational platform for implementing virtual reality systems. In an aspect, a virtual reality (VR) client includes input and output modules for generating a VR user experience. The client also incorporates an assistant interface that couples the input and output modules to an assistant server using a semantic information interchange language (SIIL). The assistant server includes a command inference block for converting user-input SIIL messages to command-input SIIL messages, thereby encoding user VR inputs into a general command set that is recognized and processed by both VR and non-VR modules. Further aspects include techniques for seamless integration between virtual environments and joint VR sessions supporting multiple users.
-
Citations
20 Claims
-
1. A server apparatus comprising a central processing unit (CPU), and a storage unit storing instructions executable by the CPU, the instructions configured to implement:
-
a command inference block configured to, using a communicator, receive from a client a user-input message according to a universal protocol specifying an input to a virtual reality system, and to convert the user-input message into a command-input message according to the universal protocol; and at least one plugin module configured to; transmit using a communicator a command input specified by the command-input message to an application module; translate a custom service message received from the application module into a universal service message according to the universal protocol; and transmit using a communicator the universal service message to the client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for converting a user-input digital message to a command-input digital message for a virtual reality system comprising a communicator, a central processing unit (CPU), and a storage unit storing instructions executable by the CPU, the method comprising:
-
receiving using the communicator at least one user-input message according to a universal protocol; receiving a context for each of the at least one user-input message; retrieving a proposed command, if available, from a digital library mapping user input and context to command inputs; if a user rejection of the proposed command is not received, encapsulating the proposed command in at least one command-input message according to the universal protocol; and transmitting using the communicator the command-input message to an application module. - View Dependent Claims (15, 16, 17)
-
-
18. A computing device including a communicator, a processor, and a memory holding instructions executable by the processor to:
-
receive from a client using the communicator a user-input message according to a universal protocol specifying an input to a virtual reality system; convert the user-input message into a command-input message according to the universal protocol; transmit using the communicator a command input specified by the command-input message to an application module; translate a custom service message received from the application module into a universal service message according to the universal protocol; and transmit using the communicator the universal service message to the client. - View Dependent Claims (19, 20)
-
Specification