Time-based dynamic secondary content placement calls in time-shifted content
First Claim
1. A computerized method of delivering digitally rendered programming content in a content distribution network, the computerized method comprising:
- receiving data representative of a request for storing the digitally rendered programming content, the request (i) associated with a computerized client device or user associated with a subscriber account and (ii) being received through the content distribution network;
storing the requested digitally rendered programming content;
storing data indicating at least a time the storing of the digitally rendered programming content is effected;
identifying one or more secondary digitally rendered content elements associated with the requested digitally rendered programming content at the time the storing is effected, the identifying of the one or more secondary digitally rendered content elements associated with the requested digitally rendered programming content at a time the storing is effected comprising;
(i) contacting a secondary content decision process using at least data indicative of the computerized client device or the user; and
(ii) receiving from the secondary content decision process first data indicative of the one or more secondary digitally rendered content elements to be inserted into the stored digitally rendered programming content;
receiving data representative of a request for at least a portion of the stored digitally rendered programming content from at least the computerized client device;
determining that the request meets one or more prescribed criteria, the one or more prescribed criteria comprising a time associated with receipt of the request being within a prescribed temporal window of the time of the storing of the digitally rendered programming content; and
based on the determination that the request meets the one or more prescribed criteria, causing delivery of the identified one or more secondary digitally rendered content elements to at least the computerized client device, the causing delivery of the identified one or more secondary digitally rendered content elements to at least the computerized client device comprising causing delivery according to respective cues within the stored digitally rendered programming content while the stored digitally rendered programming content is being delivered to at least the computerized client device.
4 Assignments
0 Petitions
Accused Products
Abstract
Apparatus and methods for enabling time-based secondary content scheduling and dynamic placement for users of a content distribution network. In one embodiment, the network comprises a managed network, and the secondary content comprises advertising which was scheduled at the time the primary content was stored/recorded. A management process is adapted to identify the originally scheduled advertisements and utilize a temporal reference (e.g., time stamp) or other data associated with the original recording provided to the management process when an advertisement call is made dynamically, thereby preserving such relationship when the recorded content is requested for playback with a certain period of time, without having to store the advertisements with each recording. In another embodiment, a Campaign Management System (CMS) is used to associate campaigns based on a time period “in the past” (e.g., via use of one or more historic records regarding the advertisement placement for each user individually).
-
Citations
20 Claims
-
1. A computerized method of delivering digitally rendered programming content in a content distribution network, the computerized method comprising:
-
receiving data representative of a request for storing the digitally rendered programming content, the request (i) associated with a computerized client device or user associated with a subscriber account and (ii) being received through the content distribution network; storing the requested digitally rendered programming content; storing data indicating at least a time the storing of the digitally rendered programming content is effected; identifying one or more secondary digitally rendered content elements associated with the requested digitally rendered programming content at the time the storing is effected, the identifying of the one or more secondary digitally rendered content elements associated with the requested digitally rendered programming content at a time the storing is effected comprising;
(i) contacting a secondary content decision process using at least data indicative of the computerized client device or the user; and
(ii) receiving from the secondary content decision process first data indicative of the one or more secondary digitally rendered content elements to be inserted into the stored digitally rendered programming content;receiving data representative of a request for at least a portion of the stored digitally rendered programming content from at least the computerized client device; determining that the request meets one or more prescribed criteria, the one or more prescribed criteria comprising a time associated with receipt of the request being within a prescribed temporal window of the time of the storing of the digitally rendered programming content; and based on the determination that the request meets the one or more prescribed criteria, causing delivery of the identified one or more secondary digitally rendered content elements to at least the computerized client device, the causing delivery of the identified one or more secondary digitally rendered content elements to at least the computerized client device comprising causing delivery according to respective cues within the stored digitally rendered programming content while the stored digitally rendered programming content is being delivered to at least the computerized client device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. Computerized network apparatus configured for secondary content management within a content distribution network, the computerized network apparatus comprising:
-
digital processor apparatus; first network data interface apparatus in data communication with the digital processor apparatus and configured to communicate with one or more network entities configured to select appropriate digitally rendered secondary content for respective ones of a plurality of computerized user devices; second network data interface apparatus in data communication with the digital processor apparatus and configured to communicate with a network content storage apparatus; third network data interface apparatus in data communication with the digital processor apparatus and configured to communicate with the plurality of computerized user devices via at least one or more communication channels of the content distribution network; and storage apparatus in data communication with the digital processor apparatus, the storage apparatus comprising at least one computer program configured to, when executed on the digital processor apparatus; receive from one of the plurality of computerized user devices via the third interface, a data message comprising a request to record digitally rendered programming content, the request being received through the content distribution network; store the requested digitally rendered programming content, the storage comprising storage of a first portion of the digitally rendered programming content in a user-specific data storage area, and a second portion of the digitally rendered programming content in a common data storage area; communicate with one or more computerized network entities via the first network data interface to identify the appropriate digitally rendered secondary content for the one of the plurality of computerized user devices, the appropriate digitally rendered secondary content associated with the requested digitally rendered programming content at a time that the storage of the requested digitally rendered programming content is effected; receive data representative of a request for at least a portion of the stored digitally rendered programming content from at least the one of the plurality of computerized user devices; determine, using a computerized process, that the request meets one or more prescribed criteria; and based on the determination that the request meets the one or more prescribed criteria, cause delivery of the identified appropriate digitally rendered secondary content to at least the one of the plurality of computerized user devices. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. Computer readable apparatus comprising a non-transitory storage medium, the non-transitory medium comprising at least one computer program having a plurality of instructions, the instructions configured to, when executed on a digital processing apparatus of a computerized server apparatus within a content distribution network:
-
receive, from a computerized client device associated with a user, data representative of a request to store digitally rendered programming content, the request received through the content distribution network, the user being associated with an account via data maintained in a subscriber database associated with the content distribution network; store the requested digitally rendered programming content; store first data indicative of at least a time that the storage of the digitally rendered programming content is effected; contact a computerized secondary content decision process, the contact including at least data indicative of the computerized client device or the user; receive, from the computerized secondary content decision process, second data indicative of one or more digitally rendered secondary content elements to be inserted into the stored digitally rendered programming content, the one or more digitally rendered secondary content elements selected based at least on data indicating an association between the one or more digitally rendered secondary content elements with the requested digitally rendered programming content at the time that the storage of the digitally rendered programming content is effected; receive data representative of a request for at least a portion of the stored digitally rendered programming content from the computerized client device; determine that the data representative of the request is received within a prescribed time period from the time that the storage is effected; and based at least one on the determination, cause delivery of the one or more digitally rendered secondary content elements to the computerized client device, the delivery being in accordance with respective cues contained within the stored digitally rendered programming content while the stored digitally rendered programming content is being delivered to the computerized client device. - View Dependent Claims (18, 19, 20)
-
Specification