information management services for proactive computing dr. joe loyall, michael atighetchi, dr....
TRANSCRIPT
Information Management Services for Proactive Computing
Dr. Joe Loyall, Michael Atighetchi, Dr. Partha Pal, Aaron Paulos, Matt Gillen, Jon Webb
Rick Schantz (guest presenter)BBN Technologies
May 23, 2010
Triad of Information Services Under Investigation
• Asynchronous, content-based information exchange and repository (PSQ)
• QoS managed information exchange within the PSQ (dynamic adaptation)
• Automated context awareness (with PSQ and QoS services)
Peer-to-Peer Core Publish/Subscribe/Query Services
Submission Service
Dissemination Service
Producers
RegisteredPredicates
Broker Service
Subscribers
Query clients
RegisterSubscription
Archive
Query ServiceQuery predicate
Query resultsQueryresults
Published MIO
1
2
4
5
Archive Service
3
=Information Object (IO)
IORepository store
IORepository store
IORepository
QoS Administration
Information Services QoS Manager (ISQM)
QoSPolicyContext; PreferenceContext
Policy actions
Task Manager LQM Service
Task queues
Insert task
Extract task
Get thread to assign to task
Thread Pool
Info instancesClient IDs
(broker, filter, read IO only)
Insertinfo
Extractinfo
Pluggable Policy Store
Authent. token; Orchestration instance
Policy
QoS ContextContext attributes
Task Creation
Operation task object
Operation
Client
Diss. queues
Status information
Metrics
Xlayer
QoS Context
Information instance(via Information Channel)
Bandwidth Manager
BW allocation
Parsed policy values
Mission ManagementQoS Display
Dissem. Mgr LQM Service
Client
Monitoring Service
Task (Broker, Read Info, Filter, Query, Archive)
Rate Limiting Control
Client
Status information Submission Mgr
LQM Service
Information instance(via Information Channel)
Filter Mgr
Dynamic QoS Management Improves Predictability, Control, Robustness and Effectiveness of Information Exchanges
QoS Administration
Aggregate QoS Management
Local QoS Management
QoS MechanismsQoS control and
scheduling•Differentiated service•Thread and queue control•Rate control, compression, filtering, replacement
QoS prioritization and queuing management•Individually and across users•Fairness, resource allocations, importance
QoS shaping
at local decision points•Lightweight Proxies•Resource access and process/info shaping
QoS Monotoring•Availability, Use•Incoming and Outgoing•CPU, bandwidth
Context Awareness for QoS and Info Mgmt
• Incorporating context into information requests improves the quality of delivered information
• We have prototyped context awareness in the pub-sub path and the query-response path
• Examples of Context: Location, time, affiliations
• Prioritizes the brokering and delivery of information based on context
P1
P2
S Mostly data from P1 here
Data from P1 & P2 here
Mostly data from P2 here
S is a subscriber to information, P1 and P2 are publishers of matching information
…
…
As S moves, the information brokering and dissemination services prioritize information based on context to deliver information from close publishers preferentially.
Example of Context Aware Information Management in action: