Controller visualization in virtual and augmented reality environments
US-2017249019-A1 · Aug 31, 2017 · US
US10974144B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10974144-B2 |
| Application number | US-201616329452-A |
| Country | US |
| Kind code | B2 |
| Filing date | Sep 1, 2016 |
| Priority date | Sep 1, 2016 |
| Publication date | Apr 13, 2021 |
| Grant date | Apr 13, 2021 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
According to various embodiments, a method for emulating a virtual controller device may be provided. The method may include: receiving input from a game controller; determining whether the received input is assigned to a first virtual controller device or to a second virtual controller device; outputting data related to the first virtual controller device if it is determined that the received input is assigned to the first virtual controller device; and outputting data related to the second virtual controller device if it is determined that the received input is assigned to the second virtual controller device.
Opening claim text (preview).
The invention claimed is: 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. 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. 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. 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. 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. 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. 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. 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 inp
Processing input control signals of video game devices, e.g. signals generated by the player or derived from the environment · CPC title
Configuring for operating with peripheral devices; Loading of device drivers · CPC title
Calibration; Key and button assignment · CPC title
Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines · CPC title
Setup operations, e.g. calibration, key configuration or button assignment · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.