IP Library Granted Patent US 8,587,402
Granted Patent B2
US 8,587,402 · App. 12/044,905 · Granted Nov 19, 2013

Context aware data processing in mobile computing device

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 8,587,402
App. No.
12/044,905
Granted
Nov 19, 2013
Kind
B2
Abstract

A data processing apparatus comprising a sensor and a context engine module. The sensor is configured to generate a sensor output signal representative of a value for one or more context aspects of the data processing apparatus and a confidence factor associated with each of the values for the one or more context aspects. The context engine module is configured to process the sensor output signal to generate and make available a final value for one or more context aspects of the data processing apparatus.

Claims (24)

1. A data processing apparatus comprising:

a plurality of mechanisms that are operable to determine a user's availability, activity and location, including two or more mechanisms of different types each generate an output corresponding to each type of mechanism; and

a processor to (i) receive the outputs from the two or more mechanisms, (ii) automatically use the outputs of the two or more mechanisms to determine a state of use of the data processing apparatus, and (iii) based on the state of use, cause at least one or more hardware components of the data processing apparatus to be disabled;

wherein the state of use of the data processing apparatus is determined, at least in part, by (i) one or more availability values that includes at least one of a first value indication that the user is available, a second value indicating that the user is not to be disturbed, or a third value indicating that the user is offline, (ii) one or more activity values that includes at least one of a fourth value indicating that the user is driving, a fifth value indicating that the user is typing, a sixth value indicating that the user is in a meeting, or a seventh value indicating that user is away on a holiday, and (iii) one or more location values that includes at least one of an eighth value indicating that the user is at home, a ninth value indicting that the user is at work, a tenth value indicating that the user is in a gym, or an eleventh value indicating that the user is in a car.

2. The data processing apparatus of claim 1 , wherein the plurality of mechanisms includes at least one of a microphone, a keyboard, a digitizer, an application, an activity log, a wireless network radio, a cellular radio, a Global Positioning System (GPS) unit or accessories connected to the data processing apparatus.

3. The data processing apparatus of claim 1 , wherein the processor is configured to operate an application program, the application program comprising at least one of a personal information manager (PIM) application, a calendar application, a contacts application, an instant messaging (IM) application, or a mobile telephony application.

4. The data processing apparatus of claim 1 , wherein the one or more hardware components includes at least one radio communication ports.

5. The data processing apparatus of claim 1 , wherein the data processing apparatus comprises a mobile computing device.

6. The data processing apparatus of claim 1 , wherein the processor is further configured to conserve a battery level of the data processing apparatus based on the state of use.

7. The data processing apparatus of claim 1 , further comprising an input mechanism, and wherein the processor is further configured to determine the state of use of the data processing apparatus in response to user input via the input mechanism.

8. The data processing apparatus of claim 1 , wherein the data processing apparatus comprises a memory resource for storing a database that stores a list of the plurality of mechanisms that generate an output.

9. A method of operating a computing device, comprising:

determining a user's availability, activity and location using a plurality of mechanisms of the computing device, the plurality of mechanisms including two or more mechanisms of different types that each generate an output corresponding to each type of mechanism;

receiving the outputs from the two or more mechanisms;

automatically using the outputs of the two or more mechanisms to determine a state of use of the computing device, wherein the state of use of the computing device is determined, at least in part, by (i) one or more availability values that includes at least one of a first value indicating that the user is available, a second value indicating that the user is not to be disturbed, or a third value indicating that the user is offline, (ii) one or more activity values that includes at least one of a fourth value indicating that the user is driving, a fifth value indicating that the user is typing, a sixth value indicating that the user is in a meeting, or a seventh value indicating that user is away on a holiday, and (iii) one or more location values that includes at least one of an eighth value indicating that the user is at home, a ninth value indicting that the user is at work, a tenth value indicating that the user is in a gym, or an eleventh value indicating that the user is in a car; and

based on the state of use, causing at least one or more hardware components of the computing device to be disabled.

10. The method claim 9 , wherein the plurality of mechanisms includes at least one of a microphone, a keyboard, a digitizer, an application, an activity log, a wireless network radio, a cellular radio, a Global Positioning System (GPS) unit or accessories connected to the computing device.

11. The method of claim 9 , wherein the one or more hardware components includes at least one radio communication ports.

12. The method of claim 9 , wherein automatically using the outputs of the two or more mechanisms to determine a state of use of the computing device includes determining the state based, at least in part, a user input via an input mechanism of the computing device.

13. A data processing apparatus comprising:

a sensor configured to (i) select at least one sensor value indicating a user's availability, activity and location based on at least one of statistical data, event data and environmental data of the sensor, (ii) determine a confidence factor associated with each sensor value, and (iii) generate a sensor output signal representative of the at least one selected sensor value and the confidence factor associated with the at least one selected sensor value, wherein the statistical data represents usage data, the event data represents a current use information and the environmental data represents an estimate of the apparatus' surroundings;

a context engine module configured to (i) receive the sensor output signal from the sensor, and (ii) compute context values based on the output signal, the context values indicating the user's availability, activity and location; and

an application executing on the data processing apparatus configured to utilize the context values to perform an operation based on the user's availability, activity and location;

wherein the context values includes(i)one or more availability values that includes at least one of a first value indicating that the user is available, a second value indicating that the user is not to be disturbed, or a third value indicating that the user is offline; (ii) one or more activity values that includes at least one of a fourth value indicating that the user is driving, a fifth value indicating that the user is typing, a sixth value indicating that the user is in a meeting, or a seventh value indicating that user is away on a holiday; and (iii) one or more location values that includes at least one of an eighth value indicating that the user is at home, a ninth value indicating that the user is at work, a tenth value indicating that the user is in a gym, or an eleventh value indicating that the user is in a car.

Assignments (9)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 28, 2014
From: HEWLETT-PACKARD COMPANY; HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.; PALM, INC.
To: QUALCOMM INCORPORATED
Reel/Frame 032132/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2013
From: PALM, INC.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 031837/0239 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2013
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: PALM, INC.
Reel/Frame 031837/0544 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2013
From: PALM, INC.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 031837/0659 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 3, 2013
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: PALM, INC.
Reel/Frame 030341/0459 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2010
From: PALM, INC.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 025204/0809 →
RELEASE OF SECURITY INTEREST Recorded Jul 6, 2010
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: PALM, INC.
Reel/Frame 024630/0474 →
SECURITY AGREEMENT Recorded Oct 22, 2009
From: PALM, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 023406/0671 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 13, 2008
From: O'SHAUGHNESSY, KEVIN MICHAEL; JAGER, IVO RUBEN WILLEM
To: PALM, INC.
Reel/Frame 021097/0039 →