The invention relates generally to delivering digital information in a broadcast environment. More specifically, one embodiment of the invention relates to delivering digital data by transmission through a broadcast digital television signal in order to update software within a digital set-top box.
The convergence of the television and computer realms has been an important recent phenomenon. Although the convergence itself is now apparent, a number of unforeseen problems and opportunities have arisen as television sets have gained access to digital, computer-like resources integrated into the television itself or into an associated set-top box receiver. While some consumers already receive digital television broadcasts over proprietary cable and satellite networks, public wireless broadcasting has traditionally been analog. Public wireless broadcasts of digitized television signals has only recently begun in a very limited fashion in the United States.
Prior to the advent of wireless broadcast digital television, the consuming public primarily relied on analog television broadcast over spectrum allotted by the Federal Communications Commission (FCC) and transmitted in a manner defined under the National Television Standards Committee (NTSC) standard. NTSC television channels occupy 6 Megahertz slots in the electromagnetic spectrum and are defined in such a way as to control analog television sets in a raster scan method. The general nature of analog television signal broadcast and reception has not changed for decades, thus, for example, a well-made twenty year old television set may still receive and display signals as easily as it did when it was new.
Digital television broadcast and reception offers new challenges and opportunities. For example, multiple digitized television signals can now occupy a single 6 Megahertz slot, where only one analog channel previously existed. One way in which this has been done is to convert analog video signals into digital format for transmission. Straight analog-to-digital conversion of video signals results in very large amounts of digital data because video signals contain a large amount of information. For example, a single frame of digitized NTSC video may represent over 350 Kbytes of data. Since there are 30 frames/sec in standard videos, two hours of video, including the much smaller audio portion, is roughly equivalent to about 80 Gbytes. The data transfer rate would need to be 22 Mbytes/sec.
In order to reduce the data transfer requirements, digital video signals are oftentimes compressed before transmission and decompressed after reception by the set-top box or other digital broadcast receivers. The video signals may be compressed and decompressed by a variety of algorithms, including those defined in the Joint Photographic Experts Group (JPEG), Motion Pictures Expert Group (MPEG) 1, MPEG 2 and MPEG 4 standards.
The standards for compression and decompression continue to change. As new standards arrive, digital broadcast receivers designed under previous standards may not be compatible or may not be able to take full advantage of the capabilities available under a new standard. Many of the millions of set-top boxes that will soon be operating in the homes of millions of consumers may have all the necessary hardware and connections in place to operate under a new standard if they were provided with new software, but there is no convenient way to deliver the updated software to those set-top boxes. Methods such as transporting the set-top boxes to an authorized dealer are inconvenient, prohibitively expensive, and take too much time from many users' perspectives and therefore will fail to reach a large percentage of viewers. Furthermore, many users will have different set-top boxes or television receivers made with different software at different times by different manufacturers, which should all be updated as standards change.
Digital set-top boxes do not typically have an out-of-band channel that provides a mechanism to directly address and communicate with the set-top box. Implementing an out-of-band channel requires a land line, radio frequency modem, or the like, to connect to a private network server or an Internet server to receive updates as well as software to drive such a connection, all of which adds cost and complexity to the set-top box.
Although some of the problems with digital transmission have been described, there are opportunities as well. For example, ACTV, Inc. has described in various pending and issued patents the combination of broadcast television and Internet communications to improve the overall viewing experience and enable more focused advertising. As these and other applications are implemented, older set-top boxes may not have the software necessary to support this increased functionality.
What is needed is a way to remotely update digital set-top boxes in a public broadcast environment. What is also needed is a way to remotely update digital set-top boxes in a proprietary environment because digital set-top boxes in a proprietary environment, such as digital cable or direct broadcast satellite television, have many of the same issues as those in the public broadcast environment and require updated software for a variety of different set-top boxes.
In one embodiment, the invention provides update software to digital set-top boxes in a public digital broadcast environment. In another embodiment, the invention provides update replacement software to digital set-top boxes in a proprietary digital broadcast environment such as the digital cable and digital satellite broadcast environments. For convenience, the term “set-top box” will be taken to include all forms of digital broadcast receivers. In one example, the update software contains new operating instructions for the digital set-top box to be incorporated in the set-top box for execution. In another example, the update software allows the set-top box incorporating it to correct previous problems with prior software, add additional features or enhancements, comply with a different standard or merely replace the prior software. In yet another example, the update software includes profile data to target advertising to a particular set-top box. For convenience, the term “update software” will be taken to include any digital data transmitted to a set-top box using aspects of the invention.
Unlike a proprietary digital broadcast environment, in a public broadcast environment viewers may purchase and utilize any equipment they choose. In the public digital broadcast environment, update software is inserted into the transmission stream for receipt by the set-top boxes. The update software includes a set of one or more manufacturer codes corresponding to each type of set-top box made that the update software is intended to be incorporated in. When appropriate, the update software may also include a separate set of instructions to determine the environment in which the set-top box is in, for example, the instructions may determine whether or not an Internet connection is available to the set-top box and suggest to the user that additional features are available if such a connection were to be provided. Different versions of the update software can be transmitted to ensure that all previously manufactured and sold set-top boxes are updated.
The transmission of update software can occur in a variety of ways, for example, in one embodiment, a low-bandwidth channel is carved out of one 6 Megahertz NTSC channel. The set-top box will, as previously instructed, set its tuner to that channel at specific times to see if update software is available. For example, when the set-top box is turned off, or periodically at a time when viewing is low, such as once a month at 3:00 A.M. on a Wednesday morning, the set-top box can be programmed to tune to a specific station to look for update software having its manufacturer ID. If a match is made, then the update software can be stored in the set-top box memory and executed in order to download the software into the set-top box. The set-top box can be programmed to allow a viewer to stop the updating at any time so that the box will always be available to the viewer, but warning the viewer that the set-top box's software will not be updated.
Unlike the proprietary digital broadcast environment where the owner of the proprietary network controls which set-top boxes are used and the manner in which update software is delivered, in the public digital broadcast environment, individual holders of the FCC licenses for the spectrum involved control the corresponding channels. For convenience, the term “broadcaster” will be used to refer to any person or entity that controls proprietary or public spectrum or otherwise has an opportunity or capability to broadcast update software. It is envisioned that broadcasters will lease their spectrum for broadcast of update software at mutually agreeable times and terms. Thus, the invention provides both a vehicle for providing update software to digital set-top boxes and a way for broadcasters to sell otherwise underutilized or unused broadcast times. To their mutual advantage, both the broadcasters and those seeking to provide update software benefit by seeking times when the set-top boxes are least used by the viewers that control them.
In another embodiment more applicable to the proprietary digital broadcast environment, the entity controlling the broadcasts can choose the most appropriate time to update the set-top boxes.
Other uses and features of the invention will be more readily appreciated by reference to the following detailed description in connection with the accompanying drawings.
The detailed description will refer to the following drawings, wherein like numerals refer to like elements, and wherein:
The digital video data 14, digital audio data 14, and the update software 18 are then transmitted by a broadcast transmitter 22 to the set-top box receiver 12. The update software may be introduced independently of any video and audio data into the transport stream, and may be introduced at the multiplexor 20, at the transmitter 22, or at other components of the broadcast transmission system 10 not illustrated in
The set-top box 12 includes a receiver 29, which is set to the appropriate channel to receive the content 14 or the update software 18. Content is displayed on a screen 26 and played over speakers associated with the set-top box as is known in the art. The update software is stored in a memory 28 of the set-top box and uploaded to the appropriate set-top box processing elements 30 as provided for in the update.
Packetization of the update software involves creating update software packets including a header and a payload. Generally, the header contains various control information and the payload contains the data for the set-top box. The payload includes update software, such as executable code, and other manufacture private data intended for incorporation and use by the set-top box.
In one embodiment of the invention, the packet header identifies the packet as containing update software, and identifies one or more types of set-top boxes that should receive the update software. In one example, the header includes a unique table identifier (table ID), a unique manufacture identifier (manufacture ID), a product code (product ID), an application identification (application ID), and a data length. The table ID is a marker to indicate that the information in the packet, i.e., the payload, contains manufacture private data update software. The manufacturer ID is a code identifying a particular type of set-top box that should receive the update software. The product code is a code used to identify a particular product, e.g., a particular type or model of set-top box produced by a manufacturer. The application ID is an update identification code used to identify a particular application on a set-top box that the update software is intended to update. Finally, the data length identifies how many bytes of information are in the payload. Alternatively, some of the information in the header, such as the application ID, can be a part of the payload.
The Advanced Televisions Systems Committee (ATSC) has defined a structure for bit syntax of tables used in the Program and Systems Information Protocol (PSIP) standard. One example of a packet according to the invention conforming to the PSIP standard is formatted as shown in the following Table 1.
The following Table 2 provides a general definition of the packet syntax illustrated in Table 1.
In one example, the update software 18 includes profile data which is a type of control data for use in a set-top box 12 that supports targeted advertising. The profile data allows a set-top box targeted advertising application to select a targeted set of advertisements intended for specific set-top boxes. In this case, the application_ID would be set to a value unique to the targeted advertising application. This would tell the set-top box that this table is of interest to the targeted advertising application, and send the table to the targeted advertising application for processing.
A sample format for update software including a profile download is as shown in the following Table 3.
The set-top box 12 recognizes that profile data is present by checking the data_type update identification field, which, in one example, is set to 1 for an application or software upgrade, and is set to 2 for profile data. In the case of profile updates, the profile manufacture private data is only uploaded to particular set-top boxes associated with users with the profile. In one example, a set-top box identifier (set-top box_id) is provided in the header. The set-top box_id is a unique identifier for each set-top box. The profile update also includes a profile_start_address corresponding with the starting address of the memory location in the set-top box for storing the profile data, and a number_of _profile_bytes field indicating the number of bytes of profile data being sent to the set-top box, which indicates the number of memory locations following the profile_start_address in which to store the profile data.
The payload may include update software, such as executable code or profile data, and other manufacture private data intended for incorporation and use by the set-top box 12. In other examples, the payload can include fields for packet subtype and sizes, control information to permit large amounts of data to span multiple packets, or any other data the manufacture finds useful. The payload data may be encrypted to reduce the likelihood of tampering with the payload data and the set-top box.
After a broadcast time and channel are reserved, the reserved broadcast time and channel are established in the set-top box 12 (operations 320 and 330). In one example, the broadcast time and channel are programmed in the set-top box 12 at the manufacturer prior to shipment of the set-top box. In another example, the update time and channel may be set by way of one or more dip switches on the set-top box 12 at any point in the distribution chain of the set-top box including at the user location by the user or others.
Alternatively, the broadcast time and channel may be broadcast to the set-top at predetermined or default time and on a predetermined or default channel. The default time and channel are programmed at the manufacturer. In-band transmission of the reserved update broadcast time and channel requires transmission of very little data. Accordingly, regardless of when the default time is set and what default channel is set, the transmission of content to the set-top box 12 will have minimal impact on viewing other programming. For example, if the default broadcast time and channel happen to be used by a particular broadcaster 16 to transmit content 14 to the set-top box 12, the transmission of the reserved time and channel information/data to the set-top box at the default time and channel would likely not even be noticed by a viewer. The default time and channel may also be used for broadcasting the update in the event the default time and channel are not otherwise being used by the broadcaster to broadcast content to the set-top box.
Typically, the developer will establish seldom used broadcast channels and times for transmission of update software 18 to reduce the impact of an update transmission on viewing of other content. For example, the developer may reserve a time of 3:00 A.M., when the set-top box receipt of other content is likely very low because most people are sleeping. Thus, in many cases, the update software 18 can be received by the set-top box 12 without any disruption of viewing of other content. In addition, the developer will typically reserve a channel that is otherwise unused to reduce the cost of transmitting the update and reduce the impact of transmitting the update on other broadcast content. Seldom used broadcast times and channels are likely to be available for use by a developer for broadcasting update software at a lesser cost than other channels and times. This is also advantageous for the broadcaster 16 as they may derive revenue from otherwise unused or underused broadcast channels and times.
Referring again to
In one example, the tuner 24 is automatically set to the update channel without any user intervention at the update receiving time. In another example, the viewer will be prompted to set the tuner to the update channel. For example, a message, such as “To receive update software for your set-top box, please turn to channel 100,” is displayed prompting user action. By tuning to channel 100, the set-top box will know to continue processing the receipt of update software.
In the event that the set-top box is being used to view other content, the set-top box 12 may generate a request giving the viewer the option to receive the update software. For example, a message on the screen, such as “update software for your set-top box is now available for automatic download, please select YES if you would like to receive the download now or NO if you would prefer to receive the download at a later time,” is displayed. The viewer thereby has the option of receiving update software even when they are viewing other content.
Referring again to
Next, the set-top box determines whether the update software is intended for the particular set-top box 12 receiving the broadcast stream (operation 520). In one example, the set-top box analyzes the packet headers in the received broadcast stream and extracts the manufacture ID to determine if the update software being broadcast on the update channel is for the particular set-top box receiving the broadcast stream. A stream of dummy packets may first be broadcast on the update channel with packet headers having unique table ID and manufacture ID information, but having no update software, in one example. The dummy packets will be transmitted for some time period before beginning to broadcast update data packets with update software in the payload to allow the set-top box to extract the manufacture ID and determine if the manufacture ID matches the set-top box manufacturer. Besides the manufacturer ID, the set-top box 12 may also check the product code ID to determine if the update software is intended for the particular model of set-top-box.
Alternatively, the broadcast data may be transmitted with update software in the payload and synchronizing data may also be transmitted along with the packets so that the set-top box can extract the manufacturer private data (e.g., update software) from the packets and reassemble the received manufacturer private data. In another alternative, the update software may be broadcast more than one time so that in the event that the set-top box does not receive all of the update software on the first try, it will have one or more additional opportunities to receive update software.
Referring again to
After decryption, the update software is analyzed to determine the portion of the set-top box 12 that the update software is intended to update (operation 620). For example, the update software may be intended to update the set-top box operating system, to update a particular software module, or add entirely new functionality to the set-top box. The application ID identifies what code to replace, what portions of the code to update, and the like. In the case of profile data, the profile start address and the data length determine which portion of memory to replace. Alternatively, the update software will include a software routine to update the set-top box. Once the update software is decrypted, the update routine will execute and thereby update the set-top box with the update software (operation 630).
The broadcaster 16 receives a request from a developer to schedule an update transmission time and channel (operation 800). As discussed above, the update time and channel may be pre-allocated by the broadcaster, scheduled on an ad hoc first-come first-serve basis depending on channel and time slot availability, or otherwise allocated as best suits the needs of a particular broadcaster 16. Nonetheless, an update software channel and time are allocated by the broadcaster (operation 810). The broadcaster will receive the update software from the developer (operation 820) and broadcast it at the allocated time and on the allocated channel (operation 830). In return for broadcasting the update software, the broadcaster may charge a fee. The fee may be a function of the size of the update software, a function of a flat rate fee schedule, a function of the time and channel allocated, or otherwise depend on particular arrangements between a broadcaster and a developer.
In the above detailed description, the invention is described in detail with reference to various embodiments thereof, with some aspects of the invention being described in the accompanying drawings. Numerous specific details are set forth in order to provide a thorough understanding of the invention. However, it will be apparent to those skilled in the art that the invention may be practiced without some or all of the specific details, that operations may be rearranged, that some operations may be eliminated or performed in a different way, and that other changes may be made without departing from the spirit and scope of the invention as defined in the following claims.
Number | Name | Date | Kind |
---|---|---|---|
2612553 | Homrighous | Sep 1952 | A |
2777901 | Dostert | Jan 1957 | A |
2826828 | Hamilton | Mar 1958 | A |
2908767 | Fritzinger | Oct 1959 | A |
2921385 | Hamilton | Jan 1960 | A |
3008000 | Morchand | Nov 1961 | A |
3020360 | Gratian et al. | Feb 1962 | A |
3194895 | Treadwell | Jul 1965 | A |
3221098 | Feldman et al. | Nov 1965 | A |
3245157 | Laviana | Apr 1966 | A |
3255536 | Livingston | Jun 1966 | A |
3273260 | Walker | Sep 1966 | A |
3284923 | Leslie | Nov 1966 | A |
3343280 | Tolnai | Sep 1967 | A |
3366731 | Wallerstein | Jan 1968 | A |
3387084 | Hine et al. | Jun 1968 | A |
3440342 | Beltrami | Apr 1969 | A |
3477144 | Stillit | Nov 1969 | A |
3484950 | Serrell et al. | Dec 1969 | A |
3485946 | Jackson et al. | Dec 1969 | A |
3538621 | Mayeda | Nov 1970 | A |
3546791 | Koos et al. | Dec 1970 | A |
3566482 | Morchand | Mar 1971 | A |
3575861 | Flossmoor, III | Apr 1971 | A |
3602582 | Torricelli | Aug 1971 | A |
3623238 | Laplume et al. | Nov 1971 | A |
3643217 | Morphew et al. | Feb 1972 | A |
3665615 | Laplume | May 1972 | A |
3708891 | Rosov | Jan 1973 | A |
3725571 | Justice | Apr 1973 | A |
3730980 | Kirk, Jr. | May 1973 | A |
3757225 | Ulicki | Sep 1973 | A |
3763377 | Weston | Oct 1973 | A |
3763577 | Goodson | Oct 1973 | A |
3774316 | Meier | Nov 1973 | A |
3814841 | Ulicki | Jun 1974 | A |
3825674 | Justice | Jul 1974 | A |
3833760 | Tickle | Sep 1974 | A |
3849594 | Justice | Nov 1974 | A |
3857999 | Justice | Dec 1974 | A |
3860745 | Takada | Jan 1975 | A |
3902007 | Justice | Aug 1975 | A |
3916092 | Justice | Oct 1975 | A |
3936595 | Yanagimachi et al. | Feb 1976 | A |
3947972 | Freeman | Apr 1976 | A |
3988528 | Yanagimachi et al. | Oct 1976 | A |
3991266 | Baer | Nov 1976 | A |
4034990 | Baer | Jul 1977 | A |
4040088 | Hannan | Aug 1977 | A |
4044380 | Justice et al. | Aug 1977 | A |
4078316 | Freeman | Mar 1978 | A |
4199781 | Doumit | Apr 1980 | A |
4245245 | Matsumoto et al. | Jan 1981 | A |
4264924 | Freeman | Apr 1981 | A |
4264925 | Freeman et al. | Apr 1981 | A |
4290142 | Schnee et al. | Sep 1981 | A |
4292649 | Macheboeuf | Sep 1981 | A |
4305131 | Best | Dec 1981 | A |
4331974 | Cogswell et al. | May 1982 | A |
4333152 | Best | Jun 1982 | A |
4361730 | Barber et al. | Nov 1982 | A |
4381522 | Lambert | Apr 1983 | A |
4399329 | Wharton | Aug 1983 | A |
4422105 | Rodesch et al. | Dec 1983 | A |
4439784 | Furukawa et al. | Mar 1984 | A |
4445137 | Panofsky | Apr 1984 | A |
4445187 | Best | Apr 1984 | A |
4507680 | Freeman | Mar 1985 | A |
4516156 | Fabris et al. | May 1985 | A |
4530008 | McVoy | Jul 1985 | A |
4536791 | Campbell et al. | Aug 1985 | A |
4546382 | McKenna et al. | Oct 1985 | A |
4555730 | Briggs | Nov 1985 | A |
4569026 | Best | Feb 1986 | A |
4571640 | Baer | Feb 1986 | A |
4573072 | Freeman | Feb 1986 | A |
4574305 | Campbell et al. | Mar 1986 | A |
4591248 | Freeman | May 1986 | A |
4599611 | Bowker et al. | Jul 1986 | A |
4602279 | Freeman | Jul 1986 | A |
4616261 | Crawford et al. | Oct 1986 | A |
4625235 | Watson | Nov 1986 | A |
4635132 | Nakamura | Jan 1987 | A |
4644515 | Allebest et al. | Feb 1987 | A |
4647980 | Steventon et al. | Mar 1987 | A |
4665431 | Cooper | May 1987 | A |
4694490 | Harvey et al. | Sep 1987 | A |
4701896 | Allebest et al. | Oct 1987 | A |
4704725 | Harvey et al. | Nov 1987 | A |
4706121 | Young et al. | Nov 1987 | A |
4733301 | Wright, Jr. | Mar 1988 | A |
4734764 | Pocock et al. | Mar 1988 | A |
4750036 | Martinez | Jun 1988 | A |
4763317 | Lehman et al. | Aug 1988 | A |
4768087 | Taub et al. | Aug 1988 | A |
4777529 | Schultz | Oct 1988 | A |
4780757 | Bryer et al. | Oct 1988 | A |
4780758 | Lin et al. | Oct 1988 | A |
RE32776 | Saylor | Nov 1988 | E |
4785349 | Keith et al. | Nov 1988 | A |
4786967 | Smith, III et al. | Nov 1988 | A |
4807031 | Broughton et al. | Feb 1989 | A |
4816905 | Tweedy et al. | Mar 1989 | A |
4821101 | Short | Apr 1989 | A |
4839743 | Best et al. | Jun 1989 | A |
4846693 | Baer | Jul 1989 | A |
4847690 | Perkins | Jul 1989 | A |
4847698 | Freeman | Jul 1989 | A |
4847699 | Freeman | Jul 1989 | A |
4847700 | Freeman | Jul 1989 | A |
4855827 | Best | Aug 1989 | A |
4862268 | Campbell et al. | Aug 1989 | A |
4870591 | Cicciarelli et al. | Sep 1989 | A |
4875096 | Baer et al. | Oct 1989 | A |
4876592 | Von Kohorn | Oct 1989 | A |
4884974 | DeSmet | Dec 1989 | A |
4894789 | Yee | Jan 1990 | A |
4905094 | Pocock et al. | Feb 1990 | A |
4916633 | Tychonievich et al. | Apr 1990 | A |
4918516 | Freeman | Apr 1990 | A |
4918620 | Ulug | Apr 1990 | A |
4924303 | Brandon et al. | May 1990 | A |
4926255 | Von Kohorn | May 1990 | A |
4930019 | Chu | May 1990 | A |
4941040 | Pocock et al. | Jul 1990 | A |
4949170 | Yanagidaira et al. | Aug 1990 | A |
4965825 | Harvey et al. | Oct 1990 | A |
4967368 | Bolling et al. | Oct 1990 | A |
4972328 | Wu et al. | Nov 1990 | A |
4975771 | Kassatly | Dec 1990 | A |
4987486 | Johnson et al. | Jan 1991 | A |
4988111 | Gerlizt et al. | Jan 1991 | A |
4989233 | Schakowsky et al. | Jan 1991 | A |
4989234 | Schakowsky et al. | Jan 1991 | A |
4991011 | Johnson et al. | Feb 1991 | A |
4994908 | Kuban et al. | Feb 1991 | A |
4995036 | Copen et al. | Feb 1991 | A |
5001554 | Johnson et al. | Mar 1991 | A |
5010400 | Oto | Apr 1991 | A |
5010500 | Makkuni et al. | Apr 1991 | A |
5014125 | Pocock et al. | May 1991 | A |
5023707 | Briggs | Jun 1991 | A |
5027400 | Baji et al. | Jun 1991 | A |
5033969 | Kamimura | Jul 1991 | A |
5034807 | Von Kohorn | Jul 1991 | A |
5043891 | Goldstein et al. | Aug 1991 | A |
5051822 | Rhoades | Sep 1991 | A |
5053883 | Johnson | Oct 1991 | A |
5055924 | Skutta | Oct 1991 | A |
5057915 | Von Kohorn | Oct 1991 | A |
5068733 | Bennett | Nov 1991 | A |
5077607 | Johnson et al. | Dec 1991 | A |
5090708 | Gerlitz et al. | Feb 1992 | A |
5093718 | Hoarty et al. | Mar 1992 | A |
5109414 | Harvey et al. | Apr 1992 | A |
5109482 | Bohrman | Apr 1992 | A |
5132992 | Yurt et al. | Jul 1992 | A |
5133079 | Ballantyne et al. | Jul 1992 | A |
5157491 | Kassatly | Oct 1992 | A |
5174759 | Preston et al. | Dec 1992 | A |
5176520 | Hamilton | Jan 1993 | A |
5177604 | Martinez | Jan 1993 | A |
5181107 | Rhoades | Jan 1993 | A |
5189630 | Barstow et al. | Feb 1993 | A |
5210611 | Yee et al. | May 1993 | A |
5220420 | Hoarty et al. | Jun 1993 | A |
5227874 | Von Kohorn | Jul 1993 | A |
5231494 | Wachob | Jul 1993 | A |
RE34340 | Freeman | Aug 1993 | E |
5236199 | Thompson, Jr. | Aug 1993 | A |
5239463 | Blair et al. | Aug 1993 | A |
5239617 | Gardner et al. | Aug 1993 | A |
5247347 | Litteral et al. | Sep 1993 | A |
5261820 | Slye et al. | Nov 1993 | A |
5263723 | Pearson et al. | Nov 1993 | A |
5291486 | Koyanagi | Mar 1994 | A |
5318450 | Carver | Jun 1994 | A |
5340317 | Freeman | Aug 1994 | A |
5357276 | Banker et al. | Oct 1994 | A |
5365346 | Abumi | Nov 1994 | A |
5388197 | Rayner | Feb 1995 | A |
5404393 | Remillard | Apr 1995 | A |
5405152 | Katanics et al. | Apr 1995 | A |
5412416 | Nemirofsky | May 1995 | A |
5438355 | Palmer | Aug 1995 | A |
5442389 | Blahut et al. | Aug 1995 | A |
5444499 | Saitoh | Aug 1995 | A |
5454722 | Holland et al. | Oct 1995 | A |
5455910 | Johnson et al. | Oct 1995 | A |
5467288 | Fasciano et al. | Nov 1995 | A |
5479268 | Young et al. | Dec 1995 | A |
5488411 | Lewis et al. | Jan 1996 | A |
5526478 | Russell, Jr. et al. | Jun 1996 | A |
5532748 | Naimpally | Jul 1996 | A |
5534944 | Egawa et al. | Jul 1996 | A |
5537141 | Harper et al. | Jul 1996 | A |
5541662 | Adams et al. | Jul 1996 | A |
5557724 | Sampat et al. | Sep 1996 | A |
5570295 | Isenberg et al. | Oct 1996 | A |
5585858 | Harper et al. | Dec 1996 | A |
5594492 | O'Callaghan et al. | Jan 1997 | A |
5594935 | Reber et al. | Jan 1997 | A |
5600363 | Anzaki et al. | Feb 1997 | A |
5600364 | Hendricks et al. | Feb 1997 | A |
5600366 | Schulman | Feb 1997 | A |
5600368 | Matthews, III | Feb 1997 | A |
5600573 | Hendricks et al. | Feb 1997 | A |
5610661 | Bhatt | Mar 1997 | A |
5612900 | Azadegan et al. | Mar 1997 | A |
5625693 | Rohatgi et al. | Apr 1997 | A |
5652615 | Bryant et al. | Jul 1997 | A |
5666293 | Metz et al. | Sep 1997 | A |
5682597 | Ganek et al. | Oct 1997 | A |
5692214 | Levine | Nov 1997 | A |
5694163 | Harrison | Dec 1997 | A |
5721827 | Logan et al. | Feb 1998 | A |
5724091 | Freeman et al. | Mar 1998 | A |
5748731 | Shepherd | May 1998 | A |
5758257 | Herz et al. | May 1998 | A |
5778182 | Cathey et al. | Jul 1998 | A |
5779549 | Jorasch et al. | Jul 1998 | A |
5784055 | Ngai | Jul 1998 | A |
5786869 | Back et al. | Jul 1998 | A |
5790176 | Craig | Aug 1998 | A |
5793365 | Tang et al. | Aug 1998 | A |
5818441 | Throckmorton | Oct 1998 | A |
5825829 | Borazjani et al. | Oct 1998 | A |
5828421 | Boyce et al. | Oct 1998 | A |
5846132 | Junkin | Dec 1998 | A |
5864823 | Levitan | Jan 1999 | A |
5884004 | Sato et al. | Mar 1999 | A |
5930493 | Ottesen et al. | Jul 1999 | A |
5937329 | Helmy et al. | Aug 1999 | A |
5951639 | MacInnis et al. | Sep 1999 | A |
5956716 | Kenner et al. | Sep 1999 | A |
5982436 | Balakrishnan et al. | Nov 1999 | A |
5983069 | Cho et al. | Nov 1999 | A |
6002393 | Hite et al. | Dec 1999 | A |
6005561 | Hawkins et al. | Dec 1999 | A |
6008802 | Iki et al. | Dec 1999 | A |
6026376 | Kenney | Feb 2000 | A |
6029045 | Picco et al. | Feb 2000 | A |
6038000 | Hurst, Jr. | Mar 2000 | A |
6049830 | Saib et al. | Apr 2000 | A |
6064973 | Smith et al. | May 2000 | A |
6070149 | Tavor et al. | May 2000 | A |
6075971 | Williams et al. | Jun 2000 | A |
6104443 | Adcock et al. | Aug 2000 | A |
6141010 | Hoyle | Oct 2000 | A |
6181334 | Freeman et al. | Jan 2001 | B1 |
6181711 | Zhang et al. | Jan 2001 | B1 |
6286140 | Ivanyi | Sep 2001 | B1 |
6326982 | Wu et al. | Dec 2001 | B1 |
6345122 | Yamato et al. | Feb 2002 | B1 |
6373904 | Sakamoto | Apr 2002 | B1 |
6418169 | Datari | Jul 2002 | B1 |
6434621 | Pezzillo et al. | Aug 2002 | B1 |
6434747 | Khoo et al. | Aug 2002 | B1 |
6487721 | Safadi | Nov 2002 | B1 |
6496980 | Tillman et al. | Dec 2002 | B1 |
6509908 | Croy et al. | Jan 2003 | B1 |
6549241 | Hiroi | Apr 2003 | B1 |
6580462 | Inoue et al. | Jun 2003 | B1 |
6591247 | Stern | Jul 2003 | B1 |
6597374 | Baker et al. | Jul 2003 | B1 |
6792615 | Rowe et al. | Sep 2004 | B1 |
20020032905 | Sherr et al. | Mar 2002 | A1 |
20020049980 | Hoang | Apr 2002 | A1 |
20020053078 | Holtz et al. | May 2002 | A1 |
20020056091 | Bala et al. | May 2002 | A1 |
Number | Date | Country |
---|---|---|
747337 | Jun 1999 | AU |
246437 | Jan 1925 | CA |
44 27 046 | Feb 1996 | DE |
44 31 438 | Mar 1996 | DE |
0 016 314 | Oct 1980 | EP |
0 128 481 | Dec 1984 | EP |
0 314 572 | May 1989 | EP |
0 489 387 | Dec 1991 | EP |
0 562 221 | Sep 1993 | EP |
0847200 | Jun 1998 | EP |
0 871 337 | Oct 1998 | EP |
0 879 536 | Nov 1998 | EP |
2290431 | Dec 1995 | GB |
2353430 | Feb 2001 | GB |
4207885 | Jul 1992 | JP |
6165170 | Jun 1994 | JP |
06303543 | Oct 1994 | JP |
7-46198 | Feb 1995 | JP |
WO 8102961 | Oct 1981 | WO |
WO-9000847 | Jan 1990 | WO |
WO 9311617 | Jun 1993 | WO |
WO 9322877 | Nov 1993 | WO |
WO 9403851 | Feb 1994 | WO |
WO 9605699 | Feb 1996 | WO |
WO 9617492 | Jun 1996 | WO |
WO 9637075 | Nov 1996 | WO |
WO 9641472 | Dec 1996 | WO |
WO 9722207 | Jun 1997 | WO |
WO 9729458 | Aug 1997 | WO |
WO 9745965 | Dec 1997 | WO |
WO 9808340 | Feb 1998 | WO |
WO 9832281 | Jul 1998 | WO |
WO 9832284 | Jul 1998 | WO |
WO 9844737 | Oct 1998 | WO |
WO-98-45902 | Oct 1998 | WO |
WO-98-48566 | Oct 1998 | WO |
WO 9854902 | Dec 1998 | WO |
WO 9909741 | Feb 1999 | WO |
WO 9926415 | May 1999 | WO |
WO 9927713 | Jun 1999 | WO |
WO 9939506 | Aug 1999 | WO |
WO-99-55066 | Oct 1999 | WO |
WO 0016544 | Mar 2000 | WO |
WO 0043853 | Jul 2000 | WO |
WO 0051310 | Aug 2000 | WO |
WO 0064180 | Oct 2000 | WO |
WO 0124027 | Apr 2001 | WO |
WO 0128248 | Apr 2001 | WO |
WO 0147250 | Jun 2001 | WO |
WO 0150762 | Jul 2001 | WO |
WO 0231627 | Apr 2002 | WO |
Number | Date | Country | |
---|---|---|---|
20030219081 A1 | Nov 2003 | US |