IP Library Granted Patent US 9,335,845
Granted Patent B2
US 9,335,845 · App. 13/755,487 · Granted May 10, 2016

Selective accelerometer data processing methods and apparatus

Inventors: Rahul Bakshi (San Jose, CA); Jobe Price (North Liberty, IA)
Assignee: mCube Inc.
G06F3/041G06F1/1643G06F1/1694H04M1/0266G06F2200/1636H04M2250/70
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,335,845
App. No.
13/755,487
Granted
May 10, 2016
Kind
B2
Abstract

A computer-implemented method for reducing extraneous input in a portable device programmed to perform the method includes displaying with the portable device, a text entry interface via a display to a user of the portable device, receiving with the portable device, one or more taps on a portion of the portable device other than the display, wherein the one or more taps is associated with a first action, while displaying with the portable device, an interface other than a text entry interface via the display to the user, the method includes performing with the portable device, the first action in response to the one or more taps, and while displaying with the portable device, a text entry interface via the display to the user, the method includes inhibiting with the portable device, the first action in response to the one or more taps.

Claims (43)

1. A computer-implemented method for reducing extraneous input in a portable device programmed to perform the method comprising:

running an application requiring a textual entry;

displaying a textual entry graphical interface via a display to a user of the portable device;

receiving one or more taps from the user on a touch-sensitive display, and processing the one or more taps on the touch-sensitive display within the textual entry graphical interface;

receiving one or more taps from the user on a physical or soft button, and processing the one or more taps on the physical or soft button;

receiving one or more taps on a portion of the portable device other than the touch-sensitive display or the physical or soft button, the portion of the portable device being on a backside of the portable device, wherein the one or more taps is associated with a first action;

determining if the textual entry graphical interface is a top-most process with which the user is currently interacting;

if it is determined that the textual entry graphical interface is the top-most process, ignoring the one or more taps on a portion of the portable device other than the touch-sensitive display or the physical or soft button; and

if it is determined that the textual entry graphical interface is not the top-most process, processing the one or more taps on a portion of the portable device other than the touch-sensitive display or the physical or soft button and performing the first action.

2. The computer-implemented method of claim 1 wherein receiving one or more taps further comprises generating, with the portable device, an interrupt or an event indicator.

3. The computer-implemented method of claim 2 wherein ignoring the one or more taps comprises ignoring with the portable device, the interrupt or event indicator.

4. The computer-implemented method of claim 3 wherein ignoring with the portable device comprises ignoring with the portable device, the interrupt or event indicator in a level selected from a group consisting of: a software abstraction level, a device level.

5. The computer-implemented method of claim 1 further comprising

receiving, with the portable device, one or more taps on the display of the portable device; and

displaying, with the portable device, one or more characters in the text entry interface via the display to the user of the portable device.

6. A portable device programmed to reduce extraneous user input, wherein the portable device comprises:

a housing comprising a display portion and a body portion, the body portion being a portion of the portable device other than a touch-sensitive display or a physical or soft button;

the display portion of the housing configured to display a text entry interface to a user of the portable device, configured to display a non-text entry interface to the user, and configured to receive one or more taps by a user on the display portion;

a physical perturbation sensor disposed within the housing, wherein the physical perturbation sensor is configured to sense one or more physical taps by the user on a portion of the body portion, wherein the perturbation sensor is selected from a group of MEMS (Micro-Electro-Mechanical System) sensors consisting of: an accelerometer, a gyroscope, a magnetometer, a pressure sensor;

wherein the physical perturbation sensor is also configured to generate an interrupt or an event indicator in response to sensing the one or more physical taps by the user on a backside of the housing;

a processor coupled to the display portion and to the physical perturbation sensor and disposed within the housing;

wherein the processor is configured to perform a first action, while the non-text entry interface is displayed to the user, in response to the one or more taps by the user; and

wherein the processor is configured to inhibit the first action, while the text entry interface is displayed to the user, in response to the one or more taps by the user.

7. The portable device of claim 6 wherein the first action comprises a processing the interrupt or event indicator.

8. The portable device of claim 7 wherein the processor is configured to inhibit processing the interrupt or event indicator in a level selected from a group consisting of: a software abstraction level, a device level.

9. The portable device of claim 6

wherein the display portion comprises an output display and a touch sensor;

wherein the touch sensor is configured to sense the one or more taps by the user; and

wherein the touch sensor is selected from a group consisting of: a capacitive sensor, a resistive sensor.

10. The portable device of claim 6

wherein the body portion comprises one or more physical buttons; and

wherein the portion of the body portion excludes the one or more capacitive-touch portions.

11. The portable device of claim 6

wherein body portion comprises one or more capacitive-touch portions; and

wherein the portion of the body portion excludes the one or more capacitive-touch portions.

12. A computer program product comprising computer-readable code resident on a non-transitory tangible media for programming a computer system to reduce extraneous input to the computing system, the computer program product comprising:

code that programs the computing system to display, on a display, a text entry interface to a user of the computing system;

code that programs the computing system to display, on a display, a non-text entry interface to the user of the computing system;

code that programs the computing system to receive one or more physical taps on a backside of a casing of the computing system not associated with a physical button or a capacitive sensor, wherein the one or more physical taps is associated with a default action;

code that programs the computing system to perform the default action in response to the one or more physical taps while displaying the non-text entry interface to the user; and

code that programs the computing system to inhibit the default action in response to the one or more physical taps while displaying the text entry interface to the user;

wherein the code that programs the computer system to receive the one or more physical taps comprises code that programs the computer system to receive an interrupt or an event indicator from a MEMS (Micro-Electro-Mechanical System) device in response to the one or more physical taps;

wherein the MEMS device is selected from a group consisting of: an accelerometer, a gyroscope, a magnetometer, a pressure sensor, a MEMS sensor.

Assignments (9)
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS Recorded Nov 15, 2022
From: MOVELLA INC.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB, AS AGENT
Reel/Frame 061948/0764 →
RELEASE OF SECURITY INTEREST Recorded Nov 15, 2022
From: EASTWARD FUND MANAGEMENT, LLC
To: MOVELLA INC. (FORMERLY KNOWN AS MCUBE, INC.)
Reel/Frame 061940/0635 →
RELEASE OF SECURITY INTEREST Recorded Nov 15, 2022
From: EASTWARD FUND MANAGEMENT, LLC
To: MOVELLA INC.
Reel/Frame 061940/0602 →
RELEASE OF SECURITY INTEREST Recorded Nov 14, 2022
From: SILICON VALLEY BANK
To: MOVELLA INC. (FORMERLY KNOWN AS MCUBE, INC.)
Reel/Frame 061936/0024 →
CHANGE OF NAME Recorded Nov 1, 2022
From: MCUBE, INC.
To: MOVELLA INC.
Reel/Frame 061610/0433 →
SECURITY INTEREST Recorded Dec 16, 2021
From: MOVELLA INC.
To: EASTWARD FUND MANAGEMENT, LLC
Reel/Frame 058520/0690 →
SECURITY INTEREST Recorded Sep 2, 2020
From: MCUBE, INC.
To: EASTWARD FUND MANAGEMENT, LLC
Reel/Frame 053826/0626 →
SECURITY INTEREST Recorded Jun 11, 2020
From: MCUBE, INC.
To: SILICON VALLEY BANK
Reel/Frame 052909/0119 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 23, 2014
From: BAKSHI, RAHUL; PRICE, JOBE
To: MCUBE INC.
Reel/Frame 032027/0611 →
Continuity (5)
Provisional Application 61593292 · Jan 31, 2012
Provisional Application 61593299 · Jan 31, 2012
Provisional Application 61593302 · Jan 31, 2012
Provisional Application 61593847 · Feb 1, 2012
Related Publication 20140035842A1 · Feb 6, 2014