Peer-to-peer network information storage
AssigneeMicrosoft Corporation
InventorJohn Miller
Life of this patent
Estimating the term…
Abstract
In a typical peer-to-peer network, any user of the peer-to-peer network may request a lookup of a key and its associated value. To limit access to a stored key-value pair, a user node may register a key-value pair in a peer-to-peer network associated with an access list listing those user nodes which are authorized to access the key-value pair. The access list may include one or more retrieval identifiers. To further secure the information, the retrieval identifiers and/or the payload may be encrypted. To allow the retrieving user to decrypt an encrypted payload, the payload may be encrypted using a group key associated with the stored key-value pair. The group key may be encrypted using a key known to the retrieving user.
Claims20
A method comprising:
- a) constructing, at a second node of a peer-to-peer network, a registration message comprising a registration key, a payload, and a first retrieval identifier;
- b) sending the registration message to a first node having an assigned node indicator of the peer-to-peer network;
- and
- c) storing, at the first node, the registration key associated with the payload and the first retrieval identifier.
One or more computer readable media containing computer executable instructions that, when implemented, perform a method comprising:
- a) assigning a node identifier to a first node of a peer-to-peer network;
- and
- b) storing, at the first node, a key-value pair, a key of the key-value pair including a first registration key, a value of the key-value pair including a payload and an access list, the access list comprising a first retrieval identifier associated with a user who is authorized to retrieve the payload.
One or more computer-readable media having computer-executable components comprising:
- a) means for preparing, at a first node in a peer-to-peer network, a payload as a portion of a value of a key-value pair using a local application;
- b) means for encrypting, at the first node, at least one of the payload and a retrieval identifier, the retrieval identifier indicating at least one user authorized to access the payload;
- c) means for generating the key-value pair, at least a portion of the value including the payload and the retrieval identifier;
- and
- d) means for registering the key-value pair at a second node in the peer-to-peer network, the second node having an assigned node identifier.
Dependencies are inferred from the claim text.