Can We Talk Now? Technology Selection for an Intelligent Status Tracking System 5 th June 2009 Sidney Shek (41419979) Supervisor:

Slides:



Advertisements
Similar presentations
Building Mobile Apps in the Cloud – Comparing Approaches.
Advertisements

Hydra Partners Meeting March 2012 Bill Branan DuraCloud Technical Lead.
THE SCO GROUP 2007 © The SCO Group, Inc. All Rights Reserved 1 SCO Mobile Server and Web 2.0 Albert Fu, SCO Advanced Technology Group Alexander Sack, Lead.
 Guy Jacob  Roee Shapiro Project B Spring, 2009 Cloudio  Project Supervisor: Eddie Bortnikov  Lab Chief Engineer: Dr. Ilana David.
IS6112 Application Modelling and Design Introduction.
1 A study on Location Aware Computing Presenter : Narendiran Visvanathan Instructor : Dr. Chin-Chih Chang Course : CS 898T Mobile and Wireless Networks.
Web-based Distributed Flexible Manufacturing System (FMS) Monitoring and Control Student: Wei Liu Instructor: Dr. Chang Apr. 23, 2003.
© 2009 Research In Motion Limited Methods of application development for mobile devices.
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica System architectures Updated: November 2014.
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 6.
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
7. GIS Software. Overview Evolution of GIS software Architecture of GIS software Building GIS software systems Types of software Example products GIS.
SaaS, PaaS & TaaS By: Raza Usmani
CLOUD COMPUTING.  It is a collection of integrated and networked hardware, software and Internet infrastructure (called a platform).  One can use.
Building an Application Server for Home Network based on Android Platform Yi-hsien Liao Supervised by : Dr. Chao-huang Wei Department of Electrical Engineering.
Cloud Computing Stuart Dillon-Roberts. “In the simplest terms, cloud computing means storing & accessing data & programs over the Internet instead of.
Audumbar Chormale Advisor: Dr. Anupam Joshi M.S. Thesis Defense
Plan Introduction What is Cloud Computing?
Effectively Explaining the Cloud to Your Colleagues.
Cloud Computing and its Implementation ELYSIUM TECHNOLOGIES PRIVATE LIMITED Madurai | Trichy | Coimbatore | Kollam | Cochin | Tirunelveli T. Udhaya Shankar,
MOBILE CLOUD COMPUTING
Software to Data model Lenos Vacanas, Stelios Sotiriadis, Euripides Petrakis Technical University of Crete (TUC), Greece Workshop.
By Mihir Joshi Nikhil Dixit Limaye Pallavi Bhide Payal Godse.
Distributed Systems. Outline  Services: DNSSEC  Architecture Models: Grid  Network Protocols: IPv6  Design Issues: Security  The Future: World Community.
1 NETE4631 Mobile Cloud Computing Lecture Notes #10.
Can We Talk Now? A Prototype Intelligent Status Tracking System For Enterprises 13 th November 2009 Sidney Shek ( )
Computing on the Cloud Jason Detchevery March 4 th 2009.
(1) WattDepot: A software ecosystem for energy data collection, storage, analysis, and visualization Robert S. Brewer, Philip M. Johnson Collaborative.
Mobile Topic Maps for e-Learning John McDonald & Darina Dicheva Intelligent Information Systems Group Computer Science Department Winston-Salem State University,
M1G Introduction to Database Development 6. Building Applications.
DYNAMIC WAP BASED VOTING SYSTEM Bertrand COLAS Submission date: May 2002 School of Computing Bachelor of Engineering with Honours in Computer.
ITU Workshop on "Future Trust and Knowledge Infrastructure", Phase 1 Geneva, Switzerland, 24 April 2015 The Open and Trustworthy ICT Platform Prof. Dr.
ASP.NET Web API. ASP.NET Members MS Open Source ASP.NET MVC 4, ASP.NET Web API and ASP.NET Web Pages v2 (Razor) now all open source ASP.NET MVC 4, ASP.NET.
Master Thesis Defense Jan Fiedler 04/17/98
Evaluation of a Publish/Subscribe System for Collaboration and Mobile Working Collaborative Advertising over Internet with Agents Independent Study: Wireless.
May l Washington, DC l Omni Shoreham iPhone 2.0, BlackBerry and Windows Mobile Smart-Phone Hosting without Exchange and BES John Davies President.
A Comparative Study of Signaling Protocols for Data Management and Synchronization # Department of Computer Engineering, Kocaeli University.
Copyright © 2002 Intel Corporation. Intel Labs Towards Balanced Computing Weaving Peer-to-Peer Technologies into the Fabric of Computing over the Net Presented.
interactive logbook Paul Kiddie, Mike Sharples et al. The Development of an Application to Enhance.
Client/Server Model: A Business View The different Client/server implementations differ according to: 1.Where the processing for the presentation of information.
Operating Systems & Information Services CERN IT Department CH-1211 Geneva 23 Switzerland t OIS First look at the Mobile Framework Ivan Deloose,
Paperless Timesheet Management Project Anant Pednekar.
Chapter 8 – Cloud Computing
RIA to visualize the health of a project Team #4 Midterm presentation February 28,2008.
GOOGLE APP ENGINE By Muktadiur Rahman. Contents  Cloud Computing  What is App Engine  Why App Engine  Development with App Engine  Quote & Pricing.
Windows Azure poDRw_Xi3Aw.
Function as a Service An Ad Hoc Approach to Cloud Computing By Keith Downie.
RANDY MODOWSKI COSC Cloud Computing. Road Map What is Cloud Computing? History of “The Cloud” Cloud Milestones How Cloud Computing is being used.
Efficient Opportunistic Sensing using Mobile Collaborative Platform MOSDEN.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
INTRODUCING HYBRID APP KAU with MICT PARK IT COMPANIES Supported by KOICA
Cloud Computing 3. TECHNOLOGY GUIDE 3: Cloud Computing 2 Copyright John Wiley & Sons Canada.
Couchbase for Mobile Couchbase Lite & Sync Gateway
Using Retrofit framework in implementation of Android REST client David Ante Macan*, Zlatko Stapić, Milan Pavlović* University of Zagreb Faculty of Organization.
AMSA TO 4 Advanced Technology for Sensor Clouds 09 May 2012 Anabas Inc. Indiana University.
Fault – Tolerant Distributed Multimedia Streaming Web Application By Nirvan Sagar – Srishti Ganjoo – Syed Shahbaaz Safir
Mary Ganesan and Lora Strother Campus Tours Using a Mobile Device.
The Holmes Platform and Applications
By: Raza Usmani SaaS, PaaS & TaaS By: Raza Usmani
Technology Strategy Update
Hybrid Cloud Architecture for Software-as-a-Service Provider to Achieve Higher Privacy and Decrease Securiity Concerns about Cloud Computing P. Reinhold.
Design Decisions / Lessons Learned
Migrating Oracle Forms Using Oracle Application Express
Running on the Powerful Microsoft Azure Platform,
Cloud Computing Dr. Sharad Saxena.
Technical Capabilities
Web services introduction, application and its future
Harness the competitive advantages of Power BI and obtain business-critical insights with Adastra’s enterprise analytics platform using Microsoft Azure.
Emerging technologies-
Presentation transcript:

Can We Talk Now? Technology Selection for an Intelligent Status Tracking System 5 th June 2009 Sidney Shek ( ) Supervisor: Dr Rolf Schwitter

Agenda Project Introduction Related Work Requirements and System Analysis Rule Engine Evaluation Technologies for client and server parts Future Work Conclusion 2

The Problem Where is ‘John’ and how should I contact him? What happens if I call during a meeting with the CEO?

Project Aims To develop a low-cost prototype intelligent status tracking system (Can We Talk Now?) ◦ Based on Social Networking principles ◦ Populate user’s status information based on calendar, location, etc. ◦ Use logic to determine ‘best’ means of communication between two users ◦ To integrate with mobile devices (Apple iPhone) 4

Project Phases Project split into two phases: 1.Feasibility study and technology selection:  Rule engine  Client-server communications  Server platform 2.Prototype system development 5

Agenda Project Introduction Related Work Requirements and System Analysis Rule Engine Evaluation Technologies for client and server parts Future Work Conclusion 6

Related Work Many public and private Social Networking Services (SNS) store status information ◦ Not automatically populated ◦ No logic rules applied to extract information Dinoff et al reports a similar system to CWTN for service providers or carriers (Intuitive Network Applications) ◦ CWTN is low-cost ‘add-on’ system for individual enterprises 7

Learnings from other SNSs Need for flexibility in data and functionality Need to integrate with SNS as mini-application rather than reinventing wheel Need to address enterprise deployment issues: ◦ Security ◦ Cultural hindrance ◦ Privacy ◦ Scale and critical mass 8

Agenda Project Introduction Related Work Requirements and System Analysis Rule Engine Evaluation Technologies for client and server parts Future Work Conclusion 9

Application Data Structures 10

Application Logic 1. Populating Activity facts based on: ◦ GPS, calendar information, etc. 2. Determining available means of communication based on: ◦ Matching location ◦ ‘Free to talk’ status:  Current activity (e.g. meeting versus idle)  Relative importance of people  Relative urgency of question 3. Prioritising means of communication 11

Agenda Project Introduction Related Work Requirements and System Analysis Rule Engine Evaluation Technologies for client and server parts Future Work Conclusion 12

Rule Engine Evaluation Evaluated rule engines: SWI-Prolog, Prova, Drools, JESS Criteria included: ◦ Support for application logic ◦ Integration with Java (for server platform) ◦ Enterprise based criteria (robustness, development environment, support, licence fees) ◦ Future proofing (RuleML, Semantic Web support) 13

Comparison of Rule Engines SWI-PrologProvaDroolsJESS 1. Support for rules 2. Integration with Java  3. Suitability for enterprise ~  ~ 4. IDE Available ~  5. Licence cost ~ 6. Future proofing  14

Rule Engine Evaluation Results No rule engine ideally suited ◦ Backward chaining like Prolog or Prova good for problem, but lacked in other areas ◦ Drools has good support, but is forward chaining ◦ Use Drools for now, with architecture to support simple replacement 15

Agenda Project Introduction Related Work Requirements and System Analysis Rule Engine Evaluation Technologies for client and server parts Future Work Conclusion 16

Client-Server communications Mobile device restrictions: ◦ Limited battery ◦ Limited CPU ◦ Limited libraries Use REST (RESTlet framework) ◦ Fits into SOA ◦ Easier to process than Web Services Use JSON instead of XML ◦ Lightweight and less bandwidth 17

Server platform Mobile devices need Internet-facing server ◦ Difficult to get for a prototype system! Deploy prototype to Google App Engine ◦ Internet accessible and free JEE server ◦ Consider integration with enterprise later  Enterprise hosted server  Trusted connection to Google App Engine cloud 18

Agenda Project Introduction Related Work Requirements and System Analysis Rule Engine Evaluation Technologies for client and server parts Future Work Conclusion 19

Future Work – Next Phase 20

Future Work – Post-Prototype Enterprise deployment: ◦ Implement integration with SNSs Research testbed: ◦ Use of Semantic Web technology for data storage and reasoning 21

Conclusion Aim of project is to develop a low-cost intelligent status tracking system Initial feasibility study and technology selection completed ◦ Rule engine, server platform, client-server communications Development iterations scoped Next steps – Design and develop prototype 22

Thank you Questions? 23