Focused Effort Title: Integration of Palm-Top Devices into Education and Computing Portals Thematic Areas: 1. Dod User Productivity PI Name: David Bernholdt PI E-mail Address bernhold@npac.syr.edu PI Telephone: 315 443 3857 PI Fax: 315 443 1973 Project Description: Personal digital assistants (PDAs) or "palm-top" computing devices, such as the 3Com Palm Connected Organizer and systems running Windows CE, have come into widespread use as personal organizers. Because of their portability, low cost, and programmability, they also have significant potential in an interconnected environment to link users to information sources and to each other. These capabilities can be applied to avariety of areas, including computing and education. In an educational setting, palm-top devices can provide individual students with a number of useful capabilities at a lower cost-per-student than a full-blown computer: o Supporting simple quizzes or voting o Sending key data to students (reference URLs, notifications, etc.) o Note taking and annotation o E-Mail o Chat tool o Simple sketchpad When used to to access computing portals, PDAs could provide notification and summary details of final or intermediate results of a computation, initiation of jobs, input of "key" parameters, monitoring of batch queues, and other functionality. As the communications and computing capabilites of palm-tops improve, we can expect to see a growing suite of capabilities. We propose to use the infrastructure of collaborative environments (in particular Tango Interactive) to provide this integration, as such a system is designed even messaging. Presently the Tango Interactive supports synchronous messaging, and extension to asynchronous event messaging will be required. Events will be serialized in terms of XML and rendered in device-dependent fashion using a "microbrowser" (essentially similar to, but much simpler than, a workstation browser). It will be possible to filter events so that only those appropriate to micro Tango clients are actually transmitted. Event processing and filtering will occur in a "gateway" between the standard Tango system and the palm-top device. This architecture has some similarities with the current "JavaScript Shared Browser" (JSSB) Tango application. One JSSB window queues all incoming Tango event messages, which are looked at in 0.5 second intervals and either executed, deferred, or discarded. Note that the architecture also naturally supports event archiving. We expect that Java and Jini will ultimately provide an excellent environment in which to produce micro Tango clients, though their use may not be feasible in the initial stages of this project. (A robust Java infrastructure should be available in a 12 month time frame.) Jini allows clients with possibly erratic connectivity to register themselves, which can in turn be a source of events in the Tango system. The PDA might be viewed as a standalone Tango client, or might be treated as an application in conjunction with a regular Tango instance running on "host" PC. The palm-top might connect to Tango in a variety of ways ranging from temporary wired (i.e. Palm cradle) or infrared serial connections to modems, pagers, cellular packet data services, or other approaches. Our initial efforts will focus primarily on the extension of Tango to support asynchronous events and the development of the micro device gateway (XML serialization, filtering, and rendering) will be designed to be more or less independent of the specific connectivity. A byproduct of this system will be a Tango whiteboard application which serializes drawings to XML (presumably the VML vector graphics markup). Benefits: This project is intended to investigate how low-cost ubiquitious palm-top computing devices might be harnessed to provide users with easier access to each other (collaboration) and information. While somewhat speculative, we believe this project could provide tools for use in education and training, and in operation and use of the MSRC. In the longer term, as the communications infrastructure expands, and the capabilities of hand-held devices increase, we can envision ruggedized wireless PDAs deployed to troops in the field to allow them rapid access to a wide range of information on the battlefield using an architecture such as this. Required Resources: Total cost: $50,000 Estimated monthly expenditure (in thousands of dollars) Mar Apr May Jun Jul Aug Sep Oct Nov Dec Jan Feb Mar 0.0 0.0 0.0 0.0 0.0 0.0 8.2 7.5 7.5 7.0 8.4 7.4 4.0 Deliverables: o Assessment of potential micro Tango platforms and selection of one environment for inital development work (Oct'99) o Tango extension for asynchronous message support (Mar'99) o micro Tango gateway based on XML (Mar'99) o Simple "microbrowser" rendering engine for palm-top, possibly based on available software (Mar'99) o Proof of principle demonstrations in the educational and computing areas. (Through collaboration, it might be possible to have interesting and non-trivial content for these demonstrations; see note below.) (Feb'99) o Tango whiteboard client capable of serializing drawings into XML (Mar'99) Opportunities for Collaboration: We expect to focus primarily on the infrastructure used to process and render event messages for palm-top devices. There is ample opportunity to work with other PET partners who can focus on various types of content that can make special use of a "micro Tango" system. Examples could include interfacing with HPC systems to provide machine, queue, and job status information; or providing tools to handle various kinds of educational content noted above. Notes: The model described here for integration of palm-top devices into Tango has many similarities to the Wireless Access Protocl (WAP) developed by the WAP Forum (http://www.wapforum.org). The emphasis of the WAP Forum is essentially on providing a limited form of web access to wireless devices, but we will watch this technology both from a standards-compliance viewpoint and for anything that might be useful in the development of micro Tango. Expected Customers o PET & MSRC staff o MSRC users o Education and Training participants