170 likes | 303 Views
A Set of Information Management Clients. Higher Ground. IBM Almaden Harvey Mudd College Computer Science Clinic 1997-1998. IBM Almaden. Located in San Jose, California Second largest IBM Research laboratory Research foci: Storage systems Cyberspace development. Grand Central Station.
E N D
A Set of Information Management Clients Higher Ground IBM Almaden Harvey Mudd College Computer Science Clinic 1997-1998
IBM Almaden • Located in San Jose, California • Second largest IBM Research laboratory • Research foci: • Storage systems • Cyberspace development
Grand Central Station Plugboard HTTP Profile Engine FTP Server Gatherer Channel Master Admin Server POP Server XML Repository Collector CICS Server Profile Engine Data Collection Data Distribution (High Ground)
Pushing Forward • Push vs Pull • Persistent Queries • Well Organized Data
General Solutions • Multiple Environments • Portable Data • Information Clients
Similar to HTML Tags More Powerful User defined tags Higher Ground Communication Format Extensible Markup Language A Lotus Notes Calendar Entry <CalendarEntry> <Date> 3/3/98 </Date> <Event> Clinic Presentation </Event> </CalendarEntry>
Channels • Define categories of information • Use push technology • Becoming widely used • PointCast • Netscape Netcaster • Internet Explorer
Channel Definition Format • Proposed Open Standard • Specifies Channels and their Properties • Title • Refresh Interval • Items
Channel Definition Format • Example <Channel HREF=“http://almaden.ibm.com/username.cdf”> <Schedule><IntervalTime DAY=1 /></Schedule> <Item HREF=“http://almaden.ibm.com/articles/xml1.html”> <LastMod VALUE=“1998.3.05T11:00” /> <Title VALUE=“IBM Buys Microsoft” /> <Author VALUE=“IBM 97 Clinic Team” /> </Item> </Channel>
Plugboard Channel 1 Channel 2 Channel 3 Channel 4 Higher Ground Overview Lotus Notes Login XML Entry CDF Updated Admin Server Palm Pilot Web Server Email Client Get CDF File Get XML List XML Repository Get XML Entry
Plugboard • Graphical User Interface • Client Manager • Specify available clients • Specify channels for clients • Launches clients • Communicates with the Admin Server and the Web Server
Plugboard Channel 1 Channel 2 Channel 3 Channel 4 Plugboard • Logs into Admin Server • Admin Server Signals Plugboard • Plugboard gets CDF file from the web server • Plugboard parses CDF file to get a list of XML documents for each channel from the web server • Plugboard gets new XML documents for each channel from the web server • Plugboard pushes new XML documents to the clients Admin Server Web Server CDF File <Channel>… <href=List1... XML List <href=XML1... <href=XML2... Client XML <Subject>... <Abstract>...
Email Client • Receives XML from Plugboard • Emails XML to specified users
Lotus Notes Client • Receives XML from the Plugboard • Parses XML into database items • Creates new Lotus Notes documents
Pilot Proxy Server • PilotClient • processes XML from Plugboard • pushes XML into T Space • PilotProxy • retrieves XML from T Space • Communicates with Pilot over TCP/IP
PilotGround Client • USR PalmPilot based client • Communicates with Pilot Proxy over TCP/IP • Retrieves data events from P Space • Sends data events to P Space • Graphical Interface for viewing XML documents
Team Members • Kevin Eustice - CS ’99 (Team Leader) • James Holloway - CS ’99 • Damon Lundin - CS/Math ’98 • Michael Rodriguez - CS ’99 • Dr. Joshua Hodas - Faculty Advisor • Dr. Toby Lehman - GCS Liaison (IBM) • Dr. Dan Ford - GCS Project Leader (IBM)