System for allowing object metadata to be shared between cursors for concurrent read write access
First Claim
Patent Images
1. A method of sharing metadata, at least part of the method implemented using a processor, the method comprising:
- receiving a plurality of requests to access a resource;
creating a program unit for each of the plurality of requests;
creating an execution representation of metadata for the resource using the processor, wherein the metadata comprises partitioning information for the resource, and the execution representation of the metadata allows sharing of the metadata without storing multiple copies of instances of the metadata; and
sharing the execution representation of the metadata among the plurality of program units.
1 Assignment
0 Petitions
Accused Products
Abstract
A system, method, computer program and article of manufacture for sharing metadata among cursors is provided. A metadata object marked as a versioned object can have multiple versions. Program units can share these versions of object metadata as opposed to copying the non-versioned object metadata into their memory. These program units may contain a pointer to an object'"'"'s metadata but are otherwise void of the metadata information for the object. A locking protocol for the metadata ensures concurrency control and triggers dependency tracking. A locking protocol for the cursors controls cursor dependency status.
36 Citations
21 Claims
-
1. A method of sharing metadata, at least part of the method implemented using a processor, the method comprising:
-
receiving a plurality of requests to access a resource; creating a program unit for each of the plurality of requests; creating an execution representation of metadata for the resource using the processor, wherein the metadata comprises partitioning information for the resource, and the execution representation of the metadata allows sharing of the metadata without storing multiple copies of instances of the metadata; and sharing the execution representation of the metadata among the plurality of program units. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system of sharing metadata, comprising:
-
means for receiving a plurality of requests to access a resource; means for creating a program unit for each of the plurality of requests; means for creating an execution representation of metadata for the resource on a volatile or non-volatile computer readable medium, wherein the metadata comprises partitioning information for the resource, and the execution representation of the metadata allows sharing of the metadata without storing multiple copies of instances of the metadata; and means for sharing the execution representation of the metadata among the plurality of program units. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer program product embodied on a volatile or non-volatile computer readable medium, the computer readable medium having stored thereon a sequence of instructions which, when executed by a processor, causes the processor to execute a method for sharing metadata, the method comprising:
-
receiving a plurality of requests to access a resource; creating a program unit for each of the plurality of requests; creating an execution representation of metadata for the resource, wherein the metadata comprises partitioning information for the resource, and the execution representation of the metadata allows sharing of the metadata without storing multiple copies of instances of the metadata; and sharing the execution representation of the metadata among the plurality of program units. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification