# US 8,788,319 B2 · Social context monitor

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 8,788,319 B2
- Document ID: US8788319B2
- Status: Granted
- Kind: B2
- Application number: 11/323,561
- Filed: 2005-12-30
- Published: 2007-07-05
- Granted: 2014-07-22
- Earliest claimed: 2005-12-30
- Assignees: Microsoft Corporation
- Applicants: Bradley L. Carpenter; Garrett R. Vargas; Krista L. Johnson
- Inventors: Bradley L. Carpenter; Garrett R. Vargas; Krista L. Johnson
- Web page: https://patentgrep.com/patent/US8788319B2

## CPC

- G06Q 30/02: Marketing; Price estimation or determination; Fundraising
- G06Q 30/0269: {based on user profile or attribute}
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR

## Abstract

The method tracks keywords about a non-user of a computer and stores it in various contact profiles. The keywords in the contact profiles can be compared to stored content and content related to the keywords in the contact profile may be communicated to the user.

## Claims

### Claim 1

A method of storing contact data about a second person in an electronic contact profile by monitoring electronic computing activities of a first person on a first user computing device, the method comprising:
monitoring, using an electronic context monitor, electronic computing activities of the first person on the first user computing device to identify contact data about the second person from an interaction between the second person and the first person using the first user computing device, wherein the first person and the second person are different physical persons and the interaction comprises at least one of a message sent from the first person to the second person and a message received by the first person from the second person;
creating, based on the monitored electronic computing activities of the first person, an electronic contact profile of the second person who is not a user of the first user computing device, the electronic contact profile storing the contact data about the second person;
selecting content for presentation to the first person on the first user computing device based on the contact data stored in the electronic contact profile of the second person who is not a user of the first user computing device; and
presenting the selected content to the first person on the first user computing device.

### Claim 2 (depends on 1)

A method of claim 1, where the selected content comprises one or more advertisements.

### Claim 3 (depends on 2)

A method of claim 2, further comprising one of automatically displaying a selected advertisement and selecting to view a selected advertisement.

### Claim 4 (depends on 2)

A method of claim 2, further comprising displaying a selected advertisement based on a time stored in the electronic contact profile of the second person.

### Claim 5 (depends on 2)

A method of claim 2, further comprising communicating the contact data in the electronic contact profile of the second person to an advertising manager that matches key words from the electronic contact profile of the second person to key words in advertisements, and receiving advertisements that have key word matches from the advertising manager.

### Claim 6 (depends on 5)

A method of claim 5, further comprising receiving and displaying the advertisement that has the best match between the electronic contact profile of the second person and the advertisement.

### Claim 7 (depends on 1)

A method of claim 1, wherein the context monitor is part of an operating system of the first user computing device.

### Claim 8 (depends on 1)

A method of claim 1, wherein the context monitor is a web-based application.

### Claim 9 (depends on 1)

A method of claim 1, wherein the contact data comprises keywords obtained from the message, the method further comprising:
providing a user interface to the first person that displays the keywords.

### Claim 10 (depends on 9)

A method of claim 9, further comprising receiving a user keyword modification input through the user interface, and, in response, modifying one or more of the keywords stored in the electronic contact profile of the second person.

### Claim 11 (depends on 1)

A method of claim 1, wherein the electronic context monitor comprises an application that operates on the first user computing, device to monitor at least one of:
File open events;
Notification events;
Window titles;
Web page content;
Internet history;
Keyboard input;
Print events;
Date events;
Event log; and
System events.

### Claim 12

A computer-readable storage medium having computer-executable instructions which, when executed, implement a method for storing contact data about a second person, who is not a user of a first computer used by a first person, the method comprising:
accessing an electronic contact profile for the second person who is not a user of the first computer;
monitoring messages between the second person and the first person using an electronic context monitor to determine keywords, from the messages, pertaining to the second person, wherein the first person and the second person are different physical persons; and
storing the keywords determined from the messages in the electronic contact profile for the second person, the electronic contact profile being stored for access by the first person using the first computer;
receiving, from the first person, a profile modification input through a user interface on the first computer and, in response, modifying one or more of the keywords stored in the electronic contact profile for the second person;
selecting an advertisement for delivery to the first person on the first computer based on the modified keywords stored in the electronic contact profile for the second person who is not a user of the first computer; and
displaying the advertisement to the first person on the first computer.

### Claim 13 (depends on 12)

The computer readable medium of claim 12, further comprising computer executable code for communicating the keywords in the electronic contact profile for the second person to an advertising manager that matches the keywords to keywords in advertisements, and receiving advertisements that have keyword matches from the advertising manager.

### Claim 14 (depends on 12)

The computer readable medium of claim 12, further comprising computer executable code for providing the advertisement that has the best match between the keywords in the electronic contact profile for the second person and the advertisement.

### Claim 15

A method of creating an electronic contact profile of a second person that stores contact data about the second person by monitoring the electronic computing activities of a first person on a first user computing device, the method comprising:
accessing the electronic contact profile of the second person who is not a user of the first user computing device, the electronic contact profile storing at least one of a date and a time;
using an electronic context monitor on the first user computing device to monitor email communications between the second person and the first person using the first user computing device, wherein the first person and the second person are different physical persons;
storing in the electronic contact profile contact data about the second person based on terms identified within a body of the email communications between the second person and the first person monitored by the electronic context monitor;
communicating data in the electronic contact profile of the second person to an advertising manager;
receiving one or more advertisements from the advertising manager that are selected based on a match between keywords from the electronic contact profile of the second person and keywords in the advertisements; and
presenting, based on the at least one of a date and a time stored in the electronic contact profile, the selected one or more advertisements to the first person on the first user computing device.

### Claim 16 (depends on 15)

The method of claim 15, further comprising receiving the one or more advertisements that have the best match to the keywords from the electronic contact profile of the second person.

### Claim 17 (depends on 15)

The method of claim 15, providing the keywords stored in the electronic contact profile of the second person to the first person for review.

### Claim 18 (depends on 15)

The method of claim 15, comprising displaying the keywords on the first user computing device and receiving an input from the first person that indicates a modification of one or more of the displayed keywords.
