The present invention addresses the above described problems by simplifying the assumptions on possible motions made by a user. This simplification process can take place by making an assumption that the motion of the device will travel along a certain preferential motion arc, which will be referred to herein as the “Javal arc.” Calculations of motions of the device can be made based on these Javal arcs. Additionally, the double integration of each accelerometer is now eliminated and the expensive accelerometers are replaced by two magnetic sensors.
|
18. A controller for a display on a portable electronic device, the controller comprising:
one gyroscope for measuring sensor data indicative of a motion of said portable electronic device relative to a fixed point, wherein said motion follows a preferential motion arc that is natural to eye and/or hand coordination of a holder of said portable electronic device;
at least one magnetic sensor for measuring said motion; and
logic for calculating said motion with respect to a spheroid given said sensor data indicative of said motion, and for calculating a position on said spheroid of said portable electronic device based on one or more measurements from said one gyroscope and said at least one magnetic sensor;
logic for determining that said motion corresponds to a display command; and
logic for adjusting said display based on said motion and on an angle of said position on said spheroid in response to determining that said motion corresponds to said display command, said angle indicating an orientation of said portable electronic device relative to a line of sight of said holder.
1. A method for controlling a display on a portable electronic device, the method comprising the computer-implemented acts of:
detecting sensor data indicative of a motion of said portable electronic device relative to a fixed point, wherein said motion follows a preferential motion arc that is natural to eye and/or hand coordination of a holder of said portable electronic device;
calculating a position on a spheroid of said portable electronic device based on said sensor data indicative of said motion that is relative to said fixed point;
calculating said motion with respect to said spheroid given said sensor data indicative of said motion and analyzing said sensor data indicative of said motion with respect to said spheroid;
determining that said motion corresponds to a display command; and
adjusting said display based on said motion and on an angle of said position, if on said spheroid in response to determining that said motion corresponds to a user said display command, said angle indicating an orientation of said portable electronic device relative to a line of sight of said holder.
19. A controller for a display on a portable electronic device, the controller comprising:
only one accelerometer for measuring sensor data indicative of a motion of said portable electronic device relative to a fixed point, wherein said motion follows a preferential motion arc that is natural to eye and/or hand coordination of a holder of said portable electronic device;
only two magnetic sensors for measuring said motion; and
logic for calculating said motion with respect to a spheroid given said sensor data indicative of said motion, and for calculating a position on said spheroid of said portable electronic device based on one or more measurements from said only one accelerometer and said only two magnetic sensors;
logic for determining that said motion corresponds to a display command; and
logic for adjusting said display based on said motion and on an angle of said position on said spheroid in response to determining that said motion corresponds to said display command, said angle indicating an orientation of said portable electronic device relative to a line of sight of said holder.
17. A controller for a display on a portable electronic device, the controller comprising:
only two accelerometers for measuring sensor data indicative of a motion of said portable electronic device relative to a fixed point, wherein said motion follows a preferential motion arc that is natural to eye and/or hand coordination of a holder of said portable electronic device;
at least one magnetic sensor for measuring said motion; and
logic for calculating said motion with respect to a spheroid given said sensor data indicative of said motion, and for calculating a position on said spheroid of said portable electronic device based on one or more measurements from said only two accelerometers and said at least one magnetic sensor;
logic for determining that said motion corresponds to a display command; and
logic for adjusting said display based on said motion and on an angle of said position on said spheroid in response to determining that said motion corresponds to said display command, said angle indicating an orientation of said portable electronic device relative to a line of sight of said holder.
9. A controller for a display on a portable electronic device, the controller comprising:
at least one accelerometer for measuring a sensor data indicative of a motion of said portable electronic device relative to a fixed point, wherein said motion follows a preferential motion arc that is natural to eye and/or hand coordination of a holder of said portable electronic device;
at least one magnetic sensor for measuring said motion; and
logic for calculating said motion with respect to a spheroid given said senor data indicative of said motion, and for calculating a position on said spheroid of said portable electronic device based on one or more measurements from said at least one accelerometer and said at least one magnetic sensor;
logic for determining that said motion corresponds to a display command; and
logic for adjusting said display based on said motion and on an angle of said position on said spheroid in response to determining that said motion corresponds to said display command, said angle indicating an orientation of said portable electronic device relative to a line of sight of said holder.
13. A method for controlling a portable electronic device, the method comprising the computer-implemented acts of:
calculating and analyzing a motion of said portable electronic device with respect to a spheroid given sensor data indicative of said motion with respect to said spheroid;
analyzing said sensor data indicative of said motion with respect to said spheroid;
calculating a position on said spheroid of said portable electronic device based on said sensor data indicative of said motion that is relative to a fixed point from said portable electronic device, wherein said motion follows a preferential motion arc that is natural to eye and/or hand coordination of a holder of said portable electronic device; and
determining if that said motion corresponds to a user display command; and
adjusting at least one aspect of a display on said portable electronic device based on said motion when said motion corresponds to a user command and on an angle of said position on said spheroid in response to determining that said motion corresponds to said display command, said angle indicating an orientation of said portable electronic device relative to a line of sight of said holder.
2. The method of
receiving input from motion sensors which that can detect said sensor data indicative of said motion of said portable electronic device.
3. The method of
4. The method of
5. The method of
6. The method of
0. 7. The method of
0. 8. The method of
14. The method of
receiving input from motion sensors which that can detect said sensor data indicative of said motion of said portable electronic device.
15. The method of
0. 16. The method of
calculating a position of said device based on said motion that is relative to said fixed point.
|
Thus:
2ϵ Sin γ Cos γ|Cos θ|(H// Cos Φ)+(Cos2 γ−Sin2 γ)(H// Sin Φ)=(Sin γhX′″−Cos γhY′″) (38.1)
(H// Sin Φ)+ϵM(Sin γ Cos γ Sin θ)(Hpoc2−H//2)1/2=(Sin γhX′″+Cos γhY′″) (38.2)
If the magnetic inclination δ and the field amplitude Hpoc are assumed to be known:
H//=Hpoc Cos δ (9.1)
H⊥=Hpoc Sin δ (39.2)
[2H// Sin γ Cos γ(ϵ|Cos θ|)]Cos Φ+(Cos2 γ−Sin2 γ)(H// Sin Φ)=(Sin γhX′″−Cos γhY′″) (40.1)
H// Sin Φ+2(Sin γ Cos γ Sin θ)H⊥=(Sin γhX′″+Cos γhY′″) (40.2)
i.e.,
H// Sin Φ=2(Sin γ Cos γ Sin θ)H⊥−(Sin γhX′″+Cos γhY′″) (41.1)
γ≃0 then H// Sin Φ≃Cos γhY′″
hX′″≃ϵ|Cos θ|(H// Cos Φ)+H⊥ Sin θ
i.e.,
ϵ|Cos θ|(H// Cos Φ)≃(hX′″−H⊥ Sin θ)
(Cos γhX′″−Sin γhy′″)=ϵ|Cos θ|(H// Cos Φ)+(Cos2 γ−Sin2 γ)H⊥ Sin θ
(Sin γhX′″+Cos γhy′″=−(H// Sin Φ)+2(Sin γ Cos γ)H⊥ Sin θ
i.e.,
ϵ|Cos θ|(H// Cos Φ)+(Cos2 γ−Sin2 γ)(H⊥ Sin Φ)=(Cos γhX′″−Sin θhy′″) (42.1)
−(H// Sin Φ)+2(Sin γ Cos γ)(H⊥ Sin θ)=(Sin γhX′″+Cos γhy′″) (42.2)
If γ=0, one has in first approximation:
ϵ|Cos θ|(H// Cos Φ)+(H⊥ Sin θ)=hx′″
−H// Sin Φ=hy′″
i.e.,
Fateh, Sina, Valdes, Ray, Masiewicz, John
Patent | Priority | Assignee | Title |
11368740, | Mar 29 2019 | TV control system and TV control device suitable therefor |
Patent | Priority | Assignee | Title |
5506605, | Jul 27 1992 | Three-dimensional mouse with tactile feedback | |
5602566, | Aug 24 1993 | Hitachi Maxell, Ltd | Small-sized information processor capable of scrolling screen in accordance with tilt, and scrolling method therefor |
5910797, | Feb 13 1995 | U.S. Philips Corporation | Portable data processing apparatus provided with a screen and a gravitation-controlled sensor for screen orientation |
6072467, | May 03 1996 | Mitsubishi Electric Research Laboratories, Inc | Continuously variable control of animated on-screen characters |
6184847, | Sep 22 1998 | Facebook, Inc | Intuitive control of portable data displays |
6201554, | Jan 12 1999 | Ericsson Inc | Device control apparatus for hand-held data processing device |
6228704, | Mar 31 1998 | NEC Electronics Corporation | Process for manufacturing semiconductor integrated circuit device |
6288704, | Jun 08 1999 | Meta Platforms, Inc | Motion detection and tracking system to control navigation and display of object viewers |
6466198, | Nov 05 1999 | FEINSTEIN, ORNA, MRS | View navigation and magnification of a hand-held device with a display |
6690358, | Nov 30 2000 | AT&T Corp | Display control for hand-held devices |
6847351, | Aug 13 2001 | UNIFY PATENTE GMBH & CO KG | Tilt-based pointing for hand-held devices |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Aug 20 2015 | Facebook, Inc. | (assignment on the face of the patent) | / | |||
Oct 28 2021 | Facebook, Inc | Meta Platforms, Inc | CHANGE OF NAME SEE DOCUMENT FOR DETAILS | 058897 | /0824 |
Date | Maintenance Fee Events |
Dec 09 2019 | M1553: Payment of Maintenance Fee, 12th Year, Large Entity. |
Dec 09 2019 | M1556: 11.5 yr surcharge- late pmt w/in 6 mo, Large Entity. |
Date | Maintenance Schedule |
Jun 25 2022 | 4 years fee payment window open |
Dec 25 2022 | 6 months grace period start (w surcharge) |
Jun 25 2023 | patent expiry (for year 4) |
Jun 25 2025 | 2 years to revive unintentionally abandoned end. (for year 4) |
Jun 25 2026 | 8 years fee payment window open |
Dec 25 2026 | 6 months grace period start (w surcharge) |
Jun 25 2027 | patent expiry (for year 8) |
Jun 25 2029 | 2 years to revive unintentionally abandoned end. (for year 8) |
Jun 25 2030 | 12 years fee payment window open |
Dec 25 2030 | 6 months grace period start (w surcharge) |
Jun 25 2031 | patent expiry (for year 12) |
Jun 25 2033 | 2 years to revive unintentionally abandoned end. (for year 12) |