Program guide data management for media content access systems and methods
First Claim
1. A system comprising:
- a data preprocessor configured to receive raw program guide data, process the raw program guide data, and store the processed program guide data in a data store, the data preprocessor being configured to generate a unique program identifier for each program represented in the raw program guide data;
wherein the data preprocessor comprises a data slicer that divides the processed program guide data by program date and stores the divided processed program guide data in discrete schedule files, each discrete schedule file storing twenty-four hours of program guide data aligned by program date;
wherein the data preprocessor further;
identifies a current day and determines that a current discrete schedule file among the discrete schedule files matches the current day;
caches the current discrete schedule file on the current day in response to determining that the current discrete schedule file matches the current day;
receives, on the current day, via a network, a plurality of requests from a plurality of client-side content processing subsystems for program guide data corresponding to the current day;
provides, on the current day, via the network, in response to each of the plurality of requests, the cached current discrete schedule file to each of the plurality of client-side content processing subsystems.
7 Assignments
0 Petitions
Accused Products
Abstract
An exemplary system includes a data loader and a data slicer. The data loader is configured to receive and process raw program guide data, and to store the processed program guide data in a data store, the processing including generating a unique program identifier for each program represented in the raw program guide data. The data slicer is configured to generate a program guide data configuration from the processed program guide data, the program guide data configuration including program guide data organized into a plurality of data structures based on categories of the program guide data. The plurality of data structures includes at least one channel data structure, at least one schedule data structure, at least one detailed program information data structure, and indices for use as references between different ones of the data structures.
23 Citations
26 Claims
-
1. A system comprising:
-
a data preprocessor configured to receive raw program guide data, process the raw program guide data, and store the processed program guide data in a data store, the data preprocessor being configured to generate a unique program identifier for each program represented in the raw program guide data; wherein the data preprocessor comprises a data slicer that divides the processed program guide data by program date and stores the divided processed program guide data in discrete schedule files, each discrete schedule file storing twenty-four hours of program guide data aligned by program date; wherein the data preprocessor further; identifies a current day and determines that a current discrete schedule file among the discrete schedule files matches the current day; caches the current discrete schedule file on the current day in response to determining that the current discrete schedule file matches the current day; receives, on the current day, via a network, a plurality of requests from a plurality of client-side content processing subsystems for program guide data corresponding to the current day; provides, on the current day, via the network, in response to each of the plurality of requests, the cached current discrete schedule file to each of the plurality of client-side content processing subsystems. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 22, 23, 26)
-
-
11. A system comprising:
-
a data preprocessor including a data loader configured to receive raw program guide data, process the raw program guide data, and store the processed program guide data in a data store, the data loader being configured to generate a unique program identifier for each program represented in the raw program guide data, wherein the data preprocessor is configured to generate each unique program identifier by generating a unique program string and using a predefined heuristic to generate the unique program identifier based on the unique program string; and the data preprocessor further including a data slicer configured to generate a program guide data configuration from the processed program guide data, the program guide data configuration including program guide data organized into a plurality of data structures based on categories of the program guide data, the plurality of data structures including at least one channel data structure, at least one schedule data structure, at least one detailed program information data structure, and indices for use as references between different ones of the data structures; wherein the data slicer divides the processed program guide data by program date and stores the divided processed program guide data in discrete schedule files, each discrete schedule file storing twenty-four hours of program guide data aligned by program date; wherein the data preprocessor further; identifies a current day and determines that a current discrete schedule file among the discrete schedule files matches the current day; caches the current discrete schedule file on the current day in response to determining that the current discrete schedule file matches the current day; receives, on the current day, via a network, a plurality of requests from a plurality of client-side content processing subsystems for program guide data corresponding to the current day; provides, on the current day, via the network, in response to each of the plurality of requests, the cached current discrete schedule file to each of the plurality of client-side content processing subsystems. - View Dependent Claims (24, 25)
-
-
12. A method comprising:
-
receiving raw program guide data; processing the raw program guide data, including assigning a unique program identifier for each program represented in the raw program guide data; dividing the processed program guide data by program date and storing the divided processed program guide data in discrete schedule files, each discrete schedule file storing twenty-four hours of program guide data aligned by program date; organizing the processed program guide data into a plurality of data structures based on one or more categories of the processed program guide data, wherein the plurality of data structures includes at least one channel data structure, at least one schedule data structure, and at least one detailed program information data structure; identifying a current day and determining that a current discrete schedule file among the discrete schedule files matches the current day; caching the current discrete schedule file on the current day in response to determining that the current discrete schedule file matches the current day; receiving, on the current day, via a network, a plurality of requests from a plurality of client-side content processing subsystems for program guide data corresponding to the current day; providing, on the current day, via the network, in response to each of the plurality of requests, the cached current discrete schedule file to each of the plurality of client-side content processing subsystems. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A method comprising:
-
receiving raw program guide data; processing the raw program guide data, including assigning a unique program identifier for each program represented in the raw program guide data, dividing the processed program guide data by program date and storing the divided processed program guide data in discrete schedule files, each discrete schedule file storing twenty-four hours of program guide data aligned by program date; identifying a current day and determining that a current discrete schedule file among the discrete schedule files matches the current day; caching the current discrete schedule file on the current day in response to determining that the current discrete schedule file matches the current day; receiving, on the current day, via a network, a plurality of requests from a plurality of client-side content processing subsystems for program guide data corresponding to the current day; providing, on the current day, via the network, in response to each of the plurality of requests, the cached current discrete schedule file to each of the plurality of client-side content processing subsystems. - View Dependent Claims (18, 19, 20, 21)
-
Specification