Universal session protocol
OwnerJonathon Andersoninventor
Life of this patent
Estimating the term…
Abstract
The invention comprises a universal session protocol configured to initiate, authenticate, and manage the session of an application data stream. The universal session protocol governs the interaction between sending applications and sending agents as well as receiving applications and receiving agents to establish authenticated data streams between applications or systems.
Claims25
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 of at least one of a valid identity token, 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 does not require authentication;
- 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.
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 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 data stream requires authentication;
- the receiving agent determining that the included identity token 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.
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.
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.
Dependencies are inferred from the claim text.