Patents by Inventor James Mulcahy

James Mulcahy 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: 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: 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: 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: 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: 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
  • 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
  • Patent number: 8897793
    Abstract: The location of a mobile terminal associated with a user is determined using GPS or by monitoring signals generated and received by the mobile terminal, etc. Coordinates for at least one hot spot defined by the user are accessed to determine whether the location of the mobile terminal is within the hot spot. When an incoming contact is received for the user, a determination is made as to whether there are any contact routing rules associates with the user. If so, the record of contact routing rules associated with the user is accessed. If the record of contact routing rules includes at least one contact routing rule assigned to a hot spot, the contact is routed according to the at least one contact routing rule, based on whether or not the mobile terminal is determined to be within the hot spot.
    Type: Grant
    Filed: June 16, 2014
    Date of Patent: November 25, 2014
    Assignee: Bandwidth.com, Inc.
    Inventors: James Mulcahy, Anders Brownworth
  • Patent number: 8897794
    Abstract: The location of a mobile terminal associated with a user is determined using GPS or by monitoring signals generated and received by the mobile terminal, etc. Coordinates for at least one hot spot defined by the user are accessed to determine whether the location of the mobile terminal is within the hot spot. When an incoming contact is received for the user, a determination is made as to whether there are any contact routing rules associates with the user. If so, the record of contact routing rules associated with the user is accessed and the contact is routed to at least two designated devices simultaneously, each designated device associated with a different telephone number.
    Type: Grant
    Filed: June 16, 2014
    Date of Patent: November 25, 2014
    Assignee: Bandwidth.com, Inc.
    Inventors: James Mulcahy, Anders Brownworth
  • 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
  • Publication number: 20140342730
    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
  • Publication number: 20140335911
    Abstract: Disclosed is a technique for caching IP content data for a mobile device. In the mobile device, a content request is sent to a server over an IP network, the content request indicative of IP content data of interest to the mobile device. The 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 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: Application
    Filed: July 23, 2014
    Publication date: November 13, 2014
    Inventors: James Mulcahy, Sai Rathnam
  • Publication number: 20140329559
    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 one or more 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: Application
    Filed: July 22, 2014
    Publication date: November 6, 2014
    Inventors: James Mulcahy, Sai Rathnam
  • Publication number: 20140328201
    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: Application
    Filed: July 21, 2014
    Publication date: November 6, 2014
    Inventors: James Mulcahy, Sai Rathnam
  • Publication number: 20140328202
    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 a content server over an IP network, the content request indicative of recurring IP content data of interest to the mobile device. The content server retrieves the requested IP content data 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 content 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: Application
    Filed: July 21, 2014
    Publication date: November 6, 2014
    Inventors: James Mulcahy, Sai Rathnam
  • Publication number: 20140304484
    Abstract: Storing defined presets for configuration of a storage controller may include providing a storage controller interface to define a preset associated with an action of the storage controller; receiving preset parameter values for the preset via the interface; validating the preset parameter values to check that the preset is valid; storing the preset within the storage controller, and creating one or more preset objects from the preset, the preset object being accessible by the storage controller at run time. The preset may include a human-readable name; an action name indicating to which associated storage controller action the preset applies, and a set of parameter name-value pairs.
    Type: Application
    Filed: March 17, 2014
    Publication date: October 9, 2014
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: John M. Clifton, Matthew J. Fairhurst, Colin R. Jewell, James Mulcahy