What is Pervasive Computing? - FOSS.in

mashpeemoveMobile - Wireless

Nov 24, 2013 (3 years and 9 months ago)

75 views




Pervasive Computing


Efforts on Linux





Geetha Manjunath

HP India Software Operation Ltd


12, December 2001

Agenda



What is Pervasive Computing?



The Cooltown



Developer Platform: Coolbase



Linux Devices



Embedded Linux



Conclusions



Pervasive Computing



Mobile Computing



Nomadic Computing



Ubiquitous computing



Anytime
-

anywhere computing



Wearable Computers



Universal Information Appliance



Cooltown

What is Pervasive Computing?


A strongly emerging trend...


Numerous, casually accessible, often invisible
computing devices


Frequently mobile or embedded in the
environment


Connected to an increasingly ubiquitous network
structure

The ability to access information
virtually anywhere
-

at any time


What is Pervasive Computing?


For Computing Users:



simplicity of use,



ubiquitous access,



minimal technical expertise,



reliability



intuitive interaction.



The aim is for easier computing, more
available wherever needed

The Cooltown Project

HEHAW!

Hey Everything Has a Webpage!

Computers

Peripherals

Appliances & Devices

ChaiServer

Portable & Compact

Internet

HTTP

Java

JavaScript

ActiveX

Open Infrastructure

Pervasive
.

Low Adoption Barrier

Web Clients

Pervasive Browser

Technology

HTML

Cooltown



Web presence of
people, places and
things




Create a world
where people, places
and things are first
class citizens on
Web.

Cooltown
-

Appliance Computing Environment

Jeff

Jeff’s personal portal

Client Devices

wireless WAN link

short range wireless (IR,
Bluetooth)


Space access
portal


Internet or corporate
intranet access &
services

local web devices &
resources

Local space
homepage with
available
services and
resources

people, places & things are full web citizens that participate in e
-
services

So What is a Space Really ?

Web
-
site

with a Difference

Space represents

Physical context (place)

Office

Living Room

Cafe

Car

User Enters Space

Access Space

via Web

Bus Stop

Dynamic web page

based on user, time,

and capabilities

IR
-
DA or

Bluetooth

Space Portal

Internet/Intranet

Web Appliances

Office Space

Home Space

Car Space

Personal Data Assistants

Spaces

Http://

Route 10

Route 17

Route 21

Route 3

On time

On time

Station

Cancelled

2 mins

15 mins

NA

NA

Arriving at Stop 29

in 14 Mins

Where’s the Bus ?



It’s cold it is snowing and


your waiting for the bus.


Will it arrive ?, when ? Etc.



Using a Web Pad users


can access localized


information provided at the


bus stop.



Access to specific service


provided by the bus company



Web view provides dynamic


information based on


context and time.



Direct access to ticketing and


notification services.

Web presence of people

Mobility


User web sites


Business card



Redirector service

Space


Jeff Enters Space


Space registers location

Space services bound to user

Cooltown Solutions


Transportation


Museum


Bookstore/Café


Office


Home


* Vehicles on the web

* Existing web services providing


location specific information


-

Yellow Pages


-

Maps


-

Weather etc

* Web based application


composition

* Link Between the physical and


virtual worlds

* Use of beacons for space location


and navigation

* Access to office devices

* Zero client configuration


* Space Creation

* Media delivery

What you see is what you get

Local/Network Printer

For web
-
based information, is


what you see what you want?

Implications on Printing:

Traditional Print Model

Squirt URL

Local access network

IRDA/Bluetooth

WWW

Use URL to retrieve

information to print

Appliance w/ limited
display capability
(palmtop, pager, phone…)

“Walk
-
up” display
appliance (printer,
monitor…)

e
-
services


(content, access,
customization, rendering,
security, payment…)

E
-
Squirt: Internet Print Model

Some Cooltown highlights


Location Dependent Personalized Services


Establishing relationships between a
physical entity and a logical entity


Wireless Media



eSquirt and the Beacon


Use the web as the network infrastructure


Web based appliances, services

Coolbase Platform

Coolbase: Pervasive Computing Toolbox

Open Source Developer Site under GPL



http://devnet.hp.com/projects/coolbase/




coolkit
-

A Toolkit for building Cooltown entities


cbserver
-

Embedded web appliance server


Esquirt and Beacon Receiver for Infra
-
Red


SWT
-

Secure Web Tunneling


Web Presence Manager


Taggy
-

A small control device


BaseBoard
-

The Linux based hardware platform

Tools for

application development

Infrastructure services

Hardware

Coolkit

CoolKit Elements


Tools


CSP Parser


Syntax Checker


Configuration Tool


Build Tool


Weblet repository


Java Stub Files Generator


IDE


Libraries


Interweblet API, HTMLhelpers, Utilities


System Weblets


Notifier , Discovery, Persistance,...

CSP Parser

<%

if (printerPaperOut())
%>

Hey! No Paper !

<% else %>

Printing page…





Scripting language can be C or Java.



Can be used along with any client side scripts (JavaScript)



Semantically equivalent to JSP/Servlets.



Both XML syntax and short form JSP tags are recognized


cbserver


A basic framework for Cooltown entities.


Web server + +


Tiny and fast server for embedded devices


Web service = cbweblet


System Services/ cbweblets


Event notification & propagation


Service discovery


Security framework


UPnP support

Architecture of cbserver

cbserver

cbserverCore

System
weblets

Operating System Services



Support
Libraries

cbweblets

Configurability of every module !

Esquirt and Beacon


Esquirt API


Currently over Infrared, supports Bluetooth.


OBEX (Object Exchange), XML tags


Register callbacks



Reflected User Interface (RUI)


Internet Radio demo
-

BuzzBox


Universal remote

Coolbase: Pervasive Computing Toolbox

BaseBoard


Pentium, SDRAM 32
-

128 MB


M
-
System Disk on Chip 2000 (144 MB)


RedHat 6.2 and Debian versions


Kernel 2.4.0 with serial console


Linux IrDA,WaveLAN, Ethernet


Taggy


A Squirting device


Multipurpose buttons

Coolbase: Pervasive Computing Toolbox

Secure Web Tunneling


-

Proxy based solution for security


-

An SWT server inside the firewall


-

Proxy contains the SWT client


Web Presence Manager


-

Create a web presence of a space


-

Create relationships between objects


Coolbase: Pervasive Computing Toolbox

Open Source Developer Site under GPL



http://devnet.hp.com/projects/coolbase/




coolkit
-

A Toolkit for building Cooltown entities


cbserver
-

Embedded web appliance server


Esquirt and Beacon Receiver for Infra
-
Red


SWT
-

Secure Web Tunneling


Web Presence Manager


Taggy
-

A small control device


BaseBoard
-

The Linux based hardware platform

Tools for

application development

Infrastructure services

Hardware

Linux Devices

Small Devices running Linux


IBM’s Linux Watch



ARM7 core, 8MB RAM, Linux kernel 2.2.1


Dodge Super8 Hemi concept car from DaimlerChrysler


Network camera from Axis running uClinux


Ericsson Bluetooth "blip"


Isamu, the humanoid robot


53’’, 121 lbs, walks, climbs, carries, recognizes faces


"brain" of a dual
-
Pentium computer running RTLinux..


iRobot Corporation
-

iRobot
-
LE


first multi
-
purpose domestic robot


AMD K6
-
2, 64 MB SDRAM, 6GB


Linux 2.2 , Netscape Browser,Apache
-
SSL web server

Wearable Computers

http://agents.www.media.mit.edu/projects/wearables/

http://www
-
2.cs.cmu.edu/afs/cs.cmu.edu/project/vuman/

http://wearables.blu.org/

VUMAN

Embedded Linux

Embedded Linux


Why embedded Linux?


The power, reliability, flexibility, and scalability of Linux +


Support for a multitude of microprocessors, hardware devices +


graphics support, and communications protocols….


Need for research
-

university participation



Embedded Linux Consortium


http://www.embedded
-
linux.org/


over 75 companies in just 75 days
-

now 124


unified spec for an embedded Linux platform

Embedded Linux


Embedded Linux pioneers ( Sep 1999)


Caldera, Cygnus, EMJ, Lineo, FSM Labs, MontaVista, PROSA,
and Zentropix.


Early hardware partners for these


Force, JUMPtec, Megatel, Motorola, Synergy Microsystems, and
Ziatech.


Wind River’s chairman (Jerry Fiddler)


“We see point
-
of
-
sale, ATMs, Industrial PC, and Internet Appliance
applications as an opportunity where Linux can replace DOS and Windows
NT.”

Embedded Linux


Embedded Debian Project


Cross Development Tools for ARM, MIPS,
PowerPC


EmDebSys , a system for the configuration and
generation of both a Linux kernel and root
filesystem.


1 to 10Mb

Linux as a Pervasive Computing platform


Familiar Project


Linux compatible with Debian, Tiny X server,

Python, Compaq iPAQ


Montavista’s Hard Hat Linux (mvista.com)


Small Footprint web browser, Embedded GUI,

embedded GTK Toolkit, Power Management


Kernel Image 0.5 MB


Compaq’s iPAQ, Hitachi’s Crusoe,..



MQ Series EveryPlace from IBM


messaging infrastructure


Cross Development Tools

Embedded Linux efforts

Embedded Linux Distributions


Blue Cat from Lynx


Embedix from Lineo


emjlinux, etlinux


Hard Hat (Commercial) Monta Vista …

Real time Linux


Qlinux : CPU and network, disk scheduler algos


Realtime Linux.org
-

std linux++, kernel preemptable


Red Linux
-

pre emption points in kernel


RTAI
-

Hard real time from kernel



direct interrupts, traps mgmt, timers, semaphores,…



Linux SRT
-

QOS for RT apps by assigning a % CPU

Embedded Linux Tools

Windowing Systems targeting handhelds


DinX
-

is not X! on framebuffer


FLTK
-

C++ GUI toolkit for X based on OpenGL,..


Microwindows
-

open source project


MiniGUI


MGR

Other embedded apps


ae, elvis
-
tiny : text editor


ash
-

small bash


bzexe
-

bzip and execute


pump
-

dhcp client 35k

Embedded Linux Tools

Networking stuff


Envoy
-

SNMP development environment


Netboot, Etherboot, Nilo
-

for booting diskless PC’s


iproute


Others


Opera
-

small web browser


Tiny Linux distributions


Alfalinux, Ballantain,BYLD,cclinux, Coyote, DosLinux, Emblin, LRP, ...


over 37 such distributions

Some embedded Linux Links


http://www.embedded
-
linux.org/


http://www.linuxdevices.com/


http://embedded.linuxjournal.com


http://www.emdebian.org/


http://www.RealTimeLinux.org



Are we there?

Further Research Required


Research in content technology


content capture, content representation & retrieval


Advancements needed in infrastructure


Network transport, protocols


Dynamic networks, roaming users and mobile services


security technologies


Research in human system interaction


Research in engineering


Methodologies and tools to design and construct systems under
constraints (time to market, technological, economical)


Tools to design and deploy software systems


Conclusion


Pervasive Computing is clearly an emerging trend


Linux is going to play a major role


As a developer platform


As an embedded platform


Emb Linux is becoming the most preferred OS


Still miles and miles to go……..