© 2002 Home Alliance Platform(s) for Computing, Entertainment, and Control Digital Equipment...

42
© 2002 Home Alliance Platform(s) for Computing, Entertainment, and Control Digital Equipment Corporation Platform Creation Experience. Standards & Platforms Heuristics. Future Mini-Vision for the. September 20, 2002 Gordon Bell, Microsoft

Transcript of © 2002 Home Alliance Platform(s) for Computing, Entertainment, and Control Digital Equipment...

Page 1: © 2002 Home Alliance Platform(s) for Computing, Entertainment, and Control Digital Equipment Corporation Platform Creation Experience. Standards & Platforms.

©

20

02

Home Alliance Platform(s) for Computing, Entertainment, and Control

Digital Equipment Corporation Platform Creation Experience.

Standards & Platforms Heuristics.

Future Mini-Vision for the.

September 20, 2002

Gordon Bell, Microsoft Research

[email protected]

Page 2: © 2002 Home Alliance Platform(s) for Computing, Entertainment, and Control Digital Equipment Corporation Platform Creation Experience. Standards & Platforms.

©

20

02

“The future is already here –it’s just not evenly distributed.”

Page 3: © 2002 Home Alliance Platform(s) for Computing, Entertainment, and Control Digital Equipment Corporation Platform Creation Experience. Standards & Platforms.

©

20

02Points to cover

DEC: Platforms made it and destroyed it

Standards aka platform creation heuristics

Homely environments and platforms for

Computing and media merger Entertainment: audio, games, TV,

video (including security) Communication akaTelephony Control??

Plan/Vision: Build from strength & needs…

create the IP Infrastructure for computing,

add media capture and management

evolve telephony, security, and control?

Page 4: © 2002 Home Alliance Platform(s) for Computing, Entertainment, and Control Digital Equipment Corporation Platform Creation Experience. Standards & Platforms.

©

20

02Platforms are enabling standards… Machine platforms enable endless

products – Bobcats, Cuisinarts … Computers.

Great platforms preserve and enhance investments e.g. software, data … t,$

A good platform stimulates applications, use and “complementors”

Are we talking platform, peripheral, component, or just another random product?

How do you architect platforms?

Generality

Page 5: © 2002 Home Alliance Platform(s) for Computing, Entertainment, and Control Digital Equipment Corporation Platform Creation Experience. Standards & Platforms.

©

20

02Computer Platform Evolution

1. In the beginning: Programs rode on bare metal… Program components were collected and loaded together into the computer, and ran. “A true PC”.

2. The computer and organization take charge: Batch operating systems… job control, etc.

3. Timesharing environments: services e.g. editor, language providing a “virtual computer” to each user

4. Personal computer… evolution followed timesharing

5. WWW: The Ultimate Client-Server environment.

6. GRID, .NET et al… now computers can use the web

Page 6: © 2002 Home Alliance Platform(s) for Computing, Entertainment, and Control Digital Equipment Corporation Platform Creation Experience. Standards & Platforms.

©

20

02

Physical layers of integration (t)

Page 7: © 2002 Home Alliance Platform(s) for Computing, Entertainment, and Control Digital Equipment Corporation Platform Creation Experience. Standards & Platforms.

Vertically integrated vs dis-integrated

Levels-of-integration: Customer-specific Professional apps

(e.g. accounting) Generic apps (Word) Language & database Operating system Hardware platform Hardware

components Circuits and

processor architecture

Eachcompany &

sub-industryprovides

everylevel-of-

integration(e.g.

mainframes… minis)

toensure

proprietaryenvironments 6 Microprocessor

Keiretsus

Lang's & DbasesOracle...Sybase

Windows, VendorIXAIX ... HP/UX

WP, SS, MailWord... Excel

e.g. CAD, CAM

Disk, tapes, etc

1950s-present 1982-present

...

Page 8: © 2002 Home Alliance Platform(s) for Computing, Entertainment, and Control Digital Equipment Corporation Platform Creation Experience. Standards & Platforms.

©

20

02

Org. apps

Prof.apps

Generic apps

Std. Langs

Oper.Sys.

Hardware Platform

Inst.Set Arch IBM

IBM 360

IBM

Fujistu,Hitachi, IBM

Org. apps

Prof.apps

Generic apps

Std. Langs

Oper.Sys.Microsoft

Hardware Platform

Inst.Set Arch Intel

Intel - Microsoft“IBM PC"

few

1000s

few

10,000sbinary std. binary std.

The IBM “Mainframe” & "IBM PC“

User Data and Content

Page 9: © 2002 Home Alliance Platform(s) for Computing, Entertainment, and Control Digital Equipment Corporation Platform Creation Experience. Standards & Platforms.

©

20

02DEC Platform “Experiences”

Generality was the over-arching architecture focus

GB: “The one fatal mistake is too few address bits.” c1970, 1978, 1990.PDP-11 (1969-85) & VAX (1977-1999). IPV4

& IPv6 The importance of standards increased with

time 1960s: platform to preserve software

investment 1970s: ISA, bus (Unibus), Language(s),

O/Ss 1980s: O/S (including a database) and

apps VAX/VMS Architecture (and architects)

VAX architectural office defined VAX. VMS defined & implemented by Dave

Cutler VAX Strategy (CGB)… many computer

sizes/styles with interconnects for one program platform

DIX– Ethernet, the world’s interconnect standard IBM Token Ring standard made $$$s; cost the world

Three PCs c1982. Platform failure!!!

Page 10: © 2002 Home Alliance Platform(s) for Computing, Entertainment, and Control Digital Equipment Corporation Platform Creation Experience. Standards & Platforms.

©

20

02

Unibus: for building block computers 1970s-1990s

Elegance - One, general purpose switch to connect:processor and memoryi/o and memoryprocessor and i/oeven i/o and i/o

Longevityi/o communication remained for 15 yearsprocessor and memory links became specialized

Progenitor ofNearly all computers, e.g. “multis”

Procesors if any,I/O

Memories comm

15 m> 1 m > .20cm.

Page 11: © 2002 Home Alliance Platform(s) for Computing, Entertainment, and Control Digital Equipment Corporation Platform Creation Experience. Standards & Platforms.

©

20

02

VAX Strategy as presented to BOD 12/78.Valid until 88-92

Page 12: © 2002 Home Alliance Platform(s) for Computing, Entertainment, and Control Digital Equipment Corporation Platform Creation Experience. Standards & Platforms.

©

20

02

Ethernet: The Unibus of the 80s (UART of the 90s)

Ethernet designed forDEC: Interconnected VAXen, terminalsXerox: Enabled distributed computing (SUN, PCs)

Ethernet evolved into nets, boxes, and an industry Distributed computing was very hard, evolving into

expensive, asymmetric, hard to maintain,client server for a VendorIXapps are bound to a configuration & VendorIX!network is NOT the computer

Internet is less hierarchical, democratic, peer-peer

computeserver

printserver

fileserver

commserver

Clients

2Km

Page 13: © 2002 Home Alliance Platform(s) for Computing, Entertainment, and Control Digital Equipment Corporation Platform Creation Experience. Standards & Platforms.

©

20

02

Gordon’s standards heuristics

1. Either make the standard or follow one. If you fail you do it twice.

2. If the standard changes, change rapidly3. Revolution: It’s ok to foment revolution when a standard is

wrong.4. Somebody has to be responsible.5. Minimize the number of “responsible” people, organizations.

Too much involvement guarantees failure.6. Almost any standard is often better than none. Progress from

regression.7. Provide and plan for evolution; it’s often the fastest way.

The evolution of a real standard is likely to beat the “ideal”.8. Base the standard on experience, not on a committee design; if

you haven’t lived with a proposed standard, don’t adopt it. The only way to ensure a real standard is to implement it.

9. Make the standard precise, understandable, applicable, and useful at several levels of detail.

10. Only one or a few standards are needed or can exist for the same function; a standard should aim toward unifying a set of alternatives. Ideally, an interface (or platform) standard should define the Interface between sets of parts, not just two parts.

Having too many standards is like having none.

Page 14: © 2002 Home Alliance Platform(s) for Computing, Entertainment, and Control Digital Equipment Corporation Platform Creation Experience. Standards & Platforms.

©

20

02

Gordon’s very own Vision for the evolution of Home Networks

We’re on a quest for cyberization Three networks need to converge for:

computation, communication and entertainment

A look inside the home A look at the black boxes Integrating audio, photos, video and

TV

Page 15: © 2002 Home Alliance Platform(s) for Computing, Entertainment, and Control Digital Equipment Corporation Platform Creation Experience. Standards & Platforms.

©

20

02

"The PC is going to be the place where you store the information … really the center of control“ Billg 1/7/2001MyLifeBits is an “on-going” project following

CyberAll to “cyberize” all of personal bits!Memory recall of books, CDs, communication, papers, photos, videoPhotos of physical object collections Elimination of all physical stores & objectsContent source for home media: ambiance, entertainment, communication, interaction Freestyle for CDs, photos, TV content, videosAll telephone conversations and messagesGoal: to understand the 1 TByte PC: need, utility, cost, feasibility, challenge & tools.

Page 16: © 2002 Home Alliance Platform(s) for Computing, Entertainment, and Control Digital Equipment Corporation Platform Creation Experience. Standards & Platforms.

©

20

02

Region/Region/IntranetIntranet

CampusCampusHomeHome

BodyBody

WorldWorld

ContinentContinent

Cyberspace: A Network of ... Networks of ...

Page 17: © 2002 Home Alliance Platform(s) for Computing, Entertainment, and Control Digital Equipment Corporation Platform Creation Experience. Standards & Platforms.

©

20

02

DataData

Cyberspace: one, two or three networks?

TelephonyTelephony

TelevisionTelevision

Page 18: © 2002 Home Alliance Platform(s) for Computing, Entertainment, and Control Digital Equipment Corporation Platform Creation Experience. Standards & Platforms.

©

20

02

Broad-cast

Cable

PBX

VCRCDs>97

LECsTV

LongDist.

LECsDBS

TheInternet

clients/servers

LANs

Pvt.WANs

Cablephone

CableI’net

LANPBX

I’netPhone

Games

Wire-less

Wire-less

Television world Telephony

world

Datacom world

The Colliding Worlds of TV, Telephony & Datacom a.k.a. Computing & Internet

ITV?

RADIO

Page 19: © 2002 Home Alliance Platform(s) for Computing, Entertainment, and Control Digital Equipment Corporation Platform Creation Experience. Standards & Platforms.

©

20

02

Vcr, settop, media and channel co’s for Television

Page 20: © 2002 Home Alliance Platform(s) for Computing, Entertainment, and Control Digital Equipment Corporation Platform Creation Experience. Standards & Platforms.

©

20

02

Digital Rights Management… unless MPAA provides a reasonable market for media, the world will be wholly converted into thieves.

1. Provide a “reasonable” market and industry for renting, owning, viewing, etc. content

2. Make it illegal to record video, police every hard drive, and prosecute users

3. Eliminate the “open video” interface and replace with DVI

Set-top MonitorCable

etc“Open vs DVI

Encoder

Page 21: © 2002 Home Alliance Platform(s) for Computing, Entertainment, and Control Digital Equipment Corporation Platform Creation Experience. Standards & Platforms.

©

20

02

Page 22: © 2002 Home Alliance Platform(s) for Computing, Entertainment, and Control Digital Equipment Corporation Platform Creation Experience. Standards & Platforms.

64 pair phone cable

US WestPhone System

PBX

20 digital lines

8 analog lines

VMail

Fax

DSS

Phones

CD/DVD Catalog

CATV TCI CableModulaorsSpliters

CH 90

CH 91

CH 92

600 CDJukebox

To CATV Outletsaround house

PhastController

SoundSystem

SecuritycameraCH 94

SmartLightSwitches

SprinkerValves

AudioZones

IntercomZones

SecuritySystem

RadiantHeat Valves

Thermostats

PhastProcessor

Data Network

MoistureSensors

Garage dooropeners

Sensors inHouse

RoomKeypads

Garage doorsensors

Caller ID

Fiber to nextdoor house

Den ColorPrinter

Bonus RoomLaser Printer

200 DVDJukebox

CH 93

4 VMail lines

To TheaterSystem

AM/F MReceiver

NT Serverw/BackOffice Den Laser

Printer

Rec RoomGaming PC

Theater RoomGaming PCFamily Room

Gaming PCBonus RoomGaming PC

Den PCJake’s RoomPC

Gaming 2-channel intercom network

Intercom to next door

Chris’s RoomPC Bonus Room

PC

……

Brianv’s Home

Page 23: © 2002 Home Alliance Platform(s) for Computing, Entertainment, and Control Digital Equipment Corporation Platform Creation Experience. Standards & Platforms.

©

20

02

gbell small home network hub for wired and wireless data, security, CATV, and telephony… no free lunch•DSL (IP dial tone) and cable data

•Ethernet and 802.11b (2.4 GHz) internal•Telephony and 2.4 GHz telephony•Fax switching•Power and UPS•Security•Cable TV

Page 24: © 2002 Home Alliance Platform(s) for Computing, Entertainment, and Control Digital Equipment Corporation Platform Creation Experience. Standards & Platforms.

©

20

02Living room wiring

Page 25: © 2002 Home Alliance Platform(s) for Computing, Entertainment, and Control Digital Equipment Corporation Platform Creation Experience. Standards & Platforms.

©

20

02

A Digital Transformer for Audio: Gateway’s Connected Home Audio Player built by Turtle Beach

Page 26: © 2002 Home Alliance Platform(s) for Computing, Entertainment, and Control Digital Equipment Corporation Platform Creation Experience. Standards & Platforms.

©

20

02Home media network with Digital Transformers…

mediaserver

1 2 3

4 5 6

7 8 9

* 8 #

IP phone

networkmic

Print Server

Link/Rx LPT1 LPT2 COMPower/TXdtPWR

OK

WIC0ACT/CH0

ACT/CH1

WIC0ACT/CH0

ACT/CH1

ETHACT

COL

router

PC

Internet

Print Server

Link/Rx LPT1 LPT2 COMPower/TXdt

Print Server

Link/Rx LPT1 LPT2 COMPower/TXdt

networkcameraradio

CATV

homenetwork

stereonetworkmonitor

networkspeaker

dt = digital transformer

TVHDTV

Page 27: © 2002 Home Alliance Platform(s) for Computing, Entertainment, and Control Digital Equipment Corporation Platform Creation Experience. Standards & Platforms.

©

20

02

Existing Home Entertainment Centers

DVD

Sniffer Servermonitoring/analysis

radioCD

DVDcassette

PVR

set top

amp

HDTV receiver

surroundspeakers

HEWLETT

PACKARD

POWERFAULT DATA ALARM

camera

... remotes

TV

Page 28: © 2002 Home Alliance Platform(s) for Computing, Entertainment, and Control Digital Equipment Corporation Platform Creation Experience. Standards & Platforms.

©

20

02

The “Black PC” aka DHEC: Digital Home Entertainment Center

monitor

amp

Digital HomeEntertainment

Center

surroundspeakers

camera tabletPC onradioLAN

Page 29: © 2002 Home Alliance Platform(s) for Computing, Entertainment, and Control Digital Equipment Corporation Platform Creation Experience. Standards & Platforms.

©

20

02A digital hub

Page 30: © 2002 Home Alliance Platform(s) for Computing, Entertainment, and Control Digital Equipment Corporation Platform Creation Experience. Standards & Platforms.

©

20

02

Page 31: © 2002 Home Alliance Platform(s) for Computing, Entertainment, and Control Digital Equipment Corporation Platform Creation Experience. Standards & Platforms.

©

20

02Media center 2

Page 32: © 2002 Home Alliance Platform(s) for Computing, Entertainment, and Control Digital Equipment Corporation Platform Creation Experience. Standards & Platforms.

©

20

02Scenes from Media Center

Page 33: © 2002 Home Alliance Platform(s) for Computing, Entertainment, and Control Digital Equipment Corporation Platform Creation Experience. Standards & Platforms.

©

20

02

Robie, a Mobile Robot for Telepresence, surveillance & video conferencing with messenger access.

Page 34: © 2002 Home Alliance Platform(s) for Computing, Entertainment, and Control Digital Equipment Corporation Platform Creation Experience. Standards & Platforms.

©

20

02Telepresence: being there

Page 35: © 2002 Home Alliance Platform(s) for Computing, Entertainment, and Control Digital Equipment Corporation Platform Creation Experience. Standards & Platforms.

©

20

02The End

Page 36: © 2002 Home Alliance Platform(s) for Computing, Entertainment, and Control Digital Equipment Corporation Platform Creation Experience. Standards & Platforms.

©

20

02

platform, peripheral, protocol … appliance, application, architecture, & interface Architecture Interface Protocol Platform & peripheral System: One person’s system is

another person’s component Component Appliances: e.g. camera, editor, Application and appolution User as in ui, gui, vui

Page 37: © 2002 Home Alliance Platform(s) for Computing, Entertainment, and Control Digital Equipment Corporation Platform Creation Experience. Standards & Platforms.

©

20

02

"Standards" Types industry i.e. de facto one company

-intel/Microsoft; IBM 360… proprietary VendorIX - the n-UNIX dialect

platforms trade-mark UNIX™ AT&T >Novell PR standards - OSF + COSE =1170 “open” if it’s LINUX… but watch it go

proprietary de jour, or faux = proprietary + ? standards gov’t & int’l bodies – e.g. CCITT, IEEE, OSI,

POSIX) de jure >>government mandated - ADA,

DES, OSI, VHDL implicit platform proprietary database/app --

Oracle cross-industry forum - e.g. JPEG & MPEG consortia – e.g. ATM, Bluetooth, Xopen, OSF,

OMG company centered consortia - e.g.

PowerOpen, Sparc Int. chaotic - The first Internet & MOSAIC

Page 38: © 2002 Home Alliance Platform(s) for Computing, Entertainment, and Control Digital Equipment Corporation Platform Creation Experience. Standards & Platforms.

©

20

02

"Standards" Types & Suppliersindustry i.e. de facto one company with a common system

for PCs to multiprocessors (Intel/Microsoft); IBM 360, 370… evolution

proprietary UNIX VendorIX platform suppliers that advertise open-ness & compatibility, but are platform lock-ins ... e.g. self-incompatible SUN environments

a trade-mark, UNIX™ AT&T's failed effort sold to another disinterested party (Novell)

self-declared or PR standards (OSF & COSE)open or de jure a slow-moving, gov't & international bodies

defining irrelevant standards (ATM, Bluetooth, POSIX, OSI)

implicit Database suppliers with cross-platform databases & proprietary apps (Oracle ...Sybase)

explicit Cross-platform environment builders (Visix...Powersoft)

wanna be de facto consortium of 2-3 companies defining 2-3 sets of environments (Apple, IBM)

Faux standards = proprietary + real standards

Page 39: © 2002 Home Alliance Platform(s) for Computing, Entertainment, and Control Digital Equipment Corporation Platform Creation Experience. Standards & Platforms.

©

20

02

Section: de facto vs de jure vs "open" standards"open-ness" is meaningless, irrelevant,& non-existent“standard” usually means different or not the same An open system (IEEE P1003.0) is one that

implements sufficient open specifications* for interfaces, services, and supporting formats to enable properly engineered apps software to: 1. be ported with minimal or no changes to a

wide range of systems 2. interoperate with other apps on local & remote

systems 3. interact with users in a style that facilitates user

portability. *Open specs are public & maintained by an "open",

consensus process to accommodate new technology (t) consistent with international standards.

Page 40: © 2002 Home Alliance Platform(s) for Computing, Entertainment, and Control Digital Equipment Corporation Platform Creation Experience. Standards & Platforms.

©

20

02

Tests for apps portability, compatibility,and platforms open-ness

Is there a single source file for all apps for all ports of an app across multiple platforms?

Is there a single user manual & training course for all ports of an app across multiple platforms?

Is there one format for the removable media & server for all ports of an app across multiple platforms?

Can an arbitrary Client-Server apps interoperate across multiple vendor platforms running either Client or Server?

Page 41: © 2002 Home Alliance Platform(s) for Computing, Entertainment, and Control Digital Equipment Corporation Platform Creation Experience. Standards & Platforms.

©

20

02

Standards, Portability, Interoperability, and Open-ness

Standards are aimed at portability & interoperability, however user investment is data and the apps that interpret that data

Portability is the ability to move apps, data, and people among “computer” system architectures.

Interoperability is the ability for people and programs to exchange information in a meaningful way.

An open system (IEEE P1003.0) is one that implements sufficient open specifications* for interfaces, services, and supporting formats to enable properly engineered applications software to: 1. be ported with minimal or no changes to a wide range of

systems 2. interoperate with other apps on local & remote systems 3. interact with users in a style that facilitates user portability.

*Open specs are public & maintained by an "open", consensus process to accommodate new technology (t) consistent with international standards.

Page 42: © 2002 Home Alliance Platform(s) for Computing, Entertainment, and Control Digital Equipment Corporation Platform Creation Experience. Standards & Platforms.

Hardware platform, VendorIX, dbase, app, user chain

Micro2

Platform

UNIX1

Micro1 Micro6

Platform Platform Platform Platform

UNIX2-1 UNIXj-1 UNIX75UNIX2-2 UNIX2

App

User User User User

App App

Dbase2Dbase1 Dbase10

UNIXj-2

Dbasek