Virtual device buttons
First Claim
Patent Images
1. A method for simulating virtual device buttons, the method comprising:
- receiving, via one or more motion sensors in a device, an indication of a particular physical impact incurred by the device, wherein receiving the indication of the particular physical impact comprises;
receiving a first signal at a first motion sensor of the device;
receiving a second signal at a second motion sensor of the device; and
comparing the first signal to the second signal to generate the indication of the particular physical impact, wherein;
the first and second signals comprise one or more of;
first and second amplitude values, first and second frequency values and/or first and second direction values, andcomparing the first signal to the second signal comprises one or more of;
determining a differential frequency value from the first and second frequency values, determining a differential amplitude value from the first and second amplitude values and/or determining a differential direction value from the first and second direction values;
determining whether the indication corresponds to one or more of a plurality of predetermined characteristics; and
invoking a device function in response to determining that the indication corresponds to one or more of the plurality of predetermined characteristics,wherein the plurality of predetermined characteristics comprise indications associated with responses of the device to physical impacts incurred at different locations on the device.
4 Assignments
0 Petitions
Accused Products
Abstract
Various implementations of virtual device button simulation are disclosed.
-
Citations
55 Claims
-
1. A method for simulating virtual device buttons, the method comprising:
-
receiving, via one or more motion sensors in a device, an indication of a particular physical impact incurred by the device, wherein receiving the indication of the particular physical impact comprises; receiving a first signal at a first motion sensor of the device; receiving a second signal at a second motion sensor of the device; and comparing the first signal to the second signal to generate the indication of the particular physical impact, wherein; the first and second signals comprise one or more of;
first and second amplitude values, first and second frequency values and/or first and second direction values, andcomparing the first signal to the second signal comprises one or more of;
determining a differential frequency value from the first and second frequency values, determining a differential amplitude value from the first and second amplitude values and/or determining a differential direction value from the first and second direction values;determining whether the indication corresponds to one or more of a plurality of predetermined characteristics; and invoking a device function in response to determining that the indication corresponds to one or more of the plurality of predetermined characteristics, wherein the plurality of predetermined characteristics comprise indications associated with responses of the device to physical impacts incurred at different locations on the device. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An apparatus configured to simulate virtual device buttons responsive to a physical impact incurred at a location, the apparatus comprising:
-
an exterior case; a motion sensor disposed within the exterior case and arranged to generate a motion signal responsive to physical impact incurred by the exterior case, wherein the signal comprises a signal indicative of torsional motion of the exterior case, the motion sensor comprising a gyroscopic sensor and first and second accelerometers; and processing logic configured to; receive the motion signal from the motion sensor; evaluate the motion signal to determine the location of the physical impact incurred on the exterior case; receive a first signal from the first accelerometer; receive a second signal from the second accelerometer; and compare the first signal to the second signal to determine the location on the exterior case corresponding to the physical impact. - View Dependent Claims (7, 8, 9)
-
-
10. An article comprising:
- a non-transitory computer program product having stored therein instructions that, if executed, result in;
receiving, via one or more motion sensors in a device, an indication of a particular physical impact incurred by the device, the instructions for receiving the indication of the particular physical impact comprise instructions that, if executed, result in; receiving a first signal at a first motion sensor of the device; receiving a second signal at a second motion sensor of the device; and comparing the first signal to the second signal to generate the indication of the particular physical impact, wherein; the first and second signals comprise one or more of;
first and second amplitude values, first and second frequency values and/or first and second direction values, andthe instructions for comparing the first signal to the second signal comprise instructions that, if executed, result in one or more of;
determining a differential frequency value from the first and second frequency values, determining a differential amplitude value from the first and second amplitude values and/or determining a differential direction value from the first and second direction values;determining whether the indication corresponds to one or more predetermined characteristics; and invoking a device function in response to determining that the indication corresponds to one of the predetermined characteristics, wherein the one or more predetermined characteristics comprise one or more indications associated with responses of the device to physical impacts incurred at different locations on the device. - View Dependent Claims (11, 12)
- a non-transitory computer program product having stored therein instructions that, if executed, result in;
-
13. A method for simulating virtual device buttons, the method comprising:
-
receiving, via one or more motion sensors in a device, an indication of a particular physical impact incurred by the device, wherein receiving the indication of the particular physical impact comprises; receiving a first signal at a first motion sensor of the device; receiving a second signal at a second motion sensor of the device; and comparing the first signal to the second signal to generate the indication of the particular physical impact; determining whether the indication corresponds to one or more of a plurality of predetermined characteristics; and invoking a device function in response to determining that the indication corresponds to one or more of the plurality of predetermined characteristics, wherein the plurality of predetermined characteristics comprise indications associated with responses of the device to physical impacts incurred at different locations on the device, wherein the indications associated with responses of the device to physical impacts incurred at different locations on the device comprise a plurality of torsional motion values corresponding to physical impacts incurred at different locations on the device. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. An apparatus configured to simulate virtual device buttons responsive to a physical impact incurred at a location, the apparatus comprising:
-
an exterior case; a motion sensor disposed within the exterior case and arranged to generate a motion signal responsive to physical impact incurred by the exterior case; a plurality of spring elements disposed at locations on the case, each of the plurality of spring elements having a different resonant frequency, wherein the motion signal received from the motion sensor comprises an indication of a resonant frequency; and processing logic configured to; receive the motion signal from the motion sensor; evaluate the motion signal to determine the location of the physical impact incurred on the exterior case; and determine the location on the exterior case corresponding to the physical impact by correlating the indication of the resonant frequency with one or more of the plurality of spring elements. - View Dependent Claims (24, 25, 26, 27, 28)
-
-
29. An article comprising:
- a non-transitory computer program product having stored therein instructions that, if executed, result in;
receiving, via one or more motion sensors in a device, an indication of a particular physical impact incurred by the device; determining whether the indication corresponds to one or more predetermined characteristics; and invoking a device function in response to determining that the indication corresponds to one of the predetermined characteristics, wherein the one or more predetermined characteristics comprise one or more indications associated with responses of the device to physical impacts incurred at different locations on the device, wherein the one or more indications associated with responses of the device to physical impacts incurred at different locations on the device comprise a plurality of predetermined frequency values corresponding to physical impacts incurred at different locations on the device. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36)
- a non-transitory computer program product having stored therein instructions that, if executed, result in;
-
37. An article comprising:
- a non-transitory computer program product having stored therein instructions that, if executed, result in;
receiving, via one or more motion sensors in a device, an indication of a particular physical impact incurred by the device, wherein the instructions for receiving the indication of the particular physical impact comprise instructions that, if executed, result in; receiving a first signal at a first motion sensor of the device; receiving a second signal at a second motion sensor of the device; and comparing the first signal to the second signal to generate the indication of the particular physical impact; determining whether the indication corresponds to one or more predetermined characteristics; and invoking a device function in response to determining that the indication corresponds to one of the predetermined characteristics, wherein the one or more predetermined characteristics comprise one or more indications associated with responses of the device to physical impacts incurred at different locations on the device, wherein the one or more indications associated with responses of the device to physical impacts incurred at different locations on the device comprise a plurality of torsional motion values corresponding to physical impacts incurred at different locations on the device. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44)
- a non-transitory computer program product having stored therein instructions that, if executed, result in;
-
45. A method for simulating virtual device buttons, the method comprising:
-
receiving, via one or more motion sensors in a device, an indication of a particular physical impact incurred by the device, wherein receiving the indication of the particular physical impact comprises; receiving a first signal at a first motion sensor of the device; receiving a second signal at a second motion sensor of the device; and comparing the first signal to the second signal to generate the indication of the particular physical impact; determining whether the indication corresponds to one or more of a plurality of predetermined characteristics; and invoking a device function in response to determining that the indication corresponds to one or more of the plurality of predetermined characteristics, wherein the plurality of predetermined characteristics comprise indications associated with responses of the device to physical impacts incurred at different locations on the device, wherein the indications associated with responses of the device to physical impacts incurred at different locations on the device comprise a plurality of predetermined frequency values, each of the plurality of predetermined frequency values corresponding to physical impacts incurred at different locations on the device. - View Dependent Claims (46, 47, 48)
-
-
49. A method for simulating virtual device buttons, the method comprising:
-
receiving, via one or more motion sensors in a device including a gyroscopic sensor, an indication of a particular physical impact incurred by the device, wherein receiving the indication of the particular physical impact comprises; receiving a signal at the gyroscopic sensor indicative of a torsional motion of the device in response to the particular physical impact; receiving a first signal at a first motion sensor of the device; receiving a second signal at a second motion sensor of the device; and comparing the first signal to the second signal to generate the indication of the particular physical impact; determining whether the indication corresponds to one or more of a plurality of predetermined characteristics; and invoking a device function in response to determining that the indication corresponds to one or more of the plurality of predetermined characteristics, wherein the plurality of predetermined characteristics comprise indications associated with responses of the device to physical impacts incurred at different locations on the device. - View Dependent Claims (50, 51, 52, 53)
-
-
54. An article comprising:
- a non-transitory computer program product having stored therein instructions that, if executed, result in;
receiving, via one or more motion sensors in a device including a gyroscopic sensor, an indication of a particular physical impact incurred by the device, the instructions for receiving the indication of the particular physical impact comprise instructions that, if executed, result in; receiving a signal at the gyroscopic sensor indicative of a torsional motion of the device in response to the particular physical impact; receiving a first signal at a first motion sensor of the device; receiving a second signal at a second motion sensor of the device; and comparing the first signal to the second signal to generate the indication of the particular physical impact; determining whether the indication corresponds to one or more predetermined characteristics; and invoking a device function in response to determining that the indication corresponds to one of the predetermined characteristics, wherein the one or more predetermined characteristics comprise one or more indications associated with responses of the device to physical impacts incurred at different locations on the device. - View Dependent Claims (55)
- a non-transitory computer program product having stored therein instructions that, if executed, result in;
Specification