Patents by Inventor Wade L Hennessey
Wade L Hennessey 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: 9094367Abstract: 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: GrantFiled: March 24, 2008Date of Patent: July 28, 2015Assignee: KONTIKI, INC.Inventors: Wade L Hennessey, John B. Wainwright
-
Patent number: 7765411Abstract: 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: GrantFiled: April 21, 2008Date of Patent: July 27, 2010Assignee: Kontiki, Inc.Inventors: Wade L. Hennessey, John B. Wainright
-
Patent number: 7450524Abstract: 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: GrantFiled: June 30, 2003Date of Patent: November 11, 2008Assignee: Kontiki, Inc.Inventors: Wade L Hennessey, John B. Wainwright
-
Publication number: 20080199003Abstract: 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: ApplicationFiled: April 21, 2008Publication date: August 21, 2008Inventors: Wade L. Hennessey, John B. Wainright
-
Publication number: 20080175182Abstract: 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: ApplicationFiled: March 24, 2008Publication date: July 24, 2008Inventors: Wade L. Hennessey, John B. Wainwright
-
Patent number: 7398301Abstract: 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: GrantFiled: August 2, 2002Date of Patent: July 8, 2008Assignee: Kontiki, Inc.Inventors: Wade L Hennessey, John B. Wainwright
-
Patent number: 7363498Abstract: 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: GrantFiled: August 2, 2002Date of Patent: April 22, 2008Assignee: Kontiki, Inc.Inventors: Wade L Hennessey, John B. Wainwright
-
Patent number: 7349358Abstract: 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: GrantFiled: October 6, 2003Date of Patent: March 25, 2008Assignee: Kontiki, Inc.Inventors: Wade L Hennessey, John B. Wainwright
-
Patent number: 7089290Abstract: 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: GrantFiled: August 2, 2002Date of Patent: August 8, 2006Assignee: Kontiki, Inc.Inventors: Wade L Hennessey, John B. Wainwright
-
Publication number: 20040267875Abstract: 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: ApplicationFiled: June 30, 2003Publication date: December 30, 2004Inventors: Wade L. Hennessey, John B. Wainwright
-
Publication number: 20040264385Abstract: 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: ApplicationFiled: June 30, 2003Publication date: December 30, 2004Inventors: Wade L. Hennessey, John B. Wainwright
-
Publication number: 20030028626Abstract: 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: ApplicationFiled: August 2, 2002Publication date: February 6, 2003Inventors: Wade L. Hennessey, John B. Wainwright
-
Publication number: 20030028777Abstract: 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: ApplicationFiled: August 2, 2002Publication date: February 6, 2003Inventors: Wade L. Hennessey, John B. Wainwright
-
Publication number: 20030028623Abstract: 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: ApplicationFiled: August 2, 2002Publication date: February 6, 2003Inventors: Wade L. Hennessey, John B. Wainwright