IP Library Granted Patent US 7,395,507
Granted Patent B2
US 7,395,507 · App. 11/435,326 · Granted Jul 1, 2008

Automated selection of appropriate information based on a computer user's context

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 7,395,507
App. No.
11/435,326
Granted
Jul 1, 2008
Kind
B2
Abstract

A system filters received messages (e.g., unsolicited advertisements) to determine if they are appropriate for a user based on the non-static, constantly evolving, context of the user. The system can track the user's context by monitoring various environmental parameters, such as related to the user's physical, mental, computing and data environments, and can model the current context of the user based at least in part on the monitoring. The system selects a set of one or more filters to apply to incoming messages based on the user's context, and the selected filters can be updated as the user's context changes. Messages that survive the filters are then evaluated against the user's context to determine whether they should be presented immediately or stored for delayed presentation.

Claims (38)

1. A method comprising:

monitoring a computer user's context, the monitoring comprising at least monitoring a physical environment of the computer user;

receiving one or more message;

parsing the one or more messages to produce metadata, parsing comprising at least extracting product or service information from the content of the one or more messages; and

filtering the messages according to an inferred interest of the computer user in the product or service, the inferred interest based at least in part on the computer user's current context, the filtering further comprising:

evaluating the messages against a subset of one or more filters, further comprising dynamically selecting the subset of one or more filters from an equal or greater set of filters in response to changes in the computer user's context.

2. A method as recited in claim 1 , the messages comprise unsolicited advertisements.

3. A method as recited in claim 1 , the monitoring further comprising at least one of:

monitoring a computing environment of the computer user;

monitoring a mental environment of the computer user; or

monitoring a data environment of the computer user.

4. A method as recited in claim 1 , the filtering further comprising comparing contents of the message to filter criteria, the filter criteria selected based at least in part on the computer user's context.

5. A method as recited in claim 1 , the messages including metadata provided by a source of the messages, and the filtering comprising comparing the metadata to filter criteria.

6. A method as recited in claim 1 , the filtering comprising evaluating the messages against a composite of multiple filters.

7. A method as recited in claim 6 , the filters specify inter-filter information that facilitates determining a compatibility between two or more filters.

8. A method as recited in claim 7 , the inter-filter information indicating that output provided by a first filter is to be used as input to a second filter.

9. A method as recited in claim 1 , an acceptable message survives the filtering, further comprising presenting the acceptable message to the computer user.

10. A method as recited in claim 1 , an acceptable message survives the filtering, further comprising storing the acceptable message for delayed presentation to the computer user.

11. A method as recited in claim 1 , an acceptable message survives the filtering, further comprising evaluating whether to present the acceptable message to the computer user.

12. A method as recited in claim 1 , an acceptable message survives the filtering, further comprising evaluating, based on the user's context, whether to present the acceptable message to the computer user.

13. A computer comprising:

one or more sensors to detect environmental conditions of a user;

a receiver to receive messages;

a processing unit operatively coupled to the receiver and the one or more sensors;

a set of multiple filters; and

a software module that executes on the processing unit to filter messages based on the user's environmental conditions and a selected subset of the set of multiple filters, the software module configured to dynamically select the subset in response to changes in the environmental conditions of the user.

14. A computer as recited in claim 13 , the sensors gather data pertaining to at least one of a physical environment of the user, a computing environment of the user, a mental environment of the user, and a data environment of the user.

15. A computer as recited in claim 13 , further comprising multiple filters, and the software module configured to choose a set of the filters based at least on the user's environmental conditions and to apply the set of filters to the messages.

16. A computer as recited in claim 15 , the subset of multiple filters is equal to or less than the total set of multiple filters.

17. A computer as recited in claim 13 , the software module comprising:

a user's context module to ascertain a user's context from data representative of the user's environment; and

a characterization module to evaluate the messages based on the user's context to determine whether to reject the messages.

18. A computer as recited in claim 13 , embodied as a wearable computer that can be worn by the user.

19. One or more computer-readable media storing computer-executable instructions that, when executed, direct a computer to:

ascertain a user's context from data representative of various conditions of the user's environment;

select a subset of a set of multiple filters based on the user's current context, the filters specifying inter-filter information that facilitates determining a compatibility between two or more filters; and

filter unsolicited messages based at least on the user's context and a composite of the selected subset of multiple filters.

20. One or more computer-readable media as recited in claim 19 , further storing computer-executable instructions that, when executed, direct a computer to parse the messages to produce metadata and compare the metadata to criteria in a composite of the subset of multiple filters.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034542/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 9, 2014
From: ROBARTS, JAMES O.; NEWELL, DAN; ABBOTT, KENNETH H.
To: TANGIS CORPORATION
Reel/Frame 032639/0559 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 9, 2007
From: TANGIS CORPORATION
To: MICROSOFT CORPORATION
Reel/Frame 019265/0368 →