IP Library Granted Patent US 10,504,135
Granted Patent B2
US 10,504,135 · App. 14/162,595 · Granted Dec 10, 2019

Technologies for inserting dynamic content into podcast episodes

Inventors: James O. Boggs (San Francisco, CA); Ryan Griggs (Palo Alto, CA); Sam Gharabally (San Francisco, CA)
Assignee: Apple Inc.
G06Q30/0241H04N21/233H04N21/23418H04N21/23424H04N21/812
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,504,135
App. No.
14/162,595
Granted
Dec 10, 2019
Kind
B2
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 (40)

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.

2. 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.

3. 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.

4. 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.

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.

6. 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.

7. 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.

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.

9. 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.

10. 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.

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

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 23, 2014
From: BOGGS, JAMES O.; GRIGGS, RYAN; GHARABALLY, SAM
To: APPLE INC.
Reel/Frame 032033/0012 →
Continuity (1)
Related Publication 20150206168A1 · Jul 23, 2015