A Set of Information Management Clients Higher Ground

  • Slides: 17
Download presentation
A Set of Information Management Clients Higher Ground IBM Almaden Harvey Mudd College Computer

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

IBM Almaden • Located in San Jose, California • Second largest IBM Research laboratory • Research foci: – Storage systems – Cyberspace development

Grand Central Station Plugboard HTTP FTP Server Gatherer Profile Engine POP Server CICS Server

Grand Central Station Plugboard HTTP FTP Server Gatherer Profile Engine POP Server CICS Server Collector Channel Master Admin Server XML Repository Profile Engine Data Collection Data Distribution (High Ground)

Pushing Forward • Push vs Pull • Persistent Queries • Well Organized Data

Pushing Forward • Push vs Pull • Persistent Queries • Well Organized Data

General Solutions • Multiple Environments • Portable Data • Information Clients

General Solutions • Multiple Environments • Portable Data • Information Clients

Extensible Markup Language • Similar to HTML – Tags • More Powerful – User

Extensible Markup Language • Similar to HTML – Tags • More Powerful – User defined tags • Higher Ground Communication Format A Lotus Notes Calendar Entry <Calendar. Entry> <Date> 3/3/98 </Date> <Event> Clinic Presentation </Event> </Calendar. Entry>

Channels • Define categories of information • Use push technology • Becoming widely used

Channels • Define categories of information • Use push technology • Becoming widely used – Point. Cast – Netscape Netcaster – Internet Explorer

Channel Definition Format • Proposed Open Standard • Specifies Channels and their Properties –

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><Interval. Time DAY=1

Channel Definition Format • Example <Channel HREF=“http: //almaden. ibm. com/username. cdf”> <Schedule><Interval. Time DAY=1 /></Schedule> <Item HREF=“http: //almaden. ibm. com/articles/xml 1. html”> <Last. Mod VALUE=“ 1998. 3. 05 T 11: 00” /> <Title VALUE=“IBM Buys Microsoft” /> <Author VALUE=“IBM 97 Clinic Team” /> </Item> </Channel>

Higher Ground Overview Login CDF Updated Admin Server Web Server XML Entry Plugboard Channel

Higher Ground Overview Login CDF Updated Admin Server Web Server XML Entry Plugboard Channel 1 Channel 2 Channel 3 Channel 4 Get CDF File Get XML List XML Repository Get XML Entry Lotus Notes Palm Pilot Email Client

Plugboard • Graphical User Interface • Client Manager – Specify available clients – Specify

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 • • • Logs into Admin Server Signals Plugboard gets CDF file from

Plugboard • • • Logs into Admin Server Signals 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=List 1. . . Plugboard Channel 1 Channel 2 Channel 3 Channel 4 XML List <href=XML 1. . . <href=XML 2. . . XML <Subject>. . . <Abstract>. . . Client

Email Client • Receives XML from Plugboard • Emails XML to specified users

Email Client • Receives XML from Plugboard • Emails XML to specified users

Lotus Notes Client • Receives XML from the Plugboard • Parses XML into database

Lotus Notes Client • Receives XML from the Plugboard • Parses XML into database items • Creates new Lotus Notes documents

Pilot Proxy Server • Pilot. Client – processes XML from Plugboard – pushes XML

Pilot Proxy Server • Pilot. Client – processes XML from Plugboard – pushes XML into T Space • Pilot. Proxy – retrieves XML from T Space – Communicates with Pilot over TCP/IP

Pilot. Ground Client • USR Palm. Pilot based client • Communicates with Pilot Proxy

Pilot. Ground Client • USR Palm. Pilot 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

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)