EFFICIENT STORAGE USING AUTOMATIC DATA TRANSLATION
First Claim
1. A method, comprising:
- receiving, at a translation module executing at a server computer, a request from an application to execute a query against a database, wherein the request identifies a first data element of a first data format;
automatically translating, by the translation module, the first data element from the first data format into a second data element of a second data format, wherein the first data element and the second data element comprise different representations of a same value;
generating, by the translation module, the query using the second data element; and
sending, by the translation module, the query to a database server to be executed.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are disclosed for automatic data translation in computing systems. Certain techniques are disclosed herein that enable applications to utilize data in optimal formats specific to each application in an effectively transparent manner, removing the burden to perform data format or type checking, conversions, etc. An automatic data translation module (ADTM) is implemented that automatically translates data as it passes between certain applications. In some embodiments, the ADTM receives a first particular format of data from a first application and automatically/transparently converts the first particular format of data into another representation of the same data, but in a second format utilized by a recipient application. The ADTM may be configured as part of a database application programming interface (API), and can translate textual versions of IP addresses into binary representations for efficient database storage, and translate returned binary representations back into textual representations for convenience and enhanced trace functionalities.
33 Citations
20 Claims
-
1. A method, comprising:
-
receiving, at a translation module executing at a server computer, a request from an application to execute a query against a database, wherein the request identifies a first data element of a first data format; automatically translating, by the translation module, the first data element from the first data format into a second data element of a second data format, wherein the first data element and the second data element comprise different representations of a same value; generating, by the translation module, the query using the second data element; and sending, by the translation module, the query to a database server to be executed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory computer readable storage medium having instructions which, when executed by one or more processors, cause the one or more processors to perform operations comprising:
-
receiving a request from an application to execute a query against a database, wherein the request identifies a first data element of a first data format; automatically translating the first data element from the first data format into a second data element of a second data format, wherein the first data element and the second data element are different representations of a same value; generating the query using the second data element; and sending the query to a database server to be executed. - View Dependent Claims (12, 13, 14)
-
-
15. A system, comprising:
-
an application executing at a server computing device; one or more database servers; and a translation module communicatively coupled with the application and the one or more database servers, wherein the translation module; receives, from the application, requests to execute queries using the one or more database servers, wherein each of the requests identify a data element of a first data format; and for each of the received requests; automatically translates the identified data element from the first data format into a second data element of a second data format wherein the first data element and the second data element are different representations of a same value; generates a query using the second data element; and sends the query to at least one of the one or more database servers to be executed. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A method, comprising:
-
receiving, at a translation module executing at a server computer, a request from an application to execute a query against a database, wherein the request identifies a first data element of a string data type storing a textual representation of an Internet Protocol (IP) address, wherein the textual representation comprises one or more alphanumeric characters and one or more colon or period characters; translating, by the translation module, the first data element from the string data type into a second data element of a binary data type storing a binary value of the IP address, wherein the binary value comprises one or more zero (0) values and one or more one (1) values; translating, by the translation module, the second data element of the binary data type into a third data element of the string data type storing a string representation of the binary value of the IP address, wherein the string representation includes one or more non-alphanumeric characters; generating, by the translation module, the query using the third data element; and sending, by the translation module, the query to a database server to be executed.
-
Specification