Centralized content access management
A media content management server is configured to receive, from a first remote server, first metadata associated with a first set of content items, the first metadata representing a first parameter for each of the first set of content items in a first data format, and further to receive, from a second remote server, second metadata associated with a second set of content items, the second metadata representing a second parameter for each of the second set of content items in a second data format different than the first data format. Reformatted metadata is generated by reformatting the first parameter and the second parameter to a common data format. Rules engine circuitry is configured to generate a data transfer package by comparing the reformatted first and second parameters to content access rule data to determine subsets of content items for inclusion in the data transfer package.
1. A media content management server comprising:
a network interface;
control circuitry configured to:
receive, from a first remote server, first metadata associated with a first set of content items, the first metadata representing a first parameter for each of the first set of content items in a first data format;
receive, from a second remote server, second metadata associated with a second set of content items, the second metadata representing a second parameter for each of the second set of content items in a second data format different than the first data format; and
generate reformatted metadata at least in part by:
reformatting the first parameter of the first metadata from the first data format to a third data format using first adapter circuitry; and
reformatting the second parameter of the second metadata from the second data format to the third data format using second adapter circuitry; and
rules engine circuitry configured to generate a data transfer package for a vehicle at least in part by:
comparing the reformatted first parameter of the reformatted metadata to content access rule data to determine a subset of the first set of content items that is authorized for the vehicle;
comparing the reformatted second parameter of the reformatted metadata to the content access rule data to determine a subset of the second set of content items that is authorized for the vehicle; and
combining at least a portion of the subset of the first set of content items and at least a portion of the subset of the second set of content items to generate the data transfer package.
2. The server of claim 1 , wherein the control circuitry is further configured to transfer, using the network interface, the data transfer package to a remote server associated with the vehicle.
3. The server of claim 2 , wherein:
the control circuitry is further configured to receive, from the vehicle, an indication of a status change associated with the vehicle; and
said transferring the data transfer package is performed in response to the status change.
4. The server of claim 1 , wherein the data transfer package includes at least a portion of the content access rule data.
5. The server of claim 1 , wherein the first parameter and the second parameter are of a same type.
6. The server of claim 1 , wherein the control circuitry is further configured to receive, from a third remote server, at least a portion of the content access rule data.
7. The server of claim 1 , wherein the data transfer package is an update package.
8. The server of claim 1 , wherein the control circuitry is further configured to compare the subset of the first set of content items and the subset of the second set of content items with a list of content items already stored on the vehicle.
9. The server of claim 1 , further comprising:
non-volatile data storage media storing:
a media content library comprising the first and second sets of content items;
service offering content items; and
the content access rule data;
wherein the data transfer package includes at least some of the service offering content items.
10. The server of claim 1 , wherein the data transfer package includes content items for a plurality of different content types.
11. The server of claim 1 , wherein each of the first set of content items and the second set of content items comprises one or more of the following:
on-demand video content;
broadcast television content; and
advertisement content.
12. The server of claim 1 , wherein the control circuitry is further configured to:
receive, using the network interface, the first set of content items from the first remote server; and
receive, using the network interface, the second set of content items from the second remote server.
13. The server of claim 1 , wherein the content access rule data indicates a plurality of rules attributes associated with content access authorization, the plurality of rules attributes being associated with the first parameter and the second parameter.
14. The server of claim 13 , wherein the plurality of rules attributes indicate content access authorization based on two or more of:
a content item authorization start time;
a content item authorization end time;
a content item identifier;
a vehicle identifier;
a trip origin identifier;
a trip destination identifier;
a vehicle fleet identifier; and
a rule priority.
15. The server of claim 1 , wherein the first metadata comprises a set of key-value pairs associated with each of a plurality of the first set of content items.
16. The server of claim 1 , wherein:
the control circuitry is further configured to generate portal graphical interface data based on a vehicle identifier associated with the vehicle and the content access rule data; and
the data transfer package comprises the portal graphical interface data.
17. The server of claim 1 , wherein:
the first metadata includes first rule data related to the first set of content items;
the first rule data comprises one or more of authorization start time, authorization end time, and authorization geography data; and
the content access rule data includes the first rule data.