Patent ID: 7840594

Claim:
A database communications system for enabling communications between a plurality of application programs operating on an embedded electronic device and a remote relational database, comprising: an embedded electronic device; and a remotely accessible database gateway site operable as middleware between at least one application operating on said embedded electronic device and a remote relational database; said database gateway site for communicating with at least one standard database provider; a communications path for connecting said embedded electronic device and said remotely accessible database gateway site; wherein said embedded electronic device comprises: at least one standard application program interface for interfacing with said at least one application program to perform a requested remote database operation, said at least one application program seeking access to said remote relational database through said at least one standard database provider and operating on an operating system, said operating system operating without the support of said at least one standard database provider; a first parser for translating said requested remote database operation into commands and formatted data, said commands and formatted data of an operating system independent form; and a first protocol stack for formatting said commands and said formatted data into header formatted data, said header formatted data formatted to accord with a protocol, said first protocol stack further for sending said header formatted data to said remotely accessible database gateway site; and wherein said remotely accessible database gateway site comprises: a second protocol stack for receiving said header formatted data and removing header data from said header formatted data for generating database requests; a second parser for receiving said database requests, generating from said database requests a plurality of database formatted commands, and sending said database formatted commands through said at least one standard database provider; a database interface for interfacing with said remote relational database and performing said database commands on said remote relational database; a communications path for connecting said database gateway site and said remote relational database.