Display system with programmable display parameters
First Claim
1. A display system for generating a first video signal, said display system being a subsystem of a subscriber terminal of a cable television system, said display system comprising:
- a data extractor for receiving an input command transmitted by a remote transmitter, said remote transmitter being a subsystem of a headend of the cable television system and said input command including a header portion, a command portion and a display data portion, wherein said header portion indicates whether said input command is global in nature and therefore should be received by all subscribers or is addressed in nature and therefore should be received by particular subscribers, and said command portion defines an operation that said display system will perform using said display data portion;
a dynamic, non-volatile memory;
a control processor, said control processor including first program means for modifying at least one of symbol data and graphics data stored in said dynamic, non-volatile memory according to said input command;
a control processor for converting at least one of said symbol data and graphics data to pixel data, said control processor further including second program means for configuring said digital processor; and
a video processor, responsive to said digital processor, for converting said pixel data to an analog pixel signal and for generating said first video signal by multiplexing between said analog pixel signal and a second video signal.
3 Assignments
0 Petitions
Accused Products
Abstract
A display system for providing programmable on-screen displays for a subscriber terminal, includes a control processor and a display processor which generates such displays from stored display information and display attributes. The control processor executes display routines to configure the display processor and to load the display data into a display memory. The display routines, display attributes and display data are programmable and can be varied for optimal use of the display processor. In one implementation, such information can be modified by changing the programming in non-volatile memory of the subscriber terminal, either by switching ROM or Flash EPROM ICs or by a plug in module. Another implementation includes downloading the information with other executable code and data in the read/write portions of the non-volatile memory. A third implementation provides specialized display transactions for the information which, in a preferred embodiment, envisions a high level screen definition language whose commands can be compiled into the formats of the display routines, display attributes and display data.
-
Citations
85 Claims
-
1. A display system for generating a first video signal, said display system being a subsystem of a subscriber terminal of a cable television system, said display system comprising:
-
a data extractor for receiving an input command transmitted by a remote transmitter, said remote transmitter being a subsystem of a headend of the cable television system and said input command including a header portion, a command portion and a display data portion, wherein said header portion indicates whether said input command is global in nature and therefore should be received by all subscribers or is addressed in nature and therefore should be received by particular subscribers, and said command portion defines an operation that said display system will perform using said display data portion; a dynamic, non-volatile memory; a control processor, said control processor including first program means for modifying at least one of symbol data and graphics data stored in said dynamic, non-volatile memory according to said input command; a control processor for converting at least one of said symbol data and graphics data to pixel data, said control processor further including second program means for configuring said digital processor; and a video processor, responsive to said digital processor, for converting said pixel data to an analog pixel signal and for generating said first video signal by multiplexing between said analog pixel signal and a second video signal. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 32, 33, 34, 35, 36, 37, 38, 39)
-
-
30. A display system comprising:
-
a data extractor for extracting remotely generated data from an input signal and for determining whether said extracted data comprises display control information, said input signal being generated by a subscription television system that provides the remotely generated data as communication transactions from a headend to said display system, said communication transactions including a first transaction including command and parameter data, said data extractor including means for receiving the remotely generated data at the display system in one or more communication transactions; a dynamic, non-volatile memory; a control processor performing at least one of storing and replacing said display control information in the dynamic, non-volatile memory, the control processor processing said command and parameter data into display control information wherein said display control information comprises display information and display attributes; and a display controller, responsive to said control processor, for generating a video display signal based on contents of the dynamic, non-volatile memory. - View Dependent Claims (31, 40, 85)
-
-
41. A method for remotely programming a display system for generating a first video signal, said display system including a display controller, said method comprising the steps of:
-
receiving a remotely generated input command, said input command being derived from a display screen building language that compresses multiple instructions into a single command; modifying at least one of symbol data and graphics data according to said input command, said at least one of symbol data and graphics data constituting first display information; configuring the display controller of said display system based on said modified first display information; converting said modified first display data to pixel data in said display controller; converting said pixel data to an analog pixel signal; and generating said first video signal, said step of generating including multiplexing between said analog pixel signal and a second video signal. - View Dependent Claims (42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 65, 66, 67, 68)
-
-
64. A method for remotely programming a display system of a subscriber terminal for generating a first video signal said display system including a non-volatile memory to store first display information which controls said display system said first display information including at least one of display data and display attributes, said display system further including first memory means for storing a display routine and second memory means for storing an expansion routine, said non-volatile memory constituting third memory means for storing said first display information, said display system further including fourth memory means for storing said second display information, said method comprising the steps of:
-
receiving a remotely generated input command in said subscriber terminal; modifying said first display information according to said input command so that said display system functions according to said input command, said input command constituting second display information; generating said first video signal based on said first display information; storing said second display information in said fourth memory means; checking said fourth memory means to determine whether said second display information has been stored therein; when it has been determined that the second display information has been stored in said fourth memory means, determining whether said first display information needs a change based on said second display information, said step of determining whether said first information needs a change including reading said first display information and determining whether said second display information constitutes a command to set said first display information to information different than said first display information as stored in said third memory means; and when it has been determined that said first display information needs change, performing said expansion routine, said step of performing said expansion routine including accessing said second display information and replacing at least some of said first display information with said second display information in said third memory means. - View Dependent Claims (69, 70, 71, 72, 73, 74)
-
-
75. A display system for generating a first video signal comprising:
-
remote command receiving means for receiving an input command transmitted by a remote transmitter; a non-volatile memory including first memory means and wherein said at least one of symbol data and graphics data constitutes first display information; control processing means, said control processing means including first program means for modifying at least one of symbol data and graphics data stored in said non-volatile memory according to said input command; digital processing means for converting at least one of said symbol data and graphics data to pixel data, said control processing means further including second program means for configuring said digital processing means; video processing means, responsive to said digital processing means, for converting said pixel data to an analog pixel signal and for generating said first video signal by multiplexing between said analog pixel signal and a second video signal; an output terminal connectable to a display; second memory means for storing said input command as second display information; third memory means for storing a display routine, said second program means being responsive to said display routine to configure said digital processing means, with at least some of said first display information, to generate a displayable image for output on said output terminal; and fourth memory means for storing an expansion routine, said first program means being responsive to said expansion routine to determine whether to replace at least some of said first display information with at least part of said second display information when said second memory means has received said second display information and for replacing at least some of said first display information when required. - View Dependent Claims (76, 77, 78, 79, 80, 81, 82, 83, 84)
-
Specification