Patent ID: 11895198
Assignee: nan
Field: Digital communication (Electrical engineering)
Classification: CPC H | IPC H

Claim 8:
9. A method of transmitting data through a data stream between a sending application having a sending agent and a receiving application having a receiving agent comprising the steps of:
the sending agent sending a message to the receiving agent stating an intention to establish a data stream, specifying the receiving application as a target application, and enumerating authentication protocols supported by the sending agent, wherein the message includes either an invalid identity token or is missing an identity token;
the receiving agent determining that the target application is the application served by the receiving agent;
the receiving agent determining that the data stream requires authentication;
the receiving agent determining that there is an invalid identity token or missing identity token;
the receiving agent determining an authentication protocol that is mutually supported by the receiving agent and the sending agent;
the receiving agent sending an authentication requirement message to sending agent, indicating the authentication protocol to be used to establish sending agent identity;
the sending agent adding valid authentication credentials to the data stream using the authentication protocol;
the receiving agent validating the authentication credentials using the authentication protocol;
the receiving agent creating and sending a unique valid identity token to the sending agent;
the sending agent sending a message to the receiving agent stating an intention to establish a data stream, specifying the receiving application as the target application, and enumerating authentication protocols supported by the sending agent, wherein the message includes a valid identity token;
the receiving agent determining that the target application is the application served by the receiving agent;
the receiving agent determining that the application data stream requires authentication;
the receiving agent determining that the valid identity token provided by the sending agent is valid;
the receiving agent sending a message to the sending agent indicating that the data stream will be transferred between the sending application and receiving application;
the sending agent providing a data stream resource or a data stream memory address to the sending application configured to allow the sending application to utilize the data stream for application data;
the receiving agent providing a data stream resource or a data stream memory address to the receiving application configured to allow the receiving application to utilize the data stream for application data; and
the sending application and the receiving application processing application data using the data stream.