Transcript mee

E-Commerce
 Current and Emerging E-Commerce
 multimedia information systems, such as medical database, news
archive, broadcast.com, on-line library, etc.
• need more interactivity
 tele-control, such as remote monitoring
• can be extended to remote diagnosis, remote vehicle control, etc.
• need better multimedia support over Internet
 on-line banking and purchasing
• need interoperability and efficient global transaction processing
 book stores, computer stores, CD records
• current applications does not require sophisticated visualization
• consider purchasing cloth,customized furniture, house
• need graphical simulation and personalization
E-Commerce
 Current Focus
 globally interoperable information system among all entities
• e.g., defense people will know all their suppliers and the status of the
supplies in stock
• funded ECRC to educate business to get on line
• e.g., medical information system (statistics)
• e.g., Dell sends parts order immediately after clients' order
 research
• workflow modeling and automation
• security: how to authorize or authenticate these accesses
E-Enterprise
 Extend to E-Enterprise to consider non-commercial
applications
 e.g., intelligent education system -- collect information on web
 e.g., virtual museum, virtual zoo: allow camera control and
multimedia visualization
 e.g., remote virtual reality training for astronauts
 remote vehicle control for cargo transportation
 remote diagnosis for doctors or repair service
Our Research Focus
 Develop MEE enabling technologies
 Build MEE subsystems, middlewares, standards, design
patterns, and tools to facilitate the development of MEE
application systems
 highly customizable
 highly reliable/available/secure
 high performance
Research Topics
 Web Server Systems Design
 MEE server subsystem
• availability, load balancing, etc.
 MEE middleware for QoS assurance
• integrated QoS considering admission control and network QoS
 global transaction processing technology
 support agent execution -- security issues
 Integrated Interface
 virtual strip with stores and officies
 each store or office can link to multiple sites
 personal database to guide the information organization/display
Integrated MEE User Interface
Book
Store
Cloth
Store
Office
 User can build a virtual strip to handle everything in
his daily life
 A store can be linked to several web sites
• use agents to go to various store to retrieve information
• use wrapping technology to help infor. organization
• use personal database to guide the display of the infor.
 From office, the user can do all his work
Repair Services
Doctors
• contains a file system that can retrieve all user files
• the physical files can be anywhere and files migrate
when necessary if no conflicts (e.g.,security)
• accesses to files in different file systems require virtual
display support
 On-line telephony to talk to others
 Visualization support for cloth, furniture shops
Integrated MEE User Interface
Server
User
Server
Integrated
Interface
A
Personal
Database
Integrated MEE User Interface
 Information wrapping
 define a standard framework for structuring any information site
• break information to segments, tag the information, and define
relationship of the information
• potential candidate: XML
 Personal database
 define a framework for extracting and storing personal information
• historical, user defined, specified on the fly
• links, preferences, personal data
 Information organization
 define methods for information filtering and selection
• e.g., for purchasing a book: filter out entries with price above range,
select an entry if multiple are found, etc.
Research Projects
 Information wrapping, retrieving, and organization
 Personal Database
 Information organization
 Xiao-Dong Wang
 Interface (Virtual Strip)
 implement a tool (in Java) for construction of virtual city
 modify netscape to allow invocation of the tool
 for each block, set up links to web sites and to personal database
 try to define the framework and entries in the personal database for
the implementation of a virtual book store
Research Projects
 File System
 build a file system (as part of the personal database)
 the file system stores tuples: (file name, location, software for
accessing it, attributes)
 when a file is accessed, the corresponding software to manipulate
the file should be invoked locally or remotely
 modify netscape to list files in the file system
 modify netscape to fetch the file when a file is selected, if the
access software is not local, then a virtual window should be used
to display and manipulate the file
 migration, replication, caching issues
• Kelly Dougherty
• the home page cannot migrate due to the fixed reference address
MEE Server Subsystem Model
 Distributed servers
 clustered locally
 distributed over WAN
 Distribution algorithms
S
C
C
S
C
 help clients/agents get to
the nearest node with the
lowest load
WWW
C
S
D
S
S
...
D
...
S
MEE Server Subsystem
 Client sends agent to obtain services (instead of request)
 agent could go to multiple sites to collect information
 agent could replicate itself for fault tolerance
 Server should support agent execution
 security issues
 agent migration
S
C
S
agent
S
C
Research Projects
 Implement server subsystem
 implement a randomized agent/request distribution algorithm
 implement agent replication
 implement agent migration
 integrate the system with netscape and apache
 Security for agent-based approach
 authentication and code verification
 Ajay Sachdev
 Support web file system
 implement a middleware that supports file system migration and
replication among a give set of servers
Global Transaction Processing
 Processing transactions involving multiple databases
 interoperability, atomicity
 Processing transactions on widely distributed systems
 how to minimize the latency while assuring atomicity
 Transaction processing on locally distributed systems
 using a shared storage hierarchy (main memory + disk)
 reliable shared storage (replicaiton)
Transfer $10K
from a to b

Deposite $10K
to b in DB-B
+
fail
Deduct $10K
from a in DB-A
Research Projects
 Implement a shared memory subsystem
 application program define object space
• one indexing system for each object space
• indexing system is fully replicated on all servers
 information for all object spaces is stored on all servers
 objects space attributes
• structure, memory/disk, replicated/single-copy, migratable
 functions
• object space definition functions (specify all attributes)
• lock/unlock/read/write
• execute an entire transaction on the object
 object replication migration -- decision functions
Research Projects
 Two phase commit protocol
 implement on top of the shared storage system
 TCB space in memory, primary-backup replication
 index/lock space in memory, fully replicated on all servers
 database on disk, none or RAID replication
• periodic updatae RAID scheme (use time stamp to control)
 Shian-Shing Shiu
 Global transaction processing
 transactions involving multiple databases
QoS Middleware
 Integration of network level and
system level QoS control
Systems
Layer
Network
Layer
 multimedia server admission control
 integrated service
 differentiated service
 QoS for wireless networks
 simulation of an algorithm
 IP routing
 IP look up
 simulation to compare the performance of
a few IP lookup algorithms
Concurrent Control with Virtual Presence
 Synchronize concurrent accesses
 group requests and multicast
multimedia information
 Service admission control
C
C
WWW
 Coordination among remotely
controlled units
 group and multicast common view
 coordinate to achieve a common goal
 e.g., tele-controlled vehicles
S
S
D
C
D
D
Multimedia Education Systems
 Algorithm Animation
 e.g., animate the execution of a tree node deletion
 implement a tool that supports algorithm animation
•
•
•
•
map program objects to graphical objects
insert action in program to display the program/graphics objects
insert interactive buttons for user control
insert parameterized speech for algorithm explaination
 Web Lecture System
 install the WLS software
 examine the functions of client server interaction
 examine the functions of video recording