Method system, and program for dynamic resource linking when copies are maintained at different storage locations
First Claim
1. A method for linking to data from a document including a pointer to the data in a first storage device, comprising:
- processing a first request to access the data addressed by the pointer to data in the first storage device in the document;
processing information on locations of alternate storage devices and data therein to determine whether a copy of the data in the first storage device is present in a second storage device, wherein the information on locations of the alternate storage devices and the data therein is embedded within the document and wherein the determination is performed using the information on locations of the alternate storage devices in the document;
submitting a second request to access the copy of the data in the second storage device after determining that the information on locations of alternate storage devices and the data therein indicates that the second storage device includes the copy of the data; and
returning the accessed copy of the data, received in response to the second request, to the first request.
3 Assignments
0 Petitions
Accused Products
Abstract
Disclosed is a system, method, and program for linking to data from a document that includes a pointer to the data in a first storage device, which may be maintained in a network file server. A first request to access the data addressed by the pointer in the document is processed. Information on alternate storage devices, such as alternate file servers in the network, and data therein is processed to determine whether a copy of the data is present in a second storage device. A second request is submitted to access the copy of the data in the second storage device after determining that the information indicates that the second storage device includes the data. The accessed copy of the data, received in response to the second request, is then returned to the first request.
-
Citations
33 Claims
-
1. A method for linking to data from a document including a pointer to the data in a first storage device, comprising:
-
processing a first request to access the data addressed by the pointer to data in the first storage device in the document;
processing information on locations of alternate storage devices and data therein to determine whether a copy of the data in the first storage device is present in a second storage device, wherein the information on locations of the alternate storage devices and the data therein is embedded within the document and wherein the determination is performed using the information on locations of the alternate storage devices in the document;
submitting a second request to access the copy of the data in the second storage device after determining that the information on locations of alternate storage devices and the data therein indicates that the second storage device includes the copy of the data; and
returning the accessed copy of the data, received in response to the second request, to the first request. - View Dependent Claims (2, 3, 4, 5)
submitting a third request to access the data addressed by the pointer in the document from the first storage device after determining that the information does not indicate that the second storage device includes the copy of the data; and
returning the data, received in response to the third request, to the first request.
-
-
3. The method of claim 1, further comprising opening the document, wherein processing the information and submitting the first and second requests occur after the document is opened.
-
4. The method of claim 3, further comprising:
-
displaying the document and a user selectable graphical representation of the pointer to the data in the opened document; and
generating the first request in response to user selection of the graphical representation of the pointer to the data.
-
-
5. The method of claim 1, wherein the document is accessible through a first computer controlling access to the first storage device, wherein the alternate storage devices are accessible from alternate computers over a network, wherein the information on the locations of alternate storage devices comprises information on the network addresses of the alternate computers that control access to the alternate storage devices, and wherein determining the second storage device comprises determining the network address of a second computer controlling access to the second storage device.
-
6. A method for linking to data in a network computing environment from a document in a first computer, wherein the document includes a pointer to the data at a second computer, comprising:
-
processing a first request at the first computer to access the data addressed by the pointer in the document;
processing information at the first computer on locations of alternate computers and data therein to determine whether a copy of the data is present in a third computer, wherein the first, second, and third computers communicate over a network, and wherein the information on locations of alternate computers and data is embedded within the document containing the pointer;
submitting a second request from the first computer to access the copy of the data in the third computer after determining that the information on locations of alternate computers and data indicates that the third computer includes the copy of the data; and
returning the accessed copy of the data, received in response to the second request, to the first request. - View Dependent Claims (7, 8, 9, 10, 11)
submitting a third request to the second computer for the data addressed by the pointer after determining that there is no copy of the data at the third computer; and
returning the data, received in response to the third request, to the first request.
-
-
8. The method of claim 6, further comprising:
-
opening the document;
displaying the document and a user selectable graphical representation of the pointer to the data in the opened document; and
generating the first request in response to user selection of the graphical representation of the pointer to the data.
-
-
9. The method of claim 6, wherein the data is included in a database, wherein the information on locations of alternate computers and data therein indicates different domains, servers included in each domain, and at least one database included in each server, wherein processing the information to determine whether the copy of the data is accessible through the third computer comprises:
-
determining a domain indicated in the information having the same domain as the first computer; and
determining one server in the determined domain that includes a copy of the database including the copy of the data addressed by the pointer in the document, wherein submitting the second request to the third computer comprises submitting the second request to the determined server including the copy of the database.
-
-
10. The method of claim 9, wherein the information on locations of alternate computers indicates a location of each server, wherein determining one server further comprises:
-
determining servers including the copy of the database;
determining the location of each of the determined servers;
determining whether the location of one determined server has the same location as the first computer; and
selecting the server having the same location as the first computer after determining that one sever has the same location as the first computer, wherein the second request is submitted to the selected server.
-
-
11. The method of claim 10, further comprising:
-
determining one server from the determined servers having a location most proximate to the first computer after determining that none of the determined servers have the same location as the first computer; and
selecting the server having the most proximate location to the first computer after determining the server having the most proximate location, wherein the second request is submitted to the selected server.
-
-
12. A system for linking to data from a document including a pointer to the data in a first storage device, comprising:
-
a computer;
a memory accessible to the computer including the document;
program logic executed by the computer, comprising;
(i) means for processing a first request to access the data addressed by the pointer to the data in the first storage device in the document;
(ii) means for processing information on locations of alternate storage devices and data therein to determine whether a copy of the data in the first storage device is present in a second storage device, wherein the information on locations of alternate storage devices and the data therein is embedded within the document and wherein the determination is performed using the information on locations of the alternate storage devices in the document;
(iii) means for submitting a second request to access the copy of the data in the second storage device after determining that the information on locations of alternate storage devices and the data therein indicates that the second storage device includes the copy of the data; and
(iv) means for returning the accessed copy of the data, received in response to the second request, to the first request. - View Dependent Claims (13, 14, 15, 16)
means for submitting a third request to access the data addressed by the pointer in the document from the first storage device after determining that the information does not indicate that the second storage device includes the copy of the data; and
means for returning the data, received in response to the third request, to the first request.
-
-
14. The system of claim 12, wherein the program logic further comprises means for opening the document, wherein processing the information and submitting the first and second requests occur after the document is opened.
-
15. The system of claim 14, wherein the program logic further comprises:
-
means for displaying the document and a user selectable graphical representation of the pointer to the data in the opened document; and
a means for generating the first request in response to user selection of the graphical representation of the pointer to the data.
-
-
16. The system of claim 12, wherein the document is accessible through a first computer controlling access to the first storage device, wherein the alternate storage devices are accessible from alternate computers over a network, wherein the information on the locations of alternate storage devices comprises information on the network addresses of the alternate computers that control access to the alternate storage devices, and wherein determining the second storage device comprises determining the network address of a second computer controlling access to the second storage device.
-
17. A system for linking to data in a network computing environment comprising multiple computers, comprising:
-
a first computer;
a memory accessible to the first computer including a document, wherein the document includes a pointer to the data at a second computer;
a network accessible to the first computer, providing communication with a second and third computers in the network;
program logic executed by the first computer, comprising;
(i) means for processing a first request to access the data addressed by the pointer in the document;
(ii) means for processing information on locations of alternate computers and data therein to determine whether a copy of the data is present in a third computer, and wherein the information on locations of alternate computers and data is embedded within the document containing the pointer;
(iii) means for submitting a second request to access the copy of the data in the third computer after determining that the information on locations of alternate computers and data indicates that the third computer includes the copy of the data; and
(iv) means for returning the accessed copy of the data, received in response to the second request, to the first request. - View Dependent Claims (18, 19, 20, 21, 22)
means for submitting a third request to the second computer for the data addressed by the pointer after determining that there is no copy of the data at the third computer; and
means for returning the data, received in response to the third request, to the first request.
-
-
19. The system of claim 17, wherein the program logic further comprises:
-
means for opening the document;
means for displaying the document and a user selectable graphical representation of the pointer to the data in the opened document; and
means for generating the first request in response to user selection of the graphical representation of the pointer to the data.
-
-
20. The system of claim 17, wherein the data is included in a database, wherein the information on locations of alternate computers and data therein indicates different domains, servers included in each domain, and at least one database included in each server, wherein the program logic for processing the information to determine whether the copy of the data is accessible through the third computer comprises:
-
means for determining a domain indicated in the information having the same domain as the first computer; and
means for determining one server in the determined domain that includes a copy of the database including the copy of the data addressed by the pointer in the document, wherein submitting the second request to the third computer comprises submitting the second request to the determined server including the copy of the database.
-
-
21. The system of claim 20, wherein the information on locations of alternate computers indicates a location of each server, wherein the program logic for determining one servers further comprises:
-
means for determining servers including the copy of the database;
means for determining the location of each of the determined servers;
means for determining whether the location of one determined server has the same location as the first computer; and
means for selecting the server having the same location as the first computer after determining that one sever has the same location as the first computer, wherein the second request is submitted to the selected server.
-
-
22. The system of claim 21, wherein the program logic further comprises:
-
means for determining one server from the determined servers having a location most proximate to the first computer after determining that none of the determined servers have the same location as the first computer; and
means for selecting the server having the most proximate location to the first computer after determining the server having the most proximate location, wherein the second request is submitted to the selected server.
-
-
23. An article of manufacture for linking to data from a document including a pointer to the data in a first storage device, the article of manufacture comprising a computer usable media including at least one computer program embedded therein that is capable of causing the computer to perform:
-
processing a first request to access the data addressed by the pointer to the data in the first storage device in the document;
processing information on locations of alternate storage devices and data therein to determine whether a copy of the data in the first storage device is present in a second storage device, wherein the information on locations of alternate storage devices and the data therein is embedded within the document and wherein the determination is performed using the information on locations of the alternate storage devices in the document;
submitting a second request to access the copy of the data in the second storage device after determining that the information on locations of alternate storage devices and the data therein indicates that the second storage device includes the copy of the data; and
returning the accessed copy of the data, received in response to the second request, to the first request. - View Dependent Claims (24, 25, 26, 27)
submitting a third request to access the data addressed by the pointer in the document from the first storage device after determining that the information does not indicate that the second storage device includes the copy of the data; and
returning the data, received in response to the third request, to the first request.
-
-
25. The article of manufacture of claim 23, further comprising opening the document, wherein processing the information and submitting the first and second requests occur after the document is opened.
-
26. The article of manufacture of claim 25, further comprising:
-
displaying the document and a user selectable graphical representation of the pointer to the data in the opened document; and
generating the first request in response to user selection of the graphical representation of the pointer to the data.
-
-
27. The article of manufacture of claim 23, wherein the document is accessible through a first computer controlling access to the first storage device, wherein the alternate storage devices are accessible from alternate computers over a network, wherein the information on the locations of alternate storage devices comprises information on the network addresses of the alternate computers that control access to the alternate storage devices, and wherein determining the second storage device comprises determining the network address of a second computer controlling access to the second storage device.
-
28. An article of manufacture for linking to data in a network computing environment from a document in a first computer, wherein the document includes a pointer to the data at a second computer, the article of manufacture comprising a computer usable media including at least one computer program embedded therein that is capable of causing the computer to perform:
-
processing a first request at the first computer to access the data addressed by the pointer in the document;
processing information at the first computer on locations of alternate computers and data therein to determine whether a copy of the data is present in a third computer, wherein the first, second, and third computers communicate over a network, and wherein the information on locations of alternate computers and data is embedded within the document containing the pointer;
submitting a second request from the first computer to access the copy of the data in the third computer after determining that the information on locations of alternate computers and data indicates that the third computer includes the copy of the data; and
returning the accessed copy of the data, received in response to the second request, to the first request. - View Dependent Claims (29, 30, 31, 32, 33)
submitting a third request to the second computer for the data addressed by the pointer after determining that there is no copy of the data at the third computer; and
returning the data, received in response to the third request, to the first request.
-
-
30. The article of manufacture of claim 28, further comprising:
-
opening the document;
displaying the document and a user selectable graphical representation of the pointer to the data in the opened document; and
generating the first request in response to user selection of the graphical representation of the pointer to the data.
-
-
31. The article of manufacture of claim 28, wherein the data is included in a database, wherein the information on locations of alternate computers and data therein indicates different domains, servers included in each domain, and at least one database included in each server, wherein processing the information to determine whether the copy of the data is accessible through the third computer comprises:
-
determining a domain indicated in the information having the same domain as the first computer; and
determining one server in the determined domain that includes a copy of the database including the copy of the data addressed by the pointer in the document, wherein submitting the second request to the third computer comprises submitting the second request to the determined server including the copy of the database.
-
-
32. The article of manufacture of claim 31, wherein the information on locations of alternate computers indicates a location of each server, wherein determining one server further comprises:
-
determining servers including the copy of the database;
determining the location of each of the determined servers;
determining whether the location of one determined server has the same location as the first computer; and
selecting the server having the same location as the first computer after determining that one sever has the same location as the first computer, wherein the second request is submitted to the selected server.
-
-
33. The article of manufacture of claim 32, further comprising:
-
determining one server from the determined servers having a location most proximate to the fist computer after determining that none of the determined servers have the same location as the first computer; and
selecting the server having the most proximate location to the first computer after determining the server having the most proximate location, wherein the second request is submitted to the selected server.
-
Specification