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.
Claims12
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 application 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 invalid or missing authentication credentials to the data stream using the authentication protocol;
- the receiving agent rejecting the credentials using the authentication protocol;
- and
- the sending agent and receiving agent aborting the connection attempt.
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 an application data stream, specifying the receiving application as a target application, enumerating authentication protocols supported by the sending agent, and including one of an invalid identity toke 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 application data stream requires authentication;
- the receiving agent determines that the identity token provided by the sending agent is invalid or missing;
- the receiving agent being unable to determine an authentication protocol that is mutually supported;
- and
- the receiving agent transmitting an error message to the sending agent indicating failure to negotiate an authentication protocol.
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 an application data stream, specifying an arbitrary application as a target application, enumerating authentication protocols supported by the sending agent, and including 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 not an application served by the receiving agent;
- and
- the receiving agent sending an error message to the sending agent indicating that the target application is not served by the receiving agent.
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, as transmitting agent, sending a message of any type to the receiving agent as a recipient agent or receiving agent, as transmitting agent, sending a message of any type to the sending agent as the recipient agent;
- the recipient agent determining that the message comprises a malformed data structure according to the specifications for that message type;
- and
- the recipient agent sending an error message to the transmitting agent indicating that the message comprises a malformed data structure.
Dependencies are inferred from the claim text.