Legal claims defining the scope of protection. Each claim is shown in both the original legal language and a plain English translation.
1. A method for emulating a virtual controller device, the method comprising: receiving input from a game controller, wherein the game controller is a physical device and comprises a plurality of input elements; determining whether the received input is assigned to a first virtual controller device or to a second virtual controller device, wherein the first virtual controller and second virtual controller devices are not physical devices and each input element of the plurality of input elements is assigned to the first virtual controller device or to the second virtual controller device; emulating the received input from the game controller to represent an input from the first virtual controller device if it is determined that the received input is assigned to the first virtual controller device; and emulating the received input from the game controller to represent an input from the second virtual controller device if it is determined that the received input is assigned to the second virtual controller device.
This invention relates to virtual controller emulation in gaming systems, addressing the challenge of mapping physical game controller inputs to multiple virtual controllers. The method involves receiving input signals from a physical game controller, which includes multiple input elements such as buttons, joysticks, or triggers. The system determines whether each input corresponds to a first or second virtual controller, where each virtual controller is a non-physical representation of a game controller. Input elements are pre-assigned to either the first or second virtual controller, allowing a single physical device to simulate multiple virtual controllers. When an input is detected, the system emulates it as if it originated from the assigned virtual controller. This enables a single physical controller to function as multiple independent virtual controllers, useful for multiplayer gaming or applications requiring simultaneous control inputs. The method dynamically processes inputs in real-time, ensuring seamless interaction between the physical controller and virtual representations.
2. The method of claim 1 , further comprising the first virtual controller and second virtual controller devices controlling a virtual reality application, wherein at least one of the first virtual controller device or the second virtual controller device comprises a controller of a type which is different from a type of the game controller.
3. The method of claim 1 , wherein the first virtual controller device comprises a hardware button of a virtual reality controller; and wherein the second virtual controller device comprises an accelerometer of the virtual reality controller.
4. The method of claim 1 , further comprising: receiving user input for assignment of the received input to the first virtual controller device or to the second virtual controller device.
5. The method of claim 1 , wherein a combination of input elements of the plurality of input element is assigned to the first virtual controller device or to the second virtual controller device.
A system and method for managing input elements in a virtual controller environment addresses the challenge of efficiently assigning and controlling multiple input elements across different virtual controller devices. The invention provides a solution for dynamically allocating input elements to virtual controllers to optimize user interaction and system performance. The method involves assigning a combination of input elements from a plurality of input elements to either a first virtual controller device or a second virtual controller device. Each virtual controller device is configured to process and manage the assigned input elements, allowing for streamlined control and reduced latency. The system may include a processing unit that executes instructions to perform the assignment based on predefined criteria, such as user preferences, system load, or input element characteristics. The virtual controller devices may be software-based modules that simulate physical controllers, enabling flexible and scalable input management. This approach enhances user experience by ensuring that input elements are efficiently distributed and processed, minimizing delays and improving responsiveness. The invention is particularly useful in applications requiring high-performance input handling, such as gaming, virtual reality, or industrial control systems.
6. The method of claim 1 , wherein the received input from the game controller using a hardware interface to a computer, wherein the hardware interface comprises at least one of universal serial bus or Bluetooth.
7. The method of claim 1 , wherein data related to the first virtual controller device is output to a driver interface if it is determined that the received input is assigned to the first virtual controller device; and wherein data related to the second virtual controller device is output to a driver interface if it is determined that the received input is assigned to the second virtual controller device.
8. The method of claim 1 , wherein data related to the first virtual controller device is output to a kernel of an operating system if it is determined that the received input is assigned to the first virtual controller device; and wherein data related to the second virtual controller device is output to a kernel of an operating system if it is determined that the received input is assigned to the second virtual controller device.
This invention relates to virtual controller devices in computing systems, specifically addressing the challenge of efficiently routing input data to the appropriate virtual controller device within an operating system. The system involves multiple virtual controller devices, each representing a distinct input source or interface, such as a keyboard, mouse, or game controller. The method determines which virtual controller device a received input is assigned to and directs the corresponding data to the appropriate kernel of the operating system. This ensures that input data is processed by the correct virtual controller device, enabling seamless and accurate input handling. The solution improves input management in systems where multiple virtual controllers are present, such as in virtualized environments or multi-device configurations, by dynamically routing input data to the intended destination. The invention enhances system responsiveness and reduces errors in input processing by ensuring data is sent to the correct kernel-based controller. This approach is particularly useful in scenarios where multiple input devices or virtualized environments require precise input routing to maintain system functionality and user experience.
9. The method of claim 1 , wherein data related to the first virtual controller device is output to a user space application if it is determined that the received input is assigned to the first virtual controller device; and wherein data related to the second virtual controller device is output to a user space application if it is determined that the received input is assigned to the second virtual controller device.
In the field of virtual controller management, a system addresses the challenge of efficiently routing input data to the correct virtual controller device in a computing environment. The system involves multiple virtual controller devices, each capable of receiving and processing input data from a user or peripheral device. The invention ensures that input data is accurately directed to the intended virtual controller device, preventing misrouting and improving system performance. The method includes receiving input data from a user or peripheral device and determining which virtual controller device the input is assigned to. If the input is assigned to a first virtual controller device, data related to that device is output to a user space application. Similarly, if the input is assigned to a second virtual controller device, data related to that device is output to a user space application. This ensures that the correct virtual controller device processes the input, maintaining system integrity and functionality. The system may also include additional virtual controller devices, each following the same routing logic to handle their respective inputs. This approach enhances the efficiency and reliability of virtual controller management in computing environments.
10. An emulator comprising: a receiver configured to receive input from a game controller, wherein the game controller is a physical device and comprises a plurality of input elements; a determination circuit configured to determine whether the received input is assigned to a first virtual controller device or to a second virtual controller device, wherein the first virtual controller and second virtual controller devices are not physical devices and each input element of the plurality of input elements is assigned to the first virtual controller device or to the second virtual controller device; and an output circuit configured to emulate the received input from the game controller to represent an input from the first virtual controller device if it is determined that the received input is assigned to the first virtual controller device, and configured to emulate the received input from the game controller to represent an input from the second virtual controller device if it is determined that the received input is assigned to the second virtual controller device.
11. The emulator of claim 10 , wherein the first virtual controller and second virtual controller devices are controlling a virtual reality application, wherein at least one of the first virtual controller device or the second virtual controller device comprises a controller of a type which is different from a type of the game controller.
12. The emulator of claim 10 , wherein the first virtual controller device comprises a hardware button of a virtual reality controller; and wherein the second virtual controller device comprises an accelerometer of the virtual reality controller.
13. The emulator of claim 10 , wherein the receiver is further configured to receive user input for assignment of the received input to the first virtual controller device or to the second virtual controller device.
This invention relates to an emulator system for virtual controller devices, addressing the challenge of efficiently managing and assigning user inputs to multiple virtual controllers in a computing environment. The emulator includes a receiver that captures input signals from a physical input device, such as a keyboard, mouse, or game controller. The emulator processes these signals to determine their intended destination among multiple virtual controller devices, which may represent different input channels or logical devices in a software application. The emulator dynamically assigns the received input to the appropriate virtual controller based on predefined rules or user preferences. In this specific embodiment, the receiver is further configured to accept user input that explicitly assigns the received signals to either a first or a second virtual controller device. This allows users to manually override automatic assignment logic, ensuring precise control over input routing. The system may be used in applications such as multiplayer gaming, virtual machine management, or input simulation for testing purposes. The emulator ensures seamless integration of physical input devices with virtualized controller environments, enhancing flexibility and user customization.
14. The emulator of claim 10 , wherein a combination of input elements of the plurality of input element is assigned to the first virtual controller device or to the second virtual controller device.
15. The emulator of claim 10 , wherein the output circuit is configured to output data related to the first virtual controller device to a driver interface if it is determined that the received input is assigned to the first virtual controller device; and to output data related to the second virtual controller device to a driver interface if it is determined that the received input is assigned to the second virtual controller device.
16. The emulator of claim 10 , wherein the output circuit is configured to output data related to the first virtual controller device to a kernel of an operating system if it is determined that the received input is assigned to the first virtual controller device; and to output data related to the second virtual controller device to a kernel of an operating system if it is determined that the received input is assigned to the second virtual controller device.
This invention relates to an emulator system for managing input data from multiple virtual controller devices in a computing environment. The problem addressed is the need to efficiently route input data from different virtual controllers to the appropriate kernel-level processes in an operating system, ensuring seamless integration and functionality. The emulator includes an input circuit that receives input data from one or more physical or virtual controller devices. An assignment circuit determines which virtual controller device the received input is assigned to, based on predefined mappings or configurations. The emulator also includes an output circuit that processes the input data and routes it to the appropriate kernel of the operating system. Specifically, if the input is assigned to a first virtual controller device, the output circuit sends data related to that device to the kernel. Similarly, if the input is assigned to a second virtual controller device, the output circuit sends data related to that device to the kernel. This ensures that the operating system correctly interprets and processes the input data from each virtual controller, maintaining proper functionality and user experience. The system may also include additional features, such as dynamic reassignment of inputs to different virtual controllers or handling multiple simultaneous inputs from different devices. The emulator operates transparently, allowing the operating system to interact with virtual controllers as if they were physical devices, enhancing compatibility and flexibility in computing environments.
17. The emulator of claim 10 , wherein the output circuit is configured to output data related to the first virtual controller device to a user space application if it is determined that the received input is assigned to the first virtual controller device; and to output data related to the second virtual controller device to a user space application if it is determined that the received input is assigned to the second virtual controller device.
This invention relates to an emulator system for managing input data from multiple virtual controller devices in a computing environment. The problem addressed is the need to efficiently route input data from multiple virtual controllers to the appropriate user space applications, ensuring proper handling of input assignments without conflicts. The emulator includes an input circuit that receives input data from one or more input devices, such as keyboards, mice, or game controllers. The emulator also includes a processing circuit that determines which of the virtual controller devices the received input is assigned to. The emulator further includes an output circuit that routes the input data to the correct user space application based on the assignment. Specifically, if the input is assigned to a first virtual controller device, the output circuit sends data related to that device to the corresponding user space application. Similarly, if the input is assigned to a second virtual controller device, the output circuit sends data related to that device to its respective user space application. This ensures that input data is correctly directed to the intended application, preventing misrouting or conflicts between multiple virtual controllers. The system supports dynamic assignment and reconfiguration of input devices to different virtual controllers, enhancing flexibility in multi-device environments.
18. A non-transitory computer-readable medium comprising instructions which, when executed by a computer, make the computer perform a method for emulating a virtual controller device, the method comprising: receiving input from a game controller, wherein the game controller is a physical device and comprises a plurality of input elements; determining whether the received input is assigned to a first virtual controller device or to a second virtual controller device, wherein the first virtual controller and second virtual controller devices are not physical devices and each input element of the plurality of input elements is assigned to the first virtual controller device or to the second virtual controller device; emulating the received input from the game controller to represent an input from the first virtual controller device if it is determined that the received input is assigned to the first virtual controller device; and emulating the received input from the game controller to represent an input from the second virtual controller device if it is determined that the received input is assigned to the second virtual controller device.
Unknown
April 13, 2021
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.