IP Library Granted Patent US 9,021,026
Granted Patent B2
US 9,021,026 · App. 11/935,747 · Granted Apr 28, 2015

System and method for enhanced experience with a peer to peer network

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,021,026
App. No.
11/935,747
Granted
Apr 28, 2015
Kind
B2
Abstract

A system and method for implementing a peer to peer (P2P) network that includes a plurality of nodes, wherein each of a majority of the nodes has less than a threshold number of P2P connections to other nodes in the network. A P2P network connection is established between a first node from the majority and an enhanced connection node in the network, wherein the enhanced connection node has more than the threshold number of P2P connections to other nodes in the network. A search request is issued from the first node by transmitting the search request from the first node to the enhanced connection node, and then forwarding the search request from the enhanced connection node to other nodes in the network. Responses to the search request are collected at the enhanced connection node, which filters, ranks or adds additional content to the responses prior to forwarding the responses back to the first node.

Claims (52)

1. A method for implementing a peer to peer (P2P) network that includes a plurality of nodes, wherein each of a majority of the nodes has no more than a threshold number of P2P connections, said method comprising:

(a) establishing a P2P network connection between a first node from said majority and an enhanced connection node in the network, wherein the enhanced connection node has more than the threshold number of P2P connections to other nodes in the P2P network;

(b) receiving a search request from the first node at the enhanced connection node, wherein the enhanced connection node is configured to perform filtering options that include:

(i) dropping the search request;

(ii) modifying the search request and forwarding the modified search request from the enhanced connection node to the other nodes or a limited number of other nodes in the P2P network; and

(iii) forwarding the search request from the enhanced connection node to the other nodes or the limited number of other nodes in the P2P network;

(c) filtering the search request at the enhanced connection node by performing one of the filtering options on the search request;

(d) collecting, at the enhanced connection node and in response to filtering the search request at the enhanced connection node by performing one of the modifying the search request or forwarding the search request options, responses to the forwarded search request or the modified search request from the other nodes or the limited number of other nodes in the P2P network, and thereafter performing at least the following steps at the enhanced connection node:

(i) determining whether a P2P user of the first node is searching for files that should not be shared based on the collected responses;

(ii) filtering said collected responses, the filtering including dropping and blocking collected responses that contain at least one of the following: files that should not be shared and erroneous files or filenames; and

(iii) adding additional content to said collected responses, wherein the additional content depends upon and relates to the forwarded search request or the modified search request, and forwarding said additional content and at least some of said collected responses to the first node; and

(e) forwarding, by the enhanced connection node to the first node and in response to filtering the search request at the enhanced connection node by performing the dropping of the search request option, information alerting the P2P user that the search may result in transmission of content that should not be shared.

2. The method of claim 1 , wherein the enhanced connection node accesses user profile information associated with the first node, and step (d) further comprises performing at least one of the following steps at the enhanced connection node:

(i) filtering said collected responses in accordance with the profile information;

(ii) ranking said collected responses in accordance with the profile information; and

(iii) adding different additional content to said collected responses wherein the different additional content is selected at least in part using the profile information.

3. The method of claim 1 , wherein the first node uses middleware on the first node to establish the P2P network connection between the first node and the enhanced connection node.

4. The method of claim 3 , wherein the middleware monitors for transmission of content that should not be shared on the P2P network and performs at least one of the following:

(i) blocks transmission of the content that should not be shared; and

(ii) notifies another system that there has been transmission of the content that should not be shared.

5. The method of claim 1 , wherein the enhanced connection node sends a cached list of search responses back to the first node.

6. The method as in claim 1 , wherein step (d) further comprises:

ranking said collected responses.

7. The method as in claim 1 , wherein the additional content is stored on a dedicated server connected to the enhanced connection node.

8. The method of claim 1 , wherein the enhanced connection node further records the IP address associated with the first node.

9. The method of claim 1 , wherein the additional content is an advertisement selected in response to one or more search terms included in the forwarded search request or the modified search request, and wherein content of the advertisement relates to one or more search terms included in the forwarded search request or the modified search request.

10. A system for implementing a peer to peer (P2P) network that includes a plurality of nodes, wherein each of a majority of the nodes has no more than a threshold number of P2P connections, comprising:

(a) an enhanced connection node in the network, wherein the enhanced connection node has a P2P network connection to a first node from said majority, and wherein the enhanced connection node has more than the threshold number of P2P connections to other nodes in the network;

(b) software on the first node that issues a search request from the first node by transmitting the search request from the first node to the enhanced connection node;

(c) the software on the enhanced connection node that receives the search request from the first node, wherein the enhanced connection node is configured to perform filtering options including:

(i) drop the search request;

(ii) modify the search request and forward the modified search request from the enhanced connection node to the other nodes or a limited number of other nodes in the P2P network; and

(iii) forward the search request from the enhanced connection node to the other nodes or the limited number of other nodes in the P2P network;

(d) the software on the enhanced connection node that filters the search request at the enhanced connection node by performing one of the filtering options on the search request;

(e) the software on the enhanced connection node that, in response to filtering the search request at the enhanced connection node by performing one of the forwarding the search request or modifying the search request options, collects, at the enhanced connection node, responses to the forwarded search request or the modified search request, and thereafter performs at least the following at the enhanced connection node:

(i) determines whether a P2P user of the first node is searching for files that should not be shared;

(ii) filters said collected responses, the filtering including dropping and blocking collected responses that contain at least one of the following: files that should not be shared and erroneous files or filenames;

(iii) ranks said collected responses; and

(iv) adds additional content to said collected responses, wherein the additional content depends upon and relates to the forwarded search request or the modified search request, and forwards said additional content and at least some of said collected responses to the first node; and

(e) the software on the enhanced connection node that forwards to the first node, in response to filtering the search request at the enhanced connection node by performing the dropping of the search request option, information alerting the P2P user that the search may result in transmission of content that should not be shared.

11. A non-transitory computer-readable storage device with instructions stored thereon that, when executed by one or more computer processors, cause the one or more computer processors to perform operations comprising a method for implementing a peer to peer (P2P) network that includes a plurality of nodes, wherein each of a majority of the nodes has no more than a threshold number of P2P connections, said method comprising:

(a) establishing a P2P network connection between a first node from said majority and an enhanced connection node in the network, wherein the enhanced connection node has more than the threshold number of P2P connections to other nodes in the P2P network;

(b) receiving a search request from the first node at the enhanced connection node, wherein the enhanced connection node is configured to perform filtering options that includes:

(i) dropping the search request;

(ii) modifying the search request and forwarding the modified search request from the enhanced connection node to the other nodes or a limited number of other nodes in the P2P network; and

(iii) forwarding the search request from the enhanced connection node to the other nodes or the limited number of other nodes in the P2P network;

(c) filtering the search request at the enhanced connection node by performing one of the filtering options on the search request;

(d) collecting, at the enhanced connection node and in response to filtering the search request at the enhanced connection node by performing one of the modifying the search request or forwarding the search request options, responses to the forwarded search request or the modified search request from the other nodes or the limited number of other nodes in the P2P network, and thereafter performing at least the following steps at the enhanced connection node:

(i) determining whether a P2P user of the first node is searching for files that should not be shared based on the collected responses;

(ii) filtering said collected responses, the filtering including dropping and blocking collected responses that contain at least one of the following: files that should not be shared and erroneous files or filenames; and

(iii) adding additional content to said collected responses, wherein the additional content depends upon and relates to the forwarded search request or the modified search request, and forwarding said additional content and at least some of said collected responses to the first node; and

(e) forwarding, by the enhanced connection node to the first node and in response to filtering the search request at the enhanced connection node by performing the dropping of the search request option, information alerting the P2P user that the search may result in transmission of content that should not be shared.

Assignments (10)
SECOND LIEN RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Sep 15, 2025
From: GOLDMAN SACHS LENDER PARTNERS LLC
To: KROLL INFORMATION ASSURANCE, LLC; KROLL GOVERNMENT SOLUTIONS, LLC (F/K/A VERUS ANALYTICS LLC)
Reel/Frame 072871/0279 →
FIRST LIEN RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Sep 15, 2025
From: GOLDMAN SACHS LENDER PARTNERS LLC
To: KROLL INFORMATION ASSURANCE, LLC; KROLL GOVERNMENT SOLUTIONS, LLC (F/K/A VERUS ANALYTICS LLC)
Reel/Frame 072871/0311 →
GRANT OF SECURITY INTEREST IN PATENT RIGHTS (2L) Recorded Aug 19, 2020
From: KROLL INFORMATION ASSURANCE, LLC
To: GOLDMAN SACHS LENDING PARTNERS LLC
Reel/Frame 053539/0059 →
GRANT OF SECURITY INTEREST IN PATENT RIGHTS (1L) Recorded Aug 19, 2020
From: KROLL INFORMATION ASSURANCE, LLC
To: GOLDMAN SACHS LENDING PARTNERS LLC
Reel/Frame 054153/0235 →
RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT R/F 045665/0314 Recorded Apr 9, 2020
From: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
To: KROLL INFORMATION ASSURANCE, LLC
Reel/Frame 052358/0685 →
SECURITY INTEREST Recorded Apr 30, 2018
From: KROLL INFORMATION ASSURANCE, LLC
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 045665/0314 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 6, 2017
From: TIVERSA IP INC.
To: KROLL INFORMATION ASSURANCE, LLC
Reel/Frame 043099/0908 →
MERGER Recorded Jul 31, 2012
From: TIVERSA, INC.
To: TIVERSA HOLDING CORP.
Reel/Frame 028683/0581 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 31, 2012
From: TIVERSA HOLDING CORP.
To: TIVERSA IP, INC.
Reel/Frame 028686/0827 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 6, 2007
From: HOPKINS, SAMUEL P.; BOBACK, ROBERT J.; GORMLEY, CHRISTOPHER L.
To: TIVERSA, INC.
Reel/Frame 020075/0085 →