<Channel>… - Computer Science - Harvey Mudd College

honorableclunkSoftware and s/w Development

Oct 30, 2013 (3 years and 9 months ago)

85 views

A Set of Information
Management Clients

IBM Almaden

Harvey Mudd College

Computer Science Clinic

1997
-
1998

Higher Ground

IBM Almaden


Located in San
Jose, California


Second largest
IBM Research
laboratory


Research foci:


Storage systems


Cyberspace
development

XML


Repository

Grand Central Station

HTTP

FTP Server

POP Server

CICS Server

Collector

Data Collection

Data Distribution

(High Ground)

Profile Engine

Channel Master

Admin Server

Plugboard

Gatherer

Profile

Engine

Pushing Forward


Push vs Pull


Persistent Queries


Well Organized Data

General Solutions


Multiple Environments


Portable Data


Information 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

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

Higher Ground Overview

XML Repository

Lotus

Notes

Email

Client

Palm

Pilot

Admin

Server

CDF Updated

Web

Server

Get CDF File

Get XML List

XML Entry

Plugboard

Channel 1

Channel 2

Channel 3

Channel 4

Get XML Entry

Login

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

Admin

Server

Web

Server

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

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)