Interfacing application programs and motion sensors of a device
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-003/0346
G06F-003/01
G06F-003/038
A63F-013/211
출원번호
US-0590877
(2015-01-06)
등록번호
US-9342154
(2016-05-17)
발명자
/ 주소
Nasiri, Steven S.
Jiang, Joseph
Sachs, David
출원인 / 주소
InvenSense, Inc.
대리인 / 주소
Amin, Turocy & Watson, LLP
인용정보
피인용 횟수 :
2인용 특허 :
266
초록▼
Interfacing application programs and motion sensors of a device. In one aspect, a high-level command is received from an application program running on a motion sensing device, where the application program implements one of multiple different types of applications available for use on the device. T
Interfacing application programs and motion sensors of a device. In one aspect, a high-level command is received from an application program running on a motion sensing device, where the application program implements one of multiple different types of applications available for use on the device. The high-level command requests high-level information derived from the output of motion sensors of the device that include rotational motion sensors and linear motion sensors. The command is translated to cause low-level processing of motion sensor data output by the motion sensors, the low-level processing following requirements of the type of application and determining the high-level information in response to the command. The application program is ignorant of the low-level processing, and the high-level information is provided to the application program.
대표청구항▼
1. A motion processing unit comprising: at least one gyroscope configured to sense angular velocity for a plurality of axes;at least one accelerometer configured to sense acceleration for a plurality of axes;a plurality of registers;a motion processor configured to receive sensor data from the at le
1. A motion processing unit comprising: at least one gyroscope configured to sense angular velocity for a plurality of axes;at least one accelerometer configured to sense acceleration for a plurality of axes;a plurality of registers;a motion processor configured to receive sensor data from the at least one gyroscope and the at least one accelerometer, read the values of one or more of the plurality of registers to identify settings that set up one or more motion algorithms to run in the background, and process the sensor data based on the one or more motion algorithms, wherein the settings indicate to the motion processor which of the one or more motion algorithms should run, which of the sensor data should be processed using the one or more motion algorithms, and which of the one or more motion algorithms provide information to one or more of the plurality of registers. 2. The motion processing unit of claim 1 further comprising at least one additional sensor, wherein the sensor data includes data received from the at least one additional sensor. 3. The motion processing unit of claim 2 wherein the at least one additional sensor comprises one or more of a barometer, a compass, a temperature sensor, an optical sensor, an ultrasonic sensor, a radio frequency sensor, and a magnetic field sensor. 4. The motion processing unit of claim 1 wherein said one or more motion algorithms comprise one or more of a user motion algorithm, a motion tracking algorithm, a gesture recognition algorithm, a scrolling algorithm, a motion presence algorithm, an orientation algorithm, an algorithm identifying motion in space, a hand jitter algorithm, an image stabilization algorithm, a dead reckoning algorithm, a gravity compensation algorithm, a Euler angle algorithm, and a quaternion algorithm. 5. The motion processing unit of claim 1 further comprising a memory that includes a motion library that stores the one or more motion algorithms. 6. The motion processing unit of claim 1, wherein the motion processor is configured to provide an interrupt based on the information provided to the one or more of the plurality of registers. 7. The motion processing unit of claim 1, wherein the motion processor is configured to identify an interesting property based on at least some of the sensor data, and provide an interrupt based on the identification of the interesting property. 8. The motion processing unit of claim 1, wherein the motion processor is configured to communicate with a processor of a device. 9. The motion processing unit of claim 8, wherein the motion processor is configured to communicate with an application layer running on the processor of the device. 10. The motion processing unit of claim 8, wherein the motion processor is configured to communicate with an application interface layer running on the processor of the device. 11. The motion processing unit of claim 8, wherein the motion processor is configured to communicate with the processor of the device via an interface bus. 12. The motion processing unit of claim 11, wherein the interface bus comprises a I2C bus or a serial peripheral interface bus. 13. A method for processing sensor data, comprising: receiving sensor data from at least one gyroscope sensing angular velocity for a plurality of axes and at least one accelerometer sensing acceleration for a plurality of axes;reading the values of one or more of a plurality of registers to identify settings that set up one or more motion algorithms to run in the background, wherein the settings indicate to a motion processor which of the one or more motion algorithms should run, which of the sensor data should be processed using the one or more motion algorithms, and which of the one or more motion algorithms provide information to one or more of the plurality of registers; andprocessing the sensor data based on the settings and the one or more motion algorithms. 14. The method of claim 13 further comprising receiving additional sensor data from at least one additional sensor. 15. The method of claim 14, wherein the at least one additional sensor comprises one or more of a barometer, a compass, a temperature sensor, an optical sensor, an ultrasonic sensor, a radio frequency sensor, and a magnetic field sensor. 16. The method of claim 13 wherein said one or more motion algorithms comprise one or more of a user motion algorithm, a motion tracking algorithm, a gesture recognition algorithm, a scrolling algorithm, a motion presence algorithm, an orientation algorithm, an algorithm identifying motion in space, a hand jitter algorithm, an image stabilization algorithm, a dead reckoning algorithm, a gravity compensation algorithm, a Euler angle algorithm, and a quaternion algorithm. 17. The method of claim 13 further comprising accessing a memory that includes a motion library that stores the one or more motion algorithms. 18. The method of claim 13 further comprising providing an interrupt based on the information provided to the one or more of the plurality of registers. 19. The method of claim 13, further comprising: identifying an interesting property based on at least some of the sensor data; andproviding an interrupt based on the identification of the interesting property. 20. The method of claim 13, further comprising communicating with a processor of a device. 21. The method of claim 20, wherein communicating with the processor of the device comprises communicating with an application layer running on the processor of the device. 22. The method of claim 20, wherein communicating with the processor of the device comprises communicating with an application interface layer running on the processor of the device. 23. The method of claim 20, wherein communicating with the processor of the device comprises communicating with the processor of the device via an interface bus. 24. The method of claim 23, wherein the interface bus comprises a I2C bus or a serial peripheral interface bus.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (266)
Liberty,Matthew G.; Simpkins,Daniel S.; Gritton,Charles W. K.; Turner,Mark; Hunleth,Frank A., 3D pointing devices and methods.
Nishitani, Yoshiki; Usa, Satoshi; Sato, Masaki, Apparatus and method for detecting performer's motion to interactively control performance of music or the like.
Case ; Jr. Charles Whipple ; Hovden Torbjorn ; Smith Gregory Clark ; Hotelling Steven Porter ; Sabina Michael Kenneth, Electronic pointing apparatus and method.
Ichiro Onuki JP, Image sensing apparatus and method capable of merging function for obtaining high-precision image by synthesizing images and image stabilization function.
Shaw Jack C. (Kirkland WA) Gilbert John F. (Des Moines WA) Olbrechts Guy R. (Bellevue WA) McIntyre Melville D. (Bellevue WA), Integrated-strapdown-air-data sensor system.
Sachs, David; Shi, Jianbo; Nasiri, Steven S.; Moturi, Kishore, Method and apparatus for producing a sharp image from a handheld device containing a gyroscope.
Byeoung Ju Ha KR; Seog-soon Baek KR; Hyun-cheol Kim KR; Hoon Song KR; Yong-soo Oh KR, Method of fabricating micro electro mechanical system structure which can be vacuum-packed at wafer level.
Nasiri,Steven S.; Flannery, Jr.,Anthony Francis, Method of fabrication of a AL/GE bonding in a wafer packaging environment and a product produced therefrom.
Nasiri, Steven S.; Flannery, Jr., Anthony Francis, Method of making an X-Y axis dual-mass tuning fork gyroscope with vertically integrated electronics and wafer-scale hermetic packaging.
Nasiri,Steven S.; Flannery, Jr.,Anthony Francis, Method of making an X-Y axis dual-mass tuning fork gyroscope with vertically integrated electronics and wafer-scale hermetic packaging.
Okada Kazuhiro,JPX, Method of manufacturing a force sensor having an electrode which changes resistance or electrostatic capacitance in response to force.
Hotelling,Steve; Pabon,Gus, Methods and apparatuses for docking a portable electronic device that has a planar like configuration and that operates in multiple orientations.
Wehrenberg, Paul J.; Leiba, Aaron; Williams, Richard C.; Falkenburg, David R.; Gerbarg, Louis G.; Chang, Ray L., Methods and apparatuses for operating a portable device based on an accelerometer.
Weinberg Marc S. ; Bernstein Jonathan J. ; Kirkos Gregory A. ; Lee Tommy W. ; Petrovich Anthony, Microfabricated tuning fork gyroscope and associated three-axis inertial measurement system to sense out-of-plane rotation.
Rofougaran, Ahmadreza Reza; Rofougaran, Maryam; Seshadri, Nambirajan; Ibrahim, Brima B.; Walley, John; Karaoguz, Jeyhan, Multi-mode mobile communication device with motion sensor and methods for use therewith.
Acar, Cenk; Shkel, Andrei; Schofield, Adam R.; Costlow, Lynn E.; Madni, Asad M., Robust six degree-of-freedom micromachined gyroscope with anti-phase drive scheme and method of operation of the same.
Takeuchi Yukihisa,JPX ; Namerikawa Masahiko,JPX ; Shibata Kazuyoshi,JPX, Sensor unit having multiple sensors each providing independent detection of a force component.
Hall Malcolm G. (7901 Queenair Dr. #104 Gaithersburg MD 20879) Faulkner Russell W. (7901 Queenair Dr. Gaithersburg MD 20879), Smart orientation sensing circuit for remote control.
Grottodden, Nicole C.; Buritica, George M.; Nishikubo, Sam S., System and method for electronic stabilization for second generation forward looking infrared systems.
Acar,Cenk; Shkel,Andrei M., Torsional nonresonant z-axis micromachined gyroscope with non-resonant actuation to measure the angular rotation of an object.
Kokush Anatoly Akimovich,UAX ; Fateev Vladimir Vasilievich,RUX ; Evstratov Lev Nikolaevich,RUX ; Kozlov Vladimir Vladimirovich,RUX, Triaxial gyroscopic stabilizer for movie or television camera.
Kikuchi Takayuki,JPX ; Gouji Shosaku,JPX ; Osugi Yukihisa,JPX ; Soma Takao,JPX, Vibrators vibratory gyroscopes a method of detecting a turning angular rate and a linear accelerometer.
Lee Ki Bang,KRX ; Lee Byung-leul,KRX ; Cho Young-ho,KRX ; Song Ci-moo,KRX, Vibratory structure, method for controlling natural frequency thereof, and actuator, sensor, accelerator, gyroscope and.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.