US20020007350A1

System and method for on-demand data distribution in a P2P system

Claim Score by NHIP

Read claim 31, the broadest

Abstract

A system for on demand data distribution includes a distribution engine and an index of distributable data files stored in peers. The distribution engine sends to a requesting peer an address of a peer having a requested data file and an encryption dataset to decrypt the data file. The distribution engine also charges a registered owner of the peer for purchase of the data file and updates the index to indicate that the requesting peer now stores the data file.

US20020007350A1, drawing sheet 1
Sheet 1 of 7

Term

Term ended

Projected expiry passed 6 July 2021, 5.2 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

81 claims: 8 independent, 73 dependent

  1. 1
    A method for implementation in an index server in a peer-to-peer system, comprising:receiving, from a first peer, a request for a data file, the request including an ID of the first peer;identifying a second peer having the data file from an index of peers;processing payment for the data file;and sending, to the first peer, an address of the second peer and a first encryption dataset to decrypt the data file.
  2. 16
    A machine-readable medium, for use in an index server in a peer-to-peer system, the server having stored thereon instructions to:receive, from a first peer, a request for a data file, the request including an ID of the first peer;identify a second peer having the data file from an index of peers;process payment for the data file based on the ID of the first peer;and send, to the first peer, an address of the second peer and a first encryption dataset to decrypt the data file.
  3. 31
    Broadest claimClaim Score 76, broad(NHIP)An index server for use in a peer-to-peer system, comprising:means for receiving, from a first peer, a request for a data file, the request including an ID of the first peer;means for identifying a second peer having the data file from an index of peers;means for processing payment for the data file based on the ID of the first peer;and means for sending, to the first peer, an address of the second peer and decryption information to decrypt the data file.
  4. 32
    An index server for use in a peer-to-peer system, comprising:a data file index capable to store listings of data files, peers storing the data files, and encryption data needed to decrypt the data files;a distribution engine, communicatively coupled to the index, capable to receive, from a first peer, a request for a data file, the request including an ID of the first peer;identify a second peer having the data file from the index;process payment for the data file based on the ID of the first peer;and send, to the first peer, an address of the second peer and a first encryption dataset to decrypt the data file.
  5. 48
    A method for implementation in a first peer in a peer-to-peer system, comprising:sending, to a server, a purchase request for a data file, the purchase request including a peer identifier;receiving, from the server, an address of a second peer having the data file and a first encryption dataset for decrypting the data file;sending, to the second peer, a download request for the data file;receiving, from the second peer, the data file;decrypting the data file with the first encryption dataset;and outputting the data file.
  6. 59
    A machine-readable medium, for use in a peer in a peer-to-peer system, the peer having stored thereon instructions to:send, to a server, a purchase request for a data file, the purchase request including a peer identifier;receive, from the server, an address of a second peer having the data file and a first encryption dataset for decrypting the data file;send, to the second peer, a download request for the data file;receive, from the second peer, the data file;decrypt the data file with the first encryption dataset;and output the data file.
  7. 70
    A peer in a peer-to-peer system, comprising:a peer identification;and an engine capable to send, to a server, a purchase request for a data file, the purchase request including a peer identifier;receive, from the server, an address of a second peer having the data file and a first encryption dataset for decrypting the data file;send, to the second peer, a download request for the data file;receive, from the second peer, the data file;decrypt the data file with the first encryption dataset;and output the data file.
  8. 81
    A peer for use in a peer-to-peer system, the peer comprising:means for sending, to a server, a purchase request for a data file, the purchase request including a peer identifier;means for receiving, from the server, an address of a second peer having the data file and a first encryption dataset for decrypting the data file;means for sending, to the second peer, a download request for the data file;means for receiving, from the second peer, the data file;means for decrypting the data file with the first encryption dataset;and means for outputting the data file.