Speculative database authentication
First Claim
1. A non-transitory computer readable medium comprising instructions, the instructions operable when executed by a processor to:
- receive a connection request from a database client;
establish a transport layer connection with the database client;
send, by the connection, a first group of messages to the database client, wherein the first group of messages comprises a handshake message, an authentication acknowledgement message, and a hash acknowledgement message;
receive, by the connection, a second group of messages from the database client, wherein the second group of messages comprises an authentication message and a hash message;
send, by the connection, a database connection acknowledgment message to the database client; and
before processing any database queries received from the database client, determine whether the database client is authorized to submit database queries and, if the database client is not authorized, send a database connection termination message to the database client.
2 Assignments
0 Petitions
Accused Products
Abstract
Speculative processing of authentication messages may include transmitting a first series of simultaneous messages to a database client, the first series of simultaneous messages including a handshake message and a first authentication acknowledgement message, receiving a second series of simultaneous messages from the database client, the second series of simultaneous messages including an authentication message and a database message, and transmitting a database acknowledgment message to the database client. In some implementations, the second series of simultaneous messages is received from the database client substantially without delay after the transmission of the first series of simultaneous messages.
-
Citations
15 Claims
-
1. A non-transitory computer readable medium comprising instructions, the instructions operable when executed by a processor to:
-
receive a connection request from a database client; establish a transport layer connection with the database client; send, by the connection, a first group of messages to the database client, wherein the first group of messages comprises a handshake message, an authentication acknowledgement message, and a hash acknowledgement message; receive, by the connection, a second group of messages from the database client, wherein the second group of messages comprises an authentication message and a hash message; send, by the connection, a database connection acknowledgment message to the database client; and before processing any database queries received from the database client, determine whether the database client is authorized to submit database queries and, if the database client is not authorized, send a database connection termination message to the database client. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A apparatus, comprising:
-
an interface operable to communicate authentication messages; a memory operable to store authentication messages; a processor communicatively coupled to the interface and the memory, the processor operable to; receive a connection request from a database client; establish a transport layer connection with the database client; send, by the connection, a first group of messages to the database client, wherein the first group of messages comprises a handshake message, an authentication acknowledgement message, and a hash acknowledgement message; receive, by the connection, a second group of messages from the database client, wherein the second group of messages comprises an authentication message and a hash message; send, by the connection, a database connection acknowledgement message to the database client; and before processing any database queries received from the database client, determine whether the database client is authorized to submit database queries and, if the database client is not authorized, send a database connection termination message to the database client. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A method, comprising:
-
receiving a connection request from a database client; establishing a transport layer connection with the database client; sending, by the connection, a first group of messages to the database client, wherein the first group of messages comprises a handshake message, an authentication acknowledgement message, and a hash acknowledgement message; receiving, by the connection, a second group of messages from the database client, wherein the second group of messages comprises an authentication message and a hash message; sending, by the connection, a database connection acknowledgement message to the database client; and before processing any database queries received from the database client, determine whether the database client is authorized to submit database queries and, if the database client is not authorized, send a database connection termination message to the database client. - View Dependent Claims (12, 13, 14, 15)
-
Specification