IP Library Patent Application 13634536
Patent Application
App. No. 13/634,536

ELECTRONIC DEVICE MANAGEMENT USING INTERDOMAIN PROFILE-BASED INFERENCES

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 None
App. No.
13/634,536
Abstract

A system and method for generating action cues and recommendations for provision to an electronic device are provided. Context data associated with an electronic device and derived from one or more of sensor data, device state data, and application data is received, and a profile for the electronic device or a user thereof is defined using the context data, representing probability distribution. A selected action from a plurality of actions executable at the electronic device is identified using the profile, and a cue is returned to the electronic device for execution. The profile may be constructed as a factor graph representation using random coding techniques.

Claims (39)

1 . A method, comprising:

defining a profile for an electronic device using context data aggregated from at least one electronic device and a plurality of domains and including at least one of sensor data, device state data, and application data, the profile including a representation of a probability distribution for the electronic device;

identifying, using the profile, a user-initiable command associated with at least one application for implementation at the electronic device; and

providing a parameter associated with the user-initiable command cue for the action to the electronic device.

2 . (canceled)

3 . The method of claim 1 , wherein the context data includes two or more of sensor data, device state data, and application data.

4 . The method of claim 1 , wherein the plurality of domains is selected from a messaging domain, a social networking domain, a consumer preference domain, and an environmental domain.

5 . The method of claim 1 , wherein the application data is selected from search application search terms, contacts, message keywords, social networking post keywords, weather forecast data, application identifiers, message senders, message recipients, message characteristics, message handling data, and media files selected for playback.

6 . The method of claim 1 , wherein the sensor data is selected from geographic location data, ambient light, time of day, accelerometer data, and proximity sensor data.

7 . The method of claim 1 , wherein the device state data is selected from battery level, wireless network connection, radio state, attachment of peripherals, screen brightness, speaker volume, data transfer levels, docked state, and charging state.

8 . The method of claim 1 , wherein the context data includes historical data.

9 . The method of claim 1 , wherein the representation of the probability distribution includes a factor graph representation having factors dependent on at least one of a set of characteristic variables associated with the electronic device.

10 . The method of claim 9 , wherein defining the factor graph representation comprises:

adding to the factor graph representation a selected one of the factors, the selected factor having a degree d;

selecting d of the set of characteristic variables and connecting the d characteristic variables to at least one of the factors added to the factor graph; and

repeating the adding and selecting until each of the factors is connected to a number of characteristic variables equal to its degree.

11 . The method of claim 10 , wherein the selected one of the factors is a factor having a high probability of a low degree d.

12 . The method of claim 10 , wherein selecting d of the set of characteristic variables comprises preferentially selecting those characteristic variables that are either currently unconnected or have low connectivity to the at least one of the factors currently added to the factor graph.

13 . The method of claim 10 , wherein at least one of the selected factor and the d of the set of characteristic variables is randomly selected.

14 . The method of claim 1 , wherein identifying the one of the plurality of actions includes inferring the one of the plurality of actions using the profile and at least one received context value associated with the electronic device.

15 . The method of claim 14 , wherein the at least one received context value is either a sensor value or a device state value.

16 . The method of claim 1 , wherein the application associated with the identified action includes a media player, and the action includes the media player playing a selected media file.

17 . The method of claim 1 , wherein the application associated with the identified action includes a messaging application, and the action includes marking a received message as important.

18 . The method of claim 1 , wherein the application associated with the identified action includes a search application, and the action includes initiating a search with a selected search parameter.

19 . The method of claim 1 , wherein the context data is aggregated from a domain or domains other than a domain associated with the application associated with the identified action.

20 . (canceled)

21 . (canceled)

22 . An electronic device, comprising:

a memory;

a communication subsystem; and

at least one processor in communication with the memory and the communications subsystem, adapted to:

define a profile for an other electronic device using context data aggregated from at least one electronic device and a plurality of domains and including at least one of sensor data, device state data, and application data, the profile including a representation of a probability distribution for the other electronic device;

identifying, using the profile, a user-initiable command associated with at least one application for implementation at the other electronic device; and

providing a parameter associated with the user-initiable command for the action to the other electronic device.

23 - 40 . (canceled)

41 . A non-transitory computer-readable medium bearing code which, when executed by at least one processor of an electronic device, causes the electronic device to:

define a profile for an other electronic device using context data aggregated from at least one electronic device and a plurality of domains and including at least one of sensor data, device state data, and application data, the profile including a representation of a probability distribution for the other electronic device;

identifying, using the profile, a user-initiable command associated with at least one application for implementation at the other electronic device; and

providing a parameter associated with the user-initiable command for the action to the other electronic device.

Assignments (2)
CHANGE OF NAME Recorded Nov 4, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 034161/0056 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 12, 2012
From: OKA, ANAND RAVINDRA; SNOW, CHRISTOPHER HARRIS; SIMMONS, SEAN BARTHOLOMEW
To: RESEARCH IN MOTION LIMITED
Reel/Frame 028948/0680 →