A Set of Information Management Clients

17
A Set of Information Management Clients IBM Almaden Harvey Mudd College Computer Science Clinic 1997-1998 Higher Ground Higher Ground

description

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. - PowerPoint PPT Presentation

Transcript of A Set of Information Management Clients

Page 1: A Set of Information Management Clients

A Set of Information Management Clients

IBM Almaden

Harvey Mudd College

Computer Science Clinic

1997-1998

Higher GroundHigher Ground

Page 2: A Set of Information Management Clients

IBM Almaden

• Located in San Jose, California

• Second largest IBM Research laboratory

• Research foci:– Storage systems– Cyberspace

development

Page 3: A Set of Information Management Clients

XML Repository

Grand Central Station

HTTP

FTP Server

POP Server

CICS Server Collector

Data Collection Data Distribution

(High Ground)

Profile Engine

Channel MasterAdmin Server

Plugboard

Gatherer

ProfileEngine

Page 4: A Set of Information Management Clients

Pushing Forward

• Push vs Pull

• Persistent Queries

• Well Organized Data

Page 5: A Set of Information Management Clients

General Solutions

• Multiple Environments

• Portable Data

• Information Clients

Page 6: A Set of Information Management Clients

Extensible Markup Language

• Similar to HTML– Tags

• More Powerful– User defined tags

• Higher Ground Communication Format

<CalendarEntry> <Date> 3/3/98 </Date> <Event> Clinic Presentation </Event></CalendarEntry>

A Lotus Notes Calendar Entry

Page 7: A Set of Information Management Clients

Channels

• Define categories of information

• Use push technology

• Becoming widely used– PointCast– Netscape Netcaster– Internet Explorer

Page 8: A Set of Information Management Clients

Channel Definition Format

• Proposed Open Standard

• Specifies Channels and their Properties– Title– Refresh Interval– Items

Page 9: A Set of Information Management Clients

<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>

Channel Definition Format

• Example

Page 10: A Set of Information Management Clients

Higher Ground Overview

XML Repository

LotusNotes

EmailClient

PalmPilot

AdminServer

CDF Updated

WebServer

Get CDF File

Get XML List

XML Entry

PlugboardChannel 1Channel 2Channel 3Channel 4

Get XML Entry

Login

Page 11: A Set of Information Management Clients

Plugboard

• Graphical User Interface

• Client Manager– Specify available clients– Specify channels for clients– Launches clients

• Communicates with the Admin Server and the Web Server

Page 12: A Set of Information Management Clients

Plugboard

AdminServer

WebServer

Plugboard

Channel 1

Channel 2

Channel 3

Channel 4

• 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

Client

CDF File<Channel>…<href=List1...

XML List<href=XML1...<href=XML2...

XML<Subject>...<Abstract>...

Page 13: A Set of Information Management Clients

Email Client

• Receives XML from Plugboard

• Emails XML to specified users

Page 14: A Set of Information Management Clients

Lotus Notes Client

• Receives XML from the Plugboard

• Parses XML into database items

• Creates new Lotus Notes documents

Page 15: A Set of Information Management Clients

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

Page 16: A Set of Information Management Clients

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

Page 17: A Set of Information Management Clients

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)