摘要:
EPG services are provided, which enables a device such as a computer, a set top box or the like to collect EPG data from multiple EPG data providers or sources. The EPG data is collected at the device by EPG loaders. Each EPG loader collects EPG data from a particular source. The EPG loaders deliver the EPG data to a writer module, which performs scaling and formatting functions to the EPG data. The writer module also stores the scaled and formatted EPG data in a database or other storage. Once stored, applications gain access to the EPG data through a control module. The writer module may also be implemented by chaining EPG loaders in a priority scheme. However, EPG loader interaction reduces independence and forces more rigid interface and implementation constraints upon the design of EPG loaders. The control module provides the accessed EPG data to the applications. EPG services function to isolate the operation of the applications from the EPG data sources. Because the EPG data is stored by the writer module and accessed by the control module, the applications and EPG data sources can change independently of one another without having an effect on the ability of EPG services to collect and provide access to EPG data.
摘要:
Presenting to a viewer additional information corresponding to a television program by recognizing key text data included in closed captioning is disclosed. A client computer that is capable of displaying television programming to a viewer and retrieving information from the Internet or from another network receives broadcast data including a program and closed captioning data. The client computer accesses a list of key text data having entries, each of which includes key text that is included in the closed captioning data of a particular program and that is distinctive to the program. The entries in the list of key text data further include instructions enabling the client computer to retrieve the additional information corresponding to the programs. The client computer decodes the closed captioning data and compares it to the key text data entries. When a match is identified, the client computer system executes the instructions included in the entry that has been matched. The instructions typically result in a viewer-selectable link being displayed on the display device. When the viewer selects the link, the client computer retrieves the additional information from a remote server computer and displays the additional information to the viewer.
摘要:
A client-server system includes a client in communication with one or more servers. For example, the client server system may be for accessing the World Wide Web ("Web") in response to commands from the user. The client uses a display device to display a server-provided image to the user. The image is scaled down both horizontally and vertically, such that the entire horizontal dimension of the image is visible within the borders of the display device. Information corresponding to several Web pages may be maintained. Based on this information, images corresponding to these Web pages are displayed, each image including a reduced-size version of the corresponding Web page. A user inputted selection of one of these images is then accepted thereby accessing the corresponding Web page.
摘要:
A graphics rendering system creates an image based on objects constructed of polygonal primitives. Aliasing effects in the image are reduced by applying an anti-aliasing scheme to the areas of the image representing silhouette edges of the objects. The silhouette edges are anti-aliased by creating anti-aliasing primitives which vary in opacity. These anti-aliasing primitives are joined to the silhouetted edges, and create a region in the image where the objects appear to blend into the background.
摘要:
A method of providing a document to a client coupled to a server is provided. The server provides a number of Internet services to the client, including functioning as a caching proxy on behalf of the client for purposes of accessing the World Wide Web. The proxying server includes a persistent document database, which stores various attributes of all documents previously retrieved in response to a request from a client. When a Web document is retrieved from a remote server in response to a request from the client, the database is consulted and the stored information relating to the requested document is used by the server in transcoding the document. The document is transcoded for various purposes, including to circumvent bugs or quirks found in the document, to size the document for display on a television set, to improve transmission efficiency of the document, and to reduce latency. The transcoder makes use of the document database to perform these functions. The document database is also used for prefetching previously requested documents and images and for reducing latency when downloading images to the client.
摘要:
A method and apparatus in a client processing system are provided for characterizing an input television signal as broadcast television or cable television and, if the signal is cable television, as IRC cable, HRC cable, or standard cable. The client processing system includes processing circuitry configured to receive hypertext pages from a remote server and to display the hypertext pages on a display device, such as a conventional television set. The client system further includes a television tuner for receiving either cable television or broadcast television signals. When a television signal is initially provided to the client system, the client system executes a routine to automatically characterize the received television signal as broadcast, HRC cable, IRC cable, or standard cable. The characterization is made based upon one or more frequencies at which the incoming television signal is detected.
摘要:
A method is provided of installing device drivers in a host processing system coupled to a number of peripheral devices. At system initialization, the host processing system requests the peripheral devices to which it is coupled to each provide a device code for identifying the type of the peripheral device. The host processing system receives the device codes from the peripheral devices and transmits the device codes to a remote server over a network, such as the Internet. The remote server selects an appropriate device driver for each peripheral device from a plurality of stored device drivers based on the device codes received from the host processing system and then transmits the device drivers to the host processing system over the network. This driver download process is carried out with no intervention from the user.
摘要:
A local server has a connection to a client and to a remote server over the Internet. The local server receives a request for an audio file from the client and, in response, transmits a requests for the audio file to the remote server. Upon receiving the audio file, the local server transcodes the audio file received from the remote server and then transmits the transcoded audio file to the client. Transcoding may include changing the audio file type, compressing the audio file, reducing the number of audio channels, or reducing the sampling rate of the data. The local server determines the extent and type of transcoding to be performed on the audio file as the audio file is downloaded from the remote server. The extent and type of transcoding are based on the file formats which the client is capable of handling, the size of the requested audio file, the memory capacity of the client, the bandwidth of the connection between the local server and the client, and the desired level of audio quality. Transcoding may be performed on-the-fly while the requested audio file is being downloaded to the local server from the remote server and while the modified audio file is being downloaded from the local server to the client.
摘要:
A method of providing a document to a client coupled to a server is provided. The server provides a number of Internet services to the client, including functioning as a caching proxy on behalf of the client for purposes of accessing the World Wide Web. The proxying server includes a persistent document database, which stores various attributes of all documents previously retrieved in response to a request from a client. When a Web document is retrieved from a remote server in response to a request from the client, the database is consulted and the stored information relating to the requested document is used by the server in transcoding the document. The document is transcoded for various purposes, including to circumvent bugs or quirks found in the document, to size the document for display on a television set, to improve transmission efficiency of the document, and to reduce latency. The transcoder makes use of the document database to perform these functions. The document database is also used for prefetching previously requested documents and images and for reducing latency when downloading images to the client.
摘要:
A client is coupled to a modem pool and a server by a communication link in a wide area network. The client allows a user to browse the World Wide Web in response to user inputs entered entirely from a remote control device using a television set as a display device. The communication link to the client is shared by a telephone circuit at the client end of the link. A disruption in communication with the server may occur due to a Call Waiting signal caused by an incoming telephone call. The incoming call includes Caller ID information. In response to such a disruption, communication with the server is terminated. After pausing for a predetermined period of time, the client automatically re-establishes communication with the server if the line is clear. Upon reconnecting to the server, the client accesses a "White Pages" telephone directory Web site on a remote server. Using the number provided in the Caller ID information, the client looks up the name of the caller from the directory and stores the number and the corresponding name. Each time an incoming call is subsequently received from that number, the client displays the name of the calling party to the user as the call is received.