# US 7,613,722 B2 · Schemas for a notification platform and related information services

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

- Number: US 7,613,722 B2
- Document ID: US7613722B2
- Status: Granted
- Kind: B2
- Application number: 11/203,490
- Filed: 2005-08-12
- Published: 2006-02-16
- Granted: 2009-11-03
- Earliest claimed: 2001-03-14
- Assignees: Microsoft Corporation
- Inventors: Eric J. Horvitz; Paul A. Steckler; Shaun D. Pierce; Lijiang Fang; Mark H. Lucovsky; Winnie C. Wu
- Web page: https://patentgrep.com/patent/US7613722B2

## CPC

- G06Q 10/109: Time management, e.g. calendars, reminders, meetings or time accounting
- G06F 21/335: {for accessing specific resources, e.g. using Kerberos tickets}
- G06F 21/6218: {to a system of files or objects, e.g. local or distributed file system or database}
- G06F 21/6227: {where protection concerns the structure of data, e.g. records, types, queries}
- G06F 21/6236: {between heterogeneous systems}
- G06F 21/6245: {Protecting personal data, e.g. for financial or medical purposes}
- G06F 21/6272: {by registering files or documents with a third party}
- G06F 21/629: {to features or functions of an application}
- H04L 63/10: {for controlling access to devices or network resources}
- H04L 63/102: {Entity profiles}
- H04L 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L 67/303: Terminal profiles
- H04L 67/306: User profiles
- H04L 67/51: Discovery or management thereof, e.g. service location protocol [SLP] or web services
- H04L 67/56: Provisioning of proxy services (store-and-forward switching systems in data switching networks H04L12/54)
- H04L 67/564: Enhancement of application control based on intercepted application data
- H04L 67/62: Establishing a time schedule for servicing the requests
- G06F 2221/2115: Third party
- G06F 2221/2117: User registration
- G06F 2221/2119: Authenticating web pages, e.g. with suspicious links
- G06F 2221/2141: Access rights, e.g. capability lists, access control lists, access tables, access matrices
- G06F 2221/2149: Restricted operating environment
- H04L 67/133: Protocols for remote procedure calls [RPC]
- H04L 69/329: in the application layer [OSI layer 7]
- Y10S 707/99931: Database or file accessing
- Y10S 707/99939: Privileged access
- Y10S 707/99942: Manipulating data structure, e.g. compression, compaction, compilation
- Y10S 707/99943: Generating database or data structure, e.g. via user interface
- 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
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- Y10S: TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS

## Abstract

Described is a schema-based notification platform that provides regularized notification handling including user control and normalization of the operation of policies across different information types and contexts. Information-service schemas and services are combined to build a content-sensitive and context-sensitive information service to communicate information to recipient devices of users that subscribe to those services. An information agent service collects the information, and based on various criteria, determines if, when, and how to send and render the information, and to which subscribing client device or devices. The set of schemas include a notification schema that represents the subscription of a service to an information source and details about that information, and a device schema that represents information about user devices. The information agent service accesses criteria including user preferences and user contextual information, including presence information, location information, and schedule information along with people and groups data and extended-context data. Preferences about subscriptions and information handling policies may be stored and used at notification sources or in more central preference encodings. Access to multiple preferences is maintained, and a user interface is provided that allows users to inspect and control multiple subscriptions in one conceptual place.

## Claims

### Claim 1

In a computer network, a method comprising,
receiving a notification from an information source directed to a user, the notification comprising information for presentation to the user including multiple types of content ordered in a preference order;
accessing criteria including user preferences and context information;
selecting a device of the user for receiving the notification, based on the user preferences and the context information, the context information indicating devices of the user that are likely to be online and accessible to the user;
adjusting in the notification the information for presentation to the user based on capabilities of the device selected and on the user preferences,
wherein the capabilities of the device comprise data indicative of at least one type of content the device can handle, and wherein the adjusting comprises modifying the notification data based on the type of content the device can handle and the preference order; and
sending the notification having the adjusted information to the selected device.

### Claim 2 (depends on 1)

The method of claim 1 wherein adjusting data in the notification comprises, determining properties of the device selected, and modifying the notification data to match the properties of the device, and wherein the context information comprises information regarding a presence of the user with respect to devices of the user, a location of the user, and a schedule of the user.

### Claim 3 (depends on 2)

The method of claim 2 wherein the notification includes multiple types of content, wherein the properties of the device include data indicative of at least one type of content the device can handle, and wherein adjusting data in the notification comprises modifying the notification data based on the type of content the device can handle.

### Claim 4 (depends on 2)

The method of claim 2 wherein modifying the notification data to match the properties of the device includes evaluating device-related preference information contained in the notification.

### Claim 5 (depends on 1)

The method of claim 1 further comprising, accessing a device service to determine properties of the device selected.

### Claim 6 (depends on 1)

The method of claim 1 wherein the device service provides regularized device data based on a device schema.

### Claim 7 (depends on 1)

A computer-readable storage medium having computer-executable instructions for performing the method of claim 1.

### Claim 8

In a computer network, a method comprising,
receiving at an information source first preference information of a user;
determining at the information source that a notification is to be sent;
accessing the first preference information received at the information source to set information in the notification;
receiving the notification from the information source;
accessing second preference information of the user stored in a main preference store;
modifying the set information in the notification based on the second preference information; and
sending the notification including the information modified therein to a device of the user;
wherein the notification, the first preference information and the second preference information are each regularized according to a notification schema, a source preference schema and a main preference schema, respectively; and
wherein the source preference schema and the main preference schema comprise a common schema.

### Claim 9 (depends on 8)

The method of claim 8 wherein the notification information is regularized according to a notification schema.

### Claim 10 (depends on 8)

The method of claim 8, further comprising, selecting a device to which the notification is to be sent, and further comprising, further modifying information in the notification based on properties of the device.

### Claim 11 (depends on 10)

The method of claim 10 further comprising, determining the properties of the device by communicating with a device service, the device service providing property data regularized according to a device schema.

### Claim 12 (depends on 10)

The method of claim 10 wherein the notification includes multiple types of content, wherein the properties of the device include data indicative of at least one type of content the device can handle, and wherein the information modified in the notification is based on the content types with respect to the content that the device can handle.

### Claim 13 (depends on 10)

The method of claim 10 wherein the notification includes content comprising multiple components, and wherein the information modified in the notification is based on the content components with respect to the content that the device can handle.

### Claim 14 (depends on 10)

The method of claim 10 wherein the notification includes multiple content types or components ordered by preference information, wherein the properties of the device include data indicative of at least one type of content the device can handle, and wherein the information modified in the notification is based on the content types, the preference information and the content that the device can handle.

### Claim 15 (depends on 8)

A computer-readable storage medium having computer-executable instructions for performing the method of claim 8.
