Feed on
Posts
Comments

Some of us strongly believe that WebRTC will usher in a wide variety of innovative services, features and capabilities. At the same time, there are many skeptics dampen the (irrational?) exuberance. I am sure both sides will present their view points during this week’s WebRTC Conference & Expo. In this post, I would like to commemorate that conference by outlining one possible application.

As a background, we are all familiar with emergency telephone service. You know the one where you dial 911? Or is it 112? Or is it 999? On top of that, you may have to dial a different number depending on the nature of emergency – one number for Police, another Medical and yet another for Fire. How will a roaming mobile user to know which number to use?

Then there are occasions when one would like to reach the local police for non-emergency assistance, like a fender-bender. But one may not know the contact information. Indeed, I do not know the phone number of my local police station, let alone a location I am just passing through.

Finally, many communities have non-emergency community information service, sometimes called 3-1-1 service, based on the dial code used in US. Other countries have similar services, but use different access numbers.

I propose an application that can be used in these scenarios.

A user who would like to contact Police or a government agency sends an HTTP request to the app provider. That request will contain needed information like the nature of query, location of the user (as derived from the device) and other incidental information. Then the app provider can use these to locate the specific agency that has jurisdiction and can redirect the HTTP request to that agency. From there, the agency and the user can communicate using the services of WebRTC.

There are advantages in using this scheme. A roaming user does not have to know how to reach the local agency. If the request is for medical emergency, the request can carry the location (URL?) from where medial data can be retrieved. Of course this requires authentication and authorization processes, which can be easily done using multiple redirection of HTTP requests.

It should be noted that the basic requirement is that the app provider have a universal database of emergency and other government agencies for any given location. This may not be such an onerous task. For example, SeeClickFix does it for 311 in many communities.

NaDa and EnThinnai

A couple of days back, New York Times had a story on a recent research paper that was presented at Usenix Workshop on Hot Topics in Cloud Computing. The idea is to spin a cloud using servers placed inside the homes and use the heat generated by these servers to heat the homes. In the paper, the authors point out an earlier study that suggested the use of home routers as Nano Data Centers (NaDa) for content caching.

As stated in the NaDa paper: “The key idea behind NaDa is to create a distributed service platform based on tiny managed “servers” located at the edges of the network. In NaDa, both the nano servers and access bandwidth to those servers are controlled and managed by a single entity (typically an ISP).” It goes on to suggest that, “Significant opportunities already exist for hosting such tiny servers on ISP owned devices like Triple-Play gateways and DSL/cable modems that sit behind standard broadband accesses. Such gateways form the core of the NaDa platform and, in theory, can host many of the Internet services currently hosted in the data centers.” This has been the exact guiding philosophy as we developed EnThinnai where the candidate service is Social Sharing that provides consumer-friendly alternative to public social networks.

I think Social Sharing service based on NaDa is a better alternative than the content caching and distribution service that explored in the paper. Users may perceive that Content Cachnig and Distribution service really benefits the ISP and so may be reluctant to share their resources to offer service to others. Additionally, these gateways and modems require storage capability that may not be available readily. Social Sharing service on the other hand is directly beneficial to the hosting user and they will be willing to supply storage devices to store their content. More importantly, users will be assured that their content is at all times in their possession and privacy is assured. ISPs will be able to position this in positive light compare to privacy issues that plague public social networks.

In an article that was published in July 2010, Bruce Schneier categorizes Social Networking Data into six groups based on (broadly speaking) who generated the data, about whom, what data is that. He further states that each category will have different editorial rights and we will have different access rights in each category. It will be interesting to see how EnThinnai fares against this categorization. You can make your own comparison to Facebook and Google+. But my comparison says that with EnThinnai you are the master of your data.

Category

Storage location

Access rights *

Editorial rights

Service data Own server Self Self alone
Disclosed data Own server Self Self alone
Entrusted data 3rd party server 3rd party Self and 3rd party
Incidental data 3rd party server 3rd party 3rd party alone
Behavioral data Not applicable N/A N/A
Derived data Not applicable N/A N/A
* Access rights can further be extended by this person.

As part of his “5 Myths of Social Software”, Jon Mell dispels a myth that one needs “lots of people for social tools to be a success.” He points to this famous diagram by Chris Rasmussen Chris Rasmussen wiki-email and his own positive personal experience at a three person startup to conclude that “placing social tools in the context of their existing workflows (like email) and targeting identified business problems (even if they initially involve small groups) is far more successful than trying to get large numbers of young people using Facebook-like tools for the sake of it.”

This is a very critical point, especially since “Network Effect” is often erroneously invoked to suggest that a large social network, ipsofacto, is very critical for its success. But at the same time, social tools should facilitate innovators and early adopters to evangelize to the rest of the organization. Many tools do not allow for this. Take the case of Google Wave. In my opinion it is a great social software offering many features and capabilities. But my colleagues couldn’t be part of a single wave without committing to it fully. They can not wade into it – they have to fully submerge. It would have been nice if Wave allowed me to invite a colleague into a wave and experience it. To illustrate this point further consider the case where the colleague is an employee of a partner company. Shouldn’t she be able to use the social software as it pertains to the project at hand. Federation between companies is not the answer. What if that company has not deployed social software? What if they are using a different version?

So the bottom line is social software must allow for “guests” before they become full fledged users. Of course for this to happen, the software must allow for browser based access and allow third party authentication tools like OpenID/OAuth.

Yesterday I posted about a new class of devices that I would call “micro servers”. These are inexpensive Ubuntu boxes that consume very little electricity that can be used to run different always on applications. Such a device is a perfect fir for EnThinnai. This post is a record of that experiment.

EnThinnai is a web application built around Apache, Tomcat, MySQL and Java. Ubuntu Software Center has MySQL and OpenJDK in its repository. So it was a simple matter to install them. A friend of mine gave me instructions to install Apache and Tomcat via command line interface. Finally installing EnThinnai is copying the relevant war file to the appropriate location. That is it. EnThinnai is up and continuously running now for a few days. The current version of EnThinnai is designed to be run on a server on the public Internet. But I am running Efika behind a NAT that gets dynamic IP address. So I have registered a dynamic Domain name and have to setup some port forwarding rules in my NAT. With these configurations, people can access Efika and access information that I am sharing with them. So far so good.

The development team is looking into ways to handle dynamic IP address and NAT issues as well. Once these are done, an average user will be able to setup an EnThinnai server and ready to share information with their friends and family.

Significance of EnThinna running on a home server

There have been many proposals on having a federated system of social networks and sharing information between them. Last year Diaspora* got lots of public attention and beginning of this year an Alpha version was made available. Even though the main thrust of Diaspora* is federated social networking, running on servers at home is not a major focus. Recently another effort, FreedomBox Foundation declared its focus is personal ownership of data and privacy protection and declared its intention to run their application on plug computers running at users’ homes.

EnThinnai running on Efika meets the service objectives of both these efforts. Indeed it does more in one major aspect: there is no requirement on you for me to share my information with you. Most social networks and Diaspora* require you to have credentials issued by them to access the information I want to share with you. Additionally they require some form of bilateral relationship between you and me. Contrary to this, EnThinnai uses OpenID to authenticate you and there is no requirement that you share any information with me. In fact you may not be running EnThinnai at all. Some have equated this asymmetric relationship to Twitter’s. But I feel they are different. In Twiiter, you and I share information with the whole world and you opt to be notified of my sharing independent of the fact whether or not of my option. Enthinnai allows me to share information with you (may even be just you), even though you may not share any information with me.

VoIP with no service provider

One of the features of Enthinnai is to allow my visitors to initiate text and voice chat session with me. To do this they contact my EnThinnai server via a browser to dynamically download a plugin and we two can have an IM session or a VoIP (wideband audio for those who are paying attention to such things) call. In this respect I am my own VoIP provider. If you want to try it out, please let me know. I will make myself available and we can have a chat session.

Uphill battle

In many ways solving the technical difficulties and designing the service architecture has been easy. But I have consistently encountered rejection of the idea of running servers at home. The whole industry has tacitly assumed that having centralized server farms by a big central entity is the optimal thing. Only the other day, I read that Google killed GDrive project because the files are already in the cloud. For all the criticism of poor privacy handling of central entities like Facebook, very few people consider this alternative is feasible. This from the industry that prides itself for designing a system conforming to the maxim “Intelligence at the end”.

Many have cautioned that people don’t want to deal with the complexity of running a server on their own. My counter point is that the same users own and operate more complicated machinery like automobile and other home appliances. So I hold out the hope that if we could design the system and software that hides the complexity then people will prefer to own and operate their own data sharing systems.

Smartphones and tablets have thus far dominated the discussion on the topic of post-PC devices. These devices are expensive, mobility focused and mainly facilitates users with consuming information. But I would like to consider another set of devices which are inexpensive to own and operate, stationary and distributes information.

There are already examples of such devices, though they are not inexpensive. TiVo and Slingbox are two of the well known examples. Both of them served video content using proprietary hardware. They were expensive to develop from R&D point of view as well as marketing them. Since they defined new product categories with high consumer cost, it took a long time for them to get market traction. It turned out TiVo was more successful than Slingbox and the service concept got adopted in other boxes. In other words, introducing single function boxes are expensive and risky. The story is repeated in media streaming boxes and Pogoplug is trying its hand with NAS. Though it may not appear so at first blush, there are other examples: Home Monitoring, cordless base stations, WiFi routers, Print servers and VoIP ATA/Clients.

All these examples have somethings in common. All are essentially software applications that require an always on hardware that is inexpensive, low in power consumption and operationally silent. If such a hardware platform is available that too from multiple vendors, then the same sort of “App Store phenomenon” can happen in this segment as well. I am here to report that such a platform is here and available now.

For about two years, I have been following the developments related to “plug computers” put forwarded by Marvell. They have put out a reference design built on an ARM processor. There have been reports that Marvell expects that plugs will retail for as low as $49. Pogoplug is built around this design and Chumby is also a simliar device. But they are all one of a kind. They are closed both in hardware and software. Yes, Chumby allows third party to build Flash-based applications, but that is all. Plug computers are not widely available. Marvell identifies a couple of third party OEMs who can build products based on their reference design. But there are no generally available products targeted at the consumer market. But last month I came across a device called Efika MX Smarttop, marketed by Genesi.

The platform is very similar to plug computers. It is a compact device measuring 160×115x20mm. It is built around Freescale i.MX515 (ARM Cortex-A8 800MHz), with 512 MB RAM, 8 GB SSD. It has 10/100 Mbps Ethernet, 802.11 b/g/n WiFI, a SDHC card reader and 2 USB 2.0 ports. A display unit can be connected via a HDMI port. It comes with a derivative of Ubuntu 10.10. In other words, for all purpose, it is a PC with a full fledged OS. The unit consumes about 5W to fully operate. The device currently retails for $129 from their website. But I suspect that there is room for the price to be much lower once the volume picks up.

Another noteworthy thing is that Ubuntu 10.10 has something called Ubuntu Software Center. It is like Apple App Store or Android Marketplace. It is easy to discover and install software. No need to fudge with sudos and apt-gets.

So what can one do with Efika. The Software Center has MySQL available. Even though Apache is not listed, there is no reason why one can not be made available. This means, users can run their web sites on Efika. With open source software, attaching a USB drive one can make Efika into a NAS. I am able to install and run Twinkle, a VoIP client. So with ah appropriate USB device with an FXS, one can make it into an ATA. I am sure one can make it a DECT base station or a WiFi router. But they require additional hardware. So the next generation of Efika must have something like “expansion slot” from the PC era. With this specific hardware or processing power can be augmented to support specific application. For example, for DECT base station, the additional hardware will perform the required radio function and also provide FXO port. To make it a wifi router, it will be required to have LAN ports. I envision that such application specific hardware will be made available by the corresponding app developer.

All in all it is like PC market all over with one big difference: the OS is free and open source. There is no one entity that is in control, save for ARM. I really hope this particular segment of consumer electronics sees lots of action.

There is a report that EU will be funding a research effort into Cloud Storage Technologies to the tune of $21.4 M. This project will be spearheaded by IBM’s research team in Haifa and it will take three years for the projet to complete.

The following paragraph in that story is my focus today: “The project will explore other advanced features for cloud storage, such as flexible but secure access control. For example, a company may want to distribute a video to participants of a conference, but they may not want to give access credentials to those people for its own network. The project will look into ways the video can be shared securely under those conditions while also being accessible by people through any device, Kolodner said.”

One of the upcoming features of EnThinnai is applicable for the described scenario. As was noted in a previous post, Notes in EnThinnai will have three parameters will be used to control access. The first is the standard “To” parameter identifying specific people that are allowed to access the content. This parameter will contain a list of OpenIDs of the individuals. The second parameter is “responsibility tag”. This will identify the authority resposible for issueing “responsibility”. The third parameter is “interest” tag where individuals declare their interest in material associted with a keyword.

The idea is when a company wants to distribute video to participants of a conference, they will create a “Note” and identify the conference organizer as the issuing authority and the name of the conference as the associated tag. When somebody tries to access this Note, the system will use OpenID procedure to authenticate the visitor and then use OpenID Attribute Exchange to query the conference organizer to confirm the visitor’s participation in the conference. Once this done, the system will allow access to the Note. Use of user-centri id like OpenID ensures that access is flexible and at the same time using an issuing authority to control acccess makes it secure.

EnThinnai: A VRM Tool

Project VRM, a Berkman project has been endeavoring to bring forth a set of “tools to make markets work for both vendors and customers in ways that don’t require the former to “lock in” the latter was developed in the The Cluetrain Manifesto.” Doc Searls, has been spearheading the project. In a recent blog post he observed that it is much more than “reciprocal” of CRM. He states that VRM is a set of “tools that give individuals independence from others, yet useful means for engaging with others – especially organizations, and among those especially sellers. But the core elements are individuals and independence.” To commemorate the upcoming the first VRM+CRM Workshop, I thought I will elaborate how EnThinnai can be used as a VRM tool.

As was seen in the previous post, EnThinnai allows an individual to share digital information with others. Access to such shared information can be controlled by three parameters: individuals’ OpenIDs, responsibility tags administered by one or more authorized entities and interest tags. Additionally EnThinnai also provides real-time communication tools like text and voice chat. These tools also operate under a permission controlled scheme. Any permitted party can initiate a communication session with the user of EnThinnai.

Now let me take a specific use cases and describe how a customer can use EnThinnai to request a product or service. To this end, the customer has to create a “stream” as described in the previous post. Furthermore, the customer can identify individual know vendors in the “To” field. Alternatively, if the customer is soliciting proposal from a group of vendors nor previously known, the customer can use the “Responsibility tag”. Supposing the customer is interested in a plumbing job, she can use “Plumbers in 01234” as the responsibility tag with the authorizing agency to be Yellow Pages (or Yelp or Google Places or BBB). Once the customer creates such a stream, all the intended parties will be notified of this stream and they can opt to get the full content from the customer’s server. Since EnThinnai allows authorized parties to post replies and makes it part of the stream, both the customer and the vendors can get the full history of the transaction at any time.

Now consider the case of a customer who would like to post a review of a restaurant. He could create a stream containing the review and identify “Italian restaurant in 01234” as the interest tag within the community of Google Places (or Yelp or Superpages). Here again subsequent visitors can use the reply mechanism to add to the original review.

In a much earlier post Doc Searls has enumerated ten principles behind VRM. It is worth to calibrate EnThinnai against these principles and score how well it meets them.

  1. VRM provides tools for customers to manage relationships with vendors. These tools are personal. They can also be social, but they are personal first.

  2. A stream in EnThinnai need not be shared with anyone. It could be just a record for the benefit of the customer. In this respect it is a personal tool. Of course it also allows the customer to share with one or more specific or loosely defined group of vendors and other customers.

  3. VRM tools are are customer tools. They are driven by the customer, and not under vendor control. Nor to they work only inside any one vendor’s exclusive relationship environment.

  4. EnThinnai is not controlled by a single vendor. Indeed even the operator of EnThinnai is not in control. The customer is at liberty to specify any individual or authorizing agency.

  5. VRM tools relate. This means they engage vendors’ systems (e.g. CRM) in ways that work for both sides.

  6. Since streams are accessed using standard HTTP protocol, any browser based CRM can easily incorporate ways to access streams that it gets notified.

  7. VRM tools support transaction and conversation as well as relationship.

  8. As noted, EnThinnai allows permission based real-time communications enabling conversation.

  9. With VRM, customers are the central “points of integration” for their own data.

  10. Data is in only one place, at the customers’ server.

  11. With VRM, customers control their own data. They control the data they share, and the terms on which that data is shared.

  12. Nominally data is stored only at the customers’ server. It is expected that others who are allowed to access the data will adhere to this principle. It will be a breach of trust otherwise.

  13. With VRM, customers can assert many things. Among these are requests for products or services, preferences, memberships, transaction histories and terms of service.

  14. This was described in the use case.

  15. There is no limit on the variety of data and data types customers can hold — and choose to share with vendors and others on grounds that the customer controls.

  16. True.

  17. VRM turns the customer, and productive customer-vendor relationships, into platforms for many kinds of businesses.

  18. Need operational evidence and so will take time.

  19. VRM is based on open standards, open APIs and open code. This will support a rising tide of activity that will lift an infinite variety of business boats, and other social goods.

EnThinnai uses open standards. We have yet to define APIs, but when we do it will be open. We have not made the code open and at this time there are no plans for opening the code.

It is apparent that EnThinnai meets almost all of the principles set forward for VRM. The way EnThinnai is setup, no single entity can have a dominant control. Since we use OpenID and third party authorization, artificial network effect is removed. The whole Internet could be part of every individual customer’s network.

Background:
During the recent Enterprise 2.0 Conference that took place in Boston, there was a panel called Microsharing: It is All About the Tools. It is Not About the Tools. It was moderated by Marcia Conner. Stowe Boyd felt that the panel “demonstrated that there is widespread disagreement, confusion and even antipathy about streams in business.” So he wrote blog post enumerating the characteristics of Streams, which is an abstracted service concept of Twitter and also highlighted the differences between Streams and email.In this post I argue that indeed business would benefit from the service concepts of both Streams and email and I propose a service concept that integrates them.

Access Control: Publisher vs. Consumer:
The first defining characteristic that Boyd identifies is the “asymmetric relationship” widely attributed to Twitter. But he points out that this is derived from the public blogging model. Interestingly he dismisses the limit of character count, another characteristic of Twitter as not the most productive distinction. He makes it clear that the real focus should be on the way content is published and consumed. Content creators publish with no specific intended recipients. Content consumers have their own way to filter from this vast collection of content with no a priori agreement with the publishers. Certainly, the publishers can facilitate consumers’ filtering process with other techniques like hashtags. But the critical thing is that the publishing and consumption processes are independent.

Boyd contrasts this to email where the publisher determines and selects the set of consumers. For him this is a critical flaw. If streams are elective on the consumers’ side, email is elective on the publishers’ side. If streams are inherently more distributed and bottom-up, email is inherently more centralized and top-down.

But I am uncomfortable with this categorical dichotomy. If Twitter is a prototype of Streams, it may be instructive to note how it is being used by its users, especially because Twitter users are well known to develop adhoc conventions to overcome some of the limitations. Even though Twitter streams are public and anybody can access them, users feel certain tweets are private and meant for a single individual. This is met by “direct message” (DM). In a business environment, the need for privacy is more acute. Businesses have fiducial and legal requirements to keep certain messages confidential. Only the publisher can know the level of restriction. Secondly, the general understanding in Twitter is that it is possible for a person to miss a particular tweet. It is well known that tweets are phatic. To ensure that a particular person reads a tweet, publisher usually uses an “@message”. Twitter’s web interface and almost all third party clients list @messages (”mentions”). This is a call for a specific consumer to pay attention to a particular tweet, but decided by the publisher. Thirdly, as Boyd notes, publishers can use hashtags to telegraph the intended audience for a tweet. All these point to the need for “elective on the publisher’s side” as well.

To summarize, Streams must allow for different level of access restriction: all the way from free access to free within a domain to restricted to people with a certain responsibility to a set of identified people.

Tummlers: Individuals and Tags too:
Kevin Marks talks about the role played by “Tummlers” in expanding the conversation. Since one routinely reads tweets from only a set of people, it is possible to be stranded in a Twitter island. But so called Tummlers play the role of bridging these islands. Usually Tummlers retweet to spread information from one island to another. But ever inventive Twitter users have found another way – hashtags. Publishers attach hashtags to their tweets and others, even non-followers can search for a specific hashtag term. These tags can be viewed as “interest tags” as expressed by consumers. In other words, a publisher is saying that a tweet will be of interest to those who are interested in the tags identified in the tweet. But business context requires another kind of tags. In keeping with the requirement that businesses may have to control access, publishers may have to control access to only those whose area of responsibility includes those identified in what I call “responsibility tags”.

Accordingly, in the new service access rights will be determined by three parameters: A “To” list as in the traditional email, a list of responsibility tags along with the identification of the authority that issued the responsibility and finally a list of interest tags. A publisher has to identify these three parameters and the specific logical combination that should be applied.

Let me elaborate with a few examples. If the publisher has put Aswath in the To list, acme.com/marketing in the responsibility tag and VoIP in the interest tag and the logical combination, is “AND”, then Aswath can access this post only if acme.com has asserts that Aswath has marketing responsibility AND Aswath has expressed an interest in VoIP. On the other hand if the logical combination is “OR”, then Aswath or anybody who has marketing responsibility according to acme.com or anybody who is interested in VoIP can get access to this post. Of course the logical combination can be a bit more involved.

Anatomy of a Stream:
As was pointed out earlier, Boyd states that Twitter’s size restriction may not be relevant for businesses. Dave Winer has been lobbying for a long time that Twitter should allow for metadata. He points out that shortened URLs are attaching pictures or other media via URLs are examples of metadata. Twitter itself has announced plans to introduce a new feature called Annotated Tweets. Not withstanding all that, there is a real benefit in capturing the main idea of a post in a pithy comment. This allows the reader to quickly scan many messages before deciding to select a subset of them to dig deeper.

So Streams should adopt “Subject” field used in email, but restrict the length of Subject field to 140 characters. Furthermore, the recipients will first see only the Subject and possibly an initial segment of the post, but no more than 140 characters. A recipient can access the full post if so desired.

Distribution of Streams:
email and Streams differ in how they distribute messages. In email the sender explicitly identifies the list of recipients. Then the sender’s server distributes the message each of the recipients’ servers individually. On the other hand distributed systems like XMPP use Pubsub like mechanism. More recently, this mechanism is further refined with PubsubHubBub. In this mechanism the originating server uses intermediary Hubs to reach the ultimate servers. In a business environment either of the schemes have some undesirable qualities. Since the email system delivers the complete message to the recipients, one of them can forward it further down the line. The originator has no control or record of such distribution down the line. In the case of PubSubHubBub, the intermediary nodes have access to the message. even if the message is encoded, the mere fact that two enterprises/individuals are communicating itself may be potentially sensitive information. So an alternative, efficient mechanism must be used that takes into consideration privacy concerns.

When Streams identifies an individual recipient, then it should first determine whether that recipient is a Streams user. If so, the Subject of the post along with the URL to retrieve the complete post will be posted to the recipient’s server using webhooks. If the recipient is not a Streams user, then the creator will be notified to inform the recipient using some other method like an independent mode of communication. The address resolution algorithm may resolve to a group of people identified by a Responsibility tag under a domain. In this case, the domain may not revel the individuals associated with the Responsibility tag since that could be a sensitive information. In this case, the Subject of the post and the retrieve URL will be deposited to the domain which in turn will distribute to the relevant individuals. Finally if a group is identified by an Interest tag under a domain it is possible that the group may be a large number. So in this case, the Subject of the post and the retrieve URL will be deposited to the domain, which will distribute to the individuals.

Threaded Stream:
Traditionally email systems treated messages individually. Then Google introduced the concept of threaded messages in GMail. Still it is from the perspective of the recipients. If one person is excluded from the reply then that person looses the threaded view. We should also note that an email thread captures organizational memory. This organizational memory would be of help to a new person joining the group.But current email systems are not very effective in facilitating transfer of knowledge base. Streams musty endeavor to provide this.

Accordingly, Streams should keep responses to a message along with the original message, identifying the author of each of the responses. Further, the original creator of a message must be able to add new recipients at a later time.

Summary:
1. Publisher can specify the audience for a stream using three parameters: Individuals identified by “To” field, Responsibility Tags and Interest Tags.
2. A stream will contain a Subject field that summarizes the content of the stream and is of limited length.
3. Stream will also contain a field called Body. It can contain arbitrary digital content and can be of arbitrary size.
4. Recipients can be individuals or a group whose members can only be determined by a third party domain.
5. Individuals and third party domains will be given the contents of the Subject field and an URL to retrieve the stream. When somebody tries to access the URL, the user will be authenticated to maintain the integrity of the access control stipulated by the publisher.
6. Any followup exchange to a stream will be appended to the Body of the stream.

Shameless Self-promotion: These and other thoughts were the motivational forces for EnThinnai. A showcase implementation has captured all of the requirements except for Responsibility and Interest Tags.

To data almost all Presence serving system push a user’s Presence status to others. It is widely considered to be an efficient mechanism rather than individuals periodically polling the Presence status of all of their friends.But this is based an a oversimplified analysis that does not take into consideration accepted social etiquette and potential security and privacy issues. It is better that buddies pull the Presence information of a user directly from that user’s Presence server. To further enhance the user experience, Presence server must allow for buddies to subscribe for changes in a user’s Presence status with the approval of that user.

Presence service is universally designed as a Push service. Typically, User Clients report the user’s network connectivity and keyboard status to a central server which in turn pushes to all the buddies of that user. Some services further allow users to customize the status info, either globally or to a particular buddy. I contend that this is not a preferable method as it is insecure and introduces anti-social behavior.

Consider the following scenario: Abel and Betty are buddies with each other. This allows Betty to constantly monitor Abel’s Presence status, so much so can reconstruct Abel’s timeline. In real life, even if Abel and Betty are close friends, Betty’s behavior will be considered abnormal as dramatized by Lucy and Holden:

Indeed the situation is worse. The real comparison would be the case where Betty were to observe Abel using a periscope without Abel knowin about it. That would be a real anti-social behavior. But that is exactly what the Push system allows.

This problem further compounds when Presence information is shared between federated networks. How does one network ensure that the other network maintains the confidentiality of the shared information? Specifically, if Abel is sharing different status information with Betty and Charles belonging to the same federated network, the expectation is that Charles will not be able to access the information shared with Betty. What about all other members belonging to the federated network who are not Abel’s buddies? Andy Zmolek points out this scenario in one of his blog posts.

This can be ensured only after extensive testing, leading to a time consuming routine before two networks can federate. But this is counter to the objectives Unified Communications and Collaboration (UCC) of which Presence is a component.

Given these issues, I wonder why Push system is still being used. I have raised this point with a few people. The consistent response is Push is considered to be an efficient way of distributing seldom changing Presence info; otherwise all the clients will be polling all of their buddies’ Presence info, overloading all the servers. This is true only because they have fixed a specific use case scenario where the user is able to ascertain the Presence info of all of their buddies with a single glance. For this small convenience, we are paying a huge price.

But there is an alternative that addresses the concerns described earlier with a small change to the user interface. The alternative is for Betty to query Abel’s Presence server whenever she needs that information. Since Abel’s server will log all such requests, Betty will be discouraged from stalking Abel, except when she is desperately trying to contact Abel.

Federation is not a big problem anymore since the server belonging to the federating network is not involved in this transaction. Of course Betty and Charles can exchange and compare the information they received. But that happens in real life as well. We as social beings have developed social norms to handle such situations.

Finally if the User clients have a simple mechanism for a user to query Presence information of a single or a group of buddy, then this would be an acceptable compromise for other benefits. But there is one technical issue. Since Betty will be querying Abel’s server, it must be able to authenticate Betty. Here my suggestion is to use OpenID/OAuth. By the way this is how EnThinnai serves Presence information of its users.

Pulling of a user’s Presence information can be further enhanced by allowing for Betty to subscribe to Abel’s Presence information. For example Betty would like to be informed when Abel’s Presence info changes or it contains a specific string and the like. Of course such a subscription needs to be approved by Abel before the updated information is delivered to Betty. Of course this mirrors what happens in real life interactions.

In summary, we should not push a user’s Presence information, but instead buddies must be allowed to pull after they are properly authenticated. Servers should also accept subscription requests which will be responded to after the user has given permission. Finally, the server should log all requests and make it available to the user.

Older Posts »

sexo anal clip sexo anal titty fucking cum shot video free titty fucking teen boobs movies teen boobs videos old men fucking animals pictures and videos of men fucking animals dog fuck women dog fuck sexy mature pics mature pics exploited black teens exploited black teens free movies mature free movies mature free video nude boys gallery free young nude boys sister incest movies free xxx family incest movies hot mature videos free mature videos anime xxx download free anime xxx animal sex clips for free animal sex clips sucking boobs videos sucking boobs videos gay blow job videos best blow job videos free cartoons nude cartoons nude free fucking pussy licking fisting free fucking pussy sex doggy sex sperm women sex dog mom fucks son and friends mature mom fucks son free mature porn thumbs free mature porn vids milf anal milf anal disney porno fuck disney porno extreme fisting extreme fisting movies toon sex games naruto toon sex dog fucking women hot dog fucking women atk hairy girls atk hairy natural huge freak cocks freak cocks little teens huge giant cocks giant cocks fucking my friends hot mom porn my friends hot mom porn teen titans porn videos teen titans porno hardcore ebony blowjobs trailers of ebony blowjobs hot free teens for cash videos teens for cash videos sex with animals videos women sex with animals porno gay little boy and boy free porno gay movies free porno trailer free porno games beasteality cumshots beasteality girls black porno trailer black porno movie free free simpsons hentai free simpsons hentai free male masturbation videos male masturbation videos son fuck mom photo 3d son fuck mom white teens black cocks huge black cocks disney sex pics disney sex pics naruto porno video anime naruto porno beastiality porn for free free horse beastiality porn videos incest pictures brazil incest pictures sexy mature women free pics big fat sexy mature women huge cocks videos huge cocks free milf porno free milf porn movies throat fucking porn free throat fucking gay penis photo gay penis girls fucking animals free movies videos of girls fucking animals free very young porn young porno cum facial cum facials cock free teen handjob videos free teen handjob movies free lesbian orgasm vids lesbian orgasm movie pictures of porn cartoons all japanese porn cartoons cartoons having sex free movies of disney cartoons having sex free cum videos free cum videos voyeur beach video voyeur beach nudist free big black dick movies free big black dick hot mom fucking video fucking friends mature hot mom pigtails round asses big boobs round asses porno teens youngers porno teens gay penis free voyeur web free voyeur web free beastality porn clips free beastality sex movies wet black pussy black pussy free ladyboy movies ladyboy sex dog fucking woman clips free dog fucking woman movies indian nude men nude men on beach free zoo porn clips adult zoo porn big black cock sex big black cock ass free animal porn clips free animal porn clips interracial gangbang mature interracial gangbang rough hardcore tit fucking videos tit fucking blow jobs free teen penis teen penis pictures free mom fucking son porn mom fucking sons friends clips how to give the best blow job how to give the best blow job naked inuyasha porn inuyasha porno huge fat tits free fat tits cum drinking milfs horse cum drinking black bbw tgp bbw tgp big cock sucking free dirty cock sucking girls young naked black girls fat naked black girls free masturbation porn free masturbation video free hentai video free hentai video naruto big fat pussy and dick fat pussy sex free horse sex videos free horse sex videos big cocks tight pussy young tight pussy free lesbian milf galleries free lesbian milf videos horse fuck women big black dick fuck women fucking hot pussy hot pussy pics average penis pictures large penis pictures final fantasy hentai clips pokemon hentai clips mature women fucking horses video of women fucking horses free porn movies free porn movie downloads free men masturbation videos teen masturbation videos free gay fucking gay fucking free pre teen nudist free teen nudist free milf videos latina milf videos chubby mature thumbs free mature thumbs very small tits free small tits movies real incest stories mom son incest stories private voyeur pics gay voyeur pics free blonde blowjobs free blonde blowjobs free pokemon hentai games free pokemon hentai game free fisting porn free fisting clips young dirty sluts dirty sluts beautiful shemales black shemales free naked mature women tits ass naked mature women free hairy pussy xxx young pussy xxx free sex girl sex girl hot russian porn movies young russian porn free toon porn videos toon porno free black pussy girls videos free black pussy movies free milf free milf gallery hardcore teen porn young teen porn free porn clips free porn clips download teen blow job movies teen blow job porn milf seeker free milf seeker xxx mature ass eating pictures free xxx mature clips gay butt fucking black butt fucking nude long erect nipples huge erect nipples animal sex movies free download animal sex movies with girls free quicktime porno quicktime porno huge indian tits free indian tits teen hardcore fucking gay hardcore fucking old pussy porn black old pussy sexy bbw movies older bbw movies black sluts sucking big cock sexy black sluts free animal fuck animal fuck girls vidio sex zoo free free sex zoo movies free vintage porn vintage porn galleries homemade porn video homemade porn free asian big nipples asian big nipples free celebrity porn clips celebrity porn clips lesbian hentai videos lesbian hentai paris hilton blowjob free video paris hilton blowjob video mom and son porn videos mom and son porno teen xxx asian teen xxx free female masturbation video clips group female masturbation video fat boobs fat boobs movies black milf black milf galleries fucking video free sex fucking video family incest movies family incest porn free hardcore porns free hardcore porn pics nude moms nude moms father and daughter sexy real videos father and daughter sex videos pokemon porn gay pokemon porn movies russian sluts russian sluts fucking blonde asian pussy asian pussy shemale cum movies shemale cum shot free big tits free big tits video granny mature sex granny mature pussy free hard animal xxx free animal xxx bbw porn bbw porn free old women sex old women sexy pie in ass xxx free big ass xxx videos family porns incest family porn moives online large gay cocks massive gay cocks best blow jobs best blow jobs movies lesbian milf video clips milf video free beautiful young babes fucking little young babes cum fiesta pic jenny cum fiesta rate my shaved pussy free shaved pussy pictures free bestiality bestiality ugly old sluts old sluts preteen pussy preteen pussy nude lesbian pussy videos wet lesbian pussy lesbians kissing video teen lesbians kissing big nipple pics big nipple pron massive facial cum facial cum job young fucking young fuck movie free free mature blow jobs amature blow jobs free sex toon free sex toon gay arab porn free arab porn movies mature housewives mature housewives videos simpsons sex cartoons simpsons sex cartoons young black pussy hot young black pussy cowboy sextoons hentai my sextoons girls sucking dick black girls sucking dick how to fuck wife free fuck wife with black man black round ass big tits and round ass free indian pussy east indian pussy preteen lesbians fucking preteen lesbians fucking nude mature babes free nude mature free porns free porns hairy cunt porn fuck a hairy cunt bubble butt sex free bubble butt videos lesbian bdsm movies brutal bdsm movies hentai videos hentai videos free gay cum videos free cum videos big penis porno big penis photos young lesbian video kiss lesbian video women fucking dogs and horses amateur women fucking dogs gay fisting sex gay fisting porn anal porno video free anal pornos white girls fucking horses girls fucking horses free lesbian sex videos free erotic lesbian sex videos naked lesbians video black naked lesbians sluts sexy cartoons boobs disney sexy cartoons lesbian shemales black shemales free hentai games free hentai games download hairy naked indian women hot naked indian women male masturbation movies male masturbation tips free black fuck movies free fuck movies sex clips free movies moms fucking sons moms fucking sons you porn dog you porn horse fucking machines videos fucking machines videos teen sluts sexy teen sluts free blowjob free blowjob trailers dragonball xxx video free dragonball xxx movies free celeb porn and hard videos free celeb porn and hot videos videos of girls fucking dogs clips of girls fucking dogs free sexy indian girls videos hot sexy indian girls free naked milfs naked milfs fucking free lesbien porn movies hot lesbien porn indian babes nude indian babes nude teacher fucking school teacher fucking with a child videos hardcore pussy fucking lesbian pussy fucking incest pics vids mother daughter incest pics nude young teens with tiny tits mature tiny tits pre teen nude pics for free model pre teen nude photo free big fat sluts big fat sluts gay blowjob movies blowjob movies galleries fat horny girls horny girls movies gay pron video free gay pron pictures clips of the best blowjobs clips of the best blowjobs black big cocks nude big cocks naked big black boobs fat black boobs the simpsons porno pics the simpsons porno interracial creampie teen creampie free sailor moon porn sailor moon porn videos free wwe divas nude videos wwe divas nude pic video free black sex clips free black sexy clip huge cock shemale huge cock preteen incest sex stories sexe teen incest fat girls fat cocks fat girls fat cocks preteen models nude preteen models hard nipples wet hard nipples wet large cock sex videos large cock huge cum shots free cum shots sex positions photos animated sex positions free teen rape pics mother daughter rape pics hot sexy bigboob sex big boob sex games free lolita porno lolita porno video free fuck videos free fuck sex tit fuck movie tit fuck cum eating women free cum eating disney hentai porn disney hentai free psp porn videos free psp porn movies japanese pussy japanese pussy video guys eating pussy men eating pussy free dog porn video free dog porn mature naked women fuck horses gay nice mature naked women photos hairy mature nude hairy mature women underage porn pictures underage porn pictures free animal sexy pic free animal sex stories teen titans hentai porn free teen titans hentai sexy preteen model preteen model pics big dicks small pussy small pussy porn preteen young nude girls very young nude girls free xxx animal porn xxx animal sex free disney porn pics free disney porn videos free movies women fucking animals free women fucking animals cum in mouth cum in mouth free fucking big black asses extreem big black asses paris hilton nude movie paris hilton nude video college gang bang free gang bang hot sex mom hentai sex mom black mature movies big mature movies animal sex free video hardcore animal sex free swallowing cum facials swallowing cum gay cum sucker free gay cum son and mom sex incest mom sex shemale big cock my first big cock her first big cock her first big cock fisting porn clips free anal fisting porn kim possible porno kim possible porn free nude puffy nipples pictures massive tits with puffy nipples britney spears porno video paris hilton porno video download solo gay masturbation free gay masturbation movie voyeur masturbation lesbian voyeur masturbation sexy porno clip porno clip brutal pussy picture free celeb pussy pictures free asian blowjobs hot asian blowjobs sexy asian boobs giant asian boobs white sluts with big black dicks big black dicks xxx free porn xxx free cartoon indian porno stories indian porno stars fisting movies bbw ass fisting movies black nude teens nude teens in public watch free porno videos watch free porno videos fuck pussy fat cocks fuck pussy tiny teens hot tiny teens sexy moms fucking sexy moms and sons stories amateur allure models amateur allure free free ass video free ass licking videos hairy dicks big hairy dicks digimon hentai comic free digimon hentai mature horny sluts free horny sluts small cocks gay men with small cocks free porno movies virgin absolutely free porno movies sexy mature mom pics mature mom free dogfart gallery dogfart trailer free cartoon sex clips cartoon sex videos indian nude girls pictures indian nude girls hot naked women butts hot naked women butts lolita sex free lolita sex pics free porn downloads free porn downloads pictures of naked black men with large cocks teens sucking large cocks hentai incest cartoons 3d incest cartoons hairy granny fat porn hairy granny fat porn big butt video free big butt porn free zoo sex and incest animal free zoo sex free asian xxx asian xxx movies hairy divas hairy divas mature cum swallowing cum swallow free indian sex movies download free indian sex movies online family sex movies family sex pictures girls animals porno video animals porno spanish mom and son sex mom and son sex videos gay animal sex animal sex pics pamela anderson nude movies pamela anderson nude video free hard fucking videos hard fucking wifes monster of cocks big tits free big tits free video hot mom fuck son mom fuck son porn monster cock video her first monster cock human fucking animal fucking animal sexy sluts videos horny young sexy sluts download free rape videos free rape videos free hot wet pussy hot wet pussy licking mother and son sex story video gallary mother and son sex vid teen titans sex teen titans sex games lezbian sex videos lezbian sex video free ebony tits huge ebony tits hot lesbins teens nude lesbins black huge tits huge tits mature cum facials mature cum shot gay cum shot videos cum shot videos sex animals girl men having sex animals free incest clips free cartoon incest clips animal sex free vedio clips animal sex free vedio clips lesbian masturbation videos lesbian masturbation shower freak cock videos freak cock videos mature hardcore videos mature hardcore asian asian hentai porno manga hentai porno hot lesbians in the shower hot lesbians sex young sex pics mature young sex nice mature tits pics of mature tits free nude milfs sexy nude milfs indian girls nude pics south indian girls nude ebony milfs xxx ebony milfs naked boobs and pussy big naked boobs father daughter sex gallery father daughter sex porn incest porno sex incest porno movie free indian nude indian nude videos free hentai pokemon hentai pokemon pics free mother son sex mother son sex movie tiny teen tits teen tits and ass nude teen tgps young teen tgp virgin teens naked black teens naked films of the horsesex fucking women horsesex porn cum sex animals girls having sex animals shaved teen pussy teen pussy pics of naked teens naked teens cartoon fucking sex hot and wild cartoon fucking vidoes horse fucking girl hardcore porn horse fucking girls free rape porn clips rape porn video big mature nudes sexy mature nudes mature asian nudes free asian nudes kinky mature sluts mature sluts gallery family porno movie incest family porno free fat girl porn videos fat girl porn upskirt voyeur mature upskirt ass cum shot ass cum swallowing free fucking machine videos free fucking movie pussy videos hot pussy videos download free anime porno free anime porn videos x teen blow jobs free teen blow jobs fisting gays fisting gay preteen porn video free preteen porn the biggest cocks biggest cocks in porn wet pussey games wet pussey games nude girls asses little nude girls free indian porn site free indian porn photo sex black hot sex black girl zoo animal horse porno free animal horse porno hot young porno young porno fat mexican sluts mexican sluts teen ass fuck ass fuck horse cock free porno videos girls sucking horse cock free female ejaculation movies female ejaculation movies nude indian celebrities nude indian actresses free horse sex vidios free horse sex movies free porn trailers from celebrities free porn trailer shaved vagina pics shaved vagina pics naked indian girls pictures naked indian girls black asses cartoons black asses very young porn sex very young porno cartoon porno pictures cartoon porno videos granny sluts old granny sluts pokemon hentai pokemon hentai movies 3d incest porn incest porn stories large sexy boobs sexy boobs videos granny porno granny porno movies black monster cocks big monster cocks the biggest cocks biggest cocks free videos black teen blowjobs hot teen blowjobs free beastiality pictures free beastiality video gay blow job clips teen blow job clips japanese porno girls porno girls black porno movies free download porno movies hidden camera in showers lesbian hardcore free lesbian hardcore nude indian girls free nude indian girls sex adult cartoons fucking adult cartoons fucking one piece hentai free nami one piece hentai gallery free milf porn videos free milf porn movies free bbw porn videos free bbw video horse sex movies horse sex porn very young pussy movies very young pussy sex free mature pussy pictures free mature pussy pictures free incest videos free gay incest videos big black boobs sex free big black boobs huge sexy tits sexy tits and pussy hot moms teens friends hot moms carmen electra free fuck video free fuck video trailer mature bitches mature bitches animal cum shots animal cum shots free nude mature women nude nude mature women free little tits little tits black fuck my wife black fuck my wife latina milf latina milf videos hot bbw clips hot bbw clips celeb porno picture free celeb porno sexy naked women indian naked women granny mature porno mature porno sex cartoons xxx gratis cartoons xxx gratis free pics of women having sex with animals women having sex with animals free beastility pictures dog beastility with girls huge asses big huge asses young naked girls young naked girls with boys beast porn site free beast porn photo porno sexy free hentay porno sex teen voyeur sex teen voyeur mature nude free mature nude videos anal fisting movies deep anal fisting mature black tits black tits and ass titty fuck videos asian titty fuck horse fuck horse fucked black hairy pussy fat black hairy pussy lesbian fisting videos hardcore anal fisting videos black lesbian porn black lesbian porn gay fuck trailers gay fuck videos zoofilia sex xxx zoofilia girls free indian sex clips free indian sex clips pussy cumshot free pussy cum shots zoo sex clip zoo sex clip free mature ass mature ass fucking free horse porn no downloading free horse porn vids gay beastiality stories free gay beastiality video young teen blowjob free teen blowjob videos milf hunter milf hunter kate amature hairy pussy mature hairy women large boobs massive large boobs deep throat blowjob videos gay blowjob videos preteens nude pics little preteens nude beach voyeur child beach voyeur sex zoo xxx video free zoo xxx tele pictures of men with massive cocks black massive cocks tits and asses nice tits and ass sex big tities big tities fuck teachers fuck teacher nude preteen nude preteen sex lesbian masturbation stories preteen masturbation stories milf pornos milf porno party big black tits movie cum on my big black tits mature moms porn mature moms movies her first blowjob virgins first blowjob asian forced sex videos free hardcor forced sex videos big fat hairy cunts free hairy cunts big horse cocks sex ass fucking horse cocks black bbw porn free black bbw porn indian nudes videos indian nudes indian mature boobs sexy mature boobs britney spears nude photo britney spears nude free gay hentai videos hot gay hentai free voyeur porn free voyeur web mature woman porn free nude mature woman cherokee free sex clips watch free sex clips free blow jobs video free blow jobs hot sexy teens hot sexy teens free video cum face cum face videos animal sex videoes free animal sex video sex moms and boy hot sex moms free female masturbation female masturbation clips free wet black pussy free wet black pussy girl masturbation finger teen girl masturbation paris hilton sex tape free watch free paris hilton sex tape download sexy nude lesbians nude lesbians kissing hot naked cheerleaders free videos of butt naked cheerleaders free nudes free nudes picture women and animal sex videos men farm animal sex videos mom son porno video mom son porn free view free beastiality videos and pictures beastiality videos nude moms posters hot nude moms sexy mature ladies adult movies mature ladies young nudes sporting very young nudes free cum shot movies free handjob with cum shot movies free wet pussy free wet pussy virgin pussy video virgin pussy porn wife fucking pictures free wife fucking movies teens gay pornos gay porno college video paris hilton blow job video paris hilton blow job xxx cartoons free xxx cartoons free fideo live porno japan fideo live porno japan free horse fucking women vids free video of horse fucking women little sex girls animal sex girls bdsm video brutal japanese bdsm video porno cartoons free porno cartoons simpson cartoon incest vids cartoon incest porn teens fucking teens fucking man mature taboo mature taboo free mature lesbians sexy mature lesbians black fucking ass black fucking sluts women haveing sex with horses girls who have sex with horses mature fuck vids mature fuck pics video sex horse sex horses woman trish stratus nude videos trish stratus nude video pink pornstar pornstar gals hot white pussy white pussy porn teen titan porn game teen titan porn game rate my pussy rate my pussy butt fuck black ebony big butt fuck sex teen movie sex teen free masturbation movies homemade masturbation movies free lesbian ass licking lesbian ass eaters shemale sex shemale cum long cocks sexy girls with long cocks photos dogs fucking women pics short sample movies of dogs fucking women male beast sex male beast sex teen cum swallowers cum swallowers wild hardcore party video hardcore party free naruto hentai videos naruto hentai videos preteen shemale teen shemale sex story american porn girls american porn girls free mature handjob videos free mature handjob adult cartoons free adult cartoons free blowjob trailers blowjob trailers my video porno my video porno fuck my pussy fuck my pussy hard free xxx movies free xxx movies download gay hardcore blowjobs gay hardcore blowjobs simpsons porn movie simpsons porn pics free animal porn clips free animal porn videos tiffany teen porn tiffany teen porn sex ass black sex ass old woman hard fuck army hard fuck gay dog fucking videos dog fucking women fucking old pussy big old pussy blow job video free free blow job videos young gay boys young gay boys movies free disney porn free disney porn movies free young porno movies free young porn incest movie thumbs incest movie fat black ass porn fat black ass pictures galleries xxx stories free xxx stories free fuck my wife free fuck my wife videos free black porn clips watch free black porn young tits soft young tits hot young sluts young sluts fucking videos naruto hentai movies naruto hentai movies cartoon xxx hot free cartoon xxx fat long nipples free video of long nipples brutal blow jobs woman giving brutal blow jobs free blowjobs clips extreme free blowjobs animal fucking people animal fucking woman gay pictures free young gay pictures free lesbian hentai games furry hentai games pokemon xxx videos pokemon xxx free videos xxx free pron video free pron movies free passwords xxx ultra xxx passwords free mature blowjobs mature blowjob movies pokemon sex video hentai pokemon sex naked girls with big asses cum on big big asses sweet young pussy young pussy videos free mature anal mature anal sluts very hairy girls nude hairy girls free anal fisting video fisting video clips cum swallowing movies cum swallowing video free gay incest movies 3d gay incest very young incest very young incest mature women sexy mature women sexy nude cheerleaders amateur nude cheerleaders videos horse cum teen free horse cum free lesbian fisting free lesbian fisting pussy clips porno clips with fat girls free porno clips download inuyasha hentai manga inuyasha hentai mature xxx interracial mature xxx party hardcore pictures free party hardcore clips black hairy vaginas very hairy vaginas horny hairy teens asian hairy teens naked moms free naked moms end daughters videos teen titans cartoon porn japanese cartoon porn milf free download milf free trailer indian xxx movies indian xxx movies free blow job videos online good free blow job videos free hentai porn free hentai porno porno mature man porno mature free small anime boobs anime boobs lesbian hard core anal cum sluts lesbians gang bang cum sluts sex young cum masturbation sex young free pussy pictures free pussy licking white pussy black dick huge black dick celeb fakes archive celeb fakes archive dog fuck woman videos dog fuck woman sex video gay blow job free gay blow job videos free black porno movies free black porno movies free zoo porn movie free zoo porn non nude preteens models little nude preteens massive asian tits huge asian tits download free gay movies free gay movies porno cartoons disney porno cartoon movies free download preteen sex pics preteen sex clips humans and animals having sex animals having sex with humans zoosex movies zoosex free porno video galleries free porno video clips college fuck college fuck sex free watch dog fuck girl dog fuck girl video ass ladyboys ladyboys video free young gay pics free gay pic animals fucking animals fucking women videos huge boobs hot sex huge boobs porn porno trailer gratuito free porno trailer of indian girls male animalsex free animalsex movies erected penis gallery free penis gallery naruto hentai pic naruto hentai comics girls having sex with animals girls having sex with animals pics funny naked cartoons free naked cartoons free hairy pussy old hairy pussy free amature porn movies free amature porn free giant cock her first giant cock free mature sex mature sex pics forced blowjob clips young blowjob clips dick sucking video dick sucking videos incest hentai incest hentai videos celebrity porn clips lesbian porn clips hardcore indian sluts lesbian indian sluts men fucking horse pussy horse pussy clips hot black milfs big tit black milfs free pamela anderson porn free pamela anderson porn monster dick sex videos rate my monster dick video torture manga xxx manga xxx videos mother daughter sex movie mother daughter sex porn nice black ass fuck my black ass indian wife fucking wife fucking black wild ass fucking ass fucking sluts penis sucking video penis sucking mom son sex video mom son sex video online video girl fucks dog free free clip of girl fucks dog indian sex stories real indian sex stories free nude cartoons sexy nude cartoons big tits and sucking tits sucking tits stories free dogsex dogsex video massive cock sex massive cock free big black pussy in hot big black pussy in hot preteen nude sex preteen nude pics pre teen fuck teen fuck movie milf pussy fucking black milf pussy sex animales sex animal videos free teen blow job movies free girl blow job movies dog porn movies brazilians dog porn videos of nice tits and ass nice tits black girls sucking dick black girls having sex blowjob video blowjob video trailers hardcore celebrity porno celebrity porno indian teen porno young teen porno pre teen porn pre teen porno beastality movies free beastality britneys spears free pornos britneys spears free pornos free cartoon porn movies free cartoon porn downloads animal pornos xxx animal porno only free dog sex free dog sex galleries porno free video video porno free cfnm clips free cfnm videos bunny teens video bunny teens freak of cocks freak of cock videos hentai videos naruto hentai videos horse blowjob videos horse blowjob free milf video trailers free milf video big ass fuckingand big tits big ass fucking old women fucking young men old women fucking young teen topanga movies teen topanga videos big dick shemale big dick little pussy big juicy boobs big juicy boobs the real big incest family free pics nude incest family porn tube free amateur porn tube fuck me hard porn fuck me hard free porn son fucks mom son fucks mom pics hot mature fucking mature fucking pics sexy mature babes nude mature babes anal ebony milf anal ebony milf free natural boobs monster natural boobs sailor moon hentai sailor moon hentai videos dogs fucking girls dogs fucking girls free movies big dick little pussy little pussy ftv girls masturbation free ftv girls moms pussy fucking gallery hot moms pussy naruto sex movies naruto sex asian big boobs big boobs alert hardcore ass fisting bizarre ass fisting hairy pussy pics hairy pussy pics free rape porn pics free rape porn pics hairy vagina black hairy vaginas fat bbw sex bbw sex movies big old tits old tits black cock sucker large black cock dog sex movie dog sex movies free hentai movies for psp 100 free hentai movies mega cock movies mega cock sex movies anime porn games anime porn games indian fuck clips indian fuck movies porno animal free video porno animals horse fucking girl free horse fucking a woman nude hairy women free old hairy women free mature tgp granny mature tgp anal cum eating gay anal cum disney sex xxx indian sex xxx animals sex movies animals sex video horse porn free horse porn beastiality beastiality videos free bbw videos bbw videos free big black cocks big black cocks xxx free blowjob videos clips free gay blowjob videos young puffy nipple puffy nipple teen sex free mature blowjobs mature blowjobs videos hot mom sex with son hot mom sexy watch free sex movies free sex movie downloads hairy black pussy fat hairy black pussy big pussy sex big pussy pic free teen hairy sex hairy sex gay teens xxx gay teens xxx teen hentai free hot teen hentai old woman sex very old woman sex pictures free indian porn movies free indian porn movies sex cartoon sex cartoon free naruto xxx movies naruto xxx video free animal sex stories gay animal sex stories fuck asses big dick fuck ass black brutal blowjobs brutal blowjobs very young teen porn young teen porn taboo porn moms incest porn mom son dad sexy handjob video desi handjob video free naruto porn videos free naruto porn videos exploited teens blacks exploited teens blacks big black ass fuck videos big black ass anal fuck monster hentai porn free monster hentai gay teen boys solo gay teen boys