Patents by Inventor John B. Wainwright

John B. Wainwright 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: 9094367
    Abstract: One embodiment of the present invention provides a system that facilitates optimizing content delivery on a network. During operation, the system receives an item of content at a first client. During the download of the content or after downloading the content, the first client receives a broadcast request for the content from a second client on the same local subnet. Upon receiving the broadcast request, the first client sends a broadcast response to the local subnet, wherein the broadcast response identifies a multicast address to which the first client will deliver the content. The first client then delivers the content to the multicast address so that the second client and any other interested clients on the local subnet can receive the content.
    Type: Grant
    Filed: March 24, 2008
    Date of Patent: July 28, 2015
    Assignee: KONTIKI, INC.
    Inventors: Wade L Hennessey, John B. Wainwright
  • Patent number: 7450524
    Abstract: One embodiment of the present invention provides a system that facilitates determining the network topology in a peer-to-peer network. The system operates by performing a tracerouting operation to obtain a traceroute from a first client to a directory server, wherein a traceroute describes a path through which a packet travels between the first client and the directory server, including addresses of the routers through which the packet travels. Next, the system sends the traceroute to the directory server from the first client. The directory server then uses the traceroute to build a router graph that represents the topology of the peer-to-peer network.
    Type: Grant
    Filed: June 30, 2003
    Date of Patent: November 11, 2008
    Assignee: Kontiki, Inc.
    Inventors: Wade L Hennessey, John B. Wainwright
  • Publication number: 20080175182
    Abstract: One embodiment of the present invention provides a system that facilitates optimizing content delivery on a network. During operation, the system receives an item of content at a first client. During the download of the content or after downloading the content, the first client receives a broadcast request for the content from a second client on the same local subnet. Upon receiving the broadcast request, the first client sends a broadcast response to the local subnet, wherein the broadcast response identifies a multicast address to which the first client will deliver the content. The first client then delivers the content to the multicast address so that the second client and any other interested clients on the local subnet can receive the content.
    Type: Application
    Filed: March 24, 2008
    Publication date: July 24, 2008
    Inventors: Wade L. Hennessey, John B. Wainwright
  • Patent number: 7398301
    Abstract: One embodiment of the present invention provides a system that facilitates receiving content at a client from one or more servers that can potentially provide the content. The client starts by sending a request for the content to a directory server. In response to the request, the client receives a list of candidate servers that can potentially provide the content from the directory server. Once the client has received the list of candidate servers, the client sends a request to one or more of the candidate servers for the content, and subsequently receives the content from one or more of the candidate servers.
    Type: Grant
    Filed: August 2, 2002
    Date of Patent: July 8, 2008
    Assignee: Kontiki, Inc.
    Inventors: Wade L Hennessey, John B. Wainwright
  • Patent number: 7363498
    Abstract: One embodiment of the present invention provides a system that facilitates receiving content from a primary peer and forwarding it to a secondary peer, wherein blocks of the content are sent to the secondary peer prior to all of the blocks of the content being received from the primary peer. The system starts by receiving an encrypted list of checksums from a server, wherein each checksum in the list is associated with a corresponding block of the content. Next, the system decrypts the encrypted list of checksums to form a list of decrypted checksums. The system then receives a block of the content from the primary peer and calculates a checksum for the block of the content. The system subsequently compares the calculated checksum with a corresponding checksum from the list of decrypted checksums received from the server. If the calculated checksum matches the corresponding checksum, the system sends the block of the content to the secondary peer.
    Type: Grant
    Filed: August 2, 2002
    Date of Patent: April 22, 2008
    Assignee: Kontiki, Inc.
    Inventors: Wade L Hennessey, John B. Wainwright
  • Patent number: 7349358
    Abstract: One embodiment of the present invention provides a system that facilitates optimizing content delivery on a network. During operation, the system receives an item of content at a first client. During the download of the content or after downloading the content, the first client receives a broadcast request for the content from a second client on the same local subnet. Upon receiving the broadcast request, the first client sends a broadcast response to the local subnet, wherein the broadcast response identifies a multicast address to which the first client will deliver the content. The first client then delivers the content to the multicast address so that the second client and any other interested clients on the local subnet can receive the content.
    Type: Grant
    Filed: October 6, 2003
    Date of Patent: March 25, 2008
    Assignee: Kontiki, Inc.
    Inventors: Wade L Hennessey, John B. Wainwright
  • Patent number: 7089290
    Abstract: One embodiment of the present invention provides a system that facilitates dynamically configuring communication parameters for an application on a network node. During operation, the system monitors activities on the network node that are external to the application. If the level of the activities exceeds a specified threshold, the system adjusts the communications parameters for the application, so that activities external to the application on the network node are not adversely affected by communication activities of the application.
    Type: Grant
    Filed: August 2, 2002
    Date of Patent: August 8, 2006
    Assignee: Kontiki, Inc.
    Inventors: Wade L Hennessey, John B. Wainwright
  • Publication number: 20040267875
    Abstract: One embodiment of the present invention provides a system that optimizes traffic on a distributed content delivery network. During operation, the system receives a request for content from a client at a directory server. In response to the request, the system determines if the client is a member of an arena in a list of arenas, wherein an arena is a set of nodes on a network. If the client is a member of the arena, the system uses routing rules in delivering content to the client, including routing rules specific to the arena.
    Type: Application
    Filed: June 30, 2003
    Publication date: December 30, 2004
    Inventors: Wade L. Hennessey, John B. Wainwright
  • Publication number: 20040264385
    Abstract: One embodiment of the present invention provides a system that facilitates determining the network topology in a peer-to-peer network. The system operates by performing a tracerouting operation to obtain a traceroute from a first client to a directory server, wherein a traceroute describes a path through which a packet travels between the first client and the directory server, including addresses of the routers through which the packet travels. Next, the system sends the traceroute to the directory server from the first client. The directory server then uses the traceroute to build a router graph that represents the topology of the peer-to-peer network.
    Type: Application
    Filed: June 30, 2003
    Publication date: December 30, 2004
    Inventors: Wade L. Hennessey, John B. Wainwright
  • Publication number: 20030028777
    Abstract: One embodiment of the present invention provides a system that facilitates receiving content from a primary peer and forwarding it to a secondary peer, wherein blocks of the content are sent to the secondary peer prior to all of the blocks of the content being received from the primary peer. The system starts by receiving an encrypted list of checksums from a server, wherein each checksum in the list is associated with a corresponding block of the content. Next, the system decrypts the encrypted list of checksums to form a list of decrypted checksums. The system then receives a block of the content from the primary peer and calculates a checksum for the block of the content. The system subsequently compares the calculated checksum with a corresponding checksum from the list of decrypted checksums received from the server. If the calculated checksum matches the corresponding checksum, the system sends the block of the content to the secondary peer.
    Type: Application
    Filed: August 2, 2002
    Publication date: February 6, 2003
    Inventors: Wade L. Hennessey, John B. Wainwright
  • Publication number: 20030028626
    Abstract: One embodiment of the present invention provides a system that facilitates dynamically configuring communication parameters for an application on a network node. During operation, the system monitors activities on the network node that are external to the application. If the level of the activities exceeds a specified threshold, the system adjusts the communications parameters for the application, so that activities external to the application on the network node are not adversely affected by communication activities of the application.
    Type: Application
    Filed: August 2, 2002
    Publication date: February 6, 2003
    Inventors: Wade L. Hennessey, John B. Wainwright
  • Publication number: 20030028623
    Abstract: One embodiment of the present invention provides a system that facilitates receiving content at a client from one or more servers that can potentially provide the content. The client starts by sending a request for the content to a directory server. In response to the request, the client receives a list of candidate servers that can potentially provide the content from the directory server. Once the client has received the list of candidate servers, the client sends a request to one or more of the candidate servers for the content, and subsequently receives the content from one or more of the candidate servers.
    Type: Application
    Filed: August 2, 2002
    Publication date: February 6, 2003
    Inventors: Wade L. Hennessey, John B. Wainwright