Program guide data management for media content access systems and methods

US9473476B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9473476-B2
Application numberUS-87166307-A
CountryUS
Kind codeB2
Filing dateOct 12, 2007
Priority dateJan 5, 2007
Publication dateOct 18, 2016
Grant dateOct 18, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 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. 2. The system of claim 1 , wherein the processing further includes identifying a unique series identifier for each series of program episodes represented in the raw program guide data, the data preprocessor being configured to generate each unique series identifier by generating a unique series string based on a predetermined set of data fields associated with the corresponding program, and using a predefined heuristic to generate the unique series identifier based on the unique series string. 3. The system of claim 1 , wherein the data preprocessor is configured to generate each unique program identifier by generating a unique program string by concatenating data included in a predetermined set of data fields associated with the corresponding program and removing at least one pre-selected character from the concatenation, the at least one pre-selected character comprising at least one character that introduces undesired textual variations across a set of textual fields, each textual field within the set of textual fields individually representing the corresponding program, and using a predefined heuristic to generate the unique program identifier based on the unique program string. 4. The system of claim 3 , wherein the data preprocessor is configured to repeatedly append a different extender to the unique program string and generate another unique program identifier until it is determined that the unique program identifier has not been assigned to another unique program string. 5. The system of claim 1 , the data preprocessor further 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. 6. The system of claim 5 , wherein the program guide data configuration includes individually compressed program guide data strings configured for individual decompression. 7. The system of claim 5 , wherein the program guide data configuration includes compressed program guide data strings and uncompressed program guide data strings, the uncompressed program guide data string being used more frequently than the compressed program guide data strings according to program guide data usage patterns. 8. The system of claim 5 , wherein the at least one channel data structure includes a plurality of channel data structures, the at least one schedule data structure includes a plurality of schedule data structures, and the at least one detailed program information data structure includes a plurality of detailed program information data structures. 9. The system of claim 5 , further comprising a network interface unit configured to provide at least a subset of the program guide data configuration to a content processing subsystem via the network. 10. The system of claim 5 , wherein the data preprocessor comprises a data loader that is separate from the data slicer. 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. 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; c

Assignees

Inventors

Classifications

  • End-user interface for programme selection · CPC title

  • Television signal recording · CPC title

  • using static stores, e.g. storage tubes or semiconductor memories (H04N5/91 takes precedence) · CPC title

  • Interaction with lists of selectable items, e.g. menus · CPC title

  • Direct or substantially direct transmission and handling of requests · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9473476B2 cover?
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 configur…
Who is the assignee on this patent?
Raju Mukunda, Patel Laxmi, James Anita Mal, and 2 more
What technology area does this patent fall under?
Primary CPC classification H04L12/4625. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Oct 18 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).