Methods for emulating a virtual controller device, emulators, and computer-readable media

US10974144B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10974144-B2
Application numberUS-201616329452-A
CountryUS
Kind codeB2
Filing dateSep 1, 2016
Priority dateSep 1, 2016
Publication dateApr 13, 2021
Grant dateApr 13, 2021

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

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.

First claim

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

Assignees

Inventors

Classifications

  • 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

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10974144B2 cover?
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 …
Who is the assignee on this patent?
Razer Asia Pacific Pte Ltd
What technology area does this patent fall under?
Primary CPC classification A63F13/42. Mapped technology areas include Human Necessities.
When was this patent published?
Publication date Tue Apr 13 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).