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
[email protected]
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
[email protected]
___________________________________________ _________________ __________________________
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

Benzer belgeler