Adapter deployment without recycle

Information

  • Patent Grant
  • 7484224
  • Patent Number
    7,484,224
  • Date Filed
    Thursday, March 27, 2003
    21 years ago
  • Date Issued
    Tuesday, January 27, 2009
    15 years ago
Abstract
An adapter can be deployed into a system in a single step without recycle. An adapter can contain components, such as an integration adapter, event router, and resource adapter, which all conform to a given specification such that these components use some of the same classes. A class loader allows these components to share common classes, instead of having separate classes. A single Enterprise archive file contains files necessary to deploy the adapter, such as Web archive files, resource adapter archive files, event router Web application files, and shared Java archive files. The inclusion of these files in an Enterprise archive file allows all components for the adapter to be deployed in a single step without the need to recycle.
Description
COPYRIGHT NOTICE

A portion of the disclosure of this patent document contains material which is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent document of the patent disclosure, as it appears in the Patent and Trademark Office patent file or records, but otherwise reserves all copyright rights whatsoever.


CROSS-REFERENCED CASES

The following applications are cross-referenced and incorporated herein by reference.


U.S. Provisional Application No. 60/377,322 entitled “Application View Transactions,” by Timothy Potter et al., filed May 2, 2002


U.S. Provisional Application No. 60/377,322 entitled “Modular Deployment of Applications,” by Timothy Potter et al., filed May 2, 2002.


U.S. Provisional Application No. 60/377,322 entitled “Shared Common Connection Factory,” by Timothy Potter et al., filed May 2, 2002.


FIELD OF THE INVENTION

The present invention relates to deployment of adapters in an integration system.


BACKGROUND

Existing integration systems allow a developer to add an adapter to the system. An adapter is a software component that provides an interface between an application and an integration server. A J2EE adapter is an adapter that conforms to the Java™ 2 Enterprise Edition specification set forth by Sun Microsystems, Inc., of Santa Clara, Calif. Such an adapter can be hosted in any J2EE-compliant application server. This allows a simple adapter to be used in a wide range of software environments.


A J2EE adapter can be used by a developer to deploy an application view, which allows an external client application to interface with an information system such as an Enterprise Information System (EIS). It is necessary for an adapter deployer to add Java archive (JAR) files for this adapter to the system classpath before the adapter can be used to deploy application views. This limitation, which can be due to the limitations of the connector classloader, requires the system to be recycled every time an adapter is added. This recycling, which typically requires a rebootimg of the system, leads to undesirable downtimes in the system.


BRIEF SUMMARY

Systems and methods in accordance with embodiments of the present invention can overcome deficiencies in existing integration systems by utilizing shared classes to allow for a single-step deployment without the need to recycle the system. An adapter can contain components, such as an integration adapter, event router, and resource adapter, that all conform to a given specification, such as the J2EE specification. An integration adapter component can allow users to browse documents and interfaces in the system, such as through a Web browser. An event router component can be used to route messages through the system. A resource adapter component can be used to implement the connector specification. Since these components conform to the same specification, the components will use some of the same classes, such as Java archive classes. A class loader can be used that allows these components to share common classes, instead of having separate classes. The class loader can use these shared classes to allow the components of the integration adapter to be deployed into the system without recycling the system.


A single Enterprise archive (EAR) file can be used, which can contain files necessary to deploy the integration adapter. These files can include Web archive files, resource adapter archive files, event router Web application files, and shared Java archive files. The inclusion of these files in a single Enterprise archive file can allow all components for the integration adapter to be deployed in a single step, without the need to recycle the system.


Other features, aspects, and objects of the invention can be obtained from a review of the specification, the figures, and the claims.





BRIEF DESCRIPTION OF THE DRAWINGS


FIG. 1 is a diagram of a system that can be used in accordance with one embodiment of the present invention.



FIG. 2 is a diagram showing a process that can be used with the system of FIG. 1.





DETAILED DESCRIPTION

Systems and methods in accordance with embodiments of the present invention can provide for the deployment of adapters by providing the ability to have shared Java archive (JAR) files or resource adapters in a single Enterprise archive (EAR) file. As shown in the exemplary flowchart of FIG. 2, an adapter can be provided that contains components that conform to a given specification 200. Since the components conform to the same specification, the components can utilize some of the same classes or class files. A class loader can be provided that allows the components to share classes 202. An Enterprise archive file can be provided to contain the class files for the adapter and all adapter components, such that the adapter can be deployed in a single step without the need to recycle the system 204.


One such system is shown in FIG. 1. An integration adapter 110 can include a Web application that allows a user to browse documents or business programming application interfaces (BAPIs) that are available in an EIS system 100, such as an SAP system, through a Web browser 116 without the Web application. A resource adapter 114 can be used to send requests to, and receive requests from, the EIS 100. The resource adapter 114 can also be used to implement the connector specification 118. An event router 104, which can also be a Web application, can be used to route messages from the EIS 100 to an application view 108 for the application integration component 106.


When an event occurs in the EIS 100, an event generator 102 can detect the event and determine whether anyone should receive this event. To do this, the event generator 102 can check the types of events that have subscriptions, which can be maintained by the event router 104. The event router can create an event object containing pertinent data about the event, and can sends the event object to the event router 104. The event router 104 can send the event object to any application view 108 that is subscribed to the type of event object received from the event generator 102. The application view 108 can receive the event object and notify any listener 112 registered for that type of event. Exemplary listeners can include integration process flow or custom business logic flow. A listener 112 can process the event object and determine whether a service should be invoked in response to the event.


The application view 108 can combine data from the event object with data held by the application view, such as in state variables, and can make a service invocation on a resource adapter 114. The application view can accept the service request and determine which interaction to request on the resource adapter 114. This mapping from service name to adapter interaction can allow the service to be business-centric and not system-function centric. The resource adapter 114 can carry out the request interaction with the EIS 100 and pass the data received from the application view 108. This data can then be viewed, such as through a Web browser 116, through the integration adapter 110.


The integration adapter 110, resource adapter 114, and event router 104 are exemplary components that can conform to the J2EE standard. Since these components are part of the same adapter, they can have many components shared between them. A class loader 122 can be used, which can allow for the use of shared classes at the root of an EAR file 124. The sharing can result in a smaller EAR file. The use of shared classes also allows adapters to be deployed into the system without doing a recycle. Adapter deployers then do not need to add JAR files for an adapter to the system classpath. An adapter deployer can instead deploy an integration adapter from a system console, Web browser, Web application, or other interface. This deployment can be done without recycling the system server, or rebooting the server and recycling the services on that server.


An adapter development kit (ADK) can be used to show adapter developers how to load an adapter from an EAR file without restarting the server. This can be possible due to the use of a connector class loader 122 in the application server 120, for example. A single EAR file can contain the Web archive (WAR) and resource adapter archive (RAR) files, as well as the event router Web application files necessary to deploy an adapter. An example of an EAR file is shown by the following:

















adapter.ear









application.xml



sharedJar.jar



adapter.jar



adapter.rar









META-INF









ra.xml



system-ra.xml



MANIFEST.MF









designtime.war









WEB-INF









Web.xml









META-INF









MANIFEST.MF









eventrouter.war









WEB-INF









Web.xml









META-INF









MANIFEST.MF











An EAR file for this sample adapter can be given by:














sample.ear









application.xml



adk.jar (shared .jar between .war and .rar)



bea.jar (shared .jar between .war and .rar)









SAMPLE_ADK.jar (shared .jar between







.war and .rar)









SAMPLE_ADK.war (Web application with









META-INF/MANIFEST.MF entry Class-Path:



SAMPLE_ADK.jar adk.jar bea.jar log4j.jar









logtoolkit.jar xcci.jar xmltoolkit.jar)









SAMPLE_ADK.rar (Resource Adapter









with META-INF/MANIFEST.MF entry Class-Path:



SAMPLE_ADK.jar adk.jar bea.jar log4j.jar









logtoolkit.jar xcci.jar xmltoolkit.jar)









log4j.jar (shared .jar between .war and .rar)



logtoolkit.jar (shared .jar between .war and



.rar)



xcci.jar (shared .jar between .war and .rar)



xmltoolkit.jar (shared .jar between .war and



.rar)











Neither the RAR nor WAR files include any shared JAR files. Instead, both the RAR and WAR files refer to the shared JAR files off the root of the EAR.


Once an adapter has been created, the adapter can be deployed using an EAR file. EAR files can simplify adapter deployment by deploying all adapter components in a single step. An EAR file can be deployed from a server console 126 or manually, such as by manipulating the config.xml file.


Each adapter can be deployed from a single EAR file. The EAR file can contain the design-time Web application WAR file, the adapter RAR file, the adapter JAR file, and any shared JAR file required for deployment. It can also include an event router Web application file. This EAR file can be structured as:

















adapter.ear









application.xml



sharedJar.jar



adapter.jar



adapter.rar









META-INF









ra.xml



system-ra.xml



MANIFEST.MF









designtime.war









WEB-INF









Web.xml









META-INF









MANIFEST.MF









eventrouter.war









WEB-INF









Web.xml









META-INF









MANIFEST.MF











For example, a sample adapter EAR file can be given by:














sample.ear









application.xml









adk.jar (shared .jar between .war and .rar)



bea.jar (shared .jar between .war and .rar)



SAMPLE_ADK.jar (shared .jar between .war and .rar)









SAMPLE_ADK.war (Web application with









META-INF/MANIFEST.MF entry Class-Path:









SAMPLE_ADK.jar adk.jar sys.jar log4j.jar



logtoolkit.jar xcci.jar xmltoolkit.jar)









SAMPLE_ADK.rar (Resource Adapter with









META-INF/MANIFEST.MF entry Class-Path:



SAMPLE_ADK.jar adk.jar bea.jar log4j.jar



logtoolkit.jar xcci.jar xmltoolkit.jar)









log4j.jar (shared .jar between .war and .rar)



logtoolkit.jar (shared .jar between .war and .rar)



xcci.jar (shared .jar between .war and .rar)



xmltoolkit.jar (shared .jar between .war and .rar)











Neither the RAR nor WAR files include the shared JAR files. Rather, the RAR and WAR files can refer to the shared JAR files by using an attribute such as <manifest.classpath>.


A design time can use an adapter's Service Provider Interface (SPI) classes in a non-managed scenario. Consequently, an adapter's SPI and Common Client Interface (CCI) classes can be contained in a shared JAR file off the root of the EAR. To allow the WAR and RAR classloaders to access the classes in the shared JAR, an entry can be made in the MANIFEST.MF files to include the shared JAR files.


An exemplary deployment descriptor for an EAR file is shown below. This descriptor can declare the components of the EAR file. In this case, that is the design-time WAR, event router WAR, and adapter RAR modules.














<!DOCTYPE application PUBLIC ‘-//DTD J2EE









Application//EN’



‘http://example.com/dtd/application.dtd’>



<application>









<display-name>SAMPLE_ADK</display-name>



<description>This is a J2EE application that









contains a









sample connector, Web application for configuring



application views for the adapter, and an event









router









Web application.</description>









<module>









<connector>SAMPLE_ADK.rar</connector>









</module>



<module>









<Web>









<Web-uri>SAMPLE_ADK.war</Web-uri>



<context-root>SAMPLE_ADK_Web</



context-root>









</Web>









</module>



<module>









<Web>









<Web-uri>SAMPLE_ADK_Event-



Router.war</Web-uri>









<context-root>SAMPLE_ADK



EventRouter



</context-root>









</Web>









</module>









</application>











The adapter JAR files can be on the system classpath. The adapter can be deployed through a server console or by adding an application component to config.xml.


The foregoing description of the preferred embodiments of the present invention has been provided for the purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise forms disclosed. Many modifications and variations will be apparent to one of ordinary skill in the art. The embodiments were chosen and described in order to best explain the principles of the invention and its practical application, thereby enabling others skilled in the art to understand the invention for various embodiments and with various modifications that are suited to the particular use contemplated. It is intended that the scope of the invention be defined by the following claims and their equivalence.

Claims
  • 1. A system for deploying an integration adapter, comprising: a resource adapter having components that conform to a connector standard;an Enterprise archive file containing class files for the components, such that the resource adapter can be deployed in a single step and;a class loader adapter to allow classes at the root of the Enterprise archive (EAR) file to be shared by another adapteran interface adapted to allow the resource adapter to be deployed without recycling the system and;wherein the resource adapter shares at least one class at the root of the Enterprise archive file with an integation adapter and an event router;wherein the enterprise archive file includes a Web Archive (WAR) file and a resource adapter archive (RAR) file which refer to the classes which are stored in a shared JAVA archive (JAR) file at the root the EAR and wherein neither of the RAR or WAR files contain any shared files; and;wherein the system runs on at least one procesor.
  • 2. A computer-based system for deploying an adapter in an integration system, comprising: an integration adapter allowing users to browse documents interfaces in the system;
  • 3. A system according to claim 2, further comprising: start Enterprise archive (EAR) file for the integration adapter, the Enterprise archive file capable of containing files necessary to deploy the integration adapter.
  • 4. A computer-based system according to claim 3, wherein: the class loader allows for the use of shared classes in the Enterprise archive (EAR) file.
  • 5. A computer-based system according to claim 3, wherein: the Enterprise archive (EAR) file contains files selected from the group consisting of Web archive files, resource adapter archive files, event router Web application files, and shared Java archive files.
  • 6. A computer-based system according to claim 3, wherein: the Enterprise archive (EAR) file allows components for the integration adapter to be deployed in a single step.
  • 7. A computer-based system according to claim 2, wherein: the class loader allows for the use of shared classes selected from the group consisting of shared Java archive files and shared resource adapter files.
  • 8. A computer-based system according to claim 2, wherein: the integration adapter contains a Web application supporting the browsing of documents and interfaces.
  • 9. A computer-based system according to claim 8, wherein: the integration adapter allows viewing through a browser without the Web application.
  • 10. A computer-based system according to claim 2, further comprising: a system console allowing a user to deploy the adapter.
  • 11. A computerized method for deploying an adapter, comprising: providing an adapter having components that conform to a specification;providing a class loader that allows the components to share classes; andproviding an Enterprise archive (EAR) file adapted to contain class files for the components, such that the adapter can be deployed in a single step, wherein the class loader is adapted to allow classes at the root of the Enterprise archive file to be shared by another adapter;providing an interface adapted to allow the resource adapter to be deploved without recycling the system,wherein the resource adapter shares at least one class at the root of the Enterprise archive file with an integration adapter and an event router;wherein the enterprise archive file includes a Web Archive (WAR)file and a resource adapter archive (RAR) file which refer to the classes which are stored in a shared JAVA archive (JAR) file at the root the EAR and wherein neither of the RAR or WAR files contain any shared files.
  • 12. A computer readable storage medium having computer codes for execution by a server computer for deploying an adapter, comprising: computer code for providing an adapter having components that conform to a specification;computer code for providing a class loader that allows the components to share classes; andcomputer code for providing an Enterprise archive (EAR) file adapted to contain class files for the components, such that the adapter can be deployed in a single step, wherein the class loader is adapted to allow classes at the root of the Enterprise archive file to be shared by another adapter;computer code for an interface adapted to allow the resource adapter to be deploved without recycling the system:wherein the resource adapter shares at least one class at the root of the Enterprise archive file with an integration adapter and an event router;wherein the enterprise archive file includes a Web Archive (WAR) file and a resource adapter archive (RAR) file which refer to the classes which are stored in a shared JAVA archive (JAR) file at the root the EAR and wherein neither of the RAR or WAR files contain any shared files.
  • 13. A computer system comprising: a processor;object code executed by said processor, said object code configured to:provide an adapter having components that conform to a specification;provide a class loader that allows the components to share classes; andprovide an Enterprise archive (EAR) file adapted to contain class files for the components, such that the adaptercan be deployed in a single step, wherein the class loader is adapted to allow classes at the root of the Enterprise archive file to be shared by another adapter;provide for an interface adapted to allow the resource adapter to be deployed without recycling the system;wherein the resource adapter shares at least one class at the root of the Enterprise archive file with an integration adapter and an event router;wherein the enterprise archive file includes a Web Archive (WAR) file and a resource adapter archive (RAR) file which refer to the classes which are stored in a shared JAVA archive (JAR) file at the root the EAR and wherein neither of the RAR or WAR files contain any shared files.
  • 14. A computer-readable storage medium having codes for execution by a computer, comprising: a code segment including instructions to provide an adapter having components that conform to a specification;a code segment including instructions to provide a class loader that allows the components to share classes; anda code segment including instructions to provide an Enterprise archive file adapted to contain class files for the components, such that the adapter can be deployed in a single step, wherein the class loader is adapted to allow classes at the root of the Enterprise archive (EAR) file to be shared by another adapter;a code segment including instructions to provide an interface adapted to allow the resource adapter to be deploved without recycling the system:wherein the resource adapter shares at least one class at the root of the Enterprise archive file with an integration adapter and an event router;wherein the enterprise archive file includes a Web Archive (WAR) file and a resource adapter archive (RAR) file which refer to the classes which are stored in a shared JAVA archive (JAR) file at the root the EAR and wherein neither of the RAR or WAR files contain any shared files.
CLAIM OF PRIORITY

This application claims priority to U.S. Provisional Patent Application No. 60/377,303, field May 2, 2002, entitled “ADAPTER DEPLOYMENT WITHOUT RECYCLE,” which is hereby incorporated herein by reference.

US Referenced Citations (200)
Number Name Date Kind
5321841 East et al. Jun 1994 A
5469562 Saether Nov 1995 A
5604860 McLaughlin et al. Feb 1997 A
5630131 Palevich et al. May 1997 A
5748975 Van De Vanter May 1998 A
5801958 Dangelo et al. Sep 1998 A
5835769 Jervis et al. Nov 1998 A
5836014 Faiman, Jr. Nov 1998 A
5862327 Kawang et al. Jan 1999 A
5867822 Sankar Feb 1999 A
5933838 Lomet Aug 1999 A
5944794 Okamoto et al. Aug 1999 A
5950010 Hesse et al. Sep 1999 A
5961593 Gabber et al. Oct 1999 A
5966535 Bendikt et al. Oct 1999 A
6012083 Savitzky et al. Jan 2000 A
6016495 McKeehan et al. Jan 2000 A
6018730 Nichols et al. Jan 2000 A
6023578 Birsan et al. Feb 2000 A
6023722 Colyer Feb 2000 A
6028997 Leymann et al. Feb 2000 A
6029000 Woolsey et al. Feb 2000 A
6044217 Brealey et al. Mar 2000 A
6067548 Cheng May 2000 A
6067623 Blakley, III et al. May 2000 A
6070184 Blount et al. May 2000 A
6085030 Whitehead et al. Jul 2000 A
6092102 Wagner Jul 2000 A
6119149 Notani Sep 2000 A
6141686 Jackowski et al. Oct 2000 A
6141701 Whitney Oct 2000 A
6148336 Thomas et al. Nov 2000 A
6185734 Saboff et al. Feb 2001 B1
6212546 Starkovich et al. Apr 2001 B1
6222533 Notani et al. Apr 2001 B1
6226675 Meltzer et al. May 2001 B1
6230287 Pinard et al. May 2001 B1
6230309 Turner et al. May 2001 B1
6237135 Timbol May 2001 B1
6243737 Flanagan et al. Jun 2001 B1
6256676 Taylor et al. Jul 2001 B1
6282561 Jones et al. Aug 2001 B1
6282711 Halpern et al. Aug 2001 B1
6292932 Baisley et al. Sep 2001 B1
6311327 O'Brien et al. Oct 2001 B1
6324681 Sebesta et al. Nov 2001 B1
6330569 Baisley et al. Dec 2001 B1
6334114 Jacobs et al. Dec 2001 B1
6336122 Lee et al. Jan 2002 B1
6338064 Ault et al. Jan 2002 B1
6343265 Glebov et al. Jan 2002 B1
6349408 Smith Feb 2002 B1
6353923 Bogle et al. Mar 2002 B1
6360358 Elsbree et al. Mar 2002 B1
6367068 Vaidyanathan et al. Apr 2002 B1
6377939 Young Apr 2002 B1
6393605 Loomans May 2002 B1
6408311 Baisley et al. Jun 2002 B1
6411698 Bauer et al. Jun 2002 B1
6445711 Scheel et al. Sep 2002 B1
6463503 Jones et al. Oct 2002 B1
6470364 Prinzing Oct 2002 B1
6516322 Meredith Feb 2003 B1
6560636 Cohen et al. May 2003 B2
6560769 Moore et al. May 2003 B1
6567738 Gopp et al. May 2003 B2
6584454 Hummel et al. Jun 2003 B1
6594693 Borwankar Jul 2003 B1
6594700 Graham et al. Jul 2003 B1
6601113 Koistinen et al. Jul 2003 B1
6604198 Beckman et al. Aug 2003 B1
6609115 Mehring et al. Aug 2003 B1
6615258 Barry et al. Sep 2003 B1
6636491 Kari et al. Oct 2003 B1
6637020 Hammond Oct 2003 B1
6643652 Helgeson et al. Nov 2003 B2
6654932 Bahrs et al. Nov 2003 B1
6662357 Bowman-Amuah Dec 2003 B1
6678518 Eerola Jan 2004 B2
6684388 Gupta et al. Jan 2004 B1
6687702 Vaitheeswaran et al. Feb 2004 B2
6687848 Najmi Feb 2004 B1
6721740 Skinner et al. Apr 2004 B1
6721777 Sharma Apr 2004 B1
6721779 Maffeis Apr 2004 B1
6732237 Jacobs et al. May 2004 B1
6748420 Quatrano et al. Jun 2004 B1
6754884 Lucas et al. Jun 2004 B1
6757689 Battas et al. Jun 2004 B2
6789054 Makhlouf Sep 2004 B1
6795967 Evans et al. Sep 2004 B1
6799718 Chan et al. Oct 2004 B2
6802000 Greene et al. Oct 2004 B1
6804686 Stone et al. Oct 2004 B1
6823495 Vedula et al. Nov 2004 B1
6832238 Sharma et al. Dec 2004 B1
6836883 Abrams et al. Dec 2004 B1
6847981 Song et al. Jan 2005 B2
6850979 Saulpaugh et al. Feb 2005 B1
6859180 Rivera Feb 2005 B1
6874143 Murray et al. Mar 2005 B1
6889244 Gaither et al. May 2005 B1
6915519 Williamson et al. Jul 2005 B2
6918084 Slaughter et al. Jul 2005 B1
6922827 Vasilik et al. Jul 2005 B2
6950872 Todd, II Sep 2005 B2
6959307 Apte Oct 2005 B2
6963914 Breitbart et al. Nov 2005 B1
6971096 Ankireddipally et al. Nov 2005 B1
6976086 Sadeghi et al. Dec 2005 B2
7000219 Barrett et al. Feb 2006 B2
7017146 Dellarocas et al. Mar 2006 B2
7043722 Bau, III May 2006 B2
7051072 Stewart et al. May 2006 B2
7051316 Charisius et al. May 2006 B2
7054858 Sutherland May 2006 B2
7062718 Kodosky et al. Jun 2006 B2
7069507 Alcazar et al. Jun 2006 B1
7072934 Helgeson et al. Jul 2006 B2
7073167 Iwashita Jul 2006 B2
7076772 Zatloukal Jul 2006 B2
7089565 Kan et al. Aug 2006 B2
7089584 Sharma Aug 2006 B1
7096422 Rothschiller et al. Aug 2006 B2
7107578 Alpern Sep 2006 B1
7111243 Ballard et al. Sep 2006 B1
7117504 Smith et al. Oct 2006 B2
7127704 Van De Vanter et al. Oct 2006 B2
7143186 Stewart et al. Nov 2006 B2
7146422 Marlatt et al. Dec 2006 B1
7155705 Hershberg et al. Dec 2006 B1
7165041 Guheen et al. Jan 2007 B1
7181731 Pace et al. Feb 2007 B2
7184967 Mital et al. Feb 2007 B1
7240331 Vion-Dury et al. Jul 2007 B2
7260599 Bauch et al. Aug 2007 B2
7260818 Iterum et al. Aug 2007 B1
20020004848 Sudarshan et al. Jan 2002 A1
20020010781 Tuatini Jan 2002 A1
20020010803 Oberstein et al. Jan 2002 A1
20020016759 Macready et al. Feb 2002 A1
20020049788 Lipkin et al. Apr 2002 A1
20020073236 Helgeson et al. Jun 2002 A1
20020073396 Crupi et al. Jun 2002 A1
20020083075 Brummel et al. Jun 2002 A1
20020111922 Young et al. Aug 2002 A1
20020116454 Dyla et al. Aug 2002 A1
20020120685 Srivastava et al. Aug 2002 A1
20020143960 Goren et al. Oct 2002 A1
20020152106 Stoxen et al. Oct 2002 A1
20020161826 Arteaga et al. Oct 2002 A1
20020165936 Alston et al. Nov 2002 A1
20020169644 Greene Nov 2002 A1
20020174178 Stawikowski Nov 2002 A1
20020174241 Beged-Dov et al. Nov 2002 A1
20020184610 Chong et al. Dec 2002 A1
20020188486 Gil et al. Dec 2002 A1
20020194244 Raventos Dec 2002 A1
20020194267 Flesner et al. Dec 2002 A1
20020194495 Gladstone et al. Dec 2002 A1
20030004746 Kheirolomoom et al. Jan 2003 A1
20030005181 Bau, III et al. Jan 2003 A1
20030014439 Boughannam Jan 2003 A1
20030018661 Daruger Jan 2003 A1
20030018665 Dovin et al. Jan 2003 A1
20030018832 Amirisetty et al. Jan 2003 A1
20030018963 Ashworth et al. Jan 2003 A1
20030023957 Bau et al. Jan 2003 A1
20030028579 Kulkami et al. Feb 2003 A1
20030043191 Tinsley et al. Mar 2003 A1
20030046591 Asghari-Kamrani et al. Mar 2003 A1
20030051066 Pace et al. Mar 2003 A1
20030055868 Fletcher et al. Mar 2003 A1
20030055878 Fletcher et al. Mar 2003 A1
20030074217 Beisiegel et al. Apr 2003 A1
20030079029 Garimella et al. Apr 2003 A1
20030084203 Yoshida et al. May 2003 A1
20030110117 Saidenbereg et al. Jun 2003 A1
20030110446 Nemer Jun 2003 A1
20030126136 Omoigui Jul 2003 A1
20030149791 Kane et al. Aug 2003 A1
20030167358 Marvin et al. Sep 2003 A1
20030196168 Hu Oct 2003 A1
20030233631 Curry et al. Dec 2003 A1
20040019645 Goodman et al. Jan 2004 A1
20040040011 Bosworth et al. Feb 2004 A1
20040068568 Griffin et al. Apr 2004 A1
20040078373 Ghoneimy et al. Apr 2004 A1
20040103406 Patel May 2004 A1
20040133660 Junghuber et al. Jul 2004 A1
20040148336 Hubbard et al. Jul 2004 A1
20040204976 Oyama et al. Oct 2004 A1
20040216086 Bau Oct 2004 A1
20040225995 Marvin et al. Nov 2004 A1
20040260715 Mongeon et al. Dec 2004 A1
20050050068 Vaschillo et al. Mar 2005 A1
20050278585 Spencer Dec 2005 A1
20060206856 Breeden et al. Sep 2006 A1
20060234678 Juitt et al. Oct 2006 A1
20070038500 Hammitt et al. Feb 2007 A1
Foreign Referenced Citations (4)
Number Date Country
2248634 Mar 2000 CA
WO 9923558 May 1999 WO
WO 0029924 May 2000 WO
WO 0190884 Nov 2001 WO
Related Publications (1)
Number Date Country
20040010631 A1 Jan 2004 US
Provisional Applications (1)
Number Date Country
60377303 May 2002 US