Securely Storing and Accessing Data
First Claim
1. A data storage server comprising:
- a first memory for storing a plurality of data blocks, wherein each data block is associated with at least one member of a group, each of the group members having a shared secret;
a second memory for storing, in association with each data block, a tag, the tag having been generated using said shared secret and an identity of the member associated with the data block;
a receiver, for receiving a request sent from a group member to the data storage server, the request containing the tag of another group member;
a processor for, upon receipt of said request, identifying said tag; and
a transmitter for sending to the requesting member the data block associated with the tag.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of allowing members of a group to access a plurality of data blocks stored at one or more storage locations, where each data block is associated with at least one of the members. The method comprises providing each of the group members with a shared secret, storing at a storage location, in association with each data block, a tag, the tag having been generated using said shared secret and an identity of the member associated with the data block, sending a request from a group member to a storage location, the request containing the tag of another group member, and upon receipt of said request at the storage location, identifying said tag and sending to the requesting member the data block associated with the tag.
24 Citations
19 Claims
-
1. A data storage server comprising:
-
a first memory for storing a plurality of data blocks, wherein each data block is associated with at least one member of a group, each of the group members having a shared secret; a second memory for storing, in association with each data block, a tag, the tag having been generated using said shared secret and an identity of the member associated with the data block; a receiver, for receiving a request sent from a group member to the data storage server, the request containing the tag of another group member; a processor for, upon receipt of said request, identifying said tag; and a transmitter for sending to the requesting member the data block associated with the tag. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A user terminal for use by a user who is a member of a group, the terminal comprising:
-
a memory for storing the identities of other group members, and a shared secret; and processing and transceiver means for generating and sending a request to a data storage server, the request containing the tag of another group member and the tag being generated or identified using the identity of the another group member and the shared secret, and for receiving from the data storage server data associated with the other member. - View Dependent Claims (7)
-
-
8. A method of allowing members of a group to access a plurality of data blocks stored at one or more storage locations, where each data block is associated with at least one of the members, the method comprising;
-
providing each of the group members with a shared secret; storing at a storage location, in association with each data block, a tag, the tag having been generated using said shared secret and an identity of the member associated with the data block; sending a request from a group member to a storage location, the request containing the tag of another group member; and upon receipt of said request at the storage location, identifying said tag and sending to the requesting member the data block associated with the tag. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. An Apparatus for allowing members of a group to access a plurality of data blocks, where each data block is associated with at least one of the members, the apparatus comprising:
-
a user terminal associated with each group member, each user terminal comprising a memory for storing the identities of other group members, and a shared secret; and one or more data storage servers, the o each data storage server comprising a memory for storing a data block for each of one or more of the group members, and a tag for each data block, the tag having been generated using said shared secret and an identity of the member associated with the data block, wherein each user terminal comprises processing and transceiver means for generating and sending a request to a data storage server, the request containing the tag of another group member, and the each data storage server comprises processing and transceiver means for receiving said request, identifying said tag, and sending to the requesting terminal the data block associated with that tag. - View Dependent Claims (19)
-
Specification