Mobile device control based on surface material detection
First Claim
1. A method comprising:
- determining that a mobile device has transitioned from a moving state to a stationary state;
receiving data from one or more sensors in the mobile device, wherein the data is related to a type of surface in contact with the mobile device;
determining the type of surface in contact with the mobile device using the received data in response to determining that the mobile device is in the stationary state;
determining a location for the mobile device based on the type of surface in contact with the mobile device;
performing an action based on the location determined based on the type of surface in contact with the mobile device;
determining the mobile device has moved;
receiving a second set of data from the one or more sensors;
determining a different type of surface in contact with the mobile device using the second set of data; and
performing a different action based on the determined different type of surface.
1 Assignment
0 Petitions
Accused Products
Abstract
A mobile device uses sensor data related to the type of surface in contact with the mobile device to determine an action to perform. The sensors, by way of example, may be one or more of a microphone and noise generator, a light based proximity sensor, and pressure sensors, such as dielectric elastomers, configured to detect a texture of the surface, and/or pressure waves produced by setting the mobile device down or by a noise generator and reflected by the surface. The mobile device may identify the type of surface and perform the action based on the type of surface. The mobile device may further determine its location based on the sensor data and use that location to identify the action to be performed. The location may be determined using additional data, e.g., data not related to determining the type of surface with which the mobile device is in contact.
-
Citations
30 Claims
-
1. A method comprising:
-
determining that a mobile device has transitioned from a moving state to a stationary state; receiving data from one or more sensors in the mobile device, wherein the data is related to a type of surface in contact with the mobile device; determining the type of surface in contact with the mobile device using the received data in response to determining that the mobile device is in the stationary state; determining a location for the mobile device based on the type of surface in contact with the mobile device; performing an action based on the location determined based on the type of surface in contact with the mobile device; determining the mobile device has moved; receiving a second set of data from the one or more sensors; determining a different type of surface in contact with the mobile device using the second set of data; and performing a different action based on the determined different type of surface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method comprising:
-
determining that a mobile device has transitioned from a moving state to a stationary state; receiving data from one or more sensors in the mobile device, wherein the data is related to a type of surface in contact with the mobile device; determining the type of surface in contact with the mobile device using the received data in response to determining that the mobile device is in the stationary state; determining a location for the mobile device based on the type of surface in contact with the mobile device, wherein determining the location for the mobile device comprises; receiving additional data, wherein the additional data comprises at least one of a general position fix, detected wireless devices, environmental sounds, and time associated with a user'"'"'s routine; and using the additional data with the type of surface for determining the location; and performing an action based on the location determined based on the type of surface in contact with the mobile device.
-
-
14. A mobile device comprising:
-
one or more sensors; one or more motion sensors; and a processor coupled to receive data from the one or more sensors and motion data from the one or more motion sensors, wherein the data is related to a type of surface in contact with the mobile device, the processor being configured to determine that the mobile device has transitioned from a moving state to a stationary state using the motion data;
determine the type of surface in contact with the mobile device using the received data in response to a determination that the mobile device is in the stationary state;
determine a location for the mobile device based on the type of surface in contact with the mobile device; and
perform an action based on the location determined based on the type of surface in contact with the mobile device, wherein the processor is further configured to determine when the mobile device has moved, receive a second set of data from the one or more sensors, determine a different type of surface in contact with the mobile device using the second set of data, and perform a different action based on the determined different type of surface. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A mobile device comprising:
-
one or more sensors; one or more motion sensors; and a processor coupled to receive data from the one or more sensors and motion data from the one or more motion sensors, wherein the data is related to a type of surface in contact with the mobile device, the processor being configured to determine that the mobile device has transitioned from a moving state to a stationary state using the motion data;
determine the type of surface in contact with the mobile device using the received data in response to a determination that the mobile device is in the stationary state;
determine a location for the mobile device based on the type of surface in contact with the mobile device, wherein the processor is configured to determine the location for the mobile device by being configured to receive additional data from the one or more sensors, wherein the additional data comprises at least one of a general position fix, detected wireless devices, environmental sounds, and time associated with a user'"'"'s routine, and to use the additional data with the type of surface to determine the location; and
perform an action based on the location determined based on the type of surface in contact with the mobile device.
-
-
26. A mobile device comprising:
-
means for determining that the mobile device has transitioned from a moving state to a stationary state; means for receiving data from one or more sensors in the mobile device, wherein the data is related to a type of surface in contact with the mobile device; means for determining the type of surface in contact with the mobile device using the received data in response to determining that the mobile device is in the stationary state; means for determining a location for the mobile device based on the type of surface in contact with the mobile device; means for performing an action based on the location determined based on the type of surface in contact with the mobile device; means for determining the mobile device has moved; means for receiving a second set of data from the one or more sensors; means for determining a different type of surface in contact with the mobile device using the second set of data; and means for performing a different action based on the determined different type of surface. - View Dependent Claims (27)
-
-
28. A mobile device comprising:
-
means for determining that the mobile device has transitioned from a moving state to a stationary state; means for receiving data from one or more sensors in the mobile device, wherein the data is related to a type of surface in contact with the mobile device; means for determining the type of surface in contact with the mobile device using the received data in response to determining that the mobile device is in the stationary state; means for determining a location for the mobile device based on the type of surface in contact with the mobile device, wherein the means for determining the location for the mobile device comprises; means for receiving additional data unrelated to the type of surface in contact with the mobile device, wherein the additional data comprises at least one of a general position fix, detected wireless devices, environmental sounds, and time associated with a user'"'"'s routine; and means for using the additional data with the type of surface for determining the location; and means for performing an action based on the location determined based on the type of surface in contact with the mobile device.
-
-
29. A non-transitory computer-readable medium including program code stored thereon, comprising:
-
program code to determine that a mobile device has transitioned from a moving state to a stationary state; program code to receive data from one or more sensors in the mobile device, wherein the data is related to a type of surface in contact with the mobile device; program code to determine the type of surface in contact with the mobile device using the received data in response to determining that the mobile device is in the stationary state; program code to determine a location for the mobile device based on the type of surface in contact with the mobile device; program code to perform an action based on the location determined based on the type of surface in contact with the mobile device; program code to determine the mobile device has moved; program code to receive a second set of data from the one or more sensors; program code to determine a different type of surface in contact with the mobile device using the second set of data; and program code to perform a different action based on the determined different type of surface.
-
-
30. A non-transitory computer-readable medium including program code stored thereon, comprising:
-
program code to determine that a mobile device has transitioned from a moving state to a stationary state; program code to receive data from one or more sensors in the mobile device, wherein the data is related to a type of surface in contact with the mobile device; program code to determine the type of surface in contact with the mobile device using the received data in response to determining that the mobile device is in the stationary state; program code to determine a location for the mobile device based on the type of surface in contact with the mobile device, wherein the program code to determine the location for the mobile device comprises program code to determine the location using additional received data that is unrelated to the type of surface in contact with the mobile device along with the determined type of surface, wherein the additional data comprises at least one of a general position fix, detected wireless devices, environmental sounds, and time associated with a user'"'"'s routine; and program code to perform an action based on the location determined based on the type of surface in contact with the mobile device.
-
Specification