Methods and apparatus for mobile device event detection
First Claim
1. A computer-implemented method for determining an action for a user, implemented in a computing system programmed to perform the method comprising:
- receiving in the computing system, a first time series of physical perturbations with a first physical sensor in response to physical perturbations of the computing system;
receiving in the computing system, a second time series of physical perturbations with a second physical sensor in response to the physical perturbations of the computing system;
pre-processing the first time series of physical perturbations from the first physical sensor and the second time series of physical perturbations from the second physical sensor to determine a first event calibration data;
determining in the computing system, an event vector in response to the first time series of physical perturbations and in response to the second time series of physical perturbations;
receiving in the computing system, a third time series of physical perturbations with a third physical sensor in response to the physical perturbations of the computing system;
determining in the computing system, another event vector in response to the third time series of physical perturbations;
comparing in the computing system, the event vector to an optimized first event signature to determine a first value, the optimized first event signature being determined from a first event signature stored in a memory and the first event calibration data;
determining in the computing system, occurrence of a first event when the first value exceeds a first threshold;
comparing in the computing system, the event vector to an optimized second event signature to determine a second value, the optimized second event signature being determined from a second event signature stored in the memory and a second event calibration data determined from pre-processing the first time series of physical perturbations from the first physical sensor and the second time series of physical perturbations from the second physical sensor;
comparing in the computing system, the another event vector to the optimized second event signature to determine the second value;
determining in the computing system, occurrence of a second event when the second value exceeds a second threshold;
anddetermining in the computing system, a first action for the computing system in response to the determining in the computing system, occurrence of the first event, wherein the determining the first action comprises a vector matching process,wherein determining in the computing system, the first action for the computing system is also in response to determining in the computing system, occurrence of the second event,wherein the first event signature comprises a user-step signature; and
wherein the second event signature comprises an altitude difference signature.
3 Assignments
0 Petitions
Accused Products
Abstract
A computer-implemented method for determining an action for a user, implemented in a computing system programmed to perform the method includes receiving a first time series of physical perturbations with a first physical sensor in response to physical perturbations of the computing system, receiving a second time series of physical perturbations with a second physical sensor in response to the physical perturbations of the computing system, determining an event vector in response to the first time series of physical perturbations and in response to the second time series of physical perturbations, comparing the event vector to a first event signature to determine a first value, determining occurrence of a first event when the first value exceeds a first threshold, and determining a first action for the computing system in response to the determining in the computing system, occurrence of the first event.
-
Citations
13 Claims
-
1. A computer-implemented method for determining an action for a user, implemented in a computing system programmed to perform the method comprising:
-
receiving in the computing system, a first time series of physical perturbations with a first physical sensor in response to physical perturbations of the computing system; receiving in the computing system, a second time series of physical perturbations with a second physical sensor in response to the physical perturbations of the computing system; pre-processing the first time series of physical perturbations from the first physical sensor and the second time series of physical perturbations from the second physical sensor to determine a first event calibration data; determining in the computing system, an event vector in response to the first time series of physical perturbations and in response to the second time series of physical perturbations; receiving in the computing system, a third time series of physical perturbations with a third physical sensor in response to the physical perturbations of the computing system; determining in the computing system, another event vector in response to the third time series of physical perturbations; comparing in the computing system, the event vector to an optimized first event signature to determine a first value, the optimized first event signature being determined from a first event signature stored in a memory and the first event calibration data; determining in the computing system, occurrence of a first event when the first value exceeds a first threshold; comparing in the computing system, the event vector to an optimized second event signature to determine a second value, the optimized second event signature being determined from a second event signature stored in the memory and a second event calibration data determined from pre-processing the first time series of physical perturbations from the first physical sensor and the second time series of physical perturbations from the second physical sensor; comparing in the computing system, the another event vector to the optimized second event signature to determine the second value; determining in the computing system, occurrence of a second event when the second value exceeds a second threshold; and determining in the computing system, a first action for the computing system in response to the determining in the computing system, occurrence of the first event, wherein the determining the first action comprises a vector matching process, wherein determining in the computing system, the first action for the computing system is also in response to determining in the computing system, occurrence of the second event, wherein the first event signature comprises a user-step signature; and
wherein the second event signature comprises an altitude difference signature. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computing system specifically programmed by executable software code to determine an action for a user, the computing system comprising:
-
a first physical sensor configured to determine a first time series of physical perturbations in response to physical perturbations applied to the computing system; a second physical sensor configured to determine a second time series of physical perturbations in response to the physical perturbations applied to the computing system; a third physical sensor configured to determine a third time series of physical perturbations in response to the physical perturbations applied to the computing system; a memory configured to store a first event signature and first executable software code associated with a first action and associated with the first event signature; and a processor coupled to the first physical sensor, to the second physical sensor, to the third physical sensor, and to the memory, wherein the processor is programmed to; pre-process the first time series of physical perturbations from the first physical sensor and the second time series of physical perturbations from the second physical sensor to determine a first event calibration data, determine an event vector in response to the first time series of physical perturbations and in response to the second time series of physical perturbations, receive the third time series of physical perturbations with the third physical sensor in response the physical perturbations of the computing system; determine another event vector in response to the third time series of physical perturbations; compare the event vector to an optimized first event signature to determine a first value, the optimized first event signature being determined from the first event signature and the first event calibration data, execute the first executable software code when the first value exceeds a first threshold, compare the event vector to an optimized second event signature to determine a second value, the optimized second event signature being determined from a second event signature stored in the memory and a second event calibration data determined from pre-processing the first time series of physical perturbations from the first physical sensor and the second time series of physical perturbations from the second physical sensor; determine occurrence of a second event when the second value exceeds a second threshold; compare the another event vector to the second event signature to determine the second value; wherein the processor is programmed to determine occurrence of the second event when the second value exceeds the second threshold; and wherein the processor is programmed to determine the first action for the computing system in also response to a determination of the occurrence of the second event; wherein determining when the first value exceeds a first threshold comprises a vector matching process, wherein the first event signature comprises a user-step signature; and wherein the second event signature comprise an altitude difference signature. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer-implemented method for determining an action for a user, implemented in a computing system programmed to perform the method comprising:
-
receiving in the computing system, a first time series of physical perturbations with a first physical sensor in response to physical perturbations of the computing system; receiving in the computing system, a second time series of physical perturbations with a second physical sensor in response to the physical perturbations of the computing system; pre-processing the first time series of physical perturbations from the first physical sensor and the second time series of physical perturbations from the second physical sensor to determine a first event calibration data; determining in the computing system, an event vector in response to the first time series of physical perturbations and in response to the second time series of physical perturbations; receiving in the computing system, a third time series of physical perturbations with a third physical sensor in response to the physical perturbations of the computing system; determining in the computing system, another event vector in response to the third time series of physical perturbations; comparing in the computing system, the event vector to an optimized first event signature to determine a first value, the optimized first event signature being determined from a first event signature stored in a memory and the first event calibration data; determining in the computing system, occurrence of a first event when the first value exceeds a first threshold; comparing in the computing system, the event vector to an optimized second event signature to determine a second value, the optimized second event signature being determined from a second event signature stored in the memory and a second event calibration data determined from pre-processing the first time series of physical perturbations from the first physical sensor and the second time series of physical perturbations from the second physical sensor; comparing in the computing system, the another event vector to the optimized second event signature to determine the second value; determining in the computing system, occurrence of a second event when the second value exceeds a second threshold; and determining in the computing system, a first action for the computing system in response to the determining in the computing system, occurrence of the first event, wherein the determining the first action comprises a vector matching process, wherein determining in the computing system, the first action for the computing system is also in response to determining in the computing system, occurrence of the second event, wherein the first event signature comprises a horizontal step signature; and wherein the second event signature comprises a vertical step signature.
-
Specification