Patents by Inventor Neil Stratford

Neil Stratford 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).

  • Patent number: 10659604
    Abstract: A multi-channel communication service uses an object-oriented approach to processing communications. The multi-channel communication service is capable of receiving, at a conversation object generator, inbound communications sent from a communication service and subsequently managing the status of participants engaged in a conversation via the various inbound communications. The management process is achieved by associating the inbound communications to corresponding client applications and executing an invitation process from the client applications to a conversation created by the conversation object generator.
    Type: Grant
    Filed: April 25, 2019
    Date of Patent: May 19, 2020
    Assignee: Nexmo, Inc.
    Inventors: Eric Nadalin, Neil Stratford, Roland Selmer
  • Publication number: 20190253556
    Abstract: A multi-channel communication service uses an object-oriented approach to processing communications. The multi-channel communication service is capable of receiving, at a conversation object generator, inbound communications sent from a communication service and subsequently managing the status of participants engaged in a conversation via the various inbound communications. The management process is achieved by associating the inbound communications to corresponding client applications and executing an invitation process from the client applications to a conversation created by the conversation object generator.
    Type: Application
    Filed: April 25, 2019
    Publication date: August 15, 2019
    Inventors: Eric NADALIN, Neil STRATFORD, Roland SELMER
  • Patent number: 10313513
    Abstract: A multi-channel communication service uses an object-oriented approach to processing communications. The multi-channel communication service is capable of receiving, at a conversation object generator, inbound communications sent from a communication service and subsequently managing the status of participants engaged in a conversation via the various inbound communications. The management process is achieved by associating the inbound communications to corresponding client applications and executing an invitation process from the client applications to a conversation created by the conversation object generator.
    Type: Grant
    Filed: February 20, 2018
    Date of Patent: June 4, 2019
    Assignee: NEXMO INC.
    Inventors: Eric Nadalin, Neil Stratford, Roland Selmer
  • Patent number: 10154118
    Abstract: A communication application server is provided with a unified framework for call control and media control. The framework supports a unified API having class objects and functions conforming to a telephony object model. The class objects are invoked and manipulated by a finite set of commands and an application program essentially issues a series of such commands to operate the communication application server. More particularly, an API server on the communication application server defining a messaging API protocol enables an application script to pass commands remotely to the communication application server to operate it. This allows application scripts to be processed remotely by appropriate scripting engines. In this way, application scripting is decoupled from the operation of the communication application server, which only needs to focus on providing basic communication services.
    Type: Grant
    Filed: January 3, 2016
    Date of Patent: December 11, 2018
    Assignee: Cisco Technology, Inc.
    Inventors: Jose Maria de Castro, Jr., Neil Stratford, Wei Chen, Zhiyu Liu, Xiaopu Zhu, Jason Scott Goecke
  • Publication number: 20180176369
    Abstract: A multi-channel communication service uses an object-oriented approach to processing communications. The multi-channel communication service is capable of receiving, at a conversation object generator, inbound communications sent from a communication service and subsequently managing the status of participants engaged in a conversation via the various inbound communications. The management process is achieved by associating the inbound communications to corresponding client applications and executing an invitation process from the client applications to a conversation created by the conversation object generator.
    Type: Application
    Filed: February 20, 2018
    Publication date: June 21, 2018
    Inventors: Eric NADALIN, Neil STRATFORD, Roland SELMER
  • Patent number: 9912808
    Abstract: A multi-channel communication services uses an object-oriented approach to processing communications. The multi-channel communication service is capable of recording conversations that a calling party has with one or more called parties in one continuous recording, even when multiple called parties are conferences into a call, and even when the calling party is transferred between multiple different called parties. In some embodiments, recording may include two or more tracks of recorded data. In that instance, the audio and/or video originating from the calling party is recorded in a first track, and the audio and/or video originating from all of the called parties is recorded in a second track.
    Type: Grant
    Filed: December 9, 2016
    Date of Patent: March 6, 2018
    Assignee: NEXMO INC.
    Inventors: Eric Nadalin, Neil Stratford, Roland Selmer
  • Publication number: 20170295280
    Abstract: A multi-channel communication services uses an object-oriented approach to processing communications. The multi-channel communication service is capable of recording conversations that a calling party has with one or more called parties in one continuous recording, even when multiple called parties are conferences into a call, and even when the calling party is transferred between multiple different called parties. In some embodiments, recording may include two or more tracks of recorded data. In that instance, the audio and/or video originating from the calling party is recorded in a first track, and the audio and/or video originating from all of the called parties is recorded in a second track.
    Type: Application
    Filed: December 9, 2016
    Publication date: October 12, 2017
    Inventors: Eric NADALIN, Neil STRATFORD, Roland SELMER
  • Publication number: 20160191675
    Abstract: A communication application server is provided with a unified framework for call control and media control. The framework supports a unified API having class objects and functions conforming to a telephony object model. The class objects are invoked and manipulated by a finite set of commands and an application program essentially issues a series of such commands to operate the communication application server. More particularly, an API server on the communication application server defining a messaging API protocol enables an application script to pass commands remotely to the communication application server to operate it. This allows application scripts to be processed remotely by appropriate scripting engines. In this way, application scripting is decoupled from the operation of the communication application server, which only needs to focus on providing basic communication services.
    Type: Application
    Filed: January 3, 2016
    Publication date: June 30, 2016
    Inventors: Jose Maria de Castro, JR., Neil Stratford, Wei Chen, Zhiyu Liu, Xiaopu Zhu, Jason Scott Goecke
  • Patent number: 9241012
    Abstract: A communication application server is provided with a unified framework for call control and media control. The framework supports a unified API having class objects and functions conforming to a telephony object model. The class objects are invoked and manipulated by a finite set of commands and an application program essentially issues a series of such commands to operate the communication application server. More particularly, an API server on the communication application server defining a messaging API protocol enables an application script to pass commands remotely to the communication application server to operate it. This allows application scripts to be processed remotely by appropriate scripting engines. In this way, application scripting is decoupled from the operation of the communication application server, which only needs to focus on providing basic communication services.
    Type: Grant
    Filed: July 20, 2011
    Date of Patent: January 19, 2016
    Assignee: Tropo, Inc.
    Inventors: Jose Maria de Castro, Jr., Neil Stratford, Wei Chen, Zhiyu Liu, Xiaopu Zhu, Jason Scott Goecke
  • Publication number: 20120016932
    Abstract: A communication application server is provided with a unified framework for call control and media control. The framework supports a unified API having class objects and functions conforming to a telephony object model. The class objects are invoked and manipulated by a finite set of commands and an application program essentially issues a series of such commands to operate the communication application server. More particularly, an API server on the communication application server defining a messaging API protocol enables an application script to pass commands remotely to the communication application server to operate it. This allows application scripts to be processed remotely by appropriate scripting engines. In this way, application scripting is decoupled from the operation of the communication application server, which only needs to focus on providing basic communication services.
    Type: Application
    Filed: July 20, 2011
    Publication date: January 19, 2012
    Applicant: Voxeo Corporation
    Inventors: Jose Maria de Castro, JR., Neil Stratford, Wei Chen, Zhiyu Liu, Xiaopu Zhu, Jason Scott Goecke
  • Patent number: 7296083
    Abstract: A method and system are presented for determining the loading and capacity on a variable capacity channel by measuring the times at which packets are enqueued for transmission, and have their transmission completed, or by measuring these times in addition to the arrival times of the packets. The times may be measured using a device driver or other operating system component. The measurement may be performed in a centralized or distributed fashion for multi-access or point to point channels.
    Type: Grant
    Filed: June 28, 2002
    Date of Patent: November 13, 2007
    Assignee: Microsoft Corporation
    Inventors: Paul Barham, Richard Black, Neil Stratford
  • Patent number: 7284047
    Abstract: A method and system for avoiding network congestion by measuring network load to adjust a rate at each source. The load (e.g., as a price value) is provided to network traffic sources, which adjust their flows based on a per-flow weight (willingness to pay). The load may be determined in-band by routers or out-of-band by an observer node. A load value (e.g., as a price) is increased or decreased based on the actual load or an estimate based on the actual load. The sources obtain the load value and control the output rates per flow based on each flow's associated weight (willingness to pay), e.g., as set by an administrator. Further, two classes of applications are enabled by allowing certain applications to ignore price.
    Type: Grant
    Filed: November 8, 2001
    Date of Patent: October 16, 2007
    Assignee: Microsoft Corporation
    Inventors: Paul Barham, Richard Black, Peter Key, Neil Stratford
  • Publication number: 20040003107
    Abstract: A method and system are presented for determining the loading and capacity on a variable capacity channel by measuring the times at which packets are enqueued for transmission, and have their transmission completed, or by measuring these times in addition to the arrival times of the packets. The times may be measured using a device driver or other operating system component. The measurement may be performed in a centralized or distributed fashion for multi-access or point to point channels.
    Type: Application
    Filed: June 28, 2002
    Publication date: January 1, 2004
    Applicant: MICROSOFT CORPORATION
    Inventors: Paul Barham, Richard Black, Neil Stratford
  • Publication number: 20030097461
    Abstract: A method and system for avoiding network congestion by measuring network load to adjust a rate at each source. The load (e.g., as a price value) is provided to network traffic sources, which adjust their flows based on a per-flow weight (willingness to pay). The load may be determined in-band by routers or out-of-band by an observer node. A load value (e.g., as a price) is increased or decreased based on the actual load or an estimate based on the actual load. The sources obtain the load value and control the output rates per flow based on each flow's associated weight (willingness to pay), e.g., as set by an administrator. Further, two classes of applications are enabled by allowing certain applications to ignore price.
    Type: Application
    Filed: November 8, 2001
    Publication date: May 22, 2003
    Inventors: Paul Barham, Richard Black, Peter Key, Neil Stratford