 Back in 2013 in the ATIS report there was no use case particularly for a consumer that could potentially program the consumer infrastructure that is within itself according to the changing requirements in business or another consumer that is part of the same service provider or an enterprise but I came across an interesting transaction paper on service computing and there I stumbled against the concept of social cloud that is exactly how a consumer could possibly program the consumer infrastructure and they have an academic open source environment they've created to experiment with how virtualization and programming could be done on consumers. To begin with we all know we have concepts of social networking and everything but the concept of social cloud is relatively new where we have the mobile devices which consume the resources of other mobile devices well that's understandable because it's a social cloud but can we think or imagine a social cloud programming for that let's first of all think about the concept of how the friendly relationship could be established like in peer-to-peer community where we have a joint cloud infrastructure that is provided through friendly relationships between multiple customers. The resources are provided by owners as containers or sandboxed virtualized environments on their smart devices to be used by others. These could be used by others as executable environments for instance that is software as a service that exposes access to specific resources like CPU time and memory and storage. Seattle as an example that I've mentioned from the research paper that I'm referring to is an open source educational research platform it comprises multiple entities to realize an end-to-end system where we have a consumer talking to another consumer through an intermediary. So this requires an overlay which is highly distributed and comprises the resources provided by the contributing consumers and a hierarchy of certain network elements, functional elements such as an overlay virtualization layer then we have a node manager and clearinghouse. The virtualization layer enables the users to run various applications. The node manager is another entity we look at it figuratively as well ensures that the users become part of this community through appropriate credentials and authentication mechanisms. Then we have a clearinghouse that is responsible for mixing and matching the resources provided by the consumers and the resources solicited by the consumers. Let's have a look at this in more detail. We've got a social network such as Facebook, WhatsApp and the like. We have the social cloud platform specifically based on the paper that I'm referring to which has a clearinghouse. This clearinghouse has certain sub-components like a preference module where the resources are requested, matching allocation mechanisms like service discovery which is something we've already come across in service-oriented architecture. Then we have certain databases or repositories which are of course referenced like we have a social database and we have a resource database. So this Seattle as an open source peer-to-peer computing platform computes the resources and across a variety of operating systems for instance Windows, Android, Apple and Fedora or Linux community. Then the resources are requested to the consumer and once the consumer agrees through certain authentication mechanism these resources start getting consumed. The beauty or the advantage of having social cloud platform is that similar to peer-to-peer network as the social network grows the responsibility of social cloud platform while remaining fairly high results into a variety of resources which would in turn demand less long-term capital expenditures from the organizations. The paper was referenced and has been taken from transactions on service computing. In fact Dr. Umar Rana, OF Rana at Cardiff University is our good friend and a very senior resource very respectable professor of Pakistani origin. The title of the paper is a social compute platform cloud allocating and sharing infrastructure resources via social networks.