1. Field of the Invention
The present invention is directed toward the field of video recording, and more particularly toward a networked personal video recording system.
2. Art Background
Typically, a personal video recorder (“PVR”) includes a storage device, such as a hard disk drive, and a television input. Similar to a video cassette recorder, the PVR system permits a user to record television programming. Specifically, the PVR system stores a digital representation of television signals on the storage device for subsequent replay by the user. The PVR system also buffers live television. For this application, television signals are stored on the storage device and output to a television for viewing by a user. The function of buffering television permits a user to seemingly manipulate live television. For example, a user may pause, rewind, and, to a limited extent, fast forward the live television signal. Due to the numerous functions and features, PVR systems have become very popular. However, these PVR systems typically operate on a signal television signal for subsequent display on a single television. As such, it is desirable to develop a PVR system that effectively integrates one or more television inputs with a network of televisions.
A personal video recording (“PVR”) system aggregates television programming information from multiple sources. The PVR system includes at least one PVR media server. A network couples a plurality of clients to a PVR media server. The PVR media server tunes television signals in a plurality of tuners. The television signals are buffered in a storage medium. To aggregate television programming information, a client generates a request for a list of television programming from each of the PVR media servers on the network. In response, PVR media servers transmit a list of television programming available through their respective PVR media servers. The requesting client aggregates a list of the television programming information available within the PVR system.
In one embodiment, the PVR system aggregates a list of television programming across a plurality of PVR media servers, a plurality of television tuners, and/or a plurality of television service providers. The television programming information may identify either live television or television programs previously stored on the storage medium. The PVR system aggregates television programming to permit viewing the information by channel, time slots, television show genre, television show episodes, and actors appearing in television shows.
As shown in
The networked system 100, shown in
A buffer in the networked PVR system includes a write tap and a plurality of read taps.
In one embodiment, the system sets boundary conditions on the relative positions of read and write buffer taps. One boundary condition requires that the read tap not fall behind the write tap an amount greater than the buffer length. For example, a client may view a buffered television program using a first buffer position (i.e., read tap). For this example, a client may pause the viewing of the television program. If this occurs, the first buffer position is constant (i.e., the first buffer position is not advanced). However, the write position is advanced as the television signal is received. Therefore, the distant between the write buffer position and the read buffer position is increased. If the difference between the read buffer position and the write buffer position exceeds the length of the buffer, then an event is generated. A response to the event may be to advance the read buffer position. Also, in another scenario, if a read buffer position advances forward to the corresponding write buffer position, then the read buffer position becomes the location of the write buffer position (i.e., the read buffer position does not advance beyond the write buffer position). For example, a client may fast forward a buffer television program up to the current write position.
The user views the program at the client (block 580,
In one embodiment, the PVR-media server acquires programming data, referred to as an electronic programming guide (“EPG”), from an EPG content provider. The EPG dataset provides a list of programs, including channels and times, available from the corresponding television service provider. Typically, the EPG data is provided on a service basis from the EPG content provider. The PVR-media server contacts the EPG content provider to acquire updated programming data. The PVR system utilizes the EPG data to schedule programs as well as to provide programming menus to the clients. Thus, for this embodiment, the PVR system scheduler is specific to an EPG data set. However, a home media networked system may include servers that utilize different EPG content providers, and consequently operate using different EPG data sets. For this embodiment, users only view channel selection menus based on the underlying EPG data sets. Thus, the menu presented at the client is dependent upon the underlying PVR-media server.
In one embodiment, the PVR system permits a client to select television programs without requiring the client to understand the notion of a television tuner. For example, two clients may be receiving a signal from the same tuner. Under this scenario, one of the clients may desire to change the channel to view a different program without affecting the ability of the other client to view the current program. The PVR system provides a menu that permits the user to select additional programming. In one embodiment, the programming menu is based on a specific television service provider and corresponding EPG content provider.
In one embodiment, the user selects programming within a television service provider—EPG content data set. A client may set-up the system to automatically select a preferred television service provider. If a user executes an operation that requires a new tuner, the user selects programming from the previously selected EPG content provider. After the user selects a new program, the system allocates a tuner to the user. Under this scenario, the user does not need to understand the notion of a tuner. Instead, the client only selects a program or cancels an event in order to acquire use of a tuner. If a tuner is not available for allocation to the user, then the system resolves conflict through predetermined “conflict management” procedures. One embodiment for resolving certain conflicts that arise in networked PVR systems is described more fully below.
The networked PVR system permits users to select buffer positions from different clients. For example, a user watching a program at a first client (e.g., television in living room) may go to another room and pickup that program from a second client (e.g., television in kitchen) where they left off watching on the first client. Under this scenario, the user may pause the program playing at the living room client for subsequent viewing at the kitchen client.
If the user desires to select a buffer position of another client, then the PVR system copies a buffer position from the selected client for use as the buffer position for the user's client (blocks 650 and 660,
In one embodiment, the PVR system assigns states to television tuners. For this embodiment, a television tuner includes one of the following states: busy, maybe free, and totally free. A busy state indicates that the server is currently recording a program using the tuner. The maybe free state indicates that a client may be viewing a program using the tuner. For example, a user may select to view a program at a client. Thereafter, the PVR system does not actually know whether the user is still viewing the program (e.g., as the user may have just turned off their monitor). Under this scenario, the tuner is designated as “maybe free.” If the tuner is designated as “totally free”, then the tuner was not allocated by the scheduler and a client was not viewing programming with the tuner. As described fully below, the tuners states are used to allocate tuners.
In one embodiment, the PVR system utilizes a scheduler. In general, the scheduler acts as a “to do list” for the system. For example, the scheduler executes a process to record programs selected by system users. The programs may be selected for recording on an individual basis, or the programs may be scheduled for recording based on a subscription. The scheduler resolves issues of conflict management in order to allocate resources to record programs.
In one embodiment, the PVR system supports “subscriptions.” In general, with a subscription, the system records recurring broadcasts of a selected program. Using a subscription, a user need only select the program for subscription to record all occurrences of that program. In one embodiment, the scheduler of a PVR-media server identifies events to fulfill subscriptions. For example, a user may select a subscription to a television show, “Reality Television.” The scheduler of a PVR-media server determines, from the EPG data set, all unique episodes of the television show, “Reality Television.” The scheduler generates events, one event for each unique episode identified, to record the event. In one embodiment, a subscription is scheduled within a single PVR-media server. However, in other embodiments, subscriptions may be pushed to other PVR-media servers. For example, the scheduler of a first PVR-media server may include events pertaining to a subscription. If the first PVR-media server has conflicts with one or more events of the subscription, then an event of the entire subscription may be assigned to a second PVR-media server. If this occurs, the scheduler of the second PVR-media server fulfills the subscription (e.g., in the same manner as the scheduler for the first PVR-media server). For example, events from the scheduler of the first PVR-media server may be transferred to the scheduler of the second PVR-media server. In addition, the scheduler of the second PVR-media server may assume the task of scheduling future events for the subscription. Also, subscriptions may be pushed between PVR-media servers if a PVR-media server is removed from the network.
When the time to set-up the scheduled event has arrived (e.g., a time prior to the time of the scheduled event), the system initiates the process to commence recording of the scheduled event (blocks 750 and 760,
In one embodiment, the PVR system assigns equal ownership to all clients using a tuner. For example, three clients may be utilizing the same tuner (i.e., all three clients are viewing the same program although potentially at different portions of the program). If one client changes the channel of the tuner, then the tuner is set to the new the channel, and consequently all three clients are tuned to the new program.
The PVR system resolves several conflicts that may occur in a networked PVR system (i.e., referred to as “conflict management”). Some conflicts that arise in a networked PVR system include: inadequate storage space to record new programs; an insufficient number of tuners to record scheduled programming; inconsistent input, including requests to change the channel when recording a scheduled event; and an insufficient number of tuners to record events.
In one embodiment, if a PVR-media server has insufficient storage space to record a scheduled event, then the system automatically deletes content prior to recording. One embodiment to assign priority for content deletion is described more fully below.
If a tuner is not available (i.e., all tuners on the network are designated as either “busy” or “maybe free”), then the system queries the clients allocated or potentially allocated to the tuners to determine whether the clients desire to cancel the scheduled event (block 830,
The PVR system retrieves the responses from the clients (block 840,
The process of
In one embodiment, the PVR networked system has the ability for the user to “lock a tuner.” For example, if a user is watching a TV show that spans several hours (e.g. baseball game, academy awards, etc.), then the user may not want to receive multiple requests to change the channel to a previously scheduled event. In one embodiment, the user may select an option in the system to bypass the inquiry to change the channel. When enabled, the system does not display the inquiry to re-allocate the tuner to resolve tuner resource conflicts during the user's program.
In one embodiment, the networked PVR system includes advanced conflict management. In general, advanced conflict management aids the user to resolve conflicts using means other then querying the user to cancel scheduled events. For example, an advanced conflict manager may automatically seek out alternate presentations of identical television episodes, and present to the user an option for the system to record the program when a conflict does not arise. Thus, if a user attempts to record two shows simultaneously, the system may return a message stating that “The episode of “Your Favorite Show”, set to record at 9 pm on channel 4, is now set to record at 11 pm on channel 7.”
A user may attempt to change a channel on a tuner currently recording a scheduled event. Under this scenario, the system prompts the user to cancel the scheduled event. Also, a user may attempt to record a program when there are no more available tuners in the system. Under this scenario, the user receives a list, from the entire network, of events to cancel. For example, a system may have three tuners. A first tuner may be recording a first scheduled event, a second tuner may be recording a second scheduled event, and a third tuner may be allocated for use by at least one client. If the user attempts to record another program, the system displays the three programs currently allocated to the three tuners. In response, if the user still wants to record the new program, the user cancels one of the events displayed.
In one embodiment, the PVR system includes a “deletion manager.” In general, a deletion manager determines the priority to delete content stored in the PVR-media servers. In one embodiment, the deletion manager utilizes a date based deletion system. Under a date based deletion system, the first recorded program is also the first program scheduled for deletion. After a predetermined amount of time, an item is tagged on a menu to inform the user that the program may be deleted. Additional icons may be used to inform the user concerning potential deletion of programs. For example, another icon may be used to inform the user that the item may be deleted, and a different icon may be used to inform the user that the program will not be deleted.
In one embodiment, the deletion manager uses a priority system based on “sooner” or “later” flags. Under this system, the user marks content for deletion “sooner” or “later.” The deletion manager analyzes content to delete items marked “sooner” before items marked “later.” This system may be used in conjunction with the date based deletion system described above. In another embodiment, the user ranks content for a priority of deletion in accordance with a range (e.g., 1-5).
Client Device Aggregation:
The networked PVR system utilizes a “peer-to-peer” architecture. All client devices on the media platform have the ability to communicate with other devices, including multiple client devices and multiple PVR-media servers. This architecture permits a device to obtain all media, including television signals, available on the network and to aggregate the media for presentation on that device.
A device, including a client device or a server device, may enter and/or exit the home network, at any time, and still maintain full functionality. Thus, when a device is powered off, other devices automatically recognize that the device is no longer available on the home network. When a new device is added or a portable device comes onto the network, the other nodes automatically recognize the new devices. The other nodes may utilize the services on the added device. A new PVR-media server may also automatically recognize new devices, as long as at least one other PVR-media server is currently on the network.
After completing a discovery process, client device 950 determines programming available on home network 940. Thus, client device 950 aggregates programming from all tuners for use at client device 950. As shown in
The networked PVR system provides the capability to identify all programming as unique. For example, all programming classified under the genre “comedy” is recognized as such, and the system displays them accordingly. Two or more actors may have the same name. The networked PVR system utilizes a distributed database that allows the system to distinguish among unique programs. Thus, if a program is offered over two different television service providers, then during client device aggregation, the client device recognizes only a single program. For the example of
The underlying protocols alone do not permit a client device to aggregate programming from devices on the home network. The protocols themselves have no requirement to support a distributed system. For this embodiment of the networked PVR system, aggregation logic creates a distributed system using non-distributed protocols. The aggregation logic uses multiple protocols to integrate devices on the home network.
The aggregation logic for the client device acquires programming information from all PVR-media servers that provide the selected programs. For example, if the client requests television programs from a specific genre (e.g., comedy), then the client device acquires all programs classified in that genre available from all PVR-media servers. This operation is illustrated in
The software components 500 also include user interface (“UI”) rendering logic 510. UI rendering component 510 translates scene information to display information suitable for display on the client device. The UI rendering component 510 also renders the display data. For example, if the underlying client device includes a television display (e.g., CRT), then UI rendering engine 510 generates graphics data from scene information, and renders the graphics data on the television display.
As shown in
The client device software 500 supports one or more services. As shown in
In one embodiment, the networked PVR system supports a plurality of underlying protocols. In general, the protocols define commands, RPC mechanisms, and interfaces to services. In one embodiment, the networked PVR system supports an industry defined UPnP protocol. In general, the UPnP protocol defines discovery over IP networks, an RPC mechanism, and interfaces for activating services. UPnP services include: a content directory service, a connection manager service, an audio/video (“A/V”) transport service and an A/V control service.
In one embodiment, the networked PVR system also supports a proprietary protocol (i.e., non-industry standard protocol). For this embodiment, the proprietary protocol defines a network discovery process, an RPC mechanism, and an interface to services. The services include a content manager, a media player service, and a PVR control interface. The content manager service allows a client device to interface to a database. Specifically, using the content manager service, the client device may extract information (e.g., URL to identify media, metadata, etc.) from a database on another network device. Thus, the content manager service provides a means for a device of the networked PVR system to query a database. The media player service defines an interface to permit playback functionality (e.g., initiate and control media streams). The PVR control interface enables streaming media on a non-stored object. In addition, the PVR control interface permits a user to record current programming as well as schedule recording of future programming.
In one embodiment, the discovery process on the proprietary protocol implements asynchronous based messaging. The discovery protocol operates on any network that supports packet based messaging or on a serialized network. In one embodiment, the discovery protocol includes an “announce” command, a “discovery” command, and a “bye-bye” command. The announce command is used by a device to announce its presence on the home media network. A discovery command is a request for an announcement (i.e., queries whether any client devices are on the home network). The “bye-bye” command is used by a client device to announce that the client device is leaving the network. In one embodiment, there are two types of announcements and two types of “bye-bye” commands: one for devices and one for services.
In one embodiment, the RPC mechanism, supported by the proprietary protocol, uses a packet-based protocol. The services include methods and an identification number to permit a device on the home network to construct RPC based packets with the appropriate arguments. In general, an RPC mechanism permits a device to control another device on the network. The protocol is effectuated through requests and responses. The RPC packets include a header. In one embodiment, the header contains: version information, a command class (maps to a particular service), the command (the method the device is requesting or the response coming from the method), an identification (identification of requests or identification of responses corresponding to a request), and a length. After the header, the RPC protocol format specifies data (i.e., arguments for requests and returns values for responses).
As shown in
In one embodiment, a networked PVR system implementation provides security. For this embodiment, the announcement command is open ended, such that the protocol only defines a minimum specification for communication. Thus, announcement protocols may support multiple network specifications, including TCP and secure sockets layer (“SSL”). The protocol supports implementation on TCP/IP networks. In addition, the protocol supports SSL operating on TCP/IP networks. SSL permits secure communications, including authentication, between two parties on a network.
The proprietary protocol also permits an implementation using partial security. For this embodiment, a service may include some methods that require secure communications and other methods that do not require secure communications. Thus, some methods utilize SSL technology to realize secure communications between two devices on the home network.
Discovery:
The new device transmits an “announcement” command over the network (block 1330,
In response to the new device's announcement command, the new device constructs state information. In general, the state information provides details regarding devices available on the network. The state information includes protocols and services supported by those devices. When compatible devices on the network receive the announcement command, those compatible devices may add information, encapsulated in the announcement command, to a local cache.
If there are no compatible devices on the network or the new device does not desire to utilize a service on the network, then the process terminates. For example, if the new device is a television, then compatible devices include those PVR-media servers storing video (e.g., DVD, MPEG, etc.) as well as providing live or pre-recorded television. If there are other compatible devices on the network, those devices expose one or more services to the new device (block 1350,
In response to the request (e.g., new device application logic), the new device connects to a compatible device via a supporting protocol (block 760,
A PVR-media server entering a home network is one example of the discovery process. For this example, the PVR-media server, after obtaining a network address, transmits an announcement command over the network. The PVR-media server announces the services it supports (e.g., content manager, media player service and PVR control interface), and exposes interfaces to network clients to permit access to those services. If a device enters the network, the device waits for an announcement from the server. When the client identifies the PVR-media server, the client connects to the PVR-media server via a protocol the server specified in the announcement command. This process allows the client device to navigate media and programming on the PVR-media server. Using the supporting protocol, the client device connects to a playback device (e.g., television), either itself or another playback device, and instructs the playback device to play the program that a user selected from programming available on the PVR-media server.
Networked PVR Data Model:
The networked PVR system operates in conjunction with a data model. The format and arrangement of underlying database is not defined by the networked PVR system. In the data model, objects (e.g., media items) have unique identifications in the database. The objects also have an associated “type” (e.g., channels, time slots, episodes, and shows). The data model defines relationships to define structure and hierarchy among objects and types.
In one embodiment, the database for the networked PVR system comprises a relational database (e.g., key value pair database or standard query language (“SQL”) database). For this embodiment, the database maps objects for storage in the relational database. Although one embodiment of the networked PVR system utilizes a relational database, other databases may be used without deviating from the spirit or scope of the invention.
Client device 1510 may obtain information from Database A and Database B. To query Database B, client device 1510 obtains a connection with device 1540 in a manner as described above. The client device 1510 invokes methods via an interface on content manager serviceB. For example, client device 1510 may desire to obtain a list of all genres recognized by the networked PVR system. This information may be stored in database B. Client device 1510 generates a request using data model parameters specified in the interface for content manager serviceB. For the example above, client device 1510 generates a request to content manager serviceB to identify all objects with the type “genre.” In response to the request, client manager serviceB translates the data model notion of “genre” to a query compatible with Database B. For example, if Database B supports SQL, then content manager serviceB generates a SQL request to Database B to obtain all records in a table with the type “genre.”
The implementation of the content manager service performs the translation from the networked PVR system data model to an underlying database implementation. For the example in
In one embodiment, the networked PVR system is implemented using a database. In general, the database stores objects, attributes associated with those objects, and associations between those objects. For example, the database stores an identification of television programs available within the media space. The database stores a plurality of attributes, so as to associate one or more attributes for each object. In one embodiment, the objects include. Thus, a track may be associated with one or more albums, one or more artists, one or more genres, and one or more playlists. Attributes include titles, creation dates, and multiple associated media files. Thus, a track may have associated album art, lyrics, etc.
The networked PVR system database permits classifying audio tracks in an extremely versatile manner. For example, a user may desire to classify a track or album (i.e., collection of tracks) in more than one genre because the user associates the music with two different types of genres (e.g., rock and blues). Also, a musical track may be a result of a collaboration between two artists. To properly classify the track, a user of the networked PVR system may associate the track with two different artists. As illustrated by the above examples, the networked PVR system provides minimum flexibility in classifying and organizing music.
The networked PVR system handles each classification or item as a distinct object. For example, for the music jukeb13 application, playlists, genres, artists, albums, and tracks are all handled as individual objects. This feature, which supports independent objects for organization and classification of items, provides minimum flexibility in organizing and classifying music. For example, the user may create nested playlists, such that a first playlist may be wholly contained within a second playlist. Prior art music systems only deal with playlists by tracks. For these prior art systems, a playlist only consists of tracks. In the networked PVR system, playlists may comprise any “objects.” Therefore, playlists may be created from one or more artists, genres, albums or other playlists.
The use of objects in organizing and playing music also permits artists with the same name to be treated differently. Prior art digital music systems store metadata to identify artists. If a user executes a search on the metadata using these prior art systems, there is no way for the system to differentiate among artists with the same name. In the networked PVR system, each artist is treated as an object. Thus, two artists with the same name are two distinct objects, and may be manipulated as two separate artists.
The networked PVR system utilizes distributed iterators. A response to a query to a database may generate a huge amount of data. In one embodiment, the networked PVR system protocol supports transmitting a portion of the data, and maintaining a pointer to identify the data that has been sent. In one embodiment, the protocol uses iterators. The use of iterators by the networked PVR system allows the system to track a portion of data (e.g., a list) transferred from one device to another device. The iterator is implemented such that the iterator dynamically changes if items in the database change during transfer of the data. In general, the iterator specifies a position in an array. A list is a result from the database. For example, the response to a query to a database may produce a list of audio tracks. Subsequently, an audio track, extracted as part of the example query, may be deleted. In another scenario, an audio track, specified by the query, may be added to the database.
If the networked PVR system is implemented using the proprietary protocol and a TCP/IP network, the system associates state with the request for database information. This state information is utilized to maintain iterator information.
Although the present invention has been described in terms of specific exemplary embodiments, it will be appreciated that various modifications and alterations might be made by those skilled in the art without departing from the spirit and scope of the invention.
This patent application claims benefit to and is a continuation of the United States patent application entitled “METHODS AND APPARATUS FOR CLIENT AGGREGATION OF TELEVISION PROGRAMMING IN A NETWORKED PERSONAL VIDEO RECORDING SYSTEM,” having Ser. No. 10/613,400, filed on Jul. 2, 2003, now U.S. Pat. No. 7,454,120.
Number | Name | Date | Kind |
---|---|---|---|
4063220 | Metcalfe et al. | Dec 1977 | A |
4079419 | Siegle et al. | Mar 1978 | A |
4081754 | Jackson | Mar 1978 | A |
4193120 | Yello | Mar 1980 | A |
4206483 | Nakamura | Jun 1980 | A |
4264924 | Freeman | Apr 1981 | A |
4264925 | Freeman et al. | Apr 1981 | A |
4267563 | Sato et al. | May 1981 | A |
4305101 | Yarbrough et al. | Dec 1981 | A |
4310924 | Miyasaka et al. | Jan 1982 | A |
4325081 | Abe et al. | Apr 1982 | A |
4334242 | Marigold | Jun 1982 | A |
4355415 | George et al. | Oct 1982 | A |
4390901 | Keiser | Jun 1983 | A |
4429385 | Cichelli et al. | Jan 1984 | A |
4435842 | Mayumi et al. | Mar 1984 | A |
4449249 | Price | May 1984 | A |
4475153 | Kihara et al. | Oct 1984 | A |
4488179 | Kruger et al. | Dec 1984 | A |
4519003 | Scholz | May 1985 | A |
4573072 | Freeman | Feb 1986 | A |
4593414 | Koyanagi | Jun 1986 | A |
4598288 | Yarbrough et al. | Jul 1986 | A |
4602279 | Freeman | Jul 1986 | A |
4605964 | Chard | Aug 1986 | A |
4605973 | Von Kohorn | Aug 1986 | A |
4621259 | Schepers et al. | Nov 1986 | A |
4625080 | Scott | Nov 1986 | A |
4631601 | Brugliera et al. | Dec 1986 | A |
4635121 | Hoffman et al. | Jan 1987 | A |
4641205 | Beyers, Jr. | Feb 1987 | A |
4694490 | Harvey et al. | Sep 1987 | A |
4706121 | Young | Nov 1987 | A |
4718107 | Hayes | Jan 1988 | A |
4751578 | Reiter et al. | Jun 1988 | A |
4755883 | Uehira | Jul 1988 | A |
4832373 | Swan | May 1989 | A |
4843482 | Hegendorfer | Jun 1989 | A |
4847698 | Freeman | Jul 1989 | A |
4847700 | Freeman | Jul 1989 | A |
4857999 | Welsh | Aug 1989 | A |
4879611 | Fukui et al. | Nov 1989 | A |
4885579 | Sandbank | Dec 1989 | A |
4899370 | Kameo et al. | Feb 1990 | A |
4908707 | Kinghorn | Mar 1990 | A |
4908713 | Levine | Mar 1990 | A |
4930158 | Vogel | May 1990 | A |
4945563 | Horton et al. | Jul 1990 | A |
4959720 | Duffield et al. | Sep 1990 | A |
4977455 | Young | Dec 1990 | A |
5036314 | Barillari et al. | Jul 1991 | A |
5038211 | Hallenbeck | Aug 1991 | A |
5047867 | Strubbe et al. | Sep 1991 | A |
5068733 | Bennett | Nov 1991 | A |
5105184 | Pirani et al. | Apr 1992 | A |
5109279 | Ando | Apr 1992 | A |
5134719 | Mankovitz | Jul 1992 | A |
5151789 | Young | Sep 1992 | A |
5155591 | Wachob | Oct 1992 | A |
5172413 | Bradley et al. | Dec 1992 | A |
5187589 | Kono et al. | Feb 1993 | A |
5195134 | Inoue | Mar 1993 | A |
5200822 | Bronfin et al. | Apr 1993 | A |
5210611 | Yee et al. | May 1993 | A |
5223924 | Strubbe | Jun 1993 | A |
RE34340 | Freeman | Aug 1993 | E |
5233423 | Jernigan et al. | Aug 1993 | A |
5241428 | Goldwasser et al. | Aug 1993 | A |
5253066 | Vogel | Oct 1993 | A |
5285284 | Takashima et al. | Feb 1994 | A |
5296931 | Na | Mar 1994 | A |
5323234 | Kawasaki | Jun 1994 | A |
5325183 | Rhee | Jun 1994 | A |
5335277 | Harvey et al. | Aug 1994 | A |
5353121 | Young et al. | Oct 1994 | A |
5371551 | Logan et al. | Dec 1994 | A |
5398074 | Duffield et al. | Mar 1995 | A |
5410344 | Graves et al. | Apr 1995 | A |
5412720 | Hoarty | May 1995 | A |
5414455 | Hooper et al. | May 1995 | A |
5416508 | Sakuma et al. | May 1995 | A |
5432561 | Strubbe | Jul 1995 | A |
5434626 | Hayashi et al. | Jul 1995 | A |
5440678 | Eisen et al. | Aug 1995 | A |
5442389 | Blahut et al. | Aug 1995 | A |
5452012 | Saitoh | Sep 1995 | A |
5459522 | Pint | Oct 1995 | A |
5461415 | Wolf et al. | Oct 1995 | A |
5469206 | Strubbe et al. | Nov 1995 | A |
5479266 | Young et al. | Dec 1995 | A |
5479268 | Young et al. | Dec 1995 | A |
5479302 | Haines | Dec 1995 | A |
5479497 | Kovarik | Dec 1995 | A |
5483278 | Strubbe et al. | Jan 1996 | A |
5485197 | Hoarty | Jan 1996 | A |
5485219 | Woo | Jan 1996 | A |
5488409 | Yuen et al. | Jan 1996 | A |
5517254 | Monta et al. | May 1996 | A |
5517257 | Dunn et al. | May 1996 | A |
5523794 | Mankovitz et al. | Jun 1996 | A |
5523796 | Marshall et al. | Jun 1996 | A |
5524195 | Clanton, III et al. | Jun 1996 | A |
5528304 | Cherrick et al. | Jun 1996 | A |
5532754 | Young et al. | Jul 1996 | A |
5534911 | Levitan | Jul 1996 | A |
5537141 | Harper et al. | Jul 1996 | A |
5539449 | Blahut et al. | Jul 1996 | A |
5539822 | Lett | Jul 1996 | A |
5541662 | Adams et al. | Jul 1996 | A |
5541738 | Mankovitz | Jul 1996 | A |
5543852 | Yuen et al. | Aug 1996 | A |
5543929 | Mankovitz et al. | Aug 1996 | A |
5550576 | Klosterman | Aug 1996 | A |
5557338 | Maze et al. | Sep 1996 | A |
5559548 | Davis et al. | Sep 1996 | A |
5559549 | Hendricks et al. | Sep 1996 | A |
5559550 | Mankovitz | Sep 1996 | A |
5568272 | Levine | Oct 1996 | A |
5581614 | Ng et al. | Dec 1996 | A |
5583560 | Florin et al. | Dec 1996 | A |
5583561 | Baker et al. | Dec 1996 | A |
5583563 | Wanderscheid et al. | Dec 1996 | A |
5583653 | Timmernians | Dec 1996 | A |
5585838 | Lawler et al. | Dec 1996 | A |
5585858 | Harper et al. | Dec 1996 | A |
5585866 | Miller et al. | Dec 1996 | A |
5589892 | Knee et al. | Dec 1996 | A |
5592551 | Lett et al. | Jan 1997 | A |
5592571 | Peters et al. | Jan 1997 | A |
5594509 | Florin et al. | Jan 1997 | A |
5600364 | Hendricks et al. | Feb 1997 | A |
5602582 | Wanderscheid et al. | Feb 1997 | A |
5606374 | Bertram | Feb 1997 | A |
5617565 | Augenbraun et al. | Apr 1997 | A |
5619274 | Roop et al. | Apr 1997 | A |
5621456 | Florin et al. | Apr 1997 | A |
5621579 | Yuen | Apr 1997 | A |
5629733 | Youman et al. | May 1997 | A |
5630067 | Kindell et al. | May 1997 | A |
5630119 | Aristides et al. | May 1997 | A |
5631995 | Weissensteiner et al. | May 1997 | A |
5632007 | Freeman | May 1997 | A |
5635978 | Alten et al. | Jun 1997 | A |
5635989 | Rothmuller | Jun 1997 | A |
5648824 | Dunn et al. | Jul 1997 | A |
5650826 | Eitz | Jul 1997 | A |
5650831 | Farwell | Jul 1997 | A |
5652613 | Lazarus et al. | Jul 1997 | A |
5652615 | Bryant et al. | Jul 1997 | A |
5654748 | Matthews, III | Aug 1997 | A |
5654886 | Zereski, Jr. et al. | Aug 1997 | A |
5657072 | Aristides et al. | Aug 1997 | A |
5657414 | Lett et al. | Aug 1997 | A |
5659367 | Yuen | Aug 1997 | A |
5661516 | Carles | Aug 1997 | A |
5666498 | Amro | Sep 1997 | A |
5666645 | Thomas et al. | Sep 1997 | A |
5671225 | Hooper et al. | Sep 1997 | A |
5684525 | Klosterman | Nov 1997 | A |
5689666 | Berquist et al. | Nov 1997 | A |
5694163 | Harrison | Dec 1997 | A |
5694176 | Bruette et al. | Dec 1997 | A |
5694381 | Sako | Dec 1997 | A |
5699107 | Lawler et al. | Dec 1997 | A |
5699125 | Rzeszewski et al. | Dec 1997 | A |
5701383 | Russo et al. | Dec 1997 | A |
5710601 | Marshall et al. | Jan 1998 | A |
5717452 | Janin et al. | Feb 1998 | A |
5724091 | Freeman et al. | Mar 1998 | A |
5724203 | Kwoh et al. | Mar 1998 | A |
5727060 | Young | Mar 1998 | A |
5732216 | Logan et al. | Mar 1998 | A |
5734853 | Hendricks et al. | Mar 1998 | A |
5737028 | Bertram et al. | Apr 1998 | A |
5745710 | Clanton, III et al. | Apr 1998 | A |
5751282 | Girard et al. | May 1998 | A |
5752159 | Faust et al. | May 1998 | A |
5754771 | Epperson et al. | May 1998 | A |
5758257 | Herz et al. | May 1998 | A |
5760821 | Ellis et al. | Jun 1998 | A |
5761607 | Gudesen | Jun 1998 | A |
5768528 | Stumm | Jun 1998 | A |
5771354 | Crawford | Jun 1998 | A |
5778181 | Hidary et al. | Jul 1998 | A |
5778182 | Cathey et al. | Jul 1998 | A |
5781226 | Sheehan | Jul 1998 | A |
5781228 | Sposato | Jul 1998 | A |
5781246 | Alten et al. | Jul 1998 | A |
5790198 | Roop et al. | Aug 1998 | A |
5790202 | Kummer et al. | Aug 1998 | A |
5796952 | Davis et al. | Aug 1998 | A |
5801747 | Bedard | Sep 1998 | A |
5801787 | Schein et al. | Sep 1998 | A |
5802284 | Karlton et al. | Sep 1998 | A |
5805155 | Allibhoy et al. | Sep 1998 | A |
5805763 | Lawler et al. | Sep 1998 | A |
5805804 | Laursen et al. | Sep 1998 | A |
5808608 | Young et al. | Sep 1998 | A |
5808694 | Usui et al. | Sep 1998 | A |
5809204 | Young et al. | Sep 1998 | A |
5812123 | Rowe et al. | Sep 1998 | A |
5812205 | Milnes et al. | Sep 1998 | A |
5812937 | Takahisa | Sep 1998 | A |
5815662 | Ong | Sep 1998 | A |
5818438 | Howe et al. | Oct 1998 | A |
5819019 | Nelson | Oct 1998 | A |
5819156 | Belmont | Oct 1998 | A |
5822123 | Davis et al. | Oct 1998 | A |
5828420 | Marshall et al. | Oct 1998 | A |
5828945 | Klosterman | Oct 1998 | A |
5838314 | Neel et al. | Nov 1998 | A |
5841938 | Nitta et al. | Nov 1998 | A |
5844620 | Coleman et al. | Dec 1998 | A |
5850218 | LaJoie et al. | Dec 1998 | A |
5867227 | Yamaguchi | Feb 1999 | A |
5903314 | Niijima et al. | May 1999 | A |
5909212 | Nishina et al. | Jun 1999 | A |
5917481 | Rzeszewski et al. | Jun 1999 | A |
5940073 | Klosterman et al. | Aug 1999 | A |
5940387 | Humpleman | Aug 1999 | A |
5940572 | Balaban et al. | Aug 1999 | A |
5945988 | Williams et al. | Aug 1999 | A |
5949954 | Young et al. | Sep 1999 | A |
5959592 | Petruzzelli | Sep 1999 | A |
5963264 | Jackson | Oct 1999 | A |
5963645 | Kigawa et al. | Oct 1999 | A |
5970486 | Yoshida et al. | Oct 1999 | A |
5973683 | Cragun et al. | Oct 1999 | A |
5974222 | Yuen et al. | Oct 1999 | A |
5977964 | Williams et al. | Nov 1999 | A |
5987213 | Mankovitz et al. | Nov 1999 | A |
5991799 | Yen et al. | Nov 1999 | A |
5995155 | Schindler et al. | Nov 1999 | A |
5999688 | Iggulden et al. | Dec 1999 | A |
6002394 | Schein et al. | Dec 1999 | A |
6005561 | Hawkins et al. | Dec 1999 | A |
6005631 | Anderson et al. | Dec 1999 | A |
6006257 | Slezak | Dec 1999 | A |
6020880 | Naimpally | Feb 2000 | A |
6020883 | Herz et al. | Feb 2000 | A |
6038367 | Abecassis | Mar 2000 | A |
6052145 | Macrae et al. | Apr 2000 | A |
6057872 | Candelore | May 2000 | A |
6057890 | Virden et al. | May 2000 | A |
6058238 | Ng | May 2000 | A |
6061097 | Satterfield | May 2000 | A |
6091883 | Artigalas et al. | Jul 2000 | A |
6091884 | Yuen et al. | Jul 2000 | A |
6094680 | Hokanson | Jul 2000 | A |
RE36801 | Logan et al. | Aug 2000 | E |
6115057 | Kwoh et al. | Sep 2000 | A |
6118493 | Duhault et al. | Sep 2000 | A |
6122011 | Dias et al. | Sep 2000 | A |
6125230 | Yaqinuma | Sep 2000 | A |
6125231 | Yuen et al. | Sep 2000 | A |
6130726 | Darbee et al. | Oct 2000 | A |
6133910 | Stinebruner | Oct 2000 | A |
6141488 | Knudson et al. | Oct 2000 | A |
6147715 | Yuen et al. | Nov 2000 | A |
6157413 | Hanafee et al. | Dec 2000 | A |
6163316 | Killian | Dec 2000 | A |
6167188 | Young et al. | Dec 2000 | A |
6172674 | Etherdge | Jan 2001 | B1 |
6177931 | Alexander et al. | Jan 2001 | B1 |
6208335 | Gordon et al. | Mar 2001 | B1 |
6208799 | Marsh et al. | Mar 2001 | B1 |
6219839 | Sampsell | Apr 2001 | B1 |
6233389 | Barton et al. | May 2001 | B1 |
6239794 | Yuen et al. | May 2001 | B1 |
6240105 | Zetts | May 2001 | B1 |
6240241 | Yuen | May 2001 | B1 |
6256071 | Hiroi | Jul 2001 | B1 |
6263501 | Schein et al. | Jul 2001 | B1 |
6275648 | Knudson et al. | Aug 2001 | B1 |
6289346 | Milewski et al. | Sep 2001 | B1 |
6292624 | Saib et al. | Sep 2001 | B1 |
6324338 | Wood et al. | Nov 2001 | B1 |
6326982 | Wu et al. | Dec 2001 | B1 |
6327418 | Barton | Dec 2001 | B1 |
6334022 | Ohba et al. | Dec 2001 | B1 |
6345279 | Li et al. | Feb 2002 | B1 |
6388714 | Schein et al. | May 2002 | B1 |
6414725 | Clarin et al. | Jul 2002 | B1 |
6434614 | Blumenau | Aug 2002 | B1 |
6441832 | Tao et al. | Aug 2002 | B1 |
6442332 | Knudson et al. | Aug 2002 | B1 |
RE37881 | Haines | Oct 2002 | E |
6470319 | Ryan | Oct 2002 | B1 |
6473559 | Knudson et al. | Oct 2002 | B1 |
6486892 | Stern | Nov 2002 | B1 |
6487362 | Yuen et al. | Nov 2002 | B1 |
6498895 | Young et al. | Dec 2002 | B2 |
6505348 | Knowles et al. | Jan 2003 | B1 |
6532589 | Proehl et al. | Mar 2003 | B1 |
6549715 | Sasaki | Apr 2003 | B1 |
6564005 | Berstis | May 2003 | B1 |
6564378 | Satterfield et al. | May 2003 | B1 |
6574716 | Dovi | Jun 2003 | B2 |
6601237 | Ten Kate et al. | Jul 2003 | B1 |
6640145 | Hoffberg et al. | Oct 2003 | B2 |
6670971 | Oral | Dec 2003 | B1 |
6678737 | Bucher | Jan 2004 | B1 |
6721954 | Nickum | Apr 2004 | B1 |
6725253 | Okano et al. | Apr 2004 | B1 |
6727914 | Gutta | Apr 2004 | B1 |
6744967 | Kaminski et al. | Jun 2004 | B2 |
6748481 | Parry et al. | Jun 2004 | B1 |
6756997 | Ward, III et al. | Jun 2004 | B1 |
6772433 | LaJoie et al. | Aug 2004 | B1 |
6788882 | Geer et al. | Sep 2004 | B1 |
6789204 | Abdelnur et al. | Sep 2004 | B2 |
6792197 | Helmstetter | Sep 2004 | B1 |
6820278 | Ellis | Nov 2004 | B1 |
6850693 | Young et al. | Feb 2005 | B2 |
6853728 | Kahn et al. | Feb 2005 | B1 |
6857130 | Srikantan et al. | Feb 2005 | B2 |
6934964 | Schaffer et al. | Aug 2005 | B1 |
6961511 | Ohno et al. | Nov 2005 | B2 |
6977897 | Nelson et al. | Dec 2005 | B1 |
7088910 | Potrebic et al. | Aug 2006 | B2 |
7089321 | Hayashi et al. | Aug 2006 | B2 |
7089348 | Parry et al. | Aug 2006 | B2 |
7096486 | Ukai et al. | Aug 2006 | B1 |
7116894 | Chatterton | Oct 2006 | B1 |
7130623 | Kirkeby et al. | Oct 2006 | B2 |
7139868 | Parry et al. | Nov 2006 | B2 |
7143170 | Swildens et al. | Nov 2006 | B2 |
7151886 | Young et al. | Dec 2006 | B2 |
7165098 | Boyer et al. | Jan 2007 | B1 |
7185355 | Ellis et al. | Feb 2007 | B1 |
7187847 | Young et al. | Mar 2007 | B2 |
7209640 | Young et al. | Apr 2007 | B2 |
7243364 | Dunn et al. | Jul 2007 | B2 |
7293276 | Phillips et al. | Nov 2007 | B2 |
7298960 | Taylor et al. | Nov 2007 | B1 |
7430753 | Gray et al. | Sep 2008 | B2 |
7454120 | Putterman et al. | Nov 2008 | B2 |
7457511 | Putterman et al. | Nov 2008 | B2 |
7477832 | Young et al. | Jan 2009 | B2 |
7546363 | Harrow et al. | Jun 2009 | B2 |
7603022 | Putterman et al. | Oct 2009 | B2 |
7640564 | Green et al. | Dec 2009 | B2 |
7650621 | Thomas et al. | Jan 2010 | B2 |
7739709 | Ellis et al. | Jun 2010 | B2 |
7779445 | Ellis | Aug 2010 | B2 |
7840977 | Walker et al. | Nov 2010 | B2 |
7930431 | Kuroiwa et al. | Apr 2011 | B2 |
8438601 | Putterman et al. | May 2013 | B2 |
20010043795 | Wood et al. | Nov 2001 | A1 |
20020010917 | Srikantan et al. | Jan 2002 | A1 |
20020016818 | Kirani et al. | Feb 2002 | A1 |
20020059599 | Schein et al. | May 2002 | A1 |
20020059621 | Thomas et al. | May 2002 | A1 |
20020073229 | Hayashi | Jun 2002 | A1 |
20020090203 | Mankovitz | Jul 2002 | A1 |
20020152311 | Veltman et al. | Oct 2002 | A1 |
20020174430 | Ellis et al. | Nov 2002 | A1 |
20020184451 | Dovi | Dec 2002 | A1 |
20020191954 | Beach et al. | Dec 2002 | A1 |
20020194585 | Connelly | Dec 2002 | A1 |
20020194598 | Connelly | Dec 2002 | A1 |
20020194607 | Connelly | Dec 2002 | A1 |
20030009766 | Marolda | Jan 2003 | A1 |
20030020744 | Ellis et al. | Jan 2003 | A1 |
20030046057 | Okunishi et al. | Mar 2003 | A1 |
20030086023 | Chung et al. | May 2003 | A1 |
20030110499 | Knudson et al. | Jun 2003 | A1 |
20030118323 | Ismail et al. | Jun 2003 | A1 |
20030149980 | Hassell et al. | Aug 2003 | A1 |
20030149988 | Ellis et al. | Aug 2003 | A1 |
20030154486 | Dunn et al. | Aug 2003 | A1 |
20030154493 | Kagle et al. | Aug 2003 | A1 |
20030204848 | Cheng | Oct 2003 | A1 |
20030204856 | Buxton | Oct 2003 | A1 |
20030210898 | Juen et al. | Nov 2003 | A1 |
20040008971 | Young et al. | Jan 2004 | A1 |
20040013406 | Barton et al. | Jan 2004 | A1 |
20040107236 | Nakagawa et al. | Jun 2004 | A1 |
20040128686 | Boyer et al. | Jul 2004 | A1 |
20040163130 | Gray et al. | Aug 2004 | A1 |
20040181814 | Ellis et al. | Sep 2004 | A1 |
20040186901 | Guigui | Sep 2004 | A1 |
20040215757 | Butler | Oct 2004 | A1 |
20040218905 | Green et al. | Nov 2004 | A1 |
20040221019 | Swildens | Nov 2004 | A1 |
20040221302 | Ansari et al. | Nov 2004 | A1 |
20040268407 | Sparrell et al. | Dec 2004 | A1 |
20050002638 | Putterman et al. | Jan 2005 | A1 |
20050002640 | Putterman et al. | Jan 2005 | A1 |
20050005300 | Putterman et al. | Jan 2005 | A1 |
20050010671 | Grannan | Jan 2005 | A1 |
20050028208 | Ellis et al. | Feb 2005 | A1 |
20050044567 | Young et al. | Feb 2005 | A1 |
20050102698 | Bumgardner et al. | May 2005 | A1 |
20050149964 | Thomas et al. | Jul 2005 | A1 |
20050152669 | Kim et al. | Jul 2005 | A1 |
20050204388 | Knudson et al. | Sep 2005 | A1 |
20050240968 | Knudson et al. | Oct 2005 | A1 |
20050251827 | Ellis et al. | Nov 2005 | A1 |
20050273819 | Knudson et al. | Dec 2005 | A1 |
20050283547 | Parry et al. | Dec 2005 | A1 |
20060018625 | Johnson et al. | Jan 2006 | A1 |
20060039361 | Ohno et al. | Feb 2006 | A1 |
20060080415 | Tu | Apr 2006 | A1 |
20060101417 | Hoh | May 2006 | A1 |
20060114360 | Kortum et al. | Jun 2006 | A1 |
20060136965 | Ellis et al. | Jun 2006 | A1 |
20060140584 | Ellis et al. | Jun 2006 | A1 |
20060179462 | Willame et al. | Aug 2006 | A1 |
20070058924 | Yeh | Mar 2007 | A1 |
20070067800 | Wachtfogel et al. | Mar 2007 | A1 |
20070101377 | Six et al. | May 2007 | A1 |
20070104456 | Craner et al. | May 2007 | A1 |
20070157234 | Walker | Jul 2007 | A1 |
20070157241 | Walker | Jul 2007 | A1 |
20070157266 | Ellis et al. | Jul 2007 | A1 |
20070199030 | Ellis et al. | Aug 2007 | A1 |
20080115169 | Ellis et al. | May 2008 | A1 |
20080184327 | Ellis et al. | Jul 2008 | A1 |
20090074380 | Boston et al. | Mar 2009 | A1 |
20090222875 | Cheng et al. | Sep 2009 | A1 |
20100074600 | Putterman et al. | Mar 2010 | A1 |
20100175086 | Gaydou et al. | Jul 2010 | A1 |
Number | Date | Country |
---|---|---|
4440419 | May 1996 | DE |
0122626 | Oct 1984 | EP |
0133985 | Mar 1985 | EP |
2262253 | Apr 1988 | EP |
0424469 | May 1991 | EP |
0572090 | Dec 1993 | EP |
0682452 | Nov 1995 | EP |
0753964 | Jan 1997 | EP |
0762756 | Mar 1997 | EP |
0763938 | Mar 1997 | EP |
0836320 | Apr 1998 | EP |
0843468 | May 1998 | EP |
0848554 | Jun 1998 | EP |
0854645 | Jul 1998 | EP |
0874524 | Oct 1998 | EP |
0940983 | Sep 1999 | EP |
0940985 | Sep 1999 | EP |
1280122 | Jan 2003 | EP |
1355496 | Oct 2003 | EP |
1387272 | Feb 2004 | EP |
1473934 | Nov 2004 | EP |
2227622 | Aug 1990 | GB |
2229595 | Sep 1990 | GB |
2346251 | Aug 2000 | GB |
06-111413 | Apr 1994 | JP |
06-303541 | Oct 1994 | JP |
09-289630 | Nov 1997 | JP |
10-042242 | Feb 1998 | JP |
10-112087 | Apr 1998 | JP |
10-164487 | Jun 1998 | JP |
11-088280 | Mar 1999 | JP |
11-136615 | May 1999 | JP |
11-266414 | Sep 1999 | JP |
11-313280 | Nov 1999 | JP |
11-353071 | Dec 1999 | JP |
2000-013708 | Jan 2000 | JP |
2000-138886 | May 2000 | JP |
2000-224533 | Aug 2000 | JP |
2000-235546 | Aug 2000 | JP |
2000-306314 | Nov 2000 | JP |
2001-088372 | Apr 2001 | JP |
2001-165669 | Jun 2001 | JP |
2001-167522 | Jun 2001 | JP |
2001-257950 | Sep 2001 | JP |
2001-346137 | Dec 2001 | JP |
2002-185951 | Jun 2002 | JP |
2003-199004 | Jul 2003 | JP |
2003-304503 | Oct 2003 | JP |
2004-007592 | Jan 2004 | JP |
2004-23326 | Jan 2004 | JP |
2009-515437 | Apr 2009 | JP |
247388 | Oct 1994 | TW |
WO 8804507 | Jun 1988 | WO |
WO 9000847 | Jan 1990 | WO |
WO 9007844 | Jul 1990 | WO |
WO 9100670 | Jan 1991 | WO |
WO 9107050 | May 1991 | WO |
WO 9204801 | Mar 1992 | WO |
WO 9222983 | Dec 1992 | WO |
WO 9304473 | Mar 1993 | WO |
WO 9308542 | Apr 1993 | WO |
WO 9323957 | Nov 1993 | WO |
WO 9413284 | Jun 1994 | WO |
WO 9414284 | Jun 1994 | WO |
WO 9501058 | Jan 1995 | WO |
WO 9504431 | Feb 1995 | WO |
WO 9511567 | Apr 1995 | WO |
WO 9518449 | Jul 1995 | WO |
WO 9531069 | Nov 1995 | WO |
WO 9532584 | Nov 1995 | WO |
WO 9532585 | Nov 1995 | WO |
WO 9532587 | Nov 1995 | WO |
WO 9609721 | Mar 1996 | WO |
WO 9613932 | May 1996 | WO |
WO 9625821 | Aug 1996 | WO |
WO 9626605 | Aug 1996 | WO |
WO 9627982 | Sep 1996 | WO |
WO 9631980 | Oct 1996 | WO |
WO 9633572 | Oct 1996 | WO |
WO 9634491 | Oct 1996 | WO |
WO 9636172 | Nov 1996 | WO |
WO 9637075 | Nov 1996 | WO |
WO 9641418 | Dec 1996 | WO |
WO 9641472 | Dec 1996 | WO |
WO 9641478 | Dec 1996 | WO |
WO 9713368 | Apr 1997 | WO |
WO 9731479 | Aug 1997 | WO |
WO 9732434 | Sep 1997 | WO |
WO 9734413 | Sep 1997 | WO |
WO 9734414 | Sep 1997 | WO |
WO 9740623 | Oct 1997 | WO |
WO 9742763 | Nov 1997 | WO |
WO 9746016 | Dec 1997 | WO |
WO 9746943 | Dec 1997 | WO |
WO 9747124 | Dec 1997 | WO |
WO 9748228 | Dec 1997 | WO |
WO 9748230 | Dec 1997 | WO |
WO 9749237 | Dec 1997 | WO |
WO 9749242 | Dec 1997 | WO |
WO 9801995 | Jan 1998 | WO |
WO 9806219 | Feb 1998 | WO |
WO 9807277 | Feb 1998 | WO |
WO 9810589 | Mar 1998 | WO |
WO 9812872 | Mar 1998 | WO |
WO 9816056 | Apr 1998 | WO |
WO 9817064 | Apr 1998 | WO |
WO 9826584 | Jun 1998 | WO |
WO 9826594 | Jun 1998 | WO |
WO 9826596 | Jun 1998 | WO |
WO 9838831 | Sep 1998 | WO |
WO 9839893 | Sep 1998 | WO |
WO 9843183 | Oct 1998 | WO |
WO 9847279 | Oct 1998 | WO |
WO 9847283 | Oct 1998 | WO |
WO 9847287 | Oct 1998 | WO |
WO 9847289 | Oct 1998 | WO |
WO 9903267 | Jan 1999 | WO |
WO 9912346 | Mar 1999 | WO |
WO 9945700 | Sep 1999 | WO |
WO 9952279 | Oct 1999 | WO |
WO 9957839 | Nov 1999 | WO |
WO 9960790 | Nov 1999 | WO |
WO 9966725 | Dec 1999 | WO |
WO 0004706 | Jan 2000 | WO |
WO 0007368 | Feb 2000 | WO |
WO 0008850 | Feb 2000 | WO |
WO 0008851 | Feb 2000 | WO |
WO 0008852 | Feb 2000 | WO |
WO 0011869 | Mar 2000 | WO |
WO 0016548 | Mar 2000 | WO |
WO 0028739 | May 2000 | WO |
WO 0035193 | Jun 2000 | WO |
WO 0058833 | Oct 2000 | WO |
WO 0058967 | Oct 2000 | WO |
WO 0059214 | Oct 2000 | WO |
WO 0059223 | Oct 2000 | WO |
WO 0062298 | Oct 2000 | WO |
WO 0062299 | Oct 2000 | WO |
WO 0062533 | Oct 2000 | WO |
WO 0067475 | Nov 2000 | WO |
WO 0103088 | Jan 2001 | WO |
WO 0122729 | Mar 2001 | WO |
WO 0146843 | Jun 2001 | WO |
WO 0147238 | Jun 2001 | WO |
WO 0147249 | Jun 2001 | WO |
WO 0147257 | Jun 2001 | WO |
WO 0147273 | Jun 2001 | WO |
WO 0147279 | Jun 2001 | WO |
WO 0176239 | Oct 2001 | WO |
WO 0176248 | Oct 2001 | WO |
WO 0186511 | Nov 2001 | WO |
WO 02069636 | Sep 2002 | WO |
WO 02078317 | Oct 2002 | WO |
WO 03026187 | Mar 2003 | WO |
WO 03032620 | Apr 2003 | WO |
WO 03047235 | Jun 2003 | WO |
WO 2004059528 | Jul 2004 | WO |
WO 2008042242 | Apr 2008 | WO |
Entry |
---|
U.S. Appl. No. 10/613,470, filed Jul. 2, 2003, Putterman, et al. |
U.S. Appl. No. 10/613,400, filed Jul. 2, 2003, Putterman, et al. |
U.S. Appl. No. 10/613,999, filed Jul. 8, 2003, Yamamoto, et al. |
U.S. Appl. No. 10/613,401, filed Jul. 2, 2003, Putterman, et al. |
Article: “Automatic Windows 98/ME TCP/IP Addressing without a DHCP Server” Oct. 20, 2000. |
“DirecTV Digital Satellite Receiver—Operating Instructions,” Sony Electronics Inc. (2001). |
“DirecTV Receiver —Owner's Manual,” DirecTV, Inc. (2002). |
“DirecTV Receiver with TiVo Digital Satellite Receiver/Recorder SAT-T60—Installation Guide,” Sony Corporation (2000). |
“DirecTV Receiver with TiVo Installation Guide,” Philips (2000). |
“DirecTV Receiver with TiVo Viewers Guide” (1999, 2000). |
“DishPro Satellite System—Users Guide,” Dish Network, (undated), accessed 2008. |
“Fall 2001 TiVo Service Update with Dual Tuner!,” TiVo Inc. (2001). |
“PTV Recorder Setup Guide,” Philips (2000). |
“RCA Satellite Receiver User's Guide,” Thomson Multimedia Inc. (2001). |
“Start Here,” Sony, TiVo and DirecTV, (undated), accessed 2008. |
“Universal Plug and Play Device Artchitecture,” Version 1.0 (Jun. 8, 2000). |
“VPV—Videotext Programs Videorecorder”, by Bensch, IEEE Jun. 1988, pp. 788-792. |
Advanced Analog Systems—Addressable Terminals, General Instrument Corp. of Horsham, Pennsylvania (URL:http//www.gi.com/BUSAREA/ANALOG/TERMINAL/WATCH/watch.html), Printed from the Internet on Mar. 4, 1999. |
Digital Video Broadcasting (DVB); DVB specification for data broadcasting, European Telecommunications Standards Institute, Draft EN 301 192 V1.2.1 (Jan. 1999). |
Electronic Programme Guide (EPG); Protocol for a TV Guide using electronic data transmission, by European Telecommunication Standards Institute, May 1997, Valbonne, France, publication No. ETS 300 707. |
Goland et al., Simple Service Discovery Protocol/1.0 Operating Without an Arbiter <draft-cai-ssdp-v1-03.txt>, SSDP Draft Standard. (Oct. 28, 1999) http://tools.ietf.org/html/draft-cai-ssdp-v1-03. |
Gong, A Software Architecture for Open Service Gateways, IEEE Internet Computing, Jan.-Feb. 2001 (FROM UV-449). |
Hofmann et al., Videotext Programmiert Videorecorder, Rundfunktechnische Mitteilungen, Nov.-Dec. 1982, pp. 254-257 (translation attached). |
http://www.iapplianceweb.com/story/OEG20040510N0003BC.htm (May 11, 2004). |
Inside I-Guide User's Manual (Aug. 24, 2004). |
Jaeger, Set-top Box Software Architecture for Digital Video Broadcast and Interative Services, IEEE 2001 (FROM UV-449). |
Rewind, replay and unwind with new high-tech TV devices, LA Times, Magid. This document was printed from the Internet on Jun. 6, 1999 and bears a date of May 19, 1999. |
Markoff, 2 Makers Plan Introductions of Digital VCR, The New York Times, Mar. 29, 1999. |
Monaco et al., “Remote Device Command Resource Sharing over the Internet: A New Approach Based on a Distributed Layered Architecture,” IEEE Transaction on Computers, vol. 51, No. 7, Jul. 2002, pp. 787-792. |
Saito, Takeshi, et al., “Homenetwork Architecture Considering Digital Home Appliance,” Technical Committee meeting of The Institute of Electronics, Information and Communication Engineers (IEICE), Japan, Nov. 6, 1997, vol. 97, No. 368, p. 57-64. |
TivoToGo™ Transfers (printed Mar. 8, 2006). |
User's Guide RCA Color TV with TV Plus + Guide, 1997. |
Windows 98 Feature Combines TV, Terminal and the Internet, The New York Times, Aug. 18, 1998. |
Wittress et al., Internet Protocol (IP) Set-Top Boxes, Microsoft Windows Embedded IP Set-Top Boxes, Microsoft Corporation, Sep. 2003. |
Number | Date | Country | |
---|---|---|---|
20090034935 A1 | Feb 2009 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 10613400 | Jul 2003 | US |
Child | 12252308 | US |