WO2002017638A1 - Open architecture set-top box - Google Patents

Open architecture set-top box Download PDF

Info

Publication number
WO2002017638A1
WO2002017638A1 PCT/US2001/026118 US0126118W WO0217638A1 WO 2002017638 A1 WO2002017638 A1 WO 2002017638A1 US 0126118 W US0126118 W US 0126118W WO 0217638 A1 WO0217638 A1 WO 0217638A1
Authority
WO
WIPO (PCT)
Prior art keywords
top box
user
services
recited
video
Prior art date
Application number
PCT/US2001/026118
Other languages
French (fr)
Inventor
William A. Ruhnke
Original Assignee
Istream Tv
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 Istream Tv filed Critical Istream Tv
Priority to AU2001286591A priority Critical patent/AU2001286591A1/en
Publication of WO2002017638A1 publication Critical patent/WO2002017638A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • 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/426Internal components of the client ; Characteristics thereof
    • 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
    • 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/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/462Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
    • H04N21/4622Retrieving content or additional data from different sources, e.g. from a broadcast channel and the Internet
    • 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/47End-user applications
    • H04N21/478Supplemental services, e.g. displaying phone caller identification, shopping application
    • H04N21/4782Web browsing, e.g. WebTV
    • 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/47End-user applications
    • H04N21/478Supplemental services, e.g. displaying phone caller identification, shopping application
    • H04N21/4786Supplemental services, e.g. displaying phone caller identification, shopping application e-mailing
    • 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/47End-user applications
    • H04N21/478Supplemental services, e.g. displaying phone caller identification, shopping application
    • H04N21/4788Supplemental services, e.g. displaying phone caller identification, shopping application communicating with other users, e.g. chatting
    • 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/8166Monomedia components thereof involving executable data, e.g. software
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/173Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
    • H04N7/17309Transmission or handling of upstream communications
    • H04N7/17318Direct or substantially direct transmission and handling of requests
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/44Receiver circuitry for the reception of television signals according to analogue transmission standards
    • H04N5/445Receiver circuitry for the reception of television signals according to analogue transmission standards for displaying additional information
    • H04N5/45Picture in picture, e.g. displaying simultaneously another television channel in a region of the screen

Definitions

  • the present invention relates to a set-top box. More particularly, the present invention relates
  • STB set-top box
  • a television set can receive and decode analog and digital
  • television broadcasts interface to digital networks (e.g., the Internet), be used to play games,
  • an STB acts as a specialized computer that can "talk to" the Internet.
  • the STB contains a Web browser (typically a Hypertext Transfer Protocol client), and
  • TCP/IP Internet's primary communication protocol
  • These applications include, for example, enabling a user to check a
  • bank account play a game, or type a letter or email, on their television screen.
  • PCs computers
  • cable service providers can provide high-speed access to the Internet to PC users in a number of cities using high-speed cable modems.
  • broadband service providers are turning to digital subscriber lines (DSL) to
  • a connectivity paradigm which utilizes a PC may expose the user to certain features and operating paradigms common to PC's that may be undesirable to the user because of the possibility of improper operation, and may impose an administrative or technical support
  • Web browsing using a television set interface has presented many problems for developers.
  • One source of this problem is on-chip HTML interpreters that are commonly used in conventional STBs. These on-chip HTML interpreters can accurately decode only the simplest of web pages. Consequently, older STBs frequently are unable to properly display a web page containing tables, frames, or embedded technologies (like rich media and flash). Moreover, these on-chip HTML interpreters can accurately decode only the simplest of web pages. Consequently, older STBs frequently are unable to properly display a web page containing tables, frames, or embedded technologies (like rich media and flash). Moreover, these
  • the present invention solves the outstanding need in the art by providing a standards-
  • inventions include, but are not limited to, hotels, hospitals, schools and homes.
  • GUI graphical user interface
  • the maintenance and upgrade functions are performed by the supplier of the software, who is generally better able to perform such maintenance and upgrade tasks.
  • the set-top box of the present invention is based on a reliable, readily-available motherboard having standard components executing Microsoft's "Embedded NT.” Standard components reduce manufacturing costs, as well as maintenance and upgrade costs. Consequently, the costs to manufacture a set-top box according to the present invention can be substantially reduced.
  • the set-top box is connected to a television set. The GUI is displayed on the
  • a user traverses through the menus of the GUI to select and customize the particular service he or she selected.
  • the user can communicate with the set-top box in any manner, including remote control device, wireless keyboard or any other control device.
  • Services are provided by a service provider.
  • service provider refers to any service provider, including, but not limited to, a system, a server, a business entity
  • the service provider can be located on premises, remotely or both locally and remotely. For example, in a hotel where only video-on-demand services are
  • the service provider can be an on-premises video-on-demand server that hosts the movies that are available for viewing using the video-on-demand service. If, however, that hotel
  • the service provider likely includes a business entity, for example, a remotely-located internet service provider (ISP) in addition to the on-premises video-on-demand server.
  • ISP internet service provider
  • one object of the present invention is to provide a standards-based set-top box.
  • Another object of the present invention is to provide a reduced-cost set-top box.
  • Another object of the present invention is to provide a set-top box to enable modern technologies including video-on-demand and Internet access.
  • Another object of the present invention is to provide a set-top box that is easy to upgrade and maintain.
  • Another object of the present invention is to use Microsoft's "Embedded NT" in a set-top
  • Figure 1 is a schematic diagram of a system using a set-top box according to a preferred embodiment of the present invention.
  • FIG. 2 is a schematic diagram of a motherboard for a set-top box according to the preferred embodiment of the present invention.
  • Figure 3 is a schematic illustration of a main screen of the GUI of a preferred embodiment of the present invention for choosing services.
  • Figure 4A illustrates a video-on-demand screen for selecting video-on-demand services according to the preferred embodiment of the present invention.
  • Figure 4B illustrates a video-on-demand screen for selecting video-on-demand services
  • Figure 4C illustrates a video-on-demand control screen for controlling video-on-demand functionality.
  • Figure 5 illustrates a WEB screen for providing Web and browsing services according to the preferred embodiment of the present invention.
  • Figure 6 illustrates a CABLE screen for selecting cable services according to a preferred embodiment of the present invention.
  • Figure 7 illustrates a GAMES screen for selecting games according to the preferred
  • Figure 8A illustrates an EMAIL screen for accessing email services according to the
  • Figure 8B illustrates an EMAIL send screen 804 for sending emails. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
  • Figure 1 is a schematic diagram of a preferred embodiment of a system using the STB of the present invention.
  • a user 102 accesses services provided by a service provider 104.
  • Service Provided by a service provider 104.
  • provider 104 provides services to user 102 through a set-top box (STB) 106 connected to a STB 106 .
  • STB set-top box
  • Service provider 104 can provide any appropriate service, including for
  • Service provider 104 can be any system, server, business entity or
  • user 102 interacts with service provider 104 using STB 106 and television set 108.
  • service provider 104 accesses services using a graphical user interface (GUI) 110 displayed on television set 108.
  • GUI graphical user interface
  • User 102 can access STB 106 using any of a number of well-
  • control means including for example, a remote control, wireless keyboard, wire keyboard or any other control device that allows user 102 to send control commands to STB 106 to obtain
  • the system illustrated in Figure 1 can be used in a variety of environments.
  • contemplated uses include systems to provide services in hotels, hospitals and other public
  • service provider 104 is likely to be server or other system on
  • the term service provider refers to any service provider, including, but not limited to, a system, a server, a business entity or some combination thereof.
  • the service provider can be located on premises, remotely or both locally and remotely. For example, in a hotel where only video-on-demand services are provided, the
  • service provider can be an on-premises video-on-demand server that hosts the movies that are available for viewing using the video-on-demand service. If, however, that hotel also offers Internet access, the service provider likely includes a business entity, for example, a remotely- located internet service provider (ISP) in addition to the on-premises video-on-demand server.
  • ISP internet service provider
  • service provider 104 is located remotely or is a business entity that provides the
  • the present invention can also be used in other environments, including homes to obtain the services offered by service provider 104, and in office environments as a network terminal.
  • the STB of the present invention is a quick time-to-market, full-featured information
  • appliance solution providing an integrated Internet and television viewing experience.
  • the term Internet refers to the computer network commonly referred to as the Internet or World-Wide Web. However, it would be apparent to those skilled in the art that any computer network providing content can be used. It has been designed to achieve fully functioning
  • the STB of the present invention works much as today's standard cable converters do, with viewers using their remote controls to call up desired services. Although services like e-mail may require a wireless keyboard, most of the interactive functions preferably work with the push of a button.
  • the STB of the present invention uses an open hardware and software architecture
  • the hardware design is based on
  • STB 106 functions much like a "dumb terminal.” As such, STB 106 can log onto a closed network server which hosts all applications, in essence becoming a network client ofthe network server.
  • "Embedded NT” the core of Microsoft Windows NT on a chip, is implemented for instant boot. There is little stored software such as drivers, codecs, and web browser plug-ins required for full front-end functionality.
  • the Windows NT operating system is not visible to the user,
  • the user navigates through on-screen menus via the handheld remote control, or the wireless keyboard/pointing
  • a "roaming profile" ofthe user is maintained on the server.
  • the “roaming profile” is a
  • Such codecs and web plug-ins include a VOD (video-on-demand) codec for full screen 30 frames per second (fps) playback from the server as well as plug-ins to enable web browsing functionality for emerging web technologies (Macromedia Flash, Real player,
  • VOD codecs for use in the present invention are widely available from multiple sources, including for example the Divx codec (from http://www.geocities.com/divxplayer/), the 3ivX codec (from
  • the STBs of he present invention are upgradeable and maintainable
  • the STB ofthe present invention acts as a dumb terminal, needing only
  • the STB ofthe present invention provides a web browsing
  • browsing functionality ofthe STB ofthe present invention is software based, it is not difficult to
  • streaming video including MS Windows Media, Real Media, QuickTime, etc.
  • the STB ofthe present invention also differs from conventional STBs in the design of a
  • the STB ofthe present invention utilizes these elements in a manner common to PC's. These differences allow the STB ofthe present invention to yield easier and cost efficient deployment, maintenance, and upgrades.
  • the STB's familiar operating systems and intuitive development platforms are more open than conventional STBs, enabling a client to easily create and/or customize the hardware and graphic user interface for their application. This open environment also yields a modular approach to creating reference designs for a client, OEM or other user of
  • the STB of the present invention to build their own solution.
  • FIG. 2 is a schematic diagram of a motherboard 202 for STB 106 according to the
  • Motherboard 202 makes use of cheap, widely
  • Motherboard 202 is preferably based on a standard ATX footprint having dimensions
  • the enclosure for STB 106 has to be modified to accommodate the larger dimensions of motherboard 202.
  • Motherboard 202 preferably contains a 133 MHz front-side bus (FSB), a central processing unit (CPU) 204, on-board memory 206, video controller 208, and input/output (I/O) controller 210, and a DMA controller 211.
  • FTB front-side bus
  • CPU 204 is a 500 MHz Socket 370 Coppermine CPU or 600 MHz Socket A AMD Duron CPU;
  • on-board memory 206 is 64Mb of PC100 DRAM; video controller 208 is a 2D SVGA blitter at
  • I/O controller 210 is a i810 Accelerated Hub Architecture chipset for fast I/O;
  • DMA controller 211 is Utra DMA (UDMA) 66.
  • motherboard 202 also preferably
  • motherboard 202 contains on-board 10/100 Mbps Ethernet 214, NTSC video out 216 and stereo audio out 218.
  • motherboard 202 also includes chassis intrusion detection circuitry to log chassis opening events.
  • Motherboard 202 also preferably allows for cable tuner capability 220, a smart card port 212 and infrared keyboard remote controller 222 via on-board expansion ports.
  • a motherboard providing some ofthe preferred features such as motherboard 202 is readily
  • the present invention is based on a standard on an Intel compatible
  • the STB ofthe present invention does not rely on a third party manufacturer for specific features because it does not use proprietary technologies.
  • the present invention uses standards to maintain an open development architecture.
  • Microsoft Embedded NT is used, though other operating systems can be used in some circumstances.
  • Embedded NT is used because it requires less custom programming to implement the features provided by the present invention work. In addition, it requires less support for end users. Moreover, it also offers the advantage
  • STB 106 In addition to the Embedded NT operating system, STB 106 preferably uses Microsoft's Internet Explorer, which guarantees proper support for the latest internet technologies, as well as
  • the STB ofthe present invention offers a very open development architecture, in which a designer may make use of common file types and applications during development. Thus, it is only important that the elements ofthe graphic user interface (backgrounds, buttons, sounds, etc.) be placed into the proper "containers" or locations within the directory structure ofthe hard drive. It is possible to
  • the user interface ofthe present invention is a graphical user interface (GUI)
  • GUI graphical user interface
  • GUI 110 is displayed on television set 108 connected to STB 106.
  • GUI 110 is menu-based.
  • the menu system is HTML based, using any of a number of HTML compatible development tools including Scala Infochannel, Macromedia Flash, or Java.
  • DHTML dynamic HTML
  • the IE window is expanded in physical dimension past the
  • the viewable area is at a resolution of 800x600 pixels.
  • the present invention preferably uses a resolution of 815x705 pixels, and shifts the window offscreen by -5x-55 with all toolbars and status bars turned off. This provides an IE shell that only
  • the HTML window contains buttons to trigger the different functions ofthe set-top box.
  • Other readily available third party software is used to provide the additional functionality.
  • the present invention incorporates other third party software for gaming, cable tuning, web browsing, email and video-on-demand.
  • the HTML button and menu system is used as a front-end to these functions.
  • a Scala or HTML button launches an executable which performs some window management (opening, closing resizing, or changing dominance of a window) and executes another piece of software.
  • Any function or program that can be launched from a browser or run within a browser can be incorporated and customized to the extent provided by HTML, Java, Scala, Flash, or other browser-supported programming tools. For instance, VOD (video on
  • on-screen control buttons can be summoned by the user which could overlay the video.
  • Such overlay button panel can be created in Java or Scala. Alternatively, the
  • buttons could remain on-screen at all times, in which case the programming to display the
  • buttons and make them functional could be done as a customized skin ofthe Windows Media Player as provided for in the Windows Media Player (WMP) software development kit, or as active-X controls in a separate HTML frame.
  • WMP Windows Media Player
  • Figure 3 is a schematic illustration of a main screen ofthe GUI of a preferred embodiment
  • the main screen provides buttons
  • main screen 302 allows
  • VOD video-in-demand
  • Internet access Internet access
  • web browsing games
  • cable television viewing and email User 102 chooses VOD service by
  • VOD button 304 User 102 chooses Internet access an web browsing by selecting
  • User 102 selects games by choosing GAMES button 308.
  • User 102 chooses cable television viewing by selecting CABLE button 310.
  • User 102 chooses email service by selecting EMAIL button 312.
  • user 102 is presented one or more additional screens to traverse to tailor the selected service to user 102's desires, such as selecting a particular movie to view from a menu or catalog of movie titles.
  • FIG. 4A illustrates a VOD screen 402 that can be shown to user 102 when user 102 selects the VOD service according to the preferred embodiment ofthe present invention.
  • VOD screen 402 lists videos that can be selected by user 102 to view.
  • user 102 can select one of videos 1-6 to view.
  • Scroll bars (not shown), search engines, or other HTML navigational methods can be added to assist user 102 in going through the list of videos
  • Figure 4B illustrates a VOD screen 410 that can be shown to user 102 when user 102
  • VOD VOD service
  • screen 410 contains inset screen 412A-E.
  • Inset screens 412A-E contain previews of videos 1-6 that user 102 can choose from. User 102 selects from the inset screen 412A-E a particular video
  • Figure 4C illustrates a VOD screen 4C 420 for controlling VOD functionality.
  • User 102 selects the PLAY button to view the video.
  • User 102 selects the PAUSE button to pause the video.
  • User 102 selects the STOP button to stop the video.
  • User 102 selects the REWIND button to reverse the video.
  • User 102 selects the FAST FORWARD button to fast forward the
  • VOD software is invoked when the user selects the VOD service to display the video to the user and to control the VOD service.
  • Figure 5 illustrates a WEB screen 502 that can be shown to user 102 when user 102
  • Web screen 502 provides a portion 504 for user 102 to enter a uniform
  • URL resource locator
  • web screen 502 is divided into frames.
  • portion 502 is frame 1 and potion 504 is frame 2.
  • Figure 6 illustrates a CABLE screen 602 that can be shown to user 102 when user 102 selects the cable television viewing service according to the preferred embodiment ofthe present invention.
  • CABLE screen 602 lists the cable television channels that can be selected by user 102
  • exemplary CABLE screen 602 user 102 can select one of cable channels 1-4 to view. Scroll bars (not shown) or other HTML navigation aids can be added to assist user 102
  • EPG data is
  • FIG. 7 illustrates a GAMES screen 702 that can be shown to user 102 when user 102 selects the games service 308 according to the preferred embodiment ofthe present invention.
  • GAMES screen 702 lists the games that can be selected by user 102 to play. Thus, in exemplary GAMES screen 702, user 102 can select one of games 1-4 to view. Scroll bars (not shown) or
  • HTML navigation aids can be added to assist user 102 in going through the list of games to select from.
  • Game software corresponding to the selected games is invoked to provide the
  • Figure 8A illustrates an EMAIL screen 802 that can be shown to user 102 when user 102 selects the email service according to the preferred embodiment ofthe present invention.
  • User 102 selects the SEND button to compose and send email.
  • User 102 selects the READ button to
  • Email software to control the email functions including sending and
  • reading email is invoked when user 102 selects the email service.
  • Figure 8B illustrates an EMAIL send screen 804 for sending emails. User 102 completes
  • portion 806 with the email address ofthe recipient ofthe email.
  • User 102 can complete cc: portion 808 with addresses of recipients to receive copies ofthe emails.
  • User 102 can complete a
  • Subject portion 810 with a subject ofthe email.
  • User 102 enters the email message in message field 812 ofthe EMAIL send screen 804.
  • User 102 can attach any attachments to the email by selecting the ATTACH button.

Abstract

A standards-based set-top box (106) provides users with access to a variety of services. Basing the set-top box (106) on readily available PC components and software reduces manufacturing, maintenance, programming, and upgrade costs. Third party software is used where possible so that software development, maintenance and upgrades are performed by those best able to do so.

Description

OPEN ARCHITECTURE SET-TOP BOX
This application claims the benefit of U.S. Provisional Application 60/226,575 filed
August 21, 2000.
BACKGROUND
Field of Invention
The present invention relates generally to the field of delivery of informational and
entertainment services to users via a set-top box. More particularly, the present invention relates
to hardware and software configurations for set-top boxes.
Background of the Invention
Conventional set-top box ("STB") devices can be used to provide a user interface for
television sets to a variety of information and entertainment resources and applications. For
example with the assistance of an STB, a television set can receive and decode analog and digital
television broadcasts, interface to digital networks (e.g., the Internet), be used to play games,
read and send emails and faxes, and download and play movies. In the context of an interface to
the Internet, for example, an STB acts as a specialized computer that can "talk to" the Internet.
Generally, the STB contains a Web browser (typically a Hypertext Transfer Protocol client), and
communicates with the Internet using the Internet's primary communication protocol, TCP/IP.
Conventional set-top boxes can also act as a "dumb terminals" that access software applications
hosted by remote servers. These applications include, for example, enabling a user to check a
bank account, play a game, or type a letter or email, on their television screen.
Currently, service providers are able to provide services to homes with personal
computers (PCs) using other delivery paradigms. For example, cable service providers can provide high-speed access to the Internet to PC users in a number of cities using high-speed cable modems. Likewise, broadband service providers are turning to digital subscriber lines (DSL) to
provide high-speed access to the Internet for their subscribers. For those persons who do not
have PCs or for institutions, such as hospitals and hotels, where current high-speed access paradigms are too expensive to implement, this connectivity is not available. Many of these
institutions and individuals have STBs connected to television sets however. Consequently, there is a significant need for STBs that give existing and future television sets the ability to
interface to the external world, such as the Internet or other services.
Additionally, a connectivity paradigm which utilizes a PC may expose the user to certain features and operating paradigms common to PC's that may be undesirable to the user because of the possibility of improper operation, and may impose an administrative or technical support
burden on the institution or service provider. Consequently there is a need for an STB that can
support the PC connectivity paradigm without providing full PC functionality.
Conventional STB development environments generally involve common development software platforms such as Liberate or Spyglass on an operating system to drive its hardware.
These operating systems include NxWorks or Windows CE. There are severe limitations to developing STB applications within the constraints of these popular platforms, as these operating systems and specialized hardware do not support all aspects of the PC connectivity paradigm and
thus cannot use common solutions and readily available drivers. For example, emerging technologies like video-on-demand (VOD) and World Wide Web browsing using emerging browser technologies such as Macromedia's Flash and Shockwave, Apple's QuicktimeNR, etc.,
can be expensive, difficult, or in some cases, impossible to integrate using conventional STB development platforms. Moreover, using one of these development platforms forces reliance on these software developers for providing properly functioning features and updates and
interoperability with new formats or applications released for the PC connectivity paradigm.
Developers are also subject to the weaknesses of the development environment without much choice to fix a problem outside of the development software. For instance, none of these platforms properly layout an HTML page from the world wide web, breaking frames and tables
often, as well as not working with newer technologies such as Flash and Apple's QTNR.
In addition, many conventional STBs use processors that are integrated into proprietary
motherboard designs. Most of these proprietary designs are not generally available. Consequently, upgrades to these STBs to keep up with changing technologies, if such upgrades exist at all, can be expensive, time-consuming and difficult.
Web browsing using a television set interface has presented many problems for developers. One source of this problem is on-chip HTML interpreters that are commonly used in conventional STBs. These on-chip HTML interpreters can accurately decode only the simplest of web pages. Consequently, older STBs frequently are unable to properly display a web page containing tables, frames, or embedded technologies (like rich media and flash). Moreover, these
hardware based designs cannot adapt to emerging technologies without hardware upgrades, i.e., hardware replacement. Such hardware replacement is inconvenient, time-consuming and
expensive. Thus, there is a need for STB hardware and software solution that enables a television set to act as a reliable, cost-effective interface to the external world including the
• Internet, VOD providers and other service providers. SUMMARY OF THE INVENTION
The present invention solves the outstanding need in the art by providing a standards-
based set-top box with which a user interacts to obtain desired services. These services include,
but are not limited to, Internet access and web-browsing, email, video-on-demand, games and cable television. Applicable environments for the a system using the set-top box of the present
invention include, but are not limited to, hotels, hospitals, schools and homes.
Using a standards-based approach relieves designers of a systems incorporating the set- top box of the present invention from having to develop or becoming reliant of specialized hardware and software to provide services. Rather, this hardware and software is obtained from
readily available sources. The software is integrated into a menu-based graphical user interface (GUI) in a well-known manner. Not only is the software easily integrated into the GUI, but
maintenance and upgrade of the software is not the responsibility of the set-top box system
designer. The maintenance and upgrade functions are performed by the supplier of the software, who is generally better able to perform such maintenance and upgrade tasks.
The set-top box of the present invention is based on a reliable, readily-available motherboard having standard components executing Microsoft's "Embedded NT." Standard components reduce manufacturing costs, as well as maintenance and upgrade costs. Consequently, the costs to manufacture a set-top box according to the present invention can be substantially reduced. Preferably, the set-top box is connected to a television set. The GUI is displayed on the
television set screen. A user traverses through the menus of the GUI to select and customize the particular service he or she selected. The user can communicate with the set-top box in any manner, including remote control device, wireless keyboard or any other control device.
Services are provided by a service provider. As used herein, the term service provider refers to any service provider, including, but not limited to, a system, a server, a business entity
or any combination thereof. The service provider can be located on premises, remotely or both locally and remotely. For example, in a hotel where only video-on-demand services are
provided, the service provider can be an on-premises video-on-demand server that hosts the movies that are available for viewing using the video-on-demand service. If, however, that hotel
also offers Internet access, the service provider likely includes a business entity, for example, a remotely-located internet service provider (ISP) in addition to the on-premises video-on-demand server.
Thus, one object of the present invention is to provide a standards-based set-top box.
Another object of the present invention is to provide a reduced-cost set-top box.
Another object of the present invention is to provide a set-top box to enable modern technologies including video-on-demand and Internet access.
Another object of the present invention is to provide a set-top box that is easy to upgrade and maintain.
Another object of the present invention is to use Microsoft's "Embedded NT" in a set-top
box. These and other objects of the present invention are described in greater detail in the detailed description of the invention, the appended drawings and the attached claims. BRIEF DESCRIPTION OF THE DRAWINGS
Figure 1 is a schematic diagram of a system using a set-top box according to a preferred embodiment of the present invention.
Figure 2 is a schematic diagram of a motherboard for a set-top box according to the preferred embodiment of the present invention.
Figure 3 is a schematic illustration of a main screen of the GUI of a preferred embodiment of the present invention for choosing services.
Figure 4A illustrates a video-on-demand screen for selecting video-on-demand services according to the preferred embodiment of the present invention.
Figure 4B illustrates a video-on-demand screen for selecting video-on-demand services
according to an alternative preferred embodiment of the present invention.
Figure 4C illustrates a video-on-demand control screen for controlling video-on-demand functionality.
Figure 5 illustrates a WEB screen for providing Web and browsing services according to the preferred embodiment of the present invention.
Figure 6 illustrates a CABLE screen for selecting cable services according to a preferred embodiment of the present invention.
Figure 7 illustrates a GAMES screen for selecting games according to the preferred
embodiment of the present invention.
Figure 8A illustrates an EMAIL screen for accessing email services according to the
preferred embodiment of the present invention.
Figure 8B illustrates an EMAIL send screen 804 for sending emails. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
Figure 1 is a schematic diagram of a preferred embodiment of a system using the STB of the present invention. A user 102 accesses services provided by a service provider 104. Service
provider 104 provides services to user 102 through a set-top box (STB) 106 connected to a
television set 108. Service provider 104 can provide any appropriate service, including for
example, Internet service, VOD service, email service, fax service, game service or any combination of such services. Service provider 104 can be any system, server, business entity or
any combination thereof capable of providing services to user 102.
Preferably, user 102 interacts with service provider 104 using STB 106 and television set 108. As described below, user 102 accesses services using a graphical user interface (GUI) 110 displayed on television set 108. User 102 can access STB 106 using any of a number of well-
known control means, including for example, a remote control, wireless keyboard, wire keyboard or any other control device that allows user 102 to send control commands to STB 106 to obtain
desired services.
The system illustrated in Figure 1 can be used in a variety of environments. For example, contemplated uses include systems to provide services in hotels, hospitals and other public
accommodations. In these cases, service provider 104 is likely to be server or other system on
the public accommodation's premises. As used herein, the term service provider refers to any service provider, including, but not limited to, a system, a server, a business entity or some combination thereof. The service provider can be located on premises, remotely or both locally and remotely. For example, in a hotel where only video-on-demand services are provided, the
service provider can be an on-premises video-on-demand server that hosts the movies that are available for viewing using the video-on-demand service. If, however, that hotel also offers Internet access, the service provider likely includes a business entity, for example, a remotely- located internet service provider (ISP) in addition to the on-premises video-on-demand server.
Alternately, service provider 104 is located remotely or is a business entity that provides the
services to the public accommodation. The present invention can also be used in other environments, including homes to obtain the services offered by service provider 104, and in office environments as a network terminal.
The STB of the present invention is a quick time-to-market, full-featured information
appliance solution providing an integrated Internet and television viewing experience. As used
herein, the term Internet refers to the computer network commonly referred to as the Internet or World-Wide Web. However, it would be apparent to those skilled in the art that any computer network providing content can be used. It has been designed to achieve fully functioning
features that conventional development companies are finding difficult or impossible to implement in conventional STBs using conventional development software. The STB of the present invention works much as today's standard cable converters do, with viewers using their remote controls to call up desired services. Although services like e-mail may require a wireless keyboard, most of the interactive functions preferably work with the push of a button.
The STB of the present invention uses an open hardware and software architecture
conforming to established standards where possible. It has also been designed with use of
standards in mind. Consequently, no feature provided by the STB of the present invention relies on dedicated proprietary hardware or software. Preferably, the hardware design is based on
integration of standard components built to work with the Microsoft Windows NT operating system environment. The software design is based on integration and authoring for and with the Microsoft Win32 environment.
Use of a standards-based platform allows the present invention to incorporate and make
changes to a modular STB design with predictable results. It also allows the use of lower cost
hardware that carries better third party support. These advantages are gained because the
business and development infrastructure underlying the present invention are well-established.
In the preferred embodiment ofthe present invention, STB 106 functions much like a "dumb terminal." As such, STB 106 can log onto a closed network server which hosts all applications, in essence becoming a network client ofthe network server. Preferably, "Embedded NT," the core of Microsoft Windows NT on a chip, is implemented for instant boot. There is little stored software such as drivers, codecs, and web browser plug-ins required for full front-end functionality. Preferably, the Windows NT operating system is not visible to the user,
though it could be in alternate embodiments ofthe present invention. Instead, the user navigates through on-screen menus via the handheld remote control, or the wireless keyboard/pointing
device. A "roaming profile" ofthe user is maintained on the server. The "roaming profile" is a
set of configuration parameters that can be set to customize the STB ofthe present invention according to the preferences of individual users. All necessary codecs and web plug-ins are
preferably pre-installed. Such codecs and web plug-ins include a VOD (video-on-demand) codec for full screen 30 frames per second (fps) playback from the server as well as plug-ins to enable web browsing functionality for emerging web technologies (Macromedia Flash, Real player,
Apple's QuickTime player for video and QTVR panoramic images, etc.) VOD codecs for use in the present invention are widely available from multiple sources, including for example the Divx codec (from http://www.geocities.com/divxplayer/), the 3ivX codec (from
http://www.3ivx.com/), and the MPEG4v7 codec from Microsoft.
In addition, The STBs of he present invention are upgradeable and maintainable
remotely. For example, the STB ofthe present invention acts as a dumb terminal, needing only
the TCP/IP protocol for communication with the servers. This means that upgrades to software
and adding capabilities can be performed remotely so STBs do not have to be pulled off site for
maintenance.
By using Microsoft's Internet Explorer technology for web browsing, rather than a
dedicated HTML interpretation chip, the STB ofthe present invention provides a web browsing
experience that works as reliably as the web browser on a typical home computer. Since the web
browsing functionality ofthe STB ofthe present invention is software based, it is not difficult to
upgrade and enhance the browser and its associated plug-ins (for use of emerging web
technologies like Macromedia Flash and Apple's QuicktimeVR).
The preferred embodiment ofthe STB ofthe present invention includes the following
features:
(1) VOD as described above;
(2) Capable of displaying MPEG-2, as well as all popular formats of internet
streaming video, including MS Windows Media, Real Media, QuickTime, etc.
(3) Access to email services via webmail or dedicated mail accounts (i.e.,
MSN, AOL, CompuServe, etc.)
(4) Proper layout of websites to a television display, including those using
emerging internet technologies (i.e., Flash, QTVR, Panoramic Video, etc.) (5) Font and image upsizing for computing on standard television/monitor
(6) Access to PC compatible software applications (i.e., Microsoft Word,
Excel, etc.)
(7) The Smart Card reader makes it possible to maintain a database of set-top
users, and retain their "roaming profile".
(8) Expansion slot for additional devices (i.e., smart card reader, cable-TV
tuner, etc.)
(9) Integration of high quality scan rate conversion chips. This means a professional quality of video output and no "display flicker" which is common in lower grade set-top boxes.
(10) Remotely upgradeable.
(11) Security when serving video from an encoded library or serving web pages
which may contain secure data.
The STB ofthe present invention also differs from conventional STBs in the design of a
manufacturer's back-end, which includes server types and methods of transport. Though the STB ofthe present invention has features found on other STBs currently available or projected to be
available soon, it is unique in the way it executes tasks to provide these features. The methods of execution ofthe STB ofthe present invention work differently because of some key differences from other STBs, such as processor type, motherboard, operating systems, development
platform, HTML browsing method, hardware/software dependencies, and ISP dependencies. The STB ofthe present invention utilizes these elements in a manner common to PC's. These differences allow the STB ofthe present invention to yield easier and cost efficient deployment, maintenance, and upgrades. The STB's familiar operating systems and intuitive development platforms are more open than conventional STBs, enabling a client to easily create and/or customize the hardware and graphic user interface for their application. This open environment also yields a modular approach to creating reference designs for a client, OEM or other user of
the STB of the present invention to build their own solution.
Figure 2 is a schematic diagram of a motherboard 202 for STB 106 according to the
preferred embodiment ofthe present invention. Motherboard 202 makes use of cheap, widely
available features. Only the most relevant features of motherboard 202 are described for the sake of clarity. Motherboard 202 is preferably based on a standard ATX footprint having dimensions
of 7.48 inches by 9.0 inches. This is somewhat larger than the standard STB form factor.
Consequently, the enclosure for STB 106 has to be modified to accommodate the larger dimensions of motherboard 202.
Motherboard 202 preferably contains a 133 MHz front-side bus (FSB), a central processing unit (CPU) 204, on-board memory 206, video controller 208, and input/output (I/O) controller 210, and a DMA controller 211. In the preferred embodiment of the present invention, CPU 204 is a 500 MHz Socket 370 Coppermine CPU or 600 MHz Socket A AMD Duron CPU;
on-board memory 206 is 64Mb of PC100 DRAM; video controller 208 is a 2D SVGA blitter at
230 MHz; I/O controller 210 is a i810 Accelerated Hub Architecture chipset for fast I/O; and
DMA controller 211 is Utra DMA (UDMA) 66. In addition, motherboard 202 also preferably
contains on-board 10/100 Mbps Ethernet 214, NTSC video out 216 and stereo audio out 218. Preferably, motherboard 202 also includes chassis intrusion detection circuitry to log chassis opening events. Motherboard 202 also preferably allows for cable tuner capability 220, a smart card port 212 and infrared keyboard remote controller 222 via on-board expansion ports. A motherboard providing some ofthe preferred features such as motherboard 202 is readily
available from PC-Chips or MSI Computer.
Thus, the present invention is based on a standard on an Intel compatible
CPU/motherboard combination at the standard desktop level of a Pentium-Ill. These
components are widely available and powerful. This CPU decision supports numerous operating systems, development software applications, and required software components that can be used in various embodiments the present invention. The level of processing offered by the Pentium- HI (or AMD Duron), for example, also offers the robust power that more CPU-intensive applications, such as VOD (video on demand) feature requires, power that is lacking in the Cyrix line of processors. Use of a standard PC architecture also means that many third-party hardware
add-ons are available "off the shelf, providing cheap and easy integration of optional features
such as IP Telephony, smart card readers, etc. as well as a method to add the aforementioned preferred features that might be lacking in the motherboard itself.
The STB ofthe present invention does not rely on a third party manufacturer for specific features because it does not use proprietary technologies. We make use of hardware technologies that are standard to the desktop computer market, meaning that we use an open architecture, of which components are readily available, yielding easy integration because all components in question are designed to function within the same environment. This enables us to take a modular approach to the STB design, easily creating variations ofthe product.
The present invention uses standards to maintain an open development architecture. In the preferred embodiment ofthe present invention, Microsoft Embedded NT is used, though other operating systems can be used in some circumstances. Embedded NT is used because it requires less custom programming to implement the features provided by the present invention work. In addition, it requires less support for end users. Moreover, it also offers the advantage
of development using standard tools on standard workstations. Integration of desired features may be carried out using third-party applications which are more readily available for the
common PC operating systems. This results in significantly reduced development time and cost
that would otherwise result from having to develop the applications to perform the features ofthe
present invention in a proprietary manner.
In addition to the Embedded NT operating system, STB 106 preferably uses Microsoft's Internet Explorer, which guarantees proper support for the latest internet technologies, as well as
easy upgrade for support of emerging technologies after STB deployment. The STB ofthe present invention offers a very open development architecture, in which a designer may make use of common file types and applications during development. Thus, it is only important that the elements ofthe graphic user interface (backgrounds, buttons, sounds, etc.) be placed into the proper "containers" or locations within the directory structure ofthe hard drive. It is possible to
create a new feature via custom programming easily as there are a wide variety of development
tools available for this platform.
Using the open development platform of Embedded NT and Internet Explorer relieves the present invention from the dependencies of proprietary solutions. For example, the present
invention does not rely on small software developers to provide updated features or fix problems. In addition, Internet Explorer is continually updated through revisions to keep abreast ofthe latest HTML technologies. The revisions can be made locally or by remote download to STB 106. These kinds of revisions are generally prohibitively expensive using hardware HTML processors. Thus, the open development platform is more likely to work with emerging technologies cheaply and efficiently.
Preferably, the user interface ofthe present invention is a graphical user interface (GUI)
110. In the preferred embodiment of the present invention, GUI 110 is displayed on television set 108 connected to STB 106. Preferably, GUI 110 is menu-based. In the preferred embodiment ofthe present invention, the menu system is HTML based, using any of a number of HTML compatible development tools including Scala Infochannel, Macromedia Flash, or Java. Using dynamic HTML ("DHTML"), the IE window is expanded in physical dimension past the
extents ofthe visible on-screen space. The viewable area is at a resolution of 800x600 pixels.
The present invention preferably uses a resolution of 815x705 pixels, and shifts the window offscreen by -5x-55 with all toolbars and status bars turned off. This provides an IE shell that only
displays the content area of a HTML presentation window. The HTML window contains buttons to trigger the different functions ofthe set-top box. Other readily available third party software is used to provide the additional functionality.
Minimal software development is required to integrate this other software. Such integration would be known to those skilled in the art. For example, the present invention incorporates other third party software for gaming, cable tuning, web browsing, email and video-on-demand. The HTML button and menu system is used as a front-end to these functions.
The programming created to integrate these features exists in a number of ways. For
some features, a Scala or HTML button launches an executable which performs some window management (opening, closing resizing, or changing dominance of a window) and executes another piece of software. Any function or program that can be launched from a browser or run within a browser can be incorporated and customized to the extent provided by HTML, Java, Scala, Flash, or other browser-supported programming tools. For instance, VOD (video on
demand) viewing can be accomplished with Microsoft Windows Media Player and forced to
display itself full-screen by including appropriate parameters in the URL (the HTML "Universal
Resource Locator" address ofthe file which is associated or "tagged" to the button used to invoke
it). While the VOD plays, on-screen control buttons can be summoned by the user which could overlay the video. Such overlay button panel can be created in Java or Scala. Alternatively, the
buttons could remain on-screen at all times, in which case the programming to display the
buttons and make them functional could be done as a customized skin ofthe Windows Media Player as provided for in the Windows Media Player (WMP) software development kit, or as active-X controls in a separate HTML frame.
Figure 3 is a schematic illustration of a main screen ofthe GUI of a preferred
embodiment ofthe present invention for choosing services. The main screen provides buttons
identifying the service available to user 102 for selection. For example, main screen 302 allows
user 102 to select from the following services: video-in-demand (VOD), Internet access and web browsing, games, cable television viewing and email. User 102 chooses VOD service by
selecting VOD button 304. User 102 chooses Internet access an web browsing by selecting
WEB button 306. User 102 selects games by choosing GAMES button 308. User 102 chooses cable television viewing by selecting CABLE button 310. User 102 chooses email service by selecting EMAIL button 312. To exit the system, user 102 selects EXIT button 314. Upon selecting a particular service, user 102 is presented one or more additional screens to traverse to tailor the selected service to user 102's desires, such as selecting a particular movie to view from a menu or catalog of movie titles.
Figure 4A illustrates a VOD screen 402 that can be shown to user 102 when user 102 selects the VOD service according to the preferred embodiment ofthe present invention. Screen
402 lists videos that can be selected by user 102 to view. Thus, in exemplary VOD screen 402, user 102 can select one of videos 1-6 to view. Scroll bars (not shown), search engines, or other HTML navigational methods can be added to assist user 102 in going through the list of videos
to select from.
Figure 4B illustrates a VOD screen 410 that can be shown to user 102 when user 102
selects the VOD service according to the preferred embodiment ofthe present invention. VOD
screen 410 contains inset screen 412A-E. Inset screens 412A-E contain previews of videos 1-6 that user 102 can choose from. User 102 selects from the inset screen 412A-E a particular video
to view.
Figure 4C illustrates a VOD screen 4C 420 for controlling VOD functionality. User 102 selects the PLAY button to view the video. User 102 selects the PAUSE button to pause the video. User 102 selects the STOP button to stop the video. User 102 selects the REWIND button to reverse the video. User 102 selects the FAST FORWARD button to fast forward the
video. User 102 selects the FULL SCREEN button to expand the viewing area ofthe video to
fill the entire display area ofthe television set. User 102 selects the WATCH LATER button to
pause the video and close the VOD viewing window so the user may watch the video at a time
that the user selects. User 102 selects the EXIT button to exit the video and VOD service. VOD software is invoked when the user selects the VOD service to display the video to the user and to control the VOD service.
Figure 5 illustrates a WEB screen 502 that can be shown to user 102 when user 102
selects the Internet access and web browsing service according to the preferred embodiment of
the present invention. Web screen 502 provides a portion 504 for user 102 to enter a uniform
resource locator (URL), which contains the web address ofthe web page user 102 desires to access. The web page is shown in a portion 506 of web screen 502. In the preferred embodiment
ofthe present invention, web screen 502 is divided into frames. For example, portion 502 is frame 1 and potion 504 is frame 2. Figure 6 illustrates a CABLE screen 602 that can be shown to user 102 when user 102 selects the cable television viewing service according to the preferred embodiment ofthe present invention. CABLE screen 602 lists the cable television channels that can be selected by user 102
to view. Thus, in exemplary CABLE screen 602, user 102 can select one of cable channels 1-4 to view. Scroll bars (not shown) or other HTML navigation aids can be added to assist user 102
in going through the list of cable channels to select from. In an alternative embodiment ofthe present invention, user 102 can be shown electronic program guide (EPG) data. EPG data is
well-known data that provides a schedule and description of television programs. Cable
television tuner software is invoked to operate cable tuner 220 and provide cable television programming to the user. Figure 7 illustrates a GAMES screen 702 that can be shown to user 102 when user 102 selects the games service 308 according to the preferred embodiment ofthe present invention.
GAMES screen 702 lists the games that can be selected by user 102 to play. Thus, in exemplary GAMES screen 702, user 102 can select one of games 1-4 to view. Scroll bars (not shown) or
other HTML navigation aids can be added to assist user 102 in going through the list of games to select from. Game software corresponding to the selected games is invoked to provide the
selected game to the user. Figure 8A illustrates an EMAIL screen 802 that can be shown to user 102 when user 102 selects the email service according to the preferred embodiment ofthe present invention. User 102 selects the SEND button to compose and send email. User 102 selects the READ button to
read received emails. Email software to control the email functions including sending and
reading email is invoked when user 102 selects the email service.
Figure 8B illustrates an EMAIL send screen 804 for sending emails. User 102 completes
To: portion 806 with the email address ofthe recipient ofthe email. User 102 can complete cc: portion 808 with addresses of recipients to receive copies ofthe emails. User 102 can complete a
Subject: portion 810 with a subject ofthe email. User 102 enters the email message in message field 812 ofthe EMAIL send screen 804. User 102 can attach any attachments to the email by selecting the ATTACH button.
The foregoing disclosure of embodiments of the present invention has been presented for purposes of illustration and description. It is not intended to be exhaustive or to limit the
invention to the precise forms disclosed. Many variations and modifications ofthe embodiments
described herein will be obvious to one of ordinary skill in the art in light of the above disclosure. The scope ofthe invention is to be defined only by the claims appended hereto, and
by their equivalents.

Claims

WHAT IS CLAIMED IS:
1. A system for providing services to a user, comprising:
a set-top box executing a Microsoft Embedded NT operating system and third party
software to perform the services and to execute a graphical user interface;
a television set connected to the set-top box to display the graphical user interface;
a service provider coupled to the set-top box to provide the services.
2. The system recited claim 1, wherein the graphical user interface is menu-driven
presuming no pre-existing user knowledge of PC operation.
3. The system recited in claim 1 ,wherien the services include one or more of cable
television, Internet access, video-on-demand, email and games.
4. The system recited in claim 1, wherein the service provider is located on premises.
5. The system recited in claim 1, wherein the service provider is located remotely.
6. The system recited in claim 1, further comprising a remote control to control the set-top
box by assisting the user to select and tailor a particular service.
7. The system recited in claim 1, further comprising a wireless keyboard to control the set-
top box by assisting the user to select and tailor a particular service.
8. A set-top box for providing services to a user, comprising:
a standard motherboard containing standard components;
a standard microprocessor on the motherboard to execute Embedded NT and a process to
run a graphical user interface;
a connection to a service provider;
a connector to a television set; and readily available third party software executed by the microprocessor to provide the
services.
9. The set-top box recited in claim 8, wherein the graphical user interface is menu-driven.
10. The set-top box recited in claim 8, wherein the motherboard substantially conforms to a standard ATX 7.5 by 9 inch form factor.
11. The set-top box recited in claim 8, further comprising an infrared detector to detect control commands.
12. The set-top box recited in claim 8, wherein the third party software provides one or more
ofthe following services: email, cable television, Internet access, games and video-on-demand.
13. The set-top box recited in claim 8, further comprising a connection to a disk drive;
14. The set-top box recited in claim 8, further comprising a connection to a smart card
device.
PCT/US2001/026118 2000-08-21 2001-08-21 Open architecture set-top box WO2002017638A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU2001286591A AU2001286591A1 (en) 2000-08-21 2001-08-21 Open architecture set-top box

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US22657500P 2000-08-21 2000-08-21
US60/226,575 2000-08-21
US75686201A 2001-01-10 2001-01-10
US09/756,862 2001-01-10

Publications (1)

Publication Number Publication Date
WO2002017638A1 true WO2002017638A1 (en) 2002-02-28

Family

ID=26920661

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2001/026118 WO2002017638A1 (en) 2000-08-21 2001-08-21 Open architecture set-top box

Country Status (2)

Country Link
AU (1) AU2001286591A1 (en)
WO (1) WO2002017638A1 (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2003081900A1 (en) * 2002-03-22 2003-10-02 Koninklijke Philips Electronics N.V. Modular set top box_____________________________________________
EP1497818A1 (en) * 2002-04-25 2005-01-19 Thomson Licensing S.A. Video resolution control for a web browser and video display
CN101909179A (en) * 2010-08-04 2010-12-08 中国电信股份有限公司 Automatic adapting method of set box browser display area
CN102630046A (en) * 2012-03-13 2012-08-08 深圳市九洲电器有限公司 Data acquisition system, method, set-top box, network server

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5946487A (en) * 1996-06-10 1999-08-31 Lsi Logic Corporation Object-oriented multi-media architecture
US5987430A (en) * 1997-08-28 1999-11-16 Atcom, Inc. Communications network connection system and method

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5946487A (en) * 1996-06-10 1999-08-31 Lsi Logic Corporation Object-oriented multi-media architecture
US5987430A (en) * 1997-08-28 1999-11-16 Atcom, Inc. Communications network connection system and method

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2003081900A1 (en) * 2002-03-22 2003-10-02 Koninklijke Philips Electronics N.V. Modular set top box_____________________________________________
EP1497818A1 (en) * 2002-04-25 2005-01-19 Thomson Licensing S.A. Video resolution control for a web browser and video display
EP1497818A4 (en) * 2002-04-25 2008-05-07 Thomson Licensing Video resolution control for a web browser and video display
CN101909179A (en) * 2010-08-04 2010-12-08 中国电信股份有限公司 Automatic adapting method of set box browser display area
CN102630046A (en) * 2012-03-13 2012-08-08 深圳市九洲电器有限公司 Data acquisition system, method, set-top box, network server
CN102630046B (en) * 2012-03-13 2015-07-15 深圳市九洲电器有限公司 Data acquisition system, method, set-top box, network server

Also Published As

Publication number Publication date
AU2001286591A1 (en) 2002-03-04

Similar Documents

Publication Publication Date Title
US8438497B2 (en) Method and system for continuing in a second graphics page display of live video previously presented in a first graphics page when a user navigates from the first graphics page to the second graphics page
US7664813B2 (en) Dynamic data presentation
US20040131335A1 (en) Method and apparatus for providing anytime television interactivity
CN112367543B (en) Display device, mobile terminal, screen projection method and screen projection system
US9971612B2 (en) Widget execution device and associated application for use therewith
JP2004531147A (en) Parallel and synchronous display of expanded multimedia information
KR20160013888A (en) Apparatus and method for displaying a program guide
JP2003526286A (en) Apparatus and method for providing a plurality of interactive program guide initial arrangements
CN111836109A (en) Display device, server and method for automatically updating column frame
EP1224809A1 (en) Interactive television systems with live customer service
CN111836115B (en) Screen saver display method, screen saver skipping method and display device
US20110010615A1 (en) Method for displaying information generated by a client
WO2022048203A1 (en) Display method and display device for manipulation prompt information of input method control
WO2021139045A1 (en) Method for playing back media project and display device
CN113301420A (en) Content display method and display equipment
WO2021109489A1 (en) Display device and electronic program guide presentation method
CN112632160A (en) Intelligent device and intelligent device login method
CN114095778A (en) Audio hard decoding method of application-level player and display equipment
WO2002017638A1 (en) Open architecture set-top box
KR20050048224A (en) System and method for providing customized web page
CN113992960A (en) Subtitle previewing method on display device and display device
CN112261463A (en) Display device and program recommendation method
CN115150667B (en) Display device and advertisement playing method
CN113825007B (en) Video playing method and device and display equipment
CN114866636B (en) Message display method, terminal equipment, intelligent equipment and server

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 CR CU CZ DE DK DM DZ 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 NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG US UZ VN YU ZA 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 ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE 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
REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: JP