Accessing a remotely located nested object
First Claim
1. A method of providing data to a requestor, the method comprising the steps of:
- receiving, at a first server, a first request for data that does not reside at said first server;
in response to said first request, sending a second request for said data from said first server to a second server;
in response to said second request, receiving said data at said first server;
prior to providing said data to said requestor, determining whether said data includes a reference that purports to refer to a nested object located at a server other than said first server;
in response to determining that said data includes a reference that purports to refer to a nested object located at a server other than said first server, performing, at said first server, the steps of;
creating modified data by replacing the reference with a virtual reference to said nested object;
storing mapping data that associates said virtual reference with said reference and with a server capable of resolving said reference; and
providing said modified data to said requestor.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus are provided for providing access to a remotely located nested object in a distributed database system. For example, a first server receives a request to access a complex database object that is not situated at the first server. When this occurs, the first server sends a second request to a second server. When the first server receives data in response to the second request, it detects whether the received data includes a reference to a nested object. If the first server detects a reference to a nested object, the first server modifies the received data by replacing the reference with a virtual reference to the nested object. The first server stores mapping data that associates the virtual reference with the reference and with an associated server, wherein the associated server is capable of resolving the reference. The first server forwards the modified data to the requestor.
20 Citations
48 Claims
-
1. A method of providing data to a requestor, the method comprising the steps of:
-
receiving, at a first server, a first request for data that does not reside at said first server; in response to said first request, sending a second request for said data from said first server to a second server; in response to said second request, receiving said data at said first server; prior to providing said data to said requestor, determining whether said data includes a reference that purports to refer to a nested object located at a server other than said first server; in response to determining that said data includes a reference that purports to refer to a nested object located at a server other than said first server, performing, at said first server, the steps of; creating modified data by replacing the reference with a virtual reference to said nested object; storing mapping data that associates said virtual reference with said reference and with a server capable of resolving said reference; and providing said modified data to said requestor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A computer program stored in memory carrying instructions for providing data to a requestor, the instructions comprising instructions for performing the steps of:
-
receiving, at a first server, a first request for data that does not reside at said first server; in response to said first request, sending a second request for said data from said first server to a second server; in response to said second request, receiving said data at said first server; prior to providing said data to said requestor, determining whether said data includes a reference that purports to refer to a nested object located at a server other than said first server; in response to determining that said data includes a reference that purports to refer to a nested object located at a server other than said first server, performing, at said first server, the steps of; creating modified data by replacing the reference with a virtual reference to said nested object; storing mapping data that associates said virtual reference with said reference and with a server capable of resolving said reference; and providing said modified data to said requestor. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48)
-
Specification