| CPC H04L 9/088 (2013.01) [H04L 9/30 (2013.01); H04L 9/3236 (2013.01)] | 20 Claims |

|
1. A system comprising:
at least one processor programmed or configured to:
receive a first hash value from an automated software agent of a client device, wherein the first hash value is generated by the client device using a private encryption key of a public/private encryption key pair for the automated software agent of the client device;
store the first hash value in a database; and
process a request to access an online source of information involving the automated software agent of the client device, wherein, when processing the request to access the online source of information, the at least one processor is programmed or configured to:
receive a second hash value from the automated software agent of the client device and data associated with a role of the automated software agent included in the request to access the online source of information, wherein the second hash value is generated by the client device using the private encryption key, and wherein the data associated with a role of the automated software agent comprises at least one of the following:
a unique identifier of an operation to be carried out by the automated software agent,
an indication of a specific type of data upon which the automated software agent is to carry out an operation, or
any combination thereof;
determine whether to allow access to the online source of information by the automated software agent based on the first hash value and the second hash value received from the automated software agent of the client device, wherein, when determining whether to allow access to the online source of information, the at least one processor is programmed or configured to:
determine whether the second hash value received from the automated software agent of the client device corresponds to the first hash value; and
determine a specific type of data included in the online source of information on which the automated software agent is to carry out an operation based on at least one of the following:
the unique identifier of an operation to be carried out by the automated software agent,
the indication of the specific type of data upon which the automated software agent is to carry out an operation, or
any combination thereof; and
allow the automated software agent to conduct a data transaction involving the specific type of data included in the online source of information based on determining to allow access to the online source of information by the automated software agent of the client device.
|