# US 10,320,913 B2 · Service content tailored to out of routine events

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

- Number: US 10,320,913 B2
- Document ID: US10320913B2
- Status: Granted
- Kind: B2
- Application number: 14/562,352
- Filed: 2014-12-05
- Published: 2016-06-09
- Granted: 2019-06-11
- Earliest claimed: 2014-12-05
- Assignees: Microsoft Technology Licensing, LLC
- Applicants: Microsoft Technology Licensing, LLC
- Inventors: Gal Lavee; Dikla Dotan-Cohen; Oded Vainas; Hadas Bitran; Limor Lahiani; Ido Priness; Haim Somech
- Web page: https://patentgrep.com/patent/US10320913B2

## CPC

- H04L 67/125: involving control of end-device applications over a network
- G06F 16/9535: Search customisation based on user profiles and personalisation
- G06Q 10/06: Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q 30/0251: Targeted advertisements
- H04L 67/535: {Tracking the activity of the user (network monitoring arrangements H04L43/00; recording of computer activity G06F11/34)}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- 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

In implementations, a divergence from a pattern of detected instances of an event is identified, where the event is of a routine of a user. The identified divergence corresponds to an out of routine event. Contextual information is generated corresponding to the identified out of routine event. Furthermore, one or more recommended actions for presenting content to the user are selected based on the contextual information. An indication of the identified out of routine event, the contextual information, and the one or more recommended actions are provided to a service, which may be an application on a user device. The service can present content to the user based on the identified out of routine event, the generated contextual information corresponding to the identified out of routine event, and the selected one or more recommended actions. The service may follow or disregard any of the selected one or more recommended actions.

## Claims

### Claim 1

A computerized system comprising:
one or more sensors configured to provide from a plurality of client devices sensor data over one or more Internet networks;
at least one server comprising an out of routine detector configured to detect a deviation from a routine of a user based at least in part on the provided sensor data;
one or more processors; and
one or more computer storage media storing computer-useable instructions that, when used by the one or more processors, cause the one or more processors to perform operations comprising:
predicting by the at least one server, using the out of routine detector, a divergence from a pattern of detected instances of an event based at least in part on the sensor data, the event being of the routine of the user, the predicted divergence corresponding to an out of routine event, wherein the predicting of the out of routine event is before the out of routine event occurs;
generating by the at least one server, using the out of routine detector, contextual information corresponding to the predicted out of routine event predicted by the out of routine detector;
determining, by the least one server, to refrain from presenting at least a portion of content to the user and to refrain from generating the at least the portion of content based on the predicted out of routine event;
determining, by the at least one server, a recommended action for a service to perform in providing the content to the user based on the predicted out of routine event, the contextual information, and the determination to refrain from presenting the at least the portion of the content; and
transmitting by the at least one server, to the service on a mobile client device over the one or more Internet networks, an indication of the predicted out of routine event and the determined recommendation, the transmitting causing the service to manage presentation of content on the mobile client device based on the recommended action.

### Claim 2 (depends on 1)

The computerized system of claim 1, wherein the sensor data comprises location data of a mobile device associated with the user.

### Claim 3 (depends on 1)

The computerized system of claim 1, further comprising the at least one server detecting the instances of the event from the sensor data.

### Claim 4 (depends on 1)

The computerized system of claim 1, wherein the pattern is formed by time stamps corresponding to the detected instances of the event.

### Claim 5 (depends on 1)

The computerized system of claim 1, wherein the service is an application on the mobile client device, and the user device is one of the plurality of client devices.

### Claim 6 (depends on 1)

The computerized system of claim 1, wherein the contextual information comprises semantic data corresponding to the predicted out of routine event.

### Claim 7 (depends on 1)

The computerized system of claim 1, wherein the service is an application on the mobile client device, and the transmitting causes the application to generate the content by following the recommended action and present the generated content via a user interface on the mobile client device.

### Claim 8 (depends on 1)

The computerized system of claim 1, wherein the pattern comprises a modeled pattern derived from a distribution of values of a tracked variable of the event, the values being stored in one or more databases in association with the user.

### Claim 9 (depends on 1)

The computerized system of claim 1, wherein the predicting the divergence comprises predicting, using the out of routine detector, the divergence based at least in part on user data associated with the user, the user data comprising one or more of the sensor data, global positioning system (GPS) data, vehicle signal data, wearable device data, gyroscope data, accelerometer data, calendar data, email data, schedule data, credit card usage data, and purchase history data.

### Claim 10

A computerized method comprising:
receiving by a service on a user device, from a server, one or more network communications comprising:
an indication of a divergence from a pattern of detected instances of an event, the event being of a routine of a user, the divergence corresponding to a predicted out of routine event before the out of event occurs, the divergence being determined based at least in part on sensor data provided by one or more sensors on the user device associated with the user;
contextual information corresponding to the predicted out of routine event; and
a recommended action for the service to perform in providing content to the user based on the predicted out of routine event, wherein the recommended action includes refraining from presenting at least a portion of the content and refraining from generating the at least the portion of the content;
generating, by the service on the user device, a group of content based on the received indication of the predicted out of routine event, the received recommended action, and the received contextual information from the one or more network communications; and
causing presentation of the generated group of content on the user device associated with the user.

### Claim 11 (depends on 10)

The computerized method of claim 10, wherein the generating follows the at least one recommended action.

### Claim 12 (depends on 10)

The computerized method of claim 10, wherein the recommended action comprises one or more conditions or instructions implemented by the service in determining when to present the generated group of content to the user, how to present the generated group of content to the user, what content is to be included in the generated group of content, when to modify content for generating the group of content, when to generate the group of content, when to refrain from presenting content to the user, and when to solicit user feedback with respect to the generated group of content.

### Claim 13 (depends on 10)

The computerized method of claim 10, wherein the deviation corresponds to a missed instance of the event, the generated group of content comprises a suggestion for completing an activity associated with the missed instance of the event, and the recommended action comprises one or more conditions for presenting the suggestion to the user.

### Claim 14 (depends on 10)

The computerized method of claim 10, further comprising:
determining, by the service on the user device, not to follow the recommended action in the generating of the group of content.

### Claim 15 (depends on 10)

The computerized method of claim 10, wherein the received contextual information comprises a category assigned to the out of routine event, and the presented group of content comprises at least some content associated with the assigned category.

### Claim 16 (depends on 10)

The computerized method of claim 10, wherein the contextual information distinguishes to the service whether the predicted out of routine event is specific to the user or non-specific to the user, the service determines the identified out of routine event is non-specific to the user based on the contextual information, and the service generated the group of content based on the determination the predicted out of routine event is non-specific to the user.

### Claim 17 (depends on 10)

The computerized method of claim 10, wherein the group of content comprises content that is modified from what would otherwise be presented to the user based on the routine.

### Claim 18

One or more computer storage media storing computer-useable instructions that, when used by one or more computing devices, cause the one or more computing devices to perform operations comprising:
predicting, by at least one server, a divergence from a pattern of detected instances of an event based at least in part on sensor data from one or more sensors of a plurality of user devices, the event being of a routine of a user, the predicted divergence corresponding to an out of routine event, wherein the predicting of the out of routine event is before the out of routine event occurs and is based on identifying an occurrence of the event that deviates from the pattern of the detected instances of the event, and a strength of the pattern is used in identifying the out of routine even and to refrain from generating the at least the portion of content;
generating, by the at least one server, contextual information corresponding to the predicted out of routine event;
determining, by the at least one server, a recommended action for a service to perform in providing content to the user based on the predicted out of routine event and the contextual information; and
transmitting, by the at least one server, to the service on a user device, an indication of the predicted out of routine event and the determined recommendation, the transmitting causing the service to manage presentation of the content on the user device based on the recommended action.

### Claim 19 (depends on 18)

The one or more computer storage media of claim 18, further comprising providing, by the at least one server, an indication of the out of routine event to the service, wherein the service presents the content on the user device.

### Claim 20 (depends on 18)

The one or more computer storage media of claim 18, wherein the causing the service to manage presentation comprises the service refraining from presenting at least some content on the user device, the at least some content being designated for presentation in response to receiving an indication that the user practices the routine.
