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

Claim 15:
16. 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 the sending agent 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 adds valid authentication credentials to the data stream using the specified authentication protocol;
the receiving agent validates credentials using the authentication protocol;
the receiving agent creating and sending a unique valid identity token to the sending agent;
the sending agent transmitting the unique valid identity token to a tertiary application, the tertiary application having a tertiary agent;
the tertiary agent sending a message to the receiving agent stating an intention to establish an application data stream, specifying the receiving application as the target application, enumerating authentication protocols supported by the tertiary agent, and including 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 identity token provided by the tertiary 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 tertiary agent providing a data stream resource or a data stream memory address to the tertiary application configured to allow the tertiary 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.