Oxygen Goal and Vision - 123seminarsonly.com€¦  · Web viewOxygen user language and libraries...

18
Oxygen Goal and Vision Vision Bring abundant computation, communication and perception resources into peoples’ lives, to help them do easily human - level tasks -- like automate, collaborate, access knowledge,... Goal Help people do more by doing less: Bring Information Technology to people, and increase ease of use and human productivity ( ~300 %).

Transcript of Oxygen Goal and Vision - 123seminarsonly.com€¦  · Web viewOxygen user language and libraries...

Page 1: Oxygen Goal and Vision - 123seminarsonly.com€¦  · Web viewOxygen user language and libraries implement Oxygen apps via user technologies . Modular, obj. oriented code fetched

Oxygen Goal and Vision

Vision

Bring abundant computation, communication and

perception resources into peoples’ lives, to help them

do easily human - level tasks -- like automate,

collaborate, access knowledge,...

Goal

Help people do more by doing less: Bring

Information Technology to people, and increase ease

of use and human productivity ( ~300 %).

Page 2: Oxygen Goal and Vision - 123seminarsonly.com€¦  · Web viewOxygen user language and libraries implement Oxygen apps via user technologies . Modular, obj. oriented code fetched

Oxygen Overview

Page 3: Oxygen Goal and Vision - 123seminarsonly.com€¦  · Web viewOxygen user language and libraries implement Oxygen apps via user technologies . Modular, obj. oriented code fetched

Oxygen Brings ChangesSystem enters human world to handle human needs

Interaction becomes natural through speech and vision

Interaction mindset shifts from cognitive to perceptual

Security becomes person centered, not device centered

Devices become anonymous, acquire user’s “personality”

Resources are located by intention, e.g “nearest printer”

Resources become plentiful like batteries, power sockets

Human mobility and physical devices are standard fare

Software becomes pervasive, embedded, eternal, nomadic, and is

updated on the fly

Software handles plentiful, but pwr/time bound, resources

Hardware adapts to user needs and environment

Page 4: Oxygen Goal and Vision - 123seminarsonly.com€¦  · Web viewOxygen user language and libraries implement Oxygen apps via user technologies . Modular, obj. oriented code fetched

HANDY H21Software configurable-- high-speed node, IP phone,

radio,...

Initially based on COTS, later RAW

Single adaptive device. with software-controlled hardware

Software implements low-level communication protocols

Secure access to personalized data from anonymous

devices

Universal, configurable chip for streaming & g.p.

computation

Page 5: Oxygen Goal and Vision - 123seminarsonly.com€¦  · Web viewOxygen user language and libraries implement Oxygen apps via user technologies . Modular, obj. oriented code fetched

E21Stationary unit in office, home, car

Initially COTS, later Raw fabric. Connects to physical

devices

Multi-modal: Speech, punctuated by lip synch, face

expression

Building-wide C & C “back-plane” to support low-power

H21s

Instrumented rooms: No one point of interaction. Is “in the

air”

Universal streaming for massive device data from,

cameras...

Image-based understanding of gaze, expression, and intent

Page 6: Oxygen Goal and Vision - 123seminarsonly.com€¦  · Web viewOxygen user language and libraries implement Oxygen apps via user technologies . Modular, obj. oriented code fetched

N21Provides networking support for H21s, E21s

Connects to local, terrestrial, satellite nets, & the

Internet

Handles new requirements of physical devices,

mobility

Adapts to spectrum -- wireless net, cellular, IR, …

Performs vertical handoff across protocols

Supports nomadic / distributed computation

Sets up spontaneous secure collab regions

Uses late binding --intentional addressing, mobility,

multicast

Adaptive wireless protocols for congestion and

power mgmt

Page 7: Oxygen Goal and Vision - 123seminarsonly.com€¦  · Web viewOxygen user language and libraries implement Oxygen apps via user technologies . Modular, obj. oriented code fetched

AutomationLets people automate activities & control physical

devices

Physical devices are interconnected electrically via

universal, configurable appliance interface (chip, bus,

protocol).

They become SW modules via a std-appliance SW

interface

Automation scripts “written” by application

programmers and users combine SW appliances with

user commands

After a while, many scripts surround an individual,

serving that user’s automation needs

Page 8: Oxygen Goal and Vision - 123seminarsonly.com€¦  · Web viewOxygen user language and libraries implement Oxygen apps via user technologies . Modular, obj. oriented code fetched

Individualized Knowledge Access

As you access e-mail, documents, web-sites,...

“extractors” use titles, dates, subjects to index your data

“monitors” deduce frequency of use & relationships, like

A often follows B, or A is similar to B (via word match).

A bundle of relationships forms a “concept” or meaning

Meanings are also specified explicitly

Information gets linked via meanings in a semantic web

Web consortium is building same semantic web for

WWW

Page 9: Oxygen Goal and Vision - 123seminarsonly.com€¦  · Web viewOxygen user language and libraries implement Oxygen apps via user technologies . Modular, obj. oriented code fetched

Collaboration

Helps people work with each other across space & time

Helps people in pairs, meetings, theaters

discuss issues across space / time, and edit shared “hyper-entities” of text, images, speech, video…

Automatically records speech, video fragments

Semi-automatically, links them to issues, transcribed

speech “marks,” & summaries in a “semantic web”

Keeps track of open, closed issues, goals

Provides access to archived past meetings

Page 10: Oxygen Goal and Vision - 123seminarsonly.com€¦  · Web viewOxygen user language and libraries implement Oxygen apps via user technologies . Modular, obj. oriented code fetched

Composition of User Technologies

Page 11: Oxygen Goal and Vision - 123seminarsonly.com€¦  · Web viewOxygen user language and libraries implement Oxygen apps via user technologies . Modular, obj. oriented code fetched

Software EnvironmentOxygen user language and libraries implement Oxygen apps via

user technologies

Modular, obj. oriented code fetched over net & cached in H21

Transactional model with cutpoints helps state transfers and

“eternal” computation.

Tradeoffs of binary rewriting over fetching new bits

Technology for locating the right bits to configure HW

Stream oriented object interfaces and compilers speech, vision,

sensor data become first class citizens composition of signal proc,

modules with stream if aces,

Intent-based object interfaces