# US 12,015,686 B2 · Intelligent media feed

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

- Number: US 12,015,686 B2
- Document ID: US12015686B2
- Status: Granted
- Kind: B2
- Application number: 17/703,723
- Filed: 2022-03-24
- Published: 2023-09-28
- Granted: 2024-06-18
- Earliest claimed: 2022-03-24
- Assignees: Ipurangi, Inc.
- Applicants: Ipurangi, Inc.
- Inventors: Timothy Teck Choon Lee; William Anthony Estoque
- Web page: https://patentgrep.com/patent/US12015686B2

## CPC

- H04L 67/60: Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources (admission control or resource allocation H04L47/70)
- G06F 16/44: Browsing; Visualisation therefor
- G06F 16/489: {using time information}
- G06F 3/14: Digital output to display device {; Cooperation and interconnection of the display device with other functional units}
- 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)

## Abstract

A system to generate and present an intelligent RSS feed that performs operations that include: accessing a media collection from a media host, wherein the media collection may comprise a podcast; caching a sequence of media objects associated with the media collection at a media repository; receiving a request that comprises an identifier associated with the media collection; inserting a media object at a position among the sequence of media objects; and causing display of a presentation of the sequence of media objects at a client device wherein the sequence of media objects includes one or more podcasts, and the presentation of the sequence of media objects includes the media object inserted at the position among the sequence of media objects.

## Claims

### Claim 1

A method comprising:
caching a media collection within a media repository, the media collection comprising a sequence of media objects that include at least a first media object at a first position that corresponds with a first timestamp among the sequence of media objects;
receiving, from a client device, a request that includes an identifier associated with the media collection and comprises one or more request attributes;
accessing a media object from among a plurality of media objects based on at least the one or more request attributes of the request, the media object comprising a media attribute;
determining a second position to present, the media object among the sequence of media objects based on the media attribute of the media object and the first timestamp of the first media object:
inserting the media object at a second position among the sequence of media objects, the second position corresponding with a second timestamp; and
causing display of a presentation of the sequence of media objects at the client device, the presentation of the sequence of media objects including the media object at the second position among the sequence of media objects.

### Claim 2 (depends on 1)

The method of claim 1, wherein the sequence of media objects comprises a Really Simple Syndication (RSS) feed.

### Claim 3 (depends on 1)

The method of claim 1, wherein the request comprises the identifier associated with the media collection and a user identifier associated with the client device, and wherein the inserting the media object at the position among the sequence of media objects further comprises:
selecting the media object based on the user identifier.

### Claim 4 (depends on 1)

The method of claim 1, wherein the request comprises the identifier associated with the media collection and a user identifier associated with the client device, and wherein the inserting the media object at the position among the sequence of media objects further comprises:
determining the position among the sequence of media objects based on the user identifier.

### Claim 5 (depends on 1)

The method of claim 1, wherein the sequence of media objects is an episodic sequence of media objects, and wherein the generating the second timestamp based on the first timestamp further comprises:
generating the second timestamp to occur earlier than the first timestamp.

### Claim 6 (depends on 1)

The method of claim 1, wherein the sequence of media objects is a serial sequence of media objects, and wherein the generating the second timestamp based on the first timestamp further comprises:
generating the second timestamp to occur later than the first timestamp.

### Claim 7 (depends on 1)

The method of claim 1, wherein the request comprises the identifier associated with the media collection and an indication of a device type of the client device, and wherein the inserting the media object at the position among the sequence of media objects further comprises:
selecting the media object based on the device type of the client device.

### Claim 8 (depends on 1)

The method of claim 1, wherein:
the request comprises the identifier associated with the media collection, and location data that identifies a location of the client device; and
the inserting the media object at the position among the sequence of media objects further comprises:
selecting the media object based on the location data that identifies the location of the client device.

### Claim 9

A system comprising:
a memory; and
at least one hardware processor to perform operations comprising:
caching a media collection within a media repository, the media collection comprising a sequence of media objects that include at least a first media object at a first position that corresponds with a first timestamp among the sequence of media objects;
receiving, from a client device, a request that includes an identifier associated with the media collection, and comprises one or more request attributes;
accessing a media object from among a plurality of media objects based on at least the one or more request attributes of the request, the media object comprising a media attribute:
determining a second position to present the media object among the sequence of media objects based on the media attribute of the media object and the first timestamp of the first media object:
inserting the media object at a second position among the sequence of media objects, the second position corresponding with a second timestamp; and
causing display of a presentation of the sequence of media objects at the client device, the presentation of the sequence of media objects including the media object at the second position among the sequence of media objects.

### Claim 10 (depends on 9)

The system of claim 9, wherein the sequence of media objects comprises a Really Simple Syndication (RSS) feed.

### Claim 11 (depends on 9)

The system of claim 9, wherein the request comprises the identifier associated with the media collection and a user identifier associated with the client device, and wherein the inserting the media object at the position among the sequence of media objects further comprises:
selecting the media object based on the user identifier.

### Claim 12 (depends on 9)

The system of claim 9, wherein the request comprises the identifier associated with the media collection and a user identifier associated with the client device, and wherein the inserting the media object at the position among the sequence of media objects further comprises:
determining the position among the sequence of media objects based on the user identifier.

### Claim 13 (depends on 9)

The system of claim 9, wherein the sequence of media objects is an episodic sequence of media objects, and wherein the generating the second timestamp based on the first timestamp further comprises:
generating the second timestamp to occur earlier than the first timestamp.

### Claim 14 (depends on 9)

The system of claim 9, wherein the sequence of media Objects is a serial sequence of media objects, and wherein the generating the second timestamp based on the first timestamp further comprises:
generating the second timestamp to occur later than the first timestamp.

### Claim 15 (depends on 9)

The system of claim 9, wherein the request comprises the identifier associated with the media collection and an indication of a device type of the client device, and wherein the inserting the media object at the position among the sequence of media objects further comprises:
selecting the media object based on the device type of the client device.

### Claim 16 (depends on 9)

The system of claim 9, wherein:
the request comprises:
the identifier associated with the media collection; and
location data that identifies a location of the client device, and
the inserting the media object at the position among the sequence of media objects further comprises:
selecting the media object based on the location data that identifies the location of the client device.

### Claim 17

A non-transitory machine-readable storage medium comprising instructions that, when executed by one or more processors of a machine, cause the machine to perform operations comprising:
caching a media collection within a media repository, the media collection comprising a sequence of media objects that include at least a first media object at a first position that corresponds with a first timestamp among the sequence of media objects;
receiving, from a client device, a request that includes an identifier associated with the media collection, and comprises one or more request attributes;
accessing a media object from among a plurality of media objects based on at least the one or more request attributes of the request, the media object comprising a media attribute;
determining a second position to present, the media object among the sequence of media objects based on the media attribute of the media object and the first timestamp of the first media object:
inserting the media object at a second position among the sequence of media objects, the second position corresponding with a second timestamp; and
causing display of a presentation of the sequence of media objects at the client device, the presentation of the sequence of media Objects including the media object at the second position among the sequence of media objects.

### Claim 18 (depends on 17)

The non-transitory machine-readable storage medium of claim 17, wherein the sequence of media objects comprises a Really Simple Syndication (RSS) teed.
