Tossabledigits.com Mar 2007 - Apr 2008
Director of Technology
Sciencelogic Mar 2007 - Apr 2008
Vp, Software Engineering
Opera Telecom May 2005 - Dec 2006
Director of Technology
Logica Jun 2001 - May 2005
Software Engineer Iii
Cisco Jun 1998 - Jul 2001
Software Engineer Iii
Education:
Virginia Western Community College 1996 - 1997
Associates, Computer Science
Skills:
Linux Software Development Apache Perl Software Engineering Subversion Web Applications Rest Mysql Php Cloud Computing Shell Scripting Soap Lamp Javascript Jquery Testing Apis Virtualization Sdlc Unix Product Development Process Management Ldap Xml Amazon Web Services Web Services Bash Data Center Xhtml Python Oop Json Snmp Tcp/Ip C Git Advanced Css Emacs Sql Architecture Protocol Html5 Api Protocol Development Prototyping Engineering Leadership Ajax
William M. Wolfe - Santa Monica CA Lewis Dean Dodrill - Richmond VA Ryan Alan Danner - Glen Allen VA
Assignee:
Cisco Technology, Inc. - San Jose CA
International Classification:
G10L 1308
US Classification:
704260, 7042701, 704275, 707513
Abstract:
A web-based voice messaging system uses an application server, configured for executing a voice application defined by XML documents, that accesses subscriber attributes from a standardized information database server (such as LDAP), and messages from a standardized messaging server (such as IMAP). The application server, upon receiving a request from a browser serving a subscriber, accesses an IP based messaging server to obtain a stored message for the subscriber from a second party. The stored message identifies a text-based form. The application server converts the text-based form into an audible format. The application server generates an HTML document to present to the subscriber the form in audible format with audible prompts, based on the HTTP request and the text-based form. The application server then updates the text-based form based on an input from the subscriber. Thus, text-based forms can be retrieved and acted on via a telephone.
Browser-Based Arrangement For Developing Voice Enabled Web Applications Using Extensible Markup Language Documents
Lewis Dean Dodrill - Richmond VA Satish Joshi - Glen Allen VA Ryan Alan Danner - Glen Allen VA Susan Harrow Barban - Midlothian VA Steven J. Martin - Richmond VA
Assignee:
Cisco Technology, Inc. - San Jose CA
International Classification:
G10L 2106
US Classification:
704270, 7042701, 704275
Abstract:
A unified web-based voice messaging system provides voice application control between a web browser and an application server via an hypertext transport protocol (HTTP) connection on an Internet Protocol (IP) network. The application server executes the voice-enabled web application by runtime execution of a first set of extensible markup language (XML) documents that define the voice-enabled web application to be executed. The application server generates an HTML form specifying selected application parameters from an XML document executable by the voice application. The HTML form is supplied to a browser, enabling a user of the browser to input or modify application parameters for the corresponding XML document into the form. The application server inserts the received input application parameters into the XML document, and stores the document.
Methods And Apparatus For Referencing And Processing Audio Information
Lewis D. Dodrill - Richmond VA Ryan A. Danner - Glen Allen VA Steven J. Martin - Richmond VA
Assignee:
Cisco Technology, Inc. - San Jose CA
International Classification:
G10L 1500
US Classification:
704275, 704270, 709219, 709223
Abstract:
Mechanisms and techniques are provided which allow a server computer system, such as a web server, to generate information, such as a web page, which includes an audio resource locator (ARL) configured in accordance with the invention. The ARL includes a reference to audio data, an audio command,and an audio server reference that identifies an audio server computer system that can process the reference to audio data within the ARL according to the audio command within the ARL to producing output, which may be audio or another type of output. The server computer system can serve the information including the ARL to an originator of a request for such information, such as a browser on a client computer system. A client computer system configured with a browser can obtain the information containing the ARL and can reference the ARL which causes the client computer system to send a request to process audio data to the audio server specified in the ARL. The request includes the audio command and optionally an audio output format and the references to audio data in the ARL.
Http-Based Load Generator For Testing An Application Server Configured For Dynamically Generating Web Pages For Voice Enabled Web Applications
Lewis Dean Dodrill - Richmond VA Narasimha Nayak - Glen Allen VA Ryan Alan Danner - Glen Allen VA Steven J. Martin - Richmond VA
Assignee:
Cisco Technology, Inc. - San Jose CA
International Classification:
G06F 1100
US Classification:
714 38, 709200, 709203, 709217
Abstract:
A testing system for an application server configured for providing a unified web-based voice messaging system using voice application control between a web browser via an hypertext transport protocol (HTTP) connection. The testing system is configured for outputting HTTP-based application-specific requests to the application server based on execution of prescribed scripts that specify generation of the application-specific requests according to the state-aware application. Each script specifies parameters for a prescribed sequence of requests for a prescribed application operation for the application server, enabling the load generator to provide a sequence of requests, simulating the sequence of requests that would normally be sent by a user of the application server during a user application session. The testing system also includes a HTTP-based user interface that enables a user to select the scripts, as well as the number of instances for simultaneous execution of the selected number of iterations.
Apparatus And Method For Providing Server State And Attribute Management For Voice Enabled Web Applications
Ryan Alan Danner - Richmond VA Steven J. Martin - Richmond VA
Assignee:
Cisco Technology, Inc. - San Jose CA
International Classification:
G06F 1516
US Classification:
709228, 709203
Abstract:
A unified web-based voice messaging system provides voice application control between a web browser and an application server via an hypertext transport protocol (HTTP) connection on an Internet Protocol (IP) network. The application server generates and maintains a server-side data record, also referred to as a âbrownieâ, that includes application state information and user attribute information for an identified user session with the web browser. The application server, in response to receiving a new web page request from the browser, initiates a web application instance to begin a transient application session with the browser. The brownie also includes a session identifier that uniquely identifies session with the user of the application session. The application server stores the brownie in a memory resident within the server side of the network, and sends to the browser the session identifier and the corresponding web page requested by the web browser.
Proxy Browser Providing Voice Enabled Web Application Audio Control For Telephony Devices
Lewis Dean Dodrill - Richmond VA David William Geen - King George VA Satish Joshi - Glen Allen VA Ryan Alan Danner - Richmond VA Steven J. Martin - Richmond VA
A unified web-based voice messaging system provides voice application control between a proxy browser having a web browser, and an application server via an hypertext transport protocol (HTTP) connection on an Internet Protocol (IP) network. The proxy browser serves as an HTTP interface for a user device that lacks HTML and HTTP processing capabilites, such as an analog telephone, a cellular telephone, a voice over IP telephone, and the like. The web browser receives an HTML page from the application server having an XML element that defines data for an audio operation to be performed by an executable audio resource within the proxy browser. The audio resource, also referred to as a media resource, selectively executes the HTML tags and the audio operation based on the determined capabilities of the user device. If the user device does not have audio capabilities, the media resource ignores the audio operation, and merely presents the HTML information, assuming the user device has a display. If the media resource determines that the user device has at least a speaker and possibly a microphone, the media resource executes the audio operation based on enhanced audio control specified by the XML element.
Customer Care Control Over Voice Application State
Lewis Dean Dodrill - Richmond VA Ryan Alan Danner - Glen Allen VA
Assignee:
Cisco Technology, Inc. - San Jose CA
International Classification:
G06F 1516
US Classification:
709227, 709223, 709228, 709229, 37926509
Abstract:
An application server includes an application runtime environment configured for receiving a first HTTP request having a session identifier that specifies a server-side data record configured for storing an application state for a voice application session of a first party. The application runtime environment is configured to modify the session identifier to change the application state of the voice application session of the first party based on a second HTTP request having an input posted by a second party. The application runtime environment is also configured to update a brownie of the first party to include the modified session identifier.
Application Server Configured For Dynamically Generating Web Pages For Voice Enabled Web Applications
Lewis Dean Dodrill - Richmond VA Geetha Ravishankar - Glen Allen VA Satish Joshi - Glen Allen VA Keith M. Basil - Norfolk VA Ryan Alan Danner - Richmond VA Steven J. Martin - Richmond VA
Assignee:
Cisco Technology, Inc. - San Jose CA
International Classification:
G10L 2106
US Classification:
7042701, 704275, 704235, 704258, 709203, 709205
Abstract:
A unified web-based voice messaging system provides voice application control between a web browser and an application server via an hypertext transport protocol (HTTP) connection on an Internet Protocol (IP) network. The web browser receives an HTML page from the application server having an XML element that defines data for an audio operation to be performed by an executable audio resource. The application server executes the voice-enabled web application by runtime execution of extensible markup language (XML) documents that define the voice-enabled web application to be executed. The application server, in response to receiving a user request from a user, accesses a selected XML page that defines at least a part of the voice application to be executed for the user. The application server then parses the XML page, and executes the operation describer by the XML page.