History of Ubiquitous & Wearable...

34
History of Ubiquitous & Wearable Computing Alexander Nelson August 26, 2020 University of Arkansas - Department of Computer Science and Computer Engineering

Transcript of History of Ubiquitous & Wearable...

Page 1: History of Ubiquitous & Wearable Computingcsce.uark.edu/~ahnelson/CSCE5013/lectures/lecture2.pdfBoards { yard scale device, immovable, part of the built environment 13. Communication

History of Ubiquitous & Wearable Computing

Alexander Nelson

August 26, 2020

University of Arkansas - Department of Computer Science and Computer Engineering

Page 2: History of Ubiquitous & Wearable Computingcsce.uark.edu/~ahnelson/CSCE5013/lectures/lecture2.pdfBoards { yard scale device, immovable, part of the built environment 13. Communication

History of Ubiquituous Computing

Page 3: History of Ubiquitous & Wearable Computingcsce.uark.edu/~ahnelson/CSCE5013/lectures/lecture2.pdfBoards { yard scale device, immovable, part of the built environment 13. Communication

Three Eras of Modern Computing

According to Roy Want, Modern computing can be characterized

by three eras:

1. Mainframe Computer

2. Personal Computer (PC)

3. Small networked portable computer products

These eras would be based on the dominant mode of computing in

that era

1

Page 4: History of Ubiquitous & Wearable Computingcsce.uark.edu/~ahnelson/CSCE5013/lectures/lecture2.pdfBoards { yard scale device, immovable, part of the built environment 13. Communication

Prevalence of Computing

2

Page 5: History of Ubiquitous & Wearable Computingcsce.uark.edu/~ahnelson/CSCE5013/lectures/lecture2.pdfBoards { yard scale device, immovable, part of the built environment 13. Communication

Diffusion of Computing

That characterization may be a little broad

New modes are adopted, and old modes are adapted

Ex: Mainframes?

• Cloud Computing

• PaaS/SaaS/IaaS offerings

3

Page 6: History of Ubiquitous & Wearable Computingcsce.uark.edu/~ahnelson/CSCE5013/lectures/lecture2.pdfBoards { yard scale device, immovable, part of the built environment 13. Communication

Wireless Communications

Page 7: History of Ubiquitous & Wearable Computingcsce.uark.edu/~ahnelson/CSCE5013/lectures/lecture2.pdfBoards { yard scale device, immovable, part of the built environment 13. Communication

Xerox PARC

Embedded devices should be able to communicate with nearby

devices & infrastructure

Need to limit communication range

Preserve bandwidth

4

Page 8: History of Ubiquitous & Wearable Computingcsce.uark.edu/~ahnelson/CSCE5013/lectures/lecture2.pdfBoards { yard scale device, immovable, part of the built environment 13. Communication

Spatial Capacity

Spatial Capacity:

Weiser (1993) - Bits per second per cubic meter

Intel (2008) produced the following1:

• IEEE 802.11b 1,000 (bit/s)/m2

• Bluetooth 30,000 (bit/s)/m2

• IEEE 802.11a 83,000 (bit/s)/m2

• Ultra-wideband 1,000,000 (bit/s)/m2

1Bluetooth & UWB are evolving standards, and these numbers will have

changed

5

Page 9: History of Ubiquitous & Wearable Computingcsce.uark.edu/~ahnelson/CSCE5013/lectures/lecture2.pdfBoards { yard scale device, immovable, part of the built environment 13. Communication

Spectral Efficiency

Spectral Efficiency –

How efficiently a protocol uses the available physical

communication channel

Given in terms of (bit/s)/Hz

6

Page 10: History of Ubiquitous & Wearable Computingcsce.uark.edu/~ahnelson/CSCE5013/lectures/lecture2.pdfBoards { yard scale device, immovable, part of the built environment 13. Communication

Efficient Networking

Need to maximize use of bandwidth led to development of new

radio techniques

e.g.

• Bluetooth

• Near Field Communications (NFC)

• Zigbee

• WiFi

7

Page 11: History of Ubiquitous & Wearable Computingcsce.uark.edu/~ahnelson/CSCE5013/lectures/lecture2.pdfBoards { yard scale device, immovable, part of the built environment 13. Communication

Invisible/Calm Computing

Page 12: History of Ubiquitous & Wearable Computingcsce.uark.edu/~ahnelson/CSCE5013/lectures/lecture2.pdfBoards { yard scale device, immovable, part of the built environment 13. Communication

Xerox PARC

Tradtional computing paradigm – mouse keyboard – is attention

consuming and solitary

Weiser wanted to integrate computing into work practices instead

of as a separate activity

Ex. Reading printed pages does not require knowledge of the

techniques to produce the page

8

Page 13: History of Ubiquitous & Wearable Computingcsce.uark.edu/~ahnelson/CSCE5013/lectures/lecture2.pdfBoards { yard scale device, immovable, part of the built environment 13. Communication

Invisible Computing

Computing that is invisible “gets out of the way”

Enables computing practices that don’t require specific knowledge

of the computer

9

Page 14: History of Ubiquitous & Wearable Computingcsce.uark.edu/~ahnelson/CSCE5013/lectures/lecture2.pdfBoards { yard scale device, immovable, part of the built environment 13. Communication

Calm Computing

Traditional computing tries to “virtualize” the physical world

Make digital versions of physical objects inside the computing

environment

Calm computing is computerized versions of physical objects

e.g. E-book readers (Kindle, Nook, etc...)

10

Page 15: History of Ubiquitous & Wearable Computingcsce.uark.edu/~ahnelson/CSCE5013/lectures/lecture2.pdfBoards { yard scale device, immovable, part of the built environment 13. Communication

Pads, Tabs, Boards

Page 16: History of Ubiquitous & Wearable Computingcsce.uark.edu/~ahnelson/CSCE5013/lectures/lecture2.pdfBoards { yard scale device, immovable, part of the built environment 13. Communication

Pads, Tabs, Boards

Top: Tab & IR basestation, Left: Liveboard, Right: Pads

11

Page 17: History of Ubiquitous & Wearable Computingcsce.uark.edu/~ahnelson/CSCE5013/lectures/lecture2.pdfBoards { yard scale device, immovable, part of the built environment 13. Communication

Minimum set of usable devices

PARC wanted to test Ubicomp ideas

Come up with the minimum set of products to produce to test

Imperial measurement analog:

• Tabs – inch scale devices, specific

• Pads – foot scale devices, more general

• Boards – yard scale device, immovable, part of the built

environment

12

Page 18: History of Ubiquitous & Wearable Computingcsce.uark.edu/~ahnelson/CSCE5013/lectures/lecture2.pdfBoards { yard scale device, immovable, part of the built environment 13. Communication

Communication

Ceiling-mounted basestations creating a defacto microcellular

communication network

Basestations communicated with tabs using infrared (for low

power, would now use RF)

Pads communicated with basestaions using a short-range near-field

radio (3-4 meter range, 250kbps)

Boards wired into traditional computing workstation

13

Page 19: History of Ubiquitous & Wearable Computingcsce.uark.edu/~ahnelson/CSCE5013/lectures/lecture2.pdfBoards { yard scale device, immovable, part of the built environment 13. Communication

Location

Tabs were easily carried, and could serve as location beacons

Led to the concept of context-aware computing

e.g. a Tab could be used to control the room temperature

14

Page 20: History of Ubiquitous & Wearable Computingcsce.uark.edu/~ahnelson/CSCE5013/lectures/lecture2.pdfBoards { yard scale device, immovable, part of the built environment 13. Communication

Context-Aware Computing

Context is difficult to model, has many dimensions

e.g. location, user identity, other nearby devices, time, environment

PARC Tabs enabled orientation sensors to change the display

Also had an application called Proximity Browser to view files

accessed at the current location at a previous time

15

Page 21: History of Ubiquitous & Wearable Computingcsce.uark.edu/~ahnelson/CSCE5013/lectures/lecture2.pdfBoards { yard scale device, immovable, part of the built environment 13. Communication

IBM Research: Pervasive

Computing

Page 22: History of Ubiquitous & Wearable Computingcsce.uark.edu/~ahnelson/CSCE5013/lectures/lecture2.pdfBoards { yard scale device, immovable, part of the built environment 13. Communication

Pervasive Computing

IBM Mobile & Pervasive Computing –

mid 1990s

Business unit dedicated to

commercializing pervasive systems

In 1999, created a system for Swissair

passengers to use web-enabled cell

phones to check-in & board with just a

phone

16

Page 23: History of Ubiquitous & Wearable Computingcsce.uark.edu/~ahnelson/CSCE5013/lectures/lecture2.pdfBoards { yard scale device, immovable, part of the built environment 13. Communication

Influence of Mobile on Pervasive & Ubiquitous

Wireless computing platforms running standard OSes became a

major driver of pervasive technology

Limiting platforms decreases development time

17

Page 24: History of Ubiquitous & Wearable Computingcsce.uark.edu/~ahnelson/CSCE5013/lectures/lecture2.pdfBoards { yard scale device, immovable, part of the built environment 13. Communication

ITRON & Cooltown

Page 25: History of Ubiquitous & Wearable Computingcsce.uark.edu/~ahnelson/CSCE5013/lectures/lecture2.pdfBoards { yard scale device, immovable, part of the built environment 13. Communication

ITRON

Professor Ken Sakamura from Tokyo University developed

T-Engines & the ITRON real-time operating system

Krikke, J., IEEE Pervasive Computing 4(2), 2005.

Open-source license, allow development, and improvement without

pushing changes back to source tree

18

Page 26: History of Ubiquitous & Wearable Computingcsce.uark.edu/~ahnelson/CSCE5013/lectures/lecture2.pdfBoards { yard scale device, immovable, part of the built environment 13. Communication

Arduino & Raspberry Pi

Arduino

Open source hardware & software

Microcontroller kits for digital

devices

Large open-source community

Raspberry Pi

Small single-board computers

Debian Linux based

Large development community

19

Page 27: History of Ubiquitous & Wearable Computingcsce.uark.edu/~ahnelson/CSCE5013/lectures/lecture2.pdfBoards { yard scale device, immovable, part of the built environment 13. Communication

Cooltown

Hewlett Packard (HP) – Tags implemented unique IDs or URLs so

that all objects have a web presence

Cooltown – Distributed system to represent people, places, and

things in the system

20

Page 28: History of Ubiquitous & Wearable Computingcsce.uark.edu/~ahnelson/CSCE5013/lectures/lecture2.pdfBoards { yard scale device, immovable, part of the built environment 13. Communication

Other Ubiqiutous Computing

Applications

Page 29: History of Ubiquitous & Wearable Computingcsce.uark.edu/~ahnelson/CSCE5013/lectures/lecture2.pdfBoards { yard scale device, immovable, part of the built environment 13. Communication

InfoPad

UC Berkeley (1998) – Access real-time media in indoor

environment

Used a thin-client model with two wireless radios:

• High-rate downlink for display updates

• Low-rate uplink for keys, mouse, pen events

21

Page 30: History of Ubiquitous & Wearable Computingcsce.uark.edu/~ahnelson/CSCE5013/lectures/lecture2.pdfBoards { yard scale device, immovable, part of the built environment 13. Communication

Wearable Computing

Thorp & Shannon – Roulette timer (44% edge in roulette) 22

Page 31: History of Ubiquitous & Wearable Computingcsce.uark.edu/~ahnelson/CSCE5013/lectures/lecture2.pdfBoards { yard scale device, immovable, part of the built environment 13. Communication

Wearable Computing

Glasses (2008) Twiddler – 47 WPM typing

23

Page 32: History of Ubiquitous & Wearable Computingcsce.uark.edu/~ahnelson/CSCE5013/lectures/lecture2.pdfBoards { yard scale device, immovable, part of the built environment 13. Communication

Smart Objects

MediaCup (1997-2001)

University of Karlsruhe

Smart-Its

Collaboration between Karlsruhe

& other institutes

16 related projects

24

Page 33: History of Ubiquitous & Wearable Computingcsce.uark.edu/~ahnelson/CSCE5013/lectures/lecture2.pdfBoards { yard scale device, immovable, part of the built environment 13. Communication

2007–Today

iPhone introduced in 2007

Smartphones sold by year25

Page 34: History of Ubiquitous & Wearable Computingcsce.uark.edu/~ahnelson/CSCE5013/lectures/lecture2.pdfBoards { yard scale device, immovable, part of the built environment 13. Communication

2007–Today

Effect of IoT & Connected Its

Does NOT include computers, mobiles, tablets

Gartner (2017) reduces their numbers (8.4B 2017, 20.4B 2020)

26