WikiPatents - Community Patent Review
Create Free Account  |  License or Sell Your Patent  |  WikiPatents Marketplace  |  WikiPatents Blog
Username:  Password:  
    
Advanced Search
Program time guide    
United States Patent5585838   
Link to this pagehttp://www.wikipatents.com/5585838.html
Inventor(s)Lawler; Frank A. (Seattle, WA); Matthews, III; Joseph H. (Redmond, WA)
AbstractA program time guide for an interactive viewing system allows a user to control the time and channels for which program information is displayed. The user can navigate through the program time guide to identify and select desired programs. The program time guide displays information for various types and sources of programming by assigning each program source a channel number. Selecting a program on a particular channel causes the system to tune to an associated frequency to receive video signals, launch a computer executed application which generates displayed information, or to perform some other activity associated with that channel or program.
   














 Title Information Submit all comments and votes
 
Patent Text Patent PDF Print Page Summary File History
Plain text PDF images Print Summary File History
Drawing from US Patent 5585838
Program time guide - US Patent 5585838 Drawing
Program time guide
Inventor     Lawler; Frank A. (Seattle, WA); Matthews, III; Joseph H. (Redmond, WA)
Owner/Assignee     Microsoft Corporation (Redmond, WA)
Patent assignment
All assignments
Publication Date     December 17, 1996
Application Number     08/435,968
PAIR File History     Application Data   Transaction History
Image File Wrapper   Patent Term   Fees
Litigation
Filing Date     May 5, 1995
US Classification     725/54 715/716 725/41 725/50 725/114 725/134
Int'l Classification     H04N 007/173
Examiner     Peng; John K.
Assistant Examiner     Grant; Chris
Attorney/Law Firm     Klarquist Sparkman Campbell Leigh & Whinston
Address
Parent Case    
Priority Data    
USPTO Field of Search     348/6 348/7 348/12 348/13 348/906 348/468 348/554 348/563 348/564 455/4.2 455/5.1 455/6.1
Patent Tags     program time guide
   
Enter a comma (,) or semicolon (;) between multiple tag words/phrases.
Describe this patent:
 Amusing   
 Clever   
 Complex   
 Efficient   
 Historic   
 Important   
 Innovative   
 Interesting   
 Practical   
 Simple   
[no votes]
Patent WIKI

Share information and news about this patent, including information and news about the technology, inventors, company, ligation and licensing.

 References Submit all comments and votes
 
*references marked with an asterisk below are user-added references
 U.S. References
 
Add a new US reference:  
ReferenceRelevancyCommentsReferenceRelevancyComments
5414455
Hooper
725/88
May,1995

[0 after 0 votes]
5353121
Young
725/52
Oct,1994

[0 after 0 votes]
5293357
Hallenbeck
725/39
Mar,1994

[0 after 0 votes]
5253066
Vogel
725/28
Oct,1993

[0 after 0 votes]
5231493
Apitz
348/468
Jul,1993

[0 after 0 votes]
5109414
Harvey
725/135
Apr,1992

[0 after 0 votes]
5047867
Strubbe
386/83
Sep,1991

[0 after 0 votes]
5038211
Hallenbeck
348/460
Aug,1991

[0 after 0 votes]
5003384
Durden
725/104
Mar,1991

[0 after 0 votes]
4977455
Young
348/460
Dec,1990

[0 after 0 votes]
4908713
Levine
386/83
Mar,1990

[0 after 0 votes]
4894789
Yee
348/552
Jan,1990

[0 after 0 votes]
4847696
Matsumoto
386/83
Jul,1989

[0 after 0 votes]
4787063
Muguet
386/83
Nov,1988

[0 after 0 votes]
4751578
Reiter
348/564
Jun,1988

[0 after 0 votes]
4706121
Young
348/27
Nov,1987

[0 after 0 votes]
4691351
Hayashi
380/242
Sep,1987

[0 after 0 votes]
4199781
Doumit
348/96
Apr,1980

[0 after 0 votes]
3956579
Doumit
348/722
May,1976

[0 after 0 votes]
 Foreign References
 Other References
 Market Review Submit all comments and votes
   
Market Size
Estimate the gross annual revenues of the relevant market sector:
> $10B
$5B - $10B
$2B - $5B
$500M - $2B
$100M - $500M
$10M - $100M
$1M - $10M
$500K - $1M
$100K - $500K
< $100K
[No votes]
$0
 
$0   $2.5B   $5B   $7.5B   $10B
Market Share
Estimate the percentage of the relevant market sector this invention will capture:
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Reasonable Royalty
What percentage of gross sales should the inventor or assignee be paid?
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Public's "Guesstimation" of Royalty Value
Market SizeN/A[No votes]
xMarket ShareN/A[No votes]
xReasonable RoyaltyN/A[No votes]

N/A

License Availablity
If you are NOT the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
License Availablity
If you ARE the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
Competitive Advantage
Does this invention have a significant competitive advantage over similar technologies?
Yes

No



[No votes]
Most helpful competitive advantage comment
[No comments]

Commercial Alternatives
Are there viable commercial alternatives for this invention?
Yes

No



[No votes]
Most helpful commercial alternative comment
[No comments]

 Technical Review Submit all comments and votes
 Claims Submit all comments and votes
 


What is claimed is:

1. In an interactive viewing system having a head end in two-way communication with a plurality of viewer stations having a video display operatively coupled to a controller, the head end providing to the viewer stations programming comprising a plurality of programs, the head end storing program schedule information identifying for the plurality of programs a time at which the program is available and a channel on which the program is available, the controller of at least one viewer station being capable of storing at least a portion of the program schedule information at the controller, a method of providing a user with program schedule information, the method comprising the steps of:

receiving at a controller a request from a user for program schedule information;

determining whether the requested program schedule information is stored at the controller;

in the case of a negative determination, communicating the request from the controller to the head end; and

retrieving the requested program schedule information from the head end

in the case of a positive determination, retrieving the requested program schedule information at the controller; and

displaying a display of the requested program schedule information on a video display.

2. The method of claim 1 in which the display comprises:

a grid having channels displayed along one axis and time along another axis;

a plurality of program tiles, each program tile corresponding to a program, the program tiles positioned within the grid at the intersection of the channel on which corresponding program is available and the time at which the corresponding program is available; and

a focus frame identifying one of said program tiles.

3. The method of claim 2 in which the focus frame can be moved in response to a user's command to selectively identify a selected program tile, the command being input to the controller with an input device.

4. The method of claim 3 in which the user can move the focus frame to select a time and channel for which program schedule information is displayed.

5. The method of claim 4 in which at least one of the program tiles corresponds to a program that is a computer executed application.

6. The method of claim 5 in which time is displayed on a horizontal axis of the grid and channels are displayed along a vertical axis of the grid.

7. The method of claim 5 in which time is displayed along a vertical axis of the grid and channels are displayed along a horizontal axis of the grid.

8. The method of claim 4 in which the size of the program tile corresponds to the length in time of the corresponding program.

9. The method of claim 8 in which a program tile that is too large to be completely displayed within the grid is provided with an indicator to indicate that the program tile is only partially displayed.

10. The method of claim 2 in which program tiles corresponding to currently available programs are displayed in a visually distinct manner from program tiles corresponding to currently unavailable programs.

11. The method of claim 10 in which program tiles corresponding to currently available programs are displayed in a first color and program tiles corresponding to currently unavailable programs are displayed in a second color.

12. The method of claim 2 in which the grid defines vertical columns and horizontal rows, each column being associated with a particular time period and each row being associated with a particular channel, the program tiles capable of spanning more than one column to represent a program with a length greater than the time period, and in which a user can move the focus frame vertically by entering a first command and horizontally by entering a second command, vertical movement of the focus frame being tied to an anchor column, the anchor column being changeable by a user inputting the second command.

13. An interactive system for providing program scheduling information to the user of an interactive program viewing system having a central head end in bidirectional communication with multiple viewer stations that include a video display operably coupled to a controller and an input device for inputting commands to the controller, the head end delivering a plurality of programs at different times over a plurality of channels to the plurality of viewer stations, the system comprising:

a first memory located at the head end for storing program schedule information, the program schedule information identifying for the plurality of programs a time at which the program is available and a channel on which the program is available;

a second memory located at a controller for storing a portion of the program schedule information stored at the head end;

the controller operative, in response to a command input through the input device, to generate a display of a selected first portion of the program schedule information on the video display, the selected first portion including program schedule information for at least two of the plurality of programs, the selected first portion being determined by a user of the system, wherein if the selected first portion is not stored in the second memory the controller retrieves the selected first portion from the first memory for display.

14. The system of claim 13 wherein the display includes a grid having time along a first axis and channels along a second axis.

15. The system of claim 14 in which the plurality of programs included within the selected first portion of program schedule information are each represented by a program tile positioned within the grid at the intersection of the times at which the program is available and the channel on which the program is available.

16. The system of claim 15 further comprising a focus frame which identifies one of the program tiles.

17. The system of claim 16 in which the focus frame can be moved within the grid to selectively identify one of the program tiles.

18. The system of claim 17 in which the focus frame can be moved to select a second selected portion of the program schedule information, the second selected portion being displayed in place of the first selected portion in the display.

19. The system of claim 18 wherein the controller obtains at least part of the second selected portion from the first memory.

20. In an interactive viewing system having a head end in two-way communication with multiple viewer stations having a video display operably coupled to a controller and an input device for inputting commands to the controller, the head end delivering a plurality of programs at different times over a plurality of channels to the multiple viewer stations, the system comprising:

a first memory located at the head end for storing program schedule information said program schedule information identifying for the plurality of programs a time at which the program is available and a channel on which the program is available; and

a second memory located at the controller for storing a portion of the program schedule information stored at the head end,

the controller operative, in response to a user command input through the input device, to generate a display of program schedule information on the video display, the display comprising:

a grid with a plurality of times along a first axis and a plurality of channels along a second axis;

a plurality of program tiles, each associated with a program, positioned within the grid at the junction of the time at which the program is available and the channel on which the program is available; and

a focus frame indicating a selected program tile, the focus frame being movable in response to commands input through the input device to allow user selection of the times and channels for which program schedule information is displayed, wherein the controller obtains the program schedule information for the display from the first memory if it is not stored in the second memory.

21. In a controller for an interactive viewing system having a head end in two-way communication with multiple viewer stations having a video display operably coupled to the controller and an input device for inputting commands to the controller, the head end delivering a plurality of programs at different times over a plurality of channels to the multiple viewer stations, the head end comprising a first memory located at the head end for storing program schedule information said program schedule information identifying for the plurality of programs a time at which the program is available and a channel on which the program is available, the system comprising:

a second memory located at the controller for storing a portion of the program schedule information stored at the head end,

the controller operative, in response to a user command input through the input device, to generate a display of program schedule information on the video display, the display comprising:

a grid with a plurality of times along a first axis and a plurality of channels along a second axis;

a plurality of program tiles, each associated with a program, positioned within the grid at the junction of the time at which the program is available and the channel on which the program is available; and

a focus frame indicating a selected program tile, the focus frame being movable in response to commands input through the input device to allow user selection of the times and channels for which program schedule information is displayed, wherein the controller obtains the program schedule information for the display from the first memory if it is not stored in the second memory.
 Description Submit all comments and votes
 


BACKGROUND OF THE INVENTION

1. Field of the Invention

The present invention relates to an interactive program time guide that allows a user to selectively view and browse through program schedule information and, more particularly, to a program time guide that displays a time-based grid of program schedule information and allows the user to selectively navigate through the grid to browse program schedule information and identify desired programs.

2. Description of Related Art

As communication technology continues to expand, individuals are faced with an ever increasing number of information sources. For example, many cable television services offer dozens of different channels from which a user can choose. Some available satellite systems claim to offer hundreds of channels and it is widely expected that cable services will expand in an effort to match or exceed this capability. Similar gains in the quantity of available programs and services are anticipated in areas of communication other than television.

This dramatic increase in the amount of available programs and services greatly increases the amount and type of information accessible by a user. However, it also complicates the process of program selection. Unless a user is able to quickly and easily identify desired programs and services and determine when those programs and services are available, most users will not be able to realize the full potential of the ever expanding access to new programs, services and information.

In traditional broadcast television, because there were typically only a relatively few programs available, it was frequently possible for a user to simply remember the time and channel of desired programs based on prior viewing experience. With the advent of expanded cable and satellite television systems having an ever increasing number of channel and program options, it is increasingly difficult to select programs in this manner.

Accordingly, many users select programs by stepping through channels to identify available programs. Once identified, the user can select from available programs for further viewing. However, as the number of available channels expands, the time needed to step through the channels also expands and the viability of this program selection method decreases. Moreover, the process of identifying programs is sometimes complicated because commercials or the like are being shown at the time that a particular channel is selected. This process also does not allow a user to determine what programs will be available in the future. Thus, the user might select a current program that conflicts with a later program that the user would prefer.

To assist users, many publishers provide printed schedule information. Typically such printed schedule information is presented as a time-based grid with increments of time arranged in columns and various channels arranged in rows. Program titles are printed in the grid at the intersection of the time at which they air and the channel on which they are broadcast. Such information, however, may often be incomplete and include information for only prime time programs or for only the most widely available channels. The use of printed program guides can also be cumbersome and inconvenient because the printed guides can be misplaced or lost and are not always readily available when a user wishes to select a program. Moreover, as the number of available program alternatives expands, such printed program guides become more and more unwieldy.

Some service providers provide on-line program guides. For example, on some systems a channel is dedicated for broadcasting a display of program schedule information. Typically, the information is presented as a time-based grid similar to conventional printed program guides. However, because the size of the screen is limited, such systems can typically display only a small amount of program schedule information at any given time.

To accommodate the limited display size, such systems typically limit the time period for which information is displayed. Commonly, schedule information is displayed only for about four half-hour time periods, beginning with the current half-hour time period. To allow the display of program schedule information for all available channels, such systems typically scroll automatically through the available channels, usually in numerical order.

Such systems typically cannot be controlled by the user. Thus, the user cannot select the time or channel for which program schedule information is displayed. Rather, a user seeking information about a particular channel must wait for the system to scroll to that channel in the grid. This can be frustrating and time consuming, particularly for systems displaying information for a large number of available channels. These systems typically provide no way for a user to view program information for a time different than the limited time period displayed in the automatically scrolling grid. Thus, a user cannot review past program information and cannot view future program information unless it happens to fall within the limited time period included in the scrolling grid. This shortcoming limits a user's ability to plan future viewing in advance.

At least one available system allows a viewer limited ability to control the presentation of television program schedule information. In this system, a limited amount of television program schedule information is encoded and broadcast as a non-visible part of a television signal. A viewer can purchase special decoder equipment, which may be included as part of a television, to intercept and decode the transmitted television program schedule information. The decoded information is then stored within the viewer's decoder equipment where it can be displayed and viewed on demand. This system, however, allows for only a limited amount of television program schedule information to be stored on-site and does not allow a viewer to query, on demand, the source of the program schedule information to obtain additional program information. Thus, although the viewer may control display of that television program schedule information which is stored on-site, the viewer cannot obtain or view additional program schedule information on demand.

SUMMARY OF THE INVENTION

Accordingly, it is an object of the present invention to provide a system that allows a user of an interactive viewing system to quickly and easily identify programs for viewing.

A system in accordance with one aspect of the present invention provides a program time guide for an interactive viewing system. The interactive viewing system typically includes a central head end in bidirectional communication with one or more viewer stations. Each viewer station has an interactive station controller, a video display operably coupled to the interactive station controller and an input device for providing user input to the interactive station controller. The head end makes available to the user stations a number of programs at different times and on different channels.

The program time guide in accordance with a preferred embodiment of the present invention includes a first memory located at the head end. The first memory stores program schedule information that identifies the times and channels on which various programs are available. A second memory is located at the interactive station controller. The second memory stores a portion of the same program schedule information that is stored at the head end.

The interactive station controller, in response to a user command input through the input device, generates a display on the video display of part of the program schedule information. The user can input commands, using the input device, to select the time period for which program schedule information is displayed and the channels for which program schedule information is displayed. If the selected time period or channel is not already displayed, the interactive station controller determines whether the program schedule information is stored in the second memory. If it is, the interactive station controller retrieves the program schedule information from the second memory for display on the video display. If the selected program schedule information is not stored in the second memory, the interactive station controller queries the first memory at the head end for the information.

In another aspect of the invention, the display of program schedule information includes a grid with increments of time along a first axis and channels along a second axis. Within the grid are program tiles, each associated with a program, positioned at the junction of the time at which the program is available and the channel on which the program is available. A focus frame that indicates a selected program tile is also visible in the display. The focus frame can be moved by a user to select various program tiles. Moving the focus frame to a column or row of the grid that is not currently fully displayed causes the interactive station controller to scroll the displayed program schedule information and reveal that column or row. Additional program schedule information required to scroll the display is retrieved by the interactive station controller from the second memory if it is present in the second memory. Otherwise, the interactive station controller queries the first memory for the additional program schedule information.

In a further aspect of the invention, the movement of the focus frame is anchored to a particular time increment. As the focus frame is incremented through various channels, it will expand or contract to conform with the displayed portion of the currently identified program tile. However, unless moved by the user along the time axis, the focus frame will always identify the program on the selected channel that is available during the anchoring time increment.

In another aspect of the invention, the display is color coded to indicate which programs are currently available. For example, the program tiles for currently available programs might be white and past and future programs might be shaded. As time elapses, the indication of current availability is automatically updated without requiring user input.

In yet another aspect of the invention, the program time guide treats television programs, executable applications, and other services all as channels. Thus, for example, a computer game that is available on the interactive viewer system is assigned a channel number. The game, or any other application or service, is then displayed in the program time guide just as a conventional television program. If the game, or other application, is always available, the program tile extends off both ends of the program time guide and is always colored to indicated current availability. Selection of a channel assigned to a computer executed program launches that program.

In still another aspect of the invention, where a channel number is shared by two or more program providers that are available at different times, each provider is allocated a separate row in the program time guide. During the time that any one of the sharing providers is active, program schedule information for that provider is displayed in the normal manner. At the same time, no program schedule information is displayed for inactive providers. Rather, the rows for the inactive providers will contain a reference to the then active provider sharing that channel number.

Other objects and aspects of the invention will become apparent to those skilled in the art from the detailed description of the invention which is presented by way of example and not as a limitation of the present invention.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a block diagram of an interactive viewing system incorporating a preferred embodiment of the present invention.

FIG. 2 is a block diagram of a viewer station as illustrated in FIG. 1.

FIG. 3 illustrates the screen of the video display on which a sample of a preferred display of the program time guide is shown.

FIGS. 4a-4d are schematic diagrams of a program grid in accordance with a preferred embodiment of the present invention illustrating movement of the focus frame within the displayed portion of a program grid.

FIGS. 5a-5b are a flow diagram illustrating the operation of a preferred embodiment of a program time guide in accordance with a preferred embodiment of the present invention.

FIG. 6 illustrates the screen of the video display of FIG. 3 after time has elapsed without user input.

FIG. 7 illustrates a portion of the screen of the video display on which a sample of an exemplary current program options menu panel illustrating available options for a selected currently available program is displayed.

FIG. 8 illustrates a screen of the video display on which another sample of a preferred display of the program time guide is shown along with an exemplary future program options menu panel.

FIG. 9 illustrates a portion of the screen of the video display on which a sample of an exemplary past program options menu panel is displayed.

FIGS. 10a-10c are simple block diagrams illustrating the relationships between the different memories for storing program schedule information and the displayed program schedule information in accordance with one embodiment of the present invention.

FIG. 11 illustrates a screen of the video display on which another sample of a preferred display of the program time guide is shown illustrating the display of a computer executable application as an available channel.

FIG. 12 illustrates a screen of the video display on which another sample of a preferred display of the program time guide is shown illustrating the display of program schedule information for a shared channel.

DESCRIPTION OF THE ILLUSTRATED EMBODIMENT

A simple block diagram of an exemplary interactive viewing system 10 is illustrated in FIG. 1. The interactive viewing system 10 has a central head end 12 that supplies programming over a network 14 to multiple viewer stations 16 that are typically located in the homes of system users or subscribers. Each viewer station typically includes an interactive station controller 18, a video display 20, and a user input device 22. The viewer stations 16 accept user input and can, in addition to receiving programming from the head end 12, transmit information back to the head end. In this manner, the interactive viewing system 10, allows for independent two-way communication between the head end 12 and each of the viewer stations 16.

The interactive viewing system 10, which is an interactive television system in the illustrated example, serves as an operating environment for implementing a program time guide in accordance with a preferred embodiment of the present invention. Of course, it should be appreciated that the program time guide of the present invention can be implemented in a variety of other environments and may be adapted to a wide variety of systems in which time-dependant programming is provided. In particular, the programming provided by the head end 12 is not limited to traditional television programs. Rather, the programming may include standard analog video signals (e.g., NTSC, PAL or SECAM), digital video signals (e.g., MPEG1 or MPEG2), digital information related to computer-executed applications, or other types of programming. The present program time guide is suitable for use with systems offering a variety of program formats and types.

For purposes of simplicity, the interactive viewing system 10 is described with reference to widely available systems and standards, including conventional analog television receivers and cable-based video networks. It should also be appreciated, however, that the particular components of the interactive viewing system 10 may be implemented in accordance with a variety of conventions, standards, or technologies without departing from the underlying concepts of the present invention. For example, the conventional analog television receivers and cable-based video network illustrated in FIG. 1 could be implemented as digital video receivers and a satellite downlink transmission system, respectively. Likewise, the cable-based network could be an electrically conductive cable network, an optically conductive cable network, some other network technology, or a combination of these technologies.

As shown in FIG. 1, the head end 12 of the illustrated interactive viewing system includes a digital local area network (LAN) 24 that includes multiple computer servers 26 for performing various interactive system applications or functions and a digital communication gateway 28 to a wide area network (WAN) (not shown). The servers 26, which store and process information at the head end, may include, for example, service and application servers 30, continuous media servers 32, and electronic program guide data servers 34.

The service and application servers 30 process interactive service requests from subscribers and provide services and applications associated with network security, monitoring, object storage, financial transactions, data access, and other administrative functions. The continuous media servers 32 provide storage and on-demand or near on-demand delivery of digitized video information. The digitized video information can include video programming of substantially any duration ranging from individual image frames and brief video clips to full-length motion pictures.

The electronic program guide data server 34 stores program schedule information. For example, the program schedule information may include a program schedule database that identifies what program is available on a given channel at a given time. The program schedule information may also contain additional information about any particular program, such as, a brief description of the program, the stars of the program, a link to a video preview (stored on the continuous media server 32) for the program, whether the program is closed captioned, whether the program is stereo or a variety of other information. Such information is commercially available, for example, from Tribune Media Services or TV Data, both of Glens Falls, N.Y. Preferably, such information is delivered to the head end 12 via digital communication gateway 28 and an associated wide area network.

As used here, the servers 26 may include various types of memories for storing information and various types of processors for processing information. Various functions of the servers described here may be combined so as to be carried out by a single server or may be divided and allocated among more than one server. Moreover, there may likely be a variety of functions and services carried out by the servers 26 which are not described here. The servers 26 communicate with the viewer stations 16 via a network communication switch 36, such as an asynchronous transfer mode (ATM) switch. For communication from the servers 26 to the viewer stations 16, the network communication switch 36 arranges digital information from the servers 26 in a standard bidirectional digital communication format for transmission over the network 14. For communication from the viewer stations 16 to the servers 26, the network communication switch 36 converts digital information from a standard bidirectional digital communication format for delivery to the servers 26.

In the exemplary system illustrated in FIG. 1, digital information from the servers 26 is frequency modulated by a digital modulator system 38 for transmission over the network 14. Digital information that includes video programming is preferably modulated at frequencies greater