System server for channel-based internet network
17 claims: 6 independent, 11 dependent
- 1複数のユーザーターミナル及び複数のインターネットサイトを含むチャネルベースインターネットネットワークを運営するための方法であって、 サーバーで、それぞれ対応するURLを示すインターネットアドレス及び対応する表題を示すインターネットサイトタイトルを割り付けられた複数のチャネルナンバーを含むマスターチャネルテーブルを形成し、前記各インターネットサイトタイトルを、前記複数のインターネットサイトの中の対応するインターネットサイトに対応させて、それぞれのインターネットアドレスによって前記ユーザーターミナルからインターネットを介して前記対応するインターネットサイトに接続できるようにする過程と、 サーバーで、前記チャネルベースインターネットネットワークからサービスを要求する権限を与えられた各ユーザーターミナルのためのユーザー識別情報を含むネットワークデータベースを形成する過程と、 前記複数のユーザーターミナルの内の1つのユーザーターミナルによるサービスリクエストに応答して、サーバーからインターネットを介して前記サービスをリクエストしているユーザーターミナルに対して、少なくとも1つの前記チャネルナンバー 、該チャネルナンバーに対応するURLを示すインターネットアドレス及び該チャネルナンバーに 対応するインターネット サイト タイトルを有する、前記マスターチャネルテーブルの少なくとも一部を発信する過程とを有し、 前記ユーザーターミナルは、CPUと、少なくとも1つの揮発性メモリと、少なくとも1つの不揮発性メモリと、少なくとも1つの入力装置と、ディスプレイとを有し、 前記ユーザーターミナルは、前記サーバーから前記マスターチャネルテーブルの前記一部をダウンロードして保存する機能、ダウンロードされた前記マスターチャネルテーブルの前記一部に含まれる前記チャネルナンバー及び前記インターネットサイトタイトルを表示する機能、前記インターネットサイトに関連する前記チャネルナンバーの入力を受け付ける機能、及び前記インターネットサイトに接続する機能を有し、 前記マスターチャネルテーブルの少なくとも一部を発信する過程は、さらにユーザーを認証する認証過程を含み、 該認証過程は、 前記ユーザーターミナルからの前記ユーザー識別情報を前記サーバーにある前記ネットワークデータベースに保存された前記ユーザー識別情報と比較し、 前記ユーザーがレジデントユーザーと判断された場合には、前記レジデントユーザーの前記マスターチャネルテーブルの前記一部を前記揮発性メモリ及び前記不揮発性メモリに保存させ、 前記ユーザーがゲストユーザーと判断された場合には、前記ゲストユーザーの前記マスターチャネルテーブルの前記一部を揮発性メモリに保存させることを特徴とする方法。
- 2前記認証過程において前記ユーザーが前記レジデントユーザーと判断され、かつ前記不揮発性メモリに前記マスターチャネルテーブルの前記一部が保存されている場合には、前記認証過程の前記一部を前記揮発性メモリ及び前記不揮発性メモリに保存する過程に代えて、前記不揮発性メモリに保存された前記マスターチャネルテーブルの前記一部をコピーして前記揮発性メモリに保存させることを特徴とする請求項1に記載の方法。
- 3更に、前記チャネルベースインターネットネットワークの各ユーザーターミナルのためのアップデートスケジュールコードを含むアップデートスケジュールを備えたアップデートマネージャデータベースを形成する過程を有し、 前記発信する過程が、前記アップデートマネージャデータベースをチェックし、前記サービスをリクエストしているユーザーターミナルのための前記アップデートスケジュールコードが前記マスターチャネルテーブルの前記一部を発信すべきことを示す時にのみ前記マスターチャネルテーブルの前記一部を発信することを特徴とする請求項1に記載の方法。
- 4前記チャネルベースインターネットネットワークに追加された新規のユーザーターミナルのために、前記ネットワークデータベースに新たなユーザーターミナル情報を追加する過程と、 前記追加された新規のユーザーターミナルに対応する前記アップデートスケジュールコードを含むように前記アップデートマネージャデータベースの前記アップデートスケジュールを変更する過程とを有し、 前記追加された新規のユーザーターミナルに対応する前記アップデートスケジュールコードが、前記追加された新規のユーザーターミナルがサービスをリクエストした時に前記マスターチャネルテーブルの前記一部を発信する過程が行われるように構成されていることを特徴とする請求項1に記載の方法。
- 5前記マスターチャネルテーブルを、アップデートされたチャネルテーブルデータを含むようにアップデートする過程と、 前記アップデートされたチャネルテーブルデータによって影響を受けたユーザーターミナルに対応する前記アップデートスケジュールコードが、前記影響を受けたユーザーターミナルがサービスを要求したときに前記マスターチャネルテーブルの前記一部を送信すべきことを示すように変更されるように前記アップデートマネージャデータベースを変更する過程とを更に有することを特徴とする請求項1に記載の方法。
- 6前記マスターチャネルテーブルをアップデートする過程が更に、 前記アップデートされたチャネルテーブルデータを暗号化する過程と、 前記マスターチャネルテーブルに前記暗号化されたアップデートチャネルテーブルデータを記憶する過程とを有することを特徴とする請求項5に記載の方法。
- 7前記サーバーで保存している前記マスターチャネルテーブルが、前記ユーザーターミナルに保存された前記一部に対応するマスターチャネルテーブルに比べて新しい場合、前記ユーザーターミナルに対応するアップデート利用可能コードを送信する過程をさらに有し、 前記アップデート利用可能コードは、これを受信した前記ユーザーターミナルに、所定の時間内に前記マスターテーブルの一部を自動的にダウンロードさせることを特徴とする請求項5に記載の方法。
- 8前記ユーザーターミナルからダウンロードリクエストを受け取る過程と、 前記ダウンロードリクエストに応答して前記ユーザーターミナルに向けて前記マスターチャネルテーブルの前記一部を発信する過程とを更に有することを特徴とする請求項7に記載の方法。
- 9前記マスターチャネルテーブルの前記一部が前記サービスをリクエストしているユーザーターミナルに対して発信された後に、前記サービスをリクエストしているユーザーターミナルのためのアップデートスケジュールコードを前記一部を送信する必要がなくなったことを示すように変更するように前記アップデートマネージャデータベースを変更する過程とを更に有することを特徴とする請求項7に記載の方法。
- 10複数のユーザーターミナル及び複数のインターネットサイトを含むチャネルベースインターネットネットワークを運営するための方法であって、 サーバーが、ユーザーターミナルから発信されたユーザー識別情報を受け取る過程と、 前記受け取ったユーザー識別情報が、前記サーバーに予め記憶されたユーザー識別情報に合致するとサーバにおいて識別された場合には、前記サーバーが、インターネットを介して前記ユーザーターミナルに向けて、少なくとも1つのチャネルナンバー 、該チャネルナンバーに対応するURLを示すインターネットアドレス及び該チャネルナンバーに 対応するインターネットサイトタイトルを含む、マスターチャネルテーブルの少なくとも一部を発信する過程とを有し、 前記ユーザーターミナルは、CPUと、少なくとも1つの揮発性メモリと、少なくとも1つの不揮発性メモリと、少なくとも1つの入力装置と、ディスプレイとを含み、 前記サーバーはネットワークデータベースを含み、該ネットワークデータベースは前記ユーザー識別情報を含み、前記ユーザー識別情報は、前記チャネルベースインターネットネットワークに対してサービスを要求する権限を与えられた各ユーザーターミナルを識別するためのものであり、 前記サーバーの前記マスターチャネルテーブルが、複数のチャネルナンバーを有し、該チャネルナンバーの各々は、前記複数のインターネットサイトの中の1つのインターネットサイトに対応する表題を示すインターネットサイトタイトル、及び該インターネットサイトに対応するURLを示すインターネットアドレスを割り付けられており、それぞれのインターネットアドレスによって前記ユーザーターミナルからインターネットを介して前記インターネットアドレスに対応するインターネットサイトに接続でき、 前記マスターチャネルテーブルの少なくとも一部を発信する過程は、さらに識別された前記ユーザーがゲストユーザーかレジデントユーザーかを認証する認証過程を含み、 該認証過程は、 前記サーバーが、前記ユーザーターミナルからの前記ユーザー識別情報を前記サーバーにある前記ネットワークデータベースに保存された前記ユーザー識別情報と比較し、 前記ユーザーが前記レジデントユーザーと判断された場合には、前記サーバーが、前記ユーザーターミナルに、前記レジデントユーザーの前記マスターチャネルテーブルの前記一部を前記揮発性メモリ及び前記不揮発性メモリに保存させ、 前記ユーザーが前記ゲストユーザーと判断された場合には、サーバーが、前記ユーザーターミナルに、前記ゲストユーザーの前記マスターチャネルテーブルの前記一部を揮発性メモリに保存させることを特徴とする方法。
- 11前記認証過程において前記ユーザーが前記レジデントユーザーと判断され、かつ前記不揮発性メモリに前記マスターチャネルテーブルの前記一部が保存されている場合には、前記認証過程の前記一部を前記揮発性メモリ及び前記不揮発性メモリに保存させる過程に代えて、前記サーバーは、前記ユーザーターミナルに、前記不揮発性メモリに保存された前記マスターチャネルテーブルの前記一部をコピーさせて前記揮発性メモリに保存させることを特徴とする請求項10に記載の方法。
- 12前記サーバーで保存しているマスターチャネルテーブルが、前記ユーザーターミナルに保存された前記一部に対応するマスターチャネルテーブルに比べて新しい場合、前記ユーザーターミナルに対応するアップデート利用可能コードを送信する過程をさらに有し、 前記アップデート利用可能コードは、これを受信した前記ユーザーターミナルに、所定の時間内に前記マスターテーブルの一部を自動的にダウンロードさせることを特徴とする請求項10記載の方法。
- 13CPU、少なくとも1つの揮発性メモリ、少なくとも1つの不揮発性メモリ、少なくとも1つの入力装置、及びディスプレイを含む複数のユーザーターミナル並びに複数のインターネットサイトを含むチャネルベースインターネットネットワークを運営する方法であって、 サーバーが、複数のインターネットサイトのそれぞれについて、対応するURLを示すインターネットアドレス及び表題を示すインターネットサイトタイトルをチャネルナンバーに割り付けて作成されたマスターチャネルテーブルをアップデートする過程であって、少なくとも1つの前記チャネルナンバー 、該チャンネルナンバーに対応するURLを示すインターネットアドレス及び該チャネルナンバーに 対応するインターネットサイトタイトルを含む、前記マスターチャネルテーブルの一部が、前記ユーザーターミナルに送信されると、それぞれのインターネットアドレスによって前記ユーザーターミナルからインターネットを介して前記対応するインターネットサイトに接続できる、該過程と、 前記サーバーが、現在のチャネルテーブルバージョンナンバーが前記マスターチャネルテーブルと対応するようにアップデートマネージャデータベースを変更する過程と、 前記サーバーが、ユーザーターミナルから当該ユーザーターミナルの前記不揮発性メモリに記憶されたローカルチャネルテーブルに対応するチャネルテーブルバージョンナンバーを受け取る過程と、 前記受け取ったチャネルテーブルバージョンナンバーが現在のチャネルテーブルバージョンナンバーと異なる場合には、前記サーバーが、インターネットを介して前記ユーザーターミナルに向けてマスターチャネルテーブルの少なくとも一部を発信する過程とを有し、 前記マスターチャネルテーブルの少なくとも一部を発信する過程は、ユーザーを認証する認証過程を含み、 該認証過程は、 前記ユーザータールミナからの前記ユーザー識別情報を前記サーバーにある前記ネットワークデータベースに保存された前記ユーザー識別情報と比較し、 前記ユーザーがレジデントユーザーと判断された場合には、前記レジデントユーザーの前記マスターチャネルテーブルの前記一部を前記揮発性メモリ及び前記不揮発性メモリに保存させ、 前記ユーザーがゲストユーザーと判断された場合には、前記ゲストユーザーの前記マスターチャネルテーブルの前記一部を揮発性メモリに保存させることを特徴とする方法。
- 14前記認証過程において前記ユーザーが前記レジデントユーザーと判断され、かつ前記受け取ったチャネルテーブルバージョンナンバーが前記現在のチャネルテーブルバージョンナンバーと一致する場合には、前記認証過程の前記一部を前記揮発性メモリ及び前記不揮発性メモリに保存する過程に代えて、前記サーバーが、前記ユーザーターミナルに、前記不揮発性メモリに保存された前記マスターチャネルテーブルの前記一部をコピーさせて前記揮発性メモリに保存させることを特徴とする請求項13に記載の方法。
- 15ユーザーターミナルおよびインターネットサイトを含むチャネルベースインターネットネットワークのためのシステムサーバーであって、 それぞれが対応するURLを示すインターネットアドレスおよび対応する表題を示すインターネットサイトタイトルに割り付けられた複数のチャネルナンバーを含むマスターチャネルテーブルを記憶するためのチャネルテーブルデータベースと、 ユーザー識別情報を有するネットワークデータベースと、 少なくとも1つの前記チャネルナンバー、該チャネルナンバーに対応するURLを示すインターネットアドレス及び該チャネルナンバーに対応するインターネットサイトタイトルを含む、 前記マスターチャネルテーブルの少なくとも一部を、前記ユーザーターミナルから受け取ったリクエストに応答して前記チャネルテーブルデータベースからインターネットを介して前記ユーザーターミナルに発信するための手段と、 ユーザーを認証するための認証手段とを有し、 それぞれのインターネットアドレスによって前記ユーザーターミナルからインターネットを介して前記対応するインターネットサイトに接続でき、 前記ユーザーターミナルは、CPUと、少なくとも1つの揮発性メモリと、少なくても1つの不揮発性メモリと、少なくとも1つの入力装置と、ディスプレイとを有し、 前記認証手段は、 前記ユーザーターミナルからの前記ユーザー識別情報を前記サーバーにある前記ネットワークデータベースに保存された前記ユーザー識別情報と比較し、 前記ユーザーがレジデントユーザーと判断された場合には、前記レジデントユーザーの前記マスターチャネルテーブルの前記一部を前記揮発性メモリ及び前記不揮発性メモリに保存させ、 前記ユーザーがゲストユーザーと判断された場合には、前記ゲストユーザーの前記マスターチャネルテーブルの前記一部を揮発性メモリに保存させることを特徴とするシステムサーバー。
- 16前記認証手段が前記ユーザーを前記レジデントユーザーと判断し、かつ前記不揮発性メモリに前記マスターチャネルテーブルの前記一部が保存されている場合には、前記一部を前記揮発性メモリ及び前記不揮発性メモリに保存させることに代えて、前記ユーザーターミナルに、前記不揮発性メモリに保存された前記マスターチャネルテーブルの前記一部をコピーさせて前記揮発性メモリに保存させることを特徴とする請求項15に記載のシステムサーバー。
- 17アップデートスケジュールを記憶するためのアップデートマネージャデータベースを更に含み、 前記アップデートスケジュールが、前記ユーザーターミナルのためのアップデートスケジュールコードコードを含み、 前記一部を発信するための手段が、アップデートマネージャデータベースをチェックし、前記ユーザーターミナルのための前記アップデートスケジュールコードが所定値である場合にのみ前記一部を発信することを特徴とする請求項15に記載のシステムサーバー。
Independent claims17
1 paragraph, as filed
[0001] (Technical field) The present invention relates to telecommunications, in particular to networks and systems used to access the Internet. [0002] (Background of invention) The Internet is a modern communication system that allows computer users (users) to network with other users and various Internet databases (sites). These internet sites often provide goods or services that can be purchased by the user by using news, weather information or, for example, credit card numbers. [0003] Although the Internet is becoming more and more popular, many seekers cannot overcome the cost and complexity of accessing the Internet in the traditional way. First, anyone trying to become a user must purchase an expensive personal computer and the necessary software. Next, the person who wants to become a user must acquire an account of an Internet access provider such as AOL, that is, an online service provider. Anyone who wants to become a user must master the operating system of the personal computer required to access the Internet. Finally, users have to search for useful and interesting internet sites, but often users memorize and enter long and confusing uniform resource locators (URLs) or pull down tables for the desired internet site. I have to look for it. When encountering such obstacles, many who seek to become users may be overwhelmed and abandon their efforts to access the Internet. [0004] In this way, considering that there are many users who cannot afford to purchase a personal computer or who are afraid to operate the personal computer, the personal computer maker is low cost and easy to understand. We have sought to provide an internet access system. One such system is manufactured by the WebTV network in Mountain View, California. The web TV system provides a set-top box that connects to the user's TV receiver, allows the user to access the Internet via a wireless input device, eliminates the cost of computer monitors, and provides a convenient data entry method. It is a thing. However, WebTV set-top boxes are comparable in price to personal computers, and users still have to master software that is as effective and complex as that used in personal computers. Thus, while web TV makes it somewhat easier to access the Internet, it is too expensive and complex for anyone trying to become a large number of users. [0005] What is needed is an Internet access system that is significantly cheaper than a personal computer and is as easy to use as a television receiver. [0006] (Outline of the invention) The present invention relates to a system server for a channel-based network that includes at least one user terminal and at least one internet site. This system server is the internet site name<u style="single">(Indicates the title corresponding to the Internet site, such as "XYZ NEWS". Internet site title)</u>, Corresponding channel number, and corresponding<u style="single">Show URL</u>Contains a channel table database that stores a master channel table that contains a list of Internet addresses. Download request<u style="single">(request)</u>In response, at least part of the master channel table originates over the Internet to the user terminal of the channel-based network. The downloaded channel table information is used at the user terminal to access the selected Internet site by entering the channel number using an input device similar to a TV remote control. Since the master channel table is stored in the server so that the channel table information can be selectively downloaded, the user terminal can be manufactured using parts that are considerably cheaper than the parts required for a conventional network. [0007] According to the first embodiment of the present invention, in response to a service request received from the user terminal, the system server compares the user identification information received from the user terminal with the information stored in the network database. If the received identification information matches the user / terminal information stored in the network database, the system server sends an authorization code to the user terminal so that the user terminal is in the user terminal's non-volatile memory or the system server. Channel table information can be downloaded to the operating memory (volatile memory) from any of the above. Controlling the transfer of channel table information with an authorization code allows the system server to provide central processing control over the channel-based network, allowing unauthorized users and / or unauthorized user terminals. You can prevent access to channel-based Internet sites. [0008] According to another embodiment of the invention, the system server includes an update manager database for storing update information used to schedule updates to the channel table information stored by each user terminal. Each user terminal contains a non-volatile memory for storing the local channel table and sends the channel table version number to the server when a service is requested. The channel table version number indicates the latest update to the local channel table. The system server compares the channel table version number received from the user terminal with the master version number stored in the update manager database. This master version number indicates the most recent update to the master channel table. If the master channel table contains updated channel table information that is newer than that stored by the user terminal, and an update is scheduled for the user terminal requesting the service, then the update channel table information is Called to the user terminal. In this way, the distribution of channel table information is controlled by the system server, which prevents unauthorized access to Internet sites on the channel-based network. [0009] The present invention will be further understood from the following description and the accompanying drawings. [0010] (Best mode for carrying out the invention) FIG. 1 shows a channel-based network 100 based on an embodiment of the present invention. The channel-based network 100 has a system server 110, Internet sites 120-1 to 120-4, and user terminals 130-A to 130-D. [0011] The system server 110 is connected to the Internet using known communication hardware and methods and stores the master channel table 112. The master channel table 112 contains a list of channel numbers (CH. NO.), Internet site names (SITE NAME) and Internet addresses (SITE ADDRESS). Each channel number is transferred to and simultaneously pending by the same applicant under the name "METHOD FOR ESTABLISHING CHANNEL-BASED INTERNET ACCESS NETWORK". It is assigned to the corresponding internet site address and internet site name based on the business model described in No. xx / xxx, xxx [Attorney Docket CTV-004]. In short, in return for payment of costs from Internet sites 120-1 to 120-4, server 110 owners include these sites in channel-based network 100 by assigning channel numbers to each. , Master channel table 112 is updated to include the corresponding internet site name and internet address of internet sites 120-1 ~ 120-4. For example, we hope that Internet site 130-1 (ie, XYZ News) is accessible on the Internet by using the Internet address "www.XYZN.com" and is included in the channel-based network 100. It shall be muted. In return for paying the owner of server 110, the owner has an internet address www.XYZN. The channel number "010" is assigned to "com". Further, the internet site name "XYZ NEWS" is stored in the internet name field corresponding to the channel number "010". As detailed below, the updated master channel table 112 will be downloaded from server 110 to user terminals 130-A-130-D in a scheduled manner, thereby allowing users from terminals 130-A-130-D. You can access "XYZ NEWS" simply by entering the channel number "010". [0012] Each user terminal 130-A to 130-D is for storing and downloading the channel table data downloaded from the server 110, and for displaying the Internet site name and channel number from the downloaded channel table data. Includes a circuit, a circuit to allow the user to enter the selected channel number, and a circuit to connect the user terminal to the selected internet sites 120-1 ~ 120-4 as related to the selected channel number. .. These user terminal functions can be implemented (implemented) on various platforms as well as a number of additional functions described below. For example, user terminal 130-A indicates a set-top box arrangement, user terminal 130-B indicates a personal computer platform, user terminal 130-C indicates a mobile phone platform, and user terminal 130-D indicates a portable. Indicates an information device (PDA) platform. Each of these platforms can be modified to implement user terminal functionality (described below) associated with the channel-based networks of the present invention. In addition, those skilled in the art will appreciate that additional platforms (not shown) may be used to implement the various functions performed by user terminals 130-A to 130-D. Therefore, the accompanying claims are not necessarily limited to the preferred embodiments described below. [0013] Of the various user terminals 130-A to 130-D shown in FIG. 1, the user terminal 130-A shows an example that is currently considered to be suitable. User terminal 130-A includes a set-top box 131 connected to the Internet and television receiver 132 and receives a channel number selected from a wireless input device 133 such as infrared. The set-top box 131 is a communication circuit for interfacing with the Internet using well-known techniques, a channel table memory for storing channel table data, an interface circuit for communicating with a television receiver 132 and an input device 133, and a CPU. Have. In response to the instructions stored in the set-top box 131, the CPU of the set-top box 131 receives the selected channel number, such as 010, entered by the user from the input device 133, thereby selecting the internet site, eg. The user terminal 130-A is connected to the site 120-1, the Internet address corresponding to the selected channel is read from the channel table memory, and the corresponding Internet address is transmitted on the Internet using the communication circuit. The selected Internet site then responds by receiving it through a communication circuit and transmitting the site information displayed on the television receiver 132 by a known method. Further details regarding the user terminal 130-A will be clarified by the following description of the specific embodiment. [0014]<u style="single">User Terminal 130-A</u>FIG. 2 is a block diagram showing a user terminal 130-A based on one embodiment of the present invention. [0015] In the embodiment shown in FIG. 2, the input device 133 includes, but is not limited to, a remote control 202 and a wireless keyboard 203. The remote control 202 has a numeric keypad 204, one or more dedicated keys 205 and a joystick 206. Although not specifically shown, the wireless keyboard 203 includes dedicated keys, a numeric keypad and a joystick similar to those provided on the remote control 202. In addition, keyboard 203 also includes a standard keyboard for entering text messages. As described in more detail below, each input device 133 of the illustrated embodiment provides a Unicode symbol towards the set-top box 131 by transmitting an IR signal to the IR detector in the set-top box 131. Must be something to do. In another embodiment, other techniques such as hard wire connection can be used to transmit the input signal to the set-top box 131. [0016] In addition to the display device 132, the user terminal 130-A includes one or more output devices including a contact flash 231 and a printer 233. [0017] The set-top box 131 includes CPU 210, system controller 211, microcontroller unit (MCU) 212, IR receiver 213, interrupt switch 214, smart card socket 215, communication port socket 216, communication port 217, SDRAM 218, dedicated flash memory 219, and compact. It has a flash® socket 220, an asset manager flash memory 222, a display controller 223, an audio controller 224, a speaker 225, an internal microcontroller 226, an external microcontroller jack 227 and a parallel port socket 228. These elements are connected to each other by an internal bus 230 as shown. The CompactFlash® card 231 can be selectively inserted into the CompactFlash® socket 220, allowing the printer 233 to selectively connect to the parallel port socket 228. Similarly, the smart card 232 can be selectively inserted into the smart card socket 215. [0018] In the illustrated embodiment, the CPU 210 is a 32-bit 80MHz Super H. It consists of a RISC processor (80MIPS) and is commercially available from Hitachi as part number SH7709 (SH-3). CPU210 is running the Windows CE® operating system. Other processors may be used as another embodiment. The CPU 210 interfaces directly to the system controller 211. In the illustrated embodiment, controller 211 is formed on an application specific integrated circuit (ASIC), which is a complete set of integrated Windows CE® drivers with integrated power management. It has. The functionality provided by System Controller 211 is compatible with Windows CE® 2.x or later. [0019] The CPU 210 and system controller 211 are connected to the other elements of the set-top box 131 as shown. Communication port 217 inserted in socket 216 allows the set-top box 131 to access the Internet. Thus, the communication port 217 may consist of a dial-up modem that provides a 16C550 compatible serial channel, such as an RS232 serial channel, for a standard telephone line. Alternatively, the communication port 217 may consist of a 10-base T-port, a DSL modem or a V.90 protocol modem. Other communication ports that allow access to the Internet can also be used in other embodiments. Preferably, the socket 216 consists of a set-top box 131 that can be easily provided with various types of ports. [0020] In the illustrated embodiment, the SDRAM 218 consists of a conventional 16 megabyte volatile memory circuit. In other embodiments, the SDRAM 218 may have other capacities or may consist of another form of volatile memory. As described in detail below, SDRAM 218 stores channel table information used to access a given website on the Internet. The SDRAM 218 preferably consists of one having a relatively high density and high access capability. [0021] [0021] In the illustrated embodiment, the dedicated flash memory 219 consists of a 640F series 16 megabyte memory circuit marketed by Intel. In another embodiment, the flash memory 219 may have other capacities or may consist of another type of non-volatile memory. As described in detail below, flash memory 219 provides a non-volatile storage device for storing the latest version of one or more channel tables 219A-219B downloaded from server 110 (FIG. 1). Therefore, the flash memory 219 is referred to as a channel table flash memory 219. [0022] FIG. 3A is a simplified diagram showing an example of the data stored in the channel table flash memory 219. Channel table flash memory 219 is divided into two or more parts, such as user 1 channel table 219A and user 2 channel table 219B, each part being channel table data for registered users in user terminal 130-A. Remember. Although Figure 3A shows two channel tables, the channel table flash memory 219 can store any number of channel tables for the corresponding number of users. Each channel table contains a list of channel numbers, internet site names, internet site addresses, parent control codes and favorite site codes. Each channel number is encoded as a Unicode value assigned to a particular internet site by server 110 (Figure 1). Each internet site name consists of a text field containing a description of the corresponding internet site or a recognizable internet name (eg, USA Online). The parent control code is provided as an option so that parents can selectively limit the Internet sites that can be accessed by young people. For example, a set-top box adult administrator (user 1) can set a parent code of N for an adult content site for a younger user (user 2) as shown by channel table 219B. , You can restrict access to this site. The Favorite Site Code is provided as an option to help you quickly and conveniently list your favorite Internet sites. This is achieved, for example, by pressing the function key F1 on the remote controller 202 while displaying the channel table menu. In the illustrated embodiment, the channel number, site name, site address, parent code and preference Input to a channel table such as an incoming code requires a capacity of 100 bytes. If the channel number is 3 digits, you can enter up to 1000 channels. As such, each channel table requires a capacity of up to 100 kilobytes of channel table flash memory 219. [0023] Again for FIG. 2, the CompactFlash® memory card 231 can be connected to the set-top box 131 via the CompactFlash® socket 220. In the illustrated embodiment, the CompactFlash® socket 20 comprises a 32-bit wide fine pitch DRAM / flash DIMM socket and is capable of accepting a CompactFlash® memory card. As described in more detail below, the CompactFlash® memory card 231 can store information downloaded from the Internet via a set-top box 131, such as by email. The CompactFlash® memory card 231 can be removed from socket 220 and reinserted into a compatible device, allowing data to be transferred from the set-top box 131 to another device. [0024] The CPU 210 and system controller 211 also support IrDA and two fully compatible PS2 keyboard / mouse interface ports. Up to two external PS2-compatible devices can be connected to the system controller 211 through the two PS2 interface ports. Thus, when the user presses a key, the IR receiver 213 receives the corresponding infrared signals from the remote control 202 or the wireless keyboard 203 and provides these signals to the microcontroller 213. The microcontroller 213 identifies the source of these infrared signals by the identification code included in the infrared signal, identifies which key was pressed by the user, and then outputs the data signal received from the remote controller 202 to the PS2 port. Send to one and send the data signal received from the wireless keyboard 203 to the other of the PS2 ports. [0025] CPU 210 and system controller 211 also support smart card access protocols. The smart card 232 is inserted into the smart card socket 215 and provides a connection between the smart card 232 and the system controller 211. The interrupt switch 214 generates an interrupt signal each time a smart card is inserted into or removed from the smart card socket 215. In general, the smart card 232 contains identification information that is unique to the smart card owner. [0026] FIG. 3B is a block diagram showing a smart card 232 according to an embodiment of the present invention. The smart card 232 includes a socket 310 that interfaces with socket 215 (Figure 2) and a controller 320 to prevent unauthorized reads or writes to the non-volatile memory 330. The non-volatile memory 330 may store limited write data protected by a write protection fence and optionally store data that is routinely rewritten. [0027] The write restriction data placed in the write protection fence in Fig. 3 (B) includes customer number 331, personal identification number (USER PIN) 332, user homepage URL 333, security password 334, POP information 335, and user age identifier 336. Including. In one of the embodiments, a "customer" is defined as a group of users associated with user terminal 130-A that may have the corresponding channel table stored in the channel table flash memory 219. An example of a "customer" is a family that includes one or more adults and one or more children. Each user usually has his own or her own smart card. Each individual in the customer group shares the same customer identification number 331. However, each individual in the customer group has a unique PIN332. As described below, the customer identification number 331 matches the serial number stored in the asset manager flash 222 by the server 110. The home page URL field 333 can be used to access a personal home page provided on server 110 (see Figure 1) for the user. Alternatively, the home page URL field 333 may identify a particular internet site provided by the smart card distributor (ie, a bank deposit account, or a promotional site). Password 334 is a user-selected word that allows changes to write-restricted data. The POP information 335, which is the same for all members of one customer group, is used when communication port 217 requests dial-up access to the Internet. Age identifier 336 indicates the age group of individual users. For example, the age identifier 336 may indicate that the user is under the age of 18. Alternatively, the age identifier 336 may identify a particular age group of the user. [0028] The constantly rewritten data provided on the smart card 232, if desired, includes recently visited site information and favorite site information. This information may be downloaded on the smart card 232 at the end of each session, thereby allowing the smart card owner to access the channel-based network as a "guest" (ie, using the terminal of a non-customer user). to enable. Alternatively, recently visited and favorite site information may be stored on server 110, which allows users to access this information via any of the authenticated user terminals on the channel-based network. Become. [0029] FIG. 3C is a block diagram showing an example of the data stored in Asset Manager Flash 222. The asset manager flash 222 is a non-volatile memory fixedly connected to the internal bus 230. The Asset Manager Flash 222 permanently stores information that identifies the set-top box 131, such as serial number 342 and date of manufacture 344. Asset Manager Flash 222 also stores the current channel table version information for each user in the set-top box 131 and associated customer groups. As described in more detail below, this channel table version information updates the channel table stored in the channel table data flash 219 for channel table downloads (ie, when the master channel table 112 is updated). For; see Figure 1) Used to control behavior. In addition, Asset Manager Flash 222 stores one or more operating system version number 346 and application software version number 347 used to automatically upgrade the behavior of set-top box 131. In one of the embodiments, the operating system and application software associated with these numbers is stored on Flash 219. [0030] Referring again to FIG. 2, the CPU 210 and the system controller 211 are connected to the display controller 223 to support the display of information on the display 132 (eg, a conventional television). The display controller 223 also supports the display of information on black and white LCD panels or color LCD panels, including QVGA and SVGA panels. The display controller 223 may provide composite video output (RS-170) and super video (S video) output. In one of the embodiments, the display controller 223 includes an IGST CyperPro 5000 integrated circuit and is configured with balanced impedance to improve the quality of the displayed image. Further, as with the 1-pixel line, it is preferable to omit pure red and pure white from the input video signal, which further enhances the quality of the displayed image. [0031] The CPU 210 and system controller 211 are also connected to the audio controller 224 to support recording and playback of 8-bit WAV files using the traditional Windows CE® application programming interface (API). The audio controller 224 can receive an input signal from the internal microphone 226 or an external microphone (not shown) through the external microphone jack 227. The audio controller 224 provides an output signal to the speaker 225. The audio controller 224 may also provide left and right output signals (LEFT OUT and RIGHT OUT) to external speakers (eg, TV speakers). The left and right output signals are also combined with the S-video signal from the display controller 223, thereby providing the traditional SCART (Syndicat des Constructeurs d'Appareils Radio Recepteurs et Televiseurs), a European display protocol. In the embodiments described, the display controller 223 and the audio controller 224 are connected to the display 132. [0032]<u style="single">Channel-based network operation</u>FIG. 4 is a simplified block diagram showing the various system functions performed by the channel-based network 100 according to the embodiments of the present invention. In particular, FIG. 4 shows the various functions performed by the server 110 and the set-top box 131 to establish and update the channel-based network 100. The interactions between the functions performed by the CPU of the server 110 and set-top box 131 and related hardware resources are shown more or less accurately, but some simplifications have been made to avoid confusion, for example in Figure 4. Instead of passing through the system controller (SYS CNTRLR) 211, the user ID (USER ID) now advances information directly from the smart card 232 to the "AUTHORIZATION / VERSION CHECK" function that runs on the CPU 210 in the set-top box 131. It is shown. [0033] Referring to the upper part of FIG. 4, the server 110 includes an input terminal 401 (eg, a personal computer or workstation), a CPU 412, a channel table database 414, a network database 416, and an update manager database 418. The hardware components of the server 110, both shown and not shown, are conventional and well known to those of skill in the art. The input terminal 401 is used to input channel table data and user / terminal information into the channel table database 414 and the network database 416, respectively, using known data processing techniques. In the embodiment described, the channel table data is encrypted before being stored in the channel table database 414, thereby minimizing the amount of time required to download the channel table information to the set-top box 131 (ie). , Because encryption is not performed every time during the download process). The channel table database 414 stores one or more master channel tables entered in this way. The network database 416 stores user and terminal information used to identify and authenticate users requesting services. In addition, the network database 416 optionally stores user homepage information that allows each user to conveniently and securely access e-mail, chat, and other commonly available Internet applications for traditional network users. The updater manager database 418 stores terminal information, current channel table version numbers, and other information used to coordinate user terminal update procedures. [0034] 5 (A), 5 (B), and 5 (C) show the data stored in the channel table database 414, the network database 416, and the update manager database 418 according to the simplified embodiment of the present invention. Is shown. [0035] FIG. 5 (A) is a diagram showing the data fields stored in the channel database 414. For purposes of explaining the present invention, the channel table database 414 stores only one master channel table 112-A. In another embodiment, a plurality of master channel tables may be stored in the channel table database 414. Similar to the channel table 112 shown in FIG. 1, the master channel table 112-A contains channel number, internet site address and internet site name information. In addition, the master channel table 112-A optionally includes one or more data fields that classify or identify the material present at each internet site listed in the master channel table 112-A. For example, as shown in the rightmost column, a parent instruction code similar to that used in the film industry to evaluate movie content is provided, thereby providing a user terminal administrator (ie, parent). Allows you to control the types of Internet sites available to a particular user (ie, a child). For example, the user terminal administrator may restrict access to all sites rated as "PG" or "G". In another embodiment, these parental instruction codes may be utilized by server 110 in combination with user age data stored on smart card 222 (see Figure 3 (B)), thereby a particular age group. Limit downloaded channel table information that authenticates against. Those skilled in the art will appreciate that various additional data fields may be provided for the channel table database 414. [0036] As shown at the bottom of FIG. 5 (A), channel numbers corresponding to known services may be assigned to sites that provide similar services in the channel table database 414. For example, the three-digit number "411" may be assigned to Internet sites that provide telephone directory services. In addition, the three-digit number "911" may be assigned to sites that provide emergency ambulance services. Easy-to-remember patterns (eg, "111", "123", "999", as discussed in Patent Application No. xx / xxx, xxx [Attorney Docket CTV-004] assigned to the same applicant. ), A three-digit number may be assigned to an internet site that agrees to pay a premium for these numbers. [0037] Figure 5 (B) is a diagram showing the data fields stored in the network database 416. The network database 416 is primarily used to store customer / user information (ie, username / PIN), "home" user terminal serial number, and user status information. As more detailed below, the "home" user terminal information is whether a particular user is accessing the network from a user terminal that remembers the particular user's personal channel table, or whether the particular user (eg, a hotel). Used to determine if you are a "guest" in another user terminal (provided in). User status information is used to determine if a user is currently authenticated to access the network. For example, the user "DAN DELAY" is shown to have an account that has expired, for example, due to a delay in payment of the user fee or an illegal act. [0038] In addition to key customer / user information, network database 416 may optionally store one or more data fields associated with a particular choice present in an individual channel-based network. For example, individual networks may offer Internet "standard" packages along with one or more "premium" packages that provide access to dedicated Internet sites (similar to cable TV pay-per-view events). Good. Using this model, the number of master channel tables 112-A downloaded to individual users is determined by the packages purchased by each user. For example, the user "JOE JACK" may apply for a premium package that provides access to sports-centric Internet sites. In addition, young users may be authenticated to download only the default children's and / or educational sites from Master Channel Table 112-A. [0039] If desired, additional information related to configuration preferences, such as those related to the user home page, may be stored in the network database. For example, as shown in display 132 at the bottom of Figure 4, user page information includes currently received email messages, stocked document information, and links to local news providers of particular interest to the user. May include. [0040] Those skilled in the art will appreciate that the network database 416 may be provided with a variety of additional data fields. [0041] Figure 5 (C) is a diagram showing the data fields stored in the Updater Manager database 418. As further described below, the update manager database 418 is used to coordinate the download of updated channel table information to user terminals connecting to the channel-based network 100. To facilitate the update process, the update manager database 418 stores user and terminal information (which can be shared from the network-based database 416), a list of currently available channel table versions, and an update schedule. The current channel table version information determines if the user terminal remembers the latest updated version of channel table data 112-A. The update schedule information is used to coordinate updates for all user terminals connected to the network so that the server 110 is not overloaded (eg, due to multiple update processes requesting it at the same time). In one embodiment, the update schedule information may assign a group of users a certain time interval so that the update process can be performed. Those skilled in the art will appreciate that various additional data fields may be provided in the update manager database 418. [0042] Returning to FIG. 4, in addition to the data entry, the server 110 automatically performs some network operation functions such as maintaining and updating the channel-based network 100. Network operation functions performed by server 110 include user terminal authentication (AUTHORIZATION), download control (DOWNLOAD CNTL), update control (UPDATE CNTL), and version check (VERSION CHECK). As described in detail below, the CPU 412 automatically (ie) provides terminal authentication and download control features such that the server 110 controls (authenticates) and updates the user terminals of the channel-based network 100 from a central location. (Without user involvement), which allows the user to simply turn on their terminal and connect to the desired Internet in a manner similar to operating a television. In addition, CPU412 performs user home page hosting functions similar to those provided by commonly existing Internet service providers. [0043] FIG. 6 is a simplified state diagram showing the main network operating functions performed by the server 110 according to the embodiments of the present invention. In particular, the main network operation functions included in FIG. 6 are user / terminal input operation, channel table data update operation, and server-terminal communication with the user terminal of the channel-based network 100. [0044] Referencing the leftmost column in Figure 6, new or updated user and / or terminal information is entered into server 110 via input terminal 401 (Figure 4) (step 610) and user / terminal information input. The operation is started. New / updated information is stored in network database 416 (step 615). Seeing Figure 5 (B), when new user / terminal data is entered, this step involves, for example, a username (eg JOE JACK), a customer name (eg CUSTOMER 2), and a new user "resident". Includes the creation of new records as identified by the user terminal (eg, TERMINAL 2) that will be the user. Other information about the new user, such as the channel table package requested by the user (eg SPORTS) and the application status (eg CURRENT), is also stored in network database 416. Returning to Figure 6, after new data has been entered, the update manager database 418 is updated to contain new records for new users. Referring to FIG. 5 (C), this process involves entering terminal and user identification data and the version number of the master channel table stored in the channel table database 414. For example, assuming that the user JOE JOCK has applied for a SPORTS channel type and specified some part of the master channel table 414, it indicates that a download to the current channel table version to TERMINAL 2 is available. Update version number (eg SPORTS 013) JOE in manager database 418 Store in JACK record. In addition, the update schedule code is provided according to the default update policy generated by server 110. Returning to the reference in FIG. 6, after step 620, server 110 returns to an idle state waiting for further feature requests. [0045] Now, referring to the middle column of FIG. 6, the channel table update operation starts when new or updated channel table data is input into server 110 via input terminal 401 (FIG. 4) (step 630). Will be done. As described above with reference to Figure 5, the channel table update operation is typically performed after the selected channel number has been assigned to an internet site, with the associated internet address and the site name corresponding to this internet site. Contains input. In one of the embodiments, all channel table data is encrypted (step 635) before being stored in the channel table database 414 (step 640). Note that the encryption process (step 650) is performed using an encryption method of 132 bits or larger. In an alternative embodiment, the channel table data is stored in an unencrypted form, and encryption may be performed during the download to the user terminal (however, this embodiment may delay the download procedure). ). An update policy is then generated that schedules the download of the updated channel table information to the user terminal (step 645). Finally, the update manager database 418 is modified to include both the new channel table version number and update schedule information (step 650). Note that upgrading the application software and operating system software used in the user terminal is performed in the same way as updating the channel table. Server 110 then returns to an idle state waiting for further functionality requests. [0046] Seeing the rightmost column in Figure 6, server-terminal communication is initiated in response to a service request sent from the user terminal (step 660). The function performed by the server 110 in response to these requests begins with the authentication and version checking procedure (step 665). If the user and terminal are authenticated by server 110 and the channel table version stored in the channel table database 414 is more recent than that by the user terminal, then the requesting user terminal uses the authorization code and updates. A possible code is sent. In response to these codes, the user terminal automatically makes a channel table download request (step 670). In response to this request, the requesting user terminal is authenticated and the encrypted channel table data is downloaded from the channel table database 414 to the user terminal (step 675). Finally, the update manager database 418 is modified to record that the user terminal has been updated (step 680). The server 110 then returns to an idle state waiting for further functionality requests. [0047] Now, referring to the bottom of FIG. 4, the application software and operating system software stored in the set-top box 131 are terminal-server communication (ie, authentication, version checking, and download control), downloaded channel table data. It is used by the CPU 210 to perform interface operations that cause terminal-site communication (ie, interaction between Internet sites and user homepages such as hosting server 110). The authentication function works in connection with the corresponding function as performed by the server 110, thereby downloading the authentication code used to enable the terminal operation for the authenticated user and terminal. Allows central control over the channel-based network 100. The download control function performed by the set-top box 131 is well known to those skilled in the art of network communications. Cryptanalysis is preferably used to prevent "pirating" of channel table information. [0048] Figures 7-9 are diagrams showing the steps of the method performed during a user terminal session according to an embodiment of the present invention. User terminal sessions typically include a start phase (Figures 7, 8 (A), and 8 (B)) and an interface phase (Figure 9). Note that all functions performed in the set-top box 131, except for customer service interactions (discussed below), are automatic. That is, all terminal-server and server-terminal communication during the start phase is performed without user involvement. During user interface operation (ie, after the start phase is complete), the user enters the channel number and either enters the channel number or the number keypad 204, function provided on the user's input device 133 (see Figure 2). Interact with Internet sites and user homepages provided on the channel-based network by interacting with the features of the site displayed using the key 205 and joystick 206. Therefore, it is only necessary for the user to start a user terminal session by inserting a smart card into the user terminal and then enter the selected channel number as soon as the user terminal is initialized. User terminal 130-A is more or less similar to a television. [0049] Figures 7, 8 (A) and 8 (B) show a flow diagram of data transmission between the server 110 and the set-top box 131 when initializing the phases of a user terminal session. This initialization phase corresponds to the server-terminal communication function performed by server 110 shown in FIGS. 6 (ie, steps 660 to 680), in FIGS. 6,7,8 (A) and 8 (B). Corresponding steps of are identified by similar reference numbers. The initiation phase is roughly divided into two parts: the authentication shown in FIG. 7 and the process of loading the channel table into SDRAM 218 as shown as an alternative embodiment in FIGS. 8 (A) and 8 (B). .. Note that the actions performed by server 110 are shown on the left side of each figure, and the actions performed by the set-top box 131 are shown on the right side of each figure. [0050] FIG. 7 shows a flow diagram illustrating the authentication process performed by the set-top box 131 and server 110 according to one of the embodiments of the present invention. Referring to the upper right side of FIG. 7, the set-top box 131 detects the presence of the user by detecting the insertion of the smart card 232 into socket 215 and initiates the initialization process (step 705). The interrupt switch 214 is physically actuated by inserting the smart card 232 into socket 215. As a result, the interrupt switch 214 sends an interrupt signal to the system controller 211, which in turn notifies the CPU 210. In response, CPU 210 clears (erases) SDRAM 218 (step 710) and initiates the user authentication process by sending a service request message to server 110 using communication port 217 (step 715). [0051] Referring to the left side of FIG. 7, server 110 is responding to a service request sent from the set-top box 131 by performing an authentication check (step 665-1). First, server 110 sends a request for user and terminal information (step 730), then user identification information from the inserted smart card (eg, customer identification number 331, user PIN332, and age identifier). Receives terminal identification information (for example, box serial number 342 (see Asset Manager Flash 222 in Figure 3 (C))) from the Asset Manager flash memory of the requesting terminal (336)). Server 110 then determines if the information sent by the terminal requesting the service is the same as a valid customer account (step 730). This step includes comparing the transmitted customer identification and terminal information with the corresponding information stored in network database 416. If the customer account is not valid (for example, the customer has not paid the required recurring fees to access the network), or the serial number of the set top box 131 to send is not valid, the server The 110 then sends the customer service URL to the set-top box 110, which automatically connects the customer service URL to the requesting terminal (step 760) and is displayed by the user terminal (step 765, Figure 7). See bottom right of). In one example, the customer service site sends information about why the service request was rejected (eg, an unpaid account or an unauthenticated user terminal). The customer service site also provides a phone number that the customer should call if they have any questions. As described below, failure to send the authorization code for server 110 prevents the channel table from being loaded into SDRAM 218, which causes server 110 to load each user. Enable each user terminal on the channel-based network remotely at the start of a terminal session. If it determines that server 110 is a valid customer account, control then proceeds from step 730 to step 735. The server 110 then determines whether the inserted smart card is the same as the resident user of the terminal requesting the service or is a guest user (step 735). In one of the embodiments, this decision is made from the user identification information (eg, the customer number or user PIN from the inserted smart card) and the request terminal such that the home terminal number information is stored in the network database 416. It is done by comparing the received terminal information (eg box serial number from Asset Manager Flash). If a guest user is detected (ie, the received user and terminal identification information does not match the home terminal number for that user; YES at the branch in step 735), server 110 then requests. Send the guest authorization code to the terminal (step 740). Conversely, if a resident user is detected (ie, the received user and terminal identity matches the home terminal number for that user; NO at the branch in step 735), the server 110 then requests the terminal. Send the resident user verification code to (step 745-1). [0052] Returning to the right side of FIG. 7, after transmitting the user identification information and the terminal identification information to the server 110 (step 725), the set-top box 131 waits to receive the authentication code from the server 110. In one of the embodiments, if a guest authentication code is received from server 110 (step 750), the set-top box then determines whether to authenticate the guest. This decision process includes checking information controlled by the owner of set box 131 or preset flags, thereby allowing this owner to deny access to guest users. In another embodiment, this guest authentication decision process may be performed prior to the service request (step 715). If you do not authenticate the guest (branch from step 750 is NO), then the user terminal hosts server 110 (step 760, see bottom left in Figure 7) and connects to the customer service site displayed by the user terminal (step 760, see bottom left in Figure 7). Step 765). If you authenticate the guest (if the branch from step 750 is YES, or if you receive a resident user authentication code from server 110 (step 745-1), then the set-top box 131 stores the authentication channel table in SDRAM 218. This completes the initialization process (step 800, described below with reference to Figures 8 (A) and 8 (B)), and then enters the user interface phase (step 900, see Figure 9 below). Explanation). [0053] 8 (A) and 8 (B) are flow diagrams showing the process of loading (storing) a channel table into SDRAM 218, according to an alternative example. In particular, Figure 8 (A) shows the channel table loading process, which downloads the channel table to the channel table flash before it is loaded into SDRAM 218 (see Figure 4). Alternatively, FIG. 8 (B) shows a channel table loading process in which the channel table is downloaded directly into SDRAM 218 and then copied to channel table flash 219. In both examples, some of the steps performed during the loading process overlap with some of the steps performed during the authentication process (see Figure 7) and are therefore identified by similar reference numbers. Has been done. [0054] Note that, briefly referring to FIG. 7, the set-top box 131 sends the channel table version number to the server 110 along with the user and terminal information (step 725). This channel table version number indicates the latest version of the channel table stored in channel table flash 219 for the user (assuming the user is a resident user). [0055] Now, referring to the left side of Figure 8 (A), the process of loading (remembering) the channel table into SDRAM 218 is initiated by the version check procedure performed by server 110 (step 645-2). In one of the examples, this version check procedure sends an authentication code after the resident user has been identified during the authentication phase (ie, branch NO in step 735, see Figure 7) (Figure 745-1, Figure 7). Executed before 7). This version check procedure is the channel table version number sent from the set-top box 131 and the current channel stored in the update manager database 418 (see Figure 5 (C)) for the resident user requesting the service. Includes comparison with table version number (step 737). In one example, the UPDATE AVAILABLE code has a first value (eg, 1) if the channel table stored in the set-top box 131 is different from the current (master) channel table stored by server 110. ) Is assigned (step 737N), and a second value (eg 0) is given if the channel table stored in the set-top box 131 is the same as the current (master) channel table stored by server 110. Assigned (step 737Y). This UPDATE AVAILABLE code is then sent to the requesting user terminal set-top box 131 (step 745-2). UPDATE Note that the AVAILABLE code may be sent at the same time as the resident user's authorization code is sent (see step 745-1 in Figure 7). Subsequently, if a channel table download request is received from the request terminal (step 670), the requested channel table is sent to the terminal (step 675), and then the update manager database 418 is modified as described above (step). 680). After the update manager database 418 has been modified, server 110 goes idle as shown in Figure 6. [0056] Now, referring to the right side of Figure 8 (A), the process of loading the channel table into SDRAM 218 begins by decrypting the UPDATE AVAILABLE code received from server 110 (step 810). Note that this step is only performed for resident users. If no updates are available (NO for branch in step 810), set-top box 131 then copies the requesting user channel table from channel table flash 219 into SDRAM 218 (step 860) and initiates user interface operation. (Step 900). If an update is available (YES in the branch in step 810), or if the guest user is authenticated by the set-top box 131 (YES in the branch in step 750, see Figure 7), then the set-top box 131 is now Submit a request to download the channel table data (step 820). The specific channel table data requested is determined by the user identification information stored on the inserted smart card and in the network database 416, which prevents the user from accessing the unauthenticated channel table data. Please note that there is. In the embodiment described, if the requesting user is a guest user (NO for branch in step 830), the downloaded channel table information is then stored directly in SDRAM 218 (step 840). Conversely, if the requesting user is a resident user (YES in the branch of step 830), the downloaded channel table information is stored in channel table flash 219 (step 850) and then copied into SDRAM 218 (step 860). .. After the channel table is stored in SDRAM 218, the set-top box 131 enters the user interface phase described below (step 900). [0057] FIG. 8B shows a channel table loading process according to an alternative embodiment of the present invention. The same process steps as the process steps used in the embodiment shown in FIG. 8 (A) have the same reference numbers, and the description of these steps is omitted for brevity. doing. [0058] [0058] Referring to the right side of FIG. 8 (B), according to the second embodiment, the channel table flash 219 receives from the server 110 that it remembers the current channel table for the resident user requesting the service. If the UPDATE AVAILABLE code indicates (NO for branch in step 810), then the channel table is copied from channel table flash 219 into SDRAM 218 (step 815), and then the user interface operation is initialized (step 815). Step 900). Conversely, if an update is available (YES for branch in step 810), or if the guest user is authenticated by set-top box 131 (YES for branch in step 750, see Figure 7), then set-top box 131. Sends a request to download the current channel table data (step 820). In the second embodiment, the downloaded channel table information is stored directly in SDRAM 218 (step 835). Subsequently, if the requesting user is a resident user (YES in the branch of step 845), the downloaded channel table is then copied to that user portion of channel table flash 219 (step 855). This copy process may occur at any time during the session (ie, not necessarily before the user interface operation begins, as can be seen in Figure 8 (B)). In the embodiment described, the user interface operation (step 900) is initiated after the copy process (step 855) or if the requesting user is a guest (NO for branch in step 845). In another embodiment, the copy process can occur at any time during the session (ie, not necessarily before the user interface operation is initiated, as can be seen in Figure 8 (B)). [0059] FIG. 9 is a simplified phase diagram showing the user interface phase 900 performed by the CPU 210 and system controller 211 of the set-top box 131 (see FIG. 2) according to one of the embodiments of the present invention. As mentioned above, user interface phase 900 is executed after the channel table is loaded (remembered) into SDRAM 218 (set-top box 131 cannot operate if this condition is not met). [0060] Referring to the left side of FIG. 9, in the illustrated embodiment, the user interface operation was initiated by sending the home page URL stored on the inserted smart card from the set-top box 131 and downloaded from the server 110. Receives and displays home page information (step 910), then enters idle (ie, as indicated by the horizontal line across the top of Figure 9) mode. This home page site can also be accessed at any time during the session by pressing the HOME function key on input device 133 (see Figure 2) (step 920). The HOME page operation is then performed using the various input keys on the input device 133 (see Figure 2). In FIG. 9, the user interface operation is started by accessing the user's home page, but as a start in the alternative embodiment, the site name of the specified part of the channel table stored in the SDRAM 218 (that is, preselected). It may also include a display of the "favorite" site) and the channel number. [0061] After the user interface behavior has been initialized, the user has several options for accessing additional Internet sites. For example, the user may press the "MENU" function key located on the remote 202 (step 930), thereby the site name (not the URL) and channel number from the channel table stored in the CPU 210 in the SDRAM 218. Is displayed (step 935). The menu may include groups for internet sites classified by common characteristics (eg, online stores), or simply a list of available channel numbers and associated internet site names. The user uses the joystick 206 on the remote 202 to select an internet site name (ie, position the cursor and press (click) the button associated with the joystick) (step 940), remote 202. Enter the 3-digit channel number using the number keypad 204 above (step 942), or press the pre-assigned "site" key that works in the same way as the speed dial button on the phone. You can enter an internet site by doing one of the things (step 946). When a channel code is entered using any of these methods, the CPU 210 reads and sends the corresponding internet address (URL) from the channel table stored in SDRAM 218 and receives it from the selected internet site. Download internet site information. [0062] Alternatively, the user may simply enter the channel number stored in the user and thereby access the selected Internet site without displaying the menu information. For example, the user may enter the channel number "010" on the numeric keypad 204 of the remote 202 so that the CPU 210 will have the URL corresponding to the channel number "010" in the SDRAM 218 (ie, www.XYZN.com). ), Which allows the user to immediately access the "XYZ News" site. This property provides key advantages over traditional networks such as accessing Internet sites using pull-down displays. That is, when a large number of Internet sites are stored in such a pull-down display, the time-consuming task of positioning and highlighting the corresponding site name or icon must be performed before accessing the selected Internet site. It doesn't become. In contrast, as well as positioning it as a favorite TV station, the present invention allows the user to enter a memorized channel number, thereby immediately connecting to the selected Internet site without manipulating the pull-down display. [0063] In addition to connecting to an internet site using the channel number, the user can use the numeric keypad or 204 function keys 205 (steps 950 and 955) with the internet site in any way supported by the internet site of choice. Dialogue is possible. Similarly, joystick function instructions supported by internet sites (ie, determining the position of the cursor to select a product to purchase) are distinct from channel selection (step 944) and are then executed. (Step 955). Another function key may be provided on the remote 202 to accommodate other functions commonly used in search and television functions. Examples of such buttons are "BACK" and "FORWARD" (ie, go back to the past site) and "CHANNEL UP" and "to access the next numbered internet site". There is "CHANNEL DOWN". [0064] The wireless keyboard 203 works in a similar manner to the remote 202. That is, the user can enter the channel number using the numeric keys on the keyboard. Similarly, site keys may be provided on keyboard 203. In addition, the user may use the wireless keyboard 203, for example, to enter text messages related to the email features provided by the user's home page. [0065] The user removes the smart card 232 when the session is complete (step 960). Physical removal of the smart card 232 activates the interrupt switch 214 again, which sends an interrupt signal to the CPU 210 via the system controller 211. In one of the embodiments, the CPU 210 ignores (disables) all signals received from the input device 133 if the smart card is not detected (step 970). In another embodiment, the CPU 210 may erase the SDRAM 218 by removing the smart card, thereby erasing the channel table information previously stored in the SDRAM 218. [0066] It is possible to make other modifications to the described channel-based network. For example, as shown by User Terminal 130-C in Figure 1, hardware and software configurations as shown in Figure 2 to perform some or all of the user terminal functions described above. A mobile "web" phone may be manufactured using something different from the element. In addition, while the cost of user terminal 130-A (above) is high and the benefits of simplification are diminished, the user terminal features of the present invention are personal computers with high level operating systems such as Windows 95®. Can be executed in. That is, the present invention is limited only by the claims herein. [Simple explanation of drawings] FIG. 1 is a block diagram showing a channel-based network according to the present invention. FIG. 2 is a block diagram showing a user terminal of a channel-based network according to an embodiment of the present invention. FIG. 3A is a schematic diagram showing the contents of the channel table flash memory, smart card, and asset manager flash memory related to the user terminal shown in FIG. FIG. 3B is a schematic diagram showing the contents of a channel table flash memory, a smart card, and an asset manager flash memory related to the user terminal shown in FIG. FIG. 3C is a schematic diagram showing the contents of the channel table flash memory, smart card, and asset manager flash memory related to the user terminal shown in FIG. FIG. 4 is a block diagram showing various system functions performed by the channel-based network of the present invention. FIG. 5A is a schematic diagram showing the contents of the channel table database, network database, and update manager database accessed by the server shown in FIG. FIG. 5B is a schematic diagram showing the contents of the channel table database, network database, and update manager database accessed by the server shown in FIG. FIG. 5C is a schematic diagram showing the contents of the channel table database, network database, and update manager database accessed by the server shown in FIG. FIG. 6 is a simplified phase diagram showing the functions performed by the server shown in FIG. FIG. 7 is a system diagram showing the start process that is executed when the user terminal is switched on. FIG. 8A is a system diagram showing an alternative process of channel table loading performed by system servers and user terminals in a channel-based network. FIG. 8B is a system diagram showing an alternative process of channel table loading performed by system servers and user terminals in a channel-based network. FIG. 9 is a simplified phase diagram showing user interface behavior supported by a user's terminal in a channel-based network.
4 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4
Every citation, both ways
| Document | Relation | Office |
|---|---|---|
| WO99022488A1 | Cites | World Intellectual Property Organization (WIPO) |
| JP11127250A | Cites | Japan |
| JP10200572A | Cites | Japan |
| JP11308542A | Cites | Japan |
| JP11055637A | Cites | Japan |
| JP07160721A | Cites | Japan |
| JP10209982A | Cites | Japan |
46 members in 7 offices
Priority claims9
| Document | Office | Kind | Date |
|---|---|---|---|
| 09491436 | United States of America | – | |
| 49143600 | United States of America | A | |
| 49143600 | United States of America | A | |
| 0102551 | United States of America | W | |
| 0102551 | United States of America | W | |
| 2000491436 | – | – | – |
| 2001002551 | – | – | – |
| US20000491436 | – | – | – |
| WO2001US02551 | – | – | – |
Members46
| Document | Office | Kind | |
|---|---|---|---|
| WO0156225A2 | World Intellectual Property Organization (WIPO) | A2 | |
| WO0156252A2 | World Intellectual Property Organization (WIPO) | A2 | |
| WO0156291A2 | World Intellectual Property Organization (WIPO) | A2 | |
| AU3117901A | Australia | A | |
| AU3654701A | Australia | A | |
| AU3654801A | Australia | A | |
| US2001039583A1 | United States of America | A1 | |
| US2001039584A1 | United States of America | A1 | |
| US2001054112A1 | United States of America | A1 | |
| WO0156225A3 | World Intellectual Property Organization (WIPO) | A3 | |
| WO0156252A3 | World Intellectual Property Organization (WIPO) | A3 | |
| WO0156291A3 | World Intellectual Property Organization (WIPO) | A3 | |
| TW490979B | Taiwan Province of China | B | |
| TW503660B | Taiwan Province of China | B | |
| KR20020075397A | Republic of Korea | A | |
| KR20020075398A | Republic of Korea | A | |
| WO02082245A2 | World Intellectual Property Organization (WIPO) | A2 | |
| WO02082765A2 | World Intellectual Property Organization (WIPO) | A2 | |
| WO02082766A2 | World Intellectual Property Organization (WIPO) | A2 | |
| AU2002240567A1 | Australia | A1 | |
| AU2002252188A1 | Australia | A1 | |
| EP1250788A2 | European Patent Office (EPO) | A2 | |
| EP1250792A2 | European Patent Office (EPO) | A2 | |
| EP1250793A2 | European Patent Office (EPO) | A2 | |
| TW518865B | Taiwan Province of China | B | |
| WO02082765A3 | World Intellectual Property Organization (WIPO) | A3 | |
| US6587873B1 | United States of America | B1 | |
| JP2003521055A | Japan | A | |
| JP2003521058A | Japan | A | |
| JP2003524239A | Japan | A | |
| TW564618B | Taiwan Province of China | B | |
| WO02082766A3 | World Intellectual Property Organization (WIPO) | A3 | |
| TW578057B | Taiwan Province of China | B | |
| WO02082245A3 | World Intellectual Property Organization (WIPO) | A3 | |
| US6745223B1 | United States of America | B1 | |
| US6785716B1 | United States of America | B1 | |
| US2004205155A1 | United States of America | A1 | |
| US6813639B2 | United States of America | B2 | |
| TWI254539B | Taiwan Province of China | B | |
| US7111051B2 | United States of America | B2 | |
| US7506066B2 | United States of America | B2 | |
| JP4680467B2 | Japan | B2 | |
| JP2012094155A | Japan | A | |
| JP5053495B2 | Japan | B2 | |
| JP5111708B2This record | Japan | B2 | |
| JP5173008B2 | Japan | B2 |
18 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Cancellation because of no payment of annual feesLAPS | LAPS | |
| Receipt of annual feesJAPANESE INTERMEDIATE CODE: R250R250 | R250 | |
| Receipt of annual feesJAPANESE INTERMEDIATE CODE: R250R250 | R250 | |
| Renewal fee payment (event date is renewal date of database)FPAY | FPAY | |
| Certificate of patent or registration of utility modelJAPANESE INTERMEDIATE CODE: R150R150 | R150 | |
| First payment of annual fees (during grant procedure)JAPANESE INTERMEDIATE CODE: A61A61 | A61 | |
| Written decision to grant a patent or to grant a registration (utility model)JAPANESE INTERMEDIATE CODE: A01A01 | A01 | |
| Written decision to grant a patent or to grant a registration (utility model)JAPANESE INTERMEDIATE CODE: A01A01 | A01 | |
| Decision of grant or rejection writtenTRDD | TRDD | |
| Written amendmentJAPANESE INTERMEDIATE CODE: A523A521 | A521 | |
| Notification of reasons for refusalJAPANESE INTERMEDIATE CODE: A131A131 | A131 | |
| Written amendmentJAPANESE INTERMEDIATE CODE: A523A521 | A521 | |
| Written permission of extension of timeJAPANESE INTERMEDIATE CODE: A602A602 | A602 | |
| Written request for extension of timeJAPANESE INTERMEDIATE CODE: A601A601 | A601 | |
| Notification of reasons for refusalJAPANESE INTERMEDIATE CODE: A131A131 | A131 | |
| Written amendmentJAPANESE INTERMEDIATE CODE: A523A521 | A521 | |
| Notification of reasons for refusalJAPANESE INTERMEDIATE CODE: A131A131 | A131 | |
| Written request for application examinationJAPANESE INTERMEDIATE CODE: A621A621 | A621 |
Numbers
- Publication
- 5111708
- Publication, DOCDB
- 5111708
- Publication, EPODOC
- JP5111708B
- Application
- 555260
- Application, DOCDB
- 2001555260
- Application, EPODOC
- JP20010555260
Titles2
- Japanese
- チャネルベースのインターネットネットワークの為のシステムサーバー
- English
- System server for channel-based internet networks
Classification
- CPC, 19
- H04N7/17318
- G06F17/00
- H04L61/301
- H04L63/0853
- H04N21/4345
- H04N21/443
- H04N21/4622
- H04N21/478
- H04N21/4782
- H04N21/8586
- H04N21/47
- H04N21/41265
- H04L61/45
- H04L61/00
- H04L61/30
- G06F15/16
- H04L12/28
- H04L9/40
- H04L67/01
- IPC, 13
- G06F15 00
- G06F13 00
- H04N7 173
- H04L29 06
- H04L29 12
- H04N5 445
- H04N21 41
- H04N21 434
- H04N21 443
- H04N21 462
- H04N21 478
- H04N21 4782
- H04N21 858
