SlideShare a Scribd company logo
1 of 42
Download to read offline
Android and
RTOS for
Medical
Applications
Android is a trademark of Google Inc. Use of this trademark is subject to Google Permissions.
Linux® is the registered trademark of Linus Torvalds in the U.S. and other countries.
Colin Walls
colin_walls@mentor.com
Applications
Agenda
Medical electronics overview
Using an RTOS
Introduction to Android
Using Android/Linux
Another design approach
Mentor Graphics Confidential Information
Another design approach
Conclusions
Agenda
Medical electronics overview
Using an RTOS
Introduction to Android
Using Android/Linux
Another design approach
Mentor Graphics Confidential Information
Another design approach
Conclusions
Key Health Care Trends and Issues
• Improved
Diagnoses
• Preventative Care
• Better Technology
• Capitation
• Insurance
Approval
• Outpatient Care
Cost
Containment
Quality of
Care
Mentor Graphics Confidential Information
• Increased
Medical Needs
• Frequent
Monitoring
• Self Diagnosis
• HIPAA
• Electronic
Medical Records
Aging
Population
Privacy
Key Health Care Trends and Issues
• Improved
Diagnoses
• Preventative Care
• Better Technology
• Capitation
• Insurance
Approval
• Outpatient Care
Cost
Containment
Quality of
Care
Mentor Graphics Confidential Information
• Increased
Medical Needs
• Frequent
Monitoring
• Self Diagnosis
• HIPAA
• Electronic
Medical Records
Aging
Population
Privacy
Key Health Care Trends and Issues
• Improved
Diagnoses
• Preventative Care
• Better Technology
• Capitation
• Insurance
Approval
• Outpatient Care
Cost
Containment
Quality of
Care
Mentor Graphics Confidential Information
• Increased
Medical Needs
• Frequent
Monitoring
• Self Diagnosis
• HIPAA
• Electronic
Medical Records
Aging
Population
Privacy
Key Health Care Trends and Issues
• Improved
Diagnoses
• Preventative Care
• Better Technology
• Capitation
• Insurance
Approval
• Outpatient Care
Cost
Containment
Quality of
Care
Mentor Graphics Confidential Information
• Increased
Medical Needs
• Frequent
Monitoring
• Self Diagnosis
• HIPAA
• Electronic
Medical Records
Aging
Population
Privacy
Outpatient
Care
Mobile
Care
Connecting Points of Care
Mentor Graphics Confidential Information
Emergency
Room
Hospital
Room
Long Term
Care
Facility
Outpatient
Care
Mobile
Care
Connecting Points of Care
Mentor Graphics Confidential Information
Emergency
Room
Hospital
Room
Long Term
Care
Facility
Outpatient
Care
Mobile
Care
Connecting Points of Care
Mentor Graphics Confidential Information
Emergency
Room
Hospital
Room
Long Term
Care
Facility
Outpatient
Care
Mobile
Care
Connecting Points of Care
Mentor Graphics Confidential Information
Emergency
Room
Hospital
Room
Long Term
Care
Facility
Outpatient
Care
Mobile
Care
Connecting Points of Care
Mentor Graphics Confidential Information
Emergency
Room
Hospital
Room
Long Term
Care
Facility
Key Industry Trends
Many points of care are becoming connected to
share/consolidate information
Growing volume of patient data increasing IT
burden
– Security and accessibility are imperatives
Increasing need for cost-effective medical care and
Mentor Graphics Confidential Information
Increasing need for cost-effective medical care and
to provide care outside hospitals
Key Industry Trends (con’t)
Strong growth of software usage within medical
devices driven by more advanced graphics, user
interface, and connectivity features
UI is more than aesthetics
– reduces operator error
– reassures patients
Mentor Graphics Confidential Information
– reassures patients
Key Industry Trends (con’t)
More portable devices imposing demands on
efficient, power-conservative designs
Designs must be evolutionary, allowing expansion
for other interfaces and features without product
redesign and recertification
Mentor Graphics Confidential Information
Emerging Trends in Medical Devices
Wireless Connectivity
– 802.11 a/b/n, ZigBee, Bluetooth, cellular
– Security protocols and additional protected set up
capabilities to comply with emerging IT requirements
More care moving into the clinic and home
– More patients needing more care
Mentor Graphics Confidential Information
– More patients needing more care
Electronic Records
– Patients will carry their own critical medical information
– From ID bracelets to electronic devices storing medical
information
Medical Device Selection Criteria
Device Size
Accuracy
Data Acquisition Connectivity
Special Features:
automatic timing, error
codes, spoken
instructions or results
Ability to Store Results
in Memory or
Externally
Testing
Speed
Mentor Graphics Confidential Information
Accuracy
Battery Life /
Power
Consumption
Display /
Interface
Technical
Support
Ease of Use
Reports &
Analytics
Unique Requirements for Medical Software
Connectivity Capability for Portable Medical Devices
Wireless 802.1x, TCP/IP/UDP, Certified USB 2.0, Bluetooth
Increasing BOM and Time To Market pressures
Reduce Costs of deployment
Scalable RTOS
Low Memory utilization
Tools to assist with development and debug
Mentor Graphics Confidential Information
Tools to assist with development and debug
Certification
Security and Data Integrity
File System with data integrity in case of system failure
User Interface and Power Management
Power Management API for battery-operated devices
Tools for building graphics and UI for touch screen displays
Agenda
Medical electronics overview
Using an RTOS
Introduction to Android
Using Android/Linux
Another design approach
Mentor Graphics Confidential Information
Another design approach
Conclusions
The Case for an RTOS
Real time performance
– fast
– deterministic
Cost
– modest direct costs
– small memory
Mentor Graphics Confidential Information
– small memory
– makes best use of CPU power
Certification
– small code reduces costs
Power consumption
Power and the OS
400
500
600
milliamps
Sinewave 71db
Mentor Graphics Confidential Information
0
100
200
300
1 213 425 637 849 1061 1273 1485 1697 1909 2121 2333 2545 2757 2969 3181 3393 3605 3817 4029 4241 4453 4665 4877 5089
milliamps
Nucleus
Power and the OS
400
500
600
700
milliamps
Sinewave 71db
Mentor Graphics Confidential Information
0
100
200
300
1 213 425 637 849 1061 1273 1485 1697 1909 2121 2333 2545 2757 2969 3181 3393 3605 3817 4029 4241 4453 4665 4877 5089
milliamps
Linux
Nucleus
Example: Anesthesiology
Brain-State Monitoring Systems
2-D Graphics, Networking, USB, File System,
Nucleus OS
Mentor Graphics Confidential Information
Example: Blood Glucose Monitoring
User Interface,
USB, Nucleus
OS and 802.11
wireless
Mentor Graphics Confidential Information
Agenda
Medical electronics overview
Using an RTOS
Introduction to Android
Using Android/Linux
Another design approach
Mentor Graphics Confidential Information
Another design approach
Conclusions
What is Android?
An operating system for smart phones?
– yes and no
An integrated software platform for building smart
phones?
– almost
An integrated software platform for building
Mentor Graphics Confidential Information
An integrated software platform for building
connected devices
– application framework on top of Linux
– open source – not GPL
What is Android?
Application
Application
Windows
Application
Mentor Graphics Confidential Information
DOS
Application
Framework
DOS
Windows
What is Android?
Application
Android
Application
Open Source or
Proprietary
Middleware
Mentor Graphics Confidential Information
Linux
glibc or uClibc
Linux
AndroidMiddleware
Android Architecture
Linux
– 2.6.3x
– 115 patches required
– provides:
– process management
– memory management
Mentor Graphics Confidential Information
memory management
– security
– networking
– drivers:
– display, keypad,
camera, WiFi, flash,
audio, IPC, power
Linux
Android Architecture
Libraries
– e.g.:
– libc - bionic
– media libraries
– graphics
– SQLite
Mentor Graphics Confidential Information
Linux
Libraries
Android Architecture
Android runtime
– Dalvik VM
– Not a Java VM
– register based
– one instance per
application
Mentor Graphics Confidential Information
application
– memory optimized
– uses Linux to manage
memory and multi-
threading Linux
Libraries
Android
runtime
Android Architecture
Application framework
– services and systems:
– views
– content providers
– resource manager
– notification manager
Application framework
Mentor Graphics Confidential Information
– activity manager
– all Java classes
– any application can
publish its capabilities Linux
Libraries
Android
runtime
Android Architecture
Applications
– programs provided:
– email
– SMS
– calendar
– Web browser
– contacts
Application framework
Applications
Mentor Graphics Confidential Information
– contacts
– all applications have the
same status
– Java programs
– Uses standard Java tools
– Converted to Dalvik
bytecode
Linux
Libraries
Android
runtime
Android Deployment
Application framework
Applications
Enable Customers to
build product specific
applications, UI
Produce product
specific SDK and
emulator
Extending beyond
handset assumptions
Enable developing
product and industry
specific classes
Porting and
optimizing Android
Dalvik VM for CPU
Mentor Graphics Confidential Information
Linux
Libraries
Android
runtimePorting/optimizing for
instruction sets
Integrating with hardware
acceleration
Extending beyond
handset assumptions
Enable product and
industry specific
middleware
Dalvik VM for CPU
cores and SoCs
Providing Android-
ready Linux kernel
Integrating and testing
board support
and industry-specific
device drivers
Agenda
Medical electronics overview
Using an RTOS
Introduction to Android
Using Android/Linux
Another design approach
Mentor Graphics Confidential Information
Another design approach
Conclusions
The Case in Favor of Linux/Android
Excellent middleware availability
– connectivity
– file storage
Expertise available
Post-deployment applications
Mentor Graphics Confidential Information
User interface
The Case Against Linux/Android
Real time behavior
– not intrinsically real time
Power consumption
– large memory footprint
– less efficient CPU utilization
Mentor Graphics Confidential Information
Certification
– large source code volume
Agenda
Medical electronics overview
Using an RTOS
Introduction to Android
Using Android/Linux
Another design approach
Mentor Graphics Confidential Information
Another design approach
Conclusions
Another Design Approach
Core 2 Core 1
Android
Linux Nucleus
MCAPI
Mentor Graphics Confidential Information
System Memory
Shared Memory Region
Core 2 Core 1
MCAPI
Inter Processor
Communication
Agenda
Medical electronics overview
Using an RTOS
Introduction to Android
Using Android/Linux
Another design approach
Mentor Graphics Confidential Information
Another design approach
Conclusions
Conclusions
Medical electronics is an expanding field, with
specific demands on embedded software
Traditional RTOS addresses many needs
Linux/Android may also be attractive
With multicore becoming more common, multi-OS
Mentor Graphics Confidential Information
may be a good solution
Thank you
Android is a trademark of Google Inc. Use of this trademark is subject to Google Permissions.
Linux® is the registered trademark of Linus Torvalds in the U.S. and other countries.
Colin Walls
colin_walls@mentor.com
http://blogs.mentor.com/colinwalls

More Related Content

What's hot

IRJET- Secured Mind Uploading Method in Wireless Body Area Network
IRJET-  	  Secured Mind Uploading Method in Wireless Body Area NetworkIRJET-  	  Secured Mind Uploading Method in Wireless Body Area Network
IRJET- Secured Mind Uploading Method in Wireless Body Area NetworkIRJET Journal
 
Digital Guardian and CDM
Digital Guardian and CDMDigital Guardian and CDM
Digital Guardian and CDMGreg Cranley
 
Industrial IoT Security Standards & Frameworks
Industrial IoT Security Standards & FrameworksIndustrial IoT Security Standards & Frameworks
Industrial IoT Security Standards & FrameworksPriyanka Aash
 
IRJET- IoT and Bigdata Analytics Approach using Smart Home Energy Managem...
IRJET-  	  IoT and Bigdata Analytics Approach using Smart Home Energy Managem...IRJET-  	  IoT and Bigdata Analytics Approach using Smart Home Energy Managem...
IRJET- IoT and Bigdata Analytics Approach using Smart Home Energy Managem...IRJET Journal
 
15CS81- IoT Module-2
15CS81- IoT Module-215CS81- IoT Module-2
15CS81- IoT Module-2Syed Mustafa
 
AEE Cybersecurity for the IOT in Facility Energy Distribution Slides
AEE Cybersecurity for the IOT in Facility Energy Distribution SlidesAEE Cybersecurity for the IOT in Facility Energy Distribution Slides
AEE Cybersecurity for the IOT in Facility Energy Distribution SlidesAndy Taylor
 
Office Automation & Attendance System using IoT
Office Automation & Attendance System using IoTOffice Automation & Attendance System using IoT
Office Automation & Attendance System using IoTIRJET Journal
 
Case Study: Datotel Extended the Power of Infrastructure Management to the Ph...
Case Study: Datotel Extended the Power of Infrastructure Management to the Ph...Case Study: Datotel Extended the Power of Infrastructure Management to the Ph...
Case Study: Datotel Extended the Power of Infrastructure Management to the Ph...CA Technologies
 
Cyber security in Smart grid system
Cyber security in Smart grid systemCyber security in Smart grid system
Cyber security in Smart grid systemamaljose949563
 
Designing a security policy to protect your automation solution
Designing a security policy to protect your automation solutionDesigning a security policy to protect your automation solution
Designing a security policy to protect your automation solutionSchneider Electric India
 
Minder RTP Product Overview
Minder RTP Product OverviewMinder RTP Product Overview
Minder RTP Product OverviewCruatech
 
Happiest Minds Technologies- ComplianceVigil Solution Overview
Happiest Minds Technologies- ComplianceVigil Solution OverviewHappiest Minds Technologies- ComplianceVigil Solution Overview
Happiest Minds Technologies- ComplianceVigil Solution OverviewHappiest Minds Technologies
 
IRJET - Survey on Smart System for Non Smart Devices using Raspberry PI3b & G...
IRJET - Survey on Smart System for Non Smart Devices using Raspberry PI3b & G...IRJET - Survey on Smart System for Non Smart Devices using Raspberry PI3b & G...
IRJET - Survey on Smart System for Non Smart Devices using Raspberry PI3b & G...IRJET Journal
 
Software Development Tools for Intel® IoT Platforms
Software Development Tools for Intel® IoT PlatformsSoftware Development Tools for Intel® IoT Platforms
Software Development Tools for Intel® IoT PlatformsIntel® Software
 
Cruatech Services Intro
Cruatech Services IntroCruatech Services Intro
Cruatech Services IntroCruatech
 
smart-net-total-care-data-sheet
smart-net-total-care-data-sheetsmart-net-total-care-data-sheet
smart-net-total-care-data-sheetGabrielle Curtis
 
Reducing Cost and Complexity with Industrial System Consolidation
Reducing Cost and Complexity with Industrial System ConsolidationReducing Cost and Complexity with Industrial System Consolidation
Reducing Cost and Complexity with Industrial System ConsolidationIntel IoT
 
Develop Future Proof IoT: Composable Semantics, Security, FuSa, and QoS
Develop Future Proof IoT: Composable Semantics, Security, FuSa, and QoSDevelop Future Proof IoT: Composable Semantics, Security, FuSa, and QoS
Develop Future Proof IoT: Composable Semantics, Security, FuSa, and QoSIntel® Software
 

What's hot (20)

How Networked Things are Changing Medicine
How Networked Things are Changing MedicineHow Networked Things are Changing Medicine
How Networked Things are Changing Medicine
 
IRJET- Secured Mind Uploading Method in Wireless Body Area Network
IRJET-  	  Secured Mind Uploading Method in Wireless Body Area NetworkIRJET-  	  Secured Mind Uploading Method in Wireless Body Area Network
IRJET- Secured Mind Uploading Method in Wireless Body Area Network
 
Digital Guardian and CDM
Digital Guardian and CDMDigital Guardian and CDM
Digital Guardian and CDM
 
Industrial IoT Security Standards & Frameworks
Industrial IoT Security Standards & FrameworksIndustrial IoT Security Standards & Frameworks
Industrial IoT Security Standards & Frameworks
 
IRJET- IoT and Bigdata Analytics Approach using Smart Home Energy Managem...
IRJET-  	  IoT and Bigdata Analytics Approach using Smart Home Energy Managem...IRJET-  	  IoT and Bigdata Analytics Approach using Smart Home Energy Managem...
IRJET- IoT and Bigdata Analytics Approach using Smart Home Energy Managem...
 
15CS81- IoT Module-2
15CS81- IoT Module-215CS81- IoT Module-2
15CS81- IoT Module-2
 
AEE Cybersecurity for the IOT in Facility Energy Distribution Slides
AEE Cybersecurity for the IOT in Facility Energy Distribution SlidesAEE Cybersecurity for the IOT in Facility Energy Distribution Slides
AEE Cybersecurity for the IOT in Facility Energy Distribution Slides
 
Office Automation & Attendance System using IoT
Office Automation & Attendance System using IoTOffice Automation & Attendance System using IoT
Office Automation & Attendance System using IoT
 
Case Study: Datotel Extended the Power of Infrastructure Management to the Ph...
Case Study: Datotel Extended the Power of Infrastructure Management to the Ph...Case Study: Datotel Extended the Power of Infrastructure Management to the Ph...
Case Study: Datotel Extended the Power of Infrastructure Management to the Ph...
 
Cyber security in Smart grid system
Cyber security in Smart grid systemCyber security in Smart grid system
Cyber security in Smart grid system
 
Designing a security policy to protect your automation solution
Designing a security policy to protect your automation solutionDesigning a security policy to protect your automation solution
Designing a security policy to protect your automation solution
 
Minder RTP Product Overview
Minder RTP Product OverviewMinder RTP Product Overview
Minder RTP Product Overview
 
Happiest Minds Technologies- ComplianceVigil Solution Overview
Happiest Minds Technologies- ComplianceVigil Solution OverviewHappiest Minds Technologies- ComplianceVigil Solution Overview
Happiest Minds Technologies- ComplianceVigil Solution Overview
 
IRJET - Survey on Smart System for Non Smart Devices using Raspberry PI3b & G...
IRJET - Survey on Smart System for Non Smart Devices using Raspberry PI3b & G...IRJET - Survey on Smart System for Non Smart Devices using Raspberry PI3b & G...
IRJET - Survey on Smart System for Non Smart Devices using Raspberry PI3b & G...
 
Software Development Tools for Intel® IoT Platforms
Software Development Tools for Intel® IoT PlatformsSoftware Development Tools for Intel® IoT Platforms
Software Development Tools for Intel® IoT Platforms
 
Cruatech Services Intro
Cruatech Services IntroCruatech Services Intro
Cruatech Services Intro
 
Finto InfoSec ExIBM- CISSP ITIL CCSP CCIE JNCIS MCP 8.5 Yrs
Finto InfoSec ExIBM- CISSP ITIL CCSP CCIE  JNCIS MCP 8.5  YrsFinto InfoSec ExIBM- CISSP ITIL CCSP CCIE  JNCIS MCP 8.5  Yrs
Finto InfoSec ExIBM- CISSP ITIL CCSP CCIE JNCIS MCP 8.5 Yrs
 
smart-net-total-care-data-sheet
smart-net-total-care-data-sheetsmart-net-total-care-data-sheet
smart-net-total-care-data-sheet
 
Reducing Cost and Complexity with Industrial System Consolidation
Reducing Cost and Complexity with Industrial System ConsolidationReducing Cost and Complexity with Industrial System Consolidation
Reducing Cost and Complexity with Industrial System Consolidation
 
Develop Future Proof IoT: Composable Semantics, Security, FuSa, and QoS
Develop Future Proof IoT: Composable Semantics, Security, FuSa, and QoSDevelop Future Proof IoT: Composable Semantics, Security, FuSa, and QoS
Develop Future Proof IoT: Composable Semantics, Security, FuSa, and QoS
 

Similar to Webinartestforslideshare

Big Crypto for Little Things
Big Crypto for Little ThingsBig Crypto for Little Things
Big Crypto for Little ThingsH4Diadmin
 
Session Sponsored by Intel: Smart Cities, Infrastructure and Health powered b...
Session Sponsored by Intel: Smart Cities, Infrastructure and Health powered b...Session Sponsored by Intel: Smart Cities, Infrastructure and Health powered b...
Session Sponsored by Intel: Smart Cities, Infrastructure and Health powered b...Amazon Web Services
 
Dell NVIDIA AI Powered Transformation in Healthcare and Life Sciences Webinar
Dell NVIDIA AI Powered Transformation in Healthcare and Life Sciences WebinarDell NVIDIA AI Powered Transformation in Healthcare and Life Sciences Webinar
Dell NVIDIA AI Powered Transformation in Healthcare and Life Sciences WebinarBill Wong
 
Best practices for connecting medical devices to the cloud
Best practices for connecting medical devices to the cloudBest practices for connecting medical devices to the cloud
Best practices for connecting medical devices to the cloudGuy Vinograd ☁
 
SCADA Cyber Sec | ISACA 2013 | Patricia Watson
SCADA Cyber Sec | ISACA 2013 | Patricia WatsonSCADA Cyber Sec | ISACA 2013 | Patricia Watson
SCADA Cyber Sec | ISACA 2013 | Patricia WatsonPatricia M Watson
 
[Webinar] Software: The Lifeblood of any Medical Device
[Webinar] Software: The Lifeblood of any Medical Device[Webinar] Software: The Lifeblood of any Medical Device
[Webinar] Software: The Lifeblood of any Medical DeviceICS
 
Exploring the Power and Potential of Edge Computing
Exploring the Power and Potential of Edge ComputingExploring the Power and Potential of Edge Computing
Exploring the Power and Potential of Edge Computinghashinthaherath1
 
MongoDB IoT City Tour EINDHOVEN: IoT in Healthcare: by, Microsoft & Barco
MongoDB IoT City Tour EINDHOVEN: IoT in Healthcare: by, Microsoft & BarcoMongoDB IoT City Tour EINDHOVEN: IoT in Healthcare: by, Microsoft & Barco
MongoDB IoT City Tour EINDHOVEN: IoT in Healthcare: by, Microsoft & BarcoMongoDB
 
Insight into IT Strategic Challenges
Insight into IT Strategic ChallengesInsight into IT Strategic Challenges
Insight into IT Strategic ChallengesJorge Sebastiao
 
Qualcomm Life Connect 2013: 2net System Overview, Security and Privacy
Qualcomm Life Connect 2013: 2net System Overview, Security and PrivacyQualcomm Life Connect 2013: 2net System Overview, Security and Privacy
Qualcomm Life Connect 2013: 2net System Overview, Security and PrivacyQualcomm Life
 
Overcoming the AIoT Obstacles through Smart Component Integration
Overcoming the AIoT Obstacles through Smart Component IntegrationOvercoming the AIoT Obstacles through Smart Component Integration
Overcoming the AIoT Obstacles through Smart Component IntegrationInnodisk Corporation
 
NTXISSACSC2 - Bring Your Own Device: The Great Debate by Brandon Swain
NTXISSACSC2 - Bring Your Own Device: The Great Debate by Brandon SwainNTXISSACSC2 - Bring Your Own Device: The Great Debate by Brandon Swain
NTXISSACSC2 - Bring Your Own Device: The Great Debate by Brandon SwainNorth Texas Chapter of the ISSA
 
Stop Wasting Energy on M2M
Stop Wasting Energy on M2MStop Wasting Energy on M2M
Stop Wasting Energy on M2MEurotech
 
Concurrency Security Summit presentation
Concurrency Security Summit presentationConcurrency Security Summit presentation
Concurrency Security Summit presentationTed Wentzel
 
Concurrency Security Summit presentation
Concurrency Security Summit presentationConcurrency Security Summit presentation
Concurrency Security Summit presentationConcurrency, Inc.
 
OCSL - Migrating to a Virtualised Modern Desktop June 2013
OCSL - Migrating to a Virtualised Modern Desktop June 2013OCSL - Migrating to a Virtualised Modern Desktop June 2013
OCSL - Migrating to a Virtualised Modern Desktop June 2013OCSL
 
IoT from edge to cloud: bringing order to the chaos
IoT from edge to cloud: bringing order to the chaosIoT from edge to cloud: bringing order to the chaos
IoT from edge to cloud: bringing order to the chaosXylos
 
Accelerating Real-Time Analytics Insights Through Hadoop Open Source Ecosystem
Accelerating Real-Time Analytics Insights Through Hadoop Open Source EcosystemAccelerating Real-Time Analytics Insights Through Hadoop Open Source Ecosystem
Accelerating Real-Time Analytics Insights Through Hadoop Open Source EcosystemDataWorks Summit
 
Re-Imagining the Data Center with Intel
Re-Imagining the Data Center with IntelRe-Imagining the Data Center with Intel
Re-Imagining the Data Center with IntelIntel IT Center
 

Similar to Webinartestforslideshare (20)

02 ibm security for smart grids
02 ibm security for smart grids02 ibm security for smart grids
02 ibm security for smart grids
 
Big Crypto for Little Things
Big Crypto for Little ThingsBig Crypto for Little Things
Big Crypto for Little Things
 
Session Sponsored by Intel: Smart Cities, Infrastructure and Health powered b...
Session Sponsored by Intel: Smart Cities, Infrastructure and Health powered b...Session Sponsored by Intel: Smart Cities, Infrastructure and Health powered b...
Session Sponsored by Intel: Smart Cities, Infrastructure and Health powered b...
 
Dell NVIDIA AI Powered Transformation in Healthcare and Life Sciences Webinar
Dell NVIDIA AI Powered Transformation in Healthcare and Life Sciences WebinarDell NVIDIA AI Powered Transformation in Healthcare and Life Sciences Webinar
Dell NVIDIA AI Powered Transformation in Healthcare and Life Sciences Webinar
 
Best practices for connecting medical devices to the cloud
Best practices for connecting medical devices to the cloudBest practices for connecting medical devices to the cloud
Best practices for connecting medical devices to the cloud
 
SCADA Cyber Sec | ISACA 2013 | Patricia Watson
SCADA Cyber Sec | ISACA 2013 | Patricia WatsonSCADA Cyber Sec | ISACA 2013 | Patricia Watson
SCADA Cyber Sec | ISACA 2013 | Patricia Watson
 
[Webinar] Software: The Lifeblood of any Medical Device
[Webinar] Software: The Lifeblood of any Medical Device[Webinar] Software: The Lifeblood of any Medical Device
[Webinar] Software: The Lifeblood of any Medical Device
 
Exploring the Power and Potential of Edge Computing
Exploring the Power and Potential of Edge ComputingExploring the Power and Potential of Edge Computing
Exploring the Power and Potential of Edge Computing
 
MongoDB IoT City Tour EINDHOVEN: IoT in Healthcare: by, Microsoft & Barco
MongoDB IoT City Tour EINDHOVEN: IoT in Healthcare: by, Microsoft & BarcoMongoDB IoT City Tour EINDHOVEN: IoT in Healthcare: by, Microsoft & Barco
MongoDB IoT City Tour EINDHOVEN: IoT in Healthcare: by, Microsoft & Barco
 
Insight into IT Strategic Challenges
Insight into IT Strategic ChallengesInsight into IT Strategic Challenges
Insight into IT Strategic Challenges
 
Qualcomm Life Connect 2013: 2net System Overview, Security and Privacy
Qualcomm Life Connect 2013: 2net System Overview, Security and PrivacyQualcomm Life Connect 2013: 2net System Overview, Security and Privacy
Qualcomm Life Connect 2013: 2net System Overview, Security and Privacy
 
Overcoming the AIoT Obstacles through Smart Component Integration
Overcoming the AIoT Obstacles through Smart Component IntegrationOvercoming the AIoT Obstacles through Smart Component Integration
Overcoming the AIoT Obstacles through Smart Component Integration
 
NTXISSACSC2 - Bring Your Own Device: The Great Debate by Brandon Swain
NTXISSACSC2 - Bring Your Own Device: The Great Debate by Brandon SwainNTXISSACSC2 - Bring Your Own Device: The Great Debate by Brandon Swain
NTXISSACSC2 - Bring Your Own Device: The Great Debate by Brandon Swain
 
Stop Wasting Energy on M2M
Stop Wasting Energy on M2MStop Wasting Energy on M2M
Stop Wasting Energy on M2M
 
Concurrency Security Summit presentation
Concurrency Security Summit presentationConcurrency Security Summit presentation
Concurrency Security Summit presentation
 
Concurrency Security Summit presentation
Concurrency Security Summit presentationConcurrency Security Summit presentation
Concurrency Security Summit presentation
 
OCSL - Migrating to a Virtualised Modern Desktop June 2013
OCSL - Migrating to a Virtualised Modern Desktop June 2013OCSL - Migrating to a Virtualised Modern Desktop June 2013
OCSL - Migrating to a Virtualised Modern Desktop June 2013
 
IoT from edge to cloud: bringing order to the chaos
IoT from edge to cloud: bringing order to the chaosIoT from edge to cloud: bringing order to the chaos
IoT from edge to cloud: bringing order to the chaos
 
Accelerating Real-Time Analytics Insights Through Hadoop Open Source Ecosystem
Accelerating Real-Time Analytics Insights Through Hadoop Open Source EcosystemAccelerating Real-Time Analytics Insights Through Hadoop Open Source Ecosystem
Accelerating Real-Time Analytics Insights Through Hadoop Open Source Ecosystem
 
Re-Imagining the Data Center with Intel
Re-Imagining the Data Center with IntelRe-Imagining the Data Center with Intel
Re-Imagining the Data Center with Intel
 

Recently uploaded

What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 

Recently uploaded (20)

What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 

Webinartestforslideshare

  • 1. Android and RTOS for Medical Applications Android is a trademark of Google Inc. Use of this trademark is subject to Google Permissions. Linux® is the registered trademark of Linus Torvalds in the U.S. and other countries. Colin Walls colin_walls@mentor.com Applications
  • 2. Agenda Medical electronics overview Using an RTOS Introduction to Android Using Android/Linux Another design approach Mentor Graphics Confidential Information Another design approach Conclusions
  • 3. Agenda Medical electronics overview Using an RTOS Introduction to Android Using Android/Linux Another design approach Mentor Graphics Confidential Information Another design approach Conclusions
  • 4. Key Health Care Trends and Issues • Improved Diagnoses • Preventative Care • Better Technology • Capitation • Insurance Approval • Outpatient Care Cost Containment Quality of Care Mentor Graphics Confidential Information • Increased Medical Needs • Frequent Monitoring • Self Diagnosis • HIPAA • Electronic Medical Records Aging Population Privacy
  • 5. Key Health Care Trends and Issues • Improved Diagnoses • Preventative Care • Better Technology • Capitation • Insurance Approval • Outpatient Care Cost Containment Quality of Care Mentor Graphics Confidential Information • Increased Medical Needs • Frequent Monitoring • Self Diagnosis • HIPAA • Electronic Medical Records Aging Population Privacy
  • 6. Key Health Care Trends and Issues • Improved Diagnoses • Preventative Care • Better Technology • Capitation • Insurance Approval • Outpatient Care Cost Containment Quality of Care Mentor Graphics Confidential Information • Increased Medical Needs • Frequent Monitoring • Self Diagnosis • HIPAA • Electronic Medical Records Aging Population Privacy
  • 7. Key Health Care Trends and Issues • Improved Diagnoses • Preventative Care • Better Technology • Capitation • Insurance Approval • Outpatient Care Cost Containment Quality of Care Mentor Graphics Confidential Information • Increased Medical Needs • Frequent Monitoring • Self Diagnosis • HIPAA • Electronic Medical Records Aging Population Privacy
  • 8. Outpatient Care Mobile Care Connecting Points of Care Mentor Graphics Confidential Information Emergency Room Hospital Room Long Term Care Facility
  • 9. Outpatient Care Mobile Care Connecting Points of Care Mentor Graphics Confidential Information Emergency Room Hospital Room Long Term Care Facility
  • 10. Outpatient Care Mobile Care Connecting Points of Care Mentor Graphics Confidential Information Emergency Room Hospital Room Long Term Care Facility
  • 11. Outpatient Care Mobile Care Connecting Points of Care Mentor Graphics Confidential Information Emergency Room Hospital Room Long Term Care Facility
  • 12. Outpatient Care Mobile Care Connecting Points of Care Mentor Graphics Confidential Information Emergency Room Hospital Room Long Term Care Facility
  • 13. Key Industry Trends Many points of care are becoming connected to share/consolidate information Growing volume of patient data increasing IT burden – Security and accessibility are imperatives Increasing need for cost-effective medical care and Mentor Graphics Confidential Information Increasing need for cost-effective medical care and to provide care outside hospitals
  • 14. Key Industry Trends (con’t) Strong growth of software usage within medical devices driven by more advanced graphics, user interface, and connectivity features UI is more than aesthetics – reduces operator error – reassures patients Mentor Graphics Confidential Information – reassures patients
  • 15. Key Industry Trends (con’t) More portable devices imposing demands on efficient, power-conservative designs Designs must be evolutionary, allowing expansion for other interfaces and features without product redesign and recertification Mentor Graphics Confidential Information
  • 16. Emerging Trends in Medical Devices Wireless Connectivity – 802.11 a/b/n, ZigBee, Bluetooth, cellular – Security protocols and additional protected set up capabilities to comply with emerging IT requirements More care moving into the clinic and home – More patients needing more care Mentor Graphics Confidential Information – More patients needing more care Electronic Records – Patients will carry their own critical medical information – From ID bracelets to electronic devices storing medical information
  • 17. Medical Device Selection Criteria Device Size Accuracy Data Acquisition Connectivity Special Features: automatic timing, error codes, spoken instructions or results Ability to Store Results in Memory or Externally Testing Speed Mentor Graphics Confidential Information Accuracy Battery Life / Power Consumption Display / Interface Technical Support Ease of Use Reports & Analytics
  • 18. Unique Requirements for Medical Software Connectivity Capability for Portable Medical Devices Wireless 802.1x, TCP/IP/UDP, Certified USB 2.0, Bluetooth Increasing BOM and Time To Market pressures Reduce Costs of deployment Scalable RTOS Low Memory utilization Tools to assist with development and debug Mentor Graphics Confidential Information Tools to assist with development and debug Certification Security and Data Integrity File System with data integrity in case of system failure User Interface and Power Management Power Management API for battery-operated devices Tools for building graphics and UI for touch screen displays
  • 19. Agenda Medical electronics overview Using an RTOS Introduction to Android Using Android/Linux Another design approach Mentor Graphics Confidential Information Another design approach Conclusions
  • 20. The Case for an RTOS Real time performance – fast – deterministic Cost – modest direct costs – small memory Mentor Graphics Confidential Information – small memory – makes best use of CPU power Certification – small code reduces costs Power consumption
  • 21. Power and the OS 400 500 600 milliamps Sinewave 71db Mentor Graphics Confidential Information 0 100 200 300 1 213 425 637 849 1061 1273 1485 1697 1909 2121 2333 2545 2757 2969 3181 3393 3605 3817 4029 4241 4453 4665 4877 5089 milliamps Nucleus
  • 22. Power and the OS 400 500 600 700 milliamps Sinewave 71db Mentor Graphics Confidential Information 0 100 200 300 1 213 425 637 849 1061 1273 1485 1697 1909 2121 2333 2545 2757 2969 3181 3393 3605 3817 4029 4241 4453 4665 4877 5089 milliamps Linux Nucleus
  • 23. Example: Anesthesiology Brain-State Monitoring Systems 2-D Graphics, Networking, USB, File System, Nucleus OS Mentor Graphics Confidential Information
  • 24. Example: Blood Glucose Monitoring User Interface, USB, Nucleus OS and 802.11 wireless Mentor Graphics Confidential Information
  • 25. Agenda Medical electronics overview Using an RTOS Introduction to Android Using Android/Linux Another design approach Mentor Graphics Confidential Information Another design approach Conclusions
  • 26. What is Android? An operating system for smart phones? – yes and no An integrated software platform for building smart phones? – almost An integrated software platform for building Mentor Graphics Confidential Information An integrated software platform for building connected devices – application framework on top of Linux – open source – not GPL
  • 27. What is Android? Application Application Windows Application Mentor Graphics Confidential Information DOS Application Framework DOS Windows
  • 28. What is Android? Application Android Application Open Source or Proprietary Middleware Mentor Graphics Confidential Information Linux glibc or uClibc Linux AndroidMiddleware
  • 29. Android Architecture Linux – 2.6.3x – 115 patches required – provides: – process management – memory management Mentor Graphics Confidential Information memory management – security – networking – drivers: – display, keypad, camera, WiFi, flash, audio, IPC, power Linux
  • 30. Android Architecture Libraries – e.g.: – libc - bionic – media libraries – graphics – SQLite Mentor Graphics Confidential Information Linux Libraries
  • 31. Android Architecture Android runtime – Dalvik VM – Not a Java VM – register based – one instance per application Mentor Graphics Confidential Information application – memory optimized – uses Linux to manage memory and multi- threading Linux Libraries Android runtime
  • 32. Android Architecture Application framework – services and systems: – views – content providers – resource manager – notification manager Application framework Mentor Graphics Confidential Information – activity manager – all Java classes – any application can publish its capabilities Linux Libraries Android runtime
  • 33. Android Architecture Applications – programs provided: – email – SMS – calendar – Web browser – contacts Application framework Applications Mentor Graphics Confidential Information – contacts – all applications have the same status – Java programs – Uses standard Java tools – Converted to Dalvik bytecode Linux Libraries Android runtime
  • 34. Android Deployment Application framework Applications Enable Customers to build product specific applications, UI Produce product specific SDK and emulator Extending beyond handset assumptions Enable developing product and industry specific classes Porting and optimizing Android Dalvik VM for CPU Mentor Graphics Confidential Information Linux Libraries Android runtimePorting/optimizing for instruction sets Integrating with hardware acceleration Extending beyond handset assumptions Enable product and industry specific middleware Dalvik VM for CPU cores and SoCs Providing Android- ready Linux kernel Integrating and testing board support and industry-specific device drivers
  • 35. Agenda Medical electronics overview Using an RTOS Introduction to Android Using Android/Linux Another design approach Mentor Graphics Confidential Information Another design approach Conclusions
  • 36. The Case in Favor of Linux/Android Excellent middleware availability – connectivity – file storage Expertise available Post-deployment applications Mentor Graphics Confidential Information User interface
  • 37. The Case Against Linux/Android Real time behavior – not intrinsically real time Power consumption – large memory footprint – less efficient CPU utilization Mentor Graphics Confidential Information Certification – large source code volume
  • 38. Agenda Medical electronics overview Using an RTOS Introduction to Android Using Android/Linux Another design approach Mentor Graphics Confidential Information Another design approach Conclusions
  • 39. Another Design Approach Core 2 Core 1 Android Linux Nucleus MCAPI Mentor Graphics Confidential Information System Memory Shared Memory Region Core 2 Core 1 MCAPI Inter Processor Communication
  • 40. Agenda Medical electronics overview Using an RTOS Introduction to Android Using Android/Linux Another design approach Mentor Graphics Confidential Information Another design approach Conclusions
  • 41. Conclusions Medical electronics is an expanding field, with specific demands on embedded software Traditional RTOS addresses many needs Linux/Android may also be attractive With multicore becoming more common, multi-OS Mentor Graphics Confidential Information may be a good solution
  • 42. Thank you Android is a trademark of Google Inc. Use of this trademark is subject to Google Permissions. Linux® is the registered trademark of Linus Torvalds in the U.S. and other countries. Colin Walls colin_walls@mentor.com http://blogs.mentor.com/colinwalls