Patents by Inventor Debra C. Kirchhoff

Debra C. Kirchhoff 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: 8769659
    Abstract: A high-bandwidth direct communication path between two clients is used for voice or video calls over the Internet. An opening or a window in a firewall is made for the direct path by sending a null packet out from inside the firewall. The null packet can be a UDP packet directed to a UDP port of the other client. Initially, each client makes a TCP connection to port 80 of an external manager. Each client registers its UDP port number with the external manager. A call request from one client to the external manager results in a message from the external manager to the other client. The other client then creates the window in its firewall by transmitting the null UDP packet. Then the external manager is notified and tells the calling client to begin sending UDP packets directly to the other client through the firewall window.
    Type: Grant
    Filed: August 25, 2011
    Date of Patent: July 1, 2014
    Assignee: Google Inc.
    Inventors: Steven C. Boyle, Debra C. Kirchhoff
  • Patent number: 8713302
    Abstract: A voice-over-Internet-Protocol (VoIP) client codes audio data as printable ASCII characters, then embeds the ASCII audio data inside a cookie that is sent over the Internet within an HTTP GET message. The GET message is sent to a server acting as a call proxy or external manager that forwards the audio data to a remote client. Return audio data is sent back to the client in the normal data field of an HTTP response message from the server. When the client receives the HTTP response, it sends another GET message without audio data, allowing the server to send another response. This empty GET allows VoIP to pass through strict firewalls that pair each HTTP response with a GET. For secure-sockets layer (SSL), client and server exchange pseudo-keys in hello and finished messages that establish the SSL session. Audio data is streamed in SSL messages instead of encrypted data.
    Type: Grant
    Filed: April 25, 2011
    Date of Patent: April 29, 2014
    Assignee: Google Inc.
    Inventor: Debra C. Kirchhoff
  • Publication number: 20110314535
    Abstract: A high-bandwidth direct communication path between two clients is used for voice or video calls over the Internet. An opening or a window in a firewall is made for the direct path by sending a null packet out from inside the firewall. The null packet can be a UDP packet directed to a UDP port of the other client. Initially, each client makes a TCP connection to port 80 of an external manager. Each client registers its UDP port number with the external manager. A call request from one client to the external manager results in a message from the external manager to the other client. The other client then creates the window in its firewall by transmitting the null UDP packet. Then the external manager is notified and tells the calling client to begin sending UDP packets directly to the other client through the firewall window.
    Type: Application
    Filed: August 25, 2011
    Publication date: December 22, 2011
    Inventors: Steven C. BOYLE, Debra C. KIRCHHOFF
  • Patent number: 8079072
    Abstract: A high-bandwidth direct communication path between two clients is used for voice or video calls over the Internet. An opening or a window in a firewall is made for the direct path by sending a null packet out from inside the firewall. The null packet can be a UDP packet directed to a UDP port of the other client. Initially, each client makes a TCP connection to port 80 of an external manager. Each client registers its UDP port number with the external manager. A call request from one client to the external manager results in a message from the external manager to the other client. The other client then creates the window in its firewall by transmitting the null UDP packet. Then the external manager is notified and tells the calling client to begin sending UDP packets directly to the other client through the firewall window.
    Type: Grant
    Filed: June 22, 2005
    Date of Patent: December 13, 2011
    Assignee: Google Inc.
    Inventors: Steven C. Boyle, Debra C. Kirchhoff
  • Patent number: 7941841
    Abstract: A voice-over-Internet-Protocol (VoIP) client codes audio data as printable ASCII characters, then embeds the ASCII audio data inside a cookie that is sent over the Internet within an HTTP GET message. The GET message is sent to a server acting as a call proxy or external manager that forwards the audio data to a remote client. Return audio data is sent back to the client in the normal data field of an HTTP response message from the server. When the client receives the HTTP response, it sends another GET message without audio data, allowing the server to send another response. This empty GET allows VoIP to pass through strict firewalls that pair each HTTP response with a GET. For secure-sockets layer (SSL), client and server exchange pseudo-keys in hello and finished messages that establish the SSL session. Audio data is streamed in SSL messages instead of encrypted data.
    Type: Grant
    Filed: March 1, 2007
    Date of Patent: May 10, 2011
    Inventor: Debra C. Kirchhoff
  • Patent number: 7369537
    Abstract: A Voice-over-Internet-Protocol (VoIP) system includes clients that make management connections to an external manager server using web-browsing protocols. A discovery process tests a variety of transport methods by sending packets using different protocols to several ports of the external manager. Some packets may be blocked by firewalls, while other packets are allowed to pass through. Successful packet replies indicate transport capabilities of the client. When a client makes a VoIP call to another client, the external manager compares transport capabilities of the two clients and selects a transport capability that is common to both clients. Transport methods include direct client-to-client connections using TCP or UDP to an arbitrary port or well-known port 80 or 443, and indirect using a voice-proxy server that each client connects to using web standards such as HTTP or SSL. When a client can make only outgoing connections, that client initiates the connection.
    Type: Grant
    Filed: April 3, 2003
    Date of Patent: May 6, 2008
    Assignee: Global IP Solutions, Inc.
    Inventors: Debra C. Kirchhoff, Steven C. Boyle
  • Patent number: 7206932
    Abstract: A voice-over-Internet-Protocol (VoIP) client codes audio data as printable ASCII characters, then embeds the ASCII audio data inside a cookie that is sent over the Internet within an HTTP GET message. The GET message is sent to a server acting as a call proxy or external manager that forwards the audio data to a remote client. Return audio data is sent back to the client in the normal data field of an HTTP response message from the server. When the client receives the HTTP response, it sends another GET message without audio data, allowing the server to send another response. This empty GET allows VoIP to pass through strict firewalls that pair each HTTP response with a GET. For secure-sockets layer (SSL), client and server exchange pseudo-keys in hello and finished messages that establish the SSL session. Audio data is streamed in SSL messages instead of encrypted data.
    Type: Grant
    Filed: February 14, 2003
    Date of Patent: April 17, 2007
    Assignee: CrystalVoice Communications
    Inventor: Debra C. Kirchhoff
  • Patent number: 6978383
    Abstract: A high-bandwidth direct communication path between two clients is used for voice or video calls over the Internet. An opening or a window in a firewall is made for the direct path by sending a null packet out from inside the firewall. The null packet can be a UDP packet directed to a UDP port of the other client. Initially, each client makes a TCP connection to port 80 of an external manager. Each client registers its UDP port number with the external manager. A call request from one client to the external manager results in a message from the external manager to the other client. The other client then creates the window in its firewall by transmitting the null UDP packet. Then the external manager is notified and tells the calling client to begin sending UDP packets directly to the other client through the firewall window.
    Type: Grant
    Filed: July 18, 2001
    Date of Patent: December 20, 2005
    Assignee: Crystal Voice Communications
    Inventors: Steven C. Boyle, Debra C. Kirchhoff
  • Publication number: 20030018912
    Abstract: A high-bandwidth direct communication path between two clients is used for voice or video calls over the Internet. An opening or a window in a firewall is made for the direct path by sending a null packet out from inside the firewall. The null packet can be a UDP packet directed to a UDP port of the other client. Initially, each client makes a TCP connection to port 80 of an external manager. Each client registers its UDP port number with the external manager. A call request from one client to the external manager results in a message from the external manager to the other client. The other client then creates the window in its firewall by transmitting the null UDP packet. Then the external manager is notified and tells the calling client to begin sending UDP packets directly to the other client through the firewall window.
    Type: Application
    Filed: July 18, 2001
    Publication date: January 23, 2003
    Inventors: Steven C. Boyle, Debra C. Kirchhoff