<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Masashi Narumoto's Blog</title><link>http://blogs.msdn.com/masashi_narumoto/default.aspx</link><description /><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Project Kobe community feedback</title><link>http://blogs.msdn.com/masashi_narumoto/archive/2009/04/17/project-kobe-community-feedback.aspx</link><pubDate>Fri, 17 Apr 2009 02:11:36 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9553579</guid><dc:creator>Masashi</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/masashi_narumoto/comments/9553579.aspx</comments><wfw:commentRss>http://blogs.msdn.com/masashi_narumoto/commentrss.aspx?PostID=9553579</wfw:commentRss><description>&lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Calibri"&gt;A project that we recently worked on in my team is &lt;/font&gt;&lt;a href="http://msdn.microsoft.com/en-us/architecture/bb194897.aspx"&gt;&lt;font face="Calibri"&gt;Kobe&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri"&gt; , a Web 2.0 service development resource kit. The goal of the resource kit was to provide a collection of resources in the form of presentations, white papers, and a working sample application to enable business and technology decision makers to develop a good foundational understanding of Web 2.0 services, a conceptual architecture of a Web 2.0 service, challenges to think through when embarking on a new Web 2.0 service development project, and Microsoft platform implementation assets that are available and can be applied to materialize Web 2.0 services. The intended value of the resource kit is in the collateral in the form of the included presentations and white papers that delve into these topics. Also included in the kit was a sample application that was implemented to illustrate the materialization of the concepts discussed in the presentations and the white papers within the context of a sample scenario. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Calibri"&gt;Lately we have been received some very good feedback from the developer community on the completeness of the sample application's code implementation. I am writing this post to acknowledge the feedback, and to communicate that we are looking into addressing some of the key issues comunicated and will publish an updated version of the sample application's code shortly. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Calibri"&gt;While we are eager and happy to do this, we would also like re-clarify the original intent of the sample application included in the Kobe kit. The sample app is not a &amp;quot;reference application&amp;quot; in the context of code completeness. A &amp;quot;sample app&amp;quot; and a &amp;quot;reference app&amp;quot; are quite different in the context of code completeness, and we do not claim Kobe to be a reference app in this context. The Kobe sample app is a &amp;quot;sample&amp;quot; intended to illustrate the Web 2.0 service architectural concepts discussed in the included presentations and white papers, in a tangible way and in as light weight a manner as possible. It was not intended to be production ready in the context of code completeness, and hence positioned as a sample app when we released the kit. That being said and based on the feedback we have received, we are very eager to address the issues that have been communicated to us since and ensure that we can deliver an updated and a best possible sample app in the refresh release. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Calibri"&gt;Many thanks to all those who have shared their feedback on Kobe so far! We will review all sumitted feedback and take action to address items within the context of the intended scope &amp;amp; goals of the Kobe project. Stay tuned for a posting announcing the availability of the updated version sample app. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Calibri"&gt;Regards, &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Calibri"&gt;Masashi &amp;amp; Karthik &lt;/font&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9553579" width="1" height="1"&gt;</description></item><item><title>Kobe</title><link>http://blogs.msdn.com/masashi_narumoto/archive/2009/04/08/kobe.aspx</link><pubDate>Wed, 08 Apr 2009 05:57:56 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9537279</guid><dc:creator>Masashi</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/masashi_narumoto/comments/9537279.aspx</comments><wfw:commentRss>http://blogs.msdn.com/masashi_narumoto/commentrss.aspx?PostID=9537279</wfw:commentRss><description>&lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d"&gt;&lt;font face="Calibri"&gt;Do you think Web2.0 is dead? We hardly ever see it on the blogs and news right? It might be the sign of good things to come. It could be emerging into the &amp;#8220;slope of enlightenment&amp;#8221; at the Hype Curve. Anyways, we certainly see a number of trends(opportunities) in this industry including&amp;#8230;       &lt;p&gt;&lt;/p&gt;     &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d"&gt;&lt;font face="Calibri"&gt;- The idea of Collective Intelligence has changed the consumers&amp;#8217; online experience.       &lt;p&gt;&lt;/p&gt;     &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d"&gt;&lt;font face="Calibri"&gt;- The notion of composition through API enables any developers participate in the service evolution.       &lt;p&gt;&lt;/p&gt;     &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d"&gt;&lt;font face="Calibri"&gt;- Online social communities drive the huge traffic.       &lt;p&gt;&lt;/p&gt;     &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d"&gt;     &lt;p&gt;&lt;font face="Calibri"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d"&gt;&lt;font face="Calibri"&gt;List goes on.       &lt;p&gt;&lt;/p&gt;     &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d"&gt;     &lt;p&gt;&lt;font face="Calibri"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d"&gt;&lt;font face="Calibri"&gt;Why not incorporate these capabilities into your application? Need a guidance on building them? Here is a resource kit for you.        &lt;p&gt;&lt;/p&gt;     &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0in 0pt" class="MsoNormal"&gt;&lt;span style="color: #1f497d"&gt;&lt;font face="Calibri"&gt;The Microsoft Platform Architect Team recently released a Web 2.0 service development starter kit with resources (presentations, white papers, sample code) that provide an overview of the emerging web and drill into the aspects of planning, architecting, and implementing services for the emerging web. This is a useful collection of resources for ISVs to get to speed with the emerging web trends and obtain an overview of planning, architecting, and implementing services for the emerging web.&lt;/font&gt;&lt;/span&gt;&lt;span style="color: #1f497d"&gt;&lt;font face="Calibri"&gt; The kit can be downloaded from &lt;a href="http://msdn.microsoft.com/en-us/architecture/bb194897.aspx"&gt;here&lt;/a&gt;.        &lt;p&gt;&lt;/p&gt;     &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:86afa75f-b31f-4d59-966a-db45fb74939d" class="wlWriterSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Kobe" rel="tag"&gt;Kobe&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9537279" width="1" height="1"&gt;</description></item><item><title>Contextual Service Example</title><link>http://blogs.msdn.com/masashi_narumoto/archive/2008/03/28/contextual-service-example.aspx</link><pubDate>Fri, 28 Mar 2008 21:42:46 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8342223</guid><dc:creator>Masashi</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/masashi_narumoto/comments/8342223.aspx</comments><wfw:commentRss>http://blogs.msdn.com/masashi_narumoto/commentrss.aspx?PostID=8342223</wfw:commentRss><description>&lt;p style="margin: 3pt 0cm" class="Text"&gt;&lt;font size="2"&gt;&lt;font face="Verdana"&gt;To explore further the way context-aware services can be implemented and integrated into large communities, let&amp;#8217;s travel a short distance into the future, to a time when the ideas in this article have borne fruit in the real world, and consider the hypothetical case of an online TV broadcasting service being integrated into a social networking site. In this example, we assume that the SNS is very large (over 100 million users), with specialized communities for interests like travel, sports, and so on; and that providers such as TV broadcasters, commerce sites, travel agencies, and more are offering services that accept context information. This SNS aggregates those services to provide users with a comprehensive experience. Further, assume that both the SNS and the television broadcast service restrict access to subscribers, and that the SNS supports user account federation so user profiles can be shared between services and users don&amp;#8217;t have to log in to each service individually. &lt;/font&gt;      &lt;p&gt;&lt;/p&gt;   &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size: 10pt; color: black; font-family: " ar-sa?="AR-SA?" mso-bidi-language:="mso-bidi-language:" EN-US;="EN-US;" mso-ansi-language:="mso-ansi-language:" mso-fareast-language:="mso-fareast-language:" Roman?;="Roman?;" New="New" ?Times="?Times" mso-bidi-font-family:="mso-bidi-font-family:" mso-fareast-font-family:="mso-fareast-font-family:" verdana?,?sans-serif?;="verdana?,?sans-serif?;"&gt;&lt;font face="Verdana"&gt;Our sample SNS sports a rich user experience built on Windows Presentation Framework (WPF).&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size: 10pt; color: black; font-family: " ar-sa?="AR-SA?" mso-bidi-language:="mso-bidi-language:" EN-US;="EN-US;" mso-ansi-language:="mso-ansi-language:" mso-fareast-language:="mso-fareast-language:" Roman?;="Roman?;" New="New" ?Times="?Times" mso-bidi-font-family:="mso-bidi-font-family:" mso-fareast-font-family:="mso-fareast-font-family:" verdana?,?sans-serif?;="verdana?,?sans-serif?;"&gt;&lt;a href="http://blogs.msdn.com/blogfiles/masashi_narumoto/WindowsLiveWriter/ContextualServiceExample_A4A1/SNS1_2.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" border="0" alt="SNS1" src="http://blogs.msdn.com/blogfiles/masashi_narumoto/WindowsLiveWriter/ContextualServiceExample_A4A1/SNS1_thumb.jpg" width="299" height="217" /&gt;&lt;/a&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="mso-fareast-language: ja"&gt;&lt;font size="2"&gt;&lt;font face="Verdana"&gt;The user community is represented as a virtual globe, with avatars representing users covering the surface of the globe. For each user, the avatars of his or her friends appear closest to the user&amp;#8217;s own avatar on the globe, with friends-of-friends appearing farther away, and so on. Users can click and drag the globe to travel across its surface and find more users, giving the community a complete 3-D experience. &lt;/font&gt;        &lt;p&gt;&lt;/p&gt;     &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size: 10pt; color: black; font-family: " ar-sa?="AR-SA?" mso-bidi-language:="mso-bidi-language:" EN-US;="EN-US;" mso-ansi-language:="mso-ansi-language:" mso-fareast-language:="mso-fareast-language:" Roman?;="Roman?;" New="New" ?Times="?Times" mso-bidi-font-family:="mso-bidi-font-family:" mso-fareast-font-family:="mso-fareast-font-family:" verdana?,?sans-serif?;="verdana?,?sans-serif?;" JA;="JA;"&gt;&lt;font face="Verdana"&gt;Every user is given a space in which to store the digital data of his or her life, like mail, calendar items, blog posts, etc. For example, a video blog function lets each user post videos from his or her life and share them with friends.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size: 10pt; color: black; font-family: " ar-sa?="AR-SA?" mso-bidi-language:="mso-bidi-language:" EN-US;="EN-US;" mso-ansi-language:="mso-ansi-language:" mso-fareast-language:="mso-fareast-language:" Roman?;="Roman?;" New="New" ?Times="?Times" mso-bidi-font-family:="mso-bidi-font-family:" mso-fareast-font-family:="mso-fareast-font-family:" verdana?,?sans-serif?;="verdana?,?sans-serif?;" JA;="JA;"&gt;&lt;a href="http://blogs.msdn.com/blogfiles/masashi_narumoto/WindowsLiveWriter/ContextualServiceExample_A4A1/SNS2_2.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" border="0" alt="SNS2" src="http://blogs.msdn.com/blogfiles/masashi_narumoto/WindowsLiveWriter/ContextualServiceExample_A4A1/SNS2_thumb.jpg" width="300" height="211" /&gt;&lt;/a&gt;&amp;#160;&lt;/span&gt;&lt;/p&gt; &lt;span style="font-size: 10pt; color: black; font-family: " ar-sa?="AR-SA?" mso-bidi-language:="mso-bidi-language:" EN-US;="EN-US;" mso-ansi-language:="mso-ansi-language:" mso-fareast-language:="mso-fareast-language:" Roman?;="Roman?;" New="New" ?Times="?Times" mso-bidi-font-family:="mso-bidi-font-family:" mso-fareast-font-family:="mso-fareast-font-family:" verdana?,?sans-serif?;="verdana?,?sans-serif?;" JA;="JA;"&gt;   &lt;p style="margin: 3pt 0cm" class="Text"&gt;&lt;span style="mso-fareast-language: ja"&gt;&lt;font face="Verdana"&gt;Using the site&amp;#8217;s visual metaphor, users can seek out friends and see the information they&amp;#8217;ve made available. Focusing on a friend will reveal that friend&amp;#8217;s public data for viewing.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 3pt 0cm" class="Text"&gt;&lt;span style="mso-fareast-language: ja"&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 3pt 0cm" class="Text"&gt;&lt;span style="mso-fareast-language: ja"&gt;&lt;/span&gt;      &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/masashi_narumoto/WindowsLiveWriter/ContextualServiceExample_A4A1/SNS3_2.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" border="0" alt="SNS3" src="http://blogs.msdn.com/blogfiles/masashi_narumoto/WindowsLiveWriter/ContextualServiceExample_A4A1/SNS3_thumb.jpg" width="302" height="214" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;   &lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p style="margin: 3pt 0cm" class="Text"&gt;&lt;span style="mso-fareast-language: ja"&gt;&lt;/span&gt;      &lt;p&gt;&lt;/p&gt;   &lt;/p&gt;    &lt;p&gt;&lt;/p&gt;   &lt;span style="mso-fareast-language: ja"&gt;     &lt;p&gt;&lt;/p&gt;      &lt;p style="margin: 3pt 0cm" class="Text"&gt;&lt;font face="Verdana"&gt;This is where context-aware services come in. Recall that user context is the mechanism that ties community and services together and integrates them. When traveling around the community, each user carries his or her context around like a calling card that contains not only the user&amp;#8217;s basic account details but also relevant details about the user&amp;#8217;s purpose in accessing the site&amp;#8212;the five Ws and one H. For example, suppose a user views a list of the most popular tags attached to video blogs in a specific community on the SNS&amp;#8212;a popular feature that provides a snapshot of what is happening in the community, in this case the student body of a university.&lt;/font&gt;&lt;/p&gt;      &lt;p style="margin: 3pt 0cm" class="Text"&gt;&amp;#160;&lt;/p&gt;      &lt;p style="margin: 3pt 0cm" class="Text"&gt;&lt;a href="http://blogs.msdn.com/blogfiles/masashi_narumoto/WindowsLiveWriter/ContextualServiceExample_A4A1/SNS4_2.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" border="0" alt="SNS4" src="http://blogs.msdn.com/blogfiles/masashi_narumoto/WindowsLiveWriter/ContextualServiceExample_A4A1/SNS4_thumb.jpg" width="452" height="222" /&gt;&lt;/a&gt; &lt;/p&gt;      &lt;p style="margin: 3pt 0cm" class="Text"&gt;&amp;#160;&lt;/p&gt;      &lt;p style="margin: 3pt 0cm" class="Text"&gt;&lt;font face="Verdana"&gt;In this view, the service lumps all video content together, including content created and offered by the SNS itself (first-party content), video blog entries produced by users (second-party content), and embedded video clips provided through a consumer-oriented service offered by a TV network (third-party content). &lt;/font&gt;&lt;/p&gt;      &lt;p&gt;&lt;font face="Verdana"&gt;&lt;/font&gt;&lt;/p&gt;      &lt;p&gt;&lt;font face="Verdana"&gt;&lt;/font&gt;&lt;/p&gt;      &lt;p style="margin: 3pt 0cm" class="Text"&gt;&lt;font face="Verdana"&gt;When the user clicks a tag, the SNS software records his choice along with elements of his user context. For first- and second-party content, the site presumably makes use of this contextual information to aggregate user likes and dislikes in order to improve the community. If the user requests third-party content, these user context elements are transmitted to the service provider along with the content request. In &amp;#8220;five Ws and one H&amp;#8221; format, the transmitted user context includes the following:&lt;/font&gt;&lt;/p&gt;      &lt;p style="margin: 3pt 0cm" class="Text"&gt;&lt;font face="Verdana"&gt;&lt;/font&gt;&lt;/p&gt;      &lt;p&gt;&lt;font face="Verdana"&gt;&lt;/font&gt;&lt;/p&gt;      &lt;p&gt;&lt;font face="Verdana"&gt;&lt;/font&gt;&lt;/p&gt;      &lt;p style="margin: 3pt 0cm 3pt 18pt" class="BulletedList1"&gt;&lt;font face="Verdana"&gt;&lt;span style="font-family: symbol; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;&amp;#183;&lt;span roman??="roman??" new="new" times="times"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;Who:&lt;/b&gt; The user&amp;#8217;s account lists him as a 30-year-old male. &lt;/font&gt;&lt;/p&gt;      &lt;p&gt;&lt;font face="Verdana"&gt;&lt;/font&gt;&lt;/p&gt;      &lt;p&gt;&lt;font face="Verdana"&gt;&lt;/font&gt;&lt;/p&gt;      &lt;p style="margin: 3pt 0cm 3pt 18pt" class="BulletedList1"&gt;&lt;font face="Verdana"&gt;&lt;span style="font-family: symbol; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;&amp;#183;&lt;span roman??="roman??" new="new" times="times"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;Where:&lt;/b&gt; The IP address indicates that the user is staying at a particular hotel in &lt;place w:st="on"&gt;&lt;city w:st="on"&gt;Tokyo&lt;/city&gt;, &lt;country-region w:st="on"&gt;Japan&lt;/country-region&gt;&lt;/place&gt;. &lt;/font&gt;&lt;/p&gt;      &lt;p&gt;&lt;font face="Verdana"&gt;&lt;/font&gt;&lt;/p&gt;      &lt;p&gt;&lt;font face="Verdana"&gt;&lt;/font&gt;&lt;/p&gt;      &lt;p style="margin: 3pt 0cm 3pt 18pt" class="BulletedList1"&gt;&lt;font face="Verdana"&gt;&lt;span style="font-family: symbol; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;&amp;#183;&lt;span roman??="roman??" new="new" times="times"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;When:&lt;/b&gt; The request is made at 9:00 pm, while the user is engaged in an online conversation with friends. &lt;/font&gt;&lt;/p&gt;      &lt;p&gt;&lt;font face="Verdana"&gt;&lt;/font&gt;&lt;/p&gt;      &lt;p&gt;&lt;font face="Verdana"&gt;&lt;/font&gt;&lt;/p&gt;      &lt;p style="margin: 3pt 0cm 3pt 18pt" class="BulletedList1"&gt;&lt;font face="Verdana"&gt;&lt;span style="font-family: symbol; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;&amp;#183;&lt;span roman??="roman??" new="new" times="times"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;What:&lt;/b&gt; From the list of popular tags, the user chose &amp;#8220;Michiko Osada&amp;#8221; (the name of an actress). &lt;/font&gt;&lt;/p&gt;      &lt;p&gt;&lt;font face="Verdana"&gt;&lt;/font&gt;&lt;/p&gt;      &lt;p&gt;&lt;font face="Verdana"&gt;&lt;/font&gt;&lt;/p&gt;      &lt;p style="margin: 3pt 0cm 3pt 18pt" class="BulletedList1"&gt;&lt;font face="Verdana"&gt;&lt;span style="font-family: symbol; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;&amp;#183;&lt;span roman??="roman??" new="new" times="times"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;How:&lt;/b&gt; The user is running the SNS smart client application on a desktop or laptop PC. &lt;/font&gt;&lt;/p&gt;      &lt;p&gt;&lt;font face="Verdana"&gt;&lt;/font&gt;&lt;/p&gt;      &lt;p&gt;&lt;font face="Verdana"&gt;&lt;/font&gt;&lt;/p&gt;      &lt;p style="margin: 3pt 0cm 3pt 18pt" class="BulletedList1"&gt;&lt;font face="Verdana"&gt;&lt;span style="font-family: symbol; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;&amp;#183;&lt;span roman??="roman??" new="new" times="times"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;Why:&lt;/b&gt; By tracing the user&amp;#8217;s actions, the SNS software determines that the user is interested in previewing different television programs. &lt;/font&gt;&lt;/p&gt;      &lt;p&gt;&lt;font face="Verdana"&gt;&lt;/font&gt;&lt;/p&gt;      &lt;p&gt;&lt;font face="Verdana"&gt;&lt;/font&gt;&lt;/p&gt;      &lt;p style="margin: 3pt 0cm" class="Text"&gt;&lt;font face="Verdana"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;      &lt;p style="margin: 3pt 0cm" class="Text"&gt;&lt;font face="Verdana"&gt;From analyzing thousands of requests made by users of this SNS and others, the TV network and other providers can detect patterns of usage and determine that users with similar user contexts often have similar tastes and interests. When the TV network service transmits the clip the user has requested, therefore, it also transmits a list of other video clips the user may find interesting, based on choices made by similar users in the past. &lt;/font&gt;&lt;/p&gt;      &lt;p&gt;&lt;font face="Verdana"&gt;&lt;/font&gt;&lt;/p&gt;      &lt;p&gt;&lt;font face="Verdana"&gt;&lt;/font&gt;&lt;/p&gt;      &lt;p style="margin: 3pt 0cm" class="Text"&gt;&lt;font face="Verdana"&gt;(In this case, users in the student community have made thousands of past requests for this particular clip, enough to make it the top recommendation for this user in this context. For users in other communities with different user contexts, the recommendation could be different. For example, in a community devoted to fashion design, the top recommendation might involve a signature piece of jewelry the actress often wears.) &lt;/font&gt;&lt;/p&gt;      &lt;p&gt;&lt;font face="Verdana"&gt;&lt;/font&gt;&lt;/p&gt;      &lt;p&gt;&lt;font face="Verdana"&gt;&lt;/font&gt;&lt;/p&gt;      &lt;p style="margin: 3pt 0cm" class="Text"&gt;&lt;font face="Verdana"&gt;The SNS smart client application shows these recommendations in a list appearing beneath the preview area at the lower right of the screen, as seen above. By scrolling through the list of recommendations, the user can access these additional clips or other content offered by other service providers without leaving the SNS environment. &lt;/font&gt;&lt;/p&gt;      &lt;p&gt;&lt;font face="Verdana"&gt;&lt;/font&gt;&lt;/p&gt;      &lt;p&gt;&lt;font face="Verdana"&gt;&lt;/font&gt;&lt;/p&gt;      &lt;p style="margin: 3pt 0cm" class="Text"&gt;&lt;font face="Verdana"&gt;&lt;span style="font-size: 10pt; color: black; font-family: " ar-sa?="AR-SA?" mso-bidi-language:="mso-bidi-language:" EN-US;="EN-US;" mso-ansi-language:="mso-ansi-language:" mso-fareast-language:="mso-fareast-language:" Roman?;="Roman?;" New="New" ?Times="?Times" mso-bidi-font-family:="mso-bidi-font-family:" mso-fareast-font-family:="mso-fareast-font-family:" verdana?,?sans-serif?;="verdana?,?sans-serif?;"&gt;By clicking a preview, the user begins watching the program, which appears in the main area of the screen. The content includes metadata that allows members of the community to share opinions on it using tagging, recommendations, and commenting. &lt;/span&gt;&lt;span style="font-size: 10pt; color: black; font-family: " ar-sa?="AR-SA?" mso-bidi-language:="mso-bidi-language:" EN-US;="EN-US;" mso-ansi-language:="mso-ansi-language:" mso-fareast-language:="mso-fareast-language:" Roman?;="Roman?;" New="New" ?Times="?Times" mso-bidi-font-family:="mso-bidi-font-family:" mso-fareast-font-family:="mso-fareast-font-family:" verdana?,?sans-serif?;="verdana?,?sans-serif?;"&gt;In the illustration below, a comment window appears at the bottom of the screen so users can share their opinions on the clip while watching it.&lt;span style="font-size: 10pt; color: black; font-family: " ar-sa?="AR-SA?" mso-bidi-language:="mso-bidi-language:" EN-US;="EN-US;" mso-ansi-language:="mso-ansi-language:" mso-fareast-language:="mso-fareast-language:" Roman?;="Roman?;" New="New" ?Times="?Times" mso-bidi-font-family:="mso-bidi-font-family:" mso-fareast-font-family:="mso-fareast-font-family:" verdana?,?sans-serif?;="verdana?,?sans-serif?;"&gt;Although the notion of sharing comments among users is already implemented in some services, this service offers an additional feature which enables you to specify the boundary of your comment sharing. That said, you can share your opinion only with your friends if you wish . You might argue it's a subtle difference but it produces a tremendous advantage in the user experience.&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;      &lt;p style="margin: 3pt 0cm" class="Text"&gt;&amp;#160;&lt;/p&gt;      &lt;p style="margin: 3pt 0cm" class="Text"&gt;&lt;a href="http://blogs.msdn.com/blogfiles/masashi_narumoto/WindowsLiveWriter/ContextualServiceExample_A4A1/SNS5_2.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" border="0" alt="SNS5" src="http://blogs.msdn.com/blogfiles/masashi_narumoto/WindowsLiveWriter/ContextualServiceExample_A4A1/SNS5_thumb.jpg" width="427" height="219" /&gt;&lt;/a&gt; &lt;/p&gt;      &lt;p style="margin: 3pt 0cm" class="Text"&gt;&amp;#160;&lt;/p&gt;      &lt;p style="margin: 3pt 0cm" class="Text"&gt;&lt;font face="Verdana"&gt;This hypothetical SNS software allows users to watch video content either within the application, or on a television equipped with compatible media center software. By choosing to view the full program on TV, the user transmits his user context to the service provider again. This time, it&amp;#8217;s slightly different: &lt;/font&gt;&lt;/p&gt;      &lt;p&gt;&lt;font face="Verdana"&gt;&lt;/font&gt;&lt;/p&gt;      &lt;p&gt;&lt;font face="Verdana"&gt;&lt;/font&gt;&lt;/p&gt;      &lt;p style="margin: 3pt 0cm 3pt 18pt" class="BulletedList1"&gt;&lt;font face="Verdana"&gt;&lt;span style="font-family: symbol; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;&amp;#183;&lt;span roman??="roman??" new="new" times="times"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;Who: &lt;/b&gt;30-year-old male. &lt;/font&gt;&lt;/p&gt;      &lt;p&gt;&lt;font face="Verdana"&gt;&lt;/font&gt;&lt;/p&gt;      &lt;p&gt;&lt;font face="Verdana"&gt;&lt;/font&gt;&lt;/p&gt;      &lt;p style="margin: 3pt 0cm 3pt 18pt" class="BulletedList1"&gt;&lt;font face="Verdana"&gt;&lt;span style="font-family: symbol; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;&amp;#183;&lt;span roman??="roman??" new="new" times="times"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;Where:&lt;/b&gt; A hotel room. &lt;/font&gt;&lt;/p&gt;      &lt;p&gt;&lt;font face="Verdana"&gt;&lt;/font&gt;&lt;/p&gt;      &lt;p&gt;&lt;font face="Verdana"&gt;&lt;/font&gt;&lt;/p&gt;      &lt;p style="margin: 3pt 0cm 3pt 18pt" class="BulletedList1"&gt;&lt;font face="Verdana"&gt;&lt;span style="font-family: symbol; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;&amp;#183;&lt;span roman??="roman??" new="new" times="times"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;When:&lt;/b&gt; At 9:10 pm, about 10 minutes after requesting the preview clip. &lt;/font&gt;&lt;/p&gt;      &lt;p&gt;&lt;font face="Verdana"&gt;&lt;/font&gt;&lt;/p&gt;      &lt;p&gt;&lt;font face="Verdana"&gt;&lt;/font&gt;&lt;/p&gt;      &lt;p style="margin: 3pt 0cm 3pt 18pt" class="BulletedList1"&gt;&lt;font face="Verdana"&gt;&lt;span style="font-family: symbol; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;&amp;#183;&lt;span roman??="roman??" new="new" times="times"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;What:&lt;/b&gt; The same tag (&amp;#8220;Michiko Osada&amp;#8221;) that led the user to the preview in the first place. &lt;/font&gt;&lt;/p&gt;      &lt;p&gt;&lt;font face="Verdana"&gt;&lt;/font&gt;&lt;/p&gt;      &lt;p&gt;&lt;font face="Verdana"&gt;&lt;/font&gt;&lt;/p&gt;      &lt;p style="margin: 3pt 0cm 3pt 18pt" class="BulletedList1"&gt;&lt;font face="Verdana"&gt;&lt;span style="font-family: symbol; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;&amp;#183;&lt;span roman??="roman??" new="new" times="times"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;How:&lt;/b&gt; Via the media center application on a compatible TV device. &lt;/font&gt;&lt;/p&gt;      &lt;p&gt;&lt;font face="Verdana"&gt;&lt;/font&gt;&lt;/p&gt;      &lt;p&gt;&lt;font face="Verdana"&gt;&lt;/font&gt;&lt;/p&gt;      &lt;p style="margin: 3pt 0cm 3pt 18pt" class="BulletedList1"&gt;&lt;font face="Verdana"&gt;&lt;span style="font-family: symbol; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;&amp;#183;&lt;span roman??="roman??" new="new" times="times"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;Why:&lt;/b&gt; The user has viewed the preview clip and now wishes to watch the entire program. &lt;/font&gt;&lt;/p&gt;      &lt;p&gt;&lt;font face="Verdana"&gt;&lt;/font&gt;&lt;/p&gt;      &lt;p&gt;&lt;font face="Verdana"&gt;&lt;/font&gt;&lt;/p&gt;      &lt;p style="margin: 3pt 0cm" class="Text"&gt;&lt;font face="Verdana"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;      &lt;p style="margin: 3pt 0cm" class="Text"&gt;&lt;font face="Verdana"&gt;While watching the program on the hotel&amp;#8217;s TV system with broadcast-quality picture and sound, the user can use his computer to supplement the experience with the SNS. For example, the program the user is watching is about Kazutoyo, a famous samurai in Japanese history. The name &amp;#8220;Kazutoyo&amp;#8221; appears on the SNS as a tag associated with the program. When the user clicks the &amp;#8220;Kazutoyo&amp;#8221; tag, the application makes search requests to several different services, transmitting the following user context: &lt;/font&gt;&lt;/p&gt;      &lt;p&gt;&lt;font face="Verdana"&gt;&lt;/font&gt;&lt;/p&gt;      &lt;p&gt;&lt;font face="Verdana"&gt;&lt;/font&gt;&lt;/p&gt;      &lt;p style="margin: 3pt 0cm 3pt 18pt" class="BulletedList1"&gt;&lt;font face="Verdana"&gt;&lt;span style="font-family: symbol; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;&amp;#183;&lt;span roman??="roman??" new="new" times="times"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;Who: &lt;/b&gt;30-year-old male. &lt;/font&gt;&lt;/p&gt;      &lt;p&gt;&lt;font face="Verdana"&gt;&lt;/font&gt;&lt;/p&gt;      &lt;p&gt;&lt;font face="Verdana"&gt;&lt;/font&gt;&lt;/p&gt;      &lt;p style="margin: 3pt 0cm 3pt 18pt" class="BulletedList1"&gt;&lt;font face="Verdana"&gt;&lt;span style="font-family: symbol; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;&amp;#183;&lt;span roman??="roman??" new="new" times="times"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;Where:&lt;/b&gt; A hotel room. &lt;/font&gt;&lt;/p&gt;      &lt;p&gt;&lt;font face="Verdana"&gt;&lt;/font&gt;&lt;/p&gt;      &lt;p&gt;&lt;font face="Verdana"&gt;&lt;/font&gt;&lt;/p&gt;      &lt;p style="margin: 3pt 0cm 3pt 18pt" class="BulletedList1"&gt;&lt;font face="Verdana"&gt;&lt;span style="font-family: symbol; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;&amp;#183;&lt;span roman??="roman??" new="new" times="times"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;When:&lt;/b&gt; At 9:30 pm, while watching television. &lt;/font&gt;&lt;/p&gt;      &lt;p&gt;&lt;font face="Verdana"&gt;&lt;/font&gt;&lt;/p&gt;      &lt;p&gt;&lt;font face="Verdana"&gt;&lt;/font&gt;&lt;/p&gt;      &lt;p style="margin: 3pt 0cm 3pt 18pt" class="BulletedList1"&gt;&lt;font face="Verdana"&gt;&lt;span style="font-family: symbol; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;&amp;#183;&lt;span roman??="roman??" new="new" times="times"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;What:&lt;/b&gt; The tag &amp;#8220;Kazutoyo.&amp;#8221; &lt;/font&gt;&lt;/p&gt;      &lt;p&gt;&lt;font face="Verdana"&gt;&lt;/font&gt;&lt;/p&gt;      &lt;p&gt;&lt;font face="Verdana"&gt;&lt;/font&gt;&lt;/p&gt;      &lt;p style="margin: 3pt 0cm 3pt 18pt" class="BulletedList1"&gt;&lt;font face="Verdana"&gt;&lt;span style="font-family: symbol; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;&amp;#183;&lt;span roman??="roman??" new="new" times="times"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;How:&lt;/b&gt; Using the SNS application on a PC. &lt;/font&gt;&lt;/p&gt;      &lt;p&gt;&lt;font face="Verdana"&gt;&lt;/font&gt;&lt;/p&gt;      &lt;p&gt;&lt;font face="Verdana"&gt;&lt;/font&gt;&lt;/p&gt;      &lt;p style="margin: 3pt 0cm 3pt 18pt" class="BulletedList1"&gt;&lt;font face="Verdana"&gt;&lt;span style="font-family: symbol; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;&amp;#183;&lt;span roman??="roman??" new="new" times="times"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;Why:&lt;/b&gt; The user has encountered the tag on the SNS and wishes to browse any information associated with it. &lt;/font&gt;&lt;/p&gt;      &lt;p&gt;&lt;font face="Verdana"&gt;&lt;/font&gt;&lt;/p&gt;      &lt;p&gt;&lt;font face="Verdana"&gt;&lt;/font&gt;&lt;/p&gt;      &lt;p style="margin: 3pt 0cm" class="Text"&gt;&lt;font face="Verdana"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;      &lt;p style="margin: 3pt 0cm" class="Text"&gt;&lt;font face="Verdana"&gt;Different services would return different responses, such as Kazutoyo-related merchandise or information about Kazutoyo&amp;#8217;s birthplace and options for traveling there. By observing and analyzing what the user does with this information, the SNS can trace the chain of the user&amp;#8217;s curiosity, which it can use to refine its future estimations of user contexts.&lt;/font&gt;&lt;/p&gt;      &lt;p style="margin: 3pt 0cm" class="Text"&gt;&lt;font face="Verdana"&gt;User context is the key to bridging the gap between social communities and commercial services in order to create a true digital lifestyle. By offering services that can accept and understand user context metadata, providers can help denizens of online communities enrich their experience with content and features tailored to specific interests. In turn, users and communities can take advantage of these services to improve the communities themselves. &lt;/font&gt;&lt;/p&gt;      &lt;p&gt;&lt;/p&gt;      &lt;p&gt;&lt;/p&gt;      &lt;p style="margin: 3pt 0cm" class="Text"&gt;&lt;/p&gt;      &lt;p&gt;&lt;/p&gt;      &lt;p&gt;&lt;/p&gt;      &lt;p style="margin: 3pt 0cm" class="Text"&gt;&lt;/p&gt;      &lt;p&gt;&lt;/p&gt;      &lt;p&gt;&lt;/p&gt;      &lt;p style="margin: 3pt 0cm" class="Text"&gt;&lt;/p&gt;      &lt;p&gt;&lt;/p&gt;      &lt;p&gt;&lt;/p&gt;      &lt;p style="margin: 3pt 0cm" class="Text"&gt;&lt;/p&gt;      &lt;p style="margin: 3pt 0cm" class="Text"&gt;&amp;#160;&lt;/p&gt;      &lt;p style="margin: 3pt 0cm" class="Text"&gt;&amp;#160;&lt;/p&gt;      &lt;p style="margin: 3pt 0cm" class="Text"&gt;&amp;#160;&lt;/p&gt;      &lt;p style="margin: 3pt 0cm" class="Text"&gt;&amp;#160;&lt;/p&gt;      &lt;p style="margin: 3pt 0cm" class="Text"&gt;&amp;#160;&lt;/p&gt;      &lt;p style="margin: 3pt 0cm" class="Text"&gt;&amp;#160;&lt;/p&gt;      &lt;p style="margin: 3pt 0cm" class="Text"&gt;&amp;#160;&lt;/p&gt;      &lt;p style="margin: 3pt 0cm" class="Text"&gt;&amp;#160;&lt;/p&gt;      &lt;p style="margin: 3pt 0cm" class="Text"&gt;&amp;#160;&lt;/p&gt;      &lt;p style="margin: 3pt 0cm" class="Text"&gt;&amp;#160;&lt;/p&gt;      &lt;p style="margin: 3pt 0cm" class="Text"&gt;&amp;#160;&lt;/p&gt;      &lt;p style="margin: 3pt 0cm" class="Text"&gt;&amp;#160;&lt;/p&gt;      &lt;p style="margin: 3pt 0cm" class="Text"&gt;&amp;#160;&lt;/p&gt;      &lt;p style="margin: 3pt 0cm" class="Text"&gt;&amp;#160;&lt;/p&gt;      &lt;p style="margin: 3pt 0cm" class="Text"&gt;&amp;#160;&lt;/p&gt;      &lt;p style="margin: 3pt 0cm" class="Text"&gt;&amp;#160;&lt;/p&gt;      &lt;p style="margin: 3pt 0cm" class="Text"&gt;&amp;#160;&lt;/p&gt;      &lt;p style="margin: 3pt 0cm" class="Text"&gt;&amp;#160;&lt;/p&gt;      &lt;p style="margin: 3pt 0cm" class="Text"&gt;&amp;#160;&lt;/p&gt;      &lt;p style="margin: 3pt 0cm" class="Text"&gt;&amp;#160;&lt;/p&gt;      &lt;p style="margin: 3pt 0cm" class="Text"&gt;&amp;#160;&lt;/p&gt;      &lt;p style="margin: 3pt 0cm" class="Text"&gt;&amp;#160;&lt;/p&gt;      &lt;p style="margin: 3pt 0cm" class="Text"&gt;&amp;#160;&lt;/p&gt;      &lt;p style="margin: 3pt 0cm" class="Text"&gt;&amp;#160;&lt;/p&gt;      &lt;p style="margin: 3pt 0cm" class="Text"&gt;&amp;#160;&lt;/p&gt;      &lt;p style="margin: 3pt 0cm" class="Text"&gt;&amp;#160;&lt;/p&gt;      &lt;p style="margin: 3pt 0cm" class="Text"&gt;&lt;/p&gt;      &lt;p&gt;&lt;/p&gt;      &lt;p&gt;&lt;/p&gt;      &lt;p&gt;&lt;/p&gt;      &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;    &lt;p style="margin: 3pt 0cm" class="Text"&gt;&lt;span style="mso-fareast-language: ja"&gt;&lt;/span&gt;      &lt;p&gt;&lt;/p&gt;   &lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p style="margin: 3pt 0cm" class="Text"&gt;&lt;span style="mso-fareast-language: ja"&gt;&lt;/span&gt;      &lt;p&gt;&lt;/p&gt;   &lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p style="margin: 3pt 0cm" class="Text"&gt;&lt;span style="mso-fareast-language: ja"&gt;&lt;/span&gt;      &lt;p&gt;&lt;/p&gt;   &lt;/p&gt;    &lt;p&gt;&lt;/p&gt; &lt;/span&gt;  &lt;p&gt;&lt;span style="font-size: 10pt; color: black; font-family: " ar-sa?="AR-SA?" mso-bidi-language:="mso-bidi-language:" EN-US;="EN-US;" mso-ansi-language:="mso-ansi-language:" mso-fareast-language:="mso-fareast-language:" Roman?;="Roman?;" New="New" ?Times="?Times" mso-bidi-font-family:="mso-bidi-font-family:" mso-fareast-font-family:="mso-fareast-font-family:" verdana?,?sans-serif?;="verdana?,?sans-serif?;" JA;="JA;"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size: 10pt; color: black; font-family: " ar-sa?="AR-SA?" mso-bidi-language:="mso-bidi-language:" EN-US;="EN-US;" mso-ansi-language:="mso-ansi-language:" mso-fareast-language:="mso-fareast-language:" Roman?;="Roman?;" New="New" ?Times="?Times" mso-bidi-font-family:="mso-bidi-font-family:" mso-fareast-font-family:="mso-fareast-font-family:" verdana?,?sans-serif?;="verdana?,?sans-serif?;" JA;="JA;"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size: 10pt; color: black; font-family: " ar-sa?="AR-SA?" mso-bidi-language:="mso-bidi-language:" EN-US;="EN-US;" mso-ansi-language:="mso-ansi-language:" mso-fareast-language:="mso-fareast-language:" Roman?;="Roman?;" New="New" ?Times="?Times" mso-bidi-font-family:="mso-bidi-font-family:" mso-fareast-font-family:="mso-fareast-font-family:" verdana?,?sans-serif?;="verdana?,?sans-serif?;" JA;="JA;"&gt;&amp;#160;&lt;/span&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8342223" width="1" height="1"&gt;</description></item><item><title>Contextual Service</title><link>http://blogs.msdn.com/masashi_narumoto/archive/2008/03/24/contextual-service.aspx</link><pubDate>Mon, 24 Mar 2008 21:54:56 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8334041</guid><dc:creator>Masashi</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/masashi_narumoto/comments/8334041.aspx</comments><wfw:commentRss>http://blogs.msdn.com/masashi_narumoto/commentrss.aspx?PostID=8334041</wfw:commentRss><description>&lt;span style="mso-fareast-language: ja"&gt;&lt;font face="Verdana"&gt;     &lt;h6&gt;       &lt;p&gt;&lt;/p&gt;     &lt;/h6&gt;   &lt;/font&gt;&lt;/span&gt;  &lt;p style="margin: 3pt 0cm" class="Text"&gt;&lt;span style="mso-fareast-language: ja"&gt;&lt;font size="+0"&gt;&lt;font face="Verdana"&gt;&lt;font size="2"&gt;User context is the mechanism by which service providers connect consumption with delivery in a user-centric way.&lt;/font&gt; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font size="2"&gt;&lt;font face="Verdana"&gt;Journalists adhere to a maxim commonly called &lt;i style="mso-bidi-font-style: normal"&gt;five Ws and an H&lt;/i&gt;. According to this principle, a complete and proper news story must answer six questions about its subject: &lt;i style="mso-bidi-font-style: normal"&gt;who&lt;/i&gt; is involved in the story, &lt;i style="mso-bidi-font-style: normal"&gt;what&lt;/i&gt; happened, &lt;i style="mso-bidi-font-style: normal"&gt;where&lt;/i&gt; it happened, &lt;i style="mso-bidi-font-style: normal"&gt;when&lt;/i&gt; it happened, &lt;i style="mso-bidi-font-style: normal"&gt;why&lt;/i&gt; it happened, and &lt;i style="mso-bidi-font-style: normal"&gt;how &lt;/i&gt;it happened. By promptly answering these questions, preferably in the first few paragraphs of the story, the journalist conveys the most important points to the reader as quickly as possible, and can devote the rest of the story to providing context and additional details. &lt;/font&gt;      &lt;p&gt;&lt;/p&gt;   &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="margin: 3pt 0cm" class="Text"&gt;&lt;font size="2"&gt;&lt;font face="Verdana"&gt;Similarly, when developing a community-aware service, you can use the five Ws and one H to understand your audience better. Try to answer the following questions: &lt;/font&gt;      &lt;p&gt;&lt;/p&gt;   &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="margin: 3pt 0cm 3pt 18pt" class="BulletedList1"&gt;&lt;span style="font-family: symbol; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font size="2"&gt;&amp;#183;&lt;/font&gt;&lt;span roman??="roman??" new="new" times="times"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="2"&gt;&lt;font face="Verdana"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;Who&lt;/i&gt; are your users? What traits do they share, and how do they differ? For developers of specialized services, this question may be easy to answer: sporting content will naturally be of interest to sports fans, streaming video of classic movies can be expected to attract film buffs, and so on. For general-interest content, the user base may be a bit harder to nail down, although you can still look for reasons users would be attracted to your service rather than someone else&amp;#8217;s. &lt;/font&gt;      &lt;p&gt;&lt;/p&gt;   &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="margin: 3pt 0cm 3pt 18pt" class="BulletedList1"&gt;&lt;span style="font-family: symbol; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font size="2"&gt;&amp;#183;&lt;/font&gt;&lt;span roman??="roman??" new="new" times="times"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="2"&gt;&lt;font face="Verdana"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;Where&lt;/i&gt; are your users? What countries or regions are they from? Do they access your content from home, work, school, or elsewhere? &lt;/font&gt;      &lt;p&gt;&lt;/p&gt;   &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="margin: 3pt 0cm 3pt 18pt" class="BulletedList1"&gt;&lt;span style="font-family: symbol; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font size="2"&gt;&amp;#183;&lt;/font&gt;&lt;span roman??="roman??" new="new" times="times"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="2"&gt;&lt;font face="Verdana"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;When&lt;/i&gt; are they interested in accessing the content? The answer can simply involve the local time and time zone, or it can be expressed situationally: for example, the user may wish to access the content while chatting with friends online. &lt;/font&gt;      &lt;p&gt;&lt;/p&gt;   &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="margin: 3pt 0cm 3pt 18pt" class="BulletedList1"&gt;&lt;span style="font-family: symbol; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font size="2"&gt;&amp;#183;&lt;/font&gt;&lt;span roman??="roman??" new="new" times="times"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="2"&gt;&lt;font face="Verdana"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;What&lt;/i&gt; do they want from their experience, and &lt;i style="mso-bidi-font-style: normal"&gt;why&lt;/i&gt;? This information is difficult to gather directly, but you can often infer it by paying attention to the community itself: the conversations users have, the tags they create and use, the interests shared by users of the specific community itself, and so forth. &lt;/font&gt;      &lt;p&gt;&lt;/p&gt;   &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="font-size: 10pt; color: black; font-family: " ar-sa?="AR-SA?" mso-bidi-language:="mso-bidi-language:" EN-US;="EN-US;" mso-ansi-language:="mso-ansi-language:" Roman?;="Roman?;" New="New" ?Times="?Times" mso-bidi-font-family:="mso-bidi-font-family:" mso-fareast-font-family:="mso-fareast-font-family:" mso-fareast-language:="mso-fareast-language:" verdana?,?sans-serif?;="verdana?,?sans-serif?;"&gt;How&lt;/span&gt;&lt;/i&gt;&lt;span style="font-size: 10pt; color: black; font-family: " ar-sa?="AR-SA?" mso-bidi-language:="mso-bidi-language:" EN-US;="EN-US;" mso-ansi-language:="mso-ansi-language:" Roman?;="Roman?;" New="New" ?Times="?Times" mso-bidi-font-family:="mso-bidi-font-family:" mso-fareast-font-family:="mso-fareast-font-family:" mso-fareast-language:="mso-fareast-language:" verdana?,?sans-serif?;="verdana?,?sans-serif?;"&gt; do they access the content? As the use of alternate devices continues to grow, this will become an even more important question.&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size: 10pt; color: black; font-family: " ar-sa?="AR-SA?" mso-bidi-language:="mso-bidi-language:" EN-US;="EN-US;" mso-ansi-language:="mso-ansi-language:" Roman?;="Roman?;" New="New" ?Times="?Times" mso-bidi-font-family:="mso-bidi-font-family:" mso-fareast-font-family:="mso-fareast-font-family:" mso-fareast-language:="mso-fareast-language:" verdana?,?sans-serif?;="verdana?,?sans-serif?;"&gt;&lt;a href="http://blogs.msdn.com/blogfiles/masashi_narumoto/WindowsLiveWriter/ContextualService_A783/context_2.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" border="0" alt="context" src="http://blogs.msdn.com/blogfiles/masashi_narumoto/WindowsLiveWriter/ContextualService_A783/context_thumb.jpg" width="323" height="146" /&gt;&lt;/a&gt;&amp;#160;&lt;/span&gt;&lt;/p&gt; &lt;span style="font-size: 10pt; color: black; font-family: " ar-sa?="AR-SA?" mso-bidi-language:="mso-bidi-language:" EN-US;="EN-US;" mso-ansi-language:="mso-ansi-language:" Roman?;="Roman?;" New="New" ?Times="?Times" mso-bidi-font-family:="mso-bidi-font-family:" mso-fareast-font-family:="mso-fareast-font-family:" mso-fareast-language:="mso-fareast-language:" verdana?,?sans-serif?;="verdana?,?sans-serif?;"&gt;   &lt;p style="margin: 3pt 0cm" class="Text"&gt;The user context, then, is metadata that accompanies the user and captures his or her current needs and circumstances as accurately as possible, in the form of answers to these six questions. Some of this metadata, like time, place, and user profile information, would typically be sent along with the request directly, and some would be synthesized by the provider based on other information. For example, a request sent through a specific user community could carry a unique ID string identifying the community. A provider can learn about the &amp;#8220;character&amp;#8221; of different communities by detecting ways in which requests from a given community tend to resemble each other over time. For example, if requests from a certain community tend to involve travel-related subjects, the provider can recognize future requests from that community as potentially involving travel as well (in other words, &amp;#8220;travel&amp;#8221; becomes part of the answer to the &amp;#8220;why&amp;#8221; for such requests). If the user ID string is blank, the request will be treated as anonymous, as in the current access model. &lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p style="margin: 3pt 0cm" class="Text"&gt;Some examples of user contexts in real scenarios: &lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;     &lt;table style="border-top-style: none; border-right-style: none; border-left-style: none; border-collapse: collapse; border-bottom-style: none; mso-border-alt: solid black 1.0pt; mso-yfti-tbllook: 1184; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-border-insideh: 1.0pt solid black; mso-border-insidev: 1.0pt solid black" class="MsoNormalTable" border="1" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;         &lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;           &lt;td style="border-right: black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-top: black 1pt solid; padding-bottom: 0cm; border-left: black 1pt solid; width: 59.4pt; padding-top: 0cm; border-bottom: black 2.25pt solid; background-color: transparent" valign="top" width="79"&gt;             &lt;p style="margin: 3pt 0cm" class="MsoNormal"&gt;&lt;b&gt;&lt;/b&gt;                &lt;p&gt;&amp;#160;&lt;/p&gt;             &lt;/p&gt;              &lt;p&gt;&lt;/p&gt;           &lt;/td&gt;            &lt;td style="border-right: black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #f0f0f0; border-top: black 1pt solid; padding-bottom: 0cm; width: 139.5pt; padding-top: 0cm; border-bottom: black 2.25pt solid; background-color: transparent; mso-border-left-alt: solid black 1.0pt" valign="top" width="186"&gt;             &lt;p style="margin: 3pt 0cm" class="Text"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;TV &lt;/b&gt;                &lt;p&gt;&lt;/p&gt;             &lt;/p&gt;              &lt;p&gt;&lt;/p&gt;           &lt;/td&gt;            &lt;td style="border-right: black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #f0f0f0; border-top: black 1pt solid; padding-bottom: 0cm; width: 176.4pt; padding-top: 0cm; border-bottom: black 2.25pt solid; background-color: transparent; mso-border-left-alt: solid black 1.0pt" valign="top" width="235"&gt;             &lt;p style="margin: 3pt 0cm" class="Text"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;MSDN &lt;/b&gt;                &lt;p&gt;&lt;/p&gt;             &lt;/p&gt;              &lt;p&gt;&lt;/p&gt;           &lt;/td&gt;         &lt;/tr&gt;          &lt;tr style="mso-yfti-irow: 1"&gt;           &lt;td style="border-top-width: 1pt; border-right: black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; background: silver; padding-bottom: 0cm; border-left: black 1pt solid; width: 59.4pt; border-top-color: black; padding-top: 0cm; border-bottom: black 1pt solid; mso-border-top-alt: solid black 1.0pt" valign="top" width="79"&gt;             &lt;p style="margin: 3pt 0cm" class="Text"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;When &lt;/b&gt;                &lt;p&gt;&lt;/p&gt;             &lt;/p&gt;              &lt;p&gt;&lt;/p&gt;           &lt;/td&gt;            &lt;td style="border-right: black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #f0f0f0; background: silver; padding-bottom: 0cm; width: 139.5pt; border-top-color: #f0f0f0; padding-top: 0cm; border-bottom: black 1pt solid; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt" valign="top" width="186"&gt;             &lt;p style="margin: 3pt 0cm" class="Text"&gt;Time &lt;/p&gt;              &lt;p&gt;&lt;/p&gt;              &lt;p&gt;&lt;/p&gt;           &lt;/td&gt;            &lt;td style="border-right: black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #f0f0f0; background: silver; padding-bottom: 0cm; width: 176.4pt; border-top-color: #f0f0f0; padding-top: 0cm; border-bottom: black 1pt solid; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt" valign="top" width="235"&gt;             &lt;p style="margin: 3pt 0cm" class="Text"&gt;N/A &lt;/p&gt;              &lt;p&gt;&lt;/p&gt;              &lt;p&gt;&lt;/p&gt;           &lt;/td&gt;         &lt;/tr&gt;          &lt;tr style="mso-yfti-irow: 2"&gt;           &lt;td style="border-top-width: 1pt; border-right: black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1pt solid; width: 59.4pt; border-top-color: black; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent; mso-border-top-alt: solid black 1.0pt" valign="top" width="79"&gt;             &lt;p style="margin: 3pt 0cm" class="Text"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;Where &lt;/b&gt;                &lt;p&gt;&lt;/p&gt;             &lt;/p&gt;              &lt;p&gt;&lt;/p&gt;           &lt;/td&gt;            &lt;td style="border-right: black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #f0f0f0; padding-bottom: 0cm; width: 139.5pt; border-top-color: #f0f0f0; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt" valign="top" width="186"&gt;             &lt;p style="margin: 3pt 0cm" class="Text"&gt;Home, office, mobile &lt;/p&gt;              &lt;p&gt;&lt;/p&gt;              &lt;p&gt;&lt;/p&gt;           &lt;/td&gt;            &lt;td style="border-right: black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #f0f0f0; padding-bottom: 0cm; width: 176.4pt; border-top-color: #f0f0f0; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt" valign="top" width="235"&gt;             &lt;p style="margin: 3pt 0cm" class="Text"&gt;N/A &lt;/p&gt;              &lt;p&gt;&lt;/p&gt;              &lt;p&gt;&lt;/p&gt;           &lt;/td&gt;         &lt;/tr&gt;          &lt;tr style="mso-yfti-irow: 3"&gt;           &lt;td style="border-top-width: 1pt; border-right: black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; background: silver; padding-bottom: 0cm; border-left: black 1pt solid; width: 59.4pt; border-top-color: black; padding-top: 0cm; border-bottom: black 1pt solid; mso-border-top-alt: solid black 1.0pt" valign="top" width="79"&gt;             &lt;p style="margin: 3pt 0cm" class="Text"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;Who &lt;/b&gt;                &lt;p&gt;&lt;/p&gt;             &lt;/p&gt;              &lt;p&gt;&lt;/p&gt;           &lt;/td&gt;            &lt;td style="border-right: black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #f0f0f0; background: silver; padding-bottom: 0cm; width: 139.5pt; border-top-color: #f0f0f0; padding-top: 0cm; border-bottom: black 1pt solid; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt" valign="top" width="186"&gt;             &lt;p style="margin: 3pt 0cm" class="Text"&gt;Age, nationality, gender &lt;/p&gt;              &lt;p&gt;&lt;/p&gt;              &lt;p&gt;&lt;/p&gt;           &lt;/td&gt;            &lt;td style="border-right: black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #f0f0f0; background: silver; padding-bottom: 0cm; width: 176.4pt; border-top-color: #f0f0f0; padding-top: 0cm; border-bottom: black 1pt solid; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt" valign="top" width="235"&gt;             &lt;p style="margin: 3pt 0cm" class="Text"&gt;Developer; architect &lt;/p&gt;              &lt;p&gt;&lt;/p&gt;              &lt;p&gt;&lt;/p&gt;           &lt;/td&gt;         &lt;/tr&gt;          &lt;tr style="mso-yfti-irow: 4"&gt;           &lt;td style="border-top-width: 1pt; border-right: black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1pt solid; width: 59.4pt; border-top-color: black; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent; mso-border-top-alt: solid black 1.0pt" valign="top" width="79"&gt;             &lt;p style="margin: 3pt 0cm" class="Text"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;How &lt;/b&gt;                &lt;p&gt;&lt;/p&gt;             &lt;/p&gt;              &lt;p&gt;&lt;/p&gt;           &lt;/td&gt;            &lt;td style="border-right: black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #f0f0f0; padding-bottom: 0cm; width: 139.5pt; border-top-color: #f0f0f0; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt" valign="top" width="186"&gt;             &lt;p style="margin: 3pt 0cm" class="Text"&gt;Device &lt;/p&gt;              &lt;p&gt;&lt;/p&gt;              &lt;p&gt;&lt;/p&gt;           &lt;/td&gt;            &lt;td style="border-right: black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #f0f0f0; padding-bottom: 0cm; width: 176.4pt; border-top-color: #f0f0f0; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt" valign="top" width="235"&gt;             &lt;p style="margin: 3pt 0cm" class="Text"&gt;Programming language &lt;/p&gt;              &lt;p&gt;&lt;/p&gt;              &lt;p&gt;&lt;/p&gt;           &lt;/td&gt;         &lt;/tr&gt;          &lt;tr style="mso-yfti-irow: 5"&gt;           &lt;td style="border-top-width: 1pt; border-right: black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; background: silver; padding-bottom: 0cm; border-left: black 1pt solid; width: 59.4pt; border-top-color: black; padding-top: 0cm; border-bottom: black 1pt solid; mso-border-top-alt: solid black 1.0pt" valign="top" width="79"&gt;             &lt;p style="margin: 3pt 0cm" class="Text"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;What &lt;/b&gt;                &lt;p&gt;&lt;/p&gt;             &lt;/p&gt;              &lt;p&gt;&lt;/p&gt;           &lt;/td&gt;            &lt;td style="border-right: black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #f0f0f0; background: silver; padding-bottom: 0cm; width: 139.5pt; border-top-color: #f0f0f0; padding-top: 0cm; border-bottom: black 1pt solid; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt" valign="top" width="186"&gt;             &lt;p style="margin: 3pt 0cm" class="Text"&gt;Program (tag) &lt;/p&gt;              &lt;p&gt;&lt;/p&gt;              &lt;p&gt;&lt;/p&gt;           &lt;/td&gt;            &lt;td style="border-right: black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #f0f0f0; background: silver; padding-bottom: 0cm; width: 176.4pt; border-top-color: #f0f0f0; padding-top: 0cm; border-bottom: black 1pt solid; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt" valign="top" width="235"&gt;             &lt;p style="margin: 3pt 0cm" class="Text"&gt;Class library; article &lt;/p&gt;              &lt;p&gt;&lt;/p&gt;              &lt;p&gt;&lt;/p&gt;           &lt;/td&gt;         &lt;/tr&gt;          &lt;tr style="mso-yfti-irow: 6; mso-yfti-lastrow: yes"&gt;           &lt;td style="border-top-width: 1pt; border-right: black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1pt solid; width: 59.4pt; border-top-color: black; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent; mso-border-top-alt: solid black 1.0pt" valign="top" width="79"&gt;             &lt;p style="margin: 3pt 0cm" class="Text"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;Why &lt;/b&gt;                &lt;p&gt;&lt;/p&gt;             &lt;/p&gt;              &lt;p&gt;&lt;/p&gt;           &lt;/td&gt;            &lt;td style="border-right: black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #f0f0f0; padding-bottom: 0cm; width: 139.5pt; border-top-color: #f0f0f0; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt" valign="top" width="186"&gt;             &lt;p style="margin: 3pt 0cm" class="Text"&gt;Pre-view, watch &lt;/p&gt;              &lt;p&gt;&lt;/p&gt;              &lt;p&gt;&lt;/p&gt;           &lt;/td&gt;            &lt;td style="border-right: black 1pt solid; padding-right: 5.4pt; padding-left: 5.4pt; border-left-color: #f0f0f0; padding-bottom: 0cm; width: 176.4pt; border-top-color: #f0f0f0; padding-top: 0cm; border-bottom: black 1pt solid; background-color: transparent; mso-border-left-alt: solid black 1.0pt; mso-border-top-alt: solid black 1.0pt" valign="top" width="235"&gt;             &lt;p style="margin: 3pt 0cm" class="Text"&gt;Extend office system &lt;/p&gt;              &lt;p&gt;&lt;/p&gt;              &lt;p&gt;&lt;/p&gt;           &lt;/td&gt;         &lt;/tr&gt;       &lt;/tbody&gt;&lt;/table&gt;   &lt;/p&gt;    &lt;p style="margin: 3pt 0cm" class="Text"&gt;Context can be captured and transmitted in different ways for specific providers. For example, developers typically interact with MSDN through Visual Studio&amp;#8217;s built-in assistance mechanisms, by visiting msdn.microsoft.com using a Web browser, or a combination of the two. By capturing the user&amp;#8217;s method of access, MSDN can respond appropriately to provide the best information to the user depending on context. &lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;h6&gt;&lt;font size="2"&gt;Connecting Users with Information        &lt;p&gt;&lt;/p&gt;     &lt;/font&gt;&lt;/h6&gt;    &lt;p style="margin: 3pt 0cm" class="Text"&gt;In addition to providing users with contextually appropriate information, you can make recommendations to individual users based on the preferences and choices of other, similar users. In this way, you can create semantic connections between different pieces of information and make users aware of new and potentially useful things. &lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p style="margin: 3pt 0cm" class="Text"&gt;The picture below illustrates the core concept of user context. &lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;   &lt;a href="http://blogs.msdn.com/blogfiles/masashi_narumoto/WindowsLiveWriter/ContextualService_A783/context2_2.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" border="0" alt="context2" src="http://blogs.msdn.com/blogfiles/masashi_narumoto/WindowsLiveWriter/ContextualService_A783/context2_thumb.jpg" width="314" height="119" /&gt;&lt;/a&gt; &lt;/span&gt;&lt;span style="font-size: 10pt; color: black; font-family: " ar-sa?="AR-SA?" mso-bidi-language:="mso-bidi-language:" EN-US;="EN-US;" mso-ansi-language:="mso-ansi-language:" Roman?;="Roman?;" New="New" ?Times="?Times" mso-bidi-font-family:="mso-bidi-font-family:" mso-fareast-font-family:="mso-fareast-font-family:" mso-fareast-language:="mso-fareast-language:" verdana?,?sans-serif?;="verdana?,?sans-serif?;"&gt;   &lt;p style="margin: 3pt 0cm 3pt 18pt; mso-list: l0 level1 lfo2" class="NumberedList1"&gt;&lt;span style="mso-fareast-font-family: verdana; mso-bidi-font-family: verdana"&gt;&lt;span style="mso-list: ignore"&gt;1.&lt;span roman??="roman??" new="new" times="times"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Users make requests to services with their individual contexts (who, what, where, when, why, and how). &lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p style="margin: 3pt 0cm 3pt 18pt; mso-list: l0 level1 lfo2" class="NumberedList1"&gt;&lt;span style="mso-fareast-font-family: verdana; mso-bidi-font-family: verdana"&gt;&lt;span style="mso-list: ignore"&gt;2.&lt;span roman??="roman??" new="new" times="times"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Services send back the list of choices that best fits the context. &lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p style="margin: 3pt 0cm 3pt 18pt; mso-list: l0 level1 lfo2" class="NumberedList1"&gt;&lt;span style="mso-fareast-font-family: verdana; mso-bidi-font-family: verdana"&gt;&lt;span style="mso-list: ignore"&gt;3.&lt;span roman??="roman??" new="new" times="times"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;When the user makes his or her choice, it creates additional metadata that enables further context-based categorization of the information. &lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p style="margin: 3pt 0cm 3pt 18pt; mso-list: l0 level1 lfo2" class="NumberedList1"&gt;&lt;span style="mso-fareast-font-family: verdana; mso-bidi-font-family: verdana"&gt;&lt;span style="mso-list: ignore"&gt;4.&lt;span roman??="roman??" new="new" times="times"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;As a result, the recommendations provided to users with similar contexts can be improved. &lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p style="margin: 3pt 0cm" class="Text"&gt;Over time, this process makes it possible to categorize information according to some fairly specific criteria, such as &amp;#8220;the most popular handbag among females in their thirties residing in &lt;place w:st="on"&gt;&lt;city w:st="on"&gt;Milan&lt;/city&gt;, &lt;country-region w:st="on"&gt;Italy&lt;/country-region&gt;&lt;/place&gt;.&amp;#8221; &lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;h6&gt;&lt;font size="2"&gt;Improving Service Quality        &lt;p&gt;&lt;/p&gt;     &lt;/font&gt;&lt;/h6&gt;    &lt;p style="margin: 3pt 0cm" class="Text"&gt;&lt;span style="mso-fareast-language: ja"&gt;Context can be used to analyze user behavior. For example, by examining context you can determine whether different types of content appeal to specific demographic categories: users of a certain age, of one gender or the other, and so on. Because user context addresses not just requests themselves but also the reasons and motivations behind them, it can contribute valuable intelligence that can help you predict future demands and changes in behavior patterns. &lt;/span&gt;      &lt;p&gt;&lt;/p&gt;   &lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;span style="font-size: 10pt; color: black; font-family: " ar-sa?="AR-SA?" mso-bidi-language:="mso-bidi-language:" EN-US;="EN-US;" mso-ansi-language:="mso-ansi-language:" Roman?;="Roman?;" New="New" ?Times="?Times" mso-bidi-font-family:="mso-bidi-font-family:" mso-fareast-font-family:="mso-fareast-font-family:" mso-fareast-language:="mso-fareast-language:" verdana?,?sans-serif?;="verdana?,?sans-serif?;" JA;="JA;"&gt;Looking even more boldly into the future, we can envision a time when user context is as much a part of a person&amp;#8217;s identity as his or her name. If it becomes practical to store one&amp;#8217;s entire life online, &lt;span style="mso-fareast-language: ja"&gt;user context can be expected to play an important part in integrating and tying together the disparate parts into a cohesive whole.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p&gt;&lt;span style="font-size: 10pt; color: black; font-family: " ar-sa?="AR-SA?" mso-bidi-language:="mso-bidi-language:" EN-US;="EN-US;" mso-ansi-language:="mso-ansi-language:" Roman?;="Roman?;" New="New" ?Times="?Times" mso-bidi-font-family:="mso-bidi-font-family:" mso-fareast-font-family:="mso-fareast-font-family:" mso-fareast-language:="mso-fareast-language:" verdana?,?sans-serif?;="verdana?,?sans-serif?;" JA;="JA;"&gt;&lt;span style="mso-fareast-language: ja"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p&gt;&lt;span style="font-size: 10pt; color: black; font-family: " ar-sa?="AR-SA?" mso-bidi-language:="mso-bidi-language:" EN-US;="EN-US;" mso-ansi-language:="mso-ansi-language:" Roman?;="Roman?;" New="New" ?Times="?Times" mso-bidi-font-family:="mso-bidi-font-family:" mso-fareast-font-family:="mso-fareast-font-family:" mso-fareast-language:="mso-fareast-language:" verdana?,?sans-serif?;="verdana?,?sans-serif?;" JA;="JA;"&gt;&lt;span style="mso-fareast-language: ja"&gt;&lt;/span&gt;        &lt;p&gt;&amp;#160;&lt;/p&gt;     &lt;/span&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt; &lt;/span&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8334041" width="1" height="1"&gt;</description></item><item><title>Architecture for Consumer Oriented Services Cont'd</title><link>http://blogs.msdn.com/masashi_narumoto/archive/2008/02/04/architecture-for-consumer-oriented-services-cont-d.aspx</link><pubDate>Tue, 05 Feb 2008 00:10:43 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7447117</guid><dc:creator>Masashi</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/masashi_narumoto/comments/7447117.aspx</comments><wfw:commentRss>http://blogs.msdn.com/masashi_narumoto/commentrss.aspx?PostID=7447117</wfw:commentRss><description>&lt;p&gt;At the previous post, I wrote a picture below to illustrate the architecture for consumer oriented services. Now let me explain each architectural elements as follows.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://blogs.msdn.com/blogfiles/masashi_narumoto/WindowsLiveWriter/ArchitectureforConsumerOrientedServicesC_B94B/blog3_4.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="417" alt="blog3" src="http://blogs.msdn.com/blogfiles/masashi_narumoto/WindowsLiveWriter/ArchitectureforConsumerOrientedServicesC_B94B/blog3_thumb_1.jpg" width="360" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;h5 style="margin: 9pt 0cm 3pt"&gt;&lt;b&gt;&lt;span style="font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font color="#000000"&gt;&lt;font face="Verdana"&gt;Propagation Architecture            &lt;p&gt;&lt;/p&gt;         &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/h5&gt;  &lt;p class="Text" style="margin: 3pt 0cm"&gt;&lt;font face="Verdana" color="#000000" size="2"&gt;The propagation architecture concerns the mechanisms by which users can share your service with others.&lt;/font&gt;&lt;/p&gt;  &lt;p class="Text" style="margin: 3pt 0cm"&gt;&lt;font face="Verdana" color="#000000" size="2"&gt;The number of users you can reach directly through conventional promotional activities is dwarfed by the tremendous number of users of social network sites, blogs, and other online communities that form the long tail of online activity. By providing services that are easy to share and embed, you can take advantage of the viral propagation channels that arise naturally within successful online communities. &lt;/font&gt;&lt;/p&gt;  &lt;p class="Text" style="margin: 3pt 0cm"&gt;&lt;font size="2"&gt;&lt;font face="Verdana"&gt;&lt;font color="#000000"&gt;Of course, just because a service is easy to share does not necessarily mean that users will share it. Users won&amp;#8217;t propagate your service unless they are motivated to do so, because they find it personally compelling or believe others will benefit from it. User context&lt;/font&gt;&lt;span style="color: #1f497d"&gt; &lt;/span&gt;&lt;font color="#000000"&gt;is an important factor that determines how successful a &lt;span style="color: windowtext"&gt;consumer oriented&lt;/span&gt; service will be. User context, in the form of computer-readable metadata, can potentially connect like-minded people much more effectively than current mechanisms like comments and recommendations. It can make propagation much more natural without requiring a great deal more effort.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class="Text" style="margin: 3pt 0cm"&gt;&lt;font face="Verdana" color="#000000" size="2"&gt;To be useful to the target audience, a service has to fit into users&amp;#8217; lifestyles. This includes providing content in manageable units, supplying community mechanisms along with the service, and taking the end-user experience into account.&lt;/font&gt;&lt;/p&gt;  &lt;p class="Text" style="margin: 3pt 0cm"&gt;&lt;font face="Verdana" color="#000000" size="2"&gt;The &amp;#8220;delivery unit&amp;#8221; of the service should be small enough to be easily manageable in a variety of contexts. For example, consider an episode of a popular television program made available as a service. An entire, unbroken 30- or 60-minute program might be unmanageable and inhibit user sharing. Providing key scenes lasting only a few minutes each, on the other hand, might be more likely to compel users to watch individual scenes through to the end, and to share them with friends.&lt;/font&gt;&lt;/p&gt;  &lt;p class="Text" style="margin: 3pt 0cm"&gt;&lt;font face="Verdana" color="#000000" size="2"&gt;Including mechanisms like tagging, recommendation, evaluation, and commenting can encourage the formation of communities and make it easier for users to find services that interest them. Social networking sites that allow the embedding of third-party services often have their own community mechanisms, of course, but that doesn&amp;#8217;t preclude service providers from offering theirs.&lt;/font&gt;&lt;/p&gt;  &lt;h5 style="margin: 9pt 0cm 3pt"&gt;&lt;b&gt;&lt;span style="font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font color="#000000"&gt;&lt;font face="Verdana"&gt;Consumption Architecture            &lt;p&gt;&lt;/p&gt;         &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/h5&gt;  &lt;p class="Text" style="margin: 3pt 0cm"&gt;&lt;font face="Verdana" color="#000000" size="2"&gt;The consumption architecture determines how users access your service. In the current prevailing consumption model, users typically visit a Web site that offers the desired content or service, perhaps after locating it through the use of a search engine, and then consume it by viewing or interacting with it through the Web browser. While this is a reasonably useful and intuitive model, it has several deficiencies that the coming generation of consumer oriented services will be tailored to address.&lt;/font&gt;&lt;/p&gt;  &lt;p class="Text" style="margin: 3pt 0cm"&gt;&lt;font face="Verdana" color="#000000" size="2"&gt;Consumer oriented services should offer a rich user experience that is personalized, contextual, and interactive. The web page, accessed through a browser application on a desktop or laptop computer, remains the base unit of content and function on the Internet in the popular imagination, but that may not last much longer. Techniques like Ajax and DHTML threaten to render the static &amp;#8220;page&amp;#8221; metaphor obsolete, and the future will likely bring further convergence between the desktop and Web-based user experiences.&lt;/font&gt;&lt;/p&gt;  &lt;p class="Text" style="margin: 3pt 0cm"&gt;&lt;font face="Verdana" color="#000000" size="2"&gt;In the future, too, providers will continue to tailor their services to provide a rich user experience on a variety of alternative devices, including televisions, PDAs, mobile phones, video game consoles, and portable media players. The importance of such alternative devices is increasing as their popularity rises; many offer rich multimedia experiences, including sound and full-motion video. It may make sense to target users of these devices as well as users on the desktop, perhaps offering enhanced experiences that take advantage of the unique strengths of various alternative form factors.&lt;/font&gt;&lt;/p&gt;  &lt;p class="Text" style="margin: 3pt 0cm"&gt;&lt;font face="Verdana" color="#000000" size="2"&gt;With users moving effortlessly between house and car, between computer desk and living room, providing a seamless user experience is an important component of the so-called digital lifestyle. The user experience for your service across all targeted devices should be as consistent as the form factors will allow, with little or no customization or configuration required of the user. When possible, the service should be optimized to provide some subset of features in a disconnected state, with the transition between connected and disconnected states handled seamlessly by the software. If users can incorporate your services into different aspects of their lives in a minimally intrusive way, they are more likely to only to use your service more frequently, but also to share it with others.&lt;/font&gt;&lt;/p&gt;  &lt;h5 style="margin: 9pt 0cm 3pt"&gt;&lt;a name="_Ref156184894"&gt;&lt;/a&gt;&lt;a name="_Ref155609547"&gt;&lt;/a&gt;&lt;b&gt;&lt;span style="font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font color="#000000"&gt;&lt;font face="Verdana"&gt;Composition Architecture and Federation            &lt;p&gt;&lt;/p&gt;         &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/h5&gt;  &lt;p class="Text" style="margin: 3pt 0cm"&gt;&lt;font face="Verdana" color="#000000" size="2"&gt;The composition architecture enables your service to integrate with other Web sites, platforms, or devices. The composition architecture can be said to have three tiers, representing users, providers, and intermediaries (aggregators).&lt;/font&gt;&lt;/p&gt;  &lt;h6&gt;&lt;b&gt;&lt;span style="mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font size="2"&gt;&lt;font color="#000000"&gt;&lt;font face="Verdana"&gt;User Tier: Mashups              &lt;p&gt;&lt;/p&gt;           &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/h6&gt;  &lt;p class="Text" style="margin: 3pt 0cm"&gt;&lt;font face="Verdana" color="#000000" size="2"&gt;As the Web moves from a universe of static, monolithic pages to one of dynamic, modular components, one of the more notable and innovative trends in Web site design has been the emergence of sites that combine custom code with services from one or more external, independent providers in a seamless, integrated interface that provides access to many different functions, regardless of origin.&lt;/font&gt;&lt;/p&gt;  &lt;p class="Text" style="margin: 3pt 0cm"&gt;&lt;font face="Verdana" color="#000000" size="2"&gt;Compared to business-to-business (B2B) interfaces, which can be very complicated and strict in order to facilitate the seamless integration of large systems, business-to-consumer (B2C) Web services tend to be structured more casually. At the heart of the consumer oriented service ideal is the notion that the service provider supplies all the tools necessary for other parties to consume and integrate a service. In the tradition of the Internet, services are provided using open, published interfaces to which any authorized consumer may connect, and (aside from possibly creating accounts or usage tracking identifiers) the provider does not need to add components to its own infrastructure to accommodate individual consumers. This casual integration can be accomplished using a number of different techniques.&lt;/font&gt;&lt;/p&gt;  &lt;p class="Text" style="margin: 3pt 0cm"&gt;&lt;font face="Verdana" color="#000000" size="2"&gt;One way to provide such services is through ordinary HTML techniques that use the markup language&amp;#8217;s hyperlinking and object embedding features to provide content and behavior from external sites within a Web page. This can be as simple as a static graphic that shows current weather conditions at a particular location, or it can return custom information and function through Representational State Transfer (REST) techniques. For example, several popular social bookmarking services provide graphics and code that providers can include in their pages to allow users to submit content easily to the services. It&amp;#8217;s not uncommon to see a row of icons at the bottom of blog posts and news stories encouraging users to submit them for discussion at several different community sites.&lt;/font&gt;&lt;/p&gt;  &lt;p class="Text" style="margin: 3pt 0cm"&gt;&lt;a href="http://blogs.msdn.com/blogfiles/masashi_narumoto/WindowsLiveWriter/ArchitectureforConsumerOrientedServicesC_B94B/blog4_2.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="88" alt="blog4" src="http://blogs.msdn.com/blogfiles/masashi_narumoto/WindowsLiveWriter/ArchitectureforConsumerOrientedServicesC_B94B/blog4_thumb.jpg" width="422" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p class="Figure" style="margin: 3pt 0cm 9pt"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="mso-no-proof: yes"&gt;&lt;font size="2"&gt;&lt;font color="#000000"&gt;&lt;font face="Verdana"&gt;&lt;shapetype id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"&gt;&lt;stroke joinstyle="miter"&gt;&lt;/stroke&gt;&lt;formulas&gt;&lt;f eqn="if lineDrawn pixelLineWidth 0"&gt;&lt;/f&gt;&lt;f eqn="sum @0 1 0"&gt;&lt;/f&gt;&lt;f eqn="sum 0 0 @1"&gt;&lt;/f&gt;&lt;f eqn="prod @2 1 2"&gt;&lt;/f&gt;&lt;f eqn="prod @3 21600 pixelWidth"&gt;&lt;/f&gt;&lt;f eqn="prod @3 21600 pixelHeight"&gt;&lt;/f&gt;&lt;f eqn="sum @0 0 1"&gt;&lt;/f&gt;&lt;f eqn="prod @6 1 2"&gt;&lt;/f&gt;&lt;f eqn="prod @7 21600 pixelWidth"&gt;&lt;/f&gt;&lt;f eqn="sum @8 21600 0"&gt;&lt;/f&gt;&lt;f eqn="prod @7 21600 pixelHeight"&gt;&lt;/f&gt;&lt;f eqn="sum @10 21600 0"&gt;&lt;/f&gt;&lt;/formulas&gt;&lt;path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"&gt;&lt;/path&gt;&lt;lock v:ext="edit" aspectratio="t"&gt;&lt;/lock&gt;&lt;/shapetype&gt;&lt;shape id="_x0000_i1025" style="visibility: visible; width: 327.75pt; height: 76.5pt" type="#_x0000_t75"&gt;&lt;imagedata src="file:///C:\Users\MASASH~1.FAR\AppData\Local\Temp\msohtmlclip1\01\clip_image001.png" o:href="cid:image003.png@01C86729.DDCCDD90"&gt;&lt;/imagedata&gt;&lt;/shape&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="Text" style="margin: 3pt 0cm"&gt;&lt;font face="Verdana" color="#000000" size="2"&gt;For more elaborate functionality, providers often expose content and functions for consumption using XML-based web service protocols like XML-RPC and SOAP, as well as non-XML serialization formats like JavaScript Object Notation (JSON). Objects exposed using these techniques can be made available to server-side code on the target systems and used to integrate content and functions from a number of different sources tightly into a single Web page.&lt;/font&gt;&lt;/p&gt;  &lt;p class="Text" style="margin: 3pt 0cm"&gt;&lt;font face="Verdana" color="#000000" size="2"&gt;Providers commonly offer data and methods together as &lt;i&gt;web APIs&lt;/i&gt;, which can be implemented in a number of different ways. This has led to the emergence of the &lt;i&gt;mashup&lt;/i&gt; as an easy, lightweight mechanism by which even amateur Web developers can combine services in innovative ways. Mashup creation has proven popular with commercial sites and hobbyists alike. Map services are popular with today&amp;#8217;s mashup makers, as are services that allow people to share media like photos and videos. As providers implement web APIs and other mashup tools more widely and they become more accepted, expect to see business data offered for integration, as well as additional lifestyle features like shopping. Ideally, information exposed by these services will be semantically meaningful through metadata, so that it can be included in integrated search results.&lt;/font&gt;&lt;/p&gt;  &lt;h6&gt;&lt;b&gt;&lt;span style="mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font size="2"&gt;&lt;font color="#000000"&gt;&lt;font face="Verdana"&gt;Intermediate Tier: Aggregation              &lt;p&gt;&lt;/p&gt;           &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/h6&gt;  &lt;p class="Text" style="margin: 3pt 0cm"&gt;&lt;font face="Verdana" color="#000000" size="2"&gt;An intermediate tier aggregates services from multiple providers, rather than providing services of its own. The proliferation of services provides an opportunity for aggregators specializing in particular subjects or subject areas to arise. For example, an aggregator specializing in marine biology might offer access to a comprehensive selection of marine biology-related content from different providers: video clips, photographs, book excerpts and articles, and so on. We can expect to see vertically-oriented aggregators emerge soon as a major service category.&lt;/font&gt;&lt;/p&gt;  &lt;h6&gt;&lt;b&gt;&lt;span style="mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font size="2"&gt;&lt;font color="#000000"&gt;&lt;font face="Verdana"&gt;Provider Tier: Federation              &lt;p&gt;&lt;/p&gt;           &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/h6&gt;  &lt;p class="Text" style="margin: 3pt 0cm"&gt;&lt;font face="Verdana" color="#000000" size="2"&gt;In addition to the benefits explained under &amp;#8220;Choosing Platforms,&amp;#8221; above, relying on major platforms can make it easier to federate with other providers. By federating with other service providers, you can offer users more information than you&amp;#8217;re able to supply on your own. If you provide a service that offers information about restaurants in a metropolitan area, for example, you&amp;#8217;re unlikely also to specialize in logistical information like driving directions or mass transit information. By federating with providers that do offer this specialized information, you can offer a service that combines these two kinds of information in an integrated whole that is uniquely capable of capturing the user&amp;#8217;s interest and curiosity.&lt;/font&gt;&lt;/p&gt;  &lt;p class="Text" style="margin: 3pt 0cm"&gt;&lt;font face="Verdana" color="#000000" size="2"&gt;Federation also makes it possible to integrate multiple services that each rely on user authentication. Ordinarily, users must authenticate to different services individually, which can be difficult or impossible. Federation makes it possible to give users single sign-on access to a number of different services from different providers, each of which can track and log the user&amp;#8217;s activity as appropriate for that service.&lt;/font&gt;&lt;/p&gt;  &lt;p class="Text" style="margin: 3pt 0cm"&gt;&lt;font face="Verdana" color="#000000" size="2"&gt;In addition to user ID information, you can federate data and functionality. This makes it possible to offer a service that incorporates functions like e-mail and chat to encourage users of the service to conduct active conversations, reinforcing the idea of community. &lt;/font&gt;&lt;/p&gt;  &lt;h5 style="margin: 9pt 0cm 3pt"&gt;&lt;b&gt;&lt;span style="font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font color="#000000"&gt;&lt;font face="Verdana"&gt;Delivery Architecture            &lt;p&gt;&lt;/p&gt;         &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/h5&gt;  &lt;p class="Text" style="margin: 3pt 0cm"&gt;&lt;font face="Verdana" color="#000000" size="2"&gt;The delivery architecture defines how your service is deployed and how users access it, including hosting arrangements, the targeted end-user experience, and the nature of the service itself.&lt;/font&gt;&lt;/p&gt;  &lt;p class="Text" style="margin: 3pt 0cm"&gt;&lt;font color="#000000"&gt;&lt;font size="2"&gt;&lt;font face="Verdana"&gt;Consider the nature of a &lt;span style="color: windowtext"&gt;consumer oriented&lt;/span&gt; service: Its purpose is to provide access to information, functionality, or both to &lt;span style="color: windowtext"&gt;multiple end users in a contextual manner. Depending on its nature, it&amp;#8217;s required to capture user&amp;#8217;s intent and provide services in a manner appropriate to that intent. There are a number of ways to capture user&amp;#8217;s intent. I will show you some of them in upcoming posts. &lt;/span&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="Text" style="margin: 3pt 0cm"&gt;&lt;span style="font-size: 11pt; color: windowtext; font-family: " calibri?,?sans-serif??="calibri?,?sans-serif??"&gt;Besides, t&lt;/span&gt;&lt;font size="2"&gt;&lt;font face="Verdana"&gt;&lt;span style="color: windowtext"&gt;he end-user experience&lt;/span&gt;&lt;font color="#000000"&gt; encompasses things like users&amp;#8217; available bandwidth, the devices they use to access your service, and their geographic location. If you have or anticipate a large number of users with wireless-enabled PDAs, for example, you might consider offering a smart-client interface to your service that&amp;#8217;s tailored to the handheld form factor and includes offline functionality to make the service usable as the user passes in and out of wireless range.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;h5 style="margin: 9pt 0cm 3pt"&gt;   &lt;p class="Text" style="margin: 3pt 0cm"&gt;&lt;font face="Verdana" color="#000000" size="2"&gt;&lt;/font&gt;&lt;/p&gt;   &lt;b&gt;&lt;span style="font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font color="#000000"&gt;&lt;font face="Verdana"&gt;Programming Architecture &lt;/font&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/h5&gt;  &lt;p class="Text" style="margin: 3pt 0cm"&gt;&lt;font face="Verdana" color="#000000" size="2"&gt;By providing developers with a public API, you can create a &amp;#8220;hackable&amp;#8221; platform developers can use to modify and enhance the underlying service in a number of ways. APIs are a popular way to provide developers with a programming interface for lightweight, dynamic languages.By giving external developers the ability to enhance some features of your service, you give the service itself the power to evolve over time.This phenomenon is in evidence at a number of major SNS and portal sites.&lt;/font&gt;&lt;/p&gt;  &lt;h6&gt;&lt;b&gt;&lt;span style="font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font color="#000000"&gt;&lt;font face="Verdana"&gt;Core Service Architecture            &lt;p&gt;&lt;/p&gt;         &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/h6&gt;  &lt;p class="Text" style="margin: 3pt 0cm"&gt;&lt;font face="Verdana" color="#000000" size="2"&gt;Consider your needs in the following areas related to core service:&lt;/font&gt;&lt;/p&gt;  &lt;p class="BulletedList1" style="margin: 3pt 0cm 3pt 18pt"&gt;&lt;font color="#000000"&gt;&lt;span style="font-family: symbol; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font size="2"&gt;&amp;#183;&lt;/font&gt;&lt;span roman??="roman??" new="new" times="times"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Verdana" size="2"&gt;Consider how your content can be optimally indexed for conceptual requests.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class="BulletedList1" style="margin: 3pt 0cm 3pt 18pt"&gt;&lt;font color="#000000"&gt;&lt;span style="font-family: symbol; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font size="2"&gt;&amp;#183;&lt;/font&gt;&lt;span roman??="roman??" new="new" times="times"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Verdana" size="2"&gt;Consider how your content can be optimally indexed for specific communities.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class="BulletedList1" style="margin: 3pt 0cm 3pt 18pt"&gt;&lt;font color="#000000"&gt;&lt;span style="font-family: symbol; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font size="2"&gt;&amp;#183;&lt;/font&gt;&lt;span roman??="roman??" new="new" times="times"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Verdana" size="2"&gt;Determine your schema for both provider-generated and user-generated metadata.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class="BulletedList1" style="margin: 3pt 0cm 3pt 18pt"&gt;&lt;font color="#000000"&gt;&lt;span style="font-family: symbol; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font size="2"&gt;&amp;#183;&lt;/font&gt;&lt;span roman??="roman??" new="new" times="times"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Verdana" size="2"&gt;How will you identify your users? Consider the user attributes you&amp;#8217;ll want to store: ID, preferences, account data, and so on.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class="BulletedList1" style="margin: 3pt 0cm 3pt 18pt"&gt;&lt;font color="#000000"&gt;&lt;span style="font-family: symbol; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font size="2"&gt;&amp;#183;&lt;/font&gt;&lt;span roman??="roman??" new="new" times="times"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Verdana" size="2"&gt;Consider any provisions you&amp;#8217;ll need to make for user groups. Think about the relationships among the elements listed above, as well as others, and address them as necessary.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;h6&gt;&lt;b&gt;&lt;span style="font-size: 12pt; mso-fareast-font-family: &amp;#39;Times New Roman&amp;#39;"&gt;&lt;font color="#000000"&gt;&lt;font face="Verdana"&gt;Management Architecture            &lt;p&gt;&lt;/p&gt;         &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/h6&gt;  &lt;p class="Text" style="margin: 3pt 0cm"&gt;&lt;font face="Verdana" color="#000000" size="2"&gt;As with any large-scale public Web application, the management architecture provides a centralized mechanism for performing administrative tasks. In addition to general administration, consider your needs in the following areas:&lt;/font&gt;&lt;/p&gt;  &lt;p class="BulletedList1" style="margin: 3pt 0cm 3pt 18pt"&gt;&lt;font color="#000000"&gt;&lt;span style="font-family: symbol; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font size="2"&gt;&amp;#183;&lt;/font&gt;&lt;span roman??="roman??" new="new" times="times"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Verdana" size="2"&gt;Self-service configuration by users.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class="BulletedList1" style="margin: 3pt 0cm 3pt 18pt"&gt;&lt;font color="#000000"&gt;&lt;span style="font-family: symbol; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font size="2"&gt;&amp;#183;&lt;/font&gt;&lt;span roman??="roman??" new="new" times="times"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Verdana" size="2"&gt;Self-service configuration by communities.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class="BulletedList1" style="margin: 3pt 0cm 3pt 18pt"&gt;&lt;font color="#000000"&gt;&lt;span style="font-family: symbol; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font size="2"&gt;&amp;#183;&lt;/font&gt;&lt;span roman??="roman??" new="new" times="times"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Verdana" size="2"&gt;Integration with hosting providers.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class="BulletedList1" style="margin: 3pt 0cm 3pt 18pt"&gt;&lt;font color="#000000"&gt;&lt;span style="font-family: symbol; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font size="2"&gt;&amp;#183;&lt;/font&gt;&lt;span roman??="roman??" new="new" times="times"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Verdana" size="2"&gt;Integration with federated service providers.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0cm 0cm 10pt"&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Calibri" color="#000000" size="3"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0cm 0cm 10pt"&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Calibri" color="#000000" size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0cm 0cm 10pt"&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7447117" width="1" height="1"&gt;</description></item><item><title>Architecture for Consumer Oriented Services</title><link>http://blogs.msdn.com/masashi_narumoto/archive/2008/01/28/architecture-for-consumer-oriented-services.aspx</link><pubDate>Tue, 29 Jan 2008 01:13:27 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7293293</guid><dc:creator>Masashi</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/masashi_narumoto/comments/7293293.aspx</comments><wfw:commentRss>http://blogs.msdn.com/masashi_narumoto/commentrss.aspx?PostID=7293293</wfw:commentRss><description>&lt;p class="Text" style="margin: 3pt 0in"&gt;&lt;span style="color: black; mso-themecolor: text1"&gt;&lt;font size="2"&gt;&lt;font face="Verdana"&gt;From a service provider&amp;#8217;s perspective, there are a few principles to keep in mind when envisioning and building architecture: &lt;/font&gt;&lt;/font&gt;      &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="NumberedList1" style="margin: 3pt 0in 3pt 0.25in; text-indent: -0.25in; tab-stops: list .25in"&gt;&lt;span style="color: black; mso-themecolor: text1; mso-fareast-font-family: verdana; mso-bidi-font-family: verdana; mso-fareast-language: ja"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font face="Verdana" size="2"&gt;1.&lt;/font&gt;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="2"&gt;&lt;font face="Verdana"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;i style="mso-bidi-font-style: normal"&gt;&lt;span style="color: black; mso-themecolor: text1; mso-fareast-language: ja"&gt;You&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="color: black; mso-themecolor: text1; mso-fareast-language: ja"&gt; go to &lt;i style="mso-bidi-font-style: normal"&gt;them&lt;/i&gt;. &lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; mso-themecolor: text1; mso-fareast-language: ja"&gt;Building &lt;/span&gt;&lt;span style="color: black; mso-themecolor: text1; mso-fareast-font-family: &amp;#39;MS Mincho&amp;#39;; mso-fareast-language: ja; mso-fareast-theme-font: minor-fareast"&gt;consumer oriented&lt;/span&gt;&lt;span style="color: black; mso-themecolor: text1; mso-fareast-language: ja"&gt; services involves standing the traditional view of the Internet on its head. Users and providers are accustomed to thinking of the Web as being akin to a physical world with familiar, if figurative, laws of physics: to get information or make use of a service, you visit the location where it &amp;#8220;lives&amp;#8221; and consume it there. A URL is like a street address that marks the location in virtual space where the resource can be found, and the browser is the means of transportation by which users travel from place to place. &lt;/span&gt;&lt;/font&gt;      &lt;p&gt;&lt;/p&gt;   &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="TextinList1" style="margin: 3pt 0in 3pt 0.25in"&gt;&lt;font size="2"&gt;&lt;font face="Verdana"&gt;&lt;span style="color: black; mso-themecolor: text1; mso-fareast-font-family: &amp;#39;MS Mincho&amp;#39;; mso-fareast-language: ja; mso-fareast-theme-font: minor-fareast"&gt;The ideal consumer oriented&lt;/span&gt;&lt;span style="color: black; mso-themecolor: text1; mso-fareast-language: ja"&gt; service, by contrast, is designed to come to the user. To consume and distribute it, the user can simply drop the service into his or her SNS profile or page, or send it to friends in a message. For example, several services allow users to embed streaming video in a Web page simply by adding a few lines of HTML code, something even novice users can do. Savvy users and sites can modify the presentation of standards-compliant services so things like controls, text labels, and backgrounds can be visually integrated with the rest of the hosting site without changing the service&amp;#8217;s underlying functionality. By making services available for seamless embedding in this manner, you can reach the large subset of casual users who would not make the affirmative decision to visit your site directly. &lt;/span&gt;&lt;/font&gt;      &lt;p&gt;&lt;/p&gt;   &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="NumberedList1" style="margin: 3pt 0in 3pt 0.25in; text-indent: -0.25in; tab-stops: list .25in"&gt;&lt;span style="color: black; mso-themecolor: text1; mso-fareast-font-family: verdana; mso-bidi-font-family: verdana; mso-fareast-language: ja"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font face="Verdana" size="2"&gt;2.&lt;/font&gt;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="2"&gt;&lt;font face="Verdana"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="color: black; mso-themecolor: text1; mso-fareast-language: ja"&gt;Build services that integrate into users&amp;#8217; daily lives.&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; mso-themecolor: text1; mso-fareast-language: ja"&gt; As discussed earlier, more people are using the Internet for lifestyle-related purposes, in addition to simple information retrieval. People go online to connect with friends, coordinate their &amp;#8220;offline&amp;#8221; activities, play games, fall in love, and do any number of other things to pursue entertainment options and manage various aspects of their lives. Think about how you can build services that can integrate into users&amp;#8217; virtual living spaces. &lt;/span&gt;&lt;/font&gt;      &lt;p&gt;&lt;/p&gt;   &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="NumberedList1" style="margin: 3pt 0in 3pt 0.25in; text-indent: -0.25in; tab-stops: list .25in"&gt;&lt;span style="color: black; mso-themecolor: text1; mso-fareast-font-family: verdana; mso-bidi-font-family: verdana; mso-fareast-language: ja"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font face="Verdana" size="2"&gt;3.&lt;/font&gt;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="2"&gt;&lt;font face="Verdana"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="color: black; mso-themecolor: text1; mso-fareast-language: ja"&gt;Leverage user activity to improve your service.&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; mso-themecolor: text1; mso-fareast-language: ja"&gt; Think of users not only as consumers, but as potential contributors to a &amp;#8220;read/write&amp;#8221; service. Through participatory mechanisms like tagging, evaluation, and commenting, users construct valuable metadata that you can use to classify your offerings and extend their reach. In addition, by incorporating the idea of user context, you can leverage user requests to create additional metadata of your own. &lt;/span&gt;&lt;/font&gt;      &lt;p&gt;&lt;/p&gt;   &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="NumberedList1" style="margin: 3pt 0in 3pt 0.25in; text-indent: -0.25in; tab-stops: list .25in"&gt;&lt;span style="color: black; mso-themecolor: text1; mso-fareast-font-family: verdana; mso-bidi-font-family: verdana; mso-fareast-language: ja"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font face="Verdana" size="2"&gt;4.&lt;/font&gt;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="2"&gt;&lt;font face="Verdana"&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="color: black; mso-themecolor: text1; mso-fareast-language: ja"&gt;Expose everything to the public so users can handle it freely.&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; mso-themecolor: text1; mso-fareast-language: ja"&gt; Openness is the key to creating a service that can change and evolve over time. Providing users, developers, and other providers with an open, well documented, self-service interface can lead to your services being used in ways you never dreamed of, helping you take advantage of even more of the long tail. &lt;/span&gt;&lt;/font&gt;      &lt;p&gt;&lt;/p&gt;   &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Calibri" color="#000000" size="3"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="Text" style="margin: 3pt 0in"&gt;&lt;span style="color: black; mso-themecolor: text1"&gt;&lt;font face="Verdana" size="2"&gt;With that in mind, there are a few &lt;/font&gt;&lt;/span&gt;&lt;span style="font-size: 11pt; color: black; font-family: " calibri?,?sans-serif?;="calibri?,?sans-serif?;" mso-themecolor:="mso-themecolor:" text1;="text1;" mso-bidi-font-family:="mso-bidi-font-family:" ?Times="?Times" New="New" Roman?;="Roman?;" mso-ascii-theme-font:="mso-ascii-theme-font:" mso-hansi-theme-font:="mso-hansi-theme-font:" minor-latin;="minor-latin;" mso-bidi-theme-font:="mso-bidi-theme-font:" minor-bidi?="minor-bidi?"&gt;architectural considerations as shown in the diagram below.&lt;/span&gt;&lt;/p&gt;  &lt;p class="Text" style="margin: 3pt 0in"&gt;&lt;span style="font-size: 11pt; color: black; font-family: " calibri?,?sans-serif?;="calibri?,?sans-serif?;" mso-themecolor:="mso-themecolor:" text1;="text1;" mso-bidi-font-family:="mso-bidi-font-family:" ?Times="?Times" New="New" Roman?;="Roman?;" mso-ascii-theme-font:="mso-ascii-theme-font:" mso-hansi-theme-font:="mso-hansi-theme-font:" minor-latin;="minor-latin;" mso-bidi-theme-font:="mso-bidi-theme-font:" minor-bidi?="minor-bidi?"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="Text" style="margin: 3pt 0in"&gt;&lt;span style="font-size: 11pt; color: #1f497d; font-family: " calibri?,?sans-serif?;="calibri?,?sans-serif?;" mso-themecolor:="mso-themecolor:" mso-bidi-font-family:="mso-bidi-font-family:" ?Times="?Times" New="New" Roman?;="Roman?;" mso-ascii-theme-font:="mso-ascii-theme-font:" mso-hansi-theme-font:="mso-hansi-theme-font:" minor-latin;="minor-latin;" mso-bidi-theme-font:="mso-bidi-theme-font:" minor-bidi?="minor-bidi?" dark2;="dark2;"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://blogs.msdn.com/blogfiles/masashi_narumoto/WindowsLiveWriter/ArchitectureforConsumerOrientedServices_C801/blog3_2.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="339" alt="blog3" src="http://blogs.msdn.com/blogfiles/masashi_narumoto/WindowsLiveWriter/ArchitectureforConsumerOrientedServices_C801/blog3_thumb.jpg" width="293" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="Figure" style="margin: 3pt 0in 9pt"&gt;&lt;shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"&gt;&lt;stroke joinstyle="miter"&gt;&lt;/stroke&gt;&lt;formulas&gt;&lt;f eqn="if lineDrawn pixelLineWidth 0"&gt;&lt;/f&gt;&lt;f eqn="sum @0 1 0"&gt;&lt;/f&gt;&lt;f eqn="sum 0 0 @1"&gt;&lt;/f&gt;&lt;f eqn="prod @2 1 2"&gt;&lt;/f&gt;&lt;f eqn="prod @3 21600 pixelWidth"&gt;&lt;/f&gt;&lt;f eqn="prod @3 21600 pixelHeight"&gt;&lt;/f&gt;&lt;f eqn="sum @0 0 1"&gt;&lt;/f&gt;&lt;f eqn="prod @6 1 2"&gt;&lt;/f&gt;&lt;f eqn="prod @7 21600 pixelWidth"&gt;&lt;/f&gt;&lt;f eqn="sum @8 21600 0"&gt;&lt;/f&gt;&lt;f eqn="prod @7 21600 pixelHeight"&gt;&lt;/f&gt;&lt;f eqn="sum @10 21600 0"&gt;&lt;/f&gt;&lt;/formulas&gt;&lt;path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"&gt;&lt;/path&gt;&lt;lock aspectratio="t" v:ext="edit"&gt;&lt;/lock&gt;&lt;/shapetype&gt;&lt;shape id="Picture_x0020_1" style="width: 321.75pt; height: 378.75pt" alt="Fig4" type="#_x0000_t75" o:spid="_x0000_i1025"&gt;&lt;imagedata o:href="cid:image001.gif@01C85C74.54AF1060" src="file:///C:\Users\MASASH~1.FAR\AppData\Local\Temp\msohtmlclip1\01\clip_image001.gif"&gt;&lt;/imagedata&gt;&lt;/shape&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoCaption" style="margin: 3pt 0in"&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font face="Verdana" color="#000000" size="2"&gt;&amp;#160;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="Text" style="margin: 3pt 0in"&gt;&lt;font size="2"&gt;&lt;font color="#000000"&gt;&lt;font face="Verdana"&gt;In addition to the users that consume the service and the various providers that interface with it, this architecture comprises seven components: &lt;/font&gt;&lt;/font&gt;      &lt;p&gt;&lt;/p&gt;   &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="BulletedList1" style="margin: 3pt 0in 3pt 0.25in"&gt;&lt;font color="#000000"&gt;&lt;span style="font-family: symbol; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font size="2"&gt;&amp;#183;&lt;/font&gt;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Verdana"&gt;&lt;b&gt;&lt;font size="2"&gt;Core service:&lt;/font&gt;&lt;/b&gt;&lt;font size="2"&gt; The essential component of your service that provides users with access to information, functionality, or both. &lt;/font&gt;&lt;/font&gt;      &lt;p&gt;&lt;/p&gt;   &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="BulletedList1" style="margin: 3pt 0in 3pt 0.25in"&gt;&lt;font color="#000000"&gt;&lt;span style="font-family: symbol; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font size="2"&gt;&amp;#183;&lt;/font&gt;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Verdana"&gt;&lt;b&gt;&lt;font size="2"&gt;Management:&lt;/font&gt;&lt;/b&gt;&lt;font size="2"&gt; The mechanism by which administrators can configure and operate the service from within designated environments and platforms. &lt;/font&gt;&lt;/font&gt;      &lt;p&gt;&lt;/p&gt;   &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="BulletedList1" style="margin: 3pt 0in 3pt 0.25in"&gt;&lt;font color="#000000"&gt;&lt;span style="font-family: symbol; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font size="2"&gt;&amp;#183;&lt;/font&gt;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Verdana"&gt;&lt;b&gt;&lt;font size="2"&gt;Composition:&lt;/font&gt;&lt;/b&gt;&lt;font size="2"&gt; Packages features into multiple services at the user and provider levels. &lt;/font&gt;&lt;/font&gt;      &lt;p&gt;&lt;/p&gt;   &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="BulletedList1" style="margin: 3pt 0in 3pt 0.25in"&gt;&lt;font color="#000000"&gt;&lt;span style="font-family: symbol; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font size="2"&gt;&amp;#183;&lt;/font&gt;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Verdana"&gt;&lt;b&gt;&lt;font size="2"&gt;Programming:&lt;/font&gt;&lt;/b&gt;&lt;font size="2"&gt; Provides developers with a public API they can use to enhance the original service. &lt;/font&gt;&lt;/font&gt;      &lt;p&gt;&lt;/p&gt;   &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="BulletedList1" style="margin: 3pt 0in 3pt 0.25in"&gt;&lt;font color="#000000"&gt;&lt;span style="font-family: symbol; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font size="2"&gt;&amp;#183;&lt;/font&gt;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Verdana"&gt;&lt;b&gt;&lt;font size="2"&gt;Delivery:&lt;/font&gt;&lt;/b&gt;&lt;font size="2"&gt; Determines how your service is presented for consumption. &lt;/font&gt;&lt;/font&gt;      &lt;p&gt;&lt;/p&gt;   &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="BulletedList1" style="margin: 3pt 0in 3pt 0.25in"&gt;&lt;font color="#000000"&gt;&lt;span style="font-family: symbol; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font size="2"&gt;&amp;#183;&lt;/font&gt;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Verdana"&gt;&lt;b&gt;&lt;font size="2"&gt;Consumption:&lt;/font&gt;&lt;/b&gt;&lt;font size="2"&gt; Dictates how users access your service themselves. &lt;/font&gt;&lt;/font&gt;      &lt;p&gt;&lt;/p&gt;   &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="BulletedList1" style="margin: 3pt 0in 3pt 0.25in"&gt;&lt;font color="#000000"&gt;&lt;span style="font-family: symbol; mso-fareast-font-family: symbol; mso-bidi-font-family: symbol"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font size="2"&gt;&amp;#183;&lt;/font&gt;&lt;span times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Verdana"&gt;&lt;b&gt;&lt;font size="2"&gt;Propagation:&lt;/font&gt;&lt;/b&gt;&lt;font size="2"&gt; Decides how, and if, users are allowed to share and distribute access to your service on their own. &lt;/font&gt;&lt;/font&gt;      &lt;p&gt;&lt;/p&gt;   &lt;/font&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7293293" width="1" height="1"&gt;</description></item><item><title>Social network as a platform</title><link>http://blogs.msdn.com/masashi_narumoto/archive/2008/01/23/social-network-as-a-platform.aspx</link><pubDate>Thu, 24 Jan 2008 01:05:56 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7212683</guid><dc:creator>Masashi</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/masashi_narumoto/comments/7212683.aspx</comments><wfw:commentRss>http://blogs.msdn.com/masashi_narumoto/commentrss.aspx?PostID=7212683</wfw:commentRss><description>&lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;Though it&amp;#8217;s certainly possible to build a consumer oriented service from scratch, relying on existing platforms to deliver your content or service can reduce development time and give you a valuable boost during startup. What&amp;#8217;s more, integrating your offerings into existing major platforms enables you to take advantage of their existing user bases. Basically there are I think 3 kinds of platforms you can rely on, which are Service, People and Technology. The service platform is a set of services like maps, e-mail and user ID commonly mashupped across bunch of applications. As for the people platform it&amp;#8217;s the conceptual place in the cloud where vast majority of users live. The technology platform is the most used technology such as devices and/or applications at user&amp;#8217;s hand.          &lt;p&gt;&lt;/p&gt;       &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class="Text" style="margin: 3pt 0in"&gt;&lt;span style="color: windowtext"&gt;     &lt;p&gt;&lt;font face="Verdana" size="2"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;a href="http://blogs.msdn.com/blogfiles/masashi_narumoto/WindowsLiveWriter/Socialnetworkasaplatform_C63B/blog2_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="194" alt="blog2" src="http://blogs.msdn.com/blogfiles/masashi_narumoto/WindowsLiveWriter/Socialnetworkasaplatform_C63B/blog2_thumb.jpg" width="327" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&amp;#160;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;Although the service and technology platform are easy to understand what it means, I think I need to explain a bit more about people platform here.         &lt;p&gt;&lt;/p&gt;       &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;font size="3"&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;From the consumer&amp;#8217;s perspective, participating in online communities and communicating with friends are key motivations for going online in the first place. It&amp;#8217;s appropriate, therefore, to consider these communities as an appropriate platform for your services. Today end users increasingly perceive them as their entry points to the Internet &amp;#8220;cloud,&amp;#8221; either literally (set as the browser&amp;#8217;s home page, for example) or conceptually as the place or places they feel most at home while online. Providers should therefore properly consider these social spaces to be venues through which they can reach users via services that can be easily &amp;#8220;plugged in&amp;#8221; to service-aware communities. By federating contents and/or functionality from other service providers, you can maximize flexibility and usefulness to meet users&amp;#8217; requirements. Even if you already have your own user community, you should consider leveraging other communities as well. Some large SNS sites have as many as 50 million users and are still growing at a good pace. Facebook is the perfect example of people platform. Setting a privacy issue aside, it&amp;#8217;s heading in the right direction by hosting social Ads as well as applications. As local/vertical social networks become more popular, there will be a good opportunity for service providers to serve them in a manner appropriate to user&amp;#8217;s interests.         &lt;p&gt;&lt;/p&gt;       &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;   &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&amp;#160;&lt;/p&gt;    &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&amp;#160;&lt;/p&gt;    &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;/p&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7212683" width="1" height="1"&gt;</description></item><item><title>Consumer Web today</title><link>http://blogs.msdn.com/masashi_narumoto/archive/2008/01/22/consumer-web-today.aspx</link><pubDate>Tue, 22 Jan 2008 06:20:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7192146</guid><dc:creator>Masashi</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/masashi_narumoto/comments/7192146.aspx</comments><wfw:commentRss>http://blogs.msdn.com/masashi_narumoto/commentrss.aspx?PostID=7192146</wfw:commentRss><description>&lt;p class="Text" style="margin: 3pt 0in"&gt;&lt;span style="color: windowtext"&gt;&lt;font size="2"&gt;&lt;font face="Verdana"&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="Text" style="margin: 3pt 0in"&gt;&lt;span style="color: windowtext"&gt;&lt;font face="Verdana" size="2"&gt;I'm a solution architect in the Platform Architecture team at Microsoft. &lt;/font&gt;&lt;/span&gt;&lt;span style="color: windowtext"&gt;&lt;font size="2"&gt;&lt;font face="Verdana"&gt;Last couple of years I&amp;#8217;ve been working with service providers like e-commerce, digital entertainment. Let me name it &amp;#8220;consumer oriented service&amp;#8221;. Through my investigation on consumer oriented services, I found two key trends in this domain as follows. &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="Text" style="margin: 3pt 0in"&gt;&lt;span style="color: windowtext"&gt;&lt;/span&gt;    &lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&amp;#160;&lt;/p&gt; &lt;/p&gt;  &lt;p class="Text" style="margin: 3pt 0in"&gt;&lt;span style="color: windowtext"&gt;&lt;font size="2"&gt;&lt;font face="Verdana"&gt;1. Integration between commercial services and social networks. &lt;/font&gt;        &lt;p mce_keep="true"&gt;&amp;#160;&lt;/p&gt;     &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="Text" style="margin: 3pt 0in"&gt;&lt;span style="color: windowtext"&gt;&lt;font size="2"&gt;&lt;font face="Verdana"&gt;2. Web as a knowledge base &lt;/font&gt;        &lt;p mce_keep="true"&gt;&amp;#160;&lt;/p&gt;     &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="Text" style="margin: 3pt 0in"&gt;&lt;span style="color: red"&gt;&lt;/span&gt;    &lt;p&gt;&lt;font face="Verdana" size="2"&gt;&lt;/font&gt;&amp;#160;&lt;/p&gt; &lt;/p&gt;  &lt;p class="Text" style="margin: 3pt 0in"&gt;&lt;span style="font-size: 11pt; color: #1f497d; font-family: " calibri?,?sans-serif??="calibri?,?sans-serif??"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="Text" style="margin: 3pt 0in"&gt;&lt;font face="Verdana" color="#000000" size="2"&gt;Users are increasingly turning to the Web not just for information but for lifestyle purposes: to meet and interact with like-minded people in online communities. As the lifestyle component of the online experience has grown in importance, service providers have moved to meet the demand. The extent and nature of this shift can be detected by observing a number of trends.&lt;/font&gt;&lt;/p&gt;  &lt;p class="Text" style="margin: 3pt 0in"&gt;&lt;font face="Verdana" color="#000000" size="2"&gt;One trend has been the rise of specialized service and content providers, a phenomenon sometimes called &amp;#8220;narrowcasting.&amp;#8221; Despite being known as a global medium, the Internet offers significant opportunities for services with specialized appeal. Locally- or regionally-targeted services have been around for a while, but as the Internet continues to extend its reach to new populations and devices, successful regionally-targeted services are emerging in smaller communities geographically and culturally distant from big, tech-friendly cities like San Francisco and Tokyo.&lt;/font&gt;&lt;/p&gt;  &lt;p class="Text" style="margin: 3pt 0in"&gt;&lt;font face="Verdana" color="#000000" size="2"&gt;Vertical social networks, which serve specific occupations or hobbies, are also growing in popularity. By definition, users of these online community share certain interests, which can make them very valuable resources for service providers to cultivate. A service of interest to physicians, for example, will have a large potential audience in a vertical SNS for the medical community.&lt;/font&gt;&lt;/p&gt;  &lt;p class="Text" style="margin: 3pt 0in"&gt;&lt;font face="Verdana" color="#000000" size="2"&gt;Another important trend is the increasing use of APIs to expose content and function on the Web as services to be consumed by others. In addition, some major community sites are considering providing open APIs to enable access to certain profile data, which can give service providers important information. With traditional commercial service providers embracing social networking sites instead of shunning them, expect the future to bring additional synergy between online and offline services, and increased integration between commercial services and social networks.&lt;/font&gt;&lt;/p&gt;  &lt;p class="Text" style="margin: 3pt 0in"&gt;&lt;span style="font-size: 11pt; color: #1f497d; font-family: " calibri?,?sans-serif??="calibri?,?sans-serif??"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="Text" style="margin: 3pt 0in"&gt;&lt;span style="font-size: 11pt; color: windowtext; font-family: " calibri?,?sans-serif??="calibri?,?sans-serif??"&gt;From service provider&amp;#8217;s perspective, &lt;/span&gt;&lt;font size="2"&gt;&lt;font color="#000000"&gt;&lt;font face="Verdana"&gt;the biggest potential benefit of leveraging large communities is the huge number of potential users they present. Ideas reproduce memetically within online communities: as users discover them, they inform others, and the process repeats in a viral fashion. Many social networking sites are set up explicitly to accommodate this kind of viral propagation, through recommendation, tagging, and commenting mechanisms. By taking advantage of this, you can rapidly increase your user base and turn users into contributors if you like&amp;#8212;the more users you get, the better your service will be. Commercial services have begun adopting the principles and approaches of social networks, but there&amp;#8217;s still a cultural mismatch between the two worlds. The figure below depicts this as a gulf between services at the top and user communities at the bottom. To bridge the gulf, service providers must understand users&amp;#8217; needs and serve them in a manner appropriate to the context in which the user is making the request.&lt;span style="font-size: 11pt; color: #1f497d; font-family: " calibri?,?sans-serif??="calibri?,?sans-serif??"&gt; &lt;/span&gt;          &lt;p mce_keep="true"&gt;&amp;#160;&lt;/p&gt;       &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class="Text" style="margin: 3pt 0in"&gt;&lt;span style="font-size: 11pt; color: #1f497d; font-family: " calibri?,?sans-serif??="calibri?,?sans-serif??"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="Text" style="margin: 3pt 0in"&gt;&lt;span style="font-size: 11pt; color: #1f497d; font-family: " calibri?,?sans-serif??="calibri?,?sans-serif??"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="color: #1f497d"&gt;&lt;shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"&gt;&lt;stroke joinstyle="miter"&gt;&lt;/stroke&gt;&lt;formulas&gt;&lt;f eqn="if lineDrawn pixelLineWidth 0"&gt;&lt;/f&gt;&lt;f eqn="sum @0 1 0"&gt;&lt;/f&gt;&lt;f eqn="sum 0 0 @1"&gt;&lt;/f&gt;&lt;f eqn="prod @2 1 2"&gt;&lt;/f&gt;&lt;f eqn="prod @3 21600 pixelWidth"&gt;&lt;/f&gt;&lt;f eqn="prod @3 21600 pixelHeight"&gt;&lt;/f&gt;&lt;f eqn="sum @0 0 1"&gt;&lt;/f&gt;&lt;f eqn="prod @6 1 2"&gt;&lt;/f&gt;&lt;f eqn="prod @7 21600 pixelWidth"&gt;&lt;/f&gt;&lt;f eqn="sum @8 21600 0"&gt;&lt;/f&gt;&lt;f eqn="prod @7 21600 pixelHeight"&gt;&lt;/f&gt;&lt;f eqn="sum @10 21600 0"&gt;&lt;/f&gt;&lt;/formulas&gt;&lt;path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"&gt;&lt;/path&gt;&lt;lock aspectratio="t" v:ext="edit"&gt;&lt;/lock&gt;&lt;/shapetype&gt;&lt;shape id="Picture_x0020_4" style="width: 312pt; height: 239.25pt" alt="Fig2" type="#_x0000_t75" o:spid="_x0000_i1025"&gt;&lt;imagedata mce_href="cid:image001.gif@01C85C59.19C05920" mce_src="file:///C:\Users\MASASH~1.FAR\AppData\Local\Temp\msohtmlclip1\01\clip_image001.gif" o:href="cid:image001.gif@01C85C59.19C05920" src="file:///C:\Users\MASASH~1.FAR\AppData\Local\Temp\msohtmlclip1\01\clip_image001.gif"&gt;&lt;/imagedata&gt;&lt;/shape&gt;&lt;/span&gt;    &lt;p mce_keep="true"&gt;&amp;#160;&lt;/p&gt; &lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="color: #1f497d"&gt;&lt;/span&gt;    &lt;p&gt;&lt;font face="Calibri" size="3"&gt;&amp;#160;&lt;a href="http://blogs.msdn.com/blogfiles/masashi_narumoto/WindowsLiveWriter/ConsumerWebtoday_10FE5/blog1_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/masashi_narumoto/WindowsLiveWriter/ConsumerWebtoday_10FE5/blog1_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="225" alt="blog1" src="http://blogs.msdn.com/blogfiles/masashi_narumoto/WindowsLiveWriter/ConsumerWebtoday_10FE5/blog1_thumb.jpg" width="357" border="0" mce_src="http://blogs.msdn.com/blogfiles/masashi_narumoto/WindowsLiveWriter/ConsumerWebtoday_10FE5/blog1_thumb.jpg" /&gt;&lt;/a&gt; &lt;/font&gt;&lt;/p&gt; &lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="color: #1f497d"&gt;&lt;/span&gt;    &lt;p&gt;&lt;font face="Calibri" size="3"&gt;&lt;/font&gt;&amp;#160;&lt;/p&gt; &lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;font face="Calibri" color="#000000" size="3"&gt;Of course, creating consumer oriented services involves multiple stakeholders, their requirements and architecting them . I expect my future contribution to guidance which describes key aspects of building consumer oriented services. It may include the following pillars.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Calibri" color="#000000" size="3"&gt;&lt;/font&gt;&amp;#160;&lt;/p&gt;  &lt;p class="MsoListParagraph" style="margin: 0in 0in 0pt 0.5in; text-indent: -0.25in; mso-list: l0 level1 lfo1"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-fareast-font-family: calibri; mso-bidi-font-family: calibri"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font face="Calibri" size="3"&gt;-&lt;/font&gt;&lt;span style="font-weight: normal; font-size: 7pt; line-height: normal; font-style: normal; font-variant: normal" times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;Architecture of Ad funded software&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class="MsoListParagraph" style="margin: 0in 0in 0pt 0.5in; text-indent: -0.25in; mso-list: l0 level1 lfo1"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-fareast-font-family: calibri; mso-bidi-font-family: calibri"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font face="Calibri" size="3"&gt;-&lt;/font&gt;&lt;span style="font-weight: normal; font-size: 7pt; line-height: normal; font-style: normal; font-variant: normal" times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;Community support to generate network effects&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class="MsoListParagraph" style="margin: 0in 0in 0pt 0.5in; text-indent: -0.25in; mso-list: l0 level1 lfo1"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-fareast-font-family: calibri; mso-bidi-font-family: calibri"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font face="Calibri" size="3"&gt;-&lt;/font&gt;&lt;span style="font-weight: normal; font-size: 7pt; line-height: normal; font-style: normal; font-variant: normal" times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;Service federation by Open API&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class="MsoListParagraph" style="margin: 0in 0in 0pt 0.5in; text-indent: -0.25in; mso-list: l0 level1 lfo1"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-fareast-font-family: calibri; mso-bidi-font-family: calibri"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font face="Calibri" size="3"&gt;-&lt;/font&gt;&lt;span style="font-weight: normal; font-size: 7pt; line-height: normal; font-style: normal; font-variant: normal" times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;Service extensibility by hosting widgets&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class="MsoListParagraph" style="margin: 0in 0in 0pt 0.5in; text-indent: -0.25in; mso-list: l0 level1 lfo1"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-fareast-font-family: calibri; mso-bidi-font-family: calibri"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font face="Calibri" size="3"&gt;-&lt;/font&gt;&lt;span style="font-weight: normal; font-size: 7pt; line-height: normal; font-style: normal; font-variant: normal" times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;Context awareness&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class="MsoListParagraph" style="margin: 0in 0in 0pt 0.5in; text-indent: -0.25in; mso-list: l0 level1 lfo1"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-fareast-font-family: calibri; mso-bidi-font-family: calibri"&gt;&lt;span style="mso-list: ignore"&gt;&lt;font face="Calibri" size="3"&gt;-&lt;/font&gt;&lt;span style="font-weight: normal; font-size: 7pt; line-height: normal; font-style: normal; font-variant: normal" times="times" new="new" roman??="roman??"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;Data model for user generated content&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;span style="color: #1f497d"&gt;&lt;/span&gt;    &lt;p&gt;&lt;font face="Calibri" size="3"&gt;&lt;/font&gt;&amp;#160;&lt;/p&gt; &lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;font face="Calibri" color="#000000" size="3"&gt;I invite you to walk with me and take a journey to discover an ideal service which creates a true digital lifestyle.&lt;/font&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;font face="Calibri" size="3"&gt;&lt;/font&gt;&amp;#160;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;&lt;font face="Calibri" size="3"&gt;&lt;/font&gt;&amp;#160;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin: 0in 0in 0pt" mce_keep="true"&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7192146" width="1" height="1"&gt;</description></item></channel></rss>