# US 2013/0159296 A1 · Activities based dynamic data prioritization

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

- Number: US 2013/0159296 A1
- Document ID: US20130159296A1
- Status: Published application
- Kind: A1
- Application number: 13/328,981
- Filed: 2011-12-16
- Published: 2013-06-20
- Earliest claimed: 2011-12-16
- Assignees: International Business Machines Corporation
- Inventors: Peter Fay; Barry Alan Feigenbaum; Elizabeth Vera Woodward; Shunguo Yan
- Web page: https://patentgrep.com/patent/US20130159296A1

## CPC

- G06F 16/9535: Search customisation based on user profiles and personalisation
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A system, and computer program product for activity based dynamic data prioritization are provided in the illustrative embodiments. A user activity corresponding to a user is selected. A query is constructed corresponding to the user activity. The query is executed on a data source to obtain a result set of data. A prioritization rule is constructed using a feature of the query and a policy. Data items in the result set of data are prioritized according to the prioritization rule to form prioritized data. The prioritized data is presented relative to the user activity.

## Claims

### Claim at position 1

1-12. (canceled)

### Claim 13

A computer usable program product comprising a computer usable storage medium including computer usable code for activity based dynamic data prioritization, the computer usable code comprising:
computer usable code for selecting a user activity corresponding to a user;
computer usable code for constructing a query corresponding to the user activity;
computer usable code for executing the query on a data source to obtain a result set of data;
computer usable code for constructing a prioritization rule using a feature of the query and a policy;
computer usable code for prioritizing data items in the result set of data according to the prioritization rule to form prioritized data; and
computer usable code for presenting the prioritized data relative to the user activity.

### Claim 14 (depends on 13)

The computer usable program product of claim 13, further comprising:
computer usable code for receiving a set of user activities; and
computer usable code for ordering, using a processor and a memory, the set of user activities to form an ordered set of user activities, wherein selecting the user activity is selecting the user activity from the ordered set of user activities.

### Claim 15 (depends on 14)

The computer usable program product of claim 14, wherein the set of user activities includes a planned activity and an expected activity.

### Claim 16 (depends on 14)

The computer usable program product of claim 14, wherein an activity in the set of user activities is a planned meeting on a calendar application.

### Claim 17 (depends on 14)

The computer usable program product of claim 14, wherein the ordering orders the set of user activities according to a chronological order.

### Claim 18 (depends on 13)

The computer usable program product of claim 13, wherein the computer usable code is stored in a computer readable storage medium in a data processing system, and wherein the computer usable code is transferred over a network from a remote data processing system.

### Claim 19 (depends on 13)

The computer usable program product of claim 13, wherein the computer usable code is stored in a computer readable storage medium in a server data processing system, and wherein the computer usable code is downloaded over a network to a remote data processing system for use in a computer readable storage medium associated with the remote data processing system.

### Claim 20

A data processing system for activity based dynamic data prioritization, the data processing system comprising:
a storage device including a storage medium, wherein the storage device stores computer usable program code; and
a processor, wherein the processor executes the computer usable program code, and wherein the computer usable program code comprises:
computer usable code for selecting a user activity corresponding to a user;
computer usable code for constructing a query corresponding to the user activity;
computer usable code for executing the query on a data source to obtain a result set of data;
computer usable code for constructing a prioritization rule using a feature of the query and a policy;
computer usable code for prioritizing data items in the result set of data according to the prioritization rule to form prioritized data; and
computer usable code for presenting the prioritized data relative to the user activity.
