Systems, methods and articles to provide content in networked environment
First Claim
1. A method of providing content to content consumers in a networked environment, the method comprising:
- for each of a number of content consumer requests for a broadcast or a Webcast comprising a plurality of content segments, generating a respective manifest by at least one processor, by;
for at least some of a plurality of content fragments generated from the broadcast or the Webcast from any of the content segments of the broadcast or the Webcast which are indicated as being nonreplaceable portions of the broadcast or Webcast, including a respective set of information that indicates a respective logical network location from which to acquire the respective content fragment;
for at least some of a plurality of content fragments generated from the broadcast or the Webcast from any of the content segments of the broadcast or Webcast which are indicated as being replaceable portions of the broadcast or Webcast, including a respective set of information that indicates a respective logical network location from which to acquire respective replacement content fragments, the replacement content fragments having content that is different from content of a respective one of the content fragments which the replacement content is to replace; and
specifying an order of presentation of the content fragments of the respective manifest.
10 Assignments
0 Petitions
Accused Products
Abstract
Content delivery is provided responsive to content consumer requests by providing dynamically generated manifests to content consumers, the manifests providing retrieval information to retrieve content or media fragments of content from segments of a broadcast or Webcast and alternative or replacement content. Alternative or replacement content may be targeted, for example selected based in part on characteristics associated with the content consumer. Content fragments may be cached with CDNs, for example based on a defined preference. Actual insertion of alternative content may occur upstream of a content consumer device or at the content consumer device.
40 Citations
36 Claims
-
1. A method of providing content to content consumers in a networked environment, the method comprising:
-
for each of a number of content consumer requests for a broadcast or a Webcast comprising a plurality of content segments, generating a respective manifest by at least one processor, by; for at least some of a plurality of content fragments generated from the broadcast or the Webcast from any of the content segments of the broadcast or the Webcast which are indicated as being nonreplaceable portions of the broadcast or Webcast, including a respective set of information that indicates a respective logical network location from which to acquire the respective content fragment; for at least some of a plurality of content fragments generated from the broadcast or the Webcast from any of the content segments of the broadcast or Webcast which are indicated as being replaceable portions of the broadcast or Webcast, including a respective set of information that indicates a respective logical network location from which to acquire respective replacement content fragments, the replacement content fragments having content that is different from content of a respective one of the content fragments which the replacement content is to replace; and specifying an order of presentation of the content fragments of the respective manifest. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A content delivery system to deliver content in a networked environment, the content delivery system comprising:
-
a manifest generator comprising at least one processor and at least one nontransitory processor readable storage medium communicatively coupled to the at least one processor and which stores instructions executable by the at least one processor which causes the manifest generator to generate a respective manifest for each of a number of content consumer requests for a broadcast or a Webcast comprising a plurality of content segments, by; for at least some of a plurality of content fragments generated from the broadcast or the Webcast from any of the content segments of the broadcast or the Webcast which are indicated as being nonreplaceable portions of the broadcast or Webcast, including a respective set of information that indicates a respective logical network location from which to acquire the respective content fragment; for at least some of a plurality of content fragments generated from the broadcast or the Webcast from any of the content segments of the broadcast or Webcast which are indicated as being replaceable portions of the broadcast or Webcast, including a respective set of information that indicates a respective logical network location from which to acquire respective replacement content fragments, the replacement content fragments having content that is different from content of a respective one of the content fragments indicated as being replaceable; and specifying an order of presentation of the content fragments of the respective manifest; and which further causes the manifest generator to provide the respective manifest to a content consumer that generated the content consumer request. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21)
-
-
22. A method of providing content to a plurality of content consumer clients in a networked environment where at least some of the content is from a plurality of broadcasts or Webcasts by a number of broadcast or Webcast content providers, each broadcast or Webcast comprising a plurality of sequential content segments, the method comprising:
-
for a plurality of the content segments identified by a respective set of metadata as replaceable, identifying a number of alternate content segments by an alternative content selection component that includes at least one processor and at least one nontransitory storage medium communicatively coupled to the at least one processor, the alternate content segments to be used to replace at least some of the content segments of the broadcast or the Webcast which are identified by the respective set of metadata as replaceable; in response to a plurality of requests by a plurality of content consumer clients for the broadcasts or the Webcasts, dynamically generating a plurality of respective manifests by a manifest generator component that includes at least one processor and at least one nontransitory storage medium communicatively coupled to the at least one processor, each of the dynamically generated manifests providing information that identifies one or more network locations for retrieval of one or more content fragments for each of the alternative content segments identified to replace the content segments of the respective requested broadcast or Webcast which are identified by the sets of metadata as being replaceable as well as one or more content fragments for each content segment of the respective requested broadcast or Webcast which are not identified by the sets of metadata as being replaceable; and transmitting the dynamically generated manifests to respective content consumers that requested the broadcast or the Webcast. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29)
-
-
30. A content delivery system to provide content to a plurality of content consumer clients in a networked environment where at least some of the content is from a plurality of broadcasts or Webcasts by a number of broadcast or Webcast content providers, each broadcast or Webcast comprising a plurality of sequential content segments, the content delivery system comprising:
-
an alternative content selection component that includes at least one processor and at least one nontransitory storage medium communicatively coupled to the at least one processor, and which, for a plurality of the content segments identified by a respective set of metadata as replaceable, identifies a number of alternate content segments to be used to replace at least some of the content segments of the broadcast or the Webcast which are identified by the respective set of metadata as replaceable; and a manifest generator component that includes at least one processor and at least one nontransitory storage medium communicatively coupled to the at least one processor, and that, in response to a plurality of requests by a plurality of content consumer clients for the broadcasts or the Webcasts, dynamically generates a plurality of respective manifests each of the dynamically generated manifests providing information that identifies one or more network locations for retrieval of one or more content fragments for each of the alternative content segments identified to replace the content segments of the respective requested broadcast or Webcast which are identified by the sets of metadata as being replaceable as well as one or more content fragments for each content segment of the respective requested broadcast or Webcast which are not identified by the sets of metadata as being replaceable; and
that transmits the dynamically generated manifests to respective content consumers that requested the broadcast or the Webcast. - View Dependent Claims (31, 32, 33, 34, 35, 36)
-
Specification