IP Library Granted Patent US 6,983,326
Granted Patent B1
US 6,983,326 · App. 09/921,940 · Granted Jan 3, 2006

System and method for distributed function discovery in a peer-to-peer network environment

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 6,983,326
App. No.
09/921,940
Granted
Jan 3, 2006
Kind
B1
Abstract

A system and method for distributed function discovery with third party responses in a peer-to-peer network to facilitate efficient use of bandwidth and resources are disclosed. The method for facilitating distributed function discovery in a peer-to-peer network generally comprises receiving a broadcast request for a service function from a peer client at a peer server, locating information regarding a location remote to the peer server having the requested service function using a stored list of service functions locally stored at the peer server, and responding to the peer client with a response containing the location remote to the peer server if information on the requested service function is located.

Claims (44)

1. A method for facilitating distributed function discovery in a peer-to-peer network, comprising:

receiving a broadcast request for a service function from a peer client at a peer server;

locating information regarding a location remote to the peer server having the requested service function using a stored list of service functions locally stored at the peer server; and

responding to the peer client with a response containing the location remote to the peer server if information on the requested service function is located;

wherein said peer server listens for a broadcast response packet from the peer client over the network for a randomly generated delay response period prior to said responding, wherein said responding is only performed upon non-receipt of the response packet at expiry of the delay response period, and said responding is cancelled upon receipt of the broadcast response packet during the randomly generated delay response period.

2. A method for facilitating distributed function discovery of claim 1 , wherein the response is digitally signed.

3. A method for facilitating distributed function discovery of claim 2 , wherein the digitally signed response is signed by a 1024-bit VeriSign digital certificate.

4. A method for facilitating distributed function discovery of claim 1 , further comprising:

receiving a packet regarding a remotely located designated service function provider; and

storing information regarding the remotely located designated service function provider.

5. A method for facilitating distributed function discovery of claim 1 , wherein the randomly generated delay ensures that responses performed by a plurality of the peer servers are distributed among the peer servers.

6. A method for facilitating distributed function discovery of claim 1 , wherein the broadcast request includes the following format: <service type=“X” version=“X” ID=“X” method=“X” href=http://X acceptprotoco=“X”.

7. A method for distributed function discovery in a peer-to-peer network, comprising:

broadcasting a packet requesting a service function;

receiving a response from a responding peer server, the packet containing information regarding a designated provider for the requested service function, the information including a location of the designated provider remote to the responding peer server; and

accessing the requested service function from the designated service provider at the location specified in the response of the responding peer server;

wherein said peer server listens for a broadcast response packet from a peer client over the network for a randomly generated delay response period prior to said responding, wherein said response is only performed upon non-receipt of the response packet at expiry of the delay response period, and said responds is cancelled upon receipt of the broadcast response packet during the randomly generated delay response period.

8. A method for distributed function discovery in a peer-to-peer network of claim 7 , wherein the response is digitally signed.

9. A method for distributed function discovery in a peer-to-peer network of claim 8 , wherein the digitally signed response is signed by a 1024-bit VeriSign digital certificate.

10. A method for distributed function discovery in a peer-to-peer network of claim 7 , wherein the randomly generated delay ensures that responses performed by a plurality of the peer servers are distributed among the peer servers.

11. A method for distributed function discovery in a peer-to-peer network of claim 7 , wherein the packet includes the following format: <service type=“X” version=“X” ID=“X” method=“X” href=http://X acceptprotoco=“X”.

12. A computer program product for facilitating distributed function discovery in a peer-to-peer network, comprising:

computer code that receives a broadcast request for a service function from a peer client at a peer server;

computer code that locates information regarding a location remote to the peer server having the requested service Junction using a stored list of service functions locally stored at the peer server;

computer code that responds to the peer client with a response containing the location remote to the peer server if information on the requested service function is located; and

a computer readable medium that stores said computer codes;

wherein said peer server listens for a broadcast response packet from the peer client over the network for a randomly generated delay response period prior to said responding, wherein said responding is only performed upon non-receipt of the response packet at expiry of the delay response period, and said responding is cancelled upon receipt of the broadcast response Packet during the randomly generated delay response period.

13. A computer program product for facilitating distributed function discovery of claim 12 , wherein the response is digitally signed.

14. A computer program product for facilitating distributed function discovery of claim 13 , wherein the digitally signed response is signed by a 1024-bit VeriSign digital certificate.

15. A computer program product for facilitating distributed function discovery of claim 12 , further comprising:

computer code that receives a packet regarding a remotely located designated service function provider; and

computer code that stores information regarding the remotely located designated service function provider.

16. A computer program product for facilitating distributed function discovery of claim 12 , wherein the randomly generated delay ensures that responses performed by a plurality of the peer servers are distributed among the peer servers.

17. A computer program product for facilitating distributed function discovery of claim 12 , wherein the broadcast request includes the following format: <service type=“X” version=“X” ID=“X” method=“X” href=http://X acceptprotoco=“X”.

18. A computer program product for distributed function discovery in a peer-to-peer network, comprising:

computer code that broadcasts a packet requesting a service function;

computer code that receives a response from a responding peer server, the packet containing information regarding a designated provider for the requested service function, the information including a location of the designated provider remote to the responding peer server;

computer code that accesses the requested service function from the designated service provider at the location specified in the response of the responding peer server; and

a computer readable medium that stores said computer codes;

wherein said peer server listens for a broadcast response packet from a peer client over the network for a randomly generated delay response period prior to said responding, wherein said response is only performed upon non-receipt of the response packet at expiry of the delay response period, and said response is cancelled upon receipt of the broadcast response packet during the randomly generated delay response period.

19. A computer program product for distributed function discovery of claim 18 , wherein the response is digitally signed.

20. A computer program product for distributed function discovery of claim 19 , wherein the digitally signed response is signed by a 1024-bit VeriSign digital certificate.

21. A computer program product for distributed function discovery of claim 18 , wherein the randomly generated delay ensures that responses performed by a plurality of the peer servers are distributed among the peer servers.

22. A computer program product for distributed function discovery of claim 18 , wherein the packet includes the following format: <service type=“X” version=“X” ID=“X” method=“X” href=http://X acceptprotoco=“X”.

Assignments (7)
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045056/0676 Recorded Mar 2, 2022
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 059354/0213 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045055/0786 Recorded Oct 26, 2020
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 054238/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045055 FRAME 786. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 055854/0047 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045056 FRAME 0676. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 054206/0593 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 045055/0786 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 045056/0676 →
CHANGE OF NAME AND ENTITY CONVERSION Recorded Aug 24, 2017
From: MCAFEE, INC.
To: MCAFEE, LLC
Reel/Frame 043665/0918 →