Repetitive Query Recognition and Processing
First Claim
1. A non-transitory computer readable medium comprising instructions, the instructions operable when executed by a processor to:
- receive a second database query comprising a second connection identifier;
determine whether a queue for database queries contains a first database query matching the second database query, wherein the first database query comprises a first connection identifier;
if the queue contains the first matching database query, identify the second database query as matching the first database query;
receive query results for the first matching database query from a database server; and
forward query results to a first client associated with the first connection identifier and a second client associated with the second connection identifier.
2 Assignments
0 Petitions
Accused Products
Abstract
Processing repetitive database queries may include receiving a database query having a connection identifier, determining whether a queue for database queries contains an earlier database query matching the received database query, identifying the second database query as matching the first database query if the queue contains an earlier matching database query, receiving query results for the earlier matching database query from a database server, and forwarding query results to the clients associated with both database queries using corresponding connection identifiers.
19 Citations
20 Claims
-
1. A non-transitory computer readable medium comprising instructions, the instructions operable when executed by a processor to:
-
receive a second database query comprising a second connection identifier; determine whether a queue for database queries contains a first database query matching the second database query, wherein the first database query comprises a first connection identifier; if the queue contains the first matching database query, identify the second database query as matching the first database query; receive query results for the first matching database query from a database server; and forward query results to a first client associated with the first connection identifier and a second client associated with the second connection identifier. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus comprising:
-
an interface operable to receive database queries; a memory operable to store one or more of the received database queries in a queue; a processor communicatively coupled to the interface and the memory, the processor operable to; receive a second database query comprising a second connection identifier from the interface; determine whether the queue contains a first database query matching the second database query; if the queue contains the first matching database query, identify the second database query as matching the first database query; receive query results for the first matching database query from a database server; and forward query results to a first client associated with the first connection identifier and a second client associated with the second connection identifier. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method, comprising:
-
receiving a second database query comprising a second connection identifier; determining whether a queue for database queries contains a first database query matching the second database query, wherein the first database query comprises a first connection identifier; if the queue contains the first matching database query, identifying the second database query as matching the first database query; receiving query results for the first matching database query from a database server; and forwarding query results to a first client associated with the first connection identifier and a second client associated with the second connection identifier. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification