Method and system for handling binary large objects
First Claim
1. A computer-implemented method of storing a binary large object in an embedded system, comprising:
- receiving a binary large object and an identifier associated with the binary large object by a database system;
storing the binary large object in a flat file external from the database system starting at a position in memory and extending to a length of the binary large object; and
storing the identifier, the length, and the position in a relational table within the database system.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and system for efficiently storing, retrieving, and updating binary large objects (BLOBs) in embedded systems is disclosed. The metadata of the BLOBs is stored in relational tables, while the BLOBs are stored in a flat file. Querying the metadata of the BLOBs (i.e. the starting points of the BLOBs and their length) is performed based on SQL. The corresponding BLOBs are then accessed using file operation commands. To further simplify the querying and storage of BLOBs, virtual tables are created. By using these virtual tables, a user can access a BLOB as if it was stored in a physical table.
-
Citations
20 Claims
-
1. A computer-implemented method of storing a binary large object in an embedded system, comprising:
-
receiving a binary large object and an identifier associated with the binary large object by a database system; storing the binary large object in a flat file external from the database system starting at a position in memory and extending to a length of the binary large object; and storing the identifier, the length, and the position in a relational table within the database system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer-implemented method of handling a binary large object in an embedded system, comprising:
-
creating a virtual table that allows a user to identify a binary large object and an associated identifier to a database system, wherein the virtual table is associated with a module that contains instructions to perform actions on the virtual table; receiving an instruction to insert the binary large object and the identifier associated with the binary large object in the virtual table; the module storing the binary large object in a flat file external from the database system starting at a position in memory and extending to the length of the binary large object; and the module storing the identifier, the length, and the position in a relational table within the database system.
-
-
15. A system for storing a binary large object in an embedded system, comprising in combination:
-
a database system including a virtual table and a module that includes at least one physical table; and a flat file external to the database system that includes binary large objects that can be retrieved and updated by querying the virtual table and using metadata stored in the at least one physical table. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification