This invention generally relates to network communications and more particularly to discovery of a maximum transmission unit (MTU) size in a path between two nodes of a network.
When one Internet Protocol (IP) host has a large amount of data to send to another host, the data is transmitted as a series of Internet Protocol (IP) datagrams. It is often preferable that these datagrams be of a largest size that does not require fragmentation anywhere along the path from the source to the destination. This datagram size is referred to as the Maximum Transmission unit (MTU) for the path and is sometimes referred to as the Path MTU or PMTU. The Path MTU is equal to the minimum of the MTUs of each hop in the path.
Fragmenting a packet involves dividing the packet into smaller packets and adding a header to each smaller packet. Since each fragment has the same header overhead as the original message, fragmenting packets adds to the total number of bytes that need to be transmitted in order to transmit the message. This can slow down transmission. It is therefore advantageous to discover Path MTU in order to avoid fragmenting packets.
A shortcoming of the prior art is the lack of an adequate mechanism for discovering the MTU of an arbitrary path between two hosts. Prior art techniques for Path MTU discovery are described e.g., in RFC 1191, “Path MTU Discovery”, by J. Mogul and S. Deering, which is available on the Internet at http://www.ietf.org/rfc/rfc1191.txt?number=1191, the contents of which are incorporated herein by reference. RFC 1191 describes a technique for Path MTU discovery by setting the “do not fragment” (DF) flag on packets sent by the host. If a router in the path has an MTU size smaller than the packet size, an Internet Control Message Protocol (ICMP) error is returned and the packet is dropped. Otherwise, the packet is received by the intended recipient, which verifies receipt of the packet. Unfortunately, administrative privilege is often required in order to be able to set the DF flag. In addition, not all routers are configured to provide the ICMP messages that are relied upon in this technique. In fact, most routers are not so configured.
Additional prior art path MTU discovery techniques are described by M. Mathis and J. Heffner in an internet draft titled “Packetization Layer Path MTU Discovery”, a copy of which is available on the internet at: <http://www.ietf.org:80/rfc/rfc4821.txt?number=4821>, the contents of which are incorporated herein by reference.
This RFC addresses issues with classic Path MTU discovery, which include “ICMP black holes” and ICMP blockage by firewalls. However, Packetization Layer Path MTU Discovery (PLPMTUD) technique still has a number of drawbacks. For example, PLPMTUD techniques must be able to set the do not fragment (DF) bit to 1 for packet loss detection. Unfortunately, the DF bit cannot be controlled from applications. In addition, PLPMTUD needs to be supported by both IP layer and the TCP/IP layer to work, and is not yet widely implemented.
It is within this context that embodiments of the present invention arise.
Embodiments of the present invention may be readily understood by considering the following detailed description in conjunction with the accompanying drawings, in which:
Although the following detailed description contains many specific details for the purposes of illustration, anyone of ordinary skill in the art will appreciate that many variations and alterations to the following details are within the scope of the invention. Accordingly, the exemplary embodiments of the invention described below are set forth without any loss of generality to, and without imposing limitations upon, the claimed invention.
Embodiments of the present invention are directed to methods and apparatus for discovery of a maximum transmission unit (MTU) size in a path between a first host and a second host connected by a network. A plurality of test packets of varying transmission unit (TU) size may be sent from the first host to the second host. A “do not fragment” (DF) flag for the test packets is not set. It is determined whether one or more of the test packets were received by the second host. An estimated path MTU size may then be calculated based on one or more patterns of receipt of the test packets by the second host.
Embodiments of the present invention may be understood in the context of network communications.
The Hosts 102, 104 and routers 106, 108, 110 may be configured to communicate with each other according to a network protocol.
The Hosts 102, 104 typically implement all five layers. The routers 106, 108, 110 typically implement only the Network, Data Link and Physical layers.
By way of example, embodiments of the present invention may implement Path MTU discovery at the Application layer. Typically, the Transport layer and below are implemented in an operating system (OS) kernel and applications have no control in changing behavior at these layers. Classic PMTUD, by contrast, is typically implemented at the Transport and IP (Network) layers.
The Application layer APP represents the level at which applications access network services. This layer represents the services that directly support applications such as software for file transfers, database access, and electronic mail. Examples of application layer software include HL7, Modbus, Session Initiation Protocol (SIP), and Simple Sensor Interface Protocol (SSI). In the particular case of the TCP/IP suite, the Application layer APP may be implemented with software protocols such as Hypertext Transfer Protocol (HTTP), Session Initiation Protocol (SIP), Simple Mail Transfer Protocol (SMTP), Short Message Peer-to-Peer Protocol (SMPP), Simple Network Management Protocol (SNMP), File Transfer Protocol (FTP), Teletype Network (TELNET), Network File System (NFS), Network Time Protocol (NTP), Real-time Transport Protocol (RTP), Dynamic Host Configuration Protocol (DHCP), and Domain Name System (DNS). The Application layer APP may sometimes be divided further into a Presentation layer and a Session layer, e.g., in the Open Systems Interface (OSI) protocol. The Presentation layer translates data from the Application layer into an intermediary format. The Presentation layer may also manages security issues by providing services such as data encryption, and compresses data so that fewer bits need to be transferred on the network. The Session layer allows two applications on different computers to establish, use, and end a session. The Session layer may establish dialog control between the two computers in a session, regulating which side transmits, plus when and how long it transmits.
The Transport layer TRANS handles error recognition and recovery. For a transmitting host, the Transport layer may also repackage long messages when necessary into small packets for transmission. For a receiving host the Transport layer rebuilds packets into the original message. The Transport layer for a receiving host may also send receipt acknowledgments. Examples of particular Transport layer protocols include Transmission Control Protocol (TCP), User Datagram Protocol (UDP) and Stream Control Transmission Protocol (SCTP), all of which, and equivalents thereof, are well-known to those of skill in the art. The Transport layer TRANS is the layer that typically supports packet fragmentation. It is noted that fragmentation may take place in the Transport layer of the host originating a message or at the Transport layer of any of the routers along the path between that host and the message's intended recipient.
The Network layer NET addresses messages and translates logical addresses and names into physical addresses. It also determines the route from the source to the destination computer. The Network layer may also manages traffic problems, such as switching, routing, and controlling the congestion of data packets. Examples of particular Network layer protocols include, but are not limited to, Internet Protocol (IP), Internet Control Message Protocol (ICMP), IP Security (Ipsec), Address Resolution Protocol (ARP), Routing Information Protocol (RIP) and Open Shortest Path First (OSPF) all of which, and equivalents thereof, are well-known to those of skill in the art.
The Data Link layer DLL packages raw bits from the Physical layer PHYS into frames (logical, structured packets for data). The Data Link layer may also be responsible for transferring frames from one computer to another, without errors. After sending a frame, the Data Link layer DLL waits for an acknowledgment from the receiving computer. Examples of particular Data Link layer protocols include, but are not limited to, Point-to-Point Protocol (PPP), Serial Line Internet Protocol (SLIP) and Media Access Control (MAC) all of which, and equivalents thereof, are well-known to those of skill in the art. The Data Link layer DLL typically limits the MTU size.
The Physical layer PHYS transmits bits from one computer to another and regulates the transmission of a stream of bits over a physical medium. This layer defines how the cable is attached to the network adapter and what transmission technique is used to send data over the cable. Examples of particular Physical layer protocols and standards include, but are not limited to, RS-232, V.35, V.34, I.430, I.431, T1, E1, 10BASE-T, 100BASE-TX, POTS, SONET, DSL, 802.11a, 802.11b, 802.11g, 802.11n all of which, and equivalents thereof, are well-known to those of skill in the art.
A message originating at Host 1102 starts at the Application layer APP and works its way down the protocol stack to the Physical layer PHYS. When the message arrives as Host 2104, it is received at the Physical layer PHYS and works its way up the stack to the Application layer APP. In the path 103 between the two hosts 102, 104, the message is received at the Physical layer PHYS of router 106 and works its way up to the Transport layer TRANS and then back down the stack to the Physical layer PHYS for transmission to router 108. The process repeats for routers 108 and 110. In peer-to-peer situations, once a connection has been established between the hosts 102, 104 they may communicate directly by peer-to-peer connections 105, e.g., at the Application layer APP or at the Transport layer TRANS.
Path MTU Discovery Method and Apparatus
By way of example, embodiments of invention may be applied to discovery of MTU size defined at the IP (Network) layer. Alternatively, MTU size discovery as described herein may be equally applied to any supported transport protocol.
According to embodiments of the present invention, Path MTU discovery may be based on two observations. The first observation is that most routers will properly fragment packets that conform to certain Transport Layer protocols. An example of such a protocol is the Uniform Datagram Protocol (UDP). UDP is a minimal message-oriented transport layer protocol that is described, e.g., by J. Postel in IETF RFC 768, Aug. 28, 1980, which may be accessed on the Internet at http://tools.ietf.org/html/rfc768, the contents of which are incorporated herein by reference. In the Internet protocol (IP) suite, UDP may provide a very simple interface between a network layer below (e.g., IPv4) and a session layer or application layer above. UDP is often described as being a connectionless protocol. As used herein connectionless, refers to network protocols in which a host can send a message without establishing a connection with the recipient. That is, the host simply puts the message onto the network with the destination address and hopes that it arrives. Other examples of connectionless protocols include Ethernet and IPX. UDP is typically used for message broadcast (sending a message to all on a local network) or multicast (sending a message to all subscribers). Common network applications that use UDP include the Domain Name System (DNS), streaming media applications such as Internet Protocol Television (IPTV), Voice over IP (VoIP), Trivial File Transfer Protocol (TFTP) and online games.
The second observation is that routers tend to exhibit one or two particular types of bandwidth limitation behavior. Specifically, router bandwidth limitation may be classified as being either packet rate limited or bit rate limited. In a packet rate limited router, the data transmission rate is determined by a number of packets the router can transmit per unit time. For a packet rate limited router, the size of the packets does not affect the number of packets the router can send per unit time as long as the packets are no larger than some maximum packet size, which determines the MTU for that router. Packet rate limited routers are sometimes referred to herein as being packet-per-second (pps) limited. For a pps limited router, it makes sense to send packets that are as large as possible in order to optimize the data transmission rate. For a bit rate limited router, by contrast, the data transmission rate is determined by a maximum number of bits per unit time that is independent of the packet size. Bit-rate limited routers are sometimes referred to herein as being bit-per-second (bps) limited. It is noted that both bps-limited routers and pps-limited routers may fragment a packet depending on the MTU set to the router.
The difference in behavior of the packet rate limited and bit rate limited routers is illustrated in
Rate limitation, which may occur either intentionally or unintentionally, could happen at any layer in the protocol stack. One “intentional” case that is very common is to set up IP tables (set policies within the IP and transport layers) to throttle bandwidth. Bandwidth saturation may be detected at the receiver side by observing packet loss and increase of latency. As described above, there are a series of queues in the path. When saturation occurs somewhere in the path, a queue right before the saturation point starts accumulating packets. This may be observed as an “increase of latency” at the receiver by checking timestamps added to each packet. Eventually, the queue becomes full and packets start being dropped, which may also be observed at the receiver side by checking sequence numbers attached to each packet.
Thus, based on an understanding of the two types of router behavior illustrated in
If the bandwidth is bps limited, by contrast, the bandwidth will tend to grow until it reaches a bandwidth saturation level, e.g., as shown in
It is important that the initial TU size and the increase in TU size be chosen carefully in order to detect the drop in data transfer rate. For example, if the TU size increase is 100% (doubled), the receiver side may not detect enough of a bandwidth drop to be confident that the TU size exceeded the actual path MTU size.
From
As depicted in
The device 600 may also include well-known support functions 610, such as input/output (I/O) elements 611, power supplies (P/S) 612, a clock (CLK) 613 and cache 614. The device 600 may optionally include a mass storage device 615 such as a disk drive, CD-ROM drive, tape drive, or the like to store programs and/or data. The device 600 may also optionally include a display unit 616 and user interface unit 618 to facilitate interaction between the device 600 and a user. The support functions 610, mass storage 615, display 616 and user interface 618 may be coupled to the processor and/or memory by a data bus 620. The display unit 616 may be in the form of a cathode ray tube (CRT) or flat panel screen that displays text, numerals, graphical symbols or images. The user interface 618 may include a keyboard, mouse, joystick, light pen or other device. As shown the particular example depicted in
Embodiments of the present invention are related to a Path MTU discovery technique that does not depend on any requirement to the underlying protocol (e.g., DF bit, etc) and can effectively determine path MTU size.
While the above is a complete description of the preferred embodiment of the present invention, it is possible to use various alternatives, modifications and equivalents. Therefore, the scope of the present invention should be determined not with reference to the above description but should, instead, be determined with reference to the appended claims, along with their full scope of equivalents. Any feature described herein, whether preferred or not, may be combined with any other feature described herein, whether preferred or not. In the claims that follow, the indefinite article “A”, or “An” refers to a quantity of one or more of the item following the article, except where expressly stated otherwise. In the claims that follow, the expressions first and second are used to distinguish between different elements and do not imply any particular order or sequence. The appended claims are not to be interpreted as including means-plus-function limitations, unless such a limitation is explicitly recited in a given claim using the phrase “means for.”
Number | Name | Date | Kind |
---|---|---|---|
4764928 | Akerberg | Aug 1988 | A |
4787051 | Olson | Nov 1988 | A |
4843568 | Krueger | Jun 1989 | A |
5128671 | Thomas, Jr. | Jul 1992 | A |
5528265 | Harrison | Jun 1996 | A |
5544325 | Denny et al. | Aug 1996 | A |
5596720 | Hamada et al. | Jan 1997 | A |
5630184 | Roper et al. | May 1997 | A |
5636216 | Fox et al. | Jun 1997 | A |
5701427 | Lathrop | Dec 1997 | A |
5768382 | Schneier et al. | Jun 1998 | A |
5768531 | Lin | Jun 1998 | A |
5793763 | Mayes et al. | Aug 1998 | A |
5809016 | Kreitzer et al. | Sep 1998 | A |
5812531 | Cheung et al. | Sep 1998 | A |
5835726 | Shwed et al. | Nov 1998 | A |
5856972 | Riley et al. | Jan 1999 | A |
5898679 | Brederveld et al. | Apr 1999 | A |
5956485 | Perlman | Sep 1999 | A |
6012096 | Link et al. | Jan 2000 | A |
6058431 | Srisuresh et al. | May 2000 | A |
6128623 | Mattis et al. | Oct 2000 | A |
6128624 | Papierniak et al. | Oct 2000 | A |
6128627 | Mattis et al. | Oct 2000 | A |
6128664 | Yanagidate et al. | Oct 2000 | A |
6151584 | Papierniak et al. | Nov 2000 | A |
6151601 | Papierniak et al. | Nov 2000 | A |
6152824 | Rothschild et al. | Nov 2000 | A |
6157368 | Faeger | Dec 2000 | A |
6292834 | Ravi et al. | Jan 2001 | B1 |
6208649 | Kloth | Mar 2001 | B1 |
6209003 | Mattis et al. | Mar 2001 | B1 |
6212565 | Gupta | Apr 2001 | B1 |
6212633 | Levy et al. | Apr 2001 | B1 |
6289358 | Mattis et al. | Sep 2001 | B1 |
6292880 | Mattis et al. | Sep 2001 | B1 |
6327630 | Carroll et al. | Dec 2001 | B1 |
6333931 | LaPier et al. | Dec 2001 | B1 |
6349210 | Li | Feb 2002 | B1 |
6353891 | Borella et al. | Mar 2002 | B1 |
6375572 | Masuyama | Apr 2002 | B1 |
6389462 | Cohen et al. | May 2002 | B1 |
6393488 | Araujo | May 2002 | B1 |
6405104 | Dougherty | Jun 2002 | B1 |
6421347 | Borgstahl et al. | Jul 2002 | B1 |
6487583 | Harvey et al. | Nov 2002 | B1 |
6487600 | Lynch | Nov 2002 | B1 |
6535511 | Rao | Mar 2003 | B1 |
6549786 | Cheung et al. | Apr 2003 | B2 |
6553515 | Gross et al. | Apr 2003 | B1 |
6560636 | Cohen | May 2003 | B2 |
6581108 | Denison et al. | Jun 2003 | B1 |
6590865 | Ibaraki et al. | Jul 2003 | B1 |
6616531 | Mullins | Sep 2003 | B1 |
6618757 | Babbitt et al. | Sep 2003 | B1 |
6636898 | Ludovici et al. | Oct 2003 | B1 |
6640241 | Ozzie et al. | Oct 2003 | B1 |
6641241 | Ozzie et al. | Oct 2003 | B2 |
6641481 | Mai et al. | Nov 2003 | B1 |
6661799 | Molitor | Dec 2003 | B1 |
6667972 | Foltan et al. | Dec 2003 | B1 |
6668283 | Sitaraman et al. | Dec 2003 | B1 |
6690678 | Basso et al. | Feb 2004 | B1 |
6701344 | Holt et al. | Mar 2004 | B1 |
6704574 | Lin | Mar 2004 | B2 |
6712697 | Acres | Mar 2004 | B2 |
6757255 | Aoki et al. | Jun 2004 | B1 |
6760775 | Anerousis et al. | Jul 2004 | B1 |
6772219 | Shobatake | Aug 2004 | B1 |
6779017 | Lamberton et al. | Aug 2004 | B1 |
6779035 | Gbadegesin | Aug 2004 | B1 |
6789126 | Saulpaugh et al. | Sep 2004 | B1 |
6799255 | Blumenau et al. | Sep 2004 | B1 |
6807575 | Emaru et al. | Oct 2004 | B1 |
6816703 | Wood et al. | Nov 2004 | B1 |
6829634 | Holt et al. | Dec 2004 | B1 |
6848997 | Hashimoto et al. | Feb 2005 | B1 |
6891801 | Herzog | May 2005 | B1 |
6899628 | Leen et al. | May 2005 | B2 |
6920501 | Chu et al. | Jul 2005 | B2 |
6934745 | Krautkremer | Aug 2005 | B2 |
6978294 | Adams et al. | Dec 2005 | B1 |
7000025 | Wilson | Feb 2006 | B1 |
7016942 | Odom | Mar 2006 | B1 |
7017138 | Zirojevic et al. | Mar 2006 | B2 |
7035911 | Lowrey et al. | Apr 2006 | B2 |
7043641 | Martinek et al. | May 2006 | B1 |
7065579 | Traversat et al. | Jun 2006 | B2 |
7082316 | Eiden et al. | Jul 2006 | B2 |
7096006 | Lai et al. | Aug 2006 | B2 |
7107348 | Shimada et al. | Sep 2006 | B2 |
7120429 | Minear et al. | Oct 2006 | B2 |
7123608 | Scott et al. | Oct 2006 | B1 |
7127613 | Pabla et al. | Oct 2006 | B2 |
7130921 | Goodman et al. | Oct 2006 | B2 |
7133368 | Zhang et al. | Nov 2006 | B2 |
7134961 | Hora | Nov 2006 | B2 |
7155515 | Brown et al. | Dec 2006 | B1 |
7155518 | Forslow | Dec 2006 | B2 |
7168089 | Nguyen et al. | Jan 2007 | B2 |
7174382 | Ramanathan et al. | Feb 2007 | B2 |
7177950 | Narayan et al. | Feb 2007 | B2 |
7177951 | Dykeman et al. | Feb 2007 | B1 |
7185138 | Galicki | Feb 2007 | B1 |
7194654 | Wray et al. | Mar 2007 | B2 |
7197565 | Abdelaziz et al. | Mar 2007 | B2 |
7203841 | Jackson et al. | Apr 2007 | B2 |
7216359 | Katz et al. | May 2007 | B2 |
7240093 | Danieli et al. | Jul 2007 | B1 |
7243141 | Harris | Jul 2007 | B2 |
7254709 | Richard | Aug 2007 | B1 |
7263070 | Delker et al. | Aug 2007 | B1 |
7272636 | Pabla | Sep 2007 | B2 |
7321928 | Feltin et al. | Jan 2008 | B2 |
7340500 | Traversat et al. | Mar 2008 | B2 |
7346015 | Shipman | Mar 2008 | B2 |
7392375 | Bartram et al. | Jun 2008 | B2 |
7398388 | Xu et al. | Jul 2008 | B2 |
7407434 | Thomas et al. | Aug 2008 | B2 |
7426185 | Musacchio et al. | Sep 2008 | B1 |
7429215 | Rozkin et al. | Sep 2008 | B2 |
7451490 | Pirich et al. | Nov 2008 | B2 |
7457279 | Scott et al. | Nov 2008 | B1 |
7489631 | Ilan | Feb 2009 | B2 |
7529193 | Zimmerman et al. | May 2009 | B2 |
7533172 | Traversat et al. | May 2009 | B2 |
7573886 | Ono | Aug 2009 | B1 |
7680047 | Vadlakonda et al. | Mar 2010 | B2 |
7788354 | Nag | Aug 2010 | B2 |
7792902 | Chatani | Sep 2010 | B2 |
7803052 | Multerer et al. | Sep 2010 | B2 |
7831666 | Chatani | Nov 2010 | B2 |
7859998 | Wade et al. | Dec 2010 | B2 |
20010005368 | Rune | Jun 2001 | A1 |
20010017856 | Asokan et al. | Aug 2001 | A1 |
20010021188 | Fujimori et al. | Sep 2001 | A1 |
20010044339 | Cordero et al. | Nov 2001 | A1 |
20010046213 | Sakoda | Nov 2001 | A1 |
20020002074 | White et al. | Jan 2002 | A1 |
20020006114 | Bjelland et al. | Jan 2002 | A1 |
20020013838 | Kushida et al. | Jan 2002 | A1 |
20020016826 | Johansson et al. | Feb 2002 | A1 |
20020035604 | Cohen et al. | Mar 2002 | A1 |
20020049841 | Johnson et al. | Apr 2002 | A1 |
20020055989 | Stringer-Calvert et al. | May 2002 | A1 |
20020075844 | Hagen | Jun 2002 | A1 |
20020085097 | Colmenarez et al. | Jul 2002 | A1 |
20020097732 | Worster et al. | Jul 2002 | A1 |
20020107786 | Lehmann-Haupt et al. | Aug 2002 | A1 |
20020107935 | Lowery et al. | Aug 2002 | A1 |
20020119821 | Sen et al. | Aug 2002 | A1 |
20020138471 | Dutta et al. | Sep 2002 | A1 |
20020143855 | Traversat et al. | Oct 2002 | A1 |
20020147810 | Traversat et al. | Oct 2002 | A1 |
20020161821 | Narayan et al. | Oct 2002 | A1 |
20020183004 | Fulton et al. | Dec 2002 | A1 |
20020184310 | Traversat et al. | Dec 2002 | A1 |
20020184311 | Traversat et al. | Dec 2002 | A1 |
20030027634 | Matthews, III | Feb 2003 | A1 |
20030028585 | Yeager et al. | Feb 2003 | A1 |
20030045359 | Leen et al. | Mar 2003 | A1 |
20030046292 | Subramanian et al. | Mar 2003 | A1 |
20030051052 | Shteyn et al. | Mar 2003 | A1 |
20030055892 | Huitema et al. | Mar 2003 | A1 |
20030055978 | Collins | Mar 2003 | A1 |
20030079003 | Burr | Apr 2003 | A1 |
20030084282 | Taruguchi | May 2003 | A1 |
20030097408 | Kageyama et al. | May 2003 | A1 |
20030104829 | Alzoubi et al. | Jun 2003 | A1 |
20030115258 | Baumeister et al. | Jun 2003 | A1 |
20030126229 | Kantor et al. | Jul 2003 | A1 |
20030126245 | Feltin et al. | Jul 2003 | A1 |
20030135625 | Fontes et al. | Jul 2003 | A1 |
20030152034 | Zhang et al. | Aug 2003 | A1 |
20030158961 | Nomura et al. | Aug 2003 | A1 |
20030162556 | Libes | Aug 2003 | A1 |
20030177187 | Levine et al. | Sep 2003 | A1 |
20030182421 | Faybishenko et al. | Sep 2003 | A1 |
20030182428 | Li et al. | Sep 2003 | A1 |
20030191828 | Ramanathan et al. | Oct 2003 | A1 |
20030217096 | McKelvie et al. | Nov 2003 | A1 |
20030217135 | Chatani et al. | Nov 2003 | A1 |
20030227939 | Yukie et al. | Dec 2003 | A1 |
20030229779 | Morais et al. | Dec 2003 | A1 |
20030229789 | Morais et al. | Dec 2003 | A1 |
20030233281 | Takeuchi et al. | Dec 2003 | A1 |
20040007618 | Oram et al. | Jan 2004 | A1 |
20040015548 | Lee | Jan 2004 | A1 |
20040018839 | Andric et al. | Jan 2004 | A1 |
20040024879 | Dingman et al. | Feb 2004 | A1 |
20040063497 | Gould | Apr 2004 | A1 |
20040085947 | Ekberg et al. | May 2004 | A1 |
20040087369 | Tanaka | May 2004 | A1 |
20040088369 | Yeager et al. | May 2004 | A1 |
20040103179 | Damm et al. | May 2004 | A1 |
20040110563 | Tanaka | Jun 2004 | A1 |
20040133631 | Hagen et al. | Jul 2004 | A1 |
20040139228 | Takeda et al. | Jul 2004 | A1 |
20040162871 | Pabla et al. | Aug 2004 | A1 |
20040181463 | Goldthwaite et al. | Sep 2004 | A1 |
20040207880 | Thakur | Oct 2004 | A1 |
20040212589 | Hall et al. | Oct 2004 | A1 |
20040236863 | Shen et al. | Nov 2004 | A1 |
20040236945 | Risan et al. | Nov 2004 | A1 |
20040243665 | Markki et al. | Dec 2004 | A1 |
20040249891 | Khartabil et al. | Dec 2004 | A1 |
20040254977 | Zhang | Dec 2004 | A1 |
20040267876 | Kakivaya et al. | Dec 2004 | A1 |
20050007964 | Falco et al. | Jan 2005 | A1 |
20050015626 | Chasin | Jan 2005 | A1 |
20050020354 | Nguyen et al. | Jan 2005 | A1 |
20050026698 | Pirich et al. | Feb 2005 | A1 |
20050063409 | Oommen | Mar 2005 | A1 |
20050064939 | McSheffrey et al. | Mar 2005 | A1 |
20050065632 | Douglis et al. | Mar 2005 | A1 |
20050074007 | Samuels et al. | Apr 2005 | A1 |
20050080858 | Pessach | Apr 2005 | A1 |
20050086287 | Datta | Apr 2005 | A1 |
20050086288 | Datta et al. | Apr 2005 | A1 |
20050086329 | Datta et al. | Apr 2005 | A1 |
20050086350 | Mai | Apr 2005 | A1 |
20050086369 | Mai et al. | Apr 2005 | A1 |
20050105526 | Stiemerling et al. | May 2005 | A1 |
20050141522 | Kadar et al. | Jun 2005 | A1 |
20050149481 | Hesselink et al. | Jul 2005 | A1 |
20050221858 | Hoddie | Oct 2005 | A1 |
20050250487 | Miwa | Nov 2005 | A1 |
20050251577 | Guo et al. | Nov 2005 | A1 |
20050259637 | Chu et al. | Nov 2005 | A1 |
20050262411 | Vertes | Nov 2005 | A1 |
20060063587 | Manzo | Mar 2006 | A1 |
20060067920 | Jensen | Mar 2006 | A1 |
20060068702 | Miwa | Mar 2006 | A1 |
20060075127 | Juncker et al. | Apr 2006 | A1 |
20060084504 | Chan et al. | Apr 2006 | A1 |
20060111979 | Chu | May 2006 | A1 |
20060114918 | Ikeda et al. | Jun 2006 | A1 |
20060209822 | Hamamoto | Sep 2006 | A1 |
20060218624 | Ravikumar et al. | Sep 2006 | A1 |
20060288103 | Gobara et al. | Dec 2006 | A1 |
20070058792 | Chaudhari et al. | Mar 2007 | A1 |
20070061460 | Khan et al. | Mar 2007 | A1 |
20070077981 | Hungate et al. | Apr 2007 | A1 |
20070081459 | Segel et al. | Apr 2007 | A1 |
20070115963 | Vadlakonda et al. | May 2007 | A1 |
20070150552 | Harris et al. | Jun 2007 | A1 |
20070165629 | Chaturvedi et al. | Jul 2007 | A1 |
20070191109 | Crowder et al. | Aug 2007 | A1 |
20070198418 | MacDonald et al. | Aug 2007 | A1 |
20070208748 | Li | Sep 2007 | A1 |
20070213124 | Walker et al. | Sep 2007 | A1 |
20070217436 | Markley et al. | Sep 2007 | A1 |
20070237153 | Slaughter et al. | Oct 2007 | A1 |
20090077245 | Smelyansky et al. | Mar 2009 | A1 |
20090094370 | Jacob et al. | Apr 2009 | A1 |
20090111532 | Slaughter et al. | Apr 2009 | A1 |
20090138610 | Gobara et al. | May 2009 | A1 |
20090228593 | Takeda | Sep 2009 | A1 |
20090240821 | Juncker et al. | Sep 2009 | A1 |
20110035501 | Takeda | Feb 2011 | A1 |
Number | Date | Country |
---|---|---|
0 913 965 | May 1999 | EP |
1 107 508 | Jun 2001 | EP |
1 374 959 | May 2003 | EP |
2001 53901 | Feb 2001 | JP |
2002 10321 | Jan 2002 | JP |
2004 135778 | May 2004 | JP |
2004 136009 | May 2004 | JP |
2004 141225 | May 2004 | JP |
2005 319047 | Nov 2005 | JP |
2005 323116 | Nov 2005 | JP |
2005 323117 | Nov 2005 | JP |
WO 9935799 | Jul 1999 | WO |
WO 0197485 | Dec 2001 | WO |
WO 0203217 | Jan 2002 | WO |
0211366 | Feb 2002 | WO |
WO 0223822 | Mar 2002 | WO |
03069495 | Aug 2003 | WO |
2004038541 | May 2004 | WO |
WO2004063843 | Jul 2004 | WO |
WO2005088466 | Sep 2005 | WO |
WO2007041417 | Apr 2007 | WO |
WO 2009073312 | Jun 2009 | WO |
Number | Date | Country | |
---|---|---|---|
20080298376 A1 | Dec 2008 | US |