P2P on the Go ©2001 Roku Technologies. All rights reserved. 1 P2P on the Go Peer Mobility in a Wireless Era Dana Moore , Chief Scientist ([email protected]) John Hebeler , Chief Architect and VP, Engineering ([email protected])
Mar 27, 2015
P2P on the Go©2001 Roku Technologies. All rights reserved.
1
P2P on the Go
Peer Mobility in a Wireless EraDana Moore, Chief Scientist ([email protected])
John Hebeler, Chief Architect and VP, Engineering ([email protected])
P2P on the Go©2001 Roku Technologies. All rights reserved.
2
MobilityContextArchitectureTechnologiesSolutions
P2P on the Go©2001 Roku Technologies. All rights reserved.
3
Peer Mobility DefinedConsiderations
• It is not about sharing files or hardware! It is about you!• Person-centric, not system-centric
Definition• Direct, real-time, and trusted interactions with peer information and capabilities
• Continually cognizant of peer’s state• Appropriate access from any device• Highly useful (contextual) interactions
P2P on the Go©2001 Roku Technologies. All rights reserved.
4
The Roku Story
MissionP2P heritage
Peer-to-peer from the user’s perspective
Roku Today
ManyTo
Many
CommunityAccess
Limited view of my information and
capability
OneTo
Many
SharedAccess
Some of my information and
capability
OneTo
One
PersonalAccess
All informationand capability
P2P on the Go©2001 Roku Technologies. All rights reserved.
5
TrendsBusiness
• Individual content creation, consumption, and publishing• Increasing time sensitivity• Going mobile
Technology• Peer bandwidth, storage, processing• Standardization• Big servers fail to scale• Sync s_ _ ks!• New, cool mobile devices
P2P on the Go©2001 Roku Technologies. All rights reserved.
6
Architecture
Solving the the mobility puzzle
P2P on the Go©2001 Roku Technologies. All rights reserved.
7
X
Your information and tools here
You’re here
2-way pagerWAP phone
Remote PDA
Web browser
Heading here
The Architecture Challenge
P2P on the Go©2001 Roku Technologies. All rights reserved.
8
The Architecture Pieces…and YOU!
Peer
Mob
Peer2
ility
The peers• The destination• Tools and Information
The network• The connection• Wired and wireless
Peer, mobile appliancesThe servers
• Enables peer efficiency• Yes, there is a role here!
P2P on the Go©2001 Roku Technologies. All rights reserved.
9
The PeersFrom discrete, desktop tools to full service, intelligent PASP (Peer ASP)RoleServicesDecoupling
• Tool integration• Context construction• Appropriate rendering
P2P on the Go©2001 Roku Technologies. All rights reserved.
10
The NetworksFrom wire maze to wirelessGatewaysServersClientsProtocols
P2P on the Go©2001 Roku Technologies. All rights reserved.
11
Mobile AppliancesFrom novelties to necessities:Operating environmentsBandwidthRenderingContextual useRapid evolutionAdoption?
P2P on the Go©2001 Roku Technologies. All rights reserved.
12
YouFrom static and anonymous to dynamic and personal:Information mobility and usefulness depend on contextual awareness
• You can’t fit the PC mountain in a phone• Events and information are different depending…
Building context• The whole is greater than the sum of the parts • Overcomes information expansion due to tool deficiencies
P2P on the Go©2001 Roku Technologies. All rights reserved.
13
The Servers From main destination to meta destination:Role
• Meta congregation area enables P2P scalability• Frees peer to concentrate on real source
Services• Location• Distribution points• Searching• Coordination
P2P on the Go©2001 Roku Technologies. All rights reserved.
14
Technologies
P2P on the Go©2001 Roku Technologies. All rights reserved.
15
Languages & EnvironmentsProgramming platforms
• Rich machine-independent processing• Java
Scripting languages• Powerful, native platform access• Python, Ruby…
XML• Flexible data formatting• Metadata exchange mechanism• Efficiency issues• SOAP
P2P on the Go©2001 Roku Technologies. All rights reserved.
16
ProtocolsHTTP
• Important P2P collaborator • Well understood
IM• Jabbering away
BXXP• Up and coming
WAP• Troubled adolescence
P2P on the Go©2001 Roku Technologies. All rights reserved.
17
SecurityKey determinant of success
• Core foundation• P2P is very personal–must ensure simple, trusted, and familiar
Sandboxing• Useful abstractions, not files
The big four• Authentication• Authorization• Encryption• Integrity/privacy
P2P on the Go©2001 Roku Technologies. All rights reserved.
18
RenderingIt’s a lot more that tags: adding context
• What is the user trying to do (narrow down actions)• What is important to the user NOW!
Formats• HDML• WML• HTML
P2P on the Go©2001 Roku Technologies. All rights reserved.
19
ContextMust reflect my real world (i.e.,my context ) in a meta-information model
• Ontology, morphology, semantics, behaviours• Human-centric, but can be “walked” from any vantage point• Dynamic• Built from direct observation or elicited information• “Firewalled” on my trusted computing resource(s)
activities/events
relationships
locations
intentions
tools/resources
devicesservices
preferences
networks
P2P on the Go©2001 Roku Technologies. All rights reserved.
20
But Context is Challenging!Currently my context is trapped:• Many tools, many devices, disparate locations: how do I converse
with my context?• An example: my multiple email presences, stranded on their own
islands of existence
ISP email accountCorporate email Webmail email University account
Structure (context and relationships) • Currently held together only in my head
P2P on the Go©2001 Roku Technologies. All rights reserved.
21
Solutions
P2P on the Go©2001 Roku Technologies. All rights reserved.
22
Solution ConsiderationsMultiple devicesFlexible and adaptableLeverage contextIncremental and iterative
P2P on the Go©2001 Roku Technologies. All rights reserved.
23
Solution ArchitectureDesktop email clientContext/integration enginePalm emulator
• XML
Phone emulator• HDML,WML
Web browser • HTML, Flash
P2P on the Go©2001 Roku Technologies. All rights reserved.
24
Lessons LearnedDesign, but don’t overdo itPrototype everything
• Lots of unproven integration points• Good and bad surprises
Technologies• Hope for silver bullet, but don’t expect one
P2P on the Go©2001 Roku Technologies. All rights reserved.
25
Questions