PDF Document - NaradaBrokering
Transkript
PDF Document - NaradaBrokering
Advanced Research & Technology Institute Office of Technology Transfer Indiana University ARTISoftware Disclosure(9-2001) 1 Software Disclosure This disclosure is an important legal document and the utmost care should be taken in its preparation and completion. Software may be subject to copyright and patent protection, and accurate information is critical to assessing appropriate means and availability of protection. If you require assistance in completing the disclosure, or if you have other questions relating to this software and the technology transfer process, please call the ARTI Office of Technology Transfer at (317) 274-5905. 1. Please provide the working title of the software (final title if available). NaradaBrokering. Are you aware of any other software with the same or similar titles? Yes □ No □ There is a project at CMU that is known as Narada. 2. Please briefly describe the software: NB is a distributed middleware to handle a large number of clients. NB also supports a variety of interactions such as centralized, distributed and P2P. 3. When was the software first conceived? Where was the work performed? Where was it first used or “reduced to practice” in an operational sense? The software was first conceived in Syracuse in 2000. That prototype underwent rewrites and extensive additions at IU since October 2001. The software was first used in an operational sense at IU in early 2002. 4. Do you have lab books, notes, documents, or electronic files that might corroborate that information and those relevant dates? Yes □ is that information located? No □ Where Documents are listed at http://www.naradabrokering.org/ 5. Please list funding source(s) that supported the development of the software and relative contributions if multiple sources supported the work. Agency or Company Grant Number Percent Contribution _________________________________ _________________________________ ________________ _________________________________ _________________________________ ________________ _________________________________ _________________________________ ________________ ARTISoftware Disclosure(9-2001) 2 _________________________________ _________________________________ ________________ 6. Does this software result or arise from corporate sponsored research? Yes □ No □ If yes, please list the source and attach a copy of the research grant and/or agreement. NO 7. List names and titles of any author(s), programmer(s), inventor(s) and any other contributors (e.g. students, colleagues, staff, etc.) and their relative contribution to the software as a percentage. Do you have any existing written agreements with any of these contributors or collaborators? Architecture Geoffrey Fox and Shrideep Pallickara Engineering Design Shrideep Pallickara Software Development Shrideep Pallickara Xi Rao Yi Huang Yan Yan Hongbin Liu Ahmet Uyar Gurhan Gunduz John Yin 8. IU grad student IU grad student IU grad student IU grad student SU grad student SU grad student Independent (Under contract to IU) 80 5 3 2 3 2 1 4 Have you published, submitted, prepared, or publicly presented data, theses, reports, abstracts, journal articles, or presentations that pertain to or describe this software? Please list with actual or projected publication dates and attach copies of any publications. Is the software available on the Web or an intranet? If yes, for how long and where? Has the software been otherwise disseminated or shared with others within or outside of IU? If so, how many copies were shared and when? Do existing copies of the work bear a Notice of Copyright? Has the work been registered with the U.S. Copyright Office? If distributed to specific individuals, please give names and affiliations, including any industryaffiliated contacts or entities. [1] A Security Framework for Distributed Brokering Systems AUTHORS: Shrideep Pallickara, Marlon Pierce, Geoffrey Fox, Yan Yan, Yi Huang [2] A Portal Based Approach to Viewing Aggregated Network Performance Data in Distributed Brokering Systems. (To appear) Proceedings of the 2003 International Conference on Internet Computing. AUTHORS: Gurhan Gunduz, Shrideep Pallickara and Geoffrey Fox. [3] Implementing a Prototype of the Security Framework for Distributed Brokering Systems (To ARTISoftware Disclosure(9-2001) 3 appear) Proceedings of the 2003 International Conference on Security and Management. AUTHORS: Yan Yan, Yi Huang, Geoffrey Fox, Shrideep Pallickara, Marlon Pierce, Ali Kaplan and Ahmet Topcu. [4] A Transport Framework for Distributed Brokering Systems. (To appear) Proceedings of the International Conference on Parallel and Distributed Processing Techniques and Applications. (PDPTA'03). AUTHORS: Shrideep Pallickara, Geoffrey Fox, John Yin, Gurhan Gunduz, Hongbin Liu, Ahmet Uyar, Mustafa Varank [5] Towards an Architecture for Audio Video Conferencing in Distributed Brokering Systems. (To appear) Proceedings of the 2003 International Conference on Communications in Computing. AUTHORS: Ahmet Uyar, Shrideep Pallickara and Geoffrey Fox. [6] Incorporating an XML Matching Engine into Distributed Brokering Systems. . (To appear) Proceedings of the International Conference on Parallel and Distributed Processing Techniques and Applications. (PDPTA'03). AUTHORS: Shrideep Pallickara, Geoffrey Fox, and Marlon Pierce [7] Enabling Peer-to-Peer Grids. (To appear) Journal of Concurrency and Computation: Practice & Experience. ACM JavaGrande ISCOPE Special Issue. AUTHORS: Geoffrey Fox, Shrideep Pallickara and Xi Rao. [8] A Framework for Aggregating Network Performance in Distributed Brokering Systems. (To appear) Proceedings of the 9th International Conference on Computer, Communication and Control Technologies. AUTHORS: Gurhan Gunduz, Shrideep Pallickara and Geoffrey Fox. [9] NaradaBrokering: A Middleware Framework and Architecture for Enabling Durable Peer-toPeer Grids. (To appear) Proceedings of ACM/IFIP/USENIX International Middleware Conference Middleware-2003. AUTHORS: Shrideep Pallickara and Geoffrey Fox [10] Peer-to-Peer Grids. Making the Global Infrastructure a Reality Grid. Published by John Wiley, West Sussex, England. ISBN 0-470-85319-0. 2003. AUTHORS: Geoffrey Fox, Dennis Gannon, Sung-Hoon Ko, Sangmi Lee, Shrideep Pallickara, Marlon Pierce, Xiaohong Qiu, Xi Rao, Ahmet Uyar, Minjun Wang, Wenjun Wu [11] NaradaBrokering: An Event Based Infrastructure for Building Scaleable Durable Peer-to-Peer Grids. Chapter 22of Grid Computing: Making the Global Infrastructure a Reality Grid. Published by John Wiley, West Sussex, England. ISBN 0-470-85319-0. 2003. AUTHORS: Geoffrey Fox and Shrideep Pallickara [12] Integration of NaradaBrokering and Audio/Video Conferencing as a Web Service. To appear in the IASTED International Conference on Communications, Internet, and Information Technology, 2002. AUTHORS: Hasan Bulut, Geoffrey Fox, Shrideep Pallickara, Ahmet Uyar and Wenjun Wu [13] A Scaleable Event Infrastructure for Peer to Peer Grids. Proceedings of the ACM Java Grande ISCOPE Conference 2002. pp 66-75. Seattle, WA. AUTHORS: Geoffrey Fox, Shrideep Pallickara and Xi Rao. [14] Support for Peer-to-Peer Interactions in Web Brokering Systems. ACM Ubiquity. Volume3 Issue 15. May 2002. AUTHORS: Geoffrey Fox and Shrideep Pallickara [15] The Narada Event Brokering System: Overview and Extensions. Proceedings of the 2002 International Conference on Parallel and Distributed Processing Techniques and Applications ARTISoftware Disclosure(9-2001) 4 (PDPTA'02). CSREA Press (2002) edited by H.R. Arabnia Volume I pages 353-359. AUTHORS: Geoffrey Fox and Shrideep Pallickara [16] JMS Compliance in the Narada Event Brokering System. Proceedings of the 2002 International Conference on Internet Computing (IC-02). Volume 2 pp 391-397 AUTHORS: Geoffrey Fox and Shrideep Pallickara [17] Community Grids. Proceedings of the International Conference on Computational Science (ICCS 2002). Amsterdam, Netherlands April 2002. pp 22-38. AUTHORS: Geoffrey Fox, Ozgur Balsoy, Shrideep Pallickara, Ahmet Uyar, Dennis Gannon, Aleksander Slominski. [18] An Event Service to Support Grid Computational Environments Journal of Concurrency and Computation: Practice & Experience. Special Issue on Grid Computing Environments. Volume 14(13-15) pp 1097-1129. AUTHORS: Geoffrey Fox and Shrideep Pallickara [19] An Approach to High Performance Distributed Web Brokering ACM Ubiquity Volume2 Issue 38. November 2001. AUTHORS: Geoffrey Fox and Shrideep Pallickara [20] A Grid Event Service - PhD Dissertation (Syracuse University). Thesis available for download in Postscript, PDF and HTML formats. Shrideep Pallickara Advisor: Prof. Geoffrey Fox The software has been available on the Internet at http://www.naradabrokering.org or http://grids.ucs.indiana.edu/projects/narada from December 2001 onwards. Yes, the software been disseminated or shared with others within or outside of IU. The software has been downloaded close to 175 times. The existing source files do bear a Notice of Copyright. No, the work has not been registered with the U.S. Copyright Office. Users downloading the software enter their e-mail Ids. This sometimes is not a valid e-mail ID. 9. Does this software require any other routines, programs, or other software or related support to operate? What operating system is required? What is the programming language? What hardware configuration is required? Are there any other special requirements for its use? Any incompatibilities? Does it have any accompanying documentation or “help” files? Did you or others create or write that documentation? How would you envision that the software be distributed? Source code? Object code? Other comments about this software? Yes, this software includes other software for support purposes. The software is operating system independent. The software is 100 % Java. The software works on all computers and devices that provide a JDK-1.4.1 Java VM. There is an API documentation included with the distribution. We have generated this API documentation using the “javadoc” tool. The software distribution would also include the source code. ARTISoftware Disclosure(9-2001) 5 Software Function Availability http://www.apache.org http://www.apache.org http://www.exolab.org NB Distribution location lib/Xerces.jar lib/Xalana.jar lib/exolabJMSselector.jar Xerces Xalan ExoLab JMS Selector ANTLR XML parser XPath parser SQL selector in openJMS Grammar functionality used by ExolabJMS selector mechanism P2P functionality Logging facility Digest authentication which requires the MD5 ASF License ASF License Exolab open source http://www.antlr.org lib/antlr.jar ANTLR open source http://www.jxta.org http://www.apache.org Timothy W Macinta http://www.twmacinta.com lib/jxta.org lib/log4j-1.2.8.jar lib/MD5.jar Package: com.twmacinta.util.* Sun open source ASF License Under GNU LGPL 2.1 or later. Base 64 Encoder/Decoder Library Needed for Basic User Authentication. Robert Harder http://iharder.sourceforge.net/base 64/ src/cgl/narada/util/Base6 4.java Public domain Digest Authentication Needed for supporting Digest Authentication Clarke County Code Brewing Company. http://www.geocities.com/ballark e/Projects/HttpClient/ lib/ DigestAuthen.jar Package: digestauthe.* Distributed under LGPL. Cryptix Cryptographic extensions Used for implementing cryptographic functions http://www.cryptix.org/ Under lib cryptix_jce-provider.jar cryptix_jce–compact.jar cryptix_jce–tests.jar cryptix_jce–api.jar Free Open Source for commercial and non-commercial use. JXTA Log4j MD5 library ARTISoftware Disclosure(9-2001) 6 License Type 10. Is this software based upon or derived from other software or portions of software; does it include other software, code, or programming; or may it otherwise be subject to the rights of others in preexisting material(s) or inventions? Are any portions of it “shareware,” “freeware,” “open source,” or subject to other licenses from third parties? If so, please list and explain in detail those sources. A comprehensive list has been included in the previous page. 11. Describe the particular problem that the software might solve: The software enables the construction of large scale distributed broker networks which can route events/messages intelligently to attached subscribers. There are a variety of matching engines incorporated within NaradaBrokering, so several sophisticated interactions between entities can be supported. 12. Please attach a complete description of the new software (the detail should be similar to that of the methods and results sections of a publication). This description may be by reference to a separate document (copy of a report, reprint, galley proof, grant application, or the like). A good description of the software capabilities can be found in our paper A Middleware Framework and Architecture for Peer-to-Peer Grids. (To appear) Proceedings of ACM/IFIP/USENIX International Middleware Conference Middleware-2003. AUTHORS: Shrideep Pallickara and Geoffrey Fox 13. Describe previous attempts to solve the problem and the limitations or deficiencies your software overcomes in the state of the art: Previous attempts have tended incorporate either inefficient routing/dissemination algorithms or have not tended to address the array of interactions that are supported in NaradaBrokering. 14. Describe the novel features of your software and why they are significant: We employ a hierarchical dissemination scheme. The system can also scale to support client concentrations of arbitrary size. The type of interactions that are supported is significant compared to earlier efforts in the same area. The first known system to manage centralized, distributed and P2P interactions while also supporting a variety of matching engines and legacy audio/video conferencing clients. ARTISoftware Disclosure(9-2001) 7 15. Are there other contemplated forms of the invention or alternate aspects and uses of this software? Yes □ No □ Yes 16. Describe the stage of development for this software (prototype, some supporting documentation, fully functional with full documentation): Some pieces of the software are at an advanced stage with full functionality and robust performance. Other pieces are in a prototyped form and are moving towards implementation of full functionality. There is good documentation pertaining to all the source files within the system through an API documentation. 17. What research plans do you have for further development of your software? Are these plans in progress? Scheduled? Dependent upon commercial or federal sponsorship? Please attach relevant grant applications. NaradaBrokering is used as part of many Community Grid Lab collaboration and Grid projects. We have to make it part of international open source Grid core software. 18. Who might be the potential audience for the software? Outline your views for developing, marketing, and using your software for commercial applications. A better place to find an answer to this is to read Prof. Fox’s recent book on the Grid. Examples include University Research such as eScience and Distance Education. 19. List known competitive products. These can include software already on the market as well as work by other researchers or competitors that is related to your work. List differences and similarities to your software. The system has competitors in different domains From the JMS point of view SonicMQ, FioranoMQ – Commercial JMS systems From a middleware point of view Talarian, TIBOC – Middleware In some areas the system is a couple of steps ahead. ARTISoftware Disclosure(9-2001) 8 20. Has any commercial interest been shown in this software? Yes □ No □ If so, list the companies, specific individuals, and their titles. Did you have a “confidentiality agreement” in place with these entities of individuals? Yes □ No □ 21. List other companies that might be contacted for interest in this software as well as potential licensees, manufacturers, and companies active in this field. 22. In order to facilitate a useful understanding and evaluation of your software, please attach relevant papers and/or reviews (especially those authored by your competitors). Revenue Sharing: All authors and creators typically would share revenues equally for “applicable intellectual property” as defined in the Indiana University Intellectual Property policy available at www.indiana.edu/~rugs/respol/intprop.html. IU policy also allows for alternative revenue sharing agreements between the creators themselves. You should discuss the percent distributions among yourselves. If you would like to pursue an alternative arrangement, all creators must agree to any alternative revenue distribution arrangements as evidenced by signatures on this page. Names and titles of creators and their relative percentages: Name Title Percentage (1) __________________________ __________________ _________ (2) __________________________ __________________ _________ (3) __________________________ __________________ _________ (4) __________________________ __________________ _________ (5) __________________________ __________________ _________ (6) __________________________ __________________ _________ ARTISoftware Disclosure(9-2001) 9 Disclosure Certification Page I/we (a) affirm that I/we are the creators of this software and to the best of our knowledge inventors of this technology. I/we have read and completed the disclosure form, included all information known and available at this time, and believe that this disclosure comprises a complete and accurate representation and explanation of the software and invention. I/we have read the Indiana University Intellectual Property Policy available at www.indiana.edu/~rugs/respol/intprop.html and at the ARTI Office of Technology Transfer and hereby acknowledge the application of that policy to this creation and technology. I/we also agree to abide by that policy and to execute any documents necessary to perfect Indiana University’s ownership of the technology consistent with the IU policy and its provisions. I/we also certify that all creators have agreed to an allocation and sharing of any revenues arising from this creation and technology. Title of Software: Creator(s): Prof. Geoffrey C. Fox and Dr. Shrideep B. Pallickara ____________________________________ ____________ ________________________ Signature Date Relative contribution (%) Prof. Geoffrey C. Fox Printed name & title in full Computer Science School & Department 501 N. Morton St., Suite 224 University address IU/Bloomington Campus _______8128567977_____ Telephone UK/US Citizenship gcf@indiana.edu Email ___________8128567972___________________________ Fax ___________________________________________ _____________________________________________ Home address Home telephone ____________________________________ Signature Dr. Shrideep B. Pallickara_ Printed name & title in full ____________ Date ________________________ Relative contribution (%) Community Grid Labs School & Department India Citizenship 501 N. Morton St, Suite 224 IU/Bloomington spallick@indiana.edu ___________________________________________ _________________ __________________________ University address Campus Email 812-856-1311 Telephone 366 Everman Apartments Home address 812-856-7972 Fax 812-857-1858 Home telephone Please make copies of this page to accommodate all creators and signatures. ARTISoftware Disclosure(9-2001) 10 EACH VETERANS AFFAIRS AFFILIATED INVENTOR MUST COMPLETE AND SUBMIT THE ATTACHED VETERANS AFFAIRS CERTIFICATION FORM. SOFTWARE DISCLOSURE DEPARTMENT OF VETERANS AFFAIRS CERTIFICATION I, ______________________________________, hereby certify that the invention entitled ___________________________, patent application no. _____________, was made by me on (date/year) ___________, _____, while I was employed at the VA Medical Center, _____________________, while employed as (title of position) ________________________________. The other inventor(s) were: ____________________________________________________. The invention was made: 1. During official working hours: □ Yes □ No 2. With a contribution by the VA of: (a) Facilities (b) Equipment (c) Materials (d) Funds (e) Information (f) My time or services while on official duty (g) Time or services of other VA employees on official duty □ Yes □ Yes □ Yes □ Yes □ Yes □ Yes □ Yes 3. The software: (a) Bears a direct relation to my official duties (b) Was made in consequence of my official duties □ Yes □ No □ Yes □ No 4. I am attaching remarks relating to the above □ Yes □ No 5. The following is a brief statement describing my duties and responsibilities for the VA at the time of invention and how such duties and responsibilities did or did not contribute or relate to the invention. Signatures: Signature: ____________________________ _________________________ (Inventor) ______________ date Signature: ____________________________ _________________________ ______________ (Immediate Supervisor) date [ OFFICE USE ONLY ] Signature: _________________________________________ (ACOS / R&D Office) ARTISoftware Disclosure(9-2001) ______________ date 11 □ No □ No □ No □ No □ No □ No □ No