Multiple media vendor support
First Claim
1. A method comprising:
- receiving a request from a client to purchase media content;
determining a vendor, from among a plurality of possible vendors, that is able to provide the media content requested by the client;
sending a request to purchase the media content to the vendor;
receiving the media content from the vendor; and
providing the media content to the client.
2 Assignments
0 Petitions
Accused Products
Abstract
A content distribution system receives data describing media content available from one or more vendors. The content distribution system generates data that describes an offer and associates the media content data with the offer. The content distribution system provides data describing an offer to a client device. The client device receives a request for a media content offer. The media content offer may include one or more instances of media content. Each instance of media content is available from a media vendor. For each media content instance associated with the offer, the client determines a vendor able to provide the media content, and submits a request for the media content to the vendor.
125 Citations
65 Claims
-
1. A method comprising:
-
receiving a request from a client to purchase media content;
determining a vendor, from among a plurality of possible vendors, that is able to provide the media content requested by the client;
sending a request to purchase the media content to the vendor;
receiving the media content from the vendor; and
providing the media content to the client. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method comprising:
-
receiving a request from a client to purchase a media package, the media package comprising a plurality of media content;
determining first and second media content associated with the media package;
determining a first vendor able to provide the first media content and a second vendor able to provide the second media content;
sending a first request for the first media content to the first vendor and a is second request for the second media content to the second vendor;
receiving the first media content from the first vendor and the second media content from the second vendor; and
providing the media package to the client. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
-
15. A method comprising:
-
receiving a request for media content;
determining a vendor, from among a plurality of possible vendors, that is associated with the media content;
sending a request for the media content to the vendor; and
receiving the media content. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A method comprising:
-
receiving a request for an offer, the offer comprising a first object and a second object;
determining a first vendor associated with the first object and a second vendor associated with the second object;
sending a request for the first object to the first vendor and a request for the second object to the second vendor; and
receiving the first object and the second object. - View Dependent Claims (21, 22, 23, 24)
-
-
25. A method comprising:
-
receiving data related to media content;
generating data describing an offer; and
associating the data related to the media content with the data describing the offer, such that the offer comprises an offer to provide the media content. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A method of data management comprising:
-
modeling media content offers with a database schema;
representing media content by a content class in the database schema;
representing terms of media content availability by an offer class in the database schema;
representing vendor-specific content distribution data by a content instance class in the database schema; and
creating an association between the content class, the content instance class, and the offer class, the association representing offers of media content available from one or more media content vendors. - View Dependent Claims (35, 36, 37)
-
-
38. A method comprising:
-
maintaining a library of multiple vendor components that can be distributed and installed at a client device to facilitate generation of vendor-specific media requests, the library including vendor components associated with different vendors;
receiving a vendor component that is not currently in the library; and
adding the vendor component to the library for subsequent distribution to a client device. - View Dependent Claims (39, 40)
-
-
41. A method at a client device comprising:
-
receiving multiple media-related software components, the media related software components being configured to enable the client device to generate vendor-specific media requests;
installing the software components; and
using the software components to generate requests to download media content from a plurality of media vendors.
-
-
42. A method comprising:
-
determining whether a client device is authorized to receive media content from a particular vendor from among a group vendors from which the client device is authorized to receive media content; and
in an event that the client device is not authorized to receive media content from the particular vendor, instructing the client device to deactivate a component associated with the particular vendor, while maintaining an active component associated with another vendor.
-
-
43. A system comprising:
-
a data structure configured to associate offers with media content and to associate media content with multiple vendors; and
an offer request module configured to;
receive a request for an offer;
determine a media content associated with the offer;
determine a vendor, from among the multiple vendors, associated with the media content; and
submit a request for the media content to the vendor. - View Dependent Claims (44, 45, 46)
-
-
47. A system comprising:
-
a data structure configured to associate objects with vendors and to associate objects with offers; and
an offer request module configured to;
receive a request for an offer;
determine one or more objects associated with the offer; and
for each object associated with the offer;
determine a vendor associated with the object; and
submit a request for the object to the vendor. - View Dependent Claims (48, 49)
-
-
50. A computer system programmed to implement a schema, the schema comprising:
-
at least one offer class that represents terms of media content availability;
at least one content class that represents media content; and
at least one content instance class that represents offers of media content available from one or more vendors, the content instance class being modeled as an association between the content class and the offer class.
-
-
51. A computer system comprising:
-
a vendor interface configured to receive data related to a media content from a vendor;
a data processor configured to;
generate data representing terms of an offer; and
associate the data related to the media content with the data representing terms of an offer, such that the offer represents an offer to provide the media content. - View Dependent Claims (52, 53)
-
-
54. A computer system comprising:
-
a vendor component library for receiving and maintaining multiple media-related software components being configured to enable a client device to generate vendor-specific media requests; and
a broadcast transmitter to provide the software components to the client device.
-
-
55. A computer system comprising:
-
a plurality of media-related vendor software components to transmit requests for media content to media vendors;
a multi-vendor component manager to receive a request for media content, determine a vendor associated with the request, and forward the request to one of the plurality of media-related vendor software components that is associated with the vendor.
-
-
56. One or more computer-readable media comprising computer executable instructions that, when executed, direct a computing system to:
-
receive a request for media content;
determine a vendor, from among a plurality of vendors, that is associated with the media content;
submit a request for the media content to the vendor; and
receive the media content.
-
-
57. One or more computer-readable media comprising computer executable instructions that, when executed, direct a computing system to:
-
receive a request for an offer, the offer comprising first and second media content;
determine a first vendor, from among a plurality of vendors, that is able to provide the first media content and a second vendor, from among the plurality of vendors, that is able to provide the second media content; and
submit a request for the first media content to the first vendor and a request for the second media content to the second vendor. - View Dependent Claims (58)
-
-
59. One or more computer-readable media comprising a schema, the schema comprising:
-
at least one offer class that represents terms of media content availability;
at least one content class that represents media content; and
at least one content instance class that represents offers of media content available from vendors, the content instance class being modeled as an association between the content class and the offer class. - View Dependent Claims (60)
-
-
61. One or more computer-readable media comprising computer executable instructions that, when executed, direct a computing system to:
-
receive data related to media content;
generate data describing an offer; and
populate a data structure that associates the data related to the media content with the data describing the offer, such that the offer is represented as an offer to provide the media content. - View Dependent Claims (62, 63, 64, 65)
-
Specification