# US 10,504,135 B2 · Technologies for inserting dynamic content into podcast episodes

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

- Number: US 10,504,135 B2
- Document ID: US10504135B2
- Status: Granted
- Kind: B2
- Application number: 14/162,595
- Filed: 2014-01-23
- Published: 2015-07-23
- Granted: 2019-12-10
- Earliest claimed: 2014-01-23
- Assignees: Apple Inc.
- Applicants: Apple Inc.
- Inventors: James O. Boggs; Ryan Griggs; Sam Gharabally
- Web page: https://patentgrep.com/patent/US10504135B2

## CPC

- G06Q 30/0241: Advertisements
- H04N 21/233: Processing of audio elementary streams {(monitoring, identification or recognition of audio in broadcast systems H04H60/58)}
- H04N 21/23418: {involving operations for analysing video streams, e.g. detecting features or characteristics (television picture signal circuitry for scene change detection H04N5/147; filtering for image enhancement G06T5/00; methods or arrangements for recognising scenes G06V20/00; arrangements characterised by components specially adapted for monitoring, identification or recognition of video in broadcast systems H04H60/59)}
- H04N 21/23424: {involving splicing one content stream with another content stream, e.g. for inserting or substituting an advertisement}
- H04N 21/812: {involving advertisement data (advertising per se G06Q30/02)}
- 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
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

Systems, methods, and computer-readable storage media for inserting dynamic content into podcast episodes. The system first detects a playback of a podcast episode, the podcast episode including at least one media item. Next, the system identifies a content insertion point in the podcast episode for inserting a content item into the podcast episode during the playback of the podcast episode. The system then dynamically inserts the content item into the content insertion point in the podcast episode during the playback of the podcast episode, wherein the podcast episode is configured to pause playback of the podcast episode and initiate playback of the content item when the playback of the podcast episode reaches a playback position associated with the content insertion point.

## Claims

### Claim 1

A system comprising:
a processor; and
a computer-readable storage medium having stored therein instructions which, when executed by the processor, cause the processor to perform operations comprising:
receiving, from a podcast provider, a podcast episode comprising at least one media item and one or more break tags that each define an available insertion point for a media item within the podcast episode;
inserting the media item in a selected insertion point within the podcast episode;
publishing the podcast episode to a platform for transmitting the podcast episode to a plurality of user devices in a distributed network of user devices;
receiving, from the plurality of user devices in a distributed network of user devices, playcount information for the podcast episode, the playcount information including a number of times the media item was previously inserted into the selected insertion point in the podcast episode and consumed by one or more client devices in the plurality of user devices in the distributed network of client devices;
modifying, based on the playcount information, a selection of the insertion point to define an additional selected insertion point;
transmitting the podcast episode with the additional selected insertion point to an additional client device for playback;
during playback of the podcast episode at the additional client device, dynamically inserting the media item into the additional selected insertion point of the podcast episode when playback of the podcast episode reaches the additional selected insertion point by:
determining segments of the podcast episode, a respective segment of the segments corresponding to the additional selected insertion point; and
inserting the media item into the respective segment of the podcast episode.

### Claim 2 (depends on 1)

The system of claim 1, wherein the podcast episode is configured to resume playback of the podcast episode by initiating a next podcast segment when the playback position is associated with a portion of the podcast episode that is after the additional selected insertion point.

### Claim 3 (depends on 1)

The system of claim 1, wherein the podcast episode comprises a really simple syndication feed with at least one of an audio file and a video file.

### Claim 4 (depends on 3)

The system of claim 3, wherein the one or more break tags comprises at least one of a break start time and a break end time.

### Claim 5

A non-transitory computer-readable storage medium having stored therein instructions which, when executed by a processor, cause the processor to perform operations comprising:
receiving, from a podcast provider, a podcast episode comprising at least one media item and one or more break tags that each define an available insertion point for a media item within the podcast episode;
inserting the media item in a selected insertion point within the podcast episode;
publishing the podcast episode to a platform for transmitting the podcast episode to a plurality of user devices in a distributed network of user devices;
receiving, from the plurality of user devices in a distributed network of user devices, playcount information for the podcast episode, the playcount information including a number of times the media item was previously inserted into the selected insertion point in the podcast episode and consumed by one or more client devices in the plurality of user devices in the distributed network of client devices;
modifying, based on the playcount information, a selection of the insertion point to define an additional selected insertion point;
transmitting the podcast episode with the additional selected insertion point to an additional client device for playback;
during playback of the podcast episode at the additional client device, dynamically inserting the media item into the additional selected insertion point of the podcast episode when playback of the podcast episode reaches the additional selected insertion point by:
determining segments of the podcast episode, a respective segment of the segments corresponding to the additional selected insertion point; and
inserting the media item into the respective segment of the podcast episode.

### Claim 6 (depends on 5)

The non-transitory computer-readable storage medium of claim 5, wherein the podcast episode is configured to resume playback of the podcast episode by initiating a next podcast segment when a the playback position is associated with a portion of the podcast episode that is after the additional selected insertion point.

### Claim 7 (depends on 6)

The non-transitory computer-readable storage medium of claim 6, wherein the podcast episode comprises a really simple syndication feed with at least one of an audio file and a video file.

### Claim 8

A method comprising:
receiving, from a podcast provider, a podcast episode comprising at least one media item and one or more break tags that each define an available insertion point for a media item within the podcast episode;
inserting the media item in a selected insertion point within the podcast episode;
publishing the podcast episode to a platform for transmitting the podcast episode to a plurality of user devices in a distributed network of user devices;
receiving, from the plurality of user devices in a distributed network of user devices, playcount information for the podcast episode, the playcount information including a number of times the media item was previously inserted into the selected insertion point in the podcast episode and consumed by one or more client devices in the plurality of user devices in the distributed network of client devices;
modifying, based on the playcount information, a selection of the insertion point to define an additional selected insertion point;
transmitting the podcast episode with the additional selected insertion point to an additional client device for playback;
during playback of the podcast episode at the additional client device, dynamically inserting the media item into the additional selected insertion point of the podcast episode when playback of the podcast episode reaches the additional selected insertion point by:
determining segments of the podcast episode, a respective segment of the segments corresponding to the additional selected insertion point; and
inserting the media item into the respective segment of the podcast episode.

### Claim 9 (depends on 8)

The method of claim 8, wherein the podcast episode is configured to pause playback of the podcast episode and initiate playback of the media item when a playback of the podcast episode reaches a playback position associated with the one or more break tags.

### Claim 10 (depends on 8)

The method of claim 8, wherein the one or more break tags specify at least one of a break start time and a break end time.

### Claim 11 (depends on 8)

The method of claim 8, wherein the podcast episode is configured to pause based on the one or more break tags.
