Method of integrating X window intrinsics based toolkits and...

Electrical computers and digital processing systems: interprogra – Application program interface – Data transfer between application windows

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C719S310000, C719S328000

Reexamination Certificate

active

06918125

ABSTRACT:
A method of integrating an Xt Intrinsics based toolkit with a JAVA application. The application includes a process thread that implements an X event loop and an application thread that suspends execution of the event loop to allow a call to be made through the JAVA Native Interface to a toolkit or a widget to cause something to be displayed. The application thread includes a write socket to communicate a token to a read socket of the event loop, and performs a blocking read suspending the thread. The event loop returns an acknowledgment token via a write socket to a read socket of the thread that unblocks its blocking read and the event loop invokes its own blocking read suspending its execution. The file descriptor function, XtAppAddInput, preferably, is used to read the token and to set the blocking read. After a toolkit call is made, a token is sent from a second write socket of the thread to a second read socket of the event loop that unblocks its blocking read resuming the event loop. JAVA multithreading support services, such as JAVA's wait and notifyAll methods, are employed in multithreaded applications to ensure that only one thread at a time can make a call. Use of a separate Intrinsics application context to service the event loop is employed, windows are managed in separate hierarchies associated with each application context, and a special JAVA Canvas manages native windows transparent to the programmer.

REFERENCES:
patent: 5475845 (1995-12-01), Orton et al.
patent: 5630136 (1997-05-01), Davidson et al.
patent: 5706515 (1998-01-01), Connelly et al.
patent: 6115719 (2000-09-01), Purdy et al.
Lee, Adding External Input Sources to the X Toolkit Event Loop, 1995.
Kenton Lee X and Motif Consulting,X Window System Technical Glossary,http://www.rahul.net/kenton/xglossary.html, pp. 1-13 (Jun. 25, 2000).
Glossary of Java and Related Terms,http://java.sun.com/docs/glossary.print.html, pp. 1-35 (Jun. 26, 2000).
12. Why can't XtAppAddInput( ) handle files?, http://www.faqs.org/faqs/Xt-FAQ/section-13.html, p. 1 (Jun. 25, 2000).
13 !What good books and magazines are there on Xt?, http://www.faqs.org/faqs/Xt-FAQ/section-14.html, pp. 1-2 (Jun. 25, 2000).
26. Why don't XtAddInput( ), HtAddTimeout( ) and HtAddWorkProc( ) work?, http://www.faqs.org/faqs/Xt-FAQ/section-27.html, p. 1 (Jun. 25, 2000).
O'Reilly, N,X Toolkit int.prog.OSF/MOTIFvol. 4M, http://consult.cern.ch/book/1565920139, p. 1 (Apr. 12, 2000).
Class Canvas,http://java.sun.com/products/jdk/1.0.2/api/java.awt.Canvas.html, pp. 1-2 (Apr. 13, 2000).
Package java.awt,http://java.sun.com/products/jdk/1.0.2/api/Package-java.awt.html, pp. 1-2 (Apr. 13, 2000).
X Window System,http://foldoc.doc.ic.ac.uk/foldoc/foldoc.cgi?X+Window+System, p. 1 (Jun. 27, 2000).
The Protocol,http://www.x.org/about_x.htm, pp. 1-2 (Jun. 25, 2000).
comp.windows.x.intrinsics Frequently Asked Questions(FAQ), http://www.faqs.org/faqs/Xt-FAQ/preamble.html, pp. 1-3 (Jun. 25, 2000).
Java API Documentation Version 1.0.2,http://java.sun.com/products/jdk/1.0.2/api/packages.html, p. 1 (Apr. 13, 2000).
The Java™ Tutorial,Lesson: Overview of the JNI,http://web2.java.sun.com/docs/books/tutorial
ative1.1/concepts/index.html, p. 3 (Jul. 11, 2000).
The Java™ Tutorial,Lesson: Writing a Java Program with Native Methods,http://web2.java.sun.com/docs/books/tutorial
ative.1/stepbystep/index.html, pp. 1-3 (Jul. 11, 2000).
The Java™ Tutorial,Step 1: Write the Java Code,http://web2.java.sun.com/docs/books/tutorial
ative1.1/stepbystep/step1.html, pp. 1-2 (Jul. 11, 2000).
The Java™ Tutorial,Step 2: Compile the Java Code,http://web2.java.sun.com/docs/books/tutorial
ative1.1/stepbystep/step2.html, p. 1 (Jul. 11, 2000).
The Java™ Tutorial,Step 3: Create the .h File,http://web2.java.sun.com/docs/books/tutorial
ative1.1/stepbystep/step3.html, pp. 1-2 (Jul. 11, 2000).
The Java™ Tutorial,Step 4: Write the Native Method Implementation,http://web2.java.sun.com/docs/books/tutorial
ative1.1/stepbystep/step4.html, pp. 1-2 (Jul. 11, 2000.
The Java™ Tutorial,Step 5: Create a Shared Library,http://web2.java.sun.com/docs/books/tutorial
ative1.1/stepbystep/step5.html, p. 1 (Jul. 11, 2000).
The Java™ Tutorial,Step 6: Run the Program,http://web2.java.sun.com/docs/books/tutorial
ative1.1/stepbystep/step6.html, p. 1 (Jul. 11, 2000).
The Java™ Tutorial,Lesson: Integrating Java and Native Programs,http://web2.java.sun.com/docs/books/tutorial
ative1.1/integrating/index.html, p. 1 (Jul. 11, 2000).
The Java™ Tutorial,Declaring Native Methods,http://web2.java.sun.com/docs/books/tutorial
ative1.1/integrating/declare.html, pp. 1-3 (Jul. 11, 2000).
The Java™ Tutorial,Mapping Between Java and Native Types,http://web2.java.sun.com/docs/books/tutorial
ative1.1/integrating/types.html, pp. 1-2 (Jul. 11, 2000).
The Java™ Tutorial,Lesson: Interacting with Java from the Native Side,http://web2.java.sun.com/docs/books/tutorial
ative1.1/implementing/index.html, pp. 1-2 (Jul. 11, 2000).
The Java™ Tutorial,Accessing Java Strings in Native Methods,http://web2.java.sun.com/docs/books/tutorial
ative1.1/implementing/string.html, pp. 1-2 (Jul. 11, 2000).
The Java™ Tutorial,Working With Java Arrays in Native Methods,http://web2.java.sun.com/docs/books/tutorial
ative1.1/implementing/array.html, pp. 1-4 (Jul. 11, 2000).
The Java™ Tutorial,Calling Java Methods,http://web2.java.sun.com/docs/books/tutorial
ative1.1/implementing/method.html, pp. 1-5 (Jul. 11, 2000).
The Java™ Tutorial,Accessing Java Member Variables,http://web2.java.sun.com/docs/books/tutorial
ative1.1/implementing/field.html, pp. 1-2 (Jul. 11, 2000).
The Java™ Tutorial,Handling Java Errors from Native Methods,http://web2.java.sun.com/docs/books/tutorial
ative1.1/implementing/error.html, pp. 1-2 (Jul. 11, 2000).
The Java™ Tutorial,Local and Global Reference, http://web2.java.sun.com/docs/books/tutorial
ative1.1/implementing/refs.html, pp. 1-3 (Jul. 11, 2000).
The Java™ Tutorial,JNI Programming in C++, http://web2.java.sun.com/docs/books/tutorial
ative1.1/implementing/cpp.html, pp. 1-2 (Jul. 11, 2000).
The Java™ Tutorial,Lesson: Doing Two or More Tasks at Once: Threads,http://web2.java.sun.com/docs/books/tutorial/essential/threads/index.html, pp. 1-2 (Jul. 11, 2000).
The Java™ Tutorial,What is a Thread?, http://web2.java.sun.com/docs/books/tutorial/essential/threads/definition.html, pp. 1-2 (Jul. 11, 2000).
The Java™ Tutorial,Customizing a Thread's run Method,http://web2.java.sun.com/docs/books/tutorial/essential/threads/customizing.html, p. 1 (Jul. 11, 2000).
The Java™ Tutorial,Subclassing Thread and Overriding run,http://web2.java.sun.com/docs/books/tutorial/essential/threads/simple.html, pp. 1-2 (Jul. 11, 2000).
The Java™ Tutorial,Implementing the Runnable Interface,http://web2.java.sun.com/docs/books/tutorial/essential/threads/clock.html, pp. 1-3 (Jul. 11, 2000).
The Java™ Tutorial,The Life Cycle of a Thread,http://web2.java.sun.com/docs/books/tutorial/essential/threads/lifecycle.html, pp. 1-5 (Jul. 11, 2000).
The Java™ Tutorial,Understanding Thread Priority,http://web2.java.sun.com/docs/books/tutorial/essential/threads/priority.html, pp. 1-5 (Jul. 11, 2000).
The Java™ Tutorial,Synchronizing Threads,http://web2.java.sun.com/docs/books/tutorial/essential/threads/clock.html, pp. 1-2 (Jul. 11, 2000).
The Java™ Tutorial,Grouping Threads,http://web2.java.sun.com/docs/books/tutorial/essential/threads/group.html, pp. 1-2 (Jul. 12, 2000).
The Java™ Tutorial,The ThreadGroup Class,http://web2.java.sun.com/docs/books/tutorial/essential/threads/threadgroup.html, pp. 1-5 (Jul. 12, 2000).
The Java™ Tutorial,Summary,http://web2.java.sun.com/docs/books/tutorial/essential/threads/summaryhtml, pp. 1-2 (Jul. 12, 2000).
X Windows/Motif Programming, http://www.cm.cd.ac.uk/Dave/X_lecture/X_book_caller/index.html, pp. 1-155 (Jul. 3, 2000).

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Method of integrating X window intrinsics based toolkits and... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Method of integrating X window intrinsics based toolkits and..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method of integrating X window intrinsics based toolkits and... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3400475

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.