CPC G06F 21/6218 (2013.01) [G06F 9/451 (2018.02); G06F 21/31 (2013.01); G06F 21/602 (2013.01); G06F 21/78 (2013.01); G06F 21/1014 (2023.08); G06F 2221/2141 (2013.01); G06F 2221/2145 (2013.01)] | 20 Claims |
1. A method comprising:
receiving, at a server device and from a requesting computing device associated with a requesting user, a request for a data item, the data item configured as a data structure, the data structure including:
an encrypted data payload;
metadata identifying a source of the payload and a time the data payload was captured;
a token, the token including an identification of an owner of the data item and access rights to the data payload; and
an initial value, the initial value representing a value with respect to the data item;
parsing, at the server device, the token to identify the owner of the data item;
transmitting the request for the data item to a computing device associated with the owner;
receiving a response from the computing device associated with the owner, the response indicating the requesting user may access the data item; and
in response to the response from the computing device associated with the owner:
transmitting a decryption key to the requesting computing device for the encrypted data payload;
updating, within the token, the access rights to the data payload to indicate the requesting user has access to the data item; and
updating, within the token, the access rights to the data payload to include an access condition, the access condition identifying a time limit for the access.
|