Immutable Bookmarks for Large Objects in a Database
First Claim
1. In a database that utilizes bookmarks to access user selected data stored in a database, a method for maintaining the association between the bookmarks and the user selected data comprising:
- associating a bookmark with an offset;
reorganizing the database such that the user selected data is stored at an updated offset; and
associating the bookmark with the updated offset.
1 Assignment
0 Petitions
Accused Products
Abstract
User-level bookmarks are initially created at a specified offset in a large object (LOB) of a database and automatically updated to reflect a new offset, if necessary, after database updates. By logically linking the bookmark to a data element, the bookmark continues to point to the same logical data element as it did before the update. An API provides the functionality of immutable bookmarks by automatically changing the offset of the bookmark following sliding inserts or deletions of data to the database.
-
Citations
35 Claims
-
1. In a database that utilizes bookmarks to access user selected data stored in a database, a method for maintaining the association between the bookmarks and the user selected data comprising:
-
associating a bookmark with an offset; reorganizing the database such that the user selected data is stored at an updated offset; and associating the bookmark with the updated offset. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17)
-
-
10. The method of claim 10 further comprising updating the offset associated with the bookmark to match a binary offset associated with the user selected data in the LOB.
-
18. In a relational database having a plurality of large datatypes and a plurality of bookmarks, each of which point to user selected data stored at a specific offset within the database, a system for updating at least one of the bookmarks in response to a database reorganization, the system comprising:
-
means for storing the database; means, coupled to the storing means and operating on a server, for managing the database; and an application program interface, coupled to the managing means, adapted to create a bookmark logically linked to user selected data stored in one of the plurality of large datatypes and to associate an offset with the bookmark. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A method for adding bookmarks to a relational database having a plurality of large objects (LOBs), the method comprising:
-
defining a bookmark by associating the bookmark at an initial offset in a LOB; in response to a database reorganization, calculating an updated offset for the bookmark; and updating the initial offset associated with the bookmark to reflect the updated offset. - View Dependent Claims (28, 29, 30)
-
-
31. A machine-readable medium including instructions executable by one or more processors, the machine-readable medium comprising:
-
one or more instructions for defining a bookmark by associating the bookmark at an initial offset in a database; one or more instructions for calculating an updated offset for the bookmark; and one or more instructions for updating the initial offset associated with the bookmark to reflect the updated offset.
-
-
32. An information storage medium having a plurality of instructions adapted to direct an information processing device to perform a set of steps including:
defining an immutable bookmark by associating the bookmark with data stored at a location in a database;
updating the database such that the data is stored at an updated location in the database; and
associating the bookmark with the updated location.- View Dependent Claims (33, 34, 35)
Specification