<?xml version="1.0" encoding="iso-8859-1"?>
<feed version="0.3" xmlns="http://purl.org/atom/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xml:lang="en">
  <title>Aswath Weblog</title>
  <link rel="alternate" type="text/html" href="http://www.mocaedu.com/mt/" />
  <modified>2012-01-11T22:48:49Z</modified>
  <tagline>Musing on telecommunications industry and other sundries</tagline>
  <id>tag:www.mocaedu.com,2012:/mt//1</id>
  <generator url="http://www.movabletype.org/" version="2.65">Movable Type</generator>
  <copyright>Copyright (c) 2012, aswath</copyright>
  <entry>
    <title>Integrating POTS line, Google Voice account and Obi110</title>
    <link rel="alternate" type="text/html" href="http://www.mocaedu.com/mt/archives/000395.html" />
    <modified>2012-01-11T22:48:49Z</modified>
    <issued>2012-01-11T17:48:49-05:00</issued>
    <id>tag:www.mocaedu.com,2012:/mt//1.395</id>
    <created>2012-01-11T22:48:49Z</created>
    <summary type="text/plain">In this blogpost, I note down my experiences as I integrate POTS line, Google Voice account and Obi110 and finish it off with some ideas on enhancing products like Obi110. But I want to clarify upfront that this is not...</summary>
    <author>
      <name>aswath</name>
      <url>www.whencevoip.com</url>
      <email>aswath@mocaedu.com</email>
    </author>
    <dc:subject>Telephony</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.mocaedu.com/mt/">
      <![CDATA[<p>In this blogpost, I note down my experiences as I integrate POTS line, Google Voice account and Obi110 and finish it off with some ideas on enhancing products like Obi110. But I want to clarify upfront that this is not a review of Obi110. It has a tone of features and my interest is very narrow and focused. So this will not do justice.</p>]]>
      <![CDATA[<p>I ordered Obi110 after learning that Google Voice has extended its free calling within US offer for one more year. Since Obi110 has included Google Voice “client”, I could use a standard telephone to make outgoing calls using Google Voice. Since Obi110 also has a POTS line port, I could use Google Voice to make outgoing calls while I continue to use existing POTS line to receive calls without making major disruptions like porting the number or distributing Google Voice numbers to my friends. So my narrowly defined objective is setup Obi110 so I can make outgoing calls via Google Voice and receive POTS calls all the while using the same telephone.</p>

<p><b>Setup:</b></p>

<ol><li>The initial step of connecting Obi110 to the Internet and powering up is a simple matter. Once the device powers up, it is automatically connected to Obihai’s VoIP service called ObiTALK. There is no need for any configuration and the device comes with a preassigned ObiTALK number. I am not sure I will ever use this service. There are a number of reasons for this. I know of anyone in my “phone circle” with ObiTALK. Distributing yet another contact information is a pain. But I could use to test the initial setup by dialing the test number.</li><li>The next step is to administer Google Voice account credentials. There are two ways of doing it. One is to populate the account information by accessing Obi110 locally. This is a low level access with intimidating level of parameters that one can tweak. The other is to register the device with Obihai and provide the needed information to configure Obi110. Since the latter is user friendly and straight forward I used this method.If the device is able to connect to Google Voice, the portal page displays the status information.</li><li>The final step is to connect Obi110 line port to the wall jack and attach a telephone.</li></ol>

<p>These three steps look simple enough but I encountered a few annoying difficulties.</p>

<p><b>Difficulties:</b></p>

<ol><li>Even though Google allows for a passphrase, meaning the password can contain spaces, evidently Obi110 does not. I inferred this only after a few failures and have to change the password so it does not contain spaces. The portal should use the password string as entered rather than inferring any delimiters.</li><li>Evidently, the account information is stored in the portal. I am uneasy about this. Granted, the portal makes the admin simpler, They could have implemented it as a proxy to the device and avoided the need for external storage. At a minimum, they should state how the account information is stored at their site.</li><li>Given a temperamental DSL connection, I couldn’t connect the device to the telephone jack. But other rooms do not have Ethernet access. So I ended up getting a WiFi bridge so the device could be connected to the router via WiFi. This effectively doubled the total price of the device. I wish the device had a builtin wifi capability.</li><li>I could not complete calls over the POTS line by dialing the access code, **8. But a person over at the support forum was helpful. The suggestion was to dial # and wait for the second dial tone from the phone company before dialing the phone number. In other words, I have to dial #, instead of the access code. The device could do this for access code itself. After all my cordless phone does this for “offhook” dialing.</li><li>Updated: If the device is powered, but looses net connection, then it doesn't failover to PSTN line. I wish it announced the net failure and gave an option to complete the call over PSTN or any other available interface.</li></ol>

<p><b>Enhancements:<b></p>

<p>Apart from the previously stated points, I hope Obihai considers the following enhancements in their roadmap.</p>

<ol><li>They should add DECT base station capability, in the same way Ooma has done it.</li><li>Once the device is DECT enabled, they should use DECT’s data channel to display Google Voice SMS messages in the handset.</li><li>Recognizing that Obi110 is a computer, that should facilitate apps from third party developers in the same manner Netgear has announced as part of their Smart Network program.</li></ol>
]]>
    </content>
  </entry>
  <entry>
    <title>To Cap or Not to Cap?</title>
    <link rel="alternate" type="text/html" href="http://www.mocaedu.com/mt/archives/000394.html" />
    <modified>2011-12-28T18:13:31Z</modified>
    <issued>2011-12-28T13:13:31-05:00</issued>
    <id>tag:www.mocaedu.com,2011:/mt//1.394</id>
    <created>2011-12-28T18:13:31Z</created>
    <summary type="text/plain">Evidently I seem to hold a contrarian position on whether Broadband access bandwidth consumption should be capped or not. My position is that ISPs are in the business of offering service at the Network Layer and they should be free...</summary>
    <author>
      <name>aswath</name>
      <url>www.whencevoip.com</url>
      <email>aswath@mocaedu.com</email>
    </author>
    <dc:subject>IP Communications</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.mocaedu.com/mt/">
      <![CDATA[<p>Evidently I seem to hold a contrarian position on whether Broadband access bandwidth consumption should be capped or not. My position is that ISPs are in the business of offering service at the Network Layer and they should be free to charge based on the consumption. My rationale is simple: with the freedom to charge at the Network Layer, ISPs will not be in a position to dictate usage policy or to play favoritism to one provider over another. Please note that I also contend that freedom to charge at the Network Layer includes offering differentiated service (at the Network Layer) as long as differentiation is requested by the users and are charged to them. Today I <a href="http://gigaom.com/broadband/getting-to-a-gigabit-how-sonic-net-will-take-on-caps-residents-and-att-in-san-francisco">read</a> something from an unexpected source that reinforces my position.</p>]]>
      <![CDATA[<p>Sonic.net, a competitive access provider based in California is strongly and unequivally opposed to capping bandwidth usage. So I had understood. Indeed, they supplied usage data to widely <a href="http://www.fiberevolution.com/2011/11/do-data-caps-punish-the-wrong-users.html">reported study</a> that refutes effectiveness of bandwidth caps in relieving congestion. But an article in Gigaom that quotes Dane Jasper, CEO of Sonic.net seems to suggest their position is conditional after all. First let me quote some passages (referring to why the company is offering fiber access only to consumers and not to businesses) from the article:</p>

<p><i>“... when it comes to delivering broadband to businesses, he recognizes that a superfast gigabit connection to a business will have a very different usage pattern than one delivered to a consumer. ... “With our stance on no capping, I [Jasper] have a little bit of concern delivering 1 gig to a business at $89.95 and them using half of it, because that could really happen.”</p>

<p>… For example, the lack of applications for gigabit networks probably helps Jasper here, as does the fact that most consumers typically use downlink services to consume content. And currently there’s a limit to how much they can consume, even with three or four TVs downloading or streaming HD content.</p>

<p>“Consumption is still constrained by the number of TVs and hard drives and even though everyone eventually has more stuff, practically speaking it really does end up normalizing down to a reasonable level,” Jasper says. … But a business might hook a data center or several servers up on a gigabit connection and use that to send a lot of traffic out. And that could get expensive.”</i></p>

<p>This is my take away from this article: Currently consumers use the connection mostly to download content and there is a natural limit on how much they can use it for. In other words, Sonic.net is relying on the empirical cap. what happens if the usage pattern changes and the empirical cap is not acceptable anymore? What happens if consumers place low-cost servers to serve their content by themselves? What if some OTT player distributes Nano Data Centers to Sonic.net’s customers? After all rate arbitragers would love this, won’t they?</p>

<p>There is a more damning indictment with regards to businesses. Sonic.net has decided to not offer gigabit access to businesses, just so they can cling to “no cap” policy. What would be our reaction if AT&T Worldnet decided not to offer DSL, but stick to just dial-up modems for some policy reasons. Isn’t it better for businesses to pay for consumed bandwidth, but still get gigabit access? After all the major benfit of high-speed access is reduced latency.</p>

<p>So I say to Sonic.net and other proponents of “no cap” policy: fanatical adherence may be robbing the very same customers you think you are protecting.</p>]]>
    </content>
  </entry>
  <entry>
    <title>A Possible Fix for Location Tracking Attack on Skype</title>
    <link rel="alternate" type="text/html" href="http://www.mocaedu.com/mt/archives/000393.html" />
    <modified>2011-12-03T15:18:07Z</modified>
    <issued>2011-12-03T10:18:07-05:00</issued>
    <id>tag:www.mocaedu.com,2011:/mt//1.393</id>
    <created>2011-12-03T15:18:07Z</created>
    <summary type="text/plain">A couple of days back, my Twitter stream saw a few mentions about a story that suggested potential privacy issue due to a flaw in Skype. A quick tracing of the origin of the story pointed to a research paper...</summary>
    <author>
      <name>aswath</name>
      <url>www.whencevoip.com</url>
      <email>aswath@mocaedu.com</email>
    </author>
    <dc:subject>VoIP</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.mocaedu.com/mt/">
      <![CDATA[<p>A couple of days back, my Twitter stream saw a few mentions about a story that suggested potential privacy issue due to a flaw in Skype. A quick tracing of the origin of the story pointed to a research paper published by a few associated with NYU-Poly, which is about six weeks old. It is not clear why it surfaced this late. Nonetheless it is instructive to study the paper and understand the root cause of the flaw.</p>

<p>The <a href="http://cis.poly.edu/~ross/papers/skypeIMC2011.pdf">paper</a> is clearly written and is based on a well designed experiment. Apparently, the authors have alerted Skype of the problem and the authors lament that Skype has not taken any steps to address the issues. But it looks, on the surface at least, it is simple to thwart the attack.</p>]]>
      <![CDATA[<p>What the study found out is that it is able to <br />
<ol><li>easily identify the Skype Id of a person using some commonly known information of a user</li><li>determine the IP address of a Skype user and track this information with out the user being aware of</li><li>use the learnt IP address to see whether any Bit Torrent activity going on at that address to conclude the user behind that activity.</li></ol></p>

<p>I don’t think that many will find it very alarming that one can so easily find out the Skype ID aof a person. After all it is widely known that Skype provides a directory service. After all, with White Pages, we could reasonably get a person’s address. Also, determining Bit Torrent activity is outside the scope of Skype. So our focus really is how are they able to determine the IP address at which a Skype user is connected.</p>

<p>It turns out that Skype clients and the supernodes generate a signature pattern of datagrams during a session setup, thereby identifying the IP address of the target Skype client. In the following A is the Skype client originating the session and B is the target Skype client. When A initiates a session with B, A is given the IP addresses of a bunch of supernodes AND that of B (if B is not currently connected then the last connected address). Even though A does not know which is B’s, the researchers have identified a weakness in Skype’s protocol design that can be exploited to identify B’s address.</p>

<p>As part of session initiation, Skype protocol initiates TCP connection to all of them. If the TCP connection attempt to B fails, then A and B exchange bunch of UDP datagrams of predetermined length. Interestingly, this does not happen with other nodes. Additionally, if the TCP connection between A and B fails, then B does not indicate the presence of an incoming call on the UI. In other words, the user of B does not know of a malicious call attempt. The researchers suggest that one can exploit these two flaws to determine and track the IP address at which B is connected to the Internet. Specifically, the researchers prevented the establishment of any new TCP connection by dropping all outgoing and incoming SYN packets to all IP addresses. Then monitor UDP traffic to identify B’s IP address.</p>

<p>It is not clear why Skype has not addressed this issue thus far. A simple solution is clear: Skype needs to hide B in plain sight. They just have to make all the nodes to behave the same way when TCP connection fails. In other words all the nodes have to exchange UDP packets. Since the content is encrypted and obfuscated, the infrastructure nodes can be saying “let us pretend to talk”. As an added mesaure the length of UDP packets should be varying from instance to instance. It is simple to add a random length of padded bytes. The fact that they have not fixed the flaw suggests that there must be operational reasons why this apparently simple solution will not work.</p>

<p>In any event, Skype must add these malicious call attempts to the call logs, even if they do not want to inform the user via UI. The call logs can give the information of the Skype ID, their IP address (isn’t that poetic justice?) who made these surreptitious call attempts. This way at least users will be aware of they being tracked.</p>

<p>It is likely that this is a known flaw. I recall that one of the suspects in the murder of a British student in Italy was tracked in Germany after he attempted to use Skype. It is possible that the authorities used this mechanism.</p>]]>
    </content>
  </entry>
  <entry>
    <title>NaDa and EnThinnai</title>
    <link rel="alternate" type="text/html" href="http://www.mocaedu.com/mt/archives/000392.html" />
    <modified>2011-11-28T18:16:23Z</modified>
    <issued>2011-11-28T13:16:23-05:00</issued>
    <id>tag:www.mocaedu.com,2011:/mt//1.392</id>
    <created>2011-11-28T18:16:23Z</created>
    <summary type="text/plain">This is cross posted from EnThinnai Blog. Please post your comment at the original location. Thanks. A couple of days back, New York Times had a story on a recent research paper that was presented at Usenix Workshop on Hot...</summary>
    <author>
      <name>aswath</name>
      <url>www.whencevoip.com</url>
      <email>aswath@mocaedu.com</email>
    </author>
    <dc:subject>Social Networking</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.mocaedu.com/mt/">
      <![CDATA[<p>This is cross posted from <a href="http://blog.enthinnai.com">EnThinnai Blog</a>. Please post your comment at the <a href="http://blog.enthinnai.com/2011/11/28/nada-and-enthinnai/">original location</a>. Thanks.</p>

<p>A couple of days back, New York Times had a <a href="http://www.nytimes.com/2011/11/27/business/data-furnaces-could-bring-heat-to-homes.html">story</a> on a recent research <a href="http://www.usenix.org/events/hotcloud11/tech/final_files/LiuGoraczko.pdf">paper</a> 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 (<a href="http://conferences.sigcomm.org/co-next/2009/papers/Valancius.pdf">NaDa</a>) for content caching.</p>]]>
      <![CDATA[<p>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, “Signi&#64257;cant 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.</p>

<p>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.</p>]]>
    </content>
  </entry>
  <entry>
    <title>On the Need for a Crowd in Social Software</title>
    <link rel="alternate" type="text/html" href="http://www.mocaedu.com/mt/archives/000391.html" />
    <modified>2011-06-08T14:29:59Z</modified>
    <issued>2011-06-08T10:29:59-05:00</issued>
    <id>tag:www.mocaedu.com,2011:/mt//1.391</id>
    <created>2011-06-08T14:29:59Z</created>
    <summary type="text/plain">This is cross posted from EnThinnai Blog. Please post your comment at the original location. Thanks. As part of his &quot;5 Myths of Social Software&quot;, Jon Mell dispels a myth that one needs &quot;lots of people for social tools to...</summary>
    <author>
      <name>aswath</name>
      <url>www.whencevoip.com</url>
      <email>aswath@mocaedu.com</email>
    </author>
    <dc:subject>Social Networking</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.mocaedu.com/mt/">
      <![CDATA[<p>This is cross posted from <a href="http://blog.enthinnai.com">EnThinnai Blog</a>. Please post your comment at the <a href="http://blog.enthinnai.com/2011/06/08/on-the-need-for-a-crowd-in-social-software/">original location</a>. Thanks.</p>

<p><br />
As part of his "5 Myths of Social Software", Jon Mell <a href="http://jonmell.co.uk/5-myths-of-social-software-%E2%80%93-myth-3-crowds/">dispels a myth</a> that one needs "lots of people for social tools to be a success." He points to this famous diagram by Chris Rasmussen <img src="http://jonmell.co.uk/wp-content/uploads/2011/06/wiki-vs-email.png" alt="Chris Rasmussen wiki-email" width="500" height="320"  /> 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."</p>]]>
      <![CDATA[<p>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 <a href="http://en.wikipedia.org/wiki/Diffusion_of_Innovations">innovators and early adopters</a> 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?</p>

<p>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.</p>]]>
    </content>
  </entry>
  <entry>
    <title>On Disambiguating Identity</title>
    <link rel="alternate" type="text/html" href="http://www.mocaedu.com/mt/archives/000390.html" />
    <modified>2011-06-01T20:43:20Z</modified>
    <issued>2011-06-01T16:43:20-05:00</issued>
    <id>tag:www.mocaedu.com,2011:/mt//1.390</id>
    <created>2011-06-01T20:43:20Z</created>
    <summary type="text/plain">Yesterday during D9 interview, Eric Schmidt is quoted to have stated, “It’s the first generally available way of disambiguating identity. Historically, on the Internet such a fundamental service wouldn’t be owned by a single company. I think the industry would...</summary>
    <author>
      <name>aswath</name>
      <url>www.whencevoip.com</url>
      <email>aswath@mocaedu.com</email>
    </author>
    <dc:subject>OpenID</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.mocaedu.com/mt/">
      <![CDATA[<p>Yesterday during D9 interview, Eric Schmidt is quoted to have stated, “It’s the first generally available way of disambiguating identity. Historically, on the Internet such a fundamental service wouldn’t be owned by a single company. I think the industry would benefit from an alternative to that….Identity is incredibly useful because in the online world you need to know who you are dealing with.” There have been <a href="http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.142.7426">academic research</a> done on disambiguating identity through social circles and social data. This may help us to move away from a service owned by a single company, but I am afraid that this will still beholden us to a handful of companies. In my opinion OpenID is a more apporpriate user-centric solution.</p>]]>
      <![CDATA[<p>First of all, I don’t mean to use OpenID as it is generally understood to be a single identity used across multiple sites. Yes, OpenID originated to offer Single Sign On solution. But I am focusing on the decomposition of three parties and the protocol of engagement between them. The three parties are 1. individual, 2. Identity Provider and 3. Relying Party. The protocol of engagement is first the interaction between the Individual and RP, second between the Individual and IP, and finally the interaction between IP and RP, including Attribute Exchange. Additionally I want to discard a widely held assumption that RPs are expected to accept any and all IPs and that they should accept all the attributes provided by the IPs. Even though OpenID has never stipulated that, these two have found its way into our unconscious mind.</p>

<p>So how will I assert my identity with different RPs who may want to verify different attributes. If an RP would like to know my current employer, I will present OpenID issued by my employer and the RP can request the needed attributes like, start date, salary or other personnel information. I would use the OpenID procedure to allow or restrict access to such information as is appropriate. If an RP is interested in ensuring that the individual is school going student, they would require IP to be an accredited school and RP could access the age of the individual to further restrict age appropriate material. If an RP is interested in my address, they could require OpenID from DMV or an utility company. And so on.</p>

<p>To summarize, the technology is in place. We should evangelize and advocate use of this technology for wide adoption.</p>]]>
    </content>
  </entry>
  <entry>
    <title>Evolution of SIP Trunking</title>
    <link rel="alternate" type="text/html" href="http://www.mocaedu.com/mt/archives/000389.html" />
    <modified>2011-06-01T19:46:24Z</modified>
    <issued>2011-06-01T15:46:24-05:00</issued>
    <id>tag:www.mocaedu.com,2011:/mt//1.389</id>
    <created>2011-06-01T19:46:24Z</created>
    <summary type="text/plain">Recently, the market segment that interconnects PBX to PSTN using SIP/VoIP technology, called SIP Trunking has seen dramatic growth. It is generally agreed that low costs associated with SIP Trunks and increased deployments of IP-PBX have contributed to this success....</summary>
    <author>
      <name>aswath</name>
      <url>www.whencevoip.com</url>
      <email>aswath@mocaedu.com</email>
    </author>
    <dc:subject>VoIP</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.mocaedu.com/mt/">
      <![CDATA[<p>Recently, the market segment that interconnects PBX to PSTN using SIP/VoIP technology, called SIP Trunking has seen dramatic growth. It is generally agreed that low costs associated with SIP Trunks and increased deployments of IP-PBX have contributed to this success. The question is how will this market evolve in the coming months.</p>]]>
      <![CDATA[<p>There is no question that SIP Trunks cost less than corresponding PRI costs. A recent study reported that generally the savings are the order of 15% (oh where did I leave that bookmark?). But some of the operational metrics are <a href="http://www.slideshare.net/ekrapf/sip-trunk-slas-lisa-piercevoicecon-orlando-2010">much to be desired</a>. For example, the industry average for installation is 60 to 90 days. Majority do not have an SLA for call blocking. It is reasonable to take a few weeks to install the facilities associated with PRI and T1 trunks. If SIP Trunks are going to be facility based then it is possible there is a need for lead time. Clearly there is a need for quick access to trunks to handle short and unplanned surge in voice calls. So it would be nice if SIP Trunks are tariffed like Amazon charges for EC2 instance. Amazon has three pricing structure that they call “demand, reserved and spot”. Current SIP Trunking pricing is analogous to “reserved instances”: customer pays for reserving a certain number of trunks and then additionally pays based on usage of those trunks. If an enterprise has a need for additional trunks to handle temporary surge in calls as there would be due to a promotion say, it would be nice if they can get additional trunks and pay for usage, if at a higher rate compared to reserved trunks. Alternatively, enterprises may prefer to place calls, like cold calls when the rates are low enough. This will be like Amazon’s spot pricing. In this case, an enterprise would be informed when the Trunk price reaches below a stated threshold. Here it is assumed that the Trunk provider will adjust price of the trunks based on the load. If Amazon or Google were to enter the market, I fully envision this happening. I am surprised that Skype Connect has not yet adopted this pricing scheme. Even though Twilio and Voxeo are not really viewed as Trunking providers, they also could adopt this model.</p>

<p>I am surprised to note that Trunking providers do not provide SLA for call blocking. If they were to offer reserved instance and so on, it is imperative on stating the call blocking probability. Otherwise reserved trunks do not have a meaning. So I anticipate the market move on these two aspects of the service.</p>]]>
    </content>
  </entry>
  <entry>
    <title>Another Vector in post-PC Era</title>
    <link rel="alternate" type="text/html" href="http://www.mocaedu.com/mt/archives/000388.html" />
    <modified>2011-04-27T20:02:23Z</modified>
    <issued>2011-04-27T16:02:23-05:00</issued>
    <id>tag:www.mocaedu.com,2011:/mt//1.388</id>
    <created>2011-04-27T20:02:23Z</created>
    <summary type="text/plain">This is cross posted from EnThinnai Blog. Please post your comment at the original location. Thanks. 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...</summary>
    <author>
      <name>aswath</name>
      <url>www.whencevoip.com</url>
      <email>aswath@mocaedu.com</email>
    </author>
    <dc:subject>Sundry</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.mocaedu.com/mt/">
      <![CDATA[<p>This is cross posted from <a href="http://blog.enthinnai.com">EnThinnai Blog</a>. Please post your comment at the <a href="http://blog.enthinnai.com/2011/04/27/another-vector-in-post-pc-era/">original location</a>. Thanks.</p>

<p>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.</p>]]>
      <![CDATA[<p>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&amp;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.</p>

<p>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.</p>

<p>For about two years, I have been following the developments related to “<a href="http://www.marvell.com/products/processors/embedded/kirkwood/plug.html">plug computers</a>” put forwarded by Marvell. They have put out a reference design built on an ARM processor. There have been <a href="http://www.computerworld.com/s/article/9128522/Marvell_hopes_50_plug_computers_will_Web_enable_our_hard_drives_?taxonomyId=12&amp;pageNumber=2">reports</a> 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 <a href="http://www.genesi-usa.com/products/efika">Efika MX Smarttop</a>, marketed by Genesi. <img class="alignright" title="Efika MX Smarttop" src="http://www.genesi-usa.com/data/get/445" alt="" width="370" height="290" /><a href="http://www.genesi-usa.com/data/get/445"></a></p>

<p>The platform is very similar to plug computers. It is a compact device measuring 160x115x20mm. 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.</p>

<p>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.</p>

<p>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.</p>

<p>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.</p>]]>
    </content>
  </entry>
  <entry>
    <title>Much Ado about SIP URI Dialing</title>
    <link rel="alternate" type="text/html" href="http://www.mocaedu.com/mt/archives/000387.html" />
    <modified>2011-03-25T14:28:26Z</modified>
    <issued>2011-03-25T10:28:26-05:00</issued>
    <id>tag:www.mocaedu.com,2011:/mt//1.387</id>
    <created>2011-03-25T14:28:26Z</created>
    <summary type="text/plain">A few days back there was a heightened level of excitement among VoIPers as news spread that Google Voice accepted calls on a SIP interface. This meant that SIP end points can originate SIP-based sessions by identifying the Google Voice...</summary>
    <author>
      <name>aswath</name>
      <url>www.whencevoip.com</url>
      <email>aswath@mocaedu.com</email>
    </author>
    <dc:subject>VoIP</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.mocaedu.com/mt/">
      <![CDATA[<p>A few days back there was a heightened level of excitement among VoIPers as news spread that Google Voice accepted calls on a SIP interface. This meant that SIP end points can originate SIP-based sessions by identifying the Google Voice users by their SIP URIs. But the excitement was a “delta function” as Google Voice disabled that interface subsequently. As if to tease us all Google Voice played this peekaboo game a couple of more times. It was all great fun because nothing meaningful is to be gained with SIP URI dialing and so nothing was lost. But I would like to take this opportunity to point out some fundamental things VoIP providers have to do in addition to carrying SIP URI in the signaling messages before we enjoy the benefits of “SIP URI dialing”.</p>]]>
      <![CDATA[<p>The first and main point to note is that SIP URI dialing makes it easy to have SIP signaling end to end because the originating entity (User Agent or a Proxy Server) can readily identify and contact the destination entity (User Agent or Proxy Server). Of course this can be done even with E.164 dialing. For this there has to be a universal agreement on a directory service that maps E.164 numbers to location of the corresponding destination entities. But unfortunately ENUM, a technology that could facilitate this has not been widely adopted due to business and political reasons and not technical difficulties. End to end SIP signaling is not a great thing by itself; it affords us to realize many useful features and services.<br />
<ol><li>Sine the end points know that there is an end to end IP path, they can decide on the codec, especially a wideband one. Contrast this to the current mode of operation where the call is forcefully routed through PSTN which translates to transcoding and the attendant quality degradation.</li><li>Since the signaling is end to end, the originating entity can convey the purpose of the session in the SIP INVITE message and the destination entity can use this to decide on the proper response.</li><li>The originating entity can utilize Rich Presence information of the destination entity to decide on the proper mode for the session.</li><li>The end points have the option of changing the mode of communication from text chat to voice to video or gradually escalate the mode of communication.</li></ol></p>

<p>Given all these varied benefits of SIP URI based dialing why am I being less enthusiastic? A short answer is that this putting the cart before the horse. Let me give a more detailed answer below.</p>

<p>Till recently most of the VoIP deployments have used VoIP ATA with the standard telephone set. So the SIP signaling is not truly end to end. In other places, we all celebrate the end to end nature of Internet and everybody will quote the famous paper by <a href = "http://web.mit.edu/Saltzer/www/publications/endtoend/endtoend.pdf">Saltzer et. al.</a> But what is not usually observed is that one of the points that was vigorously debated was where to terminate error correction and acknowledgment procedures of the transport protocol. Those days the Network Interface card was outboard and some were content to terminate these procedures in these cards. But ultimately the end to end proponents prevailed. If you think about it these ATAs are analogous to the outboards of those days and we have been content with terminating SIP signaling in these boxes. Now finally the proliferation of mobile VoIP and enterprise applications have made it possible to have real end to end SIP signaling. But that is a small step.</p>

<p>Even those systems that have native SIP clients do not have the needed UI for users to populate the Subject header in the SIP INVITE message. I do not know of very many SIP VoIP providers who allow its users to populate their Rich Presence information or make them available to their potential callers. Finally I wonder how many SIP VoIP providers dabble in multi modal sessions or gradual escalation of modes. Let us face the fact that for most of the VoIP providers and their subscribers, the focus has been PSTN termination, pure and simple.</p>

<p>If we have a horse and no cart, at least some of us can ride the horse. But if we have only the cart, what good is it?</p>]]>
    </content>
  </entry>
  <entry>
    <title>It is we who failed to let VoIP flourish</title>
    <link rel="alternate" type="text/html" href="http://www.mocaedu.com/mt/archives/000386.html" />
    <modified>2011-02-07T20:49:35Z</modified>
    <issued>2011-02-07T15:49:35-05:00</issued>
    <id>tag:www.mocaedu.com,2011:/mt//1.386</id>
    <created>2011-02-07T20:49:35Z</created>
    <summary type="text/plain">Yesterday @desarls mentioned about a blog post titled &quot;How the FCC Killed VoIP&quot; by Alex Goldman. This post is a rebuttal where I argue that during the past decade the VoIP industry acted less a revolutionary segment (though it talked...</summary>
    <author>
      <name>aswath</name>
      <url>www.whencevoip.com</url>
      <email>aswath@mocaedu.com</email>
    </author>
    <dc:subject>VoIP</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.mocaedu.com/mt/">
      <![CDATA[<p>Yesterday @desarls <a href="http://twitter.com/#!/dsearls/status/34375809439367168"> mentioned</a> about a blog post titled <a href="http://net-statistics.net/wordpress/2011/02/how-the-fcc-killed-voip/"> "How the FCC Killed VoIP"</a> by Alex Goldman. This post is a rebuttal where I argue that during the past decade the VoIP industry acted less a revolutionary segment (though it talked all the right talk) and aped the incumbents (though it derided them whenever it could).</p>]]>
      <![CDATA[<p>I hope you read Alex’s post, but let me summarize the post with this representative statement he makes there: “VoIP has been fenced in by the FCC so that it offers no more than telephone, a moved [sic] that was intended to protect cellular and wireline phone companies.” He goes on to detail how E911 order, Universal Service Fee and CALEA requirements placed an enormous burden on VoIP service providers, especially smaller ones. He says that these regulations have constricted VoIP to be replacement of wireline phone service of the previous century. But he fails to note that these regulations are only for “interconnected” services. Nobody is forced to be an interconnected service provider. Skype has simply decoupled “In” and “Out” services and seems to have successfully avoided the need to comply to these regulations. Why can’t other providers do the same.</p>

<p>More importantly, these providers by issuing an ATA and asking their customers to connect a “standard telephone”, I contend that it is the service providers who are asking their customers to view themselves as a replacement service. It is the service providers who reinforce this further by issuing just phone numbers. Let us compare how email providers rolled out the service a couple of decades back. At that time, email advocates ridiculed postal service, just like VoIP advocates deride the incumbents. But they didn’t use postal address as email address; they didn’t suggest that they will transcribe written letters to email format, just because that is what the customers are used to. They took the bold step of requiring necessary modifications to user experience and user interface so as not to stifle the services the technology can offer. To be sure, the adoption may have been was slow, but once it is adopted, email service provided a totally, radically different service.</p>

<p>So what features and services that VoIP providers could have offered, FCC regulations or not?<br />
Since VoIP out-of-band signalling mechanism, many services that Plain Old Telephone Service can not hope to offer. A caller can find out called user’s availability in a less intrusive manner rather than asking in person. But standard telephone/ATA combination does not allow for this. SIP, the predominant protocol used by VoIP providers allow for conveying th subject of the call, just like email does. But alas, there is no way to convey that to a telephone/ATA end point. And I could continue for some length. None of the FCC regulations force VoIP providers not to offer any of these services/features. It may be convenient or fashionable to rally the base by faulting the incumbents or FCC, but the reality is that VoIP industry could offer many new, exciting features and it is solely our fault that we haven’t even made an attempt to get market reaction on these services and features.</p>]]>
    </content>
  </entry>
  <entry>
    <title>Extending Speak2Tweet</title>
    <link rel="alternate" type="text/html" href="http://www.mocaedu.com/mt/archives/000385.html" />
    <modified>2011-02-07T14:36:08Z</modified>
    <issued>2011-02-07T09:36:08-05:00</issued>
    <id>tag:www.mocaedu.com,2011:/mt//1.385</id>
    <created>2011-02-07T14:36:08Z</created>
    <summary type="text/plain">Recently two Googlers came up with a service that lets people call a phone number and leave a message, then posts a link to the message to Twitter. The service called Speak2Tweet that was developed over a weekend allowed people...</summary>
    <author>
      <name>aswath</name>
      <url>www.whencevoip.com</url>
      <email>aswath@mocaedu.com</email>
    </author>
    <dc:subject>IP Communications</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.mocaedu.com/mt/">
      <![CDATA[<p>Recently two Googlers came up with a service that lets people call a phone number and leave a message, then posts a link to the message to Twitter. The service called Speak2Tweet that was developed over a weekend allowed people to communicate and coordinate protest against the Egyptian government which cut off Internet and cellphone service. Google had setup phone numbers in three different countries. A couple of days later, a similar service with access numbers in multiple countries was made available. (Unfortunately, I am not able to locate a link to this service.) A <a href="http://andrewmoorewatson.wordpress.com/2011/02/03/how-i-used-twilio-and-voicecloud-to-build-the-egyptianvoices-mashup/"> third variation </a> of this service with human assisted translation and transcription was also introduced.</p>]]>
      <![CDATA[<p>As commendable as these efforts are there are some fundamental problems that need to be addressed if this service concept sees wider adoption. A <a href="http://www.usatoday.com/tech/news/2011-02-04-google-egypt-twitter-tool_N.htm"> story</a> that appeared in USA Today describes two of them:<br />
<ol><li>There is no way to calibrate whether the caller is conveying valid information or not. Indeed Vodafone subsequently <a href="http://www.bloomberg.com/news/2011-02-03/vodafone-ordered-to-send-egyptian-government-messages-update1-.html"> stated</a> that the government used emergency powers to send mass SMS messages, but with out identifying the sender. So it is conceivable the government can use its supporters to call in and provide misleading information.</li><li>Since this service concept is new, many potential callers did not know the existence of such a service and organizers didn’t have a way to disseminate the access numbers.</li></ol></p>

<p>So recognizing that the service concept is useful and applicable in other situations - both political and apolitical - it will be useful to develop a more general, scalable version of this service. That is the objective of this post.</p>

<p>In abstraction, the idea of the service is to record a caller’s voice and post a link (with translation and transcription) to Twitter where the recorded message can be played. Many of us have voicemail that can of course record callers’ voice. Since our phone numbers act as access numbers, there is no need to disseminate them.  The owners of voice mail account can act as translators and transcribers. So the only thing that needs to be developed is for the callers to instruct the voice mail system that the message must be sent out as a tweet under the voice mail owner’s name, with owner specified tag. Since the tweets will be under the owner’s name and normally the owner’s friends will be using this service, the credibility of the tweets could be associated with the owner.</p>

<p>A possible use case scenario is the following: I administer my voice mail account to prompt the callers to enter a specified digit if they want the message to be tweeted with a specified hashtag. Then the caller enters the specific digit and the system will be ready to record the message. After the caller completes the message the voice mail system can generate a tweet, just as Speak2Tweet does. If necessary I can hear the message and update the tweet with translation and transcription.</p>

<p>Such a service meets the service objectives of Speak2Tweet and also addresses the identified issues like scalability, authentication and access number dissemination. I hope Google Voice, Skype In, Ribbit Mobile and others consider including this capability as part of their service.</p>]]>
    </content>
  </entry>
  <entry>
    <title>Scaling Stateful SIP Proxy Servers</title>
    <link rel="alternate" type="text/html" href="http://www.mocaedu.com/mt/archives/000384.html" />
    <modified>2010-12-16T06:24:16Z</modified>
    <issued>2010-12-16T01:24:16-05:00</issued>
    <id>tag:www.mocaedu.com,2010:/mt//1.384</id>
    <created>2010-12-16T06:24:16Z</created>
    <summary type="text/plain">Two days back there was a post in OnSip blog describing a technique to scale stateful SIP Proxy servers. I am interested in this topic and have developed an untested design. So I wanted to study the post in detail....</summary>
    <author>
      <name>aswath</name>
      <url>www.whencevoip.com</url>
      <email>aswath@mocaedu.com</email>
    </author>
    <dc:subject>VoIP</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.mocaedu.com/mt/">
      <![CDATA[<p>Two days back there was a post in OnSip blog describing a technique to scale stateful SIP Proxy servers. I am interested in this topic and have developed an untested design. So I wanted to study the post in detail. But alas, that post is not accessible, even though the tweets and RTs mentioning the post are still available. I have a vague recollection of the main points of the post:<br />
<ol><br />
<li>The scheme must allow for scalable and fault tolerant network</li><li>Building an ever larger server that can handle a large number of end points is not realistic. So it is better to focus on scaling a cluster of small servers.</li><li>The post had identified a couple of issues that must be addressed by cluster approach.</li></ol></p>

<p>In the absence of the details of the post, I thought I will document my thoughts on this topic and solicit feedback from you.</p>]]>
      <![CDATA[<p><b>Inferred Skype Architecture</b></p>

<p>Though the full details of the architecture that Skype uses are not known, there is a general understanding on how it operates and scales. There is a central “name server” that Skype clients authenticate themselves at login. Subsequently, the end-point approaches a set of supernodes (one by one, from a list provided by the name server) that has capacity to act as a proxy to the client. It is not known how Skype ensures that the name server scales and is fault tolerant. But with the P2P architecture, Skype can add/remove supernodes at any time and they all will collectively maintain routing information among them. This allows Skype to scale. Even though this architecture allows Skpe to recover from failed supernodes, I think all the clients currently connected to a failed supernode must go through the login procedure to be assigned a new supernode.</p>

<p><b>Monkey Infers, Monkey Does</b></p>

<ol><li>Casandra is the Name Server:

<p>So my great idea is to replicate the inferred Skype architecture. So as a first step, we need to have a name server, but something more. Our name server will contain all the users’ information like userid and credentials. It will also contain information about all the deployed Proxy servers - IP address and set of clients associated with them. To ensure scalability and fault tolerance, the name server will be a Casandra system running on commodity servers. Additionally, it will store for each userid, information about registered clients and associated Proxy servers.</li><li>Networking the Proxy Servers:</p>

<p>The set of Proxy servers are networked using Chord, a distributed hash table indexing. Also these Proxy servers will use Cassandra to store active session information.</li><li>Assignment of a Proxy server:</p>

<p>When a client authenticates itself with the Name Server, the Name Server will provide the client with a set of Proxy servers. The client can register itself with one of the Proxy servers. If no Proxy server is available then it will request a new set of Proxy servers from the Name Server.</li><li>Routing a Call:</p>

<p>When a user initiates a session from a client, the associated Proxy server will query the Name Server for the list of clients of the called user and the associated Proxy servers. Then the originating Proxy server will use Chord to reach the Proxy servers associated with the called user.</li><li>Failure of a Proxy server:</p>

<p>The clients associated with a failed Proxy server will notice the failure. When that happens, the client will try to connect with another Proxy server from the list provided by the Name Server.</li></ol></p>

<p><b>Analysis</b></p>

<p>It is clear that the proposed system is highly scalable. A failed proxy server can be functionally replaced. Furthermore, all the active sessions will either be brought under control or will be forcefully closed by the Proxy server with the session information stored in the Casandra.</p>]]>
    </content>
  </entry>
  <entry>
    <title>VoIP still remains a service and products are disappointing</title>
    <link rel="alternate" type="text/html" href="http://www.mocaedu.com/mt/archives/000383.html" />
    <modified>2010-12-14T12:40:40Z</modified>
    <issued>2010-12-14T07:40:40-05:00</issued>
    <id>tag:www.mocaedu.com,2010:/mt//1.383</id>
    <created>2010-12-14T12:40:40Z</created>
    <summary type="text/plain">Recently a new VoIP related product called Obi110 was launched. I have not personally evaluated this product but Phoneboy and Tom Keating have reviewed it. Based on their review I am disappointed that the industry has once again failed to...</summary>
    <author>
      <name>aswath</name>
      <url>www.whencevoip.com</url>
      <email>aswath@mocaedu.com</email>
    </author>
    <dc:subject>VoIP</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.mocaedu.com/mt/">
      <![CDATA[<p>Recently a new VoIP related product called <a href="http://obihai.com">Obi110</a> was launched. I have not personally evaluated this product but <a href="http://phoneboy.com/3940/jan-fandrianto-strikes-again-with-the-obi110">Phoneboy</a> and <a href="http://blog.tmcnet.com/blog/tom-keating/voip/obihai-mashes-up-mobile-landline-voip-social-networking.asp">Tom Keating</a> have reviewed it. Based on their review I am disappointed that the industry has once again failed to move the needle, but has opted to continue to be wedded to a service provider model.</p>]]>
      <![CDATA[<p>Based on these two reviews, Obi110 looks like an ATA that can interface to PSTN, the company’s own VoIP service and an additional two SIP providers. Additionally, it can switch a call from one interface to another. In these respects it is very much like <a href="http://phonegnome.com">Phonegnome</a> and <a href="http://ooma.com">Ooma</a>. But unlike Phonegnome, it doesn’t use the PSTN phone number as the id for its service. This means users of this device have to provide their Obi ID to their contacts. On the other hand, like Ooma, it allows for a call originated at an Ooma to be switched to a far away box to be terminated at the local PSTN. But Ooma faced considerable push back because people were concerned about potential misuse. Obi110 addresses this concern by restricting this capability to a handful of pre-configured phone numbers, called “Circle of Trust”. But otherwise, the functionality and business model are replicating the good old wireline POTS.</p>

<p>There are so many consumer pain points that can be alleviated with proper consumer technology. For example we all have had frustrating experience of being put on hold when we call a call center. <a href="http://www.shaiberger.com/2010/11/virtual-hold-points-out-lucyphone-privacy-flaw/">Shai Berger</a> describes a service called virtual hold and apparently three approaches are being deployed. In particular one approach being pursued by Lucyphone is getting good press and at the same time has some potential privacy concerns. Of course this approach deployed as a consumer premise solution would alleviate the privacy concerns. Obi110 could have added this capability.</p>

<p>Fonolo made its debut by attempting to eliminate irritating IVR experience by offering a service that they call “deep dialing”. Here is another example of a real consumer need being met with an intermediary service. Consider an alternate approach: websites provide the key sequences to reach each leaf of the IVR tree, visiting consumers can pass the appropriate one to the Obi110 box (after all the browser and the box are on the same LAN) and the box dials aout the IVR sequence at the appropriate time. This way, the two end points eliminate the pain point without involving a third party.</p>

<p>We all are used to the benefits of SMS on our mobile phones. As Google Voice has demonstrated that this could be offered to landline numbers as well. But there are no indications that incumbents are even considering such a service. So a third party can step in and offer a form of SMS service if only appropriate equipments are at home. Since Obi110 is connected to the internet, it could receive the text messages sent by the service provider. If they also provide cordless phones like Ooma, the base station can deliver the text messages using DECT technology.</p>

<p>Like these one can add additional, useful services and capabilities to consumers. Of course the industry has consistently failed to offer any of them during the past 10 years. Many in the industry talk “Intelligence at the End” talk, but their walk is decidedly “bellheaded”. I hope this changes in the near future.</p>]]>
    </content>
  </entry>
  <entry>
    <title>An Analysis of Viber, a New Voice App</title>
    <link rel="alternate" type="text/html" href="http://www.mocaedu.com/mt/archives/000382.html" />
    <modified>2010-12-07T13:23:20Z</modified>
    <issued>2010-12-07T08:23:20-05:00</issued>
    <id>tag:www.mocaedu.com,2010:/mt//1.382</id>
    <created>2010-12-07T13:23:20Z</created>
    <summary type="text/plain">Last week a new iPhone app called Viber was introduced. In this initial version, the app can establish voice calls between two Viber users using 3G data or wifi connection. These calls are free of “in application” charges. But the...</summary>
    <author>
      <name>aswath</name>
      <url>www.whencevoip.com</url>
      <email>aswath@mocaedu.com</email>
    </author>
    <dc:subject>VoIP</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.mocaedu.com/mt/">
      <![CDATA[<p>Last week a new iPhone app called Viber was introduced. In this initial version, the app can establish voice calls between two Viber users using 3G data or wifi connection. These calls are free of “in application” charges. But the application is very basic in its feature set: Missed Call Notification is the only feature that is supported in the first release. Initial reviews have been positive with reviewers pointing out the simple setup process, claimed frugal use of battery and high voice quality. In the first three days, there has been 1M downloads. So it is worthwhile to have a better understanding of this app. But please realize that I have not used Viber. This is not a review of user experience, but an analysis of its architecture.</p>]]>
      <![CDATA[<p><b>A Brief Description of Viber</b></p>

<p>Viber is like many other VoIP services with 2 very important twists. Firstly it uses iPhone’s phone number for id. Secondly it uses Contacts stored in iPhone as the buddy list. Once the app is installed, it copies the local Contact list and appends a special icon to all the contacts who are also Viber users. The iconized list is updated whenever a person in the Contact list joins the service. From now on, this new Contact list will be used for calls. The app will use Viber service to call other Viber users and for all others, the app will direct to the native phone application.</p>

<p><b>Observations:</b></p>

<p>1. Viber reminds me of <a href="http://www.phonegnome.com/home.html">PhoneGnome</a>. It also uses landline number to derive the SIP URI it assigns to the device. Indeed they have patented this process. It is not clear to me whether Viber infringes on this patent or not. Apple’s FaceTime also uses the phone number as the id for its service.</p>

<p>2. This app is developed by the same team that had developed and operating iMesh, a P2P network. But Viber itself is not strict P2P. The devices talk to dedicated “proxy servers” (it is not clear whether the signaling protocol is a proprietary one or SIP). But as I had observed a long time back in the context of Skype, Viber is using iMesh technology to scale its infrastructure. Essentially they have integrated iMesh supernode and the required “proxy server” function. This way they can easily scale up and down as the number of active users vary.</p>

<p>3. If the app is running in the background or has been closed, the service will use Apple Push Notification Service to prompt the user of an incoming call. Once the user opts to take the call the app will be launched and the call will be answered. This has multiple benefits. First is this helps in extending the battery life. Secondly, this scheme reduces data consumption. Finally, this reduces load on the service’s infrastructure because only active devices will be maintaining signalling connection.</p>

<p>4. This use of APNS may introduce call setup delay, since the app may have to be launched, connected to the server before call can be answered. It is not known to me how long is the delay and whether some callers may prematurely abandon the call attempt. We have to wait  for a while to hear anecdotal data. </p>

<p>5. An iPhone with Viber installed could potentially be involved in two calls one on Viber and another on the native app. It is not clear how and who handles the feature interaction. For example, if a user is on a Viber call and a call comes in on the native side. Will the phone ring or the user gets a call waiting tone? How does the user answer the call? Is UI different? PhoneGnome handles it beautifully. Again, we have to wait before we collect some empirical data.</p>]]>
    </content>
  </entry>
  <entry>
    <title>Flexible, but Secure Access Control in Cloud Storage</title>
    <link rel="alternate" type="text/html" href="http://www.mocaedu.com/mt/archives/000381.html" />
    <modified>2010-11-15T11:13:37Z</modified>
    <issued>2010-11-15T06:13:37-05:00</issued>
    <id>tag:www.mocaedu.com,2010:/mt//1.381</id>
    <created>2010-11-15T11:13:37Z</created>
    <summary type="text/plain">This is cross-posted from EnThinnai Blog. 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...</summary>
    <author>
      <name>aswath</name>
      <url>www.whencevoip.com</url>
      <email>aswath@mocaedu.com</email>
    </author>
    <dc:subject>OpenID</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://www.mocaedu.com/mt/">
      <![CDATA[<p>This is cross-posted from <a href="http://blog.enthinnai.com/2010/11/14/flexible-but-secure-access-in-control-in-cloud-storage/">EnThinnai Blog</a>.</p>

<p>There is a <a href="http://www.pcworld.com/article/210489/eu_to_fund_research_into_cloud_storage_technologies.html">report</a> 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.</p>

<p>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.”</p>]]>
      <![CDATA[<p>One of the <a href="http://blog.enthinnai.com/2010/07/26/on-a-golden-mean-between-streams-and-email/">upcoming features</a> 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.</p>

<p>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.</p>]]>
    </content>
  </entry>

</feed>
