{"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&#038;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":"<p><b>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<hr \/>\n<p style=\"text-align: center;font-family: verdana;font-size: 20px;color: blue\"><b>Over 20 million users | Source code available on GitHub<\/b><\/p>\n<hr \/>\n<p>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 style=\"text-align: center\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-660027\" src=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2020\/03\/ES-Features-300x171.jpg\" alt=\"Embedded Social Features\" width=\"895\" height=\"511\" srcset=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2020\/03\/ES-Features-300x171.jpg 300w, https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2020\/03\/ES-Features-768x438.jpg 768w, https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2020\/03\/ES-Features.jpg 895w\" sizes=\"auto, (max-width: 895px) 100vw, 895px\" \/><\/p>\n<p>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 style=\"text-align: center\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-660051\" src=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2020\/03\/ES-Architecture-300x90.jpg\" alt=\"Embedded Social Architecture\" width=\"870\" height=\"262\" srcset=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2020\/03\/ES-Architecture-300x90.jpg 300w, https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2020\/03\/ES-Architecture-768x231.jpg 768w, https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2020\/03\/ES-Architecture.jpg 870w\" sizes=\"auto, (max-width: 870px) 100vw, 870px\" \/><\/p>\n<p>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<hr \/>\n<p style=\"color: blue;font-family: verdana;font-size: 20px\"><b>Research Papers<\/b><\/p>\n<p>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<ul>\n<li>Lillian Tsai, Roberta De Viti, Matthew Lentz, Stefan Saroiu, Bobby Bhattacharjee, Peter Druschelen <em>Closure: Group Communication via Encounter Closures,<\/em> MobiSys 2019: Proceedings of the 17th Annual International Conference on Mobile Systems, Applications, and Services, June 2019, Pages 353\u2013365<\/li>\n<li>Liang Luo, Suman Nath, Lenin Ravindranath Sivalingam, and Madan Musuvathi, Luis Ceze <em>Troubleshooting Transiently-Recurring Errors in Production Systems with Blame-Proportional Logging,<\/em> Proceedings of the 2018 USENIX Annual Technical Conference (USENIX ATC \u201918). July 11\u201313, 2018 \u2022 Boston, MA, USA<\/li>\n<\/ul>\n<p>For more information, check out the applications, videos and source code tabs above.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>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":[],"related-videos":[],"related-groups":[1089753],"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&amp;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&amp;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&amp;amp[\/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&amp;feature=youtu.be[\/embed]\r\n\r\n[\/column][\/row]"},{"id":1,"name":"Applications","content":"<div>Several applications use Embedded Social to drive user engagement in-app and in-context.\r\n<p style=\"font-size: 25px\"><b>OneBusAway<\/b><\/p>\r\n<a href=\"https:\/\/onebusaway.org\/\"><b>OneBusAway<\/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<img class=\"alignnone size-full wp-image-658035\" src=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2020\/03\/OBA1.png\" alt=\"OneBusAway with Embedded Social\" width=\"300\" \/>\r\n<p style=\"font-size: 25px\"><b>Remix3D<\/b><\/p>\r\n<b>Remix3D<\/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<table cellspacing=\"8\">\r\n<tbody>\r\n<tr>\r\n<td><img class=\"alignnone size-full wp-image-658038\" src=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2020\/03\/remix1.png\" alt=\"Remix3D with Embedded Social\" width=\"600\" \/><\/td>\r\n<td><img class=\"alignnone size-full wp-image-658041\" src=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2020\/03\/remix2.png\" alt=\"Remix3D with Embedded Social\" width=\"600\" \/><\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n&nbsp;\r\n<p style=\"font-size: 25px\"><b>Microsoft Academic<\/b><\/p>\r\n<b><a href=\"https:\/\/www.microsoft.com\/en-us\/research\/project\/academic\/\">Microsoft Academic<\/a><\/b> is a search engine designed to utilize natural language processing and semantic inference to find academic knowledge quickly.\u00a0 Microsoft Academic used Embedded Social to add collaborative experiences to the site to help fill their need for better context around academic publications through user engagement.\u00a0 Researchers could comment on others' work or ask questions of an author to gain a deeper understanding of the topic.\u00a0 The Embedded Social APIs enabled Microsoft Academic bring this knowledge transfer to a larger scale; from academic conferences to the world wide web.\r\n\r\n<img class=\"alignnone size-full wp-image-658677\" src=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2020\/03\/academic1.png\" alt=\"Microsoft Academic\" width=\"600\" \/>\r\n<p style=\"font-size: 25px\"><b>Conference Applications<\/b><\/p>\r\nSeveral academic conferences (ACM MobiSys 2016, ACM MobiCom 2016, ACM HotMobile 2017, Microsoft Research Faculty Summit 2016) created mobile applications for their events and used Embedded Social\u2019s Java API client library to enable in-app communication between attendees.\u00a0 With the primary application focus being user interaction, Embedded Social was a perfect fit.\u00a0 Embedded Social features enabled conference attendees to discuss panels in real time, provide meaningful feedback to the program chairs, and most importantly, connect with researchers who share similar interests.\u00a0 Embedded Social in these conference applications enabled a more interactive experience at the events and, hopefully, enriched the greater academic community by inspiring new collaborations.\r\n<table width=\"100%\">\r\n<tbody>\r\n<tr>\r\n<td width=\"30%\"><img class=\"alignnone size-full wp-image-658680\" src=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2020\/03\/conf1.png\" alt=\"Conference App\" width=\"300\" \/><\/td>\r\n<td width=\"70%\">&lt;img class=\"alignnone size-full wp-image-658683\" src=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2020\/03\/conf2.png\" alt=\"Conference App\" width=\"300\" \/<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<\/div>"},{"id":2,"name":"Other Apps","content":"Several companies have recently embraced Microsoft Embedded Social\u2019s approach of in-the-context and in-the-moment interactions between like-minded users who share a common interest. Here are some that we are aware of:\r\n\r\n[row]\r\n[card title=\"GitHub Discussions\" url=\"https:\/\/github.blog\/2020-05-06-new-from-satellite-2020-github-codespaces-github-discussions-securing-code-in-private-repositories-and-more\/\"]<strong>GitHub announced<\/strong> GitHub Discussions. It has many of the features that ES provides -- user profiles, topics, comments, replies, likes, feeds, etc. You can see some discussions <a href=\"https:\/\/github.com\/githubevents\/satellite2020\/discussions?utm_source=announcement&amp;utm_medium=blog&amp;utm_campaign=satellite-product-recap\">here<\/a>\r\n<div style=\"height: 7px\"><\/div>\r\n<p style=\"font-size: 15px\">May 2020<\/p>\r\n[\/card]\r\n\r\n[card title=\"Group Ordering for Uber Eats\" url=\"https:\/\/www.uber.com\/newsroom\/groupordering\/\"]\r\n<strong>Uber announced<\/strong> \"Group Ordering for Uber Eats.\" As we demonstrate in <a href=\"https:\/\/youtu.be\/rRtQVmJJySI\">one of our concept videos<\/a>, social ordering of food and beverages is a powerful way to increase user engagement.\r\n<div style=\"height: 7px\"><\/div>\r\n<p style=\"font-size: 15px\">December 2019<\/p>\r\n[\/card]\r\n[\/row]\r\n\r\n[row]\r\n[card title=\"Snackpass Group Ordering\" url=\"https:\/\/techcrunch.com\/2019\/12\/19\/snackpass\/?guccounter=1\"&gt;]<strong>Snackpass<\/strong> raised a <a href=\"https:\/\/techcrunch.com\/2019\/12\/19\/snackpass\/?guccounter=1\">$21M Series A led by Andreessen Horowitz partner Andrew Chen<\/a>. They enable social food ordering as well as a social feed of activity.\r\n<div style=\"height: 7px\"><\/div>\r\n<p style=\"font-size: 15px\">December 2019<\/p>\r\n[\/card]\r\n\r\n[card title=\"Postmates debuted Group Orders\" url=\"https:\/\/blog.postmates.com\/introducing-group-orders-948efa542909\"] Postmates debuted group orders for friends. \"It\u2019s the easiest way to eat with all your friends, without having to know what all your friends want to eat.\". This is an excellent way to increase user engagement.\r\n<div style=\"height: 7px\"><\/div>\r\n<p style=\"font-size: 15px\">August 2019<\/p>\r\n[\/card]\r\n[\/row]\r\n\r\n[row]\r\n[card title=\"Four Paths Forward for Social\" url=\"https:\/\/www.theinformation.com\/articles\/four-paths-forward-for-social-products\"] The Information states that \"it is quite clear that a race is on between companies like Facebook, Apple, and more to provide identity and messaging infrastructure for lots of social products. In a sense, one powerful future for Facebook, which has long been acknowledged but never realized, is that it could become a platform for not just its own family of apps, but for any number of new social networking\u2013oriented projects. It will, however, be a long road for them to get there and overcome both the technical hurdles and ... The multibillion-dollar questions remain\u2014exactly which next generation networks will break out, and who will be providing the low-level social infrastructure on which they are built?\"\r\n<div style=\"height: 7px\"><\/div>\r\n<p style=\"font-size: 15px\">December 2019<\/p>\r\n[\/card]\r\n[\/row]\r\n\r\n<hr \/>\r\n<p style=\"text-align: left;font-family: verdana;font-size: 20px;color: blue\"><b>Snapshots from the applications described above<\/b><\/p>\r\n\r\n\r\n<hr \/>\r\n\r\n<table>\r\n<tbody>\r\n<tr>\r\n<td><b>GitHub Discussions<\/b><\/td>\r\n<td><b>Group Ordering from Uber Eats<\/b><\/td>\r\n<\/tr>\r\n<tr>\r\n<td><img class=\"alignnone size-medium wp-image-657993\" src=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2020\/03\/Screen-Shot-2020-05-11-at-3.55.00-PM.png\" alt=\"GitHub Discussions screenshot\" width=\"400\" \/><\/td>\r\n<td><img class=\"alignnone size-medium wp-image-657993\" src=\"https:\/\/ubernewsroomapi.10upcdn.com\/wp-content\/uploads\/2019\/12\/Group-Eats-Ordering-ani-v1.gif\" alt=\"Uber Eats Group Ordering\" width=\"500\" \/><\/td>\r\n<\/tr>\r\n<tr>\r\n<td><b>Snackpass Group Ordering<\/b><\/td>\r\n<td><b>Group Orders from Postmates<\/b><\/td>\r\n<\/tr>\r\n<tr>\r\n<td><img class=\"alignnone size-medium wp-image-657993\" src=\"https:\/\/techcrunch.com\/wp-content\/uploads\/2019\/12\/Snackpass-best-friends.gif\" alt=\"Snackpass Group Ordering\" width=\"300\" \/><\/td>\r\n<td><img class=\"alignnone size-medium wp-image-657993\" src=\"https:\/\/miro.medium.com\/max\/1400\/1*18GuY7RBDP_RWl3-k1vC-w.png\" alt=\"Postmates Group Orders\" width=\"600\" \/><\/td>\r\n<\/tr>\r\n<tr>\r\n<td><b>Four Paths Forward for Social<\/b><\/td>\r\n<\/tr>\r\n<tr>\r\n<td><img class=\"alignnone size-medium wp-image-657993\" src=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2020\/03\/Pigeon.png\" alt=\"Google's Pigeon App\" width=\"300\" \/><\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>"},{"id":3,"name":"Source code","content":"<div><strong>Cloud service:<\/strong>\r\n<ul>\r\n \t<li><a href=\"https:\/\/github.com\/microsoft\/EmbeddedSocial-Service\">https:\/\/github.com\/microsoft\/EmbeddedSocial-Service<\/a><\/li>\r\n<\/ul>\r\n<strong>Client libraries:<\/strong>\r\n<ul>\r\n \t<li><a href=\"https:\/\/github.com\/Microsoft\/EmbeddedSocial-CSharp-API-Library\">https:\/\/github.com\/Microsoft\/EmbeddedSocial-CSharp-API-Library<\/a><\/li>\r\n \t<li><a href=\"https:\/\/github.com\/Microsoft\/EmbeddedSocial-Java-API-Library\">https:\/\/github.com\/Microsoft\/EmbeddedSocial-Java-API-Library<\/a><\/li>\r\n \t<li><a href=\"https:\/\/github.com\/Microsoft\/EmbeddedSocial-NodeJS-API-Library\">https:\/\/github.com\/Microsoft\/EmbeddedSocial-NodeJS-API-Library<\/a><\/li>\r\n \t<li><a href=\"https:\/\/github.com\/Microsoft\/EmbeddedSocial-Swift-API-Library\">https:\/\/github.com\/Microsoft\/EmbeddedSocial-Swift-API-Library<\/a><\/li>\r\n<\/ul>\r\n<strong>Sync service example:<\/strong>\r\n<ul>\r\n \t<li><a href=\"https:\/\/github.com\/microsoft\/EmbeddedSocial-SyncService-for-OBA\">https:\/\/github.com\/microsoft\/EmbeddedSocial-SyncService-for-OBA<\/a><\/li>\r\n<\/ul>\r\n<strong>Mobile SDKs:<\/strong>\r\n<ul>\r\n \t<li><a href=\"https:\/\/github.com\/Microsoft\/EmbeddedSocial-Android-SDK\">https:\/\/github.com\/Microsoft\/EmbeddedSocial-Android-SDK<\/a><\/li>\r\n \t<li><a href=\"https:\/\/github.com\/Microsoft\/EmbeddedSocial-iOS-SDK\">https:\/\/github.com\/Microsoft\/EmbeddedSocial-iOS-SDK<\/a><\/li>\r\n<\/ul>\r\n<img class=\"alignnone size-full wp-image-658044\" src=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2020\/03\/SDK1.png\" alt=\"ES SDK\" width=\"300\" \/>\r\n\r\n<img class=\"alignnone size-full wp-image-658047\" src=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2020\/03\/SDK2.png\" alt=\"ES SDK\" width=\"300\" \/>\r\n\r\n<img class=\"alignnone size-full wp-image-658050\" src=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2020\/03\/SDK3.png\" alt=\"ES SDK\" width=\"300\" \/>\r\n\r\n<\/div>"},{"id":4,"name":"Documentation","content":"coming soon..."}],"slides":[],"related-researchers":[{"type":"user_nicename","display_name":"Sharad Agarwal","user_id":33489,"people_section":"Researchers & Engineers","alias":"sagarwal"},{"type":"user_nicename","display_name":"Alex Crown","user_id":30817,"people_section":"Researchers & Engineers","alias":"acrown"},{"type":"user_nicename","display_name":"Lenin Ravindranath Sivalingam","user_id":32645,"people_section":"Researchers & Engineers","alias":"lenin"},{"type":"user_nicename","display_name":"Stefan Saroiu","user_id":33716,"people_section":"Researchers & Engineers","alias":"ssaroiu"},{"type":"user_nicename","display_name":"Alec Wolman","user_id":30925,"people_section":"Researchers & Engineers","alias":"alecw"},{"type":"user_nicename","display_name":"Victor Bahl","user_id":31167,"people_section":"Researchers & Engineers","alias":"bahl"},{"type":"guest","display_name":"Salma Elmalaki (2016)","user_id":661005,"people_section":"Interns","alias":""},{"type":"guest","display_name":"Anna Kornfeld  Simpson (2016)","user_id":661029,"people_section":"Interns","alias":""},{"type":"guest","display_name":"Justin Paupore (2015)","user_id":661026,"people_section":"Interns","alias":""},{"type":"guest","display_name":"ABM Musa (2012)","user_id":661113,"people_section":"Interns","alias":""}],"msr_research_lab":[199565],"msr_impact_theme":[],"_links":{"self":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-project\/633297","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-project"}],"about":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/types\/msr-project"}],"version-history":[{"count":22,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-project\/633297\/revisions"}],"predecessor-version":[{"id":1089966,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-project\/633297\/revisions\/1089966"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/media\/640581"}],"wp:attachment":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/media?parent=633297"}],"wp:term":[{"taxonomy":"msr-research-area","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/research-area?post=633297"},{"taxonomy":"msr-locale","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-locale?post=633297"},{"taxonomy":"msr-impact-theme","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-impact-theme?post=633297"},{"taxonomy":"msr-pillar","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-pillar?post=633297"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}