Calibration bias control in user input devices

US11058944B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11058944-B2
Application numberUS-202016735941-A
CountryUS
Kind codeB2
Filing dateJan 7, 2020
Priority dateOct 25, 2017
Publication dateJul 13, 2021
Grant dateJul 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.

User input devices, such as gaming controllers, are provided herein. In one example, a system includes a movement calibration system configured to determine qualification zones that qualify peak excursions in movement data associated with manipulation of a control mechanism in one or more axes. The movement calibration system is configured to establish updates to the qualification zones based on changes in the movement data, where the updates bias drift of the qualification zones outward in the one or more axes. The movement calibration system is configured to determine calibrated movement data based at least on the updates to the qualification zones. The calibrated movement data can be provided for use in controlling one or more user interface elements with the control mechanism.

First claim

Opening claim text (preview).

What is claimed is: 1. A system, comprising: a movement calibration system configured to determine qualification zones that qualify peak excursions in movement data associated with manipulation of a control mechanism in one or more axes; the movement calibration system configured to establish updates to the qualification zones based on changes in the movement data, wherein the updates bias drift of the qualification zones outward in the one or more axes; the movement calibration system configured to determine calibrated movement data based at least on the updates to the qualification zones; and a communication interface configured to provide the calibrated movement data for use in controlling one or more user interface elements with the control mechanism. 2. The system of claim 1 , wherein the movement calibration system is further configured to: monitor transit events in the qualification zones indicated by the movement data to maintain peak hold values in the one or more axes and resultant values of at least an averaging function applied to each of the qualification zones; and establish the updates to the qualification zones based at least on performing comparisons among the peak hold values and the resultant values. 3. The system of claim 2 , wherein the peak hold values for the qualification zones are updated in accordance with the peak excursions in associated qualification zones based on the peak excursions exceeding current peak hold values for the associated qualification zones; and wherein the peak hold values are reduced by a predetermined amount based on the peak excursions in the associated qualification zones falling below the current peak hold values for the associated qualification zones. 4. The system of claim 2 , wherein the resultant values of the qualification zones comprise mean values among movement events in the qualification zones along a corresponding axis of the qualification zones. 5. The system of claim 2 , wherein the movement calibration system is further configured to: perform the comparisons by at least determining outermost values in the one or more axes among the peak hold values and the resultant values for each of the qualification zones; and establish the updates by at least positioning the qualification zones based on associated ones of the outermost values. 6. The system of claim 5 , wherein positioning the qualification zones comprises centering the qualification zones on the associated ones of the outermost values. 7. The system of claim 5 , wherein the movement calibration system is further configured to: further establish the updates by at least updating on-axis sizing of the qualification zones based on the associated ones of the outermost values, wherein the on-axis sizing of outward-facing sides of the qualification zones are determined according to a predetermined amount beyond the associated ones of the outermost values, and wherein the on-axis sizing of inward-facing sides of the qualification zones are determined to ensure the resultant values are included in the qualification zones. 8. The system of claim 1 , wherein the movement calibration system is further configured to: qualify the peak excursions of the control mechanism by at least monitoring transits of the control mechanism indicated by the movement data that occur within the qualification zones and determining transit extremes with respect to the one or more axes occurring in the qualification zones. 9. A method comprising: determining qualification zones that qualify peak excursions in movement data associated with manipulation of a control mechanism in one or more axes; establishing updates to the qualification zones based on changes in the movement data, wherein the updates bias drift of the qualification zones outward in the one or more axes; determining calibrated movement data based at least on the updates to the qualification zones; and providing the calibrated movement data for use in controlling one or more user interface elements with the control mechanism. 10. The method of claim 9 , further comprising: monitoring transit events in the qualification zones indicated by the movement data to maintain peak hold values in the one or more axes and resultant values of at least an averaging function applied to each of the qualification zones; and establishing the updates to the qualification zones based at least on performing comparisons among the peak hold values and the resultant values. 11. The method of claim 10 , further comprising: updating the peak hold values for the qualification zones to in accordance with the peak excursions in associated qualification zones based on the peak excursions exceeding current peak hold values for the associated qualification zones; and reducing the peak hold values by a predetermined amount based on the peak excursions in the associated qualification zones falling below the current peak hold values for the associated qualification zones. 12. The method of claim 10 , wherein the resultant values of the qualification zones comprise mean values among movement events in the qualification zones along a corresponding axis of the qualification zones. 13. The method of claim 10 , further comprising: performing the comparisons by at least determining outermost values in the one or more axes among the peak hold values and the resultant values for each of the qualification zones; and establishing the updates by at least positioning the qualification zones based on associated ones of the outermost values. 14. The method of claim 13 , wherein positioning the qualification zones comprises centering the qualification zones on the associated ones of the outermost values. 15. The method of claim 13 , further comprising: further establishing the updates by at least updating on-axis sizing of the qualification zones based on the associated ones of the outermost values, wherein the on-axis sizing of outward-facing sides of the qualification zones are determined according to a predetermined amount beyond the associated ones of the outermost values, and wherein the on-axis sizing of inward-facing sides of the qualification zones are determined to ensure the resultant values are included in the qualification zones. 16. The method of claim 9 , further comprising: qualifying the peak excursions of the control mechanism by at least monitoring transits of the control mechanism indicated by the movement data that occur within the qualification zones and determining transit extremes with respect to the one or more axes occurring in the qualification zones. 17. A calibration apparatus, comprising: one or more computer readable storage media; a processing system operatively coupled with the one or more computer readable storage media; and program instructions stored on the one or more computer readable storage media that, based on being read and executed by the processing system, direct the processing system to at least: determine qualification zones that qualify peak excursions in movement data associated with manipulation of a control mechanism in one or more axes; establish updates to the qualification zones based on changes in the movement data, wherein the updates bias drift of the qualification zones outward in the one or more axes; determine calibrated movement data based at least on the updates to the qualification zones; and provide the calibrated movement data for use in controlling one or more user interface elements with the control mechanism. 18. The calibration apparatus of claim 1

Assignees

Inventors

Classifications

  • A63F13/22Primary

    Setup operations, e.g. calibration, key configuration or button assignment · CPC title

  • with detection of limited linear or angular displacement of an operating part of the device from a neutral position, e.g. isotonic or isometric joysticks · CPC title

  • by mapping the input signals into game commands, e.g. mapping the displacement of a stylus on a touch screen to the steering angle of a virtual vehicle · CPC title

  • Signal control means within the pointing device · CPC title

  • involving motion or position input signals, e.g. signals representing the rotation of an input controller or a player's arm motions sensed by accelerometers or gyroscopes · 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 US11058944B2 cover?
User input devices, such as gaming controllers, are provided herein. In one example, a system includes a movement calibration system configured to determine qualification zones that qualify peak excursions in movement data associated with manipulation of a control mechanism in one or more axes. The movement calibration system is configured to establish updates to the qualification zones based o…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification A63F13/22. Mapped technology areas include Human Necessities.
When was this patent published?
Publication date Tue Jul 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 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).