Claims Analysis
Total Claims: 8
Claim 1
Independent Claim
280 words
A distributed computer system, comprising: an information server, the information server including a database management system (DBMS) and a port for receiving and responding to SQL statements; at least one client computer, coupled by a communication path to the information server; the at least one client computer including database access means for sending SQL statements database queries to the DBMS in the information server; the database access means including a plurality of embedded constant strings, the plurality of embedded constant strings comprising pre-encrypted representations of a first subset of a predefined full set of SQL commands recognized as legal SQL commands by the DBMS in the information server; each of the SQL statements sent by the database access means to the DBMS in the information server including the pre-encrypted representation of one of the first subset of SQL commands; wherein the first subset does not contain a predefined set of excluded SQL commands that are contained in the predefined full set; and the information server including means for processing the received SQL statements, including means for decoding the pre-encrypted representation of a SQL command included in each of the SQL statements sent by the database access means in the at least one client computer, and means for rejecting any received SQL statements that do not include a pre-encrypted representation of a SQL command that can be decoded by the decoding means into a corresponding one of the legal SQL commands using a predefined decoding methodology; wherein the at least one client computer is unable to generate SQL statements containing representations of any SQL commands not included in the first subset that will be not be rejected by the information server.
Claim 2
Dependent Claim
280 words
A distributed computer system, comprising: an information server, the information server including a database management system (DBMS) and a port for receiving and responding to SQL statements; at least one client computer, coupled by a communication path to the information server; the at least one client computer including database access means for sending SQL statements database queries to the DBMS in the information server; the database access means including a plurality of embedded constant strings, the plurality of embedded constant strings comprising pre-encrypted representations of a first subset of a predefined full set of SQL commands recognized as legal SQL commands by the DBMS in the information server; each of the SQL statements sent by the database access means to the DBMS in the information server including the pre-encrypted representation of one of the first subset of SQL commands; wherein the first subset does not contain a predefined set of excluded SQL commands that are contained in the predefined full set; and the information server including means for processing the received SQL statements, including means for decoding the pre-encrypted representation of a SQL command included in each of the SQL statements sent by the database access means in the at least one client computer, and means for rejecting any received SQL statements that do not include a pre-encrypted representation of a SQL command that can be decoded by the decoding means into a corresponding one of the legal SQL commands using a predefined decoding methodology; wherein the at least one client computer is unable to generate SQL statements containing representations of any SQL commands not included in the first subset that will be not be rejected by the information server.
Claim 3
Dependent Claim
142 words
The distributed computer system of claim 1, at least one other client computer, coupled by a communication path to the information server; the at least one other client computer including other database access means for sending SQL statements to the DBMS in the information server; the other database access means including a second plurality of constant strings embedded in the other database access means, the second plurality of constant strings comprising pre-encrypted representations of a second subset of the predefined full set of SQL commands recognized as legal SQL commands by the DBMS in the information server; each of the SQL statements sent by the other database access means to the DBMS in the information server including the pre-encrypted representation of one of the second subset of SQL commands, wherein the second subset is different from the first subset of SQL commands.
Claim 4
Dependent Claim
102 words
The distributed computer system of claim 1, at least one trusted client computer, coupled by a communication path to the information server; the at least one trusted client computer including trusted database access means for sending SQL statements to the DBMS in the information server, each sent SQL statement including a pre-encrypted representation of a SQL command and an argument string, wherein the trusted database access means includes means for using in the SQL statements pre-encrypted representations of all SQL commands included in the predefined full set of SQL commands recognized as legal SQL commands by the DBMS in the information server.
Claim 5
Dependent Claim
275 words
In a distributed computer system having an information server and a plurality of client computers coupled by a communication path to the information server, the information server including a database management system (DBMS) with a port for receiving and responding to SQL statements; a method of limiting access to the DBMS by at least some of the client computers, comprising the steps of: in at least one of the client computers, storing a plurality of constant strings, the plurality of constant strings comprising pre-encrypted representations of a first subset of a predefined full set of SQL commands recognized as legal SQL commands by the DBMS in the information server, wherein the first subset does not contain a predefined set of excluded SQL commands that are contained in the predefined full set; and generating SQL statements and sending the generated SQL statements to the DBMS in the information server, each of the generated SQL statements including the pre-encrypted representation of one of the first subset of SQL commands; and in the information server, processing the received SQL statements, including decoding the pre-encrypted representation of a SQL command included in each of the SQL statements sent by the at least one client computer, and rejecting any received SQL statements that do not include a pre-encrypted representation of a SQL command that can be decoded by the information server into a corresponding one of the legal SQL commands using a predefined decoding methodology; wherein the at least one client computer is unable to generate SQL statements containing representations of any SQL commands not included in the first subset that will be not be rejected by the information server.
Claim 6
Dependent Claim
275 words
In a distributed computer system having an information server and a plurality of client computers coupled by a communication path to the information server, the information server including a database management system (DBMS) with a port for receiving and responding to SQL statements; a method of limiting access to the DBMS by at least some of the client computers, comprising the steps of: in at least one of the client computers, storing a plurality of constant strings, the plurality of constant strings comprising pre-encrypted representations of a first subset of a predefined full set of SQL commands recognized as legal SQL commands by the DBMS in the information server, wherein the first subset does not contain a predefined set of excluded SQL commands that are contained in the predefined full set; and generating SQL statements and sending the generated SQL statements to the DBMS in the information server, each of the generated SQL statements including the pre-encrypted representation of one of the first subset of SQL commands; and in the information server, processing the received SQL statements, including decoding the pre-encrypted representation of a SQL command included in each of the SQL statements sent by the at least one client computer, and rejecting any received SQL statements that do not include a pre-encrypted representation of a SQL command that can be decoded by the information server into a corresponding one of the legal SQL commands using a predefined decoding methodology; wherein the at least one client computer is unable to generate SQL statements containing representations of any SQL commands not included in the first subset that will be not be rejected by the information server.
Claim 7
Dependent Claim
99 words
The method of claim 4, further including: in at least one other client computer, storing a second plurality of constant strings, the second plurality of constant strings comprising pre-encrypted representations of a second subset of the predefined full set of SQL commands recognized as legal SQL commands by the DBMS in the information server; wherein the second subset is different from the first subset of SQL commands; and generating and sending SQL statements to the DBMS in the information server, each of the generated SQL statements including the pre-encrypted representation of one of the second subset of SQL commands.
Claim 8
Dependent Claim
78 words
The method of claim 4, further including: in at least one trusted client computer, generating and sending SQL statements to the DBMS in the information server, each sent SQL statement including a pre-encrypted representation of a SQL command and an argument string, the generating step including using in the SQL statements encrypted representations of all SQL commands included in the predefined full set of SQL commands recognized as legal SQL commands by the DBMS in the information server.