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: 10659604Abstract: 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: GrantFiled: April 25, 2019Date of Patent: May 19, 2020Assignee: Nexmo, Inc.Inventors: Eric Nadalin, Neil Stratford, Roland Selmer
-
Publication number: 20190253556Abstract: 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: ApplicationFiled: April 25, 2019Publication date: August 15, 2019Inventors: Eric NADALIN, Neil STRATFORD, Roland SELMER
-
Patent number: 10313513Abstract: 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: GrantFiled: February 20, 2018Date of Patent: June 4, 2019Assignee: NEXMO INC.Inventors: Eric Nadalin, Neil Stratford, Roland Selmer
-
Patent number: 10154118Abstract: 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: GrantFiled: January 3, 2016Date of Patent: December 11, 2018Assignee: Cisco Technology, Inc.Inventors: Jose Maria de Castro, Jr., Neil Stratford, Wei Chen, Zhiyu Liu, Xiaopu Zhu, Jason Scott Goecke
-
Publication number: 20180176369Abstract: 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: ApplicationFiled: February 20, 2018Publication date: June 21, 2018Inventors: Eric NADALIN, Neil STRATFORD, Roland SELMER
-
Patent number: 9912808Abstract: 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: GrantFiled: December 9, 2016Date of Patent: March 6, 2018Assignee: NEXMO INC.Inventors: Eric Nadalin, Neil Stratford, Roland Selmer
-
Publication number: 20170295280Abstract: 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: ApplicationFiled: December 9, 2016Publication date: October 12, 2017Inventors: Eric NADALIN, Neil STRATFORD, Roland SELMER
-
Publication number: 20160191675Abstract: 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: ApplicationFiled: January 3, 2016Publication date: June 30, 2016Inventors: Jose Maria de Castro, JR., Neil Stratford, Wei Chen, Zhiyu Liu, Xiaopu Zhu, Jason Scott Goecke
-
Patent number: 9241012Abstract: 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: GrantFiled: July 20, 2011Date of Patent: January 19, 2016Assignee: Tropo, Inc.Inventors: Jose Maria de Castro, Jr., Neil Stratford, Wei Chen, Zhiyu Liu, Xiaopu Zhu, Jason Scott Goecke
-
Publication number: 20120016932Abstract: 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: ApplicationFiled: July 20, 2011Publication date: January 19, 2012Applicant: Voxeo CorporationInventors: Jose Maria de Castro, JR., Neil Stratford, Wei Chen, Zhiyu Liu, Xiaopu Zhu, Jason Scott Goecke
-
Patent number: 7296083Abstract: 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: GrantFiled: June 28, 2002Date of Patent: November 13, 2007Assignee: Microsoft CorporationInventors: Paul Barham, Richard Black, Neil Stratford
-
Patent number: 7284047Abstract: 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: GrantFiled: November 8, 2001Date of Patent: October 16, 2007Assignee: Microsoft CorporationInventors: Paul Barham, Richard Black, Peter Key, Neil Stratford
-
Publication number: 20040003107Abstract: 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: ApplicationFiled: June 28, 2002Publication date: January 1, 2004Applicant: MICROSOFT CORPORATIONInventors: Paul Barham, Richard Black, Neil Stratford
-
Publication number: 20030097461Abstract: 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: ApplicationFiled: November 8, 2001Publication date: May 22, 2003Inventors: Paul Barham, Richard Black, Peter Key, Neil Stratford