{"id":633297,"date":"2020-03-10T14:33:24","date_gmt":"2020-03-10T21:33:24","guid":{"rendered":"https:\/\/www.microsoft.com\/en-us\/research\/?post_type=msr-project&p=633297"},"modified":"2024-10-02T16:40:53","modified_gmt":"2024-10-02T23:40:53","slug":"microsoft-embedded-social","status":"publish","type":"msr-project","link":"https:\/\/www.microsoft.com\/en-us\/research\/project\/microsoft-embedded-social\/","title":{"rendered":"Microsoft Embedded Social"},"content":{"rendered":"
Microsoft Embedded Social (ES)<\/b> is a scalable, multi-tenant cloud service with client SDKs that can increase user engagement inside applications. ES enables developers to create one or more communities within their applications. Users interact in-the-context and in-the-moment with other users that share a common interest. For example, users of a wine recommendation app that integrates with ES would be able to follow their favorite wine critics and discuss particular varietals of wine that they enjoy, all within that wine app. Creating an application-specific community helps users discover others that share their interest and drives engagement with the application. Driving engagement is key for developers today, as it directly influences monetization.<\/p>\n
\n
Over 20 million users | Source code available on GitHub<\/b><\/p>\n
\n
Our iOS and Android SDKs enable the UI experience to be deeply integrated within your application. The end user does not feel like they are being pulled out of the app into a separate \u201csocial experience\u201d, as is the case with SDKs from the large existing social networks. For example, the Facebook SDK provides a user experience familiar to anyone used to the Facebook app or website, but that experience feels disconnected when integrated into another application.<\/p>\n
<\/p>\n
The ES platform consists of server-side and client-side components. Adding ES to an existing application should be trivial \u2013 in just a few hours work, a developer can add a fully-featured social experience to an existing application. Our cloud service source code is available on GitHub, allowing you to run it on Azure. It exposes a richly documented REST API that provides many features familiar to users of existing social networks, such asfeeds, topics, comments and replies, likes, image and video sharing, a per-app social graph, search, hashtags, and multiple authentication mechanisms. On the client-side, ES provides platform specific SDKs that include a complete, professionally-designed UI experience for each of the APIs exposed by the ES service.<\/p>\n
<\/p>\n
The ES platform has already proven to be scalable and robust. ES powers the social features in a wide variety of applications across many different platforms both mobile and Web. Our service has scaled to support over 21 million users, and we have already demonstrated the ability to scale to 350 million requests per day.<\/p>\n
Research Papers<\/b><\/p>\n
Embedded Social has also been used by researchers, as a large-scale production system, to pursue interesting new directions and solve hard distributed systems problems. Here are two such papers:<\/p>\n
For more information, check out the applications, videos and source code tabs above.<\/p>\n","protected":false},"excerpt":{"rendered":"
Embedded Socil is an app SDK for a highly-scalable, highly-reliable Azure service, with broad appeal, that enables developers to easily incorporate community features into their applications\u00a0<\/p>\n","protected":false},"featured_media":640581,"template":"","meta":{"msr-url-field":"","msr-podcast-episode":"","msrModifiedDate":"","msrModifiedDateEnabled":false,"ep_exclude_from_search":false,"_classifai_error":"","footnotes":""},"research-area":[13547],"msr-locale":[268875],"msr-impact-theme":[],"msr-pillar":[],"class_list":["post-633297","msr-project","type-msr-project","status-publish","has-post-thumbnail","hentry","msr-research-area-systems-and-networking","msr-locale-en_us","msr-archive-status-active"],"msr_project_start":"2012-05-15","related-publications":[],"related-downloads":[640149,690387,690396,690402,690411,690417,690423],"related-videos":[],"related-groups":[],"related-events":[],"related-opportunities":[],"related-posts":[],"related-articles":[],"tab-content":[{"id":0,"name":"Videos","content":"[row]\r\n\r\n[column class=\"m-col-12-24\"]\r\n\r\n[embed]https:\/\/www.youtube.com\/watch?v=FfBgJSQchLI&feature=youtu.be[\/embed]\r\n\r\n[\/column] [column class=\"m-col-12-24\"]\r\n\r\n[embed]https:\/\/www.youtube.com\/watch?v=rRtQVmJJySI&feature=youtu.be[\/embed]\r\n\r\n[\/column][\/row]\r\n\r\n[row]\r\n\r\n[column class=\"m-col-12-24\"]\r\n\r\n[embed]https:\/\/www.youtube.com\/watch?v=CT9BxfYe32M&[\/embed]\r\n\r\n[\/column] [column class=\"m-col-12-24\"]\r\n\r\n[embed]https:\/\/www.youtube.com\/watch?v=e5It8kjcd-c&feature=youtu.be[\/embed]\r\n\r\n[\/column][\/row]"},{"id":1,"name":"Applications","content":"
OneBusAway<\/b><\/p>\r\nOneBusAway<\/b><\/a> is an open source platform for real-time transit information.\u00a0 With a dedicated following of 75k+ daily active users, the OneBusAway Android application enables users to see where busses are in real-time and receive notifications if they need to go to the bus stop early.\u00a0 Data provided to OneBusAway is provided by transit agencies at a best-effort quality; there are gaps in the data and some useful metrics that are not collected.\u00a0 OneBusAway needed a way to fill those gaps and provide a richer set of data than supplied by transit agencies such as when all the accessible seating is filled or whether there is remaining bike capacity.\u00a0 OneBusAway uses the Embedded Social Android SDK to expose user profiles and comments on bus stops and routes to crowd source that information; transit riders can discuss bus rides in real-time.\u00a0 The Android SDK allows OneBusAway to reuse pre-built assets and customize them to fit the application's look and feel.\u00a0 Embedded Social functionality is built right into the application's navigation drawer so collaboration is just a button press away.\r\n\r\n\r\n Remix3D<\/b><\/p>\r\nRemix3D<\/b> was a Microsoft product, shipped with Windows 10, which enabled users to share and modify 3D images.\u00a0 As a platform built around the idea of sharing and collaboration, Remix3D needed a way to drive meaningful user interactions. They utilized the server-to-server API functionalities exposed by Embedded Social to enable a rich social experience with user profiles, likes, comments, and followers.\u00a0 Remix3D wrapped their own user interface around the Embedded Social API creating a completely seamless end-user experience for their millions of customers.\u00a0 The Embedded Social service had no outages for the duration of Remix3D, even under the most intense real and artificial workloads.\r\n