# US 6,681,395 B1 · Template set for generating a hypertext for displaying a program guide and subscriber terminal with EPG function using such set broadcast from headend

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 6,681,395 B1
- Document ID: US6681395B1
- Status: Granted
- Kind: B1
- Application number: 09/271,383
- Filed: 1999-03-18
- Granted: 2004-01-20
- Earliest claimed: 1998-03-20
- Assignees: Matsushita Electric Industrial Co., Ltd.
- Inventors: Hiroyuki Nishi
- Web page: https://patentgrep.com/patent/US6681395B1

## CPC

- H04H 60/72: using electronic programme guides [EPG] (focusing on identifying broadcast space time H04H60/39 {; menu type display of EPG in television receivers H04N21/47})
- H04H 60/07: characterised by processes or methods for the generation
- H04N 7/165: {Centralised control of user terminal (subsequent to an upstream request signal H04N7/17345); Registering at central (by two-way working H04N7/17309)}
- H04N 21/235: Processing of additional data, e.g. scrambling of additional data or processing content descriptors
- H04N 21/25883: {being end-user demographical data, e.g. age, family status or address (arrangements for identifying locations of users in broadcast systems H04H60/52)}
- H04N 21/25891: {being end-user preferences (retrieval of video data in a video database based on user preferences G06F16/739; arrangements for recognizing users' preferences H04H60/46; user profiles in network data switching protocols H04L67/306; processing of user preferences or user profiles in wireless networks H04W8/18)}
- H04N 21/4312: {involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations}
- H04N 21/435: Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
- H04N 21/4532: {involving end-user characteristics, e.g. viewer profile, preferences (monitoring of user activities for profile generation for accessing a video database G06F16/739; user profiles in network data switching protocols H04L67/306; processing of user preferences or user profiles in wireless networks H04W8/18)}
- H04N 21/454: Content {or additional data} filtering, e.g. blocking advertisements
- H04N 21/4621: {Controlling the complexity of the content stream or additional data, e.g. lowering the resolution or bit-rate of the video stream for a mobile client with a small screen (arrangements for using the results of monitoring on user's side in broadcast systems H04H60/65; flow control in packet networks H04L47/10)}
- H04N 21/47: End-user applications
- H04N 21/4823: {using a channel name}
- H04N 21/84: Generation or processing of descriptive data, e.g. content descriptors {(systems specially adapted for using meta-information in broadcast systems H04H60/73)}
- H04N 7/0122: {the input and the output signals having different aspect ratios}
- H04H: BROADCAST COMMUNICATION (multiplex communication H04J; pictorial communication aspects of broadcast systems H04N)
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

A program guide display system that utilizes a set of hierarchical templates broadcast from a broadcasting station. The set includes a plurality of frame templates and component templates to be embedded in the frame templates. If a user issues a program guide request while viewing a program of a channel, a form of program guide is determined. One of the frame templates which one is suitable to the form is selected. A text describing the program guide of the form is generated by embedding necessary one(s) of the component templates in the selected frame template while substituting variables of the selected and necessary templates with data which are determined by display conditions and obtained from program information broadcast from the broadcasting station. The generated text is passed to means for executing the text to display program guide.

## Claims

### Claim 1

A set of hierarchical text templates supplied from a broadcast station for use in displaying a program guide by using program information broadcast from the broadcast station, the set of templates including:
a plurality of frame templates for each describing an overall layout of said program guide;
channel name templates of different types into which display manners of possible channels are classified, each channel name template being for displaying a channel name display section, each channel name template being to be embedded in one of said frame templates eventually; and
program templates for each displaying a program information for a single program, each program template being associated with one of categories into which possible programs are classified, each program template being to be embedded in one of said frame templates eventually, wherein said frame templates include:
special frame templates, each being suited for a condition in which the special frame template is to be used, each special frame template including a description of said condition.

### Claim 2 (depends on 1)

A set of hierarchical text templates as defined in claim 1, wherein said frame templates includes:
a normal-aspect template suited for displaying programs of a channel number and a time period suited for a normal aspect ratio; and
a wide-aspect template suited for displaying programs of a channel number and a time period suited for a wide aspect ratio.

### Claim 3 (depends on 2)

A set of hierarchical text templates as defined in claim 2, wherein said templates further includes a template suited for displaying programs of a channel number and a time period suited for a display screen size smaller than a predetermined size.

### Claim 4 (depends on 1)

A set of hierarchical text templates as defined in claim 1, further including highlight versions of said program templates, each of said highlight versions providing a highlighted display to attract an attention of a viewer.

### Claim 5 (depends on 1)

A set of hierarchical text templates as defined in claim 1, wherein each of said special frame templates is suited for an event in a calendar, said special template including a description of a valid term as said condition.

### Claim 6 (depends on 1)

A set of hierarchical text templates as defined in claim 1, wherein each of said special frame templates is suited for a condition concerning a personal data of a subscriber which data is stored in a nonvolatile memory within a subscriber terminal, said special frame template including a description of said condition.

### Claim 7 (depends on 6)

A set of hierarchical text templates as defined in claim 6, wherein said personal data is the age of said subscriber.

### Claim 8 (depends on 6)

A set of hierarchical text templates as defined in claim 6, wherein said personal data is the sex of said subscriber.

### Claim 9 (depends on 6)

A set of hierarchical text templates as defined in claim 6, wherein said personal data is the area where said subscriber lives.

### Claim 10 (depends on 1)

A set of hierarchical text templates as defined in claim 1, wherein each of said special frame templates include a description of priority order for use in a selection from said special frame templates.

### Claim 11 (depends on 1)

A set of hierarchical text templates as defined in claim 1, wherein said templates includes a template for displaying only a filled program display section with no information.

### Claim 12 (depends on 1)

A set of hierarchical text templates as defined in claim 1, further including at least one intermediate template for describing a local layout of said program guide, each of said at least one intermediate template being embedded in one of said frame templates.

### Claim 13 (depends on 12)

A set of hierarchical text templates as defined in claim 12, wherein said at least one intermediate template includes a time-axis template for describing a section where hours specified by arguments passed from said one of said frame templates are displayed.

### Claim 14 (depends on 13)

A set of hierarchical text templates as defined in claim 13, wherein said at least one intermediate template further includes a channel guide template for describing a section where program information for at least one channel specified by channel, channel count arguments and a plurality of hours specified by start and end time arguments is displayed in a table form, said arguments being adapted to be passed from said one of said frame templates, said channel guide template including means for embedding said channel name templates and said program templates.

### Claim 15 (depends on 14)

A set of hierarchical text templates as defined in claim 14, wherein said frame templates include a single-channel frame template for describing an overall layout of a single-channel program guide, said single-channel frame template including:
means for receiving said start and end time arguments, and said channel argument;
means for embedding said time-axis template while passing said start and end time arguments; and
means for embedding said channel guide template while passing all of said arguments to said channel guide template.

### Claim 16 (depends on 14)

A set of hierarchical text templates as defined in claim 14, wherein said frame templates includes a table-form frame template for describing an overall layout of a table-form program guide, said table-form frame template including:
means for receiving said start and end time arguments, said channel argument and said channel count argument;
means for embedding said time-axis template while passing said start and end time arguments; and
means for embedding said channel guide template while passing all of said arguments to said channel guide template.

### Claim 17 (depends on 1)

A set of hierarchical text templates as defined in claim 1, wherein said frame templates includes a category-form frame template for describing an overall layout of a program guide for programs in a category specified by a category argument supplied from external.

### Claim 18 (depends on 17)

A set of hierarchical text templates as defined in claim 17, further including a program ID template for displaying a channel name, a start time and an end time of a program, said program ID template being embedded in pairs with one of said program templates in said category-form frame template.

### Claim 19

A method of supplying a set of hierarchical text templates for use in displaying a program guide by using program information broadcast from the broadcast station, the method including:
a first step of preparing a plurality of frame templates for each describing an overall layout of said program guide;
a second step of preparing channel name templates of different types into which display manners of possible channels are classified, each channel name being for displaying a channel name display section, each channel name template being to be embedded in one of said frame templates eventually; and
a third step of preparing program templates for each displaying a program information for a single program, each program template being associated with one of categories into which possible programs are classified, each program template being to be embedded in one of said frame templates eventually, wherein said first step includes the step of including, in said frame templates, special frame templates, each being suited for a condition in which the special frame template is to be used, each special frame template including a description of said condition.

### Claim 20 (depends on 19)

The method as defined in claim 19, further including the step of said broadcast station broadcasting all of said prepared templates.

### Claim 21 (depends on 19)

The method as defined in claim 19, further including the step of storing said frame templates, said channel name templates and said program templates in an IC (integrated circuit) card of a subscriber who have newly applied for subscription.

### Claim 22 (depends on 19)

The method as defined in claim 19, wherein said first step includes the step of including, in said templates, a normal-aspect template suited for displaying programs of a channel number and a time period suited for a normal aspect ratio; and a wide-aspect template suited for displaying programs of a channel number and a time period suited for a wide aspect ratio.

### Claim 23 (depends on 22)

The method as defined in claim 22, wherein said first step includes the step of further including, in said templates, a template suited for displaying programs of a channel number and a time period suited for a display screen size less that a predetermined size.

### Claim 24 (depends on 19)

The method as defined in claim 19, wherein said first step includes the step of including, in said templates, a special template suited for use in a certain case, said special template including a description of conditions defining said certain case.

### Claim 25 (depends on 19)

The method as defined in claim 19, wherein said first step includes the step of including, in said templates, a template for displaying only a filled program display section with no information.

### Claim 26

A television subscriber system capable of displaying a program guide by using a set of hierarchical templates supplied from a broadcasting station, wherein the set includes a plurality of frame templates and component templates adapted to be embedded in said frame templates, the television subscriber system comprising:
means for storing said set of templates;
means for permitting a user to issue a program guide request while viewing a program of a channel;
means for determining a form of program guide in response to said program guide request;
means, responsive to said determination, for selecting one of said frame templates which selected one is suitable to said form;
means for generating a text describing said program guide of said form by embedding necessary one(s) of said component templates in said selected frame template while substituting variables of said selected and necessary templates with data which are determined by display conditions and obtained from program information broadcast from the broadcasting station; and
means for executing said text to display program guide in said form.

### Claim 27 (depends on 26)

A television subscriber system as defined in claim 26, wherein said selecting means includes:
means for obtaining information on a display screen; and
means for selecting said one of said frame templates according to said information.

### Claim 28 (depends on 27)

A television subscriber system as defined in claim 27, wherein said information includes an aspect ratio of said display screen.

### Claim 29 (depends on 28)

A television subscriber system as defined in claim 28, wherein said information includes a size of said display screen.

### Claim 30 (depends on 26)

A television subscriber system as defined in claim 26, wherein said component templates includes channel name templates of different types into which display manners of possible channels are classified, each channel name template being for displaying a channel name display section, and wherein said generating means includes means for selecting one of said channel name templates which is associated with a channel number of each of channels to be displayed.

### Claim 31 (depends on 26)

A television subscriber system as defined in claim 26, wherein said component templates includes a program template having been prepared for each of categories into which possible programs are classified, each program template being for displaying a program information for a single program, and wherein said generating means includes means for selecting one of said program templates which is associated with a category of each of programs to be displayed.

### Claim 32 (depends on 31)

A television subscriber system as defined in claim 31, wherein said generating means includes:
means for making a test to see if a viewer is qualified for each of said programs to be displayed; and
means, activated in the event the user is not qualified for one of said programs, for selecting, for said one of said programs, a program template for displaying only a filled program display section with no information.

### Claim 33 (depends on 31)

A television subscriber system as defined in claim 31, wherein said generating means includes means, activated in the event it is found that one of said programs to be displayed is of a category the viewer likes, for selecting a highlighted version of said one of said program templates which is associated with a category of said one of said programs.

### Claim 34 (depends on 26)

A television subscriber system as defined in claim 26, wherein said frame templates include at least one special frame template suited for use in a certain case, each special template including a description of a condition defining said certain case, and wherein said selecting means includes means, activated in the event that there are two suitable frame templates, one of said two suitable frame templates including said description of said condition and that said condition is met, for selecting a template that includes said description of said condition that are met.

### Claim 35 (depends on 34)

A television subscriber system as defined in claim 34, wherein said condition is a valid term.

### Claim 36 (depends on 34)

A television subscriber system as defined in claim 34, further comprising means for storing personal data of the subscriber wherein said conditions concerns one of said personal data, and wherein said selecting means includes means, responsive to a detection of one of said frame templates whose condition is met by one of said personal data, for selecting said one of said frame template whose condition is met.

### Claim 37 (depends on 34)

A television subscriber system as defined in claim 34, wherein each special frame template includes a description of priority order for use in a selection from said at least one special frame template, wherein said selecting means includes means, responsive to a detection of more than one of said special frame templates whose conditions are met by said personal data, for selecting one of said more than one of said special frame templates that has the highest priority order.

### Claim 38 (depends on 26)

A television subscriber system as defined in claim 26, wherein said frame templates include a special template suited for use in a certain case, said special template including a description of conditions defining said certain case, and wherein said selecting means includes means, activated in the event that there are more than two frame templates that are suitable to said form and include such said descriptions of conditions and that said conditions are all met, for selecting a template that includes the description of the most strict conditions.

### Claim 39 (depends on 26)

A television subscriber system as defined in claim 26, wherein said frame templates include a special template suited for use in a certain case, said special template including a description of conditions defining said certain case and a description of priority order, and wherein said selecting means includes means, activated in the event that there are more than two frame templates that are suitable to said form and include such said descriptions of conditions and that said conditions are all met, for selecting a template that includes the description of the highest priority order.

### Claim 40 (depends on 34)

A television subscriber system as defined in claim 34, wherein said frame templates includes three versions of each of said frame templates including said at least one special frame template, said three versions being a normal aspect ratio version, a wide aspect ratio version and a small size version, wherein said selecting means includes means for selecting one of said three versions of said selected frame template which is suited for a display screen used in or with the television subscriber system.
