WO2003085960A1 - Method and apparatus for displaying graphics on an auxiliary display device using low level graphics drivers - Google Patents

Method and apparatus for displaying graphics on an auxiliary display device using low level graphics drivers Download PDF

Info

Publication number
WO2003085960A1
WO2003085960A1 PCT/US2003/008124 US0308124W WO03085960A1 WO 2003085960 A1 WO2003085960 A1 WO 2003085960A1 US 0308124 W US0308124 W US 0308124W WO 03085960 A1 WO03085960 A1 WO 03085960A1
Authority
WO
WIPO (PCT)
Prior art keywords
display device
auxiliary display
graphics
stb
driver calls
Prior art date
Application number
PCT/US2003/008124
Other languages
French (fr)
Inventor
Barry P. Falvo
Aniela M. Rosenberger
Glen P. Ii Goffin
Original Assignee
General Instrument Corporation
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by General Instrument Corporation filed Critical General Instrument Corporation
Priority to JP2003583017A priority Critical patent/JP2005522151A/en
Priority to KR10-2004-7015819A priority patent/KR20040111483A/en
Priority to CA002481000A priority patent/CA2481000A1/en
Priority to MXPA04009699A priority patent/MXPA04009699A/en
Priority to EP03714207A priority patent/EP1491036A1/en
Priority to AU2003218214A priority patent/AU2003218214A1/en
Publication of WO2003085960A1 publication Critical patent/WO2003085960A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/10Adaptations for transmission by electrical cable
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/431Generation of visual interfaces for content selection or interaction; Content or additional data rendering
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/4104Peripherals receiving signals from specially adapted client devices
    • H04N21/4126The peripheral being portable, e.g. PDAs or mobile phones
    • H04N21/41265The peripheral being portable, e.g. PDAs or mobile phones having a remote control device for bidirectional communication between the remote control device and client device
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/4104Peripherals receiving signals from specially adapted client devices
    • H04N21/4122Peripherals receiving signals from specially adapted client devices additional display device, e.g. video projector
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/436Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
    • H04N21/4363Adapting the video or multiplex stream to a specific local network, e.g. a IEEE 1394 or Bluetooth® network
    • H04N21/43637Adapting the video or multiplex stream to a specific local network, e.g. a IEEE 1394 or Bluetooth® network involving a wireless protocol, e.g. Bluetooth, RF or wireless LAN [IEEE 802.11]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/443OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
    • H04N21/4431OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB characterized by the use of Application Program Interface [API] libraries
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/81Monomedia components thereof
    • H04N21/8146Monomedia components thereof involving graphical data, e.g. 3D object, 2D graphics
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/162Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing
    • H04N7/163Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing by receiver means only

Definitions

  • the present invention generally relates to the transmission of interactive graphics for viewing and interacting with applications running on a processor of a remote device.
  • FIG. 1 shows a conventional two-screen digital cable TV system 100.
  • the system 100 includes an auxiliary display device 105 which communicates with a digital set-top box (STB) 110 (also referred to as a "local device") using a wireless connection.
  • STB digital set-top box
  • the wireless connection utilizes an external port 115 on the STB 110, such as a Universal serial bus (USB), Ethernet, or IEEE 1394 port equipped with an access point 120 that communicates with the auxiliary display device 105 over a wireless radio frequency (RF) link 125.
  • RF radio frequency
  • the access point 120 in this scenario is a device designed for a specific interface (e.g., USB) and is used to support wireless connectivity.
  • the auxiliary display device 105 may also be connected directly to a high-speed cable modem, digital subscriber (DSL) modem or any other high-speed Internet connection device to access the Internet 135.
  • TV video programming 140 is accessible via STB 110.
  • Typical wireless connection protocols that may be used by TV system 100 include, but are not limited to, HomeRF ® and IEEE 802.11.
  • a more traditional wired connection simply includes a cable or wire between the STB 110 and the auxiliary display device 105, again using a USB, Ethernet, or IEEE 1394 port.
  • the STB 110 is also connected to a television 130.
  • the two-screen digital cable TV system 100 allows for many enhanced capabilities over a one-screen system. For example, a user can view Internet data on the screen of the auxiliary display device 105, while watching video uninterrupted on the television 130. In another example, STB applications that are normally viewed on the television screen, are viewed on the screen of the auxiliary display device 105, leaving the television 130 available for video program viewing.
  • an electronic program guide is a specific example of an application that can be interacted with through an application running on a second screen device, such as auxiliary display device 105.
  • An EPG is used by a viewer to determine what programs are available for viewing on a television, at what time the programs will be broadcast, and on which channels. More sophisticated EPGs display supplemental information used by the viewer to determine whether the program is suitable for young children, what actors are in the program, how long the program is, and what the program is about. Normally in an EPG, an individual windowed portion is allocated for each program displayed. Viewers of CATV programs use a GUI to navigate an EPG and select program windows in the EPG that are of particular interest.
  • the present invention enables graphics information to be sent to an auxiliary display device for display in a communications system including an auxiliary display device and a set- top box (STB).
  • STB set- top box
  • the STB transmits graphical data to the auxiliary display.
  • the graphical data includes abstracted graphics driver calls.
  • the driver calls are processed in the auxiliary display device using graphic drivers residing in the auxiliary display device. Graphics are displayed on a display in the auxiliary display device, based on the processed driver calls.
  • User inputs may be transmitted from the auxiliary display device to the STB. The user inputs are responses to selections presented by the graphics on the display of the auxiliary display device.
  • a wireless local area network (WLAN) protocol and or infrared transmission may be used to transmit the user inputs.
  • the abstracted graphics driver calls may be packaged in a wireless local area network (WLAN) protocol.
  • the abstracted graphics driver calls may be low level graphics driver calls.
  • the displayed graphics may include a television program grid of an electronic program guide (EPG).
  • the communications system may be a cable television (CATV) system.
  • CATV cable television
  • the STB may include a local graphics application running at least one application program interface (API) layer, at least one driver layer, and at least one hardware layer including a processor.
  • API application program interface
  • the auxiliary display device may include a remote graphics application running at least one application program interface (API) layer, at least one driver layer, and at least one hardware layer including a processor.
  • API application program interface
  • FIG. 1 shows a conventional two-screen digital cable TV system
  • FIG. 2 shows a communications system operating in accordance with the present invention
  • FIG. 3 shows a simplified representation of two-screen API architecture used in accordance with the present invention
  • FIG. 4 shows a simplified representation of a remote control API architecture used in accordance with the present invention.
  • FIG. 5 is a high-level functional flowchart including steps implemented in accordance with the present invention. DETAILED DESCRIPTION OF THE INVENTION
  • Graphics information is transmitted from an STB to an auxiliary display device.
  • the graphics information does not include pixel representations, which would require high bandwidth and fast processing.
  • the graphics information include high level application program interface (API) calls.
  • API application program interface
  • the graphics information includes abstracted graphics call drivers, such as drivers that instruct a display to construct an image (e.g., draw a square, color red, large size at X, Y, Z coordinates).
  • the abstracted graphics driver calls are low level graphics drivers and are packaged in a wireless local area network (WLAN) protocol, such as 802.1 lb.
  • WLAN wireless local area network
  • the low level API gives a user complete access to the screen and to input events. Although, this access requires everything that is shown on the screen to be programmed, the memory and processing requirements for the auxiliary display device are drastically reduced.
  • an STB typically hosts applications that are capable of rendering graphics to the display device.
  • FIG. 2 shows a communications system (e.g., CATV system) 200 including an STB 205 and an auxiliary display device 210.
  • a communications system e.g., CATV system
  • the STB 205 (i.e., local device) includes a local graphics application 215 that runs on a first processor 220.
  • the local graphics application 215 includes at least one API layer, at least one driver layer, and at least one hardware layer.
  • the auxiliary display device 210 i.e., remote wireless device, second screen device
  • the remote graphics application 225 also includes at least one API layer, at least one driver layer, and at least one hardware layer.
  • the STB 205 communicates with a television 240 (i.e., first screen device).
  • the local graphics application 215 communicates with the remote graphics application 225.
  • the STB 205 communicates abstracted graphics driver calls to the auxiliary display device 210 via wireless communications medium 245, and processes remote control commands received from the auxiliary display device 210.
  • the abstracted graphics driver calls can be low level graphics driver calls.
  • FIG. 3 shows a two-screen API architecture supporting the transmission of graphics calls.
  • the STB 205 transmits graphical data including abstracted graphics driver calls over the wireless communications medium 245 to the auxiliary display device 210.
  • the driver calls are passed on to an API layer in the remote graphics application 225 of the auxiliary display device 210.
  • Graphics are displayed on display 235 of the auxiliary display device 210 in accordance with the driver calls received from STB 205.
  • the graphics displayed on display 235 can include a television program grid of an electronic program guide (EPG).
  • EPG electronic program guide
  • FIG. 4 shows a two-screen API architecture supporting the transmission of remote control commands.
  • the auxiliary display device 210 transmits remote control commands based on user inputs to the STB 205 over the wireless communications medium 245.
  • the remote control commands are passed to an API layer in the local graphics application 215 of the STB 205.
  • the remote graphics application 225 can accept user inputs (e.g., via a touch screen or keyboard) in response to the graphics presented.
  • the remote graphics application 225 communicates the user inputs to the local graphics application 215 via the wireless communications medium 245, and the user inputs are processed by the STB 205.
  • a wireless local area network (WLAN) protocol and/or infrared transmission can be used to transmit the user inputs to the STB 205.
  • the abstracted graphics driver calls can be based on proprietary or open standard- based graphics APIs.
  • the graphics APIs are encapsulated in a remote communications message such that the auxiliary display device 210 can process commands with its own specific hardware suite and drivers.
  • the abstracted graphics driver calls are suitable for implementing on-screen and interactive display applications, such as an electronic or interactive program guide, web- browsing, email, or the like.
  • Several "open standard" graphics APIs are cmrently in use throughout the computing industry. Some examples include: [0027] (1) OpenGL, for example:
  • the abstracted graphics driver calls are packaged by the STB 205 in at least one communications package, such as one using a WLA ⁇ protocol, which is sent to the auxiliary display device 210.
  • the auxiliary display device 210 receives and "unwraps" the communications package, and then processes the abstracted graphics driver calls with its own hardware and drivers.
  • FIG. 5 shows the steps implemented by a method operating in accordance with the present invention.
  • the STB 205 transmits graphical data to the auxiliary display device 210 over a wireless communications medium 245.
  • the graphical data includes abstracted graphics calls.
  • step 510 the driver calls are processed in the auxiliary display device 210 using graphic drivers residing in the remote graphics application 225.
  • graphics are displayed on display 235 in the auxiliary display device 210, based on the process - driver calls.
  • step 520 user inputs are transmitted from the auxiliary display device 210 to the STB 205 over the wireless communications medium 245. The user inputs are responses to selections presented by the graphics on the display 235 of the auxiliary display device 210.
  • the present invention may be implemented with any combination of hardware and software. If implemented as a computer-implemented apparatus, the present invention is implemented using means for performing all of the steps and functions described above.
  • the present invention can be included in an article of manufacture (e.g., one or more computer program products) having, for instance, computer useable media.
  • the media has embodied therein, for instance, computer readable program code means for providing and facilitating the mechanisms of the present invention.
  • the article of manufacture can be included as part of a computer system or sold separately.

Abstract

A method and system for processing and displaying graphics in a communications system (e.g., CATV system) (200). The system (200) includes an auxiliary display device (210) and a set-top box (STB) (205). The STB (205) transmits graphical data to the auxiliary display device (210) over a wireless communications medium (245). The graphical data includes abstracted graphic driver calls. The driver calls are processed in the auxiliary display device (210) using graphic drivers residing in the auxiliary display device (210). Graphics are displayed on a display (235) in the auxiliary display device (210), based on the processed driver calls. User inputs are transmitted from the auxiliary display device (210) to the STB (205) over the wireless communications medium (245). The user inputs are responses to selections presented by the graphics on the display (235) of the auxiliary display device (210).

Description

TITLE OF THE INVENTION
METHOD AND APPARATUS FOR DISPLAYING GRAPHICS ON AN AUXILIARY DISPLAY DEVICE USING LOW LEVEL GRAPHICS DRIVERS
BACKGROUND OF THE INVENTION FIELD OF THE INVENTION
[0001] The present invention generally relates to the transmission of interactive graphics for viewing and interacting with applications running on a processor of a remote device.
BACKGROUND INFORMATION
[0002] A new era in TV viewing experience is emerging in which video complementary data services are available to the TV viewer using a second display screen on an auxiliary display device. One example of an auxiliary display device is a webpad, which is a relatively small remote wireless device. [0003] FIG. 1 shows a conventional two-screen digital cable TV system 100. The system 100 includes an auxiliary display device 105 which communicates with a digital set-top box (STB) 110 (also referred to as a "local device") using a wireless connection. The wireless connection utilizes an external port 115 on the STB 110, such as a Universal serial bus (USB), Ethernet, or IEEE 1394 port equipped with an access point 120 that communicates with the auxiliary display device 105 over a wireless radio frequency (RF) link 125. The access point 120 in this scenario is a device designed for a specific interface (e.g., USB) and is used to support wireless connectivity. The auxiliary display device 105 may also be connected directly to a high-speed cable modem, digital subscriber (DSL) modem or any other high-speed Internet connection device to access the Internet 135. TV video programming 140 is accessible via STB 110. Typical wireless connection protocols that may be used by TV system 100 include, but are not limited to, HomeRF® and IEEE 802.11. A more traditional wired connection simply includes a cable or wire between the STB 110 and the auxiliary display device 105, again using a USB, Ethernet, or IEEE 1394 port. The STB 110 is also connected to a television 130. [0004] The two-screen digital cable TV system 100 allows for many enhanced capabilities over a one-screen system. For example, a user can view Internet data on the screen of the auxiliary display device 105, while watching video uninterrupted on the television 130. In another example, STB applications that are normally viewed on the television screen, are viewed on the screen of the auxiliary display device 105, leaving the television 130 available for video program viewing.
[0005] In a CATV system, an electronic program guide (EPG) is a specific example of an application that can be interacted with through an application running on a second screen device, such as auxiliary display device 105. An EPG is used by a viewer to determine what programs are available for viewing on a television, at what time the programs will be broadcast, and on which channels. More sophisticated EPGs display supplemental information used by the viewer to determine whether the program is suitable for young children, what actors are in the program, how long the program is, and what the program is about. Normally in an EPG, an individual windowed portion is allocated for each program displayed. Viewers of CATV programs use a GUI to navigate an EPG and select program windows in the EPG that are of particular interest.
[0006] It is desirable to define a distributed process for a CATV STB application to send abstracted graphic driver calls to a low cost auxiliary display device, upon which the graphics is rendered, and to facilitate remote control feedback from the auxiliary display device to the STB. Unlike processes incorporated into more complex personal computers, the transmission of the abstracted graphic driver calls relieves the STB of the burden of supporting application data traffic, and minimizes the processing and memory requirements of the auxiliary display device.
SUMMARY OF THE INVENTION [0007] The present invention enables graphics information to be sent to an auxiliary display device for display in a communications system including an auxiliary display device and a set- top box (STB).
[0008] The STB transmits graphical data to the auxiliary display. The graphical data includes abstracted graphics driver calls. The driver calls are processed in the auxiliary display device using graphic drivers residing in the auxiliary display device. Graphics are displayed on a display in the auxiliary display device, based on the processed driver calls. [0009] User inputs may be transmitted from the auxiliary display device to the STB. The user inputs are responses to selections presented by the graphics on the display of the auxiliary display device. A wireless local area network (WLAN) protocol and or infrared transmission may be used to transmit the user inputs. The abstracted graphics driver calls may be packaged in a wireless local area network (WLAN) protocol. The abstracted graphics driver calls may be low level graphics driver calls. The displayed graphics may include a television program grid of an electronic program guide (EPG). The communications system may be a cable television (CATV) system.
[0010] The STB may include a local graphics application running at least one application program interface (API) layer, at least one driver layer, and at least one hardware layer including a processor.
[0011] The auxiliary display device may include a remote graphics application running at least one application program interface (API) layer, at least one driver layer, and at least one hardware layer including a processor.
BRIEF DESCRIPTION OF THE DRAWINGS
[0012] The following detailed description of preferred embodiments of the present invention would be better understood when read in conjunction with the appended drawings. For the purpose of illustrating the present invention, there are shown in the drawings embodiments which are presently preferred. However, the present invention is not limited to the precise arrangements and instrumentalities shown. In the drawings:
[0013] FIG. 1 shows a conventional two-screen digital cable TV system;
[0014] FIG. 2 shows a communications system operating in accordance with the present invention; [0015] FIG. 3 shows a simplified representation of two-screen API architecture used in accordance with the present invention;
[0016] FIG. 4 shows a simplified representation of a remote control API architecture used in accordance with the present invention; and
[0017] FIG. 5 is a high-level functional flowchart including steps implemented in accordance with the present invention. DETAILED DESCRIPTION OF THE INVENTION
[0018] Graphics information is transmitted from an STB to an auxiliary display device. The graphics information does not include pixel representations, which would require high bandwidth and fast processing. Nor does the graphics information include high level application program interface (API) calls.
[0019] In accordance with the present invention, the graphics information includes abstracted graphics call drivers, such as drivers that instruct a display to construct an image (e.g., draw a square, color red, large size at X, Y, Z coordinates). The abstracted graphics driver calls are low level graphics drivers and are packaged in a wireless local area network (WLAN) protocol, such as 802.1 lb. Unlike the high level API, the low level API gives a user complete access to the screen and to input events. Although, this access requires everything that is shown on the screen to be programmed, the memory and processing requirements for the auxiliary display device are drastically reduced. [0020] In a one-screen environment, an STB typically hosts applications that are capable of rendering graphics to the display device. Applications are typically provided this ability through an abstraction layer. This abstraction layer, commonly referred to as an Application Program Interface (API) layer, serves to allow the STB ultimate control over what is displayed while also providing applications the ability to communicate with low level drivers, and ultimately with the hardware itself. The single screen API architecture includes an application having an API layer, a driver layer and a hardware layer. The application would typically request control over the graphics drivers and hardware by calling a set of APIs. The application first negotiates control with a control function of the STB and then communicates with a graphics processor and associated components through drivers. [0021] FIG. 2 shows a communications system (e.g., CATV system) 200 including an STB 205 and an auxiliary display device 210. The STB 205 (i.e., local device) includes a local graphics application 215 that runs on a first processor 220. The local graphics application 215 includes at least one API layer, at least one driver layer, and at least one hardware layer. The auxiliary display device 210 (i.e., remote wireless device, second screen device) includes a remote graphics application 225 that runs on a second processor 230 that communicates with a display 235. The remote graphics application 225 also includes at least one API layer, at least one driver layer, and at least one hardware layer. The STB 205 communicates with a television 240 (i.e., first screen device).
[0022] In a two-screen scenario in accordance with the present invention, the local graphics application 215 communicates with the remote graphics application 225. The STB 205 communicates abstracted graphics driver calls to the auxiliary display device 210 via wireless communications medium 245, and processes remote control commands received from the auxiliary display device 210. The abstracted graphics driver calls can be low level graphics driver calls. [0023] FIG. 3 shows a two-screen API architecture supporting the transmission of graphics calls. The STB 205 transmits graphical data including abstracted graphics driver calls over the wireless communications medium 245 to the auxiliary display device 210. The driver calls are passed on to an API layer in the remote graphics application 225 of the auxiliary display device 210. Graphics are displayed on display 235 of the auxiliary display device 210 in accordance with the driver calls received from STB 205. The graphics displayed on display 235 can include a television program grid of an electronic program guide (EPG).
[0024] FIG. 4 shows a two-screen API architecture supporting the transmission of remote control commands. The auxiliary display device 210 transmits remote control commands based on user inputs to the STB 205 over the wireless communications medium 245. The remote control commands are passed to an API layer in the local graphics application 215 of the STB 205. When displayed on the display 235 of the auxiliary display device 210, the remote graphics application 225 can accept user inputs (e.g., via a touch screen or keyboard) in response to the graphics presented. The remote graphics application 225 communicates the user inputs to the local graphics application 215 via the wireless communications medium 245, and the user inputs are processed by the STB 205. A wireless local area network (WLAN) protocol and/or infrared transmission can be used to transmit the user inputs to the STB 205. [0025] The abstracted graphics driver calls can be based on proprietary or open standard- based graphics APIs. The graphics APIs are encapsulated in a remote communications message such that the auxiliary display device 210 can process commands with its own specific hardware suite and drivers. [0026] The abstracted graphics driver calls are suitable for implementing on-screen and interactive display applications, such as an electronic or interactive program guide, web- browsing, email, or the like. Several "open standard" graphics APIs are cmrently in use throughout the computing industry. Some examples include: [0027] (1) OpenGL, for example:
[0028] glNertex3f( 0.0-ζ 1.Of, O.Of); // Draws the top of a triangle, [0029] glNertex3 f(- 1.Of,- 1.Of, O.Of); // Draws the bottom left of a triangle, and
[0030] glNertex3f( 1.0f,-l .Of, O.Of); // Draws the bottom right of a triangle;
[0031] (2) Java Abstract Windows Toolbox Graphics APIs, for example: [0032] drawRect(int x, int y, int width, int height) // Draws a rectangle;
[0033] (3) DirectX; and [0034] (4) GDI.
[0035] These, or any other open or proprietary graphics APIs, can be used to implement the present invention.
[0036] Instead of being processed in the auxiliary display device 210, the abstracted graphics driver calls are packaged by the STB 205 in at least one communications package, such as one using a WLAΝ protocol, which is sent to the auxiliary display device 210. The auxiliary display device 210, in turn, receives and "unwraps" the communications package, and then processes the abstracted graphics driver calls with its own hardware and drivers. [0037] FIG. 5 shows the steps implemented by a method operating in accordance with the present invention. In step 505, the STB 205 transmits graphical data to the auxiliary display device 210 over a wireless communications medium 245. The graphical data includes abstracted graphics calls. In step 510, the driver calls are processed in the auxiliary display device 210 using graphic drivers residing in the remote graphics application 225. In step 515, graphics are displayed on display 235 in the auxiliary display device 210, based on the process - driver calls. In step 520, user inputs are transmitted from the auxiliary display device 210 to the STB 205 over the wireless communications medium 245. The user inputs are responses to selections presented by the graphics on the display 235 of the auxiliary display device 210. [0038] The present invention may be implemented with any combination of hardware and software. If implemented as a computer-implemented apparatus, the present invention is implemented using means for performing all of the steps and functions described above. [0039] The present invention can be included in an article of manufacture (e.g., one or more computer program products) having, for instance, computer useable media. The media has embodied therein, for instance, computer readable program code means for providing and facilitating the mechanisms of the present invention. The article of manufacture can be included as part of a computer system or sold separately.
[0040] It will be appreciated by those skilled in the art that changes could be made to the embodiments described above without departing from the broad inventive concept thereof. It is understood, therefore, that this invention is not limited to the particular embodiments disclosed, but it is intended to cover modifications within the spirit and scope of the present invention as defined by the appended claims.

Claims

CLAIMS What is claimed is:
1. A method of processing and displaying graphics in a communications system, the system including an auxiliary display device and a set-top box (STB), the method comprising:
(a) the STB transmitting graphical data to the auxiliary display device, the graphical data including abstracted graphics driver calls;
(b) processing the driver calls in the auxiliary display device using graphic drivers residing in the auxiliary display device; and
(c) displaying graphics on a display in the auxiliary display device, based on the processed driver calls.
2. The method of claim 1 further comprising:
(d) transmitting user inputs from the auxiliary display device to the STB, wherein the user inputs are responses to selections presented by the graphics on the display of the auxiliary display device.
3. The method of claim 2 wherein the auxiliary display device uses a wireless local area network (WLAN) protocol to transmit the user inputs.
4. The method of claim 2 wherein the auxiliary display device uses infrared transmission to transmit the user inputs.
5. The method of claim 1 wherein step (a) further comprises using a wireless local area network (WLAN) protocol to package the abstracted graphics driver calls.
6. The method of claim 1 wherein the abstracted graphics driver calls are low level graphics driver calls.
7. The method of claim 1 wherein step (c) further comprises displaying a television program grid of an electronic program guide (EPG).
8. A communications system for processing and displaying graphics, comprising:
(a) a set-top box (STB); and
(b) an auxiliary display device having a display, wherein:
(i) the STB transmits graphical data to the auxiliary display device, the graphical data including abstracted graphics driver calls;
(ii) the auxiliary display device processes the driver calls using graphic drivers residing in the auxiliary display device; and
(iii) graphics are displayed on the display of the auxiliary display device, based on the processed driver calls.
9. The system of claim 8 wherein the auxiliary display device transmits user inputs to the STB, the user inputs being responses to selections presented by the graphics on the display of the auxiliary display device.
10. The system of claim 9 wherein the auxiliary display device uses a wireless local area network (WLAN) protocol to transmit the user inputs.
11. The system of claim 9 wherein the auxiliary display device uses infrared transmission to transmit the user inputs.
12. The system of claim 8 wherein the abstracted graphics driver calls are packaged using a wireless local area network (WLAN) protocol.
13. The system of claim 8 wherein the abstracted graphics driver calls are low level graphics driver calls.
14. The system of claim 8 wherein the displayed graphics include a television program grid of an electronic program guide (EPG).
15. The system of claim 8 wherein the communications system is a cable television (CATV) system.
16. The system of claim 8 wherein the STB includes a local graphics application which runs on top of: (i) at least one application program interface (API) layer;
(ii) at least one driver layer; and
(iii) at least one hardware layer including a processor.
17. The system of claim 8 wherein the auxiliary display device includes a remote graphics application which runs on top of:
(i) at least one application program interface (API) layer;
(ii) at least one driver layer; and
(iii) at least one hardware layer including a processor.
PCT/US2003/008124 2002-04-04 2003-03-14 Method and apparatus for displaying graphics on an auxiliary display device using low level graphics drivers WO2003085960A1 (en)

Priority Applications (6)

Application Number Priority Date Filing Date Title
JP2003583017A JP2005522151A (en) 2002-04-04 2003-03-14 Method for displaying an image on an auxiliary display device using a low-level graphic driver and the device
KR10-2004-7015819A KR20040111483A (en) 2002-04-04 2003-03-14 Method and apparatus for displaying graphics on an auxiliary display device using low level graphics drivers
CA002481000A CA2481000A1 (en) 2002-04-04 2003-03-14 Method and apparatus for displaying graphics on an auxiliary display device using low level graphics drivers
MXPA04009699A MXPA04009699A (en) 2002-04-04 2003-03-14 Method and apparatus for displaying graphics on an auxiliary display device using low level graphics drivers.
EP03714207A EP1491036A1 (en) 2002-04-04 2003-03-14 Method and apparatus for displaying graphics on an auxiliary display device using low level graphics drivers
AU2003218214A AU2003218214A1 (en) 2002-04-04 2003-03-14 Method and apparatus for displaying graphics on an auxiliary display device using low level graphics drivers

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11563302A 2002-04-04 2002-04-04
US10/115,633 2002-04-04

Publications (1)

Publication Number Publication Date
WO2003085960A1 true WO2003085960A1 (en) 2003-10-16

Family

ID=28789827

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2003/008124 WO2003085960A1 (en) 2002-04-04 2003-03-14 Method and apparatus for displaying graphics on an auxiliary display device using low level graphics drivers

Country Status (8)

Country Link
EP (1) EP1491036A1 (en)
JP (1) JP2005522151A (en)
KR (1) KR20040111483A (en)
CN (1) CN1647500A (en)
AU (1) AU2003218214A1 (en)
CA (1) CA2481000A1 (en)
MX (1) MXPA04009699A (en)
WO (1) WO2003085960A1 (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006164271A (en) * 2004-11-23 2006-06-22 Microsoft Corp Method and system for exchanging data between computer system and auxiliary display
US7549154B2 (en) * 2004-11-23 2009-06-16 Microsoft Corporation Extensible architecture for auxiliary displays
GB2491634A (en) * 2011-06-10 2012-12-12 Ant Software Ltd Displaying Interactive Content from a Received Video Stream on a Second Screen
EP2536112A1 (en) * 2009-04-14 2012-12-19 Qualcomm Incorporated External touch-screen for a mobile device
US8694915B2 (en) 2003-05-20 2014-04-08 Microsoft Corporation Enhanced telephony computer user interface allowing user interaction and control of a telephone using a personal computer
US20140196058A1 (en) * 2005-08-31 2014-07-10 Microsoft Corporation Auxiliary display device driver interface

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20140061551A (en) * 2007-09-18 2014-05-21 톰슨 라이센싱 User interface for set top box
US20090217170A1 (en) * 2008-02-27 2009-08-27 Audividi Inc. System and method for sharing display information
KR101964252B1 (en) * 2011-01-05 2019-04-01 톰슨 라이센싱 Multi-screen interactions

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1041791A1 (en) * 1999-03-18 2000-10-04 Pace Micro Technology PLC Data receiver and control system
US6141002A (en) * 1996-11-12 2000-10-31 Opentv, Inc. System and method for downloading and rendering glyphs in a set top box
WO2001035642A1 (en) * 1999-11-12 2001-05-17 Zenith Electronics Corporation Apparatus and method for retrieving and utilizing software and d ata received through a digital receiver
WO2001058151A2 (en) * 2000-02-04 2001-08-09 Intel Corporation Displaying enhanced content information on a remote control unit
US20010016942A1 (en) * 1995-06-15 2001-08-23 Harrison Edward R. Host apparatus for simulating two way connectivity for one way data streams
WO2002011330A1 (en) * 2000-07-31 2002-02-07 Motorola, Inc. Method and apparatus for providing additional information about a broadcast

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20010016942A1 (en) * 1995-06-15 2001-08-23 Harrison Edward R. Host apparatus for simulating two way connectivity for one way data streams
US6141002A (en) * 1996-11-12 2000-10-31 Opentv, Inc. System and method for downloading and rendering glyphs in a set top box
EP1041791A1 (en) * 1999-03-18 2000-10-04 Pace Micro Technology PLC Data receiver and control system
WO2001035642A1 (en) * 1999-11-12 2001-05-17 Zenith Electronics Corporation Apparatus and method for retrieving and utilizing software and d ata received through a digital receiver
WO2001058151A2 (en) * 2000-02-04 2001-08-09 Intel Corporation Displaying enhanced content information on a remote control unit
WO2002011330A1 (en) * 2000-07-31 2002-02-07 Motorola, Inc. Method and apparatus for providing additional information about a broadcast

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8694915B2 (en) 2003-05-20 2014-04-08 Microsoft Corporation Enhanced telephony computer user interface allowing user interaction and control of a telephone using a personal computer
US9392043B2 (en) 2003-05-20 2016-07-12 Microsoft Technology Licensing, Llc Enhanced telephony computer user interface allowing user interaction and control of a telephone using a personal computer
JP2006164271A (en) * 2004-11-23 2006-06-22 Microsoft Corp Method and system for exchanging data between computer system and auxiliary display
US7549154B2 (en) * 2004-11-23 2009-06-16 Microsoft Corporation Extensible architecture for auxiliary displays
US7634780B2 (en) * 2004-11-23 2009-12-15 Microsoft Corporation Method and system for exchanging data between computer systems and auxiliary displays
AU2005232323B2 (en) * 2004-11-23 2010-10-21 Microsoft Corporation Extensible architecture for auxiliary displays
TWI386853B (en) * 2004-11-23 2013-02-21 Microsoft Corp Method and system for exchanging data between computer systems and auxiliary displays
US20140196058A1 (en) * 2005-08-31 2014-07-10 Microsoft Corporation Auxiliary display device driver interface
EP2536112A1 (en) * 2009-04-14 2012-12-19 Qualcomm Incorporated External touch-screen for a mobile device
US9258402B2 (en) 2009-04-14 2016-02-09 Qualcomm Incorporated System and method for controlling mobile devices
GB2491634A (en) * 2011-06-10 2012-12-12 Ant Software Ltd Displaying Interactive Content from a Received Video Stream on a Second Screen

Also Published As

Publication number Publication date
MXPA04009699A (en) 2004-12-13
KR20040111483A (en) 2004-12-31
CA2481000A1 (en) 2003-10-16
AU2003218214A1 (en) 2003-10-20
CN1647500A (en) 2005-07-27
JP2005522151A (en) 2005-07-21
EP1491036A1 (en) 2004-12-29

Similar Documents

Publication Publication Date Title
JP4541476B2 (en) Multi-image display system and multi-image display method
TWI411297B (en) On screen displays associated with remote video source devices
US6020863A (en) Multi-media processing system with wireless communication to a remote display and method using same
US7574691B2 (en) Methods and apparatus for rendering user interfaces and display information on remote client devices
US6762798B1 (en) Methods and apparatus for providing video control for television applications
US6202211B1 (en) Method and apparatus for providing television signals to multiple viewing systems on a network
US6259443B1 (en) Method and apparatus for enabling multiple users to concurrently access a remote server using set-top boxes
JP4315239B2 (en) Variable transparency display
US6195797B1 (en) Apparatus and method for providing computer display data from a computer system to a remote display device
US20040183827A1 (en) Methods and apparatus for implementing a remote application over a network
WO2021189708A1 (en) Method for turning on screen protection for display device, and display device
US11662971B2 (en) Display apparatus and cast method
EP1491036A1 (en) Method and apparatus for displaying graphics on an auxiliary display device using low level graphics drivers
CN111899175A (en) Image conversion method and display device
JP2002033974A (en) Method and system for using single osd pixmap in multiple video raster sizes by using multiple headers
US7661122B2 (en) Method and device for initializing cable card and channel list using reset menu on OSD screen
CN112040309B (en) Channel switching method and display device
CN111954043B (en) Information bar display method and display equipment
WO2001004868A1 (en) Methods and apparatus for creating a video window with parameters defining position and scaling factor
CN111064982B (en) Display control method, storage medium and display device
CN111526401B (en) Video playing control method and display equipment
US20030142038A1 (en) Remote markup of a display device using a wireless internet appliance as an electronic canvas
US20040194145A1 (en) Leveraging PC processing power to handle CPU intensive tasks
CN111949179A (en) Control amplifying method and display device
CN113542824A (en) Display device and display method of application interface

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NI NO NZ OM PH PL PT RO RU SC SD SE SG SK SL TJ TM TN TR TT TZ UA UG UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 2003583017

Country of ref document: JP

Ref document number: 2481000

Country of ref document: CA

WWE Wipo information: entry into national phase

Ref document number: PA/a/2004/009699

Country of ref document: MX

Ref document number: 1020047015819

Country of ref document: KR

WWE Wipo information: entry into national phase

Ref document number: 20038078376

Country of ref document: CN

WWE Wipo information: entry into national phase

Ref document number: 2003714207

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 2003714207

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 1020047015819

Country of ref document: KR