The present invention relates generally to a memory system for a processor-based computing system, and more particularly, to a hub-based memory system providing expansion capabilities for computer components.
Computer systems use memory devices, such as dynamic random access memory (“DRAM”) devices, to store data that are accessed by a processor. These memory devices are normally used as system memory in a computer system. In a typical computer system, the processor communicates with the system memory through a processor bus and a memory controller. The memory devices of the system memory, typically arranged in memory modules having multiple memory devices, are coupled through a memory bus to the memory controller. The processor issues a memory request, which includes a memory command, such as a read command, and an address designating the location from which data or instructions are to be read. The memory controller uses the command and address to generate appropriate command signals as well as row and column addresses, which are applied to the system memory through the memory bus. In response to the commands and addresses, data are transferred between the system memory and the processor. The memory controller is often part of a system controller, which also includes bus bridge circuitry for coupling the processor bus to an expansion bus, such as a PCI bus.
In memory systems, high data bandwidth is desirable. Generally, bandwidth limitations are not related to the memory controllers since the memory controllers sequence data to and from the system memory as fast as the memory devices allow. One approach that has been taken to increase bandwidth is to increase the speed of the memory data bus coupling the memory controller to the memory devices. Thus, the same amount of information can be moved over the memory data bus in less time. However, despite increasing memory data bus speeds, a corresponding increase in bandwidth does not result. One reason for the non-linear relationship between data bus speed and bandwidth is the hardware limitations within the memory devices themselves. That is, the memory controller has to schedule all memory commands to the memory devices such that the hardware limitations are honored. Although these hardware limitations can be reduced to some degree through the design of the memory device, a compromise must be made because reducing the hardware limitations typically adds cost, power, and/or size to the memory devices, all of which are undesirable alternatives. Thus, given these constraints, although it is easy for memory devices to move “well-behaved” traffic at ever increasing rates, for example, sequel traffic to the same page of a memory device, it is much more difficult for the memory devices to resolve “badly-behaved traffic,” such as bouncing between different pages or banks of the memory device. As a result, the increase in memory data bus bandwidth does not yield a corresponding increase in information bandwidth.
In addition to the limited bandwidth between processors and memory devices, the performance of computer systems is also limited by latency problems that increase the time required to read data from system memory devices. More specifically, when a memory device read command is coupled to a system memory device, such as a synchronous DRAM (“SDRAM”) device, the read data are output from the SDRAM device only after a delay of several clock periods. Therefore, although SDRAM devices can synchronously output burst data at a high data rate, the delay in initially providing the data can significantly slow the operating speed of a computer system using such SDRAM devices. Increasing the memory data bus speed can be used to help alleviate the latency issue. However, as with bandwidth, the increase in memory data bus speeds do not yield a linear reduction of latency, for essentially the same reasons previously discussed.
Although increasing memory data bus speed has, to some degree, been successful in increasing bandwidth and reducing latency, other issues are raised by this approach. For example, as the speed of the memory data bus increases, loading on the memory bus needs to be decreased in order to maintain signal integrity since traditionally, there has only been wire between the memory controller and the memory slots into which the memory modules are plugged. Several approaches have been taken to address the memory bus loading issue. For example, reducing the number of memory slots to limit the number of memory modules that contribute to the loading of the memory bus, adding buffer circuits on a memory module in order to provide sufficient fanout of control signals to the memory devices on the memory module, and providing multiple memory device interfaces on the memory module since there are too few memory module connectors on a single memory device interface. The effectiveness of these conventional approaches are, however, limited. A reason why these techniques were used in the past is that it was cost-effective to do so. However, when only one memory module can be plugged in per interface, it becomes too costly to add a separate memory interface for each memory slot. In other words, it pushes the system controllers package out of the commodity range and into the boutique range, thereby, greatly adding cost.
One recent approach that allows for increased memory data bus speed in a cost effective manner is the use of multiple memory devices coupled to the processor through a memory hub. A computer system 100 shown in
The system controller 110 includes a memory hub controller 128 that is coupled to the processor 104. The system controller 110 is further coupled over a high speed bi-directional or unidirectional system controller/hub interface 134 to several memory modules 130a-n. As shown in
The memory devices 148 on the memory modules 130a-n are typically capable of operating at high clock frequencies in order to facilitate the relatively high speed operation of the overall memory system. Consequently, computer systems employing this architecture can also use the high-speed system controller/hub interface 134 to complement the high clock speeds of the memory devices 148. Additionally, with a memory hub based system, signal integrity can be maintained on the system controller/hub interface 134 since the signals are typically transmitted through multiple memory hubs 140 to and from the memory hub controller 128. Moreover, this architecture also provides for easy expansion of the system memory without concern for degradation in signal quality as more memory modules are added, such as occurs in conventional memory bus architectures.
Although the memory hub architecture shown in
As well known, arbitration schemes are implemented by the system controller 110 in order to prioritize memory requests it receives from the various components 112, 118, 120, 124, as well as memory requests received from the processor 104. The arbitration schemes that are implemented attempt to provide efficient memory access to the various components 112, 118, 120, 124, and processor 104 in order to maximize processing capabilities. Some memory requests are given priority over others regardless of the order in which the requests are received by the system controller 110, for example, the processor 104 is often given highest priority to access the memory modules 130a-n to avoid the situation where processing is halted while the processor 104 is waiting for a memory request to be serviced. As sophisticated as arbitration techniques have become, it is still unlikely that bottlenecks at the system controller 110 can be completely avoided. Even where a component is given direct memory access to the memory modules 130a-n, such as the graphics controller 112, it is nevertheless subject to the arbitration routine that is implemented by the system controller 110, and consequently, the component does not have unlimited access privileges to the memory modules 130a-n. It is by the nature of the architecture used in the computer system 100, namely, providing access to the memory modules 130a-n through the single point of the system controller 110, that makes bottlenecks at the system controller 110 inevitable. Therefore, there is a need for an alternative system and method for providing components of a processing system, such as a computer system, access to memory resources.
A system memory in one aspect of the invention includes a memory hub controller, a memory module accessible by the memory hub controller, and an expansion module coupled to the memory module having a processor circuit also having access to the memory module. The memory hub controller provides memory requests to access memory devices, and the memory module includes a plurality of memory devices coupled to a memory hub. The memory hub receives the memory requests, accesses the memory devices according to the memory requests, and provides memory responses in response to the memory requests. The processor circuit of the expansion module provides memory requests to the memory hub of the memory module to access the memory devices, and processes data returned in the memory responses from the memory hub. The memory hub controller is coupled to the memory hub through a first portion of a memory bus on which the memory requests and the memory responses are coupled. A second portion of the memory bus couples the memory hub to the processor circuit and is used to couple memory requests from the processor circuit and memory responses provided by the memory hub to the processor circuit.
As shown in
In contrast to the computer system 100 of
Although the component expansion module 230 is shown in
The arrangement of the system 200 allows for access to the memory modules 130a-c by the component expansion module 230 without intervention by the system controller 110. As previously discussed, the memory hubs 240 can receive memory requests and provide memory responses in both the downstream and upstream directions. By adopting a consistent communication protocol with the memory hubs 240 of the memory modules 130a-c, communication with the memory hubs 240 of the memory modules 130a-c can be performed directly by the component expansion module 230, thereby eliminating the need for intervention by the system controller 110. As a result, access to the memory modules 130a-c is not limited to going through the system controller 110, but the component expansion module 230 can access the memory modules 130a-c directly. In contrast, the graphics controller 112 in the computer system 100 (
Many suitable communication protocols are known in the art, including the use of command packets that include appropriate information for making memory requests to particular memory modules 130a-c in the system 200 and providing memory responses in return. For example, command packets can include information such as identification data for uniquely identifying the particular memory request, address information for identifying a particular memory module 130a-c to which the memory request is directed, and memory device command information, including memory addresses, command type, and where a write operation is requested, data can be included as well. Other protocols can be used as well, and it will be appreciated by those ordinarily skilled in the art that the present invention is not limited by the particular protocol implemented.
Additionally, the arrangement of the system 200 reduces the memory request and response load on the system controller 110 since it is relieved from handling the memory requests from a requesting entity, namely the graphics controller 112 (
The cross bar switch 310 can also couple any of the link interfaces 302, 304, 306, 308 to either or both of the memory controllers 324a, 324b, each of which is coupled to a plurality of memory devices 148 (not shown in
It will be appreciated by those ordinarily skilled in the art that
The memory hub controller 428 is coupled over a high speed bi-directional or unidirectional system controller/hub interface 134 to several memory modules 130a-c. The controller/hub interface 134 includes a downstream bus 154 and an upstream bus 156 which are used to couple data, address, and/or control signals away from or toward, respectively, the memory hub controller 428. Each memory module 130a-c in the system 400 includes a memory hub 240 that is coupled to the system controller/hub interface 134, and which is further coupled to a number of memory devices 148 through command, address and data buses, collectively shown as bus 150. The memory hub 240 efficiently routes memory requests and responses between the memory hub controller 128 and the memory devices 148. As with the memory hub 240 shown in
Coupled in series with the memory modules 130a-c over the downstream and upstream buses 154, 156 are component expansion modules 230 and 430. The component expansion module 230, as previously described with reference to
Unlike the systems 100 and 200, where the input and output devices 118, 120 are coupled to the system controller 110, input and output devices (not shown in
It will be appreciated by those ordinarily skilled in the art that the embodiments shown in
From the foregoing it will be appreciated that, although specific embodiments of the invention have been described herein for purposes of illustration, various modifications may be made without deviating from the spirit and scope of the invention. Accordingly, the invention is not limited except as by the appended claims.
This application is a continuation of U.S. patent application No. 11/715,517, filed Mar. 7, 2007, which is a continuation of U.S. patent application No. 11/399,873, filed Apr. 7, 2006, issued Apr. 17, 2007 as U.S. Pat. No. 7,206,887, which is a divisional of U.S. patent application No. 10/810,229, filed Mar. 25, 2004, issued Oct. 10, 2006 as U.S. Pat. No. 7,120,723.
Number | Name | Date | Kind |
---|---|---|---|
4045781 | Levy et al. | Aug 1977 | A |
4240143 | Besemer et al. | Dec 1980 | A |
4245306 | Besemer et al. | Jan 1981 | A |
4253144 | Bellamy et al. | Feb 1981 | A |
4253146 | Bellamy et al. | Feb 1981 | A |
4443845 | Hamilton et al. | Apr 1984 | A |
4608702 | Hirzel et al. | Aug 1986 | A |
4707823 | Holdren et al. | Nov 1987 | A |
4724520 | Athanas et al. | Feb 1988 | A |
4809232 | Baumbaugh et al. | Feb 1989 | A |
4813772 | Kowel et al. | Mar 1989 | A |
4891808 | Williams | Jan 1990 | A |
4930128 | Suzuki et al. | May 1990 | A |
4953930 | Ramsey et al. | Sep 1990 | A |
5241506 | Motegi et al. | Aug 1993 | A |
5243703 | Farmwald et al. | Sep 1993 | A |
5251303 | Fogg, Jr. et al. | Oct 1993 | A |
5269022 | Shinjo et al. | Dec 1993 | A |
5307381 | Ahuja | Apr 1994 | A |
5317752 | Jewett et al. | May 1994 | A |
5319755 | Farmwald et al. | Jun 1994 | A |
5327553 | Jewett et al. | Jul 1994 | A |
5355391 | Horowitz et al. | Oct 1994 | A |
5379382 | Work et al. | Jan 1995 | A |
5432823 | Gasbarro et al. | Jul 1995 | A |
5432907 | Picazo, Jr. et al. | Jul 1995 | A |
5442770 | Barratt | Aug 1995 | A |
5461627 | Rypinski | Oct 1995 | A |
5465229 | Bechtolsheim et al. | Nov 1995 | A |
5479370 | Furuyama et al. | Dec 1995 | A |
5497476 | Oldfield et al. | Mar 1996 | A |
5502621 | Schumacher et al. | Mar 1996 | A |
5544319 | Acton et al. | Aug 1996 | A |
5566325 | Bruce, II et al. | Oct 1996 | A |
5577220 | Combs et al. | Nov 1996 | A |
5581767 | Katsuki et al. | Dec 1996 | A |
5606717 | Farmwald et al. | Feb 1997 | A |
5608264 | Gaul | Mar 1997 | A |
5623534 | Desai et al. | Apr 1997 | A |
5638334 | Farmwald et al. | Jun 1997 | A |
5659798 | Blumrich et al. | Aug 1997 | A |
5706224 | Srinivasan et al. | Jan 1998 | A |
5715456 | Bennett et al. | Feb 1998 | A |
5729709 | Harness | Mar 1998 | A |
5748616 | Riley | May 1998 | A |
5787475 | Pawlowski | Jul 1998 | A |
5808897 | Miller, Jr. et al. | Sep 1998 | A |
5818844 | Singh et al. | Oct 1998 | A |
5819304 | Nilsen et al. | Oct 1998 | A |
5822255 | Uchida | Oct 1998 | A |
5831467 | Leung et al. | Nov 1998 | A |
5832250 | Whittaker | Nov 1998 | A |
5875352 | Gentry et al. | Feb 1999 | A |
5875454 | Craft et al. | Feb 1999 | A |
5928343 | Farmwald et al. | Jul 1999 | A |
5966724 | Ryan | Oct 1999 | A |
5973935 | Schoenfeld et al. | Oct 1999 | A |
5973951 | Bechtolsheim et al. | Oct 1999 | A |
5978567 | Rebane et al. | Nov 1999 | A |
5987196 | Noble | Nov 1999 | A |
6023726 | Saksena | Feb 2000 | A |
6026226 | Heile et al. | Feb 2000 | A |
6029250 | Keeth | Feb 2000 | A |
6031241 | Silfvast et al. | Feb 2000 | A |
6033951 | Chao | Mar 2000 | A |
6061263 | Boaz et al. | May 2000 | A |
6061296 | Ternullo, Jr. et al. | May 2000 | A |
6067262 | Irrinki et al. | May 2000 | A |
6073190 | Rooney | Jun 2000 | A |
6076139 | Welker et al. | Jun 2000 | A |
6078451 | Ioki | Jun 2000 | A |
6079008 | Clery, III | Jun 2000 | A |
6098158 | Lay et al. | Aug 2000 | A |
6101151 | Watanabe et al. | Aug 2000 | A |
6105075 | Ghaffari | Aug 2000 | A |
6111757 | Dell et al. | Aug 2000 | A |
6125431 | Kobayashi | Sep 2000 | A |
6131149 | Lu et al. | Oct 2000 | A |
6134624 | Burns et al. | Oct 2000 | A |
6137709 | Boaz et al. | Oct 2000 | A |
6144587 | Yoshida | Nov 2000 | A |
6167465 | Parvin et al. | Dec 2000 | A |
6167486 | Lee et al. | Dec 2000 | A |
6175571 | Haddock et al. | Jan 2001 | B1 |
6185352 | Hurley | Feb 2001 | B1 |
6186400 | Dvorkis et al. | Feb 2001 | B1 |
6191663 | Hannah | Feb 2001 | B1 |
6201724 | Ishizaki et al. | Mar 2001 | B1 |
6208180 | Fisch et al. | Mar 2001 | B1 |
6219725 | Diehl et al. | Apr 2001 | B1 |
6226729 | Stevens et al. | May 2001 | B1 |
6229727 | Doyle | May 2001 | B1 |
6233376 | Updegrove | May 2001 | B1 |
6243769 | Rooney | Jun 2001 | B1 |
6243831 | Mustafa et al. | Jun 2001 | B1 |
6246618 | Yamamoto et al. | Jun 2001 | B1 |
6247107 | Christie | Jun 2001 | B1 |
6249802 | Richardson et al. | Jun 2001 | B1 |
6256692 | Yoda et al. | Jul 2001 | B1 |
6266730 | Perino et al. | Jul 2001 | B1 |
6272609 | Jeddeloh | Aug 2001 | B1 |
6285349 | Smith | Sep 2001 | B1 |
6286083 | Chin et al. | Sep 2001 | B1 |
6294937 | Crafts et al. | Sep 2001 | B1 |
6301637 | Krull et al. | Oct 2001 | B1 |
6327642 | Lee et al. | Dec 2001 | B1 |
6330205 | Shimizu et al. | Dec 2001 | B2 |
6347055 | Motomura | Feb 2002 | B1 |
6349363 | Cai et al. | Feb 2002 | B2 |
6356573 | Jonsson et al. | Mar 2002 | B1 |
6366529 | Williams et al. | Apr 2002 | B1 |
6367074 | Bates et al. | Apr 2002 | B1 |
6370068 | Rhee | Apr 2002 | B2 |
6373777 | Suzuki | Apr 2002 | B1 |
6381190 | Shinkai | Apr 2002 | B1 |
6392653 | Malandain et al. | May 2002 | B1 |
6401213 | Jeddeloh | Jun 2002 | B1 |
6405280 | Ryan | Jun 2002 | B1 |
6421744 | Morrison et al. | Jul 2002 | B1 |
6434639 | Haghighi | Aug 2002 | B1 |
6434654 | Story et al. | Aug 2002 | B1 |
6434696 | Kang | Aug 2002 | B1 |
6434736 | Schaecher et al. | Aug 2002 | B1 |
6438622 | Haghighi et al. | Aug 2002 | B1 |
6438668 | Esfahani et al. | Aug 2002 | B1 |
6449308 | Knight, Jr. et al. | Sep 2002 | B1 |
6453393 | Holman et al. | Sep 2002 | B1 |
6457116 | Mirsky et al. | Sep 2002 | B1 |
6462978 | Shibata et al. | Oct 2002 | B2 |
6463059 | Movshovich et al. | Oct 2002 | B1 |
6470422 | Cai et al. | Oct 2002 | B2 |
6473828 | Matsui | Oct 2002 | B1 |
6477592 | Chen et al. | Nov 2002 | B1 |
6477614 | Leddige et al. | Nov 2002 | B1 |
6477621 | Lee et al. | Nov 2002 | B1 |
6479322 | Kawata et al. | Nov 2002 | B2 |
6490188 | Nuxoll et al. | Dec 2002 | B2 |
6493803 | Pham et al. | Dec 2002 | B1 |
6496909 | Schimmel | Dec 2002 | B1 |
6501471 | Venkataraman et al. | Dec 2002 | B1 |
6502161 | Perego et al. | Dec 2002 | B1 |
6505287 | Uematsu | Jan 2003 | B2 |
6523092 | Fanning | Feb 2003 | B1 |
6523093 | Bogin et al. | Feb 2003 | B1 |
6526498 | Mirsky et al. | Feb 2003 | B1 |
6539490 | Forbes et al. | Mar 2003 | B1 |
6552564 | Forbes et al. | Apr 2003 | B1 |
6553479 | Mirsky et al. | Apr 2003 | B2 |
6564329 | Cheung et al. | May 2003 | B1 |
6570429 | Hellriegel | May 2003 | B1 |
6584543 | Williams et al. | Jun 2003 | B2 |
6587912 | Leddige et al. | Jul 2003 | B2 |
6590816 | Perner | Jul 2003 | B2 |
6594713 | Fuoco et al. | Jul 2003 | B1 |
6594722 | Willke, II et al. | Jul 2003 | B1 |
6598154 | Vaid et al. | Jul 2003 | B1 |
6615325 | Mailloux et al. | Sep 2003 | B2 |
6622227 | Zumkehr et al. | Sep 2003 | B2 |
6628294 | Sadowsky et al. | Sep 2003 | B1 |
6629220 | Dyer | Sep 2003 | B1 |
6631440 | Jenne et al. | Oct 2003 | B2 |
6636110 | Ooishi et al. | Oct 2003 | B1 |
6636957 | Stevens et al. | Oct 2003 | B2 |
6646929 | Moss et al. | Nov 2003 | B1 |
6651139 | Ozeki et al. | Nov 2003 | B1 |
6658509 | Bonella et al. | Dec 2003 | B1 |
6662304 | Keeth et al. | Dec 2003 | B2 |
6665202 | Lindahl et al. | Dec 2003 | B2 |
6667895 | Jang et al. | Dec 2003 | B2 |
6681292 | Creta et al. | Jan 2004 | B2 |
6681301 | Mehta et al. | Jan 2004 | B1 |
6697926 | Johnson et al. | Feb 2004 | B2 |
6711652 | Arimilli et al. | Mar 2004 | B2 |
6715018 | Farnworth et al. | Mar 2004 | B2 |
6718440 | Maiyuran et al. | Apr 2004 | B2 |
6721187 | Hall et al. | Apr 2004 | B2 |
6721195 | Brunelle et al. | Apr 2004 | B2 |
6724685 | Braun et al. | Apr 2004 | B2 |
6728800 | Lee et al. | Apr 2004 | B1 |
6735679 | Herbst et al. | May 2004 | B1 |
6735682 | Segelken et al. | May 2004 | B2 |
6745275 | Chang | Jun 2004 | B2 |
6751113 | Bhakta et al. | Jun 2004 | B2 |
6751703 | Chilton | Jun 2004 | B2 |
6751722 | Mirsky et al. | Jun 2004 | B2 |
6754117 | Jeddeloh | Jun 2004 | B2 |
6754812 | Abdallah et al. | Jun 2004 | B1 |
6756661 | Tsuneda et al. | Jun 2004 | B2 |
6760833 | Dowling | Jul 2004 | B1 |
6771538 | Shukuri et al. | Aug 2004 | B2 |
6772261 | D'Antonio et al. | Aug 2004 | B1 |
6775747 | Venkatraman | Aug 2004 | B2 |
6789173 | Tanaka et al. | Sep 2004 | B1 |
6792059 | Yuan et al. | Sep 2004 | B2 |
6792496 | Aboulenein et al. | Sep 2004 | B2 |
6793408 | Levy et al. | Sep 2004 | B2 |
6795899 | Dodd et al. | Sep 2004 | B2 |
6799246 | Wise et al. | Sep 2004 | B1 |
6799268 | Boggs et al. | Sep 2004 | B1 |
6804760 | Wiliams | Oct 2004 | B2 |
6804764 | LaBerge et al. | Oct 2004 | B2 |
6807630 | Lay et al. | Oct 2004 | B2 |
6811320 | Abbott | Nov 2004 | B1 |
6816931 | Shih | Nov 2004 | B2 |
6816947 | Huffman | Nov 2004 | B1 |
6820181 | Jeddeloh et al. | Nov 2004 | B2 |
6821029 | Grung et al. | Nov 2004 | B1 |
6823023 | Hannah | Nov 2004 | B1 |
6845409 | Talagala et al. | Jan 2005 | B1 |
6889304 | Perego et al. | May 2005 | B2 |
6910109 | Holman et al. | Jun 2005 | B2 |
6950956 | Zerbe et al. | Sep 2005 | B2 |
6956996 | Gordon et al. | Oct 2005 | B2 |
6961259 | Lee et al. | Nov 2005 | B2 |
6961834 | Weber | Nov 2005 | B2 |
6982892 | Lee et al. | Jan 2006 | B2 |
7000062 | Perego et al. | Feb 2006 | B2 |
7016213 | Reeves et al. | Mar 2006 | B2 |
7016606 | Cai et al. | Mar 2006 | B2 |
7024547 | Kartoz | Apr 2006 | B2 |
7035212 | Mittal et al. | Apr 2006 | B1 |
7047351 | Jeddeloh | May 2006 | B2 |
7062595 | Lindsay et al. | Jun 2006 | B2 |
7102907 | Lee et al. | Sep 2006 | B2 |
7106611 | Lee et al. | Sep 2006 | B2 |
7120723 | Jeddeloh | Oct 2006 | B2 |
7120727 | Lee et al. | Oct 2006 | B2 |
7174409 | Jeddeloh | Feb 2007 | B2 |
7181584 | LaBerge | Feb 2007 | B2 |
7200024 | Taylor | Apr 2007 | B2 |
7206887 | Jeddeloh | Apr 2007 | B2 |
7222210 | Jeddeloh | May 2007 | B2 |
7222213 | James | May 2007 | B2 |
7234070 | James | Jun 2007 | B2 |
7242213 | Pax et al. | Jul 2007 | B2 |
7245145 | Pax et al. | Jul 2007 | B2 |
7254331 | Murphy | Aug 2007 | B2 |
7266633 | James | Sep 2007 | B2 |
7282947 | Pax et al. | Oct 2007 | B2 |
7289347 | Taylor | Oct 2007 | B2 |
20010023474 | Kyozuka et al. | Sep 2001 | A1 |
20010034839 | Karjoth et al. | Oct 2001 | A1 |
20010039612 | Lee | Nov 2001 | A1 |
20020038412 | Nizar et al. | Mar 2002 | A1 |
20020112119 | Halbert et al. | Aug 2002 | A1 |
20020116588 | Beckert et al. | Aug 2002 | A1 |
20020144064 | Fanning | Oct 2002 | A1 |
20030005223 | Coulson et al. | Jan 2003 | A1 |
20030043158 | Wasserman et al. | Mar 2003 | A1 |
20030043426 | Baker et al. | Mar 2003 | A1 |
20030093630 | Richard et al. | May 2003 | A1 |
20030149809 | Jensen et al. | Aug 2003 | A1 |
20030163649 | Kapur et al. | Aug 2003 | A1 |
20030177320 | Sah et al. | Sep 2003 | A1 |
20030193927 | Hronik | Oct 2003 | A1 |
20030217223 | Nino, Jr. et al. | Nov 2003 | A1 |
20030227798 | Pax | Dec 2003 | A1 |
20030229734 | Chang et al. | Dec 2003 | A1 |
20030229770 | Jeddeloh | Dec 2003 | A1 |
20040022094 | Radhakrishnan et al. | Feb 2004 | A1 |
20040044833 | Ryan | Mar 2004 | A1 |
20040123088 | Poisner et al. | Jun 2004 | A1 |
20040126115 | Levy et al. | Jul 2004 | A1 |
20040128421 | Forbes | Jul 2004 | A1 |
20040144994 | Lee et al. | Jul 2004 | A1 |
20040148482 | Grundy et al. | Jul 2004 | A1 |
20040230718 | Polzin et al. | Nov 2004 | A1 |
20040236885 | Fredriksson et al. | Nov 2004 | A1 |
20050044304 | James | Feb 2005 | A1 |
20050044327 | Howard et al. | Feb 2005 | A1 |
20050071542 | Weber et al. | Mar 2005 | A1 |
20050162882 | Reeves et al. | Jul 2005 | A1 |
20050210216 | Jobs et al. | Sep 2005 | A1 |
20050228939 | Janzen | Oct 2005 | A1 |
20050268060 | Cronin et al. | Dec 2005 | A1 |
20060047891 | James et al. | Mar 2006 | A1 |
20060200598 | Janzen | Sep 2006 | A1 |
20060204247 | Murphy | Sep 2006 | A1 |
20060206667 | Ryan | Sep 2006 | A1 |
20060206742 | James | Sep 2006 | A1 |
20060271720 | James et al. | Nov 2006 | A1 |
20070025133 | Taylor | Feb 2007 | A1 |
20070035980 | Taylor | Feb 2007 | A1 |
20070143553 | LaBerge | Jun 2007 | A1 |
20080036492 | Pax et al. | Feb 2008 | A1 |
20080162861 | Jobs et al. | Jul 2008 | A1 |
Number | Date | Country |
---|---|---|
0849685 | Jun 1998 | EP |
2001265539 | Sep 2001 | JP |
WO 9319422 | Sep 1993 | WO |
WO 0227499 | Apr 2002 | WO |
Number | Date | Country | |
---|---|---|---|
20080222379 A1 | Sep 2008 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 10810229 | Mar 2004 | US |
Child | 11399873 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 11715517 | Mar 2007 | US |
Child | 12075424 | US | |
Parent | 11399873 | Apr 2006 | US |
Child | 11715517 | US |