Patents by Inventor Brett Gavagni

Brett Gavagni 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: 20160026956
    Abstract: Matching resources to an opportunity in a customer relationship management (CRM) system includes obtaining, from a CRM system, an opportunity, the opportunity representing a complex record structure in the CRM system, in which the opportunity captures a number of fields of metadata, determining, from the metadata, a number of opportunity attributes associated with the opportunity, determining a number of resource attributes for a number of resources, ranking the resource attributes with the opportunity attributes to determine a score for each of the resources, and presenting, based on the score, a list of the resources that are recommended for the opportunity.
    Type: Application
    Filed: July 28, 2014
    Publication date: January 28, 2016
    Inventors: Barry R. Beggs, Jr., Feng-Wei Chen, Brett Gavagni, David G. George, Luciano Silva
  • Publication number: 20160027018
    Abstract: Matching resources to an opportunity in a customer relationship management (CRM) system includes obtaining, from a CRM system, an opportunity, the opportunity representing a complex record structure in the CRM system, in which the opportunity captures a number of fields of metadata, determining, from the metadata, a number of opportunity attributes associated with the opportunity, determining a number of resource attributes for a number of resources, ranking the resource attributes with the opportunity attributes to determine a score for each of the resources, and presenting, based on the score, a list of the resources that are recommended for the opportunity.
    Type: Application
    Filed: March 11, 2015
    Publication date: January 28, 2016
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Barry R. Beggs, JR., Feng-Wei Chen, Brett Gavagni, David G. George, Luciano Silva
  • Patent number: 8903360
    Abstract: The illustrative embodiments provide a method, apparatus, and computer program product for validating a mobile device. Voice data is received from the mobile device. The voice data comprises a recording of a pass phrase spoken by a user at the mobile device. A determination is made as to whether the mobile device is a valid mobile device using the voice data. An access code to the mobile device is sent in response to a determination that the mobile device is the valid mobile device.
    Type: Grant
    Filed: May 17, 2012
    Date of Patent: December 2, 2014
    Assignee: International Business Machines Corporation
    Inventors: Joseph Celi, Jr., Brett Gavagni, Mary Ellen Zurko
  • Publication number: 20130310002
    Abstract: The illustrative embodiments provide a method, apparatus, and computer program product for validating a mobile device. Voice data is received from the mobile device. The voice data comprises a recording of a pass phrase spoken by a user at the mobile device. A determination is made as to whether the mobile device is a valid mobile device using the voice data. An access code to the mobile device is sent in response to a determination that the mobile device is the valid mobile device.
    Type: Application
    Filed: May 17, 2012
    Publication date: November 21, 2013
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Joseph Celi, Jr., Brett Gavagni, Mary Ellen Zurko
  • Publication number: 20080089507
    Abstract: In a telephony call management system, a method of distributing calls among a plurality of packet-based load balancing resources can include receiving over a telephony channel a call request specifying call information, comparing the call information with selection criteria to select one of the plurality of packet-based load balancing resources, and querying the selected packet-based load balancing resource to resolve the call request. A response from the selected packet-based load balancing resource can be received which indicates whether the call request can be resolved.
    Type: Application
    Filed: November 21, 2007
    Publication date: April 17, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Joseph Celi, Brett Gavagni, Victor Moore, Margarita Zabolotskaya
  • Publication number: 20070130345
    Abstract: A method (200) for providing debug services between two SIP compliant endpoints is presented. The method extends SIP compliance by including a SIP DEBUG message (370). The method (200) extends the SIP protocol for allowing SIP compliant endpoints to configure themselves for providing debug capabilities. The endpoints can be a SIP client (110), a SIP server (120), or a SIP proxy (115). The method can include the steps of sending a SIP INVITE request from a first device to a second device to initiate a SIP session, receiving a SIP INVITE response from the second device, sending a SIP DEBUG request from the first device to the second device to initiate a debug session, receiving a SIP DEBUG response from the second device, and providing encrypted debugging services during the SIP session between the first SIP compliant device and the second SIP compliant device.
    Type: Application
    Filed: December 1, 2005
    Publication date: June 7, 2007
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: William Da Palma, Brett Gavagni, Brien Muschett, Wendi Nusbickel
  • Publication number: 20070116039
    Abstract: A method (200) and a system (100) for coordinated streaming use a single Real Time Protocol (RTP) producer (130) for handling multiple audio services (110). The method can include the steps of assigning (202) a RTP producer to handle multiple audio objects, and maintaining (204) a service for each object in accordance with a delivery schedule. RTP packets can be sent in accordance with the delivery schedule for complying with real-time requirements of a media rendering client thereby providing continuous real-time service delivery. The method can further include determining a wait time and updating the delivery schedule in view of the wait time. In one arrangement, the RTP producer can sleep for a pre-specified interval, and upon wake, prioritizes service delivery based on an audio object's wait time.
    Type: Application
    Filed: November 23, 2005
    Publication date: May 24, 2007
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Brett Gavagni, Brien Muschett, Wendi Nusbickel
  • Publication number: 20070081520
    Abstract: A method for providing Interactive Voice Response functionality within a multi-tiered telephony environment can identify an enterprise archive file that contains an Interactive Voice Response (IVR) application. The enterprise archive file can contain multiple interpreters for different markup languages. The enterprise archive file can also include a servlet that maps the interpreters to telephony sessions. The enterprise archive file can be deployed within a J2EE compliant application server having a SIP interface. The deployed IVR application can be utilized to provide IVR functions for SIP based telephony sessions.
    Type: Application
    Filed: October 11, 2005
    Publication date: April 12, 2007
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: William Da Palma, Brett Gavagni, Baiju Mandalia, Brien Muschett, Wendi Nusbickel
  • Publication number: 20060274660
    Abstract: A method of debugging a telephone call can include, using Session Initiation Protocol (SIP) formatted messages, initiating a debug session between a debugger and a call server for a telephone call established over at least a portion of a packet-switched network. A debug function can be invoked within the call server as specified by a SIP formatted message originating from the debugger. The method further can include determining fault information pertaining to the telephone call using the debug function and sending a SIP formatted response from the call server to the debugger.
    Type: Application
    Filed: June 1, 2005
    Publication date: December 7, 2006
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: William Da Palma, Brett Gavagni, Brien Muschett, Wendi Nusbickel
  • Patent number: 7093129
    Abstract: A method for performing secured communications in a Voice Browser can include the steps of: transmitting a request from the Voice Browser to a network device for a secure communications session between the Voice Browser and the network device; receiving from the network device a digital certificate containing a public key and a reference to a certificate authority; and, authenticating the network device based on the digital certificate. Preferably, the digital certificate can be an X.509-compliant digital certificate. Subsequent to the authentication, the method can include the steps of negotiating a shared secret with the network device; encrypting data using the shared secret as an encryption key and transmitting the encrypted data to the network device; and, receiving encrypted Web content from the network device and decrypting the Web content using the shared secret as a decryption key. Significantly, the Web content can be a VoiceXML document and the Voice Browser can be a VoiceXML Browser Server.
    Type: Grant
    Filed: June 19, 2000
    Date of Patent: August 15, 2006
    Assignee: International Business Machines Corporation
    Inventors: Brett Gavagni, Bruce D. Lucas
  • Publication number: 20060168308
    Abstract: A method, system and apparatus for the selective suspension of real time data exchanges for unreliable network connections. A selective real time data exchange suspension method can include detecting a network outage condition affecting a real time data exchange. As an example, the real time data exchange can be an exchange of speech data provided by a real time speech server over a data communications network. Subsequently, the real time data exchange can be selectively suspended but not terminated. Finally, the real time data exchange can resume when the network outage condition has been alleviated.
    Type: Application
    Filed: November 30, 2004
    Publication date: July 27, 2006
    Applicant: International Business Machines Corporation
    Inventors: Joseph Celi, Charles Cross, Brett Gavagni, Peter Guasti, Peeyush Jaiswal
  • Patent number: 7058046
    Abstract: A scalable call management system. The system can include at least one voice server hosting one or more voice browsers, the voice server having a single communications port through which voice call requests can be processed by the voice browsers, each voice browser having a port alias through which call requests can be processed. The system also can include a call processing gateway linking telephony endpoints in a public switched telephone network (PSTN) to the voice server. Finally, the system can include a translation table mapping port aliases to respective voice browsers.
    Type: Grant
    Filed: November 15, 2001
    Date of Patent: June 6, 2006
    Assignee: International Business Machines Corporation
    Inventors: Joseph Celi, Jr., Brett Gavagni, Margarita Zabolotskaya
  • Publication number: 20050229048
    Abstract: A method, system and apparatus for caching operational code in a voice markup interpreter. A method of processing script logic embedded in voice markup can include the step of transforming a script embedded in voice markup to an object representation of a compiled form of the script. Subsequently, the object representation can be cached so that the cached object representation can be retrieved and accessed in lieu of compiling the script. Notably, the transforming step can be performed when parsing the script in a voice markup interpreter.
    Type: Application
    Filed: March 30, 2004
    Publication date: October 13, 2005
    Applicant: International Business Machines Corporation
    Inventors: William Da Palma, Brett Gavagni, Matthew Hartley, Brien Muschett
  • Publication number: 20050135572
    Abstract: A method and system of compiling and caching voice application documents in order to provide more efficient retrieval of resources in a web-programming model such as in the VoiceXML domain. The method and system of the present invention requires that a voice application resource such as a VoiceXML document first be transformed into a representative object model before it is stored in the system's cache memory, and that this model becomes the voice application resource that is ultimately executed by the VoiceXML interpreter. The representative object model contains all of the data of the original source document but in a compressed and optimized format therefore occupying a smaller footprint in memory. The representative object model also contains the code necessary to execute the data. Further, the compressed representative object model does not need to be compiled again before execution.
    Type: Application
    Filed: December 22, 2003
    Publication date: June 23, 2005
    Applicant: International Business Machines Corporation
    Inventors: William Da Palma, Brett Gavagni, Matthew Hartley, Brien Muschett
  • Publication number: 20050137874
    Abstract: A method, system and apparatus for integrating object code in a voice application. In accordance with the present invention, a system for integrating application objects within voice markup can include a voice markup interpreter configured to process voice markup. The system further can include reflective logic programmed to match references to external application object methods with methods defined within external application objects. Finally, the system can include an object pre-processor disposed in the interpreter and configured both to invoke matched ones of the external application object methods referenced in voice markup, and also to map results from the invoked external application objects to references to the results in the voice markup.
    Type: Application
    Filed: December 22, 2003
    Publication date: June 23, 2005
    Applicant: International Business Machines Corporation
    Inventors: William Da Palma, Brett Gavagni, Matthew Hartley, Brien Muschett
  • Publication number: 20050131707
    Abstract: A method and system for testing voice applications, such as VoiceXML applications, is provided. The system provides a run-time simulation environment for applications that simulates and automates user interaction. A user simulation script is provided in a customized mark-up language. The voice application is processed to derive a nominal output of the voice application. The user simulation script is processed to generate a simulated output for the voice application corresponding to the nominal output. The user simulation script is also processed to generate a simulated input for the voice application corresponding to a pre-determined user input to the voice application. The simulated inputs and outputs are executed in conjunction with the voice application in real-time to test the application. Execution time rates for text based input and output are calculated based on empirical speaking rates of human users.
    Type: Application
    Filed: December 12, 2003
    Publication date: June 16, 2005
    Applicant: International Business Machines Corporation
    Inventors: William Da Palma, Brett Gavagni, Matthew Hartley, Brien Muschett
  • Publication number: 20050131708
    Abstract: A method and system for testing voice applications, such as VoiceXML applications, is provided. The system provides a run-time simulation environment for voice applications that simulates and automates user interaction. A user simulation script is provided in a customized mark-up language. The voice application is processed to derive a nominal output of the voice application. The user simulation script is processed to generate a simulated output for the voice application corresponding to the nominal output. Conditional logic may be applied to the nominal output to generate a simulated input in response thereto. The user simulation script is specified in a customized mark-up language having a set of one or more conditional tags and an internal variable for the nominal output of the voice application.
    Type: Application
    Filed: December 12, 2003
    Publication date: June 16, 2005
    Applicant: International Business Machines Corporation
    Inventors: William Palma, Brett Gavagni, Matthew Hartley, Brien Muschett
  • Publication number: 20050132261
    Abstract: A method and system for testing voice applications, such as VoiceXML applications, is provided. The system provides a run-time simulation environment for voice applications that simulates and automates user interaction. A user simulation script is provided in a customized mark-up language. The voice application is processed to derive a nominal output of the voice application. The user simulation script is processed to generate a simulated output for the voice application corresponding to the nominal output. The user simulation script is also processed to generate a simulated input for the voice application corresponding to a pre-determined user input to the voice application. The simulated inputs and outputs are executed in conjunction with the voice application in real-time to test the application.
    Type: Application
    Filed: December 12, 2003
    Publication date: June 16, 2005
    Applicant: International Business Machines Corporation
    Inventors: William Da Palma, Brett Gavagni, Matthew Hartley, Brien Muschett
  • Publication number: 20050125372
    Abstract: A method and system of storing and accessing documents on a computer file system utilizing a file system-independent key for use in an index-less browser caching mechanism. The present invention is a method and system for storing a resource such as a document or group of documents on a computer file system using a Universal Resource Indicator (URI) as the file name by generating a unique system-independent key from the URI for use in an index-less browser caching system. The invention takes into account the various file entry length limitations enforced by each unique file system by converting the specified URI into a key containing hexadecimal values of the key's characteristics. In this fashion, an index-less browser caching system such as a Web browser of a VoiceXML browser is created that is file system-independent.
    Type: Application
    Filed: December 9, 2003
    Publication date: June 9, 2005
    Applicant: International Business Machines Corporation
    Inventors: William Da Palma, Brett Gavagni, Matthew Hartley, Brien Muschett
  • Patent number: 6654722
    Abstract: A VoIP-enabled speech server can include a speech application which can be configured to communicate with a VoIP telephony gateway server over a VoIP communications path. The VoIP-enabled speech server can also include a VoIP-compliant call control interface to the VoIP telephony gate server, the VoIP-compliant call control interface establishing the VoIP communications path. In operation, the speech application can receive VoIP-compliant packets from the VoIP telephony gateway server over the VoIP communications path. Subsequently, digitized audio data can be reconstructed from the VoIP-compliant packets, and the digitized audio data can be speech-to-text converted. Additionally, text can be synthesized into digitized audio data and the digitized audio data can be encapsulated in VoIP-compliant packets which can be transmitted over the VoIP communications path to the telephony gateway server.
    Type: Grant
    Filed: June 19, 2000
    Date of Patent: November 25, 2003
    Assignee: International Business Machines Corporation
    Inventors: Anne M. Aldous, Joseph Celi, Jr., Brett Gavagni, Kyriakos Leontiades, Bruce D. Lucas, David E. Reich