Processing unit, computer program amd method to control a cursor on a screen according to an orientation of a pointing device

US9740307B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9740307-B2
Application numberUS-201614991046-A
CountryUS
Kind codeB2
Filing dateJan 8, 2016
Priority dateJan 8, 2016
Publication dateAug 22, 2017
Grant dateAug 22, 2017

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.

The invention relates to a processing logic for determining a position of a virtual object on a display configured to: receive from one or more motion sensors motion signals representative of an orientation of a first device and/or a derivative thereof; obtain a first set of data representative of the orientation of the first device based on the motion signals; obtain a second set of data representative of the orientation of the first device based on the motion signals, said second set of data being different from the first set of data; calculate a first candidate position of the virtual object on a display based on the first set of data; calculate a second candidate position of the virtual object on the display based on the second set of data; select one of the first candidate position and the second candidate position as a position of the virtual object on the display.

First claim

Opening claim text (preview).

The invention claimed is: 1. A processing logic for determining a position of a virtual object on a display configured to: receive from one or more motion sensors motion signals representative of an orientation of a first device and/or a derivative thereof; obtain a first set of data representative of at least the orientation of the first device based on the motion signals; obtain a second set of data representative of at least the orientation of the first device based on the motion signals, said second set of data being different from the first set of data; calculate a first candidate position of the virtual object on a display based on the first set of data; calculate a second candidate position of the virtual object on the display based on the second set of data; select one of the first candidate position and the second candidate position as a position of the virtual object on the display based at least on a comparison of the first candidate position and the second candidate position with a third position. 2. The processing logic of claim 1 , wherein the first set of data and the second set of data are further representative of a position of the first device. 3. The processing logic of claim 1 , wherein the orientation of the first device is with respect to a fixed reference frame, and wherein the first set of data comprises a first yaw angle of the first device and a first pitch angle of the first device, and the second set of data comprises a second yaw angle of the first device and a second pitch angle of the first device. 4. The processing logic of claim 3 , wherein the first set of data further comprises a first roll angle of the first device, and the second set of data further comprises a second roll angle of the first device. 5. The processing logic of claim 3 , wherein the first yaw angle, the first pitch angle, the second yaw angle, and the second pitch angle are defined with respect to a reference orientation, the first yaw angle is defined between −π and π, the first pitch angle is defined between −π/2 and π/2, the second yaw angle is defined between −π/2 and π/2, and the second pitch angle is defined between −π and π. 6. The processing logic of claim 5 wherein the reference orientation is a predefined orientation pointing towards a position of the display. 7. The processing logic of claim 5 wherein the reference orientation is defined by a user. 8. The processing logic of one of claim 1 , wherein the third position is one of a previously displayed position of the virtual object and a position calculated from a previously displayed position of the virtual object, and the processing logic is configured to select one of the first candidate position and the second candidate position to display the virtual object based at least on a first difference between the first candidate position and the previously displayed position, and a second difference between the second candidate position and the previously displayed position. 9. The processing logic of claim 1 , wherein the third position is a position at which the virtual object reached the limits of the display. 10. The processing logic of claim 9 , further configured to select the first candidate position if the third position is on one of a left edge and a right edge of the display, and select the second candidate position if the third position is on one of a top edge and a bottom edge of the display. 11. The processing logic of claim 1 , further configured to calculate at least one of the first candidate position and a second candidate position by: first calculating an intermediate position based on one of the first set of data and the second set of data; if the intermediate position is outside the display, calculate one of the first candidate position and a second candidate position based on the intermediate position. 12. The processing logic of claim 11 , further configured to, if the intermediate position is outside the display, calculate one of the first candidate position and a second candidate position by projecting said intermediate position at a border of the display. 13. The system of claim 11 , wherein the second device is incorporated within the display system. 14. A processing logic for determining a position of a virtual object on a display configured to: receive from one or more motion sensors motion signals representative of an orientation of a first device and/or a derivative thereof; apply a transformation of said one or more motion signals into a set of data representative of at least the orientation of the first device; calculate, based on said set of data representative of at least the orientation of the first device, a position of the virtual object on the display; said processing logic being configured to: initially select a first candidate transformation of said one or more motion signals into a set of data representative of at least the orientation of the first device in a first way of referencing as the transformation of said one or more motion signals into the set of data representative of at least the orientation of the first device; determine, when the virtual object is within the screen, if a segment of a border of the display is reached by the virtual object; based on the segment of the border of the display reached by the virtual object, select one of the first candidate transformation or a second candidate transformation of said one or more motion signals into the set of data representative of at least the orientation of the first device in a second way of referencing, different from the first way of referencing as the transformation of said one or more motion signals into the set of data representative of at least the orientation of the first device. 15. The processing logic of claim 14 , configured to select the first candidate transformation if the segment of the border of the virtual display is one of a right and a left segment, or the second candidate transformation if the segment of the border of the virtual display is one of a top and a bottom segment. 16. The system of claim 15 , wherein the motion sensors and the processing logic are incorporated within the first device and the first device is configured to send the position of the virtual object to the second device using the communication link. 17. The system of claim 16 , wherein the processing logic is a processing unit for processing the motion sensors onboard the first device. 18. The system of claim 15 , wherein The first device comprises the motion sensors and is configured to send the motion signals to the second device using the wireless communication link; The second device comprises the processing logic for determining the position of the virtual object on the display system. 19. A system for displaying a virtual object on a display comprising: a first device which can be moved freely in space by a user; a display system comprising a second device for controlling the virtual object on the display; a wireless communication link between the first device and the second device; a processing logic for determining a position of the virtual object on the display configured to: receive from one or more motion sensors motion signals representative of an orientation of a first device and/or a derivative thereof; obtain a first set of data representative of at least the orientation of the first device based on the motion signals; obtain a second set of data representative of at least the orientation of the first device based on the motion signals, said se

Assignees

Inventors

Classifications

  • Control and interface arrangements therefor, e.g. drivers or device-embedded control circuitry · CPC title

  • G06F3/0346Primary

    with detection of the device orientation or free movement in a three-dimensional [3D] space, e.g. 3D mice, 6-DOF [six degrees of freedom] pointers using gyroscopes, accelerometers or tilt-sensors · 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 US9740307B2 cover?
The invention relates to a processing logic for determining a position of a virtual object on a display configured to: receive from one or more motion sensors motion signals representative of an orientation of a first device and/or a derivative thereof; obtain a first set of data representative of the orientation of the first device based on the motion signals; obtain a second set of data repre…
Who is the assignee on this patent?
Movea
What technology area does this patent fall under?
Primary CPC classification G06F3/0346. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 22 2017 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).