Claims
- 1. A method for maintaining communication between at least two executable system parts executing on at least two nodes of a multi-tiered network, comprising the steps of:
detecting a fault when at least one asset deployed on a local node attempts to access at least one resource on a remote node, the resource being accessed through an application programming interface; determining whether the resource causing the fault is defined in a directory service that should be accessed on the remote node, and if so, providing a reference to the remote node; if the resource is not defined in the directory service, determining whether the fault is a database interface fault; and if the fault is not a database interface fault, determining whether the fault is at least one of a server fault and an object fault.
- 2. The method according to claim 1, wherein the reference includes a remote proxy object.
- 3. The method according to claim 1, wherein the reference includes at least one of a redirection, a server proxy, an object proxy, and an API proxy.
- 4. The method according to claim 1, wherein the reference includes a lookup mechanism, the lookup mechanism determining a source node associated with the asset.
- 5. The method according to claim 4, wherein the lookup mechanism includes a flat file, the flat file being edited when the asset is deployed to the local node to indicate that the asset requires a reference to a remote object.
- 6. The method according to claim 4, wherein the lookup mechanism is stored in a persistent database in the source node.
- 7. The method according to claim 1, wherein the fault is a database interface fault, and further including at least one of:
distributing at least one of an entity bean asset, an entity data asset, and a reference data asset; and synchronizing at least one of an entity bean asset, an entity data asset, and a reference data asset.
- 8. The method according to claim 1, wherein the fault is a server fault, the server fault being associated with an attempt to reference an object on a server and the server is registered as requiring a proxy connection.
- 9. The method according to claim 8, further including connecting a proxy to a component distribution/asset distribution server that can proxy the request for the server.
- 10. The method according to claim 8, wherein the server resides on one of a component distribution/asset distribution server and a source node.
- 11. The method according to claim 1, wherein the application programming interface includes a J2EE API, the directory service includes a JDNI, and the database interface includes a JDBC.
- 12. The method according to claim 1, wherein the fault is an object fault, the object fault being associated with a request for an object that is a stub/proxy of an actual object.
- 13. The method according to claim 12, wherein the actual object resides in at least one of a source node and an intermediate target node.
- 14. The method according to claim 12, further including performing a proxy by at least one of a redirection and a proxy request.
- 15. The method according to claim 1, wherein the local node is at least one of a personal computer, a workstation, a pervasive device, a local server, a local area network server, a proxy server, an edge server, a general network servers, and an enterprise information system.
- 16. A method for maintaining communication between at least two executable system parts executing on at least two nodes of a multi-tiered network, the method comprising:
detecting a fault when at least one asset deployed on a local node attempts to access at least one resource on a remote node, the resource being accessed through an application programming interface; relaying the fault and an associated context between the two runnable system parts using a plurality of messaging schemes.
- 17. A method for bridging assets residing on multi-tiered network nodes, comprising:
receiving, from a first asset in a target environment, a request to access a second asset; failing to access the second asset; generating a fault; creating a bridged computational environment associated with the second asset and an alternative environment; and accessing the second asset in the alternative environment.
- 18. The method of claim 17, wherein the alternative environment is a source environment, a distribution tier environment, or an alternative target environment.
- 19. The method of claim 17, wherein the fault is a J2EE API fault.
- 20. The method of claim 19, wherein the second asset is a remote object defined in a JNDI.
- 21. The method of claim 20, wherein said creating includes providing a reference associated with the remote object to the first asset.
- 22. The method of claim 21, wherein said providing a reference is by redirection, server proxy, object proxy, or API proxy.
- 23. The method of claim 21, wherein said providing a reference is by lookup into a flat file having associations between assets and remote objects.
- 24. The method of claim 21, wherein said providing a reference is by lookup into a persistent database table having associations between assets and remote objects.
- 25. The method of claim 17, wherein the fault is a JDBC fault.
- 26. The method of claim 25, wherein the second asset is an enterprise bean, an entity data, or a reference data type.
- 27. The method of claim 26, wherein said creating includes distribution of the second asset.
- 28. The method of claim 26, wherein said creating includes synchronization of the second asset.
- 29. The method of claim 17, wherein the fault is a server fault associated with a server.
- 30. The method of claim 29, wherein the second asset is a server object.
- 31. The method of claim 30, wherein said creating includes connecting a proxy to the server.
- 32. The method of claim 31, wherein the proxy is a component distribution server.
- 33. The method of claim 31, wherein the proxy is in the source environment or the distribution environment.
- 34. The method of claim 31, wherein the bridged computational environment includes HTTP tunneling of IIOP traffic through a firewall associated with the server.
- 35. The method of claim 17, wherein the fault is an object fault.
- 36. The method of claim 35, wherein the second asset is a stub object associated with an actual object in the alternative environment.
- 37. The method of claim 36, wherein said creating includes connecting the stub object and the actual object.
- 38. The method of claim 17, wherein said accessing is transparent to the first asset.
- 39. A system for bridging assets residing on multi-tiered network nodes, comprising:
a first asset; a second asset; a target environment, including the first asset, an asset access adapter, and a fault handler; an alternative environment, including the second asset; and a bridged computational environment associated with the second asset and the alternative environment.
- 40. The system of claim 39, wherein the alternative environment is a source environment, a distribution tier environment, or an alternative target environment.
- 41. The system of claim 39, further comprising a server proxy, an object proxy, or an API proxy.
PRIORITY DOCUMENTS & RELATED REFERENCES
[0001] This application claims priority to provisional U.S. Patent Application Serial No. 60/229,685, entitled “Distributed Internet Services Provisional Filing”, filed on Sep. 1, 2000 to Chen et al. which is incorporated herein by reference in its entirety.
[0002] Priority is also claimed for the following documents for any matter not disclosed in provisional U.S. Patent Application Serial No. 60/229,685 incorporated by reference above. The following references are related to this patent application and are herein incorporated by reference in their entirety:
[0003] provisional U.S. Patent Application Serial No. 60/236,864, entitled “Distributed Internet Server” to Pace et al., filed Sep. 29, 2000;
[0004] provisional U.S. Patent Application Serial No. 60/237,179, entitled “Business Plan and Business Plan Executive Summary” to Chen et al., filed Oct. 2, 2000;
[0005] provisional U.S. Patent Application Serial No. 60/254,377, entitled “Distributed Internet Services provisional filing” to Pace et al., filed Dec. 8, 2000;
[0006] provisional U.S. Patent Application Serial No. 60/262,288, entitled “Data Structure, Architecture, Apparatus, and Program Product Capable of Being Distributed to and Executed on Different Network Tiers and on Various Computer Platforms and Environment” to Pace et al., filed Jan. 17, 2001;
[0007] U.S. patent application Ser. No. ______, entitled “Extended Environment Data Structure for Distributed Digital Assets Over Multi-tiered Computer Networks”, to Pace et al., filed Sep. 4, 2001;
[0008] U.S. patent application Ser. No. ______, entitled “Server System and Method for Discovering Digital Assets in Enterprise Information Systems”, to Bobick et al., filed Sep. 4, 2001;
[0009] U.S. patent application Ser. No. ______,entitled “Server System and Method for Exporting Digital Assets in Enterprise Information Systems”, to Pace et al., filed Sep. 4, 2001;
[0010] U.S. patent application Ser. No. ______, entitled “System and Method for Transactional Deployment J2EE Web Components, Enterprise Java Bean Components, and Application Data over Multi-tiered Computer Networks”, to Pace et al., filed on Sep. 4, 2001;
[0011] U.S. patent application Ser. No. ______, entitled “Server System and Method for Distributing and Scheduling Modules to be Executed on Different Tiers of a Network”, to Pace et al., filed Sep. 4, 2001;
[0012] U.S. patent application Ser. No. ______, entitled “Data Structure, Architecture Apparatus, and Program Product Capable of Being Distributed to and Executed on Different Network Devices and on Various Computer Platforms and Environments”, to Pace et al., filed Sep. 4, 2001;
[0013] U.S. patent application Ser. No. ______, entitled “System and Method for Distributing Assets to Multi-Tiered Network Nodes, to Pizzomi et al. filed on Sep. 4, 2001;
[0014] U.S. patent application Ser. No. ______, entitled “Method and System for Deploying An Asset Over a Multi-Tiered Network”, to Pace et al. filed on Sep. 4, 2001;
[0015] U.S. patent application Ser. No. ______, entitled “System and Method for Translating an Asset for Distribution Over Multi-Tiered Networks (Processing)” to Pace et al. filed on Sep. 4, 2001;
[0016] U.S. patent application Ser. No. ______, entitled “System and Method for Synchronizing Assets on Multi-Tiered Networks, to Pace et al. filed on Sep. 4, 2001;
[0017] U.S. patent application Ser. No. ______, entitled “Method and System for Deploying an Asset Over a Multi-Tiered Network” to Pace et al. filed on Sep. 4, 2001;
[0018] U.S. patent application Ser. No. ______, entitled “System and Method for Adjusting the Distribution of an Asset Over a Multi-Tiered Network”, to Pace et al. filed on Sep. 4, 2001;
[0019] U.S. patent application Ser. No. ______, entitled “System and Method for Bridging Assets to Network Nodes on Multi-Tiered Networks”, to Pace et al. filed on ______;
[0020] U.S. patent application Ser. No. ______, entitled “Method and System for Deploying an Asset Over a Multi-Tiered Network”, to Pace et al. filed on Sep. 4, 2001, describing asset streaming;
[0021] U.S. patent application Ser. No. ______, entitled “System, Method, and Data Structure for Packaging Assets for Processing and Distribution on Multi-Tiered Networks”, to Bobick et al. filed on Sep. 4, 2001;
[0022] U.S. patent application Ser. No. ______, entitled System and Method for Transactional and Fault-Tolerant Distribution of Digital Assets Over Multi-Tiered Computer Networks, to Bobick et al. filed on Sep. 4, 2001;
[0023] U.S. patent application Ser. No. ______, entitled “System and Method for Collaboration Using Web Browsers”, to Chen et al. filed on Sep. 4, 2001;
[0024] PCT Patent Application No. ______, entitled “System and Method for Collaboration Using Web Browsers”, to Chen et al. filed on Aug. 31, 2001;
[0025] PCT Patent Application No. ______, entitled “System, Method, Uses, Products, Program Products, and Business Methods for Distributed Internet and Distributed Network Services”, to Chen et al. filed on Aug. 31, 2001; and
[0026] U.S. patent application Ser. No. ______, entitled “System, Method, Uses, Products, Program Products, and Business Methods for Distributed Internet and Distributed Network Services”, to Chen et al. filed on Sep. 4, 2001.
Provisional Applications (5)
|
Number |
Date |
Country |
|
60229685 |
Sep 2000 |
US |
|
60236864 |
Sep 2000 |
US |
|
60237179 |
Oct 2000 |
US |
|
60254377 |
Dec 2000 |
US |
|
60262288 |
Jan 2001 |
US |