Quantum is an OpenStack project to provide network connectivity as a service between interface devices. It will enable cloud tenants to create rich networking topologies, build advanced network services and innovative network capabilities.
Quantum is an OpenStack project to provide network connectivity as a service between interface devices. It will enable cloud tenants to create rich networking topologies, build advanced network services and innovative network capabilities.
Managing Your Cloud with Confidence - Mark Rivington, n•fluence 2012CA Nimsoft
The cloud effect on IT Traditional systems management is based on complete control of all components and resources. The physical datacenter embodied this principle of control The cloud dissipates the datacenter and disseminates control beyond organizational boundaries. Now the “datacenter” is a heterogeneous mix of disparate computing environments Controlling across cloud boundaries is the challenge.
For more information visit, http://www.nimsoft.com.
ActionPacked! Networks Hosts Cisco Application Visibility & Control WebinarActionPacked Networks
This ActionPacked/Cisco webinar session focuses on how the new Cisco IOS-based Application Visibility & Control offers a truly innovative service to optimize operations, maximize network investments, and extend the intelligence of the IP next-generation nework. The session covers and highlights:
Use cases on how to enable and use AVC in your network
How AVC can be leveraged for troubleshooting application issues
Use of LiveAction QoS to ensure application performance
Presentation made at the Metadata Australia conference, Canberra, May 2010 (also available via metadataaustralia2010.com)
(Light) Introduction to work done in the Semantic Sensor Networks Incubator activity.
Analysis of the commonalities and differences for the adoption of semantic web standards by sensing web and eGov communities of practice.
In this presentation we review some of the research problems we address at EPFL in the area of sensor data management. At the level of infrastructure we have developed a middleware to seamlessly integrate, aggregate and analyze heterogeneous sensor data streams in real-time, a WIKI based repository supporting the cooperative management of the metadata associated with sensor deployments and cloud-based storage infrastructure. An important problem in managing sensor data is their efficient storage and transmission using compression techniques. To that end we apply model-based compression methods. For analyzing sensor data, we have developed methods to dynamically estimate the variability, which can be readily used for outlier detection, and to extract semantic features from GPS sensor data streams. We also investigate techniques for trading off between the accuracy of the sensor data obtained and the degree of privacy preservation that can be maintained.
The Sensor Data Management presentation was presented by Karl Aberer (Ecole Polytechnique Federale de Lausanne) at the PlanetData project Meeting on February 28 - March 4, 2011 in Innsbruck, Austria.
Distributed Shared Memory on Ericsson LabsEricsson Labs
The Distributed Shared Memory (DSM) service allows you to develop highly interactive and responsive web-based groupwares without having to deal with complicated issues such as networking protocols, database management and concurrency control.
Architecture talk aimed at a well informed developer audience (i.e. QConSF Real Use Cases for NoSQL track), focused mainly on availability. Skips the Netflix cloud migration stuff that is in other talks.
Security and Virtualization in the Data CenterCisco Canada
This presentation will discuss, effectively integrating security, core Data Center fabric technologies and features, secutiry as part of the core design, designs to enforce micro segmentation in the data center, enforce separation of duties in virtualized and cloud environments and security to enforce continuous compliance.
I can make your business stand out! With +15 years' experience involved in heterogeneous R&D projects, I know the ins-and-outs of the ICTindustry,beingnowabletocreatewinningproposals,forbothpublicandprivatesectoropportunities. Iamaprofessionalproposal manager, attentive to detail, highly communicative, and inclusive in your process. With a natural ability to dissect and manage every aspect of the proposal (I know what wins ... and what loses), I am qualified to teach your in-house staff, or take the entire project and complete it on your behalf.
I can make your business stand out! With +15 years' experience involved in heterogeneous R&D projects, I know the ins-and-outs of the IT industry, being now able to create winning proposals, for both public and private sector opportunities. I am a professional proposal manager, attentive to detail, highly communicative, and inclusive in your process. With a natural ability to dissect and manage every aspect of the proposal (I know what wins ... and what loses), I am qualified to teach your in-house staff, or take the entire project and complete it on your behalf.
More Related Content
Similar to [HAIS'10] An embeddable fusion framework to manage context information in mobile devices
Managing Your Cloud with Confidence - Mark Rivington, n•fluence 2012CA Nimsoft
The cloud effect on IT Traditional systems management is based on complete control of all components and resources. The physical datacenter embodied this principle of control The cloud dissipates the datacenter and disseminates control beyond organizational boundaries. Now the “datacenter” is a heterogeneous mix of disparate computing environments Controlling across cloud boundaries is the challenge.
For more information visit, http://www.nimsoft.com.
ActionPacked! Networks Hosts Cisco Application Visibility & Control WebinarActionPacked Networks
This ActionPacked/Cisco webinar session focuses on how the new Cisco IOS-based Application Visibility & Control offers a truly innovative service to optimize operations, maximize network investments, and extend the intelligence of the IP next-generation nework. The session covers and highlights:
Use cases on how to enable and use AVC in your network
How AVC can be leveraged for troubleshooting application issues
Use of LiveAction QoS to ensure application performance
Presentation made at the Metadata Australia conference, Canberra, May 2010 (also available via metadataaustralia2010.com)
(Light) Introduction to work done in the Semantic Sensor Networks Incubator activity.
Analysis of the commonalities and differences for the adoption of semantic web standards by sensing web and eGov communities of practice.
In this presentation we review some of the research problems we address at EPFL in the area of sensor data management. At the level of infrastructure we have developed a middleware to seamlessly integrate, aggregate and analyze heterogeneous sensor data streams in real-time, a WIKI based repository supporting the cooperative management of the metadata associated with sensor deployments and cloud-based storage infrastructure. An important problem in managing sensor data is their efficient storage and transmission using compression techniques. To that end we apply model-based compression methods. For analyzing sensor data, we have developed methods to dynamically estimate the variability, which can be readily used for outlier detection, and to extract semantic features from GPS sensor data streams. We also investigate techniques for trading off between the accuracy of the sensor data obtained and the degree of privacy preservation that can be maintained.
The Sensor Data Management presentation was presented by Karl Aberer (Ecole Polytechnique Federale de Lausanne) at the PlanetData project Meeting on February 28 - March 4, 2011 in Innsbruck, Austria.
Distributed Shared Memory on Ericsson LabsEricsson Labs
The Distributed Shared Memory (DSM) service allows you to develop highly interactive and responsive web-based groupwares without having to deal with complicated issues such as networking protocols, database management and concurrency control.
Architecture talk aimed at a well informed developer audience (i.e. QConSF Real Use Cases for NoSQL track), focused mainly on availability. Skips the Netflix cloud migration stuff that is in other talks.
Security and Virtualization in the Data CenterCisco Canada
This presentation will discuss, effectively integrating security, core Data Center fabric technologies and features, secutiry as part of the core design, designs to enforce micro segmentation in the data center, enforce separation of duties in virtualized and cloud environments and security to enforce continuous compliance.
I can make your business stand out! With +15 years' experience involved in heterogeneous R&D projects, I know the ins-and-outs of the ICTindustry,beingnowabletocreatewinningproposals,forbothpublicandprivatesectoropportunities. Iamaprofessionalproposal manager, attentive to detail, highly communicative, and inclusive in your process. With a natural ability to dissect and manage every aspect of the proposal (I know what wins ... and what loses), I am qualified to teach your in-house staff, or take the entire project and complete it on your behalf.
I can make your business stand out! With +15 years' experience involved in heterogeneous R&D projects, I know the ins-and-outs of the IT industry, being now able to create winning proposals, for both public and private sector opportunities. I am a professional proposal manager, attentive to detail, highly communicative, and inclusive in your process. With a natural ability to dissect and manage every aspect of the proposal (I know what wins ... and what loses), I am qualified to teach your in-house staff, or take the entire project and complete it on your behalf.
Proponemos un sencillo juego en el que la interacción entre personas es clave.
Las personas que desde la plaza se encuentran observando la pantalla son representadas en ella a modo de nodos (si una persona se mueve, también se mueve el nodo que tiene asociado). De manera aleatoria se generan líneas entre los nodos, creando una especie de maraña (donde nos aseguramos que existan varias líneas que se cruzan).
El objetivo del juego será desliar la maraña, es decir, conseguir que las líneas entre nodos no se crucen. Cuando esto ocurra se avisará de ello en la pantalla. Proponemos no explicar las reglas del juego. Las personas que están en la plaza tendrán que interpretar qué papel juegan en esa pantalla para conseguir el objetivo del juego; será necesaria la interacción entre ellos, hablando, moviéndose, etc.
Es imprescindible la acción colectiva y la comunicación para lograr desliar la maraña.
[HAIS'13] An evidential and context-aware recommendation strategy to enhance ...Josué Freelance
This work describes a novel strategy implementing a context-aware recommendation system. It has been conceived to offer an intelligent selection of micro-services used to orchestrate networks of smart objects taking into account users’ needs and preferences. The recommendation offering dynamically evolves depending on users’ micro-service management patterns and users’ context. The complete system has been designed within Dempster-Shafer evidential theory framework, ensuring uncertainty support both at context acquisition and at recommendation configuration level.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
In the rapidly evolving landscape of technologies, XML continues to play a vital role in structuring, storing, and transporting data across diverse systems. The recent advancements in artificial intelligence (AI) present new methodologies for enhancing XML development workflows, introducing efficiency, automation, and intelligent capabilities. This presentation will outline the scope and perspective of utilizing AI in XML development. The potential benefits and the possible pitfalls will be highlighted, providing a balanced view of the subject.
We will explore the capabilities of AI in understanding XML markup languages and autonomously creating structured XML content. Additionally, we will examine the capacity of AI to enrich plain text with appropriate XML markup. Practical examples and methodological guidelines will be provided to elucidate how AI can be effectively prompted to interpret and generate accurate XML markup.
Further emphasis will be placed on the role of AI in developing XSLT, or schemas such as XSD and Schematron. We will address the techniques and strategies adopted to create prompts for generating code, explaining code, or refactoring the code, and the results achieved.
The discussion will extend to how AI can be used to transform XML content. In particular, the focus will be on the use of AI XPath extension functions in XSLT, Schematron, Schematron Quick Fixes, or for XML content refactoring.
The presentation aims to deliver a comprehensive overview of AI usage in XML development, providing attendees with the necessary knowledge to make informed decisions. Whether you’re at the early stages of adopting AI or considering integrating it in advanced XML development, this presentation will cover all levels of expertise.
By highlighting the potential advantages and challenges of integrating AI with XML development tools and languages, the presentation seeks to inspire thoughtful conversation around the future of XML development. We’ll not only delve into the technical aspects of AI-powered XML development but also discuss practical implications and possible future directions.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
Sudheer Mechineni, Head of Application Frameworks, Standard Chartered Bank
Discover how Standard Chartered Bank harnessed the power of Neo4j to transform complex data access challenges into a dynamic, scalable graph database solution. This keynote will cover their journey from initial adoption to deploying a fully automated, enterprise-grade causal cluster, highlighting key strategies for modelling organisational changes and ensuring robust disaster recovery. Learn how these innovations have not only enhanced Standard Chartered Bank’s data infrastructure but also positioned them as pioneers in the banking sector’s adoption of graph technology.
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIVladimir Iglovikov, Ph.D.
Presented by Vladimir Iglovikov:
- https://www.linkedin.com/in/iglovikov/
- https://x.com/viglovikov
- https://www.instagram.com/ternaus/
This presentation delves into the journey of Albumentations.ai, a highly successful open-source library for data augmentation.
Created out of a necessity for superior performance in Kaggle competitions, Albumentations has grown to become a widely used tool among data scientists and machine learning practitioners.
This case study covers various aspects, including:
People: The contributors and community that have supported Albumentations.
Metrics: The success indicators such as downloads, daily active users, GitHub stars, and financial contributions.
Challenges: The hurdles in monetizing open-source projects and measuring user engagement.
Development Practices: Best practices for creating, maintaining, and scaling open-source libraries, including code hygiene, CI/CD, and fast iteration.
Community Building: Strategies for making adoption easy, iterating quickly, and fostering a vibrant, engaged community.
Marketing: Both online and offline marketing tactics, focusing on real, impactful interactions and collaborations.
Mental Health: Maintaining balance and not feeling pressured by user demands.
Key insights include the importance of automation, making the adoption process seamless, and leveraging offline interactions for marketing. The presentation also emphasizes the need for continuous small improvements and building a friendly, inclusive community that contributes to the project's growth.
Vladimir Iglovikov brings his extensive experience as a Kaggle Grandmaster, ex-Staff ML Engineer at Lyft, sharing valuable lessons and practical advice for anyone looking to enhance the adoption of their open-source projects.
Explore more about Albumentations and join the community at:
GitHub: https://github.com/albumentations-team/albumentations
Website: https://albumentations.ai/
LinkedIn: https://www.linkedin.com/company/100504475
Twitter: https://x.com/albumentations
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...SOFTTECHHUB
The choice of an operating system plays a pivotal role in shaping our computing experience. For decades, Microsoft's Windows has dominated the market, offering a familiar and widely adopted platform for personal and professional use. However, as technological advancements continue to push the boundaries of innovation, alternative operating systems have emerged, challenging the status quo and offering users a fresh perspective on computing.
One such alternative that has garnered significant attention and acclaim is Nitrux Linux 3.5.0, a sleek, powerful, and user-friendly Linux distribution that promises to redefine the way we interact with our devices. With its focus on performance, security, and customization, Nitrux Linux presents a compelling case for those seeking to break free from the constraints of proprietary software and embrace the freedom and flexibility of open-source computing.
UiPath Test Automation using UiPath Test Suite series, part 5DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 5. In this session, we will cover CI/CD with devops.
Topics covered:
CI/CD with in UiPath
End-to-end overview of CI/CD pipeline with Azure devops
Speaker:
Lyndsey Byblow, Test Suite Sales Engineer @ UiPath, Inc.
Threats to mobile devices are more prevalent and increasing in scope and complexity. Users of mobile devices desire to take full advantage of the features
available on those devices, but many of the features provide convenience and capability but sacrifice security. This best practices guide outlines steps the users can take to better protect personal devices and information.
Dr. Sean Tan, Head of Data Science, Changi Airport Group
Discover how Changi Airport Group (CAG) leverages graph technologies and generative AI to revolutionize their search capabilities. This session delves into the unique search needs of CAG’s diverse passengers and customers, showcasing how graph data structures enhance the accuracy and relevance of AI-generated search results, mitigating the risk of “hallucinations” and improving the overall customer journey.
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
Essentials of Automations: The Art of Triggers and Actions in FME
[HAIS'10] An embeddable fusion framework to manage context information in mobile devices
1. Grupo de Procesado de Datos y Simulación
ETSI de Telecomunicación
Universidad Politécnica de Madrid
CASanDRA mobile:
An embeddable fusion framework to manage
context information in mobile devices
HAIS 2010
Ana M. Bernardos, Eva Madrazo, José R. Casar, Josué Iglesias
{abernardos, jramon, josue}@grpss.ssr.upm.es
2. contents
mobile middleware
SOA and mobile OSGi
CASanDRA: components and events
CASanDRA: core system
application example
conclusions and future work
CASanDRA mobile context fusion framework – HAIS 2010 abernardos@grpss.ssr.upm.es 2 / 20
3. contents
mobile middleware
SOA and mobile OSGi
CASanDRA: components and events
CASanDRA: core system
application example
conclusions and future work
CASanDRA mobile context fusion framework – HAIS 2010 abernardos@grpss.ssr.upm.es 3 / 20
4. mobile middleware
mobile middleware:
Applications
ContextFusion Subscription Network
tools to simplify
History Registry Discovery
application development
CASanDRA Core
+
process sensor data
mobile middleware
ENABLER ENABLER ENABLER ENABLER
intelligently
CASanDRA Context inference
+
SENSOR SENSOR SENSOR SENSOR hide specific sensor
CASanDRA Acquisition characteristics
Environment
= CASanDRA mobile
CASanDRA mobile context fusion framework – HAIS 2010 abernardos@grpss.ssr.upm.es 4 / 20
5. contents
mobile middleware
SOA and mobile OSGi
CASanDRA: components and events
CASanDRA: core system
application example
conclusions and future work
CASanDRA mobile context fusion framework – HAIS 2010 abernardos@grpss.ssr.upm.es 5 / 20
6. mobile OSGi
[SOA mobile OSGi:
] dynamic component
framework for Java
Applications
bundle: reusable software unit
ContextFusion Subscription Network reusability of components
History Registry Discovery (bundles/services)
aggregation of (context) data
CASanDRA Core
HW platform independence
(Java-based)
mobile middleware
ENABLER ENABLER ENABLER ENABLER
services in framework
CASanDRA Context inference • resource discovery
• event management
SENSOR SENSOR SENSOR SENSOR • log
• [...]
CASanDRA Acquisition
Environment
= CASanDRA mobile
CASanDRA mobile context fusion framework – HAIS 2010 abernardos@grpss.ssr.upm.es 6 / 20
7. contents
mobile middleware
SOA and mobile OSGi
CASanDRA: components and events
CASanDRA: core system
application example
conclusions and future work
CASanDRA mobile context fusion framework – HAIS 2010 abernardos@grpss.ssr.upm.es 7 / 20
8. components and events
components
• SENSORS
• encapsulate specific sensor
characteristics
• e.g.: GPS, temperature, etc.
Applications
Context API
events
• ENABLERS
• process context information from:
• SENSOR component
ContextFusion Subscription Network • other ENABLER component
• e.g.: activity recognition, location
History Registry Discovery
fusion, etc.
CASanDRA Core • APPLICATIONS
API Context Context API • adapt service to the user context
events events
context events
SENSOR
SENSOR … ENABLER
ENABLER … •generation:
• sensors, enablers
CASanDRA Acquisition CASanDRA Context inference •consumers:
• enablers and application
CASanDRA mobile core system []
CASanDRA mobile context fusion framework – HAIS 2010 abernardos@grpss.ssr.upm.es 8 / 20
9. contents
mobile middleware
SOA and mobile OSGi
CASanDRA: components and events
CASanDRA: core system
application example
conclusions and future work
CASanDRA mobile context fusion framework – HAIS 2010 abernardos@grpss.ssr.upm.es 9 / 20
10. core system
SubscriptionManager Communications
ContextFusion Manager
MEASURE NAME SUBSCRIPTOR
Manager
Registry BT COM HTTP …
BBDD /
History MEASURE NAME COMPONENT
Privacy
Logging
Manager
Component Manager Discovery
CASANDRA Core
Context Context
events events
SENSOR
SENSOR … ENABLER
ENABLER …
CASanDRA Acquisition CASanDRA Context Inference
CASanDRA mobile context fusion framework – HAIS 2010 abernardos@grpss.ssr.upm.es 10 / 20
11. core system
SubscriptionManager Communications
ContextFusion Manager
MEASURE NAME SUBSCRIPTOR
Manager
Registry BT COM HTTP …
BBDD /
History MEASURE NAME COMPONENT
Privacy
Logging
Manager
Component Manager Discovery
CASANDRA Core
Context Context
events events
Registry
SENSOR
SENSOR … ENABLER
ENABLER …
match between:
CASanDRA Acquisition CASanDRA Context Inference •type of measure/context parameter
•publisher component
list of available context parameters
CASanDRA mobile context fusion framework – HAIS 2010 abernardos@grpss.ssr.upm.es 11 / 20
12. core system
SubscriptionManager Communications
ContextFusion Manager
MEASURE NAME SUBSCRIPTOR
Manager
Registry BT COM HTTP …
BBDD /
History MEASURE NAME COMPONENT
Privacy
Logging
Manager
Component Manager Discovery
CASANDRA Core
Context Context
events events
SENSOR
SENSOR ENABLER
ENABLER
Discovery
… …
listening to new component
CASanDRA Acquisition CASanDRA Context Inference
registrations
adding measure + component to the
Registry
CASanDRA mobile context fusion framework – HAIS 2010 abernardos@grpss.ssr.upm.es 12 / 20
13. core system
SubscriptionManager Communications
ContextFusion Manager
MEASURE NAME SUBSCRIPTOR
Manager
Registry BT COM HTTP …
BBDD /
History MEASURE NAME COMPONENT
Privacy
Logging
Manager
Component Manager Discovery
CASANDRA Core
Context Context
SubscriptionManager
events events
SENSOR
SENSOR ENABLER
ENABLER
match between:
… …
•type of measure/context parameter
CASanDRA Acquisition CASanDRA Context Inference
•subscribed component
+ Registry
list of required components to get
measure/context parameter
CASanDRA mobile context fusion framework – HAIS 2010 abernardos@grpss.ssr.upm.es 13 / 20
14. core system
SubscriptionManager Communications
ContextFusion Manager
MEASURE NAME SUBSCRIPTOR
Manager
Registry BT COM HTTP …
BBDD /
History MEASURE NAME COMPONENT
Privacy
Logging
Manager
Component Manager Discovery
CASANDRA Core
Context Context
events events
SENSOR
SENSOR … ENABLER
ENABLER …
ComponentManager
CASanDRA Acquisition CASanDRA Context Inference manages component life cycle:
• SubscriptionManager + Registry
START/STOP components
CASanDRA mobile context fusion framework – HAIS 2010 abernardos@grpss.ssr.upm.es 14 / 20
15. core system
SubscriptionManager Communications
ContextFusion Manager
MEASURE NAME SUBSCRIPTOR
Manager
Registry BT COM HTTP …
BBDD /
History MEASURE NAME COMPONENT
Privacy
Logging
Manager
Component Manager Discovery
CASANDRA Core
Context Context
events events
SENSOR
SENSOR … ENABLER
ENABLER … ContextFusionManager
•manages new subscriptions
CASanDRA Acquisition CASanDRA Context Inference
•store measures/context parameters
•menages events from/to components
CASanDRA mobile context fusion framework – HAIS 2010 abernardos@grpss.ssr.upm.es 15 / 20
16. core system
SubscriptionManager Communications
ContextFusion Manager
MEASURE NAME SUBSCRIPTOR
Manager
Registry BT COM HTTP …
BBDD /
History MEASURE NAME COMPONENT
Privacy
Logging
Manager
Component Manager Discovery
CASANDRA Core
Context Context
events events
CommunicationsManager
SENSOR
SENSOR … ENABLER
ENABLER … centralizes access to available
communication interfaces
CASanDRA Acquisition CASanDRA Context Inference
PrivacyManager
Loggin
CASanDRA mobile context fusion framework – HAIS 2010 abernardos@grpss.ssr.upm.es 16 / 20
17. contents
mobile middleware
SOA and mobile OSGi
CASanDRA: components and events
CASanDRA: core system
application example
conclusions and future work
CASanDRA mobile context fusion framework – HAIS 2010 abernardos@grpss.ssr.upm.es 17 / 20
18. application example
Application Application Application
UI
Subscriptor Logic
User
events management
Activity CASanDRA Core
SubscriptionManager component
activity InferenceEng.
ContextFusion location/gps InferenceEng. subscription
Manager accelerometer ActivityEnabler •enablers
User activity Application •applications
BBDD /
History Registry
location/gps GPSSensor register components
Component accelerometer AccSensor •sensors
Manager activity ActivityEnabler •enablers
User activity InferenceEng.
Accel Activity Activity & User
start components
Accel location
data data location Activity
Activity Inference
SENSOR SENSOR Enabler Engine
dynamic rules
API
Accel. GPS
Rules
configuration
CASanDRA CASanDRA configuration
Acquisition Context inference
CASanDRA mobile context fusion framework – HAIS 2010 abernardos@grpss.ssr.upm.es 18 / 20
19. contents
mobile middleware
SOA and mobile OSGi
CASanDRA: components and events
CASanDRA: core system
application example
conclusions and future work
CASanDRA mobile context fusion framework – HAIS 2010 abernardos@grpss.ssr.upm.es 19 / 20
20. conclusions and future work
• this first version of CASanDRA demostrates the feasibility and
convenience of building the framework on the service
oriented architecture implemented through mOSGi
future work we are already working on:
a light strategy for ‘quality of context’ control during all
the fusion process
a fusion module to manage position estimation in a
seamless manner
an stable activity inference system which uses Bayesian performance
logic tests
a model for context sharing among different devices with
the objective of improving context estimation and
a reasoning service including ontology processing
CASanDRA mobile context fusion framework – HAIS 2010 abernardos@grpss.ssr.upm.es 20 / 20
23. mobile OSGi
OSGi Framework
Service
registry
Bundle Bundle
packages
packages
JAVA
Operating System
Hardware
CASanDRA mobile context fusion framework – HAIS 2010 abernardos@grpss.ssr.upm.es 23 / 20
Editor's Notes
Hello, welcome everybody. My name’s Josué, I work for the GPDS group in UPM, there in Madrid and I’m going to talk about CASanDRA mobile, that is: “an embeddable fusion framework to manage context information in mobile devices”.
My speech is mainly divided in 3 big sections: first, I will introduce the mobile middleware and SOA concepts,arguing why we chose mobile OSGi as service platform later, next section will cover all the differents functional blocks of CASanDRA, our particular solution and finally, I will show you and application example using CASanDRA and wil talk about conclusions and future works
Well, nowadays mobile devices can be used to get a dynamic view of the user situation, in part thanks to new communication and embedded sensor technologies. In this scenario mobile middleware appears so final applications can abstract their implementation from the particularities of the environment, that is, to: hide the specific sensor characteristics process in an intelligent way the data acquired from sensors and offer a set of software tools in order to manage all this information, that is, simplifying application development. Well, in this sense, CASanDRA mobile can be considered a mobile middleware.
Well, when implementing this mobile middleware we have choose a Service Oriented approach, in particular mobileOSGi, as the base architecture of our middleware mobileOSGi is a dynamic component framework for Java that wraps its software inside a reusable unit called bundle We are going to use this bundles as reusable services in a flexible way being able to aggregate context data from different services We have also used mobileOSGI as it is HW platform independent and it offers a set of already developed services that we are used in order to build CASanDRA mobile (resource discovery, event or log management, etc.)
Now talking about CASanDRA mobile, our particular approach,I’m going to start talking about what we have called “components”, that is: the entities that generate or consume contextual information.
There are 3 kind of components: SENSORS: that encapsulates specific sensor characteristics GPS, temperature or other kind of sensor ENABLERS: that are able of processing information coming from sensors (or from other enablers) we can think in a “activity recognition enabler” or another kind of data fusion or processing APPLICATIONS: just adapt their offered functionality based of the user context These components uses the core system to communicate among them by means of context events: sensors just are able to generate context events enablers can both: generate and receive context events and finally applications can only receive context events
The CASanDRA mobile core is formed by several funtional blocks
The REGISTRY establish a match between a component and the measure (or context parameter) it offers (we talk about “measures” when dealing with sensors and “context parameters” when dealing with “enablers”; there’s no room here for applications as they cannot generate measures; from now own I will be always talking about “measures” when referring to both, measured and context parameters) This functional block is used by CASanDRA in other to know at each time what measures/context parameters are available
The DISCOVERY functional block is in charge of listening to new components. When a new component is discovered it is added to the registry list we have just talk about.
In order to support aggregation of context data from several sources, The SUBSCRIPTION MANAGER associates a component with the measures it is subscribed to In this case, the present components in this subscription manager can only be ENABLERS or APPLICATIONS, not SENSORS as sensors cannot receive (cannot be subscribed to) any measure.
Once a component is subscribed to a measure, this Component Manager is in charge of starting any other necessary component to get that measure. To do so, the Registry would have to be consulted in order to know what component offers what measure. So finally, in a kind of chained process, Component Manager will get to have every necessary component working.
Apart from managing new subscriptions and storing the generated measures, the main aim of the ContextFusionManager is to manage the events from/to components, mainly accesing the data stored in the Subscription Manager.
Apart from those specific functional blocks, CASanDRA mobile core system also offers some general services as: A CommunicationManager to access the data obtained by the different communication technologies present in the mobile device A PrivacyManager to ensure privacy and security issues. Or a loggin service.
Well, that’s all about CASanDRA. Now I will show you an simple example in order to settle these concepts I have just mentioned.
This is a quite simple example of how to build an user activity recognition system using CASanDRA. As I said, CASanDRA is a component-based middleware so first thing we have to do is register new components we can do so adding new entries to the Registry stating what measure is offered by what component (so we just need to register SENSORs or ENABLERs) in this example … next, some components may need extra information, so we may need to subscribe them to some of the measures offered by other components this is state in the SubscriptionManager (in this case, this apply just to application or enabler components, not sensor) in this example … just after there exist any subscription, ComponentManager will start every required component now that every component is activated, the ContextFusionManager can start managing the events it received, delivering these events according the SubscriptionManager list. so, in this example … finally, during CASanDRA operation, any component can be configured online in this example, an application may need to change the rules executed by the inference engine
... just because most of the mobileOSGi advantages fits perfectly in the needs that mobile middlewares have And as future work in order to improve this first version of mobile CASanDRA, we are working on: extending the core system with a ... QoC context sharing developing new components like a fusion component to an stable activity inference ontology-based reasoning service