• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
20071204 Arc Ready Windows Live Platform
 

20071204 Arc Ready Windows Live Platform

on

  • 17,792 views

 

Statistics

Views

Total Views
17,792
Views on SlideShare
17,764
Embed Views
28

Actions

Likes
9
Downloads
480
Comments
2

3 Embeds 28

http://blogs.msdn.com 21
http://watchsync.me 5
http://www.slideshare.net 2

Accessibility

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel

12 of 2 previous next

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
  • all system in the world we be windows
    Are you sure you want to
    Your message goes here
    Processing…
  • all system
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • 05/28/09 ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

20071204 Arc Ready Windows Live Platform 20071204 Arc Ready Windows Live Platform Presentation Transcript

    • David Chou
    • [email_address]
    • Architect
    Windows Live Platform
  • Relevant Interactive Social The Web Has Evolved “ comScore refines web metrics system to more accurately reflect how Internet users spend their time online, and not just the number of web pages they view.” comScore, Inc. “ Nielsen/NetRatings adds “total minutes” metric as best measure of Online engagement” Nielsen/NetRatings “ Are social computing themes like user-generated content and communication fundamentally changing the rules of business? We think they are—in a big way.” Forrester Research Personal Transactional Informational “ People keep asking me what I think of it now that it's done. Hence my protest: The Web is not done!” – Tim Berners-Lee Founder, World Wide Web
  • 1 st Party Sites 3 rd Party Sites Developer Platforms
    • Shorter time to market
    • Better reliability
    • Worldwide syndication
    Web Services and APIs evolves 1 st party web sites into rich, serious development platforms for next generation web applications.
    • More monetization options
    • Broader more compelling experiences
    • Support for multiple devices
    The Web Has Evolved Xbox Live Evolution Benefits
  • Secure & Respectable Experiences & Communities Rich capabilities Open and Accessible Affordable & Scalable Support & Commitments
    • Standards - XML, HTML, CSS, SOAP, REST, Atom, RSS, BitTorrent, HTTP, SMTP, FTP, SMS, VoIP, etc.
    • Tools - LAMP, WISA, JavaScript, .NET, Java, Visual Studio, Eclipse, etc.
    • Media - video streaming, podcasts, vcasts, electronic gaming, interactive TV, Microsoft IP TV, Microsoft Media Center
    • Runtimes - hosting environment, servers, desktops, browsers, clients, mobile devices, Microsoft Xbox, Sony Playstation, Nintendo Wii, Adobe AIR, Microsoft Silverlight, etc.
    • Networks - Internet, Wi-Fi, VPN, WAN, cellular, wireless LAN, DSL, FiOS, etc.
    Web as a Platform
    • Utilities - Amazon EC2, programmableweb, etc.
    • Data - Amazon S3, Google Base, Microsoft Astoria, etc.
    • Storage - Google GDrive, Windows Live Skydrive, XDrive, DriveHQ, Box.net, Elephant Drive, etc.
    • Messaging - Amazon SQS, Microsoft BizTalk Services, etc.
    • Identity - Windows Live ID, Google Accounts, Yahoo! Accounts, OpenID, etc.
    Web as a Platform
    • Personalization - My Yahoo!, iGoogle, Netvibes, Windows Live, bookmarks, favorites, etc.
    • Transformation - Microsoft BizTalk Services
    • Composition - Yahoo! Pipes, Google Mashup Editor, Microsoft BizTalk Services, etc.
    • Orchestration - Microsoft BizTalk Services
    • Privacy - TBD; in general, interoperable services to give users control over what parts of their online presences to share and what not to share
    Web as a Platform
    • Information - Google Analytics, Google Trends, MSN, Yahoo! News, Yahoo! Finance, Upcoming, etc.
    • Visualization - Google Maps, Virtual Earth, Yahoo! Maps, Google Gadgets, Windows Live Gadgets, Vista Sidebar Gadgets, mobile clients, etc.
    • Commerce - Amazon, eBay, Paypal, Google Checkout, MSN Shopping, Microsoft Points, etc.
    • Monetization - Google AdSense, Google AdWords, Microsoft AdCenter, pay-per-click, cost-per-action, impressions, etc.
    • Accessibility - TellMe, Google Translate, Live Search Translator, services for the visually impaired like Google Accessible Search, plusmo, ZapText, etc.
    Web as a Platform
    • Search - Google Search, Yahoo! Search, Ask, Windows Live Search, etc.
    • Distribution - Facebook Platform, Microsoft Popfly, etc.
    • Aggregation - Newsgator, Bloglines, Rojo, NetNewsWire, My Yahoo!, Windows Live, iGoogle, PageFlakes, etc.
    • Syndication - Twitter, Jaiku, Pownce, Facebook Newsfeed, Feedburner, Technorati, etc.
    • Portability - Gadgets, Widgets, Google OpenSocial, etc.
    Web as a Platform
    • User Content - Blogger, WordPress, LiveJournals, Wikipedia, CrowdRules, Flickr, Youtube. Epinions, Urban Dictionary, Trip Advisor, eHarmony, etc.
    • Communities - MySpace, Facebook, Orkut, hi5, Bebo, Windows Live Spaces, Friendster, LinkedIn, World of Warcraft, Xbox Live, Second Life, etc.
    • Folksonomies - del.icio.us, Digg, reddit, Simpy, Furl, Netvouz, etc.
    • Collaborative Filtering - Amazon, half.ebay.com, NetFlix, StumbleUpon, etc.
    • Mashups - Microsoft Popfly, JackBe, etc.
    Web as a Platform
  • Web as a Platform
  • + Converging Worlds Online Enterprise Devices Desktop
  •  
  •  
  • Microsoft Services Platform (Folder) Services Services Streaming
  • 465M Unique Users 42 Markets 21 Languages 2.5B Queries/Month 5B Docs, 400M Images 280M Active Accounts 7.5B Messages/Day 10M Video Conversations/Day 70M+ Spaces 120M Unique Users 1.5B Page Views/Month 150K Spaces Created/Month 280M Accounts WW Coverage 85+ Mobile Carriers 32 Markets Multi-channel Device-independent
  • 1981 1992 1995 2007 -> 2000 Adoption
    • Informed
    • Connected
    • Protected
    The ideal companion to Windows, bringing your online world together. Photos Files Groups Calendar Contacts Safety OneCare Networking Lists
      • 2007 Office System
        • Extend Windows Vista ™
      • Scale
      • Community
      • MSN ®
      • Search
      • Services Platform
      • Development Platform
    PC Web Phone
    • Communications
    • Sharing
    • Anywhere Access
    • Safety
    Innovative, yet familiar tools that work seamlessly together on the Web and across multiple devices
  • Sis/VARs/ISVs/Interactive Agencies/Hobbyists Windows Live Platform Schools Mobile Operators Network Operators Local Govt And more to come Distribution Channels @edu @net @mobile Virtual Earth ™ Windows Live Offers The Goal Deeper, broader end-user engagement
  • Toolsets Service APIs & Controls Professional Developer Designer Hobbyist Audience Product Rich Media Experiences Store & Share Find & Locate Identity & Authentication Silverlight Streaming Spaces Virtual Earth Live ID Contacts Search Communicate & Stay Connected Alerts PopFly Expressions Visual Studio Terms of Use Simple & Consistent Training & Support Service Level Agreements Flexible Monetization Offerings SharePoint Designer IM & Presence Commerce Agents Expo
  • Tools Microsoft Services Platform Platform Flexible Monetization Options Rich Media Experiences Store & Share Find & Locate Identity & Authentication Silverlight Streaming Live Spaces Virtual Earth LiveI D Live Contacts Search Communicate & Stay Connected Alerts PopFly Expression Visual Studio Terms of Use Simple & Consistent Training & Support Service Level Agreements Flexible Monetization Offerings SharePoint Designer IM & Presence Commerce Agents Service APIs & Controls Expo Calendar
  • Microsoft Live Labs Photosynth
  •  
  • Free Usage Ad Revenue Sharing or Pay $0.25/uu/year 1M UU’s/month Threshold Number of unique users (UU’s) # of websites Extended Terms/SLA/Paid support optional and available to all Technology offering spans the entire market
  • Cost Usage 1MUUs/M Threshold Free Usage Explicit Exchange of Value
  • Total Audience (UUs) # of web sites 1MUUs/M Threshold Extended Terms / SLAs / Paid Support Available For Everyone Commercial & Non-commercial Use Free Usage Explicit Exchange of Value
    • Services begin free (including commercial usage)
      • Most services free under 1 million unique users (UU) / year
      • Search up to 750,000 queries / month
      • Virtual Earth up to 3 million tiles / month
      • Silverlight Streaming up to 4GB with unlimited streaming and users
    • Cost is introduced with volume
      • Most services will charge $0.25 per UU/year when 1 million UU/year threshold is reached
      • Services will have advertising revenue sharing alternative options
    • Services exposed through Live-branded controls
    • Latest details available at http://dev.live.com/terms
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  • Familiar, useful, “sticky” services that are “building blocks” for creating vibrant communities and driving deeper engagement with your users Comprehensive Scalable Predictable Economical
    • Examples
    • Value-Add Services
    • Centralized Process Services
    • Collaboration Services
    • Examples
    • Hosted Mail
    • Hosted Data
    • Hosted Applications
    • Examples
    • Authentication Services
    • Messaging Services
    • Data Services
  • Platform Streaming Services
    • A series of APIs that enable 3 rd party applications to leverage the network, assets, and services of Windows Live
    • Client-side controls are provided for some services
      • Contacts, Photos, Virtual Earth, etc.
    • Access methods vary by API
      • HTTP, HTML, SMTP, WebDAV, REST, RSS, XML-RPC, SOAP
    Service Description Access Methods Live ID Authentication HTTP, SOAP Search Web, image, ad and other searches HTTP, SOAP Expo Online marketplace HTTP Virtual Earth Mapping and geographical services SOAP Silverlight Streaming Application and media hosting REST, HTML Messenger Real-time communication HTML, BuddyScript Spaces Accessing Spaces blogs and feeds HTTP, SMTP, RSS, XML-RPC Photos Accessing photos from Spaces WebDAV Contacts Importing contact data REST Alerts User notification SOAP
  •  
  •  
    • Terms of Use (TOU)
    • Free up to 3 million map tiles/month
    • More than 3 million requires additional agreement
    • The Tools Developers Need
      • Geo-coding
      • Routing
      • Bird’s Eye
      • Satellite & Aerial Imagery
      • Maps and Imagery
      • Data-binding
      • Non- Authenticated Access
    • The Service Enterprise Expects
      • SLA
      • Support
      • Reporting
    • Rich Data Sources
      • 17 petabytes today (and growing)
      • 26 terabytes update / month
    Virtual Earth platform Enterprise Tools and Support Data Management Spatial Services Visualization
    • Virtual Earth Control
    • Incredibly robust control for mapping and mashups
    • Built-in zooming, panning, etc
    • 3D available with ActiveX install
    • Supports GeoRSS
      • Ideal for building overlays with hover windows
  •  
  •  
    • The final composition of the data occurs on the client machine
    • Fundamentally different than traditional CGI, ASP or JSP models
    • Decentralizes server architecture, offloading capex, opex, bandwidth, power and heat to the end-user’s machine
    Multiple Listing Data John L. Scott Mapping Data Virtual Earth
    • John L. Scott Case Study
    • Integrated Virtual Earth in just three weeks
    • 30% increase in property viewings on website
    • Higher efficiencies for agents; lower capex and opex
  •  
    • Windows Live ID provides digital identity for all Microsoft online services, and single sign-on (SSO) to other services
      • Windows Live, MSN, Office Live, Xbox Live, Microsoft.com, etc.
      • Multiple devices: PC, Xbox, mobile phone, TV
      • Multiple credential types: password, 2 factor auth, etc.
    • Industry Leading Platform
      • 480 million users
      • 1+ billion authentications per day
      • 99.95% availability
      • Hundreds of relying sites & services
    • Multiple Implementation Options
      • Client SDK
      • Web SDK
      • Relying Party Suite (RPS) SDK
    • Client SDK
    • Easy integration through managed APIs
    • Single sign on for Windows Live Services
      • Pop up dialog with familiar Windows Live ID UI
      • Enables user access to locally cached credentials
    • Getting started
      • Register for and download the SDK
    • Supported Languages
      • Any .NET language
    • Server SDK
    • Easy integration with Live ID in under 1 hr
    • Single sign on for Windows Live controls
    • Getting started
      • Get an app ID & secret key, c&p script code, push the app live
    • Security
      • User consents through sign in
      • Auth token is encrypted & signed
      • Information card support
    • Supported platforms
      • We will support Linux et al.
      • Sample code in ASP.NET, Perl, Python, PHP, Java, Ruby
    • Web SDK
    • Breadth integration Web scenario
      • Easy to set up and configure
      • No account approval
      • No compliance review
    • Each account receives a unique ID for each user upon login
      • Cannot share data behind the scenes
    • Provides single sign-on with other Live services
    • Relying Party Suite (RPS) SDK
    • Depth integration Web scenario
      • Full branding of login.live.com screen
      • Uses common Live ID CID of user
      • Requires significant development and configuration
    • Access to SDK requires Microsoft approval
    • Production deployment requires Microsoft compliance review
  • 1) User Requests Web Page 2) Website returns Sign In link 3) User clicks Sign In 4) Windows Live™ ID Sign In Page is returned 5) User enters Credentials 6) User is authenticated by Windows Live™ ID 7) User is redirected to your site 8) Your application displays protected or personalized content. Authentication Process 3 rd Party Server Windows Live ID Authentication Server
  • Add Sign In button to site User clicks ‘Sign In’ and requested to enter Windows Live™ ID Credentials on login.live.com User is Redirected to your site with encrypted unique user ID. Register your site at Microsoft Services Manager by providing the URL and a Secret Key for encryption 3) 1) 4) 2) Capture & store user profile items in your database . 5) How Web Auth Works
  • Exchange Sharepoint CRM AD/ADFS Office Live Live .Edu CRM Live Windows Live MSN Xbox Live Microsoft.com MSDN Microsoft Online Services 3 rd Party Services 3 rd Party IdP STS NetOps Strategic partners Intranet/Extranet services Identity Meta System based on WS-* stack Federation Federation Outlook Communicator Messenger Live Toolbar Rich Clients Browsers Windows Live ID serves ALL Microsoft Online Services and realizes Identity Metasystem spanning Enterprise/NetOps
    • Windows Live ID Closely Interops with/supports
    • Cardspace
    • ADFS
    • WCF
    Windows Live ID Windows Live ID Client SDK/Live SSP
  •  
    • Terms of Use
    • Controls
      • Free unlimited usage
    • APIs
      • Free up to 1 million unique users per month
      • More than 1 million unique users:
        • Ad revenue sharing, or $0.25/unique user per year
    • More services to be added under these terms
    • Single shared internet-scale address book
    • 500 million address books
    • 30 billion contact associations
    • 1 address book per Windows Live ID
    Messenger 263 million users Hotmail 280 million accounts Spaces 93 million Spaces Windows Live Contacts Office Live XBOX Live Your Apps
  •  
    • Contacts Control
    • Provides programmatic access to a user’s contact list
    • Client-side browser JavaScript object
    • Can be used by any website in just 10 lines of JavaScript
    • Enables people to use their existing Windows Live contact information within 3 rd party websites
    • Authentication managed by the control
    • "Black box" data transfer between control and web page
    • Users have full control over their personal data
  • Contacts Control <html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; xmlns:devlive=&quot;http://dev.live.com&quot;> <body> <script type=&quot;text/javascript&quot; src=&quot;http://controls.services.live.com/scripts/base/v0.3/live.js&quot;></script> <script type=&quot;text/javascript&quot; src=&quot;http://controls.services.live.com/scripts/base/v0.3/controls.js&quot;></script> <script type=&quot;text/javascript&quot;> function signIn() { } function signOut() { } function showError(message) { } function receiveData(contactData) { alert(contactData[0].Email); } </script> <devlive:contactscontrol id=&quot;ContactsControl&quot; devlive:view=&quot; tileList &quot; devlive:market=&quot;en&quot; devlive:onSignIn=&quot;signIn&quot; devlive:onSignOut=&quot;signOut&quot; devlive:onError=&quot;showError&quot; devlive:onData=&quot;receiveData&quot; devlive:dataDesired=&quot; name,email &quot; devlive:channelEndpointURL=&quot;channel.htm&quot; /> </body> </html>
    • Contacts API
    • REST-based: HTTP GET, PUT, POST and DELETE
    • Returns XML
    • Requires Authorization Header
    GET http://cumulus.services.live.com/ handle /LiveContacts/ itemUri HTTP/1.1 Authorization: DomainAuthentication at=&quot; XYZ &quot; http://cumulus.services.live.com/tatham@oddie.com /LiveContacts/Contacts /Contact(a4b69d14-e3eb-11db-9706-00e08161165f) /Emails/Email(22)/Address
    • Authentication – Client
    • Controls
      • Redirect user to Windows Live ID login page and manage authentication
      • Single sign-in across all controls in the same browser session
    • Browser client to Windows Live Service
      • Windows Live ID Web Authentication
    • Rich client to Windows Live Service
      • Can request a token using the WS-TRUST SOAP point ( https://dev.login.live.com/wstlogin.srf )
      • Windows Live Client SDK (Windows clients)
    • Authentication – Server
    • Web server to Windows Live Service
      • Delegated access
      • Server accesses a user’s data on their behalf
      • User may not even be online (e.g. Address book sync)
      • Very early “alpha” release
      • Referred to as “Windows Live Data” in the doco
      • PGUX = Permission Granting User Experience
  •  
    • Terms of Use (TOU)
    • Includes use of Search Control and SOAP API
    • Free up to 750k queries/month
    • More than 750k requires additional agreement
    • Client-side Controls
    • Add a search box to your site in HTML
    • Benefits
      • Doesn’t require server-side development
      • Doesn’t impact server performance
    • Drawbacks
      • Don’t [easily] get insight into visitor searches
    • Server-side Services
    • SOAP API for searching:
      • Ads, Images, InlineAnswers, News, PhoneBook, QueryLocation, Spelling, Web, WordBreaker
    • Free access with up to 25,000 queries per day per IP address
      • Commercial usage terms available
  • <form method=&quot;get&quot; action=&quot;http://search.live.com/results.aspx&quot;> <input type=&quot;hidden&quot; name=&quot;cp&quot; value=&quot;437&quot; /> <input type=&quot;hidden&quot; name=&quot;FORM&quot; value=&quot;FREESS&quot; /> <table bgcolor=&quot;#FFFFFF&quot;> <tr> <td> <a href=&quot;http://search.live.com/&quot;> <img src=&quot;http://search.live.com/s/affillogoLive.gif&quot; border=&quot;0&quot; alt=&quot;Live Search&quot;/> </a> </td> <td> <input type=&quot;text&quot; name=&quot;q&quot; size=&quot;30&quot; /> <input type=&quot;submit&quot; value=&quot;Search Site&quot; /> <input type=&quot;hidden&quot; name=&quot;q1&quot; value=&quot;site: yoursite .com&quot;/> </td> </tr> </table> </form> Basic Search Control
  • Advanced Search Control
  • Advanced Search Control
  • <meta name=&quot;Search.WLSearchBox&quot; content=&quot;1.1, en-US&quot; /> <div id=&quot;WLSearchBoxDiv&quot;> <table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;width: 322px&quot;><tr id=&quot;WLSearchBoxPlaceholder&quot;><td style=&quot;width: 100%; border:solid 2px #4B7B9F;border-right-style: none;&quot;><input id=&quot;WLSearchBoxInput&quot; type=&quot;text&quot; value=&quot;&#x4c;&#x6f;&#x61;&#x64;&#x69;&#x6e;&#x67;&#x2e;&#x2e;&#x2e;&quot; disabled=&quot;disabled&quot; style=&quot;padding:0;background-image: url(http://search.live.com/s/siteowner/searchbox_background.png);background-position: right;background-repeat: no-repeat;height: 16px; width: 100%; border:none 0 Transparent&quot; /></td><td style=&quot;border:solid 2px #4B7B9F;&quot;><input id=&quot;WLSearchBoxButton&quot; type=&quot;image&quot; src=&quot;http://search.live.com/s/siteowner/searchbutton_normal.png&quot; align=&quot;absBottom&quot; style=&quot;padding:0;border-style: none&quot; /></td></tr></table> <script type=&quot;text/javascript&quot; charset=&quot;utf-8&quot;> var WLSearchBoxConfiguration= { &quot;global&quot;:{ &quot;serverDNS&quot;:&quot;search.live.com&quot;, &quot;market&quot;:&quot;en-US&quot;}, &quot;appearance&quot;:{ &quot;autoHideTopControl&quot;:false, &quot;width&quot;:600, &quot;height&quot;:400, &quot;theme&quot;:&quot;Blue&quot;}, &quot;scopes&quot;:[ { &quot;type&quot;:&quot;web&quot;, &quot;caption&quot;:&quot;&#x4d;&#x69;&#x63;&#x72;&#x6f;&#x73;&#x6f;&#x66;&#x74;&quot;, &quot;searchParam&quot;:&quot;site:www.microsoft.com&quot;}, { &quot;type&quot;:&quot;web&quot;, &quot;caption&quot;:&quot;&#x57;&#x65;&#x62;&quot;, &quot;searchParam&quot;:&quot;&quot;}]} </script> <script type=&quot;text/javascript&quot; charset=&quot;utf-8&quot; src=&quot;http://search.live.com/bootstrap.js?market=en-US&ServId=SearchBox&ServId=SearchBoxWeb&Callback=WLSearchBoxScriptReady&quot;></script> </div> Embedding Advanced Search Control
  • MSNSearchService service = new MSNSearchService(); SearchRequest request = new SearchRequest(); // You can search multiple sources at once and ask for any of the fields. // We search Web only here and ask for just the title and URL of the result. request.Requests = new SourceRequest[1]; request.Requests[0] = new SourceRequest(); request.Requests[0].Source = SourceType.Web; request.Requests[0].ResultFields = ResultFieldMask.Title | ResultFieldMask.Url; request.CultureInfo = &quot;en-US&quot;; request.Query = &quot;QUERY TEXT&quot;; request.AppID = &quot;APP_ID&quot;; // Get from http://search.msn.com/developer foreach (Result result in service.Search(request).Responses[0].Results) { // Process search result... } Sample Search API Code
  •  
    • 93 million spaces created, and growing
    • 120 million unique users per month
    • 51 markets, 25 languages
    • Integration hub of Messenger, Hotmail, Search and Gallery
    Overview
    • Provides easy to use &quot;photo picker&quot; functionality
    • Client-side browser JavaScript object
    • Authentication managed by the control
    • &quot;Black box&quot; data transfer between control and web page
    Spaces Photo Control
  • <html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; xmlns:devlive=&quot;http://dev.live.com&quot;> <body> <script type=&quot;text/javascript&quot; src=&quot;http://controls.services.live.com/scripts/base/v0.3/live.js&quot; /> <script type=&quot;text/javascript&quot; src=&quot;http://controls.services.live.com/scripts/base/v0.3/controls.js&quot; /> <script type=&quot;text/javascript&quot;> function signIn() { } function signOut() { } function showError(message) { } function receiveData(photoData) { alert(photoData[0].fileExpiringURL); } </script> <devlive:spacescontrol id=&quot;SpacesControl&quot; devlive:privacyStatementURL=&quot;http://g.msn.com/2privacy/enus&quot; devlive:market=&quot;en&quot; devlive:dataDesired=&quot; fileExpiringURL,fileAccessControlledURL &quot; devlive:onSignin=&quot;signIn&quot; devlive:onSignout=&quot;signOut&quot; devlive:onError=&quot;showError&quot; devlive:onData=&quot;receiveData&quot; devlive:channelEndpointURL=&quot;channel.htm&quot; /> </body> </html> Spaces Photo Control
    • Profile
    • Friends
    • Updated Spaces
    • Blog
      • All Entries, Category Specific Entries, Comments
    • Photos
      • All Albums, Individual Albums, Comments
    • Lists
      • All Lists, Specific List
    Spaces RSS Feeds
    • Top Level (all blog entries, albums, and lists)
      • http:// <alias> .spaces.live.com/feed.rss
      • http://spaces.live.com/viewrss.aspx?cid= <CID>
    • Minimal Feed (lists available feeds)
      • http:// <alias> .spaces.live.com/minimal/feed.rss
    • Blog Feeds
      • http:// <alias> .spaces.live.com/blog/feed.rss (all entries)
      • http:// <alias> .spaces.live.com/category/ <CategoryID> /feed.rss (category feed)
      • http:// <alias> .spaces.live.com/blog/ <BlogEntryID> /feed.rss (comments feed)
    • Photo Feeds
      • http:// <alias> .spaces.live.com/photos/feed.rss (all albums feed)
      • http:// <alias> .spaces.live.com/photos/cns! <AlbumID> /feed.rss (album feed)
      • http:// <alias> .spaces.live.com/photos/ <PhotoID> /feed.rss (comments feed)
    • Profile Feed (lists published user data, such as display and contact info)
      • http:// <alias> .spaces.live.com/profile/feed.rss
    • Friends Feed (lists published friends)
      • http:// <alias> .spaces.live.com/friends/feed.rss
    • List Feeds (lists published lists)
      • http:// <alias> .spaces.live.com/lists/cns! <ListID> /feed.rss
      • http:// <alias> .spaces.live.com/Music/cns! <ListID> /feed.rss
    Spaces RSS Feeds
    • HTTP URL entry points
    http:// alias .spaces.live.com/api.aspx? wx_action=addModule&wx_url= moduleUrl http://spaces.live.com/BlogIt.aspx? Title= myTitle &SourceUrl= url &description= myDescription
    • MetaWeblog API
      • Standard XML-RPC protocol for creating and managing blog entries
    Spaces API
    • URL
      • Sends user to Spaces site to perform tasks
      • BlogIt API
        • http://spaces.live.com/BlogIt.aspx?Title= <BlogTitle> & SourceURL= <URL> &description= <Description>
      • Social Networking APIs
        • Invite Friend
          • http://spaces.live.com/api.aspx?wx_action=/friends.aspx& name= <DisplayName> &cid= <CID>
        • Add Friend
        • View Friend
        • View Pending Requests
    • MetaWeblog
      • Requires Email Publishing to be enabled on Space
    Spaces Blog API
  •  
    • Presence
    • Web IM
      • Double blind anonymity
    • The IM Control allows a Windows Live Messenger user to show their presence and accept messages from anonymous users
    • The IM Control can be embedded on blogs or other pages; the Presence API (JSON) can query presence
    • User can publish presence & receive messages.
    • Can be embedded on blogs or other pages (Iframe) or Image
    Instant Messenger Control
    • Same opt in process as Messenger IM Control.
    • JSON API (raises a callback)
    • Could be queried server-side
    Presence API
    • Automated contacts in Messenger
      • Easily connect to your customers, 24x7
      • From simple text to rich activities
    • Driving traffic to your assets
      • Extends your reach beyond traditional properties
      • Spreads virally
    Messenger Bots
    • Rich applications shared between users within Messenger
      • Natural extensions of the IM conversation
      • Rich multi-user AJAX-based mashups
    • Driving traffic to your assets and enabling new scenarios
      • A new way to display content
      • New support and commerce scenarios
      • Deeper user engagement
    • Available through
      • Placement in Messenger
      • Launched from any web site
      • SDK available on dev.live.com
    Messenger Activities API
  • IM Control Demo
  • Demo – Grant permissions (IE)
  • Interactive Examples Code Toggling Code To Copy Demo – IM Control Setup
    • Copy and paste the code from settings screen
    • Go to your blog
      • Blog dashboard
      • Global Settings
      • Title, Description & News
    • Paste in News section
    • Note : minimum of 300px width
    Demo – Embedding IM Control
  • Demo – Using the IM Control
  • Demo – Select Anonymous or Authenticated
  • Demo – Set Display Name
    • HIP is designed to stop SPIM (Spam over IM)
    • Still required for authenticated users as auth can be programmatically attained
    • Investigating removing for authenticated users
    Demo – Required HIP/Captcha
  • Demo – Send Message
  • Demo – Message Submission
  • Demo – Establish Conversation
  • Demo – Message Exchange
  • Demo – Message Exchange
    • Event handling
    • Display Pictures
    • Emoticons
    • Dynamic Display Pictures
    • Pretty Name
    • Personal Messages
    • Backgrounds
    • Voice Clips
    • MSN Activities
      • Ability to invite
      • Accept invitation
      • Transfer information between the agent and the user
      • Page driving
    Advanced Integration Options
  •  
    • always-on conversational representatives
    • interacted with via Windows Live Messenger network
    • Agents answer 10-20M+ queries per day
    Overview
    • Request access via http://dev.live.com/agents/pilot.aspx
    • Use BuddyScript to develop discussion guides
    • Support for SOAP, file data, and other data sources
    • Examples:
      • [email_address]
      • [email_address]
      • [email_address]
      • [email_address]
    • Platform
    • Natural Language Engine
    • Conversational System
    • User Profile Storage integrated with NL and Conversational engines
    • Messenger network faceless client supporting latest large range of features
    • Development Suite
    • SDK
    • Visual Studio Integration soon to be available to public
    • Test server
    • Deployment
    • Scalable Deployment Architecture (MSFT)
    • Full Web Management Suite
    • Both on IM or through web interface
    Overview
    • Launched Nov. 2005:
      • 5 billion queries
      • 20 million+ unique messenger users
    • Never promoted or advertised anywhere
    • Viral growth (entirely word of mouth)
    • [email_address]
    SmarterChild Case Study
    • BuddyScript : language to easily write powerful agents
    • Full integration with Visual Studio
      • Template for rapid development
      • Colorization / IntelliSense
      • Object browser / Go to definition
      • Conversation and Comprehension windows for quick testing and debugging
      • Code analysis tools
    Developing an Agent
    • Both on IM or through web interface
    • Platform can run on:
      • Local machine for private testing and development
      • Windows Live datacenter for production and iterative development
      • Scalable Deployment Architecture
      • Full Web Management Suite
    Deploying an Agent
  •  
    • Multi channel alerting framework.
      • Email
      • Toast in Messenger
      • (SMS) – North America only
    • 3 modes of access:
      • RSS feed – 1 minute setup
      • Zero development Multi Category input
      • SOAP SDK
    Overview
  • Sample Alert Signup Process Browser 3 rd Party Server Alerts Server 1. User asks to sign up for Alert on 3 rd party site 2. Site asks Alerts for URL to register user for Alerts using a site-unique username 3. Alerts provides URL for user to configure Alerts delivery options 4. Site provides configuration URL to user 5. User visits Alerts site to select delivery options 6. User is returned to URL provided by 3 rd party site
  • Sample Alert Delivery Process Browser 3 rd Party Server Alerts Server 1. Message invoked by user or other source 2. Site calls SOAP API with message details 3. Alerts delivers messages to user-specified endpoints
  • Streaming
    • Online service for hosting Silverlight applications
    • Applications served from Microsoft servers
      • Great scalability and availability
    • Limitations
      • 4GB total storage (to be removed eventually)
      • Videos cannot exceed 10 minutes in runtime or ~20MB
      • Peak outbound rate is 700 Kbps (if streaming media)
    • No limitation on media quality or encoding
    Overview
    • 4 GB free storage
    • 22 MB max per video (approx. 10 minutes at 300 kbps)
    • Pre-release
      • Free unlimited streaming up to DVD quality (700 kbps)
    • Post-release
      • Free up to 1 million minutes / month
    • Administration
      • Create an account at http://silverlight.live.com to get an account ID and secret key
    • Content preparation
      • Uploads are in ZIP format
        • Using admin browser interface
        • Using REST API
    • End users
      • Require the Silverlight runtime
      • Everything else is HTML/JavaScript
    Setup
  •  
    • A set of control add-ins to make incorporating Windows Live services into your Web application easier with Visual Studio 2008 and Visual Web Developer Express 2008
    • The four controls included in CTP release are:
      • Contacts Control
      • IDLogin Control
      • IDLoginView Control
      • SilverlightStreamingMedia Control
    Windows Live Tools for Visual Studio 2008
    • Messenger & Hotmail share contacts backend
    • JavaScript Widget
    • Multiple modes
      • Display presence of buddy & initiate conversation in Messenger client.
      • Allow users to securely transfer contacts to a website
    Contacts Control
    • Sample ASP.NET code:
      • <live:Contacts ID=&quot;Contacts1&quot; runat=&quot;server&quot; ChannelEndpointURL=&quot;~/channel.htm&quot; DataDesired=&quot;name,email&quot; Height=&quot;500px&quot; PrivacyStatementURL=&quot;~/privacyPolicy.htm&quot; View=&quot;TileList&quot; Width=&quot;250px&quot; />
    • Returns pair-wise unique id, no PII
    • Zero server-side installation requirements
    • Samples in 6 languages: .NET / Java / Perl / Python / PHP / Ruby
    • Can add on top of existing ASP.NET Membership implementations
    • Links Live ID unique identifier to ASP.NET user profile
    • IDLoginView
      • Extends the ASP.NET LoginView control
      • Multiple views in different authentication states
      • Sample ASP.NET code:
        • <live:IDLogin ID=&quot;IDLogin1&quot; runat=&quot;server&quot; ApplicationIDConfigKey=&quot;wll_appid&quot; ApplicationSecretConfigKey=&quot;wll_secret&quot; />
    • IDLogin
      • Provides wrapper for Live ID authentication URL/Iframe
    Live ID Controls
    • Makes it easy to add Silverlight applications to your Web App.
      • Provides selection of stored applications.
      • Creates instantiation code
    • Extension to the ASP.NET Futures Media Control.
    • Sample ASP.NET code:
      • <live:SilverlightStreamingMedia ID=&quot;SilverlightStreamingMedia1&quot; runat=&quot;server&quot; Height=&quot;240px&quot; MediaUrl=&quot;streaming:/22777999/VideoLibrary/Assets/Bear.wmv&quot; Width=&quot;320px&quot; MediaSource=&quot;SilverlightStreaming&quot;> </live:SilverlightStreamingMedia>
    Silverlight Streaming Media Control
    • Gadgets are :
    • M ini apps that provide a portal into web services and engage customers
    • Si mple for users to install and use
    • Can run in multiple places or “hosts”
    • Gadgets run on a lightweight developer platform
    • Easy to develop using basic web design technology
    • Low barrier to deploy based on tiered security model
    • “ Write once, run anywhere”
    Web Client
  • State and Local Gov Membership Orgs Education Scenario Capabilities
    • Rich Media Experiences
    • Sharing & Storage
    • Communicate & Stay Connected
    • Find & Locate
    • Rich Media Experiences
    • Sharing & Storage
    • Communicate & Stay Connected
    • Find & Locate
    Connects membership organizations with the content, information and communities they care about
    • Rich Media Experiences
    • Sharing & Storage
    • Communicate & Stay Connected
    • Find & Locate
    Community government keeping residents up to date on civic developments, community events and local news University sponsored site for students and staff to connect with the university events and social organizations
    • Rich Media Experiences
    • Sharing & Storage
    • Communicate & Stay Connected
    • Find & Locate
    • Rich Media Experiences
    • Sharing & Storage
    • Communicate & Stay Connected
    • Find & Locate
    • Rich Media Experiences
    • Sharing & Storage
    • Communicate & Stay Connected
    • Find & Locate
    Scenario Capabilities Services firm engaging with new customers to answer questions about its product and services as well as follow up appointments Travel and hospitality firm connecting with travelers and the travelers community to enrich pre and post trip experiences Retail site interacting with customers to creating community connections for easier and better acquisition and retention Hospitality Retail Customer interaction
  • Live Expo Live Alerts Live Data (Contacts API) Silverlight Streaming Live ID Live Spaces Live Events Live Search Virtual Earth
  •  
    • Questions? Feedback?
    • Please fill out your evaluations
    • SoCal Architect Community
      • http://socalmsft.com
      • http://blogs.msdn.com/socalarchitect (team blog)
      • http://davidcchou.com (my blog)
  • © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.