hp's everything as a service vision and hp gloe
DESCRIPTION
Presentation of the crowdsourced geotagging service HP gloe from a vision and engineering perspectiveTRANSCRIPT
©2009 HP Confidential11 © Copyright 2009 Hewlett-Packard Development Company, L.P.
Thomas Sandholm—Research Scientist, HP Labs, Palo AltoDecember 17, 2009
HP’s Everything as a Service Vision and HP Gloe
© Copyright 2009 Hewlett-Packard Development Company, L.P.2
Everything as a Service
“A world of information, opportunities and experiences — from computing
power to business processes to personal interactions —
delivered wherever, however and whenever you need it”
–Shane Robison, Hewlett-Packard CTO
© Copyright 2009 Hewlett-Packard Development Company, L.P.3
Blogging in Brazil
Researching in China
Then: Efficiency and performance were driving innovationNow: Explosion in new modes of communication and collaborationDistinction between content consumers and producers blurredReal-time co-active content production
Shopping in Russia
Chatting in India
Uploading video in the US
Social networking in Germany
©2009 HP Confidential44 © Copyright 2009 Hewlett-Packard Development Company, L.P.
Challenges
•Information explosionFilter info fast enoughYouTube 20h/min video
•GlobalizationEmerging marketsHeterogeneity
•Environmental sustainabilityReduce carbon footprintIT footprint vs non-IT
process footprint
Opportunities
Challenges and Opportunities
•Harness economics of attentionMoney follows eye-ballsMax attention – Max ad revenue
•CrowdsourcingProduction and vetting by crowdTap collective intelligence
•Consumerization of ITNon IT-savvy usersFacebook elderly demographic
growth
©2009 HP Confidential55 © Copyright 2009 Hewlett-Packard Development Company, L.P.
Intuitive technology that anticipates your needs
• Information liberated from devicesSoftware-as-a-Service, e.g. Salesforce.com, Google DocsCollaborative filtering, recommendations based on other users’ behavior
• Services aware of context and locationSensors determine behavior Personal usage history for customization
• Search is done for you not by youRecommendations and feedsTraditional key-word search tricky on mobile devices
©2009 HP Confidential66 © Copyright 2009 Hewlett-Packard Development Company, L.P.
HP GLOE
© Copyright 2009 Hewlett-Packard Development Company, L.P.7
HP Gloe
Social, geo-aware Web browsinghttp://www.hpgloe.com
•Find and recommend local Web content•Crowdsourced mappings of Web pages to locations•Folksonomy tagging•Social filtering•Context = Location, Friends, Channel (tag filter)
©2009 HP Confidential88 © Copyright 2009 Hewlett-Packard Development Company, L.P.
©2009 HP Confidential99 © Copyright 2009 Hewlett-Packard Development Company, L.P.
Gloe ArchitectureRESTful JSONP and LAMP Open Source Stack
– ClientHTTP GET inputJSON or HTML outputJavaScript (Web), Android (Java), Blackberry (Java ME), Python
– ServerApache HTTP/SDjango Python
– DatabaseMySQLGeohash Sharding
– SecurityHMAC/SHA1HTTPSSocialAuth/Facebook Connect
©2009 HP Confidential1010 © Copyright 2009 Hewlett-Packard Development Company, L.P.
Gloe Service DesignKeep It Small and Simple
– Use off-the-shelf tools/protocols/frameworks
– Avoid custom serialization and stub generation
– Minimal meta-data
– Minimize on-the-wire data
– Local lookups fast and scalable (max hits, radius)
– De-normalized database tables
– Don’t reinvent a social network
– Feeds triggered by location
– Make it easy to add contributions (single click when surfing)
main
ten
an
ce
perf
orm
an
ce
exp
eri
en
ce
©2009 HP Confidential1111 © Copyright 2009 Hewlett-Packard Development Company, L.P.
Gloe Protocol http://www.scribd.com/doc/23673122/HP-Gloe-API
Get all recommendations for geolocation (37.234,-122,234)
http://www.hpgloe.com/json/getrec/?lat=37.234&lon=-122.234
Recommend http://www.hp.com in geolocation (37.234,-122,234) on channel hp
http://www.hpgloe.com/json/rec/?lat=37.234&lon=-122.234&url=http://www.hp.com&tags=hp
©2009 HP Confidential1212 © Copyright 2009 Hewlett-Packard Development Company, L.P.
Gloe Protocol JSON Example
[[3.0, "http://en.wikipedia.org/wiki/Middleton_Tract%2C_California", "", null, null, null, 37.266834259033203, -
122.208666483561, 0.0, 2.66548816497217], [3.0,
"http://en.wikipedia.org/wiki/National_Register_of_Historic_Places_listings_in_Santa_Clara_County%2C_California",
"", null, null, null, 37.264633178710902, -122.074666341146, 0.0, 9.1596029435647299], [2.0,
"http://en.wikipedia.org/wiki/Boulder_Creek%2C_California", "", null, null, null, 37.128200531005902, -
122.124500274658, 0.0, 9.4695493134283808], [2.0, "http://en.wikipedia.org/wiki/KFJC", "", null, null, null,
37.320598602294901, -122.140998840332, 0.0, 7.86499127030193], [2.0,
"http://en.wikipedia.org/wiki/Los_Trancos_Woods%2C_California", "", null, null, null, 37.349399566650398, -
122.198497772217, 0.0, 8.2030095137784897], [2.0,
"http://en.wikipedia.org/wiki/National_Register_of_Historic_Places_listings_in_San_Mateo_County%2C_California",
"", null, null, null, 37.126800537109403, -122.308498382568, 0.0, 8.4687380823758893], [2.0,
"http://en.wikipedia.org/wiki/Portola_Valley%2C_California", "", null, null, null, 37.375, -122.21900177002, 0.0,
9.7701614508682404], [2.0, "http://www.panoramio.com/photo/4489152", "Silicon%20Valley%20View
%20From%20Mountain%20Winery", null, null, null, 37.258098602294901, -122.06300354003901,
0.0, 9.5446305308779191], [1.0, "http://en.wikipedia.org/wiki/A%C3%B1o_Nuevo_State_Reserve", "", null,
null, null, 37.133098602294901, -122.333000183105, 0.0, 8.8426858714568901], [1.0,
"http://en.wikipedia.org/wiki/Alpine_Creek", "", null, null, null, 37.3101997375488, -122.27799987793, 0.0,
5.7900750211751397]]
©2009 HP Confidential1313 © Copyright 2009 Hewlett-Packard Development Company, L.P.
Summary
– HP’s Everything as a Service vision: information delivery anywhere, anytime
– Crowd content production implication – information overflow
– HP Gloe solves information overflow with social, location, and folksonomy-tagging based filtering
– HP Gloe Architecture REST/JSON/LAMP
©2009 HP Confidential1414 © Copyright 2009 Hewlett-Packard Development Company, L.P.
Q&A