Method of controlling a cursor by measurements of the attitude of a pointer and pointer implementing said method

US10093280B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10093280-B2
Application numberUS-201514926113-A
CountryUS
Kind codeB2
Filing dateOct 29, 2015
Priority dateSep 9, 2011
Publication dateOct 9, 2018
Grant dateOct 9, 2018

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.

A system and method of controlling a cursor ( 120 ) in a surface ( 100 ) by measurements of attitude of a pointer ( 110 ). The measurements can be provided by inertial, optical, magnetic, ultrasound, radiofrequency or video means and appropriate processing means. The method includes a step of computing the displacements of the intersection of a vector tied to the pointer with a projection surface. The projection surface can be predetermined on the basis of the measurements of the attitude and/or of the angular velocity of the pointer. The pointed-at surfaces can be planes, cylinders or spheres. The pointing can be performed in limited fashion or by sliding. The control of the cursor, in absolute mode or in relative mode, can allow the triggering of functions controlled by the orientation of the cursor on the pointed-at surface.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method utilizing computer code instructions configured to control a cursor on a display surface using a pointer movable in space, said method comprising: determining one or more first parameters characterizing the cursor and being chosen from a group comprising displacements, position and orientation of said cursor; determining one or more second parameters of a frame of reference tied to the pointer, said one or more second parameters being chosen from a group comprising attitude, position and angular velocity of said frame, a vector p of the pointer being tied to said frame; and determining a rule of transformation of a said second parameter to a said first parameter by using one or more intersections of a straight line carried by said vector p with a projection surface, said projection surface being predetermined and distinct from the display surface. 2. The method of claim 1 , wherein one or more of the first parameters are computed by a step of describing the projection surface established by at least one position of a point belonging to the tangent plane to said surface at the point of intersection with this surface at the point of intersection considered. 3. The method of claim 1 , wherein the description of the projection surface varies as a function of the translation of the pointer or of the context. 4. The method of claim 1 , wherein the projection surface belongs to the group of plane surfaces, cylindrical surfaces and spherical surfaces. 5. The method of claim 4 , wherein the projection surface is a vertical plane surface and a first coordinate, respectively a first displacement, of the point is computed as being equal, within a multiplicative constant, to the tangent of the angle of yaw of the pointer, respectively to the difference of the tangents of the angles of yaw of the pointer at the end and at the start of said displacement. 6. The method of claim 4 , wherein the projection surface is a vertical plane surface and a second coordinate, respectively a second displacement, of the point is computed as being equal, save for a multiplicative constant, to the ratio of the tangent of the angle of pitch to the cosine of the angle of yaw of the pointer, respectively to the difference of the ratios of the tangent of the angle of pitch to the cosine of the angle of yaw of the pointer at the end and at the start of said displacement. 7. The method of claim 4 , wherein the projection surface is a vertical cylindrical surface and a first coordinate, respectively a first displacement, of the point is computed as being equal, save for a multiplicative constant, to the angle of yaw of the pointer at a point of the surface, respectively to the difference of the angles of yaw of the pointer at the end and at the start of said displacement. 8. The method of claim 4 , wherein the projection surface is a vertical cylindrical surface and a second coordinate, respectively a second displacement, of the point is computed as being equal, save for a multiplicative constant, to the tangent of the angle of pitch of the pointer at a point of the surface, respectively to the difference of the tangents of the angles of pitch of the pointer at the end and at the start of said displacement. 9. The method of claim 4 , wherein the projection surface is a spherical surface centered on the pointer and a first coordinate, respectively a first displacement, of the point is computed as being equal, save for a multiplicative constant, to the angle of yaw multiplied by the cosine of the angle of pitch of the pointer at a point of the surface, respectively to the difference of the angles of yaw of the pointer at the end and at the start of said displacement, multiplied by the cosine of the angle of pitch at the start of the displacement. 10. The method of claim 4 , wherein the projection surface is a spherical surface centered on the pointer and a second coordinate, respectively a second displacement of the point is computed as being equal, save for a multiplicative constant, to the angle of pitch of the pointer at a point of the surface, respectively to the difference of the angles of pitch of the pointer at the end and at the start of said displacement. 11. A three-dimensional (3D) pointing device configured to control a cursor on a display surface, the pointing device comprising: one or more of an accelerometer, a gyroscope and a magnetometer; an access to a computing resource, said computing resource configured to execute computer code instructions characterized by a rule of transformation of one or more second parameters to one or more first parameters by using one or more intersections of a straight line carried by a vector p with a projection surface, said projection surface being predetermined and distinct from the display surface, wherein: said one or more first parameters characterize the cursor and are chosen from a group comprising displacements, position and orientation of said cursor on the display surface; said one or more second parameters characterize a frame of reference tied to the pointing device and are chosen from a group comprising attitude, position and angular velocity of said frame; and the vector p of the pointer is tied to said frame of reference. 12. The pointing device of claim 11 , wherein the orientation of the cursor is computed by projecting, along p on the projection surface, a vector perpendicular to vector p. 13. The pointing device of claim 11 , wherein the rotation of a vector perpendicular to p is computed by projecting the integral of the angular velocity along the axis of the pointer or based on its orientation. 14. The pointing device of claim 11 , wherein the computation of at least some of the first parameters is performed based on the angular velocity of the pointing device measured in the frame of the sensor, and on the attitude. 15. The pointing device of claim 14 , wherein the displacement of the cursor, having two components, is computed by projecting an angular velocity vector of the pointing device, whose component along vector p tied to the pointer is set to zero, and transformed into the frame tied to the earth, onto the axes (X E , Y E ) of the frame defining the elementary surface for the current position and orientation of the pointing device, and multiplying by gain factors. 16. The pointing device of claim 14 , wherein the displacement of the cursor, having two components, is computed by projecting the angular velocity vector of the pointing device expressed in the frame tied to the earth, onto the axes (X E , Y E ) of the frame defining a plane elementary surface and taken perpendicular to vector p defined by the pointing device, and multiplying by gain factors. 17. The pointing device of claim 11 , wherein the pointing is carried out in absolute mode. 18. The pointing device of claim 11 , wherein the pointing is carried out in relative mode. 19. The pointing device of claim 11 , wherein the pointing is carried out in a relative mode in one direction and in an absolute mode in another direction.

Assignees

Inventors

Classifications

  • G06F3/033Primary

    Pointing devices displaced or positioned by the user {, e.g. mice, trackballs, pens or joysticks}; Accessories therefor (digitisers characterised by the transducing means G06F3/041) · CPC title

  • Snap-fit, e.g. elastic connection · CPC title

  • Interaction techniques based on cursor appearance or behaviour, e.g. being affected by the presence of displayed objects · CPC title

  • for arms provided with a hook-shaped end · CPC title

  • Wiper blades {(provided with liquid spreading means B60S1/524; provided with gas spreading means B60S1/546)} · 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 US10093280B2 cover?
A system and method of controlling a cursor ( 120 ) in a surface ( 100 ) by measurements of attitude of a pointer ( 110 ). The measurements can be provided by inertial, optical, magnetic, ultrasound, radiofrequency or video means and appropriate processing means. The method includes a step of computing the displacements of the intersection of a vector tied to the pointer with a projection surfa…
Who is the assignee on this patent?
Movea
What technology area does this patent fall under?
Primary CPC classification G06F3/033. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 09 2018 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 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).