# US 2018/0025018 A1 · Avoiding redundant presentation of content

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

- Number: US 2018/0025018 A1
- Document ID: US20180025018A1
- Status: Published application
- Kind: A1
- Application number: 15/215,203
- Filed: 2016-07-20
- Published: 2018-01-25
- Earliest claimed: 2016-07-20
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: Phani Kumar Ayyagari V U; Manish A. Bhide; Krishnasuri Narayanam; Jasti Purnachandra Rao
- Web page: https://patentgrep.com/patent/US20180025018A1

## CPC

- G06Q 10/40: Business processes related to social networking or social networking services
- G06F 16/1748: {De-duplication implemented within the file system, e.g. based on file segments (de-duplication techniques in storage systems for the management of data blocks G06F3/0641)}
- G06F 16/2365: {Ensuring data consistency and integrity}
- G06F 16/9535: Search customisation based on user profiles and personalisation
- G06F 16/9536: Search customisation based on social or collaborative filtering
- 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)

## Abstract

A first application executing on a client device can access content and present the content to a user. An operating system of the client device can store into a database metadata identifying at least the content. A second application executing on the client device can access the content. In response, the operating system can determine that the first application already presented the content by accessing the metadata in the database. Responsive to the operating system determining that the first application already presented the content, the operating system can indicate to the second application not to present the content.

## Claims

### Claim 1

A method, comprising:
accessing, by a first application executing on a client device, content;
presenting, by the first application, the content to a user;
responsive to the first application presenting the content to the user, storing, by an operating system of the client device, into a database metadata identifying at least the content;
accessing, by a second application executing on the client device, the content;
responsive to the second application accessing the content, the operating system determining that the first application already presented the content by accessing the metadata in the database; and
responsive to the operating system determining that the first application already presented the content, the operating system indicating to the second application not to present the content.

### Claim 2 (depends on 1)

The method of claim 1, wherein both the first application and the second application are executed in a computing environment hosted by the operating system.

### Claim 3 (depends on 1)

The method of claim 1, wherein storing, by the operating system of the client device, into the database the metadata identifying at least the content comprises an application program interface of the operating system storing the metadata into the database.

### Claim 4 (depends on 3)

The method of claim 3, wherein the application program interface is called by the first application.

### Claim 5 (depends on 1)

The method of claim 1, wherein the operating system determining that the first application already presented the content by accessing the metadata in the database comprises an application program interface of the operating system determining that the first application already presented the content to the user by accessing the metadata in the database.

### Claim 6 (depends on 5)

The method of claim 5, wherein the application program interface is called by the second application.

### Claim 7 (depends on 1)

The method of claim 1, further comprising:
responsive to the first application presenting the content to the user, storing, by the operating system of the client device, into the database a user identifier identifying the user;
wherein the operating system determining that the first application already presented the content comprises the operating system determining that the first application already presented the content to the user based in the user identifier stored into the database.

### Claim 8 (depends on 1)

The method of claim 1, wherein the operating system indicating to the second application not to present the content further is responsive to determining that the user has selected a user selectable setting indicating not to present content that has already been presented to the user.

### Claim 9

A system, comprising:
a processor programmed to initiate executable operations comprising:
accessing, by a first application executing on a client device, a content;
presenting, by the first application, the content to a user;
responsive to the first application presenting the content to the user, storing, by an operating system of the client device, into a database metadata identifying at least the content;
accessing, by a second application executing on the client device, the content;
responsive to the second application accessing the content, the operating system determining that the first application already presented the content by accessing the metadata in the database; and
responsive to the operating system determining that the first application already presented the content, the operating system indicating to the second application not to present the content.

### Claim 10 (depends on 9)

The system of claim 9, wherein both the first application and the second application are executed in a computing environment hosted by the operating system.

### Claim 11 (depends on 9)

The system of claim 9, wherein storing, by the operating system of the client device, into the database the metadata identifying at least the content comprises an application program interface of the operating system storing the metadata into the database.

### Claim 12 (depends on 11)

The system of claim 11, wherein the application program interface is called by the first application.

### Claim 13 (depends on 9)

The system of claim 9, wherein the operating system determining that the first application already presented the content by accessing the metadata in the database comprises an application program interface of the operating system determining that the first application already presented the content to the user by accessing the metadata in the database.

### Claim 14 (depends on 13)

The system of claim 13, wherein the application program interface is called by the second application.

### Claim 15 (depends on 9)

The system of claim 9, the executable operations further comprising:
responsive to the first application presenting the content to the user, storing, by the operating system of the client device, into the database a user identifier identifying the user;
wherein the operating system determining that the first application already presented the content comprises the operating system determining that the first application already presented the content to the user based in the user identifier stored into the database.

### Claim 16 (depends on 9)

The system of claim 9, wherein the operating system indicating to the second application not to present the content further is responsive to determining that the user has selected a user selectable setting indicating not to present content that has already been presented to the user.

### Claim 17

A computer program product comprising a computer readable storage medium having program code stored thereon, the program code executable by a processor to perform a method comprising:
accessing, by a first application executing on a client device, a content;
presenting, by the first application, the content to a user;
responsive to the first application presenting the content to the user, storing, by an operating system of the client device, into a database metadata identifying at least the content;
accessing, by a second application executing on the client device, the content;
responsive to the second application accessing the content, the operating system determining that the first application already presented the content by accessing the metadata in the database; and
responsive to the operating system determining that the first application already presented the content, the operating system indicating to the second application not to present the content.

### Claim 18 (depends on 17)

The computer program product of claim 17, wherein both the first application and the second application are executed in a computing environment hosted by the operating system.

### Claim 19 (depends on 17)

The computer program product of claim 17, wherein storing, by the operating system of the client device, into the database the metadata identifying at least the content comprises an application program interface of the operating system storing the metadata into the database.

### Claim 20 (depends on 19)

The computer program product of claim 19, wherein the application program interface is called by the first application.
