Remote database technique
First Claim
1. A method for accessing a data object of a resource from an application located remotely from the resource, the method comprising:
- issuing a method call from the application;
receiving the issued method call at a proxy driver located remotely from the resource;
generating a proxy command comprising a reference to the corresponding data object;
sending the proxy command over a communication channel to the resource; and
accessing the data object of the resource based on the proxy command.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems, methods, software applications and virtual machines for creating, holding, referencing and/or accessing data objects from an application on a remote machine. The system allows a software application to read, write and perform transactions using data stored in one or more distributed databases. Methods are described for accessing a data object of a resource from an application located remotely from the resource. Methods are also described for issuing and servicing a method call from an application to a data object in a remote database. A virtual machine is yet further described for running a software application implemented using an object-oriented language for performing an operation on a plurality of data objects of a remote virtual machine. Still further described is a software application implemented using an object-oriented language to instantiate, store and access data objects on a remote virtual machine.
-
Citations
36 Claims
-
1. A method for accessing a data object of a resource from an application located remotely from the resource, the method comprising:
-
issuing a method call from the application;
receiving the issued method call at a proxy driver located remotely from the resource;
generating a proxy command comprising a reference to the corresponding data object;
sending the proxy command over a communication channel to the resource; and
accessing the data object of the resource based on the proxy command. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
- 20. A virtual machine running a software application implemented using an object-oriented language for performing an operation on a plurality of data objects of a remote virtual machine, the application comprising a memory arranged to store a plurality of proxy data objects each of which corresponding to the data objects of the remote virtual machine and implementing an interface which is the same as that for the remote data objects, wherein the application is arranged to call methods on the proxy data objects, which perform the operation on the data objects of the remote virtual machine.
-
30. A software application implemented using an object-oriented language to instantiate, store and access data objects on a remote virtual machine, the software application runs on a second virtual machine distinct from the remote virtual machine and connected thereto by means of TCP/IP, wherein the application having an proxy interface and the remote virtual machine having a database interface that conforms to a specific database connectivity specification having classes implemented in a pre-existing database driver.
-
31. A system for allowing an application to access a data object in a remote database, wherein a proxy driver component, also located remotely from the remote database, is accessed from the application program through a method call on a same class that the application would make if it were calling the remote database driver directly, wherein subsequent application code will require a return type specified in the signature.
-
32. A method of issuing and servicing a method call from an application to a data object in a remote database, wherein a proxy driver and bridge reside close to the application and database respectively, and wherein the proxy driver component is accessed from the application through the same method call on a same class that the application would make if it were calling the database driver directly.
-
33. A system for accessing remote data objects, the system comprising:
-
a first machine comprising an application and a proxy driver with an interface, wherein the interface receiving method calls from the application;
a network connecting the first machine to a second machine;
the second machine comprising a bridge, a database driver with an interface and a database, wherein the bridge stores data objects returned by the database driver from the database in response to previous method calls and the bridge further comprising a registry with an index reference to the data objects stored in the bridge. - View Dependent Claims (34, 35)
-
-
36. A method of issuing and servicing a method call on a data object, the data object being defined according to a recognized database connectivity standard, wherein the database servicing the method call is remote from the application issuing the method call, the method comprising:
-
(a) generating a command object in a proxy driver API component interfacing the application, the command object comprising properties of the method called by the application and an index to a relevant data object;
(b) receiving the command object at a command handler component interfacing a data base by means of a database driver, and invoking the method properties of the command object such that the relevant data object is accessed based on the index;
(c) transferring the issued method and relevant data object to the database driver; and
(d) performing an operation in the database.
-
Specification