Shared common connection factory

Information

  • Patent Grant
  • 7493628
  • Patent Number
    7,493,628
  • Date Filed
    Friday, March 28, 2003
    21 years ago
  • Date Issued
    Tuesday, February 17, 2009
    15 years ago
Abstract
Systems that use application view components to allow a user to exploit functionality in an EIS can utilize a shareable connection factory. Instead of having a connection factory for each application view, a single connection factory can be used that is simply referenced by each application view. Users can then choose to associate an application view with any available connection factory on the system, or can choose to create a new connection factory that can be available to any other application view or resource adapter.
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.


FIELD OF THE INVENTION

The present invention relates to connections in application integration systems.


BACKGROUND

Existing application integration (AI) systems can utilize application views to simplify the way in which adapters are accessed in an enterprise. Application views provide a layer of abstraction between an adapter and any Enterprise Information System (EIS) functions exposed by that adapter. Instead of accessing an EIS by directly programming the EIS, a user can simply edit an application view for the adapter, create a new application view, or delete an obsolete application view. This layer of abstraction, formed by application views, makes it easy for non-programmers to maintain the services and events exposed by the adapter.


Each application view is specific to one adapter and can define a set of business functions on the EIS for that adapter. After an adapter is created, a Web-based interface for that adapter can be used to define application views. Such application views provide a view of the application capabilities exposed by an adapter. An application view can be used to hide as many of the system details from clients as possible. These details can include functionality for doing integration and interacting with enterprise information. The more system level details that are hidden from clients, the greater the chance of changing those details without affecting the clients. This is one reason for using an abstraction layer. If things that may change are abstracted, anything depending on those things may not need to change.


An application view can take advantage of a connection factory. A connection factory is an interface to a pool of connections for an information system. In present AI systems there is a one to one correspondence between application views and connection factories, such that when an application view is defined it is necessary to also define and deploy a connection factory to handle service invocations through a connector for that application view. This requirement of a one-to-one correspondence between application views and resources leads to undesirable definition and deployment repetition, as well as an undesirable consumption of resources.


BRIEF SUMMARY

Systems and methods in accordance with embodiments of the present invention can overcome deficiencies in existing information systems by changing the way in which information system is accessed. A resource adapter can expose certain capabilities in an information system, such as an Enterprise Information System (EIS). An application view that is specific to the resource adapter can be used to allow a user or client application to access the capabilities exposed by the resource adapter. Instead of having a connection factory for each application view, a shareable connection factory can be used to provide a connection between the resource adapter for the application view and the information system. An application-programming interface can be used to provide the functionality that allows the connection factory to be shareable. The shareable connection factory can provide connections to the information system for multiple application views. A user can designate an application view to use a shareable connection factory by referencing the connection factory at application view design time.


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 in accordance with one embodiment of the present invention.



FIG. 2 is a flowchart showing a method that can be used with the system of FIG. 1.





DETAILED DESCRIPTION

Systems and methods in accordance with embodiments of the present invention can allow multiple application views to share a common connection factory. One such system is shown in the diagram of FIG. 1. A user may only wish to define and maintain a single pool of connections in a server for a given information system 114 or EIS. A user can set up a shareable connection factory 112, and can have an application view 102, 108 reference that connection factory 112 when the user defines the application view 102, 108. Multiple application views 102, 108 can then share the connection factory 112 to provide access to the information system 114 through the appropriate resource adapter 104, 110 to multiple client applications 100, 106.



FIG. 2 shows a method for using such a system. A resource adapter can be provided that exposes certain capabilities in an information system, such as an Enterprise Information System (EIS) 200. An adapter-specific application view can be provided that allows a user or client application to access the exposed capabilities 202. Instead of having a connection factory for each application view, a shareable connection factory can be used to provide a connection between the resource adapter and the information system 204. An application-programming interface can be used to provide the functionality that allows the connection factory to be shareable, and the shareable connection factory can provide connections to the information system for multiple application views. A user can designate an application view to use a shareable connection factory by referencing the connection factory at application view design time 206. A user can associate an existing, shareable connection factory deployment with an application view, and can associate multiple application views to reference the shared connection factory. A user can provide a list of deployed connection factories for a specific adapter, and can leverage this functionality in a design time interface for a resource adapter.


An AI application programming interface (API) can be used to support shared connection factories. Such APIs can contain shareable connection functionality to allow multiple application views to share a connection factory. An application integration system may only make owned connection factories available to a user, but can expose any existing connection factories. These connection factories can be sharable among newly created application views. Owned connection factories can still be created when a user defines a new application view.


Changes to an existing AI system can be required, such as the way in which users interface with system, to integrate shareable connection factories into the design-time interfaces. A user may wish to be able to select the type of connection for an application view, such as a ‘shareable’ connection or an ‘owned’ connection. A user may also wish to see a list of available connection factories, as well as the properties of those connection factories. In one example, multiple pages of a user interface can be used to show connection factory properties, such as a summary of attributes from a shareable connection factory. In addition, an AI console can be used that implements a new page to display references to a shareable connection factory. A reference page can display any application view currently using a shareable connection factory, and can allow the client to un-deploy all referenced application views.


Shareable connection factories can be determined by using connector component managed beans (MBeans). These MBeans can also be used to determine the Java Naming and Directory Interface (JNDI) locations of those connections. The JNDI specification is published by Sun Microsystems, Inc., of Santa Clara, Calif. The JNDI location of a connection can be set into an application view property, such as “connectionFactoryJNDIName.” An application view deployer can use this property to later deploy the application view. Since a connection factory can be deployed into any JNDI location, there may be no need to identify owned connection factories. Owned connection factories can be determined by a lookup in the repository. If the connection factory exists in the repository, the factory may be unable to be shared.


In some embodiments, the only object having knowledge of an adapter logical name is the connection factory. This name can be used to uniquely identify an adapter and any associated resources. This attribute may not be available to design-time interfaces if the application view uses a shareable connection factory. This attribute can be added to an application descriptor interface, such as “ApplicationDesciptor.” In addition, any methods in an administration deployer extracting administration information objects may need to be reviewed for usage of the logical name.


A connection factory selection page can be the first page that a user sees after defining an application view. The selection page can allow the user to select the type of connection factory to associate with the new application view. If a shareable connection factory is being used, the user can select a specific connection factory. If the user selects an owned connection factory, the next page displayed to the user can contain connection configuration information. If the user selects a shareable connection, the next page can include administration information.


There can be a field, such as a check box or radio button, displayed to a user for each existing connection factory. There can be a field for each shareable connection factory, as well as a field for a new connection factory. In addition to a field, a reference link can be displayed next to each shareable connection factory. This reference link can allow a user to view application views that are deployed with the shareable connection factory.


One system can allow a user to navigate to either a ‘select connection’ or ‘connection configuration’ page at any time during an application view definition process. The user can switch connection types at any time in the application view definition process prior to deployment.


An application view deploy page can display shareable connection factory properties and relevant application view properties when the application view contains a reference to a shareable connection factory. A deploy page can use the current managed connection factory to extract the relevant attributes to allow a user to identify which connection factory is being used.


In an application view, options such as a deploy tab and a connection tab can be used to display shareable connection factory properties when an application view references a shareable connection factory. In addition, both tabs can contain a references link to allow a user to view deployed application views referencing the selected connection factory.


A reference page can be a child window that displays the fully qualified name for any deployed application view currently referencing the connection factory. A reference page can be accessed from a page such as a connection selection page or an application view summary page. Undeploying a shareable connection factory that has application view references can be catastrophic in certain circumstances. A reference page can allow the user to undeploy any deployed application views currently referencing the shareable connection factory.


An AI deployment engine may not identify the connection factory that each application view references without extracting the descriptors from an AI repository. Such functionality may not meet the requirements for identifying and persisting this information into JNDI. The deployment interfaces can maintain a JNDI repository for each shareable connection factory. Connection factory instances can be stored in a connection factory JNDI (sub-)context, for example. This context can contain two new contexts, such as ‘shared’ and ‘references’. The shared context can contain the references sub-context, and the references sub-context can contain a sub-context for each shareable connection factory having outstanding references. The references contained in the shared context can be string objects containing the fully qualified name of an application view. The name can reference the connection factory identified by the sub-context.


For each connection factory deployed, a repository can be created in the references context. The Repository can be named using the user defined connection factory name concatenated with an identifier, such as ‘_connectionFactoryReferences’. The repository can contain the fully qualified name for every application view that has a reference to the connection factory.


When an application view that uses a shareable connection is deployed, the application view deployer can add a fully-qualified application view name to the references repository. Similarly, when an application view containing a reference to a shared connection factory is undeployed, an application view deployer can be responsible for removing the JNDI reference in the reference repository for the connection factory. If the application view is the only or last reference, the connection factory sub-context can be removed as well.


All shareable connection factories can be re-referenced in an AI startup process. A user can ensure that the connection factories deployed through a system console are available for the deployment process. If a connection factory is not found, the application view deployment can fail.


New interfaces can be added to an XCCI layer. XCCI, or XML-CCI, is a dialect of the common client interface (CCI) that uses XML-based record formats to represent data. XCCI provides the tools and framework for supporting such a record format. There are two primary components of XCCI: services and document records. Interfaces can be added, such as “ProxiedMarker” and “ProxiedConnection.” An interface such as ProxiedMarker can be implemented by a in implementation class such as “com.adapter.cci.ConnectionFactoryImpl.” The marker can be used to determine whether the associated connection is a proxy object. An interface such as ProxiedConnection can be implemented by an abstract connection class, such as “com.adapter.cci.AbstractConnection”, and can be used to return the real connection associated with the proxy. A ProxiedConnection interface can have a single method to get an adapter connection, such as a getAdapterConnection( ) interface. A method such as getAdapterConnection( ) can be defined in the abstract connection class, which can return a pointer such as a “this” pointer. A proxied connection interface can be necessary, as a proxy can only return interfaces that the proxy implements. The proxy cannot distinguish class objects in its derivation tree.


To accommodate migration, certain properties can be added to an adapter properties file. Certain properties, such as navigation or “nav” properties for example, can correspond to toolbar items displayed in an application integration console. The remainder of the properties can be used as labels for the shareable connection displays. To utilize the shareable connection functionality, the adapter developer can use the latest ADK and design-time interfaces.


The foregoing description of 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 sharing connections to an information system, comprising: a resource adapter for exposing capabilities in the information system;an application view specific to the resource adapter, the application view allowing a user to access the capabilities exposed by the resource adapter; anda shareable connection factory deployment providing a connection between the resource adapter and the information system, the shareable connection factory deployment connected to multiple resource adapters;wherein the system uses at least one processor.
  • 2. A system according to claim 1, further comprising: an application programming interface providing functionality allowing the connection factory deployment to be shareable.
  • 3. A system according to claim 1, wherein: the shareable connection factory deployment is further adapted to provide a connection between any additional resource adapter and the information system.
  • 4. A system according to claim 1, further comprising: a managed bean for determining whether the shareable connection factory deployment is available to a resource adapter.
  • 5. A system according to claim 1, further comprising: a managed bean for determining the location of the shareable connection factory deployment.
  • 6. A system according to claim 1, further comprising: a user interface allowing the shareable connection factory deployment to be associated with the application view.
  • 7. A system according to claim 1, further comprising: a user interface allowing an additional shareable connection factory deployment to be created and associated with the application view.
  • 8. A system according to claim 1, further comprising: a repository for storing location information for each connection instance of the shareable connection factory deployment.
  • 9. A system according to claim 1, further comprising: a deployment engine for deploying the application view.
  • 10. A method for sharing connections to an information system, comprising: setting up a shareable connection factory deployment to manage connections to an information system; andreferencing the shareable connection factory deployment when defining an application view to provide a user with access to the information system, the shareable connection factory deployment being connected to multiple resource adapters.
  • 11. A system for sharing connections to an information system, comprising: means for setting up a shareable connection factory deployment to manage connections to an information system; andmeans for referencing the shareable connection factory deployment when defining an application view to provide a user with access to the information system, the shareable connection factory deployment being connected to multiple resource adapters;wherein the system uses at least one processor.
  • 12. A computer-readable medium, comprising: means for setting up a shareable connection factory deployment to manage connections to an information system; andmeans for referencing the shareable connection factory deployment when defining an application view to provide a user with access to the information system, the shareable connection factory deployment being connected to multiple resource adapters.
  • 13. A computer readable medium for execution by a server computer for sharing connections to an information system, comprising: computer code for setting up a shareable connection factory deployment to manage connections to an information system; andcomputer code for referencing the shareable connection factory deployment when defining an application view to provide a user with access to the information system, the shareable connection factory instance deployment being connected to multiple resource adapters.
  • 14. A computer system comprising: a processor;code executed by said processor, said code configured to: set up a shareable connection factory deployment to manage connections to an information system; and
  • 15. A method for transmitting a computer data signal, comprising: transmitting a code segment including instructions to set up a shareable connection factory deployment to manage connections to an information system; and
CLAIM OF PRIORITY

This application claims priority from U.S. provisional patent Application No. 60/377,353 entitled “SHARED COMMON CONNECTION FACTORY”, filed May 2, 2002, incorporated herein by reference. 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,303 entitled “Adapter Deployment Without Recycle,” by Timothy Potter et al., filed May 2, 2002. U.S. Provisional Application No. 60/377,354 entitled “Modular Deployment of Components,” by Timothy Potter et al., filed May 2, 2002. U.S. Provisional Application No. 10/271,194 entitled “Application View,” by Mitch Upton et al., filed Oct. 15, 2002.

US Referenced Citations (205)
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 Kwang 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 Benedikt 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 Feb 2000 A
6029000 Woolsey et al. Feb 2000 A
6044217 Brealey et al. Mar 2000 A
6067548 Cheng May 2000 A
6067623 Blakely, 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
6549949 Bowman-Amuah Apr 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
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
6976061 Sharma Dec 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
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
7159007 Stawikowski Jan 2007 B2
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
20020073080 Lipkin Jun 2002 A1
20020073396 Crupi et al. Jun 2002 A1
20020078365 Burnett 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
20020174241 Beged-Dov 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 et al. Jan 2003 A1
20030014439 Boughannam Jan 2003 A1
20030018661 Darugar 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 Kulkarni et al. Feb 2003 A1
20030041198 Exton et al. Feb 2003 A1
20030043191 Tinsley et al. Mar 2003 A1
20030046266 Mullins 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
20030093575 Upton et al. May 2003 A1
20030110117 Saidenberg 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
20030225944 Mousseau et al. Dec 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 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 (5)
Number Date Country
2248634 Mar 2000 CA
WO 0190884 Nov 2001 EP
WO9923558 May 1999 WO
WO 0029924 May 2000 WO
0190884 Nov 2001 WO
Related Publications (1)
Number Date Country
20040034859 A1 Feb 2004 US
Provisional Applications (4)
Number Date Country
60377353 May 2002 US
60377322 May 2002 US
60377303 May 2002 US
60377354 May 2002 US