Data processing system and method for implementing programmable distribution of information by a video server
Summary by NHIP
Video Server Information Distribution
The system displays an icon during a preview to allow users to program recording devices via a single remote button. An unused portion of a teletext data stream encodes the exact date, time, and source of the referenced program segment.
Claim Score by NHIP
Abstract
A video source provides information to a communication device that results in an icon being displayed on the communications device during a preview of a television program or segment of a television program. The icon indicates to the user that a single button on a remote control or other user-controller device can be used to program the communication device, including television, video-cassette recorders, cable boxes, network computers, or the like, to display or record the desired program or program segment as the program segment is being televised or communicated. Specifically, during operation, the exact date, time, and source of the actual television program or program segment is encoded in an unused portion of a teletext data stream when the icon is present. If the communication device receives an appropriate command from its user-controlled device while the icon is displayed, a central processing unit within that communication device, saves the information together with a channel presently being viewed. The communication device may include an alarm clock type function such as that typically used by video-cassette recorders. When the actual date and time match that of the desired segment, the communication device will tune itself to the desired channel or video source. The video-cassette recorder may begin a recording in one embodiment of the present invention. Alternatively, the television, video cassette recorder, cable set top box, or other form of communication device may notify the viewer that a desired segment is about to start and the viewer may elect to change channels to view that segment.

Term
Term ended
Expired 9 October 2017, 9 years ago.
- Priority and filed
- Granted
- Expired
- Today
30 claims: 6 independent, 24 dependent
- 1A method of operating a communication system comprising the steps of:broadcasting a first program content and first program data, said first program data generated whenever a portion of said first program content references a second program content;receiving said first program content and said first program data and displaying said first program content concurrent with an observable first indicator, said observable first indicator generated in response to a decode of said first program data;issuing a select command by a user receiving said first program content in response to a presence of said observable first indicator;storing said first program data in response to said select command;receiving second program data;and comparing first selected data within said stored first program data to second selected data within said second program data, wherein said first selected data comprises a specified broadcast time and date and a corresponding broadcast frequency for said second program content.
- 11A method of operating a communication system comprising the steps of:broadcasting a first program content and first program data, said first program data generated whenever a portion of said first program content references a second program content;receiving said first program content and said first program data and displaying said first program content concurrent with an observable first indicator, said observable first indicator generated in response to a decode of said first program data;issuing a select command by a user receiving said first program content in response to a presence of said observable first indicator;storing said first program data in response to said select command;receiving second program data;and comparing first selected data within said stored first program data to second selected data within said second program data, wherein said second program content is a part of said first program content and is to be broadcast at a specified broadcast time and date after said first program content.
- 15Broadest claimClaim Score 48, average(NHIP)A method of operating a communication system comprising the steps of:broadcasting a first program content and first program data, said first program data generated whenever a portion of said first program content references a second program content;receiving said first program content and said first program data and displaying said first program content concurrent with an observable first indicator, said observable first indicator generated in response to a decode of said first program data;issuing a select command by a user receiving said first program content in response to a presence of said observable first indicator;storing said first program data in response to said select command;receiving second program data;and comparing first selected data within said stored first program data to second selected data within said second program data, wherein said second selected data is a time and date from a current time and date clock.
- 16A communication system comprising:a transmitter for broadcasting a first program content and first program data, said first program data generated whenever a portion of said first program content references a second program content;a receiver for receiving said first program content and said first program data and displaying said first program content concurrent with an observable first indicator generated in response to a decode of said first program data;a command circuit for issuing a select command by a user receiving said first program content in response to a presence of said observable first indicator;a storage unit for storing said first program data in response to said select command;a receive circuit for receiving second program data;and a compare circuit for comparing first selected data within said stored first program data to second selected data within said second program data, wherein said first selected data comprises a specified broadcast time and date and a corresponding broadcast frequency for said second program content.
- 29A communication system comprising:a transmitter for broadcasting a first program content and first program data, said first program data generated whenever a portion of said first program content references a second program content;a receiver for receiving said first program content and said first program data and displaying said first program content concurrent with an observable first indicator generated in response to a decode of said first program data;a command circuit for issuing a select command by a user receiving said first program content in response to a presence of said observable first indicator;a storage unit for storing said first program data in response to said select command;a receive circuit for receiving second program data;and a compare circuit for comparing first selected data within said stored first program data to second selected data within said second program data, wherein said second program content is a part of said first program content and said second program content is to be broadcast at a specified broadcast time and date after said first program content.
- 30A communication system comprising:a transmitter for broadcasting a first program content and first program data, said first program data generated whenever a portion of said first program content references a second program content;a receiver for receiving said first program content and said first program data and displaying said first program content concurrent with an observable first indicator generated in response to a decode of said first program data;a command circuit for issuing a select command by a user receiving said first program content in response to a presence of said observable first indicator;a storage unit for storing said first program data in response to said select command;a receive circuit for receiving second program data;and a compare circuit for comparing first selected data within said stored first program data to second selected data within said second program data, wherein said second selected date is a time and date from a current time and date clock.
Independent claims6
67 paragraphs in 5 sections, as filed
TECHNICAL FIELD
The present invention relates in general to a video server, and more particularly, to a method for programming a video client, such as a television, video cassette recorder, cable box, a personal computer, or a network computer, for distribution by a video server.
BACKGROUND INFORMATION
In recent years, video server and distribution systems have been implemented to allow television viewers to view certain movies on demand. In addition to viewing movies on demand, video servers have been implemented to allow for personal television viewing scheduling. In one embodiment of a personal television scheduler system developed by International Business Machines Corporation (IBM), a simple and unique way of specifying a customized viewing schedule is implemented for television viewers. The interface implemented by IBM animates already familiar television schedule presentation formats, while adding additional capabilities. Specifically, the personal television scheduler system implements a television program listing format that is interactive. When any program listing within the listing format is activated (through a mouse click, highlighting through a remote control, and the like) either more information about the television program may be obtained or the program may be selected for viewing. A personal television watch bar comprises a bar listing the customized scheduler of the viewer. This schedule is built from the available listings and maintains the same format as the television listing guide. Furthermore, in one embodiment, the IBM system implements scroll bars and day change indicators from which the watch list is to be created in a format familiar to most computer users.
When a viewer tunes to a television station that is interactive with the personal television scheduler system, a menu that displays all the programs will be shown to the viewer during operation of the personal television scheduler system developed by IBM. Programs and applications, such as video-on-demand, home shopping, and games are just some of the examples of programs and applications that may be displayed in the menu. Furthermore, the personal television scheduler system described above is one of these applications. When a viewer selects the personal television scheduler application, a menu listing television programs for a specific day will be displayed on a television screen. In one embodiment of the IBM application, the screen is divided into two portions. The upper portion of the screen includes a watch bar that allows the viewer to move the selected programs into certain time slots. The lower part of this screen displays all the programs supported by the service provider. The viewer may then scroll up or down for that day's program by clicking the up or down arrow icon in one embodiment of the present invention.
In this implementation of the personal TV scheduler application, a viewer can move a cursor to a program they are interested in and click a remote control button to obtain more details about that television program. Furthermore, to establish their own schedule, a viewer may move the cursor to the programs they want to watch and click the button twice to highlight the selected program. The viewer may then select one program or multiple programs from either a single network or multiple networks. Additionally, the viewer may select a combination of broadcast programs and interactive television programs. Based on the selection of television programs, the viewer may then copy these programs into available time slots on the upper part of the television screen. Once the programs are selected and copied, the viewer may save the programs in an appropriate manner. The saved program format will then be forwarded to the service provider for approval of scheduling. Additionally, the viewer may obtain details about the selected programs.
In the personal television scheduler described above, past, current and future broadcast material may be accessed. In some embodiments, the personal television interface may present program selections to the television viewer from the past days as well as upcoming broadcast material for inclusion in a customized schedule. In an alternate embodiment, the personal television scheduler replaces the programming facilities of a video-cassette recorder within a television viewer's home. The program information for the personal television scheduler is sent from a cable TV head-end and is captured by the video-cassette recorder. Since the video-cassette recorder cannot access past material, unless the television is able to access past material, the personal television scheduler interface only allows the selection of future programs for recording and effectively replaces the programming facilities of the video-cassette recorder. The program information for the personal television scheduler is sent from the cable TV head-end and is captured by the video-cassette recorder. Since the video-cassette recorder cannot access past material, the personal television scheduler interface only allows the selection of future programs for recording. Thus, for example, the personal television scheduler does not allow an 11:00 broadcast of a program to be viewed at 10:00, but will allow the program's viewing at 12:00. For additional information regarding the personal television scheduler implemented by IBM, refer to <i>IBM Technical Disclosure Bulletin</i>, Volume 39, No. 8, published in August 1996, which is hereby incorporated by reference herein.
In addition to the personal television scheduler implemented by IBM, some programming systems utilize teletext information to program a video-cassette recorder in a similar manner. Teletext refers to a transmission protocol that allows characters and graphic information,such as news, weather forecast, stock market information, and translations of the words being spoken on a program, to be presented on a screen of a television or other display device. It should be noted that televisions have typically been developed with a built-in receiver for receiving teletext in a coded transmission system. Additionally, it should be noted that the teletext protocol is used to transmit television-program table information such as channel information, date information, time information, program code information, and title information, as well as other data typically transferred using the teletext protocols.
The programming source encodes character and graphic information into the teletext portion of the transmitted signal in accordance with the teletext protocol that has been defined by the television transmission industry. Subsequently, a television receiver with a teletext decoder decodes the character and graphic information to offer the services, such as news and weather forecast, that are displayed on the television or another display device. Additionally, to make teletext transmissions further widespread, television-program table information (including program title, program broadcasting date, programming broadcasting time, and the like) are encoded, transmitted as data by expanding transmission capabilities while compatibility with the conventional teletext protocol is maintained. This compatibility allows the teletext protocol to be utilized for video recording reservation by image recording/reproducing apparatus such as video tape recorders. An apparatus which performs such receiving and decoding operations is disclosed in U.S. Pat. No. 5,552,833 by Henmi, et al., which is hereby incorporated by reference herein. An alternate teletext receiver that provides video-cassette recorder programming operations is disclosed in U.S. Pat. No. 4,908,707 by Kinghorn, which is hereby incorporated by reference herein.
Teletext systems provide a great deal of flexibility and functionality for recording programs identified by television program tables. However, many television programs include shorter segments that may be of interest to a television viewer. Current programming techniques do not allow a user to specify that a segment or only a portion of a television program should be recorded or viewed. Thus, television viewers that “surf” television programs such as a television news show often discover an announcer describing or previewing an interesting segment that will be presented after a commercial or after a segment that is currently being aired. Such television viewers have no recourse to determine when the segment desired to be viewed will be actually aired.
Therefore, a need exists for a method and data processing system that allows a television viewer to determine when interesting segments of a television program will be displayed. Also, a need exists for a method for easily programming a television video-cassette recorder for future viewing or recording of a segment or program being described or previewed on the television.
SUMMARY OF THE INVENTION
The previously mentioned needs are fulfilled with the present invention. Accordingly, there is provided, in a first form, a communication system. The communication system includes a programming source for providing a teletext signal and a video signal. The video signal comprises a video portion and a first control portion. A first receiver is connected to the programming source for receiving the video signal. The first receiver decodes the first control portion to provide a first indicator and a second control portion. A communication device is connected to the first receiver for receiving the first indicator and the second control portion. The communication device provides the first indicator to indicate a characteristic of the video signal.
Additionally, there is provided, in a second form, a method for operating a communication system. The method includes the step of providing a video signal from a programming source. The video signal includes a video portion and a first control portion. The first control portion is decoded to provide a first indicator and a second control portion. The first indicator and the second control portion are provided to a communication device. The communication device is enabled to provide the first indicator to indicate a characteristic of the video signal.
Furthermore, there is provided, in a third form, a program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform method steps for operating a communication system. The method steps include providing a video signal from a programming source. The video signal includes a video portion and a first control portion. The first control portion is decoded to provide a first indicator and a second control portion. The first indicator signal is provided to a communication device. The communication device is enabled to provide the first indicator to indicate a characteristic of the video signal.
These and other features, and advantages, will be more clearly understood from the following detailed description taken in conjunction with the accompanying drawings. It is important to note the drawings are not intended to represent the only form of the invention.
BRIEF DESCRIPTION OF THE DRAWINGS
For a more complete understanding of the present invention, and the advantages thereof, reference is now made to the following descriptions taken in conjunction with the accompanying drawings, in which:
FIG. 1 illustrates, in block diagram form, a communication system in accordance with one embodiment of the present invention;
FIG. 2 illustrates, in block diagram form, a communication system in accordance with one embodiment of the present invention;
FIG. 3 illustrates, in block diagram form, a receiver implemented in accordance with one embodiment of the present invention;
FIG. 4 illustrates, in block diagram form, a microcontroller implemented in accordance with the receiver of FIG. 2;
FIG. 5 illustrates, in flow diagram form, a first portion of a methodology implemented in accordance with one embodiment of the present invention; and
FIG. 6 illustrates, in flow diagram form, a second portion of a methodology implemented in accordance with one embodiment of the present invention.
DETAILED DESCRIPTION
The present invention implements a communication network that allows viewers to watch and/or record, when desired, a particular future program or program segment in an efficient and simple manner. By providing this methodology for future programs, as well as future program segments within a television program, viewers may view an entire program or merely a designated segment of that program.
To provide that functionality, the present invention implements a video source that places a small, distinctive icon on the viewer's screen during a preview of the segment. This icon is transferred to the viewer's screen via the television signal and may have information associated therewith by data encoded within a corresponding teletext data stream. The icon indicates to the viewer that a single button on the remote control for the television, video-cassette recorder, cable box or other communication device may be engaged while the icon is present to program the television, video-cassette recorder, cable box, or the like, to display or record the desired program or program segment at an appropriate time. Furthermore, when the icon is present, the exact date, time, and source (if it is different than the channel being received) of the actual program segment is encoded in an unused portion of the teletext data stream.
It should be noted that teletext data corresponds to close captioned data. This information is saved when the television, video-cassette recorder, cable box or similar communication device receives an appropriate command from its remote control or another control device.
During operation, the display device which is communicating the information will implement a timer function, such as that typically used by current video-cassette recorders. When the actual date and time match that of the desired segment, the display device will tune itself to the desired channel or video source. Subsequently, with respect to the video-cassette recorder, a recording operation would be initiated. Alternatively, the television, video-cassette recorder, or cable box may notify the viewer that a desired program segment is about to begin and the viewer could elect to change channel to view the desired segment. It should be noted that the notification implemented by the television, video-cassette recorder, cable box and the like may be implemented in a manner that is not disruptive to the video presently being watched through the use of an icon or message at the bottom of the display screen.
In one embodiment of the present invention, multiple programs and segments can be programmed using the methodology generally described above. Furthermore, in addition to including the data, time and source of the desired program or segment, the encoded data could include a description of the program or segment that could be observed by a viewer of the television, video-cassette recorder, cable box or a similar device. Furthermore, that viewer may delete programs and segments from the displayed list, if desired. The foregoing has provided a general description of one embodiment of the present invention. A more detailed description will subsequently be provided below.
During a subsequent description of the implementation of the invention, numerous specific details are set forth to provide a thorough understanding of the present invention. However, it will be obvious to those skilled in the art that the present invention may be practiced without such specific details. In other instances, well-known circuits have been shown in block diagram form in order not to obscure the present invention in unnecessary detail. For the most part, details concerning timing considerations and the like have been omitted inasmuch as such details are not necessary to obtain a complete understanding of the present invention and are within the skills of persons of ordinary skill in the relevant art.
Refer now to the drawings wherein depicted elements are not necessarily shown to scale and wherein like or similar elements are designated by the same reference numeral through the several views.
Description of Connectivity
Refer now to FIG. <b>1</b>. FIG. 1 illustrates a first embodiment of a communication system <b>100</b> comprising a programming source <b>102</b>, a receiver <b>104</b>, a video-cassette recorder <b>106</b>, a television <b>108</b>, and a user-controlled hand-held module <b>110</b>. Programming source <b>102</b> is coupled to receiver <b>104</b> to provide a Transmitted signal. Receiver <b>104</b> is coupled to video-cassette recorder <b>106</b> and television <b>108</b> to provide a Television signal. User-controlled hand-held module <b>110</b> is coupled to video-cassette recorder <b>106</b> and television <b>108</b> to provide a plurality of control signals.
FIG. 2 illustrates a second embodiment of a communication system <b>200</b> comprising a program source <b>102</b>, a receiver <b>296</b>, a receiver <b>298</b>, a video cassette recorder <b>2106</b>, a television <b>2108</b>, and a user-controlled hand-held module <b>110</b>. Programming source <b>102</b> is coupled to each of receivers <b>296</b> and <b>298</b> to provide a Transmitted signal. Receiver <b>296</b> is coupled to video cassette recorder <b>2106</b> to provide a first Television signal. Similarly, receiver <b>298</b> is coupled to television <b>2108</b> to provide a second Television signal. User-controlled hand-held module <b>110</b> is coupled to each of television <b>2108</b> and video cassette recorder <b>2106</b> to provide a plurality of control signals.
FIG. 3 illustrates receiver <b>104</b> in greater detail. Receiver <b>104</b> comprises a tuner <b>202</b>, a filter/demodulator <b>204</b>, a video record/play control circuit <b>206</b>, a modulator <b>208</b>, an encoder <b>210</b>, teletext decoder <b>212</b>, a tuning control circuit <b>220</b>, a record/play control circuit <b>222</b>, a memory <b>224</b>, a microcontroller <b>226</b>, and an infra-red receiver <b>228</b>, a sound adapter <b>250</b>, and an output device <b>252</b>. Teletext decoder <b>212</b> comprises a video processor <b>218</b>, a data acquisition circuit <b>216</b>, and a page memory <b>214</b>.
A transmitted signal is coupled to tuner <b>202</b>. Tuner <b>202</b> is coupled to filter/demodulator <b>204</b> and to tuning control circuit <b>220</b>. Filter/demodulator <b>204</b> is coupled to video processor <b>218</b> and video control/play control circuit <b>206</b>. Video record/play circuit <b>206</b> is coupled to modulator <b>208</b> and encoder <b>210</b>. Encoder <b>210</b> is coupled to modulator <b>208</b>. Modulator <b>208</b> provides a television signal. Infra-red receiver <b>228</b> is coupled to microcontroller <b>226</b>. An external bus <b>230</b> is bidirectionally coupled between each of microcontroller <b>226</b>, memory <b>224</b>, tuning control circuit <b>220</b>, record/play control circuit <b>222</b>, data acquisition circuit <b>216</b>, infra-red receiver <b>228</b>, and sound adapter <b>250</b>. Output device <b>252</b> is coupled to sound adapter <b>250</b>. Video processor <b>218</b> is coupled to data acquisition circuit <b>216</b> to provide a data pulse (DP) signal and a clock pulse (CP) signal. Data acquisition circuit <b>216</b> is bidirectionally coupled to page memory <b>214</b>.
FIG. 4 illustrates microcontroller <b>226</b> in greater detail. Microcontroller <b>226</b> comprises a CPU <b>312</b>, an oscillator <b>324</b>, a power circuit <b>326</b>, a timing circuit <b>328</b>, an external bus interface <b>330</b>, and an internal memory <b>332</b>. CPU <b>312</b> comprises an execution unit <b>314</b>, a bus control logic circuit <b>316</b>, an instruction decode logic <b>318</b>, a control unit <b>320</b>, and a sequencer <b>322</b>.
During operation, an “OSC <b>1</b>” signal is provided to oscillator <b>324</b> via an external source, such as a crystal. The crystal may be connected between the OSC <b>1</b> and OSC <b>2</b> signals to enable the crystal to oscillate. The OSC <b>1</b> signal provides a “Clock” signal to a remaining portion of microcontroller <b>226</b>. Operation of a crystal oscillator is well-known in the data processing art and should be apparent to one with ordinary skill in that art.
Similarly, power circuit <b>326</b> receives both a “Vdd” and a “Vss” signal from an external power source. The Vdd signal provides a positive 5 volts and the Vss signal provides a reference, or ground voltage. The Vdd and Vss signals are provided to each of the remaining components of microcontroller <b>226</b>. The routing of these signals is well-known in the data processing art and, therefore, will not be described in greater detail herein.
Timing circuit <b>328</b> receives the Clock signal and subsequently provides appropriate timing signals to each of CPU <b>312</b>, external bus interface <b>330</b>, and internal memory <b>322</b> via a timing control bus <b>338</b>.
A plurality of address values are provided from external bus interface <b>330</b> via an External Address bus <b>335</b>. Similarly, a plurality of data values are communicated to external bus interface <b>330</b> via an External Data bus <b>333</b>. External bus interface <b>330</b> functions to communicate address and data values between microcontroller <b>226</b> and an external user or device. External bus interface <b>330</b> provides a plurality of address and data values to a remaining portion of microcontroller <b>226</b> via an internal address bus <b>336</b> and an internal data bus <b>334</b>, respectively. Internal memory <b>332</b> stores information values necessary for the proper operation of microcontroller <b>226</b>. Additionally, other data values may be stored therein if specified in a user program via Internal Address bus <b>336</b> and Internal Data bus <b>334</b>.
Within CPU <b>312</b>, instruction decode logic circuit <b>318</b> is coupled to control unit <b>320</b> and sequencer <b>322</b>. A micro-ROM control bus <b>365</b> couples instruction decode logic circuit <b>318</b>, control unit <b>320</b>, sequencer <b>322</b>, execution unit <b>314</b>, and bus control logic circuit <b>316</b> to one another.
Description of Operation
Refer now to FIGS. 1 and 2. It should be noted that in the following description, FIGS. 1 and 2 perform substantially the same functions. The communication network configuration illustrated in FIG. 2 implement receivers within each of video cassette recorder <b>2106</b> and television <b>2108</b>. In contrast, the communication system of FIG. 1 illustrates a separate receiver external to video cassette recorder <b>106</b> and television <b>108</b>. While such configurations are different, it should be noted that each configuration performs similar functions. Therefore, while the following description describes operation of the communication system illustrated in FIG. 1, the description of operation could easily be applied to the communication system illustrated in FIG. 2 by making minor modifications of operation well-known to those with skill in the data processing art.
With communication network <b>100</b> of FIG. <b>1</b> and communication network <b>200</b> of FIG. 2, a viewer may instantly and impulsively decide to view, purchase, or record a future segment or program with the press of a single button. Such instant decisions may take place when the viewer observes a non-disruptive or transparent icon on a display device at the same time the viewer observes a preview of a program or program segment that is interesting. The presence of the icon on the screen indicates that related data is present in teletext data stream.
Additionally, the communication network of the present invention requires no special separate programming channel or screen and no cursor to be manipulated during the programming operations. Furthermore, the icons may be presented to the viewer during normal programs, as well as during the commonly used previews before or after commercials. Additionally, there is no need to download and store a programming guide ahead of time in the communication network of the present invention. Each of the functions implemented by the communication network <b>100</b> of the present invention will subsequently be described in greater detail.
During operation, programming source <b>102</b> will provide a transmitted signal to receiver <b>104</b>. The transmitted signal comprises graphics and data information transferred in accordance with the teletext protocol. Specifically, information indicating that an icon should be generated for a particular segment, as well as channel information, date information, and time information, are transmitted using the teletext protocol. The icon may be in the normal video signal, in addition or instead of in the teletext data stream. The use of the teletext protocol to transmit data other than or in addition to the text spoken by the characters being displayed is well-known to those with skill in the data processing art and, therefore, will not be described in greater detail herein. For information regarding implementation of a transmission system that inserts data in a teletext data stream is disclosed in U.S. Pat. No. 5,552,833, which is hereby incorporated by reference herein.
The transmitted signal is subsequently provided to receiver <b>104</b>. Receiver <b>104</b> detects the encoded information within the transmitted signal. This information is used to display an icon on a screen of a television <b>108</b> or another display device during a preview of the desired television program or segment. Upon viewing this icon, the viewer of television <b>108</b> or another display device may selectively enable television <b>108</b>, video-cassette recorder <b>106</b>, a cable box (not illustrated herein), or another display device to transfer control information enabling receiver <b>104</b> to store information regarding a channel source, date, and time of the program or program segment desired to be viewed by the viewer. The teletext data may include time and date information that could then be used to set the clock in the display device correctly. It should be noted that in alternate embodiments of the present invention, receiver <b>104</b> may be implemented within television <b>108</b> or video-cassette recorder <b>106</b> (see FIG. <b>2</b>). Those skilled in the data processing art will readily recognize that such a receiver may be integrated within communication media for displaying and providing information to an external user.
Receiver <b>104</b> is illustrated in greater detail in FIG. <b>3</b>. As illustrated in FIG. 3, the transmitted signal is provided by programming source <b>102</b> in a normal video mode which also provides teletext to tuner <b>202</b>. In one embodiment of the present invention, the transmitted signal is provided to an aerial input for receiving UHF television signals from a transmitting station, such as programming source <b>102</b> of FIG. <b>1</b>. The received television signals are applied to tuner circuit <b>202</b>, which is tunable to different television channels by a tuning control circuit <b>220</b>. The output signal from tuner circuit <b>202</b> is provided to filter/demodulator <b>204</b>. Filter/demodulator <b>204</b> outputs a composite video signal that is applied to video record/play control circuit <b>206</b> and to teletext decoder <b>212</b>. Operation of video record/play control circuit <b>206</b> is controlled by record/play control circuit <b>222</b>. The operation of tuning control circuit <b>220</b> and video record/play control circuit <b>206</b> is determined by microcontroller <b>226</b> over External bus <b>230</b>. Note that record/play control <b>222</b> and video record/play control circuit <b>206</b> are not necessary in devices which do not record, such as a television-only device. An infra-red receiver <b>228</b> then transmits user select signals to microcontroller <b>226</b>. Memory <b>224</b> stores programming and control data for the various record and play functions of receiver <b>104</b> of the present invention.
During operation, video record/play record circuit <b>206</b> produces a composite video (CV) signal. The CV signal is provided to modulator <b>208</b>. Modulator <b>208</b> subsequently re-establishes the television signal at an appropriate amplitude and period and outputs the television signal to provide the appropriate images and display information to the viewer.
Teletext decoder <b>212</b> comprises video processor <b>218</b>, data acquisition circuit <b>216</b>, and page memory <b>214</b>. Video processor <b>218</b> receives the composite video signal, CV, from filter/demodulator <b>204</b> and produces data pulses (DP) and clock pulses (CP) from the teletext data included in the CV signal. The data pulses related to required teletext pages are selectively acquired by data acquisition circuit <b>216</b> and are subsequently stored within page memory <b>214</b> in one embodiment of the present invention. When stored data is read from teletext decoder <b>212</b> for subsequent use, the data is in the form of RGB (red green blue) signals which are color coded by encoder <b>210</b> to compose a composite video (CV) signal emulating all or part of a CV signal. The teletext typically only covers part of the video screen. The CV signal is then applied to modulator <b>208</b> to re-establish a television signal for a teletext display page.
While the foregoing has provided a general description of operation of the teletext decoder, a more detailed description of use of the teletext decoder within the communication system of the present invention will subsequently be provided.
During operation, assume that programming source <b>102</b> transmits a television signal to the receiver of the present invention. As outlined above, the Transmitted signal is provided in tuner <b>202</b>, where it is identified as corresponding to a specific television station. The Transmitted signal is subsequently filtered and demodulated in circuit <b>204</b> to produce the composite video, CV, signal.
The CV signal is then provided to teletext decoder <b>212</b>. Within teletext decoder <b>212</b>, video processor <b>218</b> receives and processes the CV signal to obtain data pulses and clock pulses from the teletext data included within the CV signal. These data and clock pulses could have been programmed by the programming source to display an icon at a certain point in time. Alternatively, the icon could be included in the normal video signal. This would cause all viewers to see the icon, even if their television could not utilize the icon. Specifically, the icon is displayed to indicate that a television viewer may press a single button to program a video-cassette recorder, cable box, television or other similar device to access a specific television program or segment of a program at a certain time. Thus, together with the data and clock signals necessary to display the icon, the teletext data will provide source (or channel) information, date information, and time information corresponding to the program or programming segment identified by the icon.
To display the icon, the data pulses and clock pulses provided by video processor <b>218</b> are transferred to data acquisition circuit <b>216</b>, where they are converted into RGB (red, green, blue) signals for display on a television. In the alternative, it should be noted that data acquisition circuit <b>216</b> may be implemented to provide output signals for any display device that provides visual displays or any audio device that provides sound signals.
The programming source could also include sound data in the teletext data. In such an operation, microprocessor <b>226</b> receives sound data from the teletext decoder <b>212</b> and utilizes the sound data to control a sound adapter <b>250</b> via bus <b>230</b>. Sound adapter <b>250</b> then drives an output device <b>252</b>, such as a speaker or a beeper. Alternatively, microprocessor <b>226</b> could drive a beeper or other output device directly.
Encoder <b>210</b> receives the RGB signals and provides them to video record/play record circuit <b>206</b> and modulator <b>208</b>. As previously mentioned, video record/play circuit <b>206</b> provides data typically transferred in a television signal using modulator <b>208</b>. Modulator <b>208</b> combines the normal video and teletext signals to produce a television signal that is transferred to a television, a video-cassette recorder, a cable box, or another form of a display device or storage device for the communication media. Thus, the control and data information necessary to render the icon on a television screen during presentation of a preview for a program segment or a television program is decoded by teletext decoder <b>212</b> and subsequently displayed together with a television signal being displayed at an appropriate point in time.
In addition to providing the icon to be displayed on a display device or communication media, data acquisition circuit <b>216</b> provides control information to microcontroller <b>226</b> via External bus <b>230</b>. This control information indicates when the icon is being displayed on the display device or communication device. Microcontroller <b>226</b> polls infra-red receiver <b>228</b> for the assertion of a Capture signal from remote control <b>110</b> when the icon is being displayed on the display device or communication device. The Capture signal is provided to external bus <b>230</b> of microcontroller <b>226</b> by infra-red receiver <b>228</b>.
Subsequently, external bus interface <b>330</b> decodes the Capture signal, together with external address and external data received via External bus <b>230</b> to provide a plurality of Address, Data, and Timing Control signals. It should be noted that the address signals are provided to CPU <b>312</b> via internal address bus <b>336</b> and the data signals are provided via Internal-Data bus <b>334</b>. CPU <b>312</b> provides the timing control signals to the timing circuit <b>328</b> via Timing Control bus <b>338</b>. When the Capture signal is-asserted, timing circuit <b>328</b> is then able to store timing information about the date and start time of the program or program segment desired to be viewed in the future. Furthermore, the source of the television program that is desired to be viewed at a future point in time is provided to CPU <b>312</b> of microcontroller <b>226</b>. Within CPU <b>312</b>, the control information is evaluated by execution unit <b>314</b> and stored within an appropriate memory location of internal memory <b>332</b> under control of CPU <b>312</b>. Thus, internal memory <b>332</b> will store the source of the desired television program, together with other data and control values that may be useful in selectively programming a device for receipt of a future program.
Subsequently, timing circuit <b>328</b> compares a current date and time with previously stored date and times values. The previously stored date and time values correspond to a television program or program segment that has previously been identified for recording or viewing by a user when a specified icon was displayed on a display device. When the actual date and time match the target programmed time and date stored within timing circuit <b>328</b>, timing circuit <b>328</b> provides a timing control signal to CPU <b>312</b>. Additionally, timing circuit <b>328</b> provides data and/or address information to CPU <b>312</b> to indicate that a display or recording operation should be executed.
Alternatively, the timing function could be performed entirely by a program internal to the microprocessor. This flow chart is illustrated in FIG. <b>6</b>.
In response to the control signals, as well as, the address and data signals provided thereto, CPU <b>312</b> accesses the program data, including a source of the television programmer segment, from internal memory <b>332</b>. CPU <b>312</b> subsequently provides control, data, and address information to tuning control circuit <b>220</b> via External bus <b>230</b>. Tuning control circuit <b>220</b> provides a tuner control signal to tuner <b>202</b> to enable tuner <b>202</b> to receive the desired transmitted television signal. Additionally, CPU <b>312</b> of microcontroller <b>226</b> selectively generates the appropriate control, address, and data signals to be provided to record/play control circuit <b>222</b>. Record/play control circuit <b>222</b> evaluates each of the control, data, and address signals provided thereto to generate the appropriate control signals required to enable video record/play record circuit <b>206</b> to generate the control signals for-providing a desired-television program or program segment.
For example, if a user desires to record a specified segment of a television program that was identified with an icon during a preview, the user may indicate that the program segment should be recorded by pushing a button on a user-controlled hand-held module (remote control unit) or a device that performs a similar selection function. In response, infra-red receiver <b>228</b> generates a Capture signal that enables microcontroller <b>226</b> to capture data corresponding to the icon and television program therein. At the desired point in time, microcontroller <b>226</b> generates data, address, and control signals required to control operation of a video-cassette recorder in one embodiment of the present invention. Subsequently, the control signal generated by microcontroller <b>226</b> enables tuning control circuit <b>220</b> to tune tuner <b>202</b> to a desired source. These signals may be provided within the teletext encoded television signal transmitted by the receiver or may be generated internally within the video-cassette recorder through the implementation of a receiver within the video-cassette recorder.
Similarly, a user may desire that the television be automatically tuned to a source of the desired program or programming segment at an appropriate point time. Microcontroller <b>226</b> may also be utilized to generate these control signals to enable automatic tuning of a television or another display device. The use of a microcontroller to perform such tuning operations and program control operations is well-known to those with skill in the art and, therefore, will not be described in detail herein.
Additionally, it should be noted that the control signals may be enabled to initiate recordation or storing of digital data from data provided into the teletext encoded portion of the signals. Such digital data may include programs, games, recipes, phone numbers, home shopper item details, and the like.
FIGS. 4 and 5 illustrate flowcharts that provide an overview of operation of the present invention. Refer now to FIG. <b>4</b>. In a step <b>402</b>, microcontroller <b>226</b> first determines whether the “capture” icon is being displayed on a display device or through another communication device. If not, a program flow returns to step <b>402</b>. Subsequently, step <b>404</b> determines whether the capture signal has been received from the user-controlled hand-held module, such as a remote control unit. Microcontroller <b>226</b>, together with infra-red receiver <b>228</b>, executes step <b>404</b>. If the capture signal has not been received, a program flow returns to step <b>402</b>. However, if the capture signal has been- received, microcontroller <b>226</b> updates the target program data stored therein or in a memory device with target program data contained in the teletext message received from teletext decoder <b>212</b> at the time the capture signal is received from the user-controlled hand-held module.
Next, refer to FIG. <b>5</b>. In a step <b>502</b>, microcontroller <b>226</b> or timing circuit <b>328</b> determines whether the actual time and date match the target program time and date stored in a memory. If not, a program flow returns to step <b>502</b>. However, if the time and date match the target program time and date, the television, video-cassette recorder, cable box, network computer, or other display device, are tuned to the channel corresponding to the target program data stored in memory of CPU <b>312</b>. Additionally, CPU <b>312</b> selectively initiates recording of a program.
The foregoing illustrates both a general and more detailed description of one implementation of the present invention. In summary, the present invention implements a video source that places an icon on a communication device during the preview of a television program or segment of a television program. The icon indicates to the user that a single button on a remote control or other user-controlled device can be used to program the communication device, including televisions, video-cassette recorders, cable boxes, or network computers, to display or record the desired program or program segment as the program segment is being televised or communicated. Specifically, during operation of the present invention, the exact date, time, and source of the actual television program or program segment is encoded in an unused portion of a teletext data stream when the icon is present. Subsequently, when the communication device (television, video-cassette recorder, cable box, or network computer, among others) receives an appropriate command from its user-controlled device, a microcontroller within that communication device, saves the information together with a channel presently being viewed. Furthermore, the communication device includes an “alarm clock” type function such as that typically used by video-cassette recorders. When the actual date and time match that of the desired segment, the communication device will tune itself to the desired channel or video source. In one embodiment of the present invention, the video-cassette recorder would begin recording. Alternatively, the television, video-cassette recorder, cable box or other form of communication device may notify the viewer that a desired segment is about to start and the viewer can elect to change channels to view that segment. It should be noted that this notification may be made in a way that is not disruptive to the video presently being watched,. such as with an icon or message at the bottom of the screen.
In one embodiment of the present invention, the icon that indicates a previously selected program segment is starting could be generated by the television, network computer, and the like. In one embodiment, this icon could be in the form of an “picture-in-a-picture”. (Note that this icon is different than the programming source generated icon that is used during the preview of a segment.) The image in the picture-in-a-picture could be one or more frames of the previously selected video program. Furthermore, it could actually be moving video if desired. The programming source could setup the preview's teletext data to cause the title image of the desired segment to be captured by the picture-in-a-picture. This would inform the viewer that a previously selected segment was being transmitted and would allow the viewer to make a more informed decision about whether to stop watching a current program and view the previously selected program.
It should be noted that the description provided herein is but one example of an implementation of the present invention. It should be noted that many additional implementations may also be utilized to realize the present invention. For example, multiple programs and program segments can be programmed using the methodology of the present invention. Stated another way, the methodology of the present invention is not limited to programming just a single segment. Additionally, the encoded data could also include a description of the program or program segment, in addition to the previously described teletext data. If such a description were utilized, the communication device could include a method for viewing and/or editing the list of desired programs and program segments. Additionally, this notification could be in the form of a small “picture in a picture” that “pops” up on the display at an appropriate time. The contents of the target segment would then be illustrated in the “picture in a picture.”
While there have been described herein the principles of the invention, it is to be clearly understood to those skilled in the art that this description is made by way of example only and not as a limitation to the scope of the invention. Accordingly, it is intended, by the appended claims, to cover all modifications of the invention which fall within the true spirit and scope of the invention.
Contents5
7 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| US9788049B2 | Cited by | United States of America | Applicant |
| US9167301B2 | Cited by | United States of America | Search report |
| US2005278747A1 | Cited by | United States of America | Pre-grant |
| US2002073422A1 | Cited by | United States of America | Pre-grant |
| US7543323B1 | Cited by | United States of America | Applicant |
| US2007016922A1 | Cited by | United States of America | Pre-grant |
| US9854199B2 | Cited by | United States of America | Applicant |
| US2006075426A1 | Cited by | United States of America | Pre-grant |
| US2012027383A1 | Cited by | United States of America | Pre-grant |
| US8689259B2 | Cited by | United States of America | Search report |
| US9106881B2 | Cited by | United States of America | Search report |
| US9800823B2 | Cited by | United States of America | Applicant |
| US9264686B2 | Cited by | United States of America | Search report |
| US9003288B2 | Cited by | United States of America | Applicant |
| US2005198668A1 | Cited by | United States of America | Pre-grant |
| US9407891B2 | Cited by | United States of America | Search report |
| US7739596B2 | Cited by | United States of America | Applicant |
| US2006075427A1 | Cited by | United States of America | Pre-grant |
| US2013243393A1 | Cited by | United States of America | Pre-grant |
| US8438596B2 | Cited by | United States of America | Applicant |
| US6903779B2 | Cited by | United States of America | Search report |
| US2014250462A1 | Cited by | United States of America | Pre-grant |
| US7127154B2 | Cited by | United States of America | Search report |
| US8082514B2 | Cited by | United States of America | Search report |
| US8893180B2 | Cited by | United States of America | Applicant |
| US2004205810A1 | Cited by | United States of America | Pre-grant |
| US2006075455A1 | Cited by | United States of America | Pre-grant |
| US7383563B1 | Cited by | United States of America | Applicant |
| US7694320B1 | Cited by | United States of America | Search report |
| US10440342B2 | Cited by | United States of America | Applicant |
| US6681396B1 | Cited by | United States of America | Search report |
| US2006075425A1 | Cited by | United States of America | Pre-grant |
| US9258592B2 | Cited by | United States of America | Applicant |
| US8781298B2 | Cited by | United States of America | Applicant |
| US2006075427A1 | Cited by | United States of America | Pre-grant |
| US2009077485A1 | Cited by | United States of America | Pre-grant |
| US7181756B1 | Cited by | United States of America | Applicant |
| US2005050557A1 | Cited by | United States of America | Pre-grant |
| US2002049732A1 | Cited by | United States of America | Pre-grant |
| US2011200300A1 | Cited by | United States of America | Pre-grant |
| US8660410B2 | Cited by | United States of America | Applicant |
| US6839901B1 | Cited by | United States of America | Search report |
| US9557902B2 | Cited by | United States of America | Applicant |
| US2005097622A1 | Cited by | United States of America | Pre-grant |
| US10021446B2 | Cited by | United States of America | Applicant |
| US9986295B2 | Cited by | United States of America | Applicant |
| US2002059604A1 | Cited by | United States of America | Pre-grant |
| US10735705B2 | Cited by | United States of America | Applicant |
| US6665017B1 | Cited by | United States of America | Search report |
| US2005044571A1 | Cited by | United States of America | Pre-grant |
| US2008249986A1 | Cited by | United States of America | Pre-grant |
| US2011202963A1 | Cited by | United States of America | Pre-grant |
| US2003177501A1 | Cited by | United States of America | Pre-grant |
| US8620144B2 | Cited by | United States of America | Applicant |
| CN114928762A | Cited by | China | Search report |
| US2012213494A1 | Cited by | United States of America | Pre-grant |
| US7849226B2 | Cited by | United States of America | Applicant |
| US2004261130A1 | Cited by | United States of America | Pre-grant |
| US2002042913A1 | Cited by | United States of America | Pre-grant |
| US10153000B2 | Cited by | United States of America | Applicant |
| US2002171760A1 | Cited by | United States of America | Pre-grant |
| US2006075452A1 | Cited by | United States of America | Pre-grant |
| US8806537B2 | Cited by | United States of America | Applicant |
| US7986868B2 | Cited by | United States of America | Search report |
| US2011135276A1 | Cited by | United States of America | Pre-grant |
| US9532108B2 | Cited by | United States of America | Applicant |
| US4821102A | Cites | United States of America | Applicant |
| US4908707A | Cites | United States of America | Applicant |
| US5185665A | Cites | United States of America | Applicant |
| US5410367A | Cites | United States of America | Applicant |
| US5532754A | Cites | United States of America | Search report |
| US5541738A | Cites | United States of America | Applicant |
| US5552833A | Cites | United States of America | Applicant |
| US5568179A | Cites | United States of America | Applicant |
| US5583560A | Cites | United States of America | Search report |
| US5592551A | Cites | United States of America | Applicant |
| US5619249A | Cites | United States of America | Applicant |
| US5699107A | Cites | United States of America | Search report |
| US5778181A | Cites | United States of America | Search report |
| US5880768A | Cites | United States of America | Search report |
| US5929849A | Cites | United States of America | Search report |
| US5987509A | Cites | United States of America | Search report |
| US6075527A | Cites | United States of America | Search report |
1 member in 1 office
Priority claims2
| Document | Office | Kind | Date |
|---|---|---|---|
| 94795197 | United States of America | A | |
| US19970947951 | – | – | – |
Members1
| Document | Office | Kind | |
|---|---|---|---|
| US6412111B1This record | United States of America | B1 |
6 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Fee paymentFPAY | FPAY | |
| Fee paymentFPAY | FPAY | |
| AssignmentAS | AS | |
| Fee paymentFPAY | FPAY | |
| Information on status: patent grantGrantedPATENTED CASESTCF | STCF | |
| AssignmentAS | AS |
Numbers
- Publication, DOCDB
- 6412111
- Publication, EPODOC
- US6412111
- Application
- 8947951
- Application, DOCDB
- 94795197
- Application, EPODOC
- US19970947951
Titles
- English
- Data processing system and method for implementing programmable distribution of information by a video server
Classification
- CPC, 12
- H04N21/42204
- H04N5/44
- H04N5/445
- H04N5/782
- H04N7/0882
- H04N7/0887
- H04N7/165
- H04N21/4135
- H04N21/435
- H04N21/47214
- H04N21/485
- H04N21/47
- IPC, 10
- H04N5 44
- H04N5 445
- H04N5 782
- H04N7 088
- H04N7 16
- H04N21 41
- H04N21 422
- H04N21 435
- H04N21 472
- H04N21 485
- USPC, 14
- 725137000
- 348468000
- 348E05096
- 348E05099
- 348E05103
- 348E07033
- 348E07036
- 348E07063
- 386E05043
- 725058000
- 725061000
- 725136000
- 725141000
- 725153000