Presentation is loading. Please wait.

Presentation is loading. Please wait.

4/12/2017 3:16 AM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.

Similar presentations


Presentation on theme: "4/12/2017 3:16 AM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered."— Presentation transcript:

1 4/12/2017 3:16 AM © 2009 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.

2 Xbox LIVE Multiplayer Gaming on Windows 8 and Other Devices
Tim Gill Brian Tyler Architect Lead Developer Microsoft Corporation © 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.

3 Xbox LIVE Services Simple web APIs: HTTP services with JSON payloads
4/12/2017 3:16 AM Xbox LIVE Services Simple web APIs: HTTP services with JSON payloads Single authentication model Enable gameplay across any of our client platforms, including Windows Phone, Windows 8, the web, and the Xbox 360 console © 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.

4 Multiplayer Today on Xbox LIVE
4/12/2017 3:16 AM Multiplayer Today on Xbox LIVE Fast, efficient real time peer-to-peer networking Xbox 360 and Games For Windows LIVE only In use on a wide range of very successful titles

5 Xbox LIVE Asynchronous Gaming Services
Matchmaking Find players to play against Custom-match criteria Multiplayer Game state storage in the cloud Session and player management Messaging Invite friends to play with you Send notifications to players outside the game to notify them of in-game events © 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.

6 Which Types of Game Are We Enabling?
High Latency “sometimes connected” Low Latency “connected” Very Low Latency “twitch” “Pseudo connected” Diplomacy™ Farmville™ World of Warcraft™ © 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.

7 Cards are dealt from a shared deck to players on demand
4/12/2017 3:16 AM Simple card game with players betting against the house hand (not each other) Cards are dealt from a shared deck to players on demand Total value of the cards must be < 21 or the player loses. Once all players are done getting new cards the house hand plays. If the house does not go > 21 it pays all player hands with a greater value. © 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.

8 Multiplayer Service Session Storage – session management in the cloud
4/12/2017 3:16 AM Multiplayer Service Session Storage – session management in the cloud Manages session metadata and player management State Storage - generic “game server” technology Game state in the cloud No cloud logic (mimics P2P) Supports multiple HTTP based access models for different latency needs: Slower polling – easy to code, higher latency “Comet”/”Hanging GET” – more work to code, lower latency © 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.

9 Post, Get, and Delete State Data
4/12/2017 3:16 AM Multiplayer Workflow Gameplay Session Start Leave Session Post, Get, and Delete State Data Create Session Join Session Join Session Join Session Update Session Object Join Session Session End Update Session

10 Multiplayer Service – State Storage
4/12/2017 3:16 AM Multiplayer Service – State Storage Game State Queue 1 Message 4 Message 3 Message 2 Message 1 Message n Queue 2 Queue 3 Queue 4 © 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.

11 State Storage Game State Object Queue 1 Game State 4/12/2017 3:16 AM {
"bankerInfo": { "cards": [{"s":"h","v"=3},...], "showCards": true}, "currentPlayer" : 1, "deck": [{"s":"s","v"=2},...], "playerInfos": [ {"bet": 1200, "money":1600, "name":"ShiFu", "picture":" "cards": [{"s":"c","v"=10},...]} ] } © 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.

12 Multiplayer Service – Collision Detection
4/12/2017 3:16 AM Multiplayer Service – Collision Detection Player A Queue 1 Message 4 Message 1 Message 2 POST /system/mutiplayer/sessions/123/queues/1/messages ?mustFollow=3 Message 3 Player B Message 4

13 Multiplayer Service – Race Condition
4/12/2017 3:16 AM Multiplayer Service – Race Condition Queue 1 Player A DELETE Player B New State A State New State B POST POST /system/mutiplayer/sessions/123/queues/1/messages?replaceAll

14 Multiplayer Service – Session Objects
4/12/2017 3:16 AM Multiplayer Service – Session Objects Session Object Players Session ID Max Players Available Seats Is Closed? Has Ended? Title ID Game Variant Display Name Creation Time XUID Gamertag Seat Index Is Currently In Session Visibility Players Can Be Removed By Custom Game Data (1Kb) Custom User Data (1Kb) © 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.

15 Session Objects Session Object Player Roster Session ID
4/12/2017 3:16 AM Session Objects Session Object Session ID Blackjack TitleID Creation Time Visibility.Everyone PlayersCanBeRemovedBy.Self MaxPlayers: 4 Player Roster © 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.

16 4/12/2017 3:16 AM Matchmaking Service “Allows you to find people to play the game you want to be in, without putting your life on hold” © 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.

17 Async Matchmaking Experience
4/12/2017 3:16 AM Async Matchmaking Experience Match criteria Matchmaking Service POST Match Found! © 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.

18 Matchmaking Service - Response
4/12/2017 3:16 AM Matchmaking Service - Response Successful match requests return a requestID in response. Two options for detecting it completes: Periodic polling using the request ID for the result of the match Match Found notification from the messaging service. Match Found

19 Matchmaking Simple match algorithm – any table with open seats.
4/12/2017 3:16 AM Matchmaking Simple match algorithm – any table with open seats. Simple polling model { "titleId": "...", "sessionId": null, "seatsOccupied": 0, "maxSeats": 4, "minSeats": 2, }

20 Messaging Service - Getting into the Game
Two ways to get into a session: Anonymous matchmaking Invitation messages from session owner POST HTTP/1.1 Content-Type: application/json x-xbl-contract-version: 1 Authorization: XBL2.0 x=STSTokenString Host: services.part.xboxlive.com Content-Length: 39 Connection: Keep-Alive { "body": { "attachments":null, "partnerData": { "MultiplayerMessageType":“Invitation", "SessionId": "C8921C4E-4FC2-439E D26889BD1BB" } }, "header": { "attributes":null, "expiration":" T23:59: ", "id":null, "messageType":"Multiplayer", "recipients":[{"userId":“worsethanuseless","userType":"Gamertag"}], "sender":"Striker", "senderPlatform":null, "sent":" T16:40: :00", "targetPlatforms":["WP7"], "titleId":0 } } Game Invitation Checkers Tim Gill (worsethanuseless) © 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.

21 Multiplayer Blackjack
4/12/2017 3:16 AM Multiplayer Blackjack Brian Tyler Lead Developer Xbox LIVE on Windows 8 Windows 8 SDK © 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.

22 So – What Do I Get?

23 What’s in the SDK? Rich Integration with Windows 8
4/12/2017 3:16 AM What’s in the SDK? Rich Integration with Windows 8 Windows Runtime APIs: C++, .NET and JavaScript Tiles and Toasts with Windows Notification Service Account Creation and Sign-in UI © 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.

24 What’s in the SDK? Windows Runtime projections for mainline scenarios
4/12/2017 3:16 AM What’s in the SDK? Windows Runtime projections for mainline scenarios Profile and avatar Achievements and leaderboards Async matchmaking and multiplayer Friends and game invites Title Managed Storage Windows Runtime projections for REST access Simplified API to call REST/JSON endpoints directly © 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.

25 What’s in the SDK? Downloadable Content (DLC) Offline Support
4/12/2017 3:16 AM What’s in the SDK? Downloadable Content (DLC) Durable and consumable Commerce, tracking and delivery Offline Support Grant achievements Leaderboard updates while on a plane Avatar Rendering Library DX11 C++ API fully documented and supported Integrate rich, animated avatars in your game © 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.

26 What’s in the SDK? Server Side User Authentication
Microsoft Account Xbox Secure Token Service (XSTS) Server Side Proof of Purchase validation with Windows Store license Federated Identity for your game services

27 architecture Drilling In 4/12/2017 3:16 AM
© 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.

28 Architecture Strongly Typed API Third-Party Logic Offline Support
4/12/2017 3:16 AM Architecture Strongly Typed API Third-Party Logic Offline Support Foundation Layer Authentication HTTPS/JSON Logging Diagnostics OS Integration Toasts WNS Store Network Policies

29 Async and Parallel Patterns Library
UI THREAD UI THREAD or THREAD POOL Create Task to trigger sign-in Call Sign-In code Run Task Scheduler Create Task to handle result code Run Handler code Then Completion Event Message Loop

30 Multiplayer Blackjack
4/12/2017 3:16 AM Multiplayer Blackjack Brian Tyler Lead Developer Xbox LIVE on Windows 8 Refresher © 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.

31 Post, Get, and Delete State Data
4/12/2017 3:16 AM Multiplayer Workflow Gameplay Session Start Leave Session Post, Get, and Delete State Data Create Session Join Session Join Session Join Session Update Session Object Join Session Session End Update Session

32 Matchmaking Simple match algorithm – any table with open seats.
4/12/2017 3:16 AM Matchmaking Simple match algorithm – any table with open seats. Simple polling model { "titleId": "...", "sessionId": null, "seatsOccupied": 0, "maxSeats": 4, "minSeats": 2, }

33 Multiplayer Blackjack
4/12/2017 3:16 AM Multiplayer Blackjack Brian Tyler Lead Developer Xbox LIVE on Windows 8 demo © 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.

34 Creating a Session // Create a new session settings object auto sessionSettings = ref new MultiplayerSessionSettings(); sessionSettings->DisplayName = "Blackjack"; sessionSettings->MaxPlayers = 4; sessionSettings->IsClosed = false; sessionSettings->Visibility = VisibilityLevel::Everyone; sessionSettings->TitleGroupId = titleGroupId; task<MultiplayerSession^> createTask( signedInUser->CreateMultiplayerSessionAsync(sessionSettings, PlayerAcl::Self));

35 Requesting a Match auto matchRequest = ref new MatchRequest(); matchRequest->TitleId = titleId; matchRequest->TitleGroupId = titleGroupId; matchRequest->SessionId = sessionId; matchRequest->MaxSeats = 4; matchRequest->SeatsOccupied = seatsOccupied; matchRequest->MatchCriteria->Restriction = MatchRestriction::PreserveSession; matchRequest->MatchCriteria->CustomMatchType = "Blackjack"; matchRequest->TimeoutSeconds = 60; task<MatchRequestResult^> requestTask(service->PostRequestAsync(matchRequest));

36 Multiplayer Blackjack
4/12/2017 3:16 AM Multiplayer Blackjack Brian Tyler Lead Developer Xbox LIVE on Windows 8 Notifications © 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.

37 Keeping in Touch Windows Notification Service (WNS) provides push notifications to Windows clients Xbox LIVE services integrates into WNS to deliver events. Deliver game invites “Your Turn”, Nudges Results in toasts and tile updates

38 WNS + Xbox LIVE WNS Y DB XBL Services Friend Push Notification
Send Message On Channel DB Y Create Channel You XBL Services Register Channel Invite Friend

39 Live Tile Update Example

40 What do you need to do? To get a channel and into the database
Do nothing SDK handles it all To receive toasts and tiles Optionally you can do nothing If in the user is in the game, you probably want to clear the tile update

41 4/12/2017 3:16 AM Questions? © 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.

42 4/12/2017 3:16 AM © 2012 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. © 2009 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.


Download ppt "4/12/2017 3:16 AM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered."

Similar presentations


Ads by Google