Patents by Inventor Sai Rathnam

Sai Rathnam has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20160352800
    Abstract: Examples are disclosed for conducting an Internet Protocol (IP) communication session between a computer device and a communications server with the assistance of an intermediate communication device. A first communication channel between the computer device and the communications server is established for sending and receiving an IP packet data media stream representative of the IP communication session. The quality of service (QoS) for the IP packet data media stream is monitored to determine whether the they are sufficient to sustain a minimum QoS. A second communication channel that includes the intermediate communication device is established.
    Type: Application
    Filed: August 12, 2016
    Publication date: December 1, 2016
    Inventors: James Mulcahy, Sai Rathnam, Stan Surmay
  • Patent number: 9509743
    Abstract: Examples are disclosed for conducting an Internet Protocol (IP) communication session between a computer device and a communications server with the assistance of an intermediate communication device. A first communication channel between the computer device and the communications server is established for sending and receiving an IP packet data media stream representative of the IP communication session. The quality of service (QoS) for the IP packet data media stream is monitored to determine whether the they are sufficient to sustain a minimum QoS. A second communication channel that includes the intermediate communication device is established.
    Type: Grant
    Filed: August 12, 2016
    Date of Patent: November 29, 2016
    Assignee: Bandwidth.com, Inc.
    Inventors: James Mulcahy, Sai Rathnam, Stan Surmay
  • Patent number: 9497246
    Abstract: Examples are disclosed for hosting a communication session between a computer device and a destination communication device in an Internet Protocol (IP) based packet data network. A computer device receives multiple concurrent IP packet data streams each representative of the same content but received over corresponding multiple communication links. The original IP packet data stream comes from the communications server. At least one IP packet data stream representative of the original IP packet data stream traverses a communication link through a second communication device working in tandem with the communications server before arriving at the computer device. The computer device determines a highest quality packet for each corresponding packet in the multiple concurrent IP packet data streams. The computer device then creates a bonded IP packet data stream by selecting the highest quality packet for each time slot from among corresponding time slots of the multiple concurrent IP packet data streams.
    Type: Grant
    Filed: August 31, 2015
    Date of Patent: November 15, 2016
    Assignee: Bandwidth.com, Inc.
    Inventors: James Mulcahy, Sai Rathnam
  • Patent number: 9413804
    Abstract: Examples are disclosed for hosting a communication session between a computer device and a destination communication device in an Internet Protocol (IP) based packet data network. The computer device is communicable with a communications server and a communication device, wherein the communications server situated in an Internet Protocol (IP) based packet data network. The computer device creates an IP packet data stream and establishes a first communication link with the communications server. The computer device also establishes a second communication link with the communication device. The computer device then sends the IP packet data stream to the communications server over the first communication link and sends the IP packet data stream to the communication device over the second communication link. The communication device then relays the IP packet data stream to the communications server over one or more additional communication links between the communication device and the communications server.
    Type: Grant
    Filed: August 31, 2015
    Date of Patent: August 9, 2016
    Assignee: Bandwidth.com, Inc.
    Inventors: James Mulcahy, Sai Rathnam
  • Publication number: 20160014165
    Abstract: Disclosed are techniques for mediating a communication session between a communication device operating asynchronously and a communication device operating synchronously. A communications server receives a first set of text data transmitted asynchronously from an asynchronous communication device over a first communication link and converts the text data into a first synchronous stream of audio data. The communications server then establishes a synchronous audio media channel between itself and the synchronous device over a second communication link before transmitting the first synchronous stream of audio data to the second communication device over the established synchronous audio media channel. The communications server may also receive a second synchronous stream of audio data from the synchronous communication device and convert the second synchronous stream of audio data into a second set of text data.
    Type: Application
    Filed: September 22, 2015
    Publication date: January 14, 2016
    Inventors: Jared Kashimba, Sai Rathnam
  • Publication number: 20160014164
    Abstract: Disclosed are techniques for mediating a communication session between a communication device operating asynchronously and a communication device operating synchronously. A communications server receives a first set of audio data segments transmitted asynchronously from an asynchronous communication device over a first communication link and converts the audio data segments into a first synchronous stream of audio data. The communications server then establishes a synchronous audio media channel between itself and the synchronous device over a second communication link before transmitting the first synchronous stream of audio data to the second communication device over the established synchronous audio media channel. The communications server may also receive a second synchronous stream of audio data from the synchronous communication device and convert the second synchronous stream of audio data into a second set of audio data segments.
    Type: Application
    Filed: September 22, 2015
    Publication date: January 14, 2016
    Inventors: Jared Kashimba, Sai Rathnam
  • Publication number: 20150381697
    Abstract: Examples are disclosed for hosting a communication session between a computer device and a destination communication device in an Internet Protocol (IP) based packet data network. A computer device receives multiple concurrent IP packet data streams each representative of the same content but received over corresponding multiple communication links. The original IP packet data stream comes from the communications server. At least one IP packet data stream representative of the original IP packet data stream traverses a communication link through a second communication device working in tandem with the communications server before arriving at the computer device. The computer device determines a packet arrival time for each corresponding packet in the multiple concurrent IP packet data streams. The computer device then creates a bonded IP packet data stream by selecting the first to arrive packet for each time slot from among corresponding time slots of the multiple concurrent IP packet data streams.
    Type: Application
    Filed: August 31, 2015
    Publication date: December 31, 2015
    Inventors: James Mulcahy, Sai Rathnam
  • Publication number: 20150381691
    Abstract: Examples are disclosed for hosting a communication session between a computer device and a destination communication device in an Internet Protocol (IP) based packet data network. A computer device receives multiple concurrent IP packet data streams each representative of the same content but received over corresponding multiple communication links. The original IP packet data stream comes from the communications server. At least one IP packet data stream representative of the original IP packet data stream traverses a communication link through a second communication device working in tandem with the communications server before arriving at the computer device. The computer device determines a highest quality packet for each corresponding packet in the multiple concurrent IP packet data streams. The computer device then creates a bonded IP packet data stream by selecting the highest quality packet for each time slot from among corresponding time slots of the multiple concurrent IP packet data streams.
    Type: Application
    Filed: August 31, 2015
    Publication date: December 31, 2015
    Inventors: James Mulcahy, Sai Rathnam
  • Publication number: 20150381695
    Abstract: Examples are disclosed for hosting a communication session between a computer device and a destination communication device in an Internet Protocol (IP) based packet data network. A communications server receives multiple concurrent IP packet data streams each representative of the same content but received over corresponding multiple communication links. The original IP packet data stream is created by the computer device. At least one IP packet data stream representative of the original IP packet data stream traverses a communication link through a second communication device working in tandem with the computer device before arriving at the communications server. The communications server determines a highest quality packet for each corresponding packet in the multiple concurrent IP packet data streams.
    Type: Application
    Filed: August 27, 2015
    Publication date: December 31, 2015
    Inventors: James Mulcahy, Sai Rathnam
  • Publication number: 20150381696
    Abstract: Examples are disclosed for hosting a communication session between a computer device and a destination communication device in an Internet Protocol (IP) based packet data network. A communications server situated in an Internet Protocol (IP) based packet data network is communicable with a computer device and a communication device. The communications server receives an IP packet data stream and establishes a first communication link with the computer device. The communications server also establishes a second communication link with the communication device. The communications server then sends the received IP packet data stream to the computer device over the first communication link and also sends the IP packet data stream to the communication device over the second communication link. The communication device then relays the IP packet data stream to the computer device over one or more additional communication links between the communication device and the computer device.
    Type: Application
    Filed: August 27, 2015
    Publication date: December 31, 2015
    Inventors: James Mulcahy, Sai Rathnam
  • Publication number: 20150381694
    Abstract: Examples are disclosed for hosting a communication session between a computer device and a destination communication device in an Internet Protocol (IP) based packet data network. A communications server receives multiple concurrent IP packet data streams each representative of the same content but received over corresponding multiple communication links. The original IP packet data stream is created by the computer device. At least one IP packet data stream representative of the original IP packet data stream traverses a communication link through a second communication device working in tandem with the computer device before arriving at the communications server. The communications server determines a packet arrival time for each corresponding packet in the multiple concurrent IP packet data streams.
    Type: Application
    Filed: August 27, 2015
    Publication date: December 31, 2015
    Inventors: James Mulcahy, Sai Rathnam
  • Publication number: 20150381698
    Abstract: Examples are disclosed for hosting a communication session between a computer device and a destination communication device in an Internet Protocol (IP) based packet data network. The computer device is communicable with a communications server and a communication device, wherein the communications server situated in an Internet Protocol (IP) based packet data network. The computer device creates an IP packet data stream and establishes a first communication link with the communications server. The computer device also establishes a second communication link with the communication device. The computer device then sends the IP packet data stream to the communications server over the first communication link and sends the IP packet data stream to the communication device over the second communication link. The communication device then relays the IP packet data stream to the communications server over one or more additional communication links between the communication device and the communications server.
    Type: Application
    Filed: August 31, 2015
    Publication date: December 31, 2015
    Inventors: James Mulcahy, Sai Rathnam
  • Publication number: 20150230147
    Abstract: Systems and methods for hosting communication sessions are described. A communication session between a first communication device and a second communication device is hosted in an Internet Protocol (IP) based packet data network in which a contact server functions as a bridge service between the first communication device and the second communication device. At least one of a communication link between the first communication device and the contact server and the second communication device and the contact server is initially a cellular communication link over a cellular network. The contact server analyzes at least two call quality characteristics of the cellular communication link and causes the communication device having the cellular communication link to handoff to an alternate communication link on an alternate network when at least one analyzed call quality characteristic of the cellular communication link crosses a threshold level.
    Type: Application
    Filed: April 27, 2015
    Publication date: August 13, 2015
    Inventors: L. Anders Brownworth, Jared Kashimba, Timothy Jones, Sai Rathnam
  • Patent number: 9031562
    Abstract: Systems and methods for intelligently enhancing communication sessions or avoiding dropped and interrupted communication sessions between or among communication devices. Characteristics of a communication link are monitored and are compared to intelligent communication session data to predictively determine whether a handoff may be needed or whether multi-streaming should be invoked or terminated. Intelligent communication session data may be monitored, recorded and/or stored by a handoff service, a bridging service and/or a multi-streaming service, as well as applications executed on communication devices or other network devices.
    Type: Grant
    Filed: December 4, 2012
    Date of Patent: May 12, 2015
    Assignee: Bandwidth.com, Inc.
    Inventors: L. Anders Brownworth, Jared Kashimba, Timothy Jones, Sai Rathnam
  • Patent number: 9019958
    Abstract: Disclosed are techniques for establishing a communication session in a call server between communication devices. A call server receives a communication session establishment message from a communication device that has an associated VoIP telephone number. The message is indicative of the communication device wanting to place a call to a target communication device. The communication session establishment message includes the VoIP telephone number and a target communication device identifier. The call server establishes a first communication link with the device depending on the quality of a connection with an IP access point. The call server then establishes a second communication link with the target communication device. The call server may then join the first and second communication links to establish a communication session between the communication devices.
    Type: Grant
    Filed: September 30, 2014
    Date of Patent: April 28, 2015
    Assignee: Bandwidth.com, Inc.
    Inventors: Sai Rathnam, Jared Kashimba
  • Patent number: 9014038
    Abstract: Systems and methods for intelligently enhancing communication sessions or avoiding dropped and interrupted communication sessions between or among communication devices. Characteristics of a communication link are monitored and are compared to intelligent communication session data to predictively determine whether a handoff may be needed or whether multi-streaming should be invoked or terminated. Intelligent communication session data may be monitored, recorded and/or stored by a handoff service, a bridging service and/or a multi-streaming service, as well as applications executed on communication devices or other network devices.
    Type: Grant
    Filed: December 4, 2012
    Date of Patent: April 21, 2015
    Assignee: Bandwidth.com, Inc.
    Inventors: L. Anders Brownworth, Jared Kashimba, Timothy Jones, Sai Rathnam
  • Patent number: 8948042
    Abstract: Disclosed is a technique for predictively caching IP content data for a mobile device. In the mobile device, a content request is sent to an intelligent cache server over an IP network, the content request indicative of recurring IP content data of interest to the mobile device. The intelligent cache server retrieves the requested IP content data from content servers and queues the requested IP content data in a buffer associated with the mobile device. A notification message is sent to the mobile device indicating that the requested IP content is queued. The mobile device determines whether it is connected to a non-cellular IP network access point and automatically downloads the queued IP content data from the intelligent cache server when connected to a non-cellular IP network. The IP content data is stored in a cache memory in the mobile device. Other embodiments are disclosed.
    Type: Grant
    Filed: July 21, 2014
    Date of Patent: February 3, 2015
    Assignee: Bandwidth.com, Inc.
    Inventors: James Mulcahy, Sai Rathnam
  • Publication number: 20150016404
    Abstract: Disclosed are techniques for establishing a communication session in a call server between communication devices. A call server receives a communication session establishment message from a communication device that has an associated VoIP telephone number. The message is indicative of the communication device wanting to place a call to a target communication device. The communication session establishment message includes the VoIP telephone number and a target communication device identifier. The call server establishes a first communication link with the device depending on the quality of a connection with an IP access point. The call server then establishes a second communication link with the target communication device. The call server may then join the first and second communication links to establish a communication session between the communication devices.
    Type: Application
    Filed: September 30, 2014
    Publication date: January 15, 2015
    Inventors: Sai Rathnam, Jared Kashimba
  • Patent number: 8897265
    Abstract: Disclosed are techniques for hosting a communication session in a call server between communication devices. The call server functions as a bridge service between the communication devices joining an original communication link between the first communication device and the call server with a second communication link between the second communication device and the call server. The first communication device includes at least two RF transceivers each capable of communicating with the call server over a separate network using separate telephone numbers. The call server establishes an alternate communication link with the first communication device on an alternate network and joins it with the second communication link before disabling the original communication link to maintain the communication session between the communication devices.
    Type: Grant
    Filed: December 27, 2013
    Date of Patent: November 25, 2014
    Assignee: Bandwidth.com, Inc.
    Inventors: Jared Kashimba, Sai Rathnam
  • Publication number: 20140342772
    Abstract: Disclosed is a method of predictively caching IP content data for a mobile device. In the mobile device, a content request is sent to an intelligent cache server over an IP network or a home cellular network, the content request indicative of recurring IP content data of interest to the mobile device. The intelligent cache server retrieves the requested IP content data from content servers and queues the requested IP content data in a buffer associated with the mobile device. A notification message is sent to the mobile device indicating that the requested IP content is queued. The mobile device determines whether it is connected to a non-cellular IP network access point or a home cellular network and automatically downloads the queued IP content data from the intelligent cache server. The IP content data is stored in a cache memory in the mobile device.
    Type: Application
    Filed: July 31, 2014
    Publication date: November 20, 2014
    Inventors: James Mulcahy, Sai Rathnam, W. Christopher Matton