Claims
- 1. A method for enabling an application program to communicate with a network server, the method comprising the steps of:
downloading a document from a document server to the application program; downloading code from a code server associated with the document server to the application program, the code including a network protocol handler for the network server; and using the network protocol handler to communicate with the network server.
- 2. The method of claim 1, further comprising the step of:
invoking an object in the network server using the code.
- 3. The method of claim 1, further comprising the step of:
using a network name server to locate the network server.
- 4. The method of claim 1, further comprising the step of:
using an object name server in the network server to locate an object.
- 5. The method of claim 1, wherein the document server and the code server are in the same address space.
- 6. The method of claim 1, wherein the network server, the document server and the code server are in the same address space.
- 7. The method of claim 1, wherein the code also includes a stub for an object within the network server.
- 8. The method of claim 1, wherein the code is machine independent.
- 9. The method of claim 8, wherein the code comprises bytecodes.
- 10. The method of claim 1, wherein a network protocol described by the network protocol handler is different from a default network protocol used by the application program.
- 11. The method of claim 1, wherein the step of downloading code is performed if it is determined that the application program needs to communicate with the network server.
- 12. The method of claim 1, wherein the network protocol handler and the application program are in the same address space.
- 13. A distributed computing system, including a network server, comprising:
a document server for storing a plurality of documents; a code server for storing a plurality of code associated with the plurality of documents, the plurality of code including a network protocol handler; and an application program for loading a document from the plurality of documents, for loading code from the plurality of code associated with the document, and for using the network protocol handler within the code to communicate with the network server.
- 14. The distributed computing system of claim 13, wherein the code invokes an object within the network server.
- 15. The distributed computing system of claim 13, wherein the document server and the code server are in the same address space.
- 16. The distributed computing system of claim 13,
wherein the network server is object-oriented and includes an object; and wherein the code includes a stub for an object within the network server.
- 17. A computer program that enables an application program to communicate with a network server, comprising:
code that downloads a document from a document server; code that downloads code from a code server associated with the document server, the code including a network protocol handler for the network server; and code that uses the network protocol handler to communicate with the network server; wherein the codes are stored on a tangible medium.
- 18. An apparatus for enabling an application program to communicate with a network server, the apparatus comprising:
a machine configured to download a document from a document server to the application program; a machine configured to download code from a code server associated with the document server to the application program, the code including a network protocol handler for the network server; and a machine configured to use the network protocol handler to communicate with the network server.
- 19. The apparatus of claim 18, further comprising:
a machine configured to use a network name server to locate the network server using the code.
- 20. The apparatus of claim 18, further comprising:
a machine configured to use an object name server in the network server to locate an object using the code.
- 21. A method for enabling an application program to receive communications from a network client, the method comprising the steps of:
downloading a document from a document server to the application program; downloading code from a code server associated with the document server to the application program, the code including a network protocol handler for the network client, and using the network protocol handler to receive communications from the network client.
- 22. The method of claim 21, further comprising the step of:
calling an object in the application program.
- 23. The method of claim 21, further comprising the step of:
publishing a network server name for the application program in a network name server.
- 24. The method of claim 21, wherein the application program includes an object; the method further comprising the step of:
publishing the object name in an object name server.
- 25. The method of claim 21, wherein the document server and the code server are in the same address space.
- 26. The method of claim 21, wherein the network client, the document server and the code server are in the same address space.
- 27. The method of claim 21, wherein the code also includes a skeleton for an object to be implemented by the application program.
- 28. The method of claim 21, wherein the code is machine independent.
- 29. The method of claim 28, wherein the code comprises bytecodes.
- 30. The method of claim 21, wherein a network protocol described by the network protocol handler is different from a default network protocol used by the application program.
- 31. The method of claim 21, wherein the step of downloading code is performed if it is determined that the application program needs to receive communications from the network client.
- 32. The method of claim 21, wherein the network protocol handler and the application program are in the same address space.
- 33. A distributed computing system, including a network client, comprising:
a document server for storing a plurality of documents; a code server for storing a plurality of code associated with the plurality of documents, the plurality of code including a network protocol handler; and an application program for loading a document from the plurality of documents, for loading code from the plurality of code associated with the document, and for using the network protocol handler within the code to receive communications from the network client.
- 34. The distributed computing system of claim 33, wherein the network client calls an object within the application program.
- 35. The distributed computing system of claim 33, wherein the document server and the code server are in the same address space.
- 36. The distributed computing system of claim 33, wherein the code includes a skeleton for an object within the application program.
- 37. A computer program that enables an application program to receive communications from a network client, comprising:
code that downloads a document from a document server; code that downloads code from a code server associated with the document server, the code including a network protocol handler for the network client; and code that uses the network protocol handler to receive communications from the network client; wherein the codes are stored on a tangible medium.
- 38. An apparatus for enabling an application program to receive communications from a network client, the apparatus comprising:
a machine configured to download a document from a document server to the application program; a machine configured to download code from a code server associated with the document server to the application program, the code including a network protocol handler for the network client; and a machine configured to use the network protocol handler to receive communications from the network client.
- 39. The apparatus of claim 38, further comprising:
a machine configured to publish a network server name for the application program in a network name server.
- 40. The apparatus of claim 38, wherein the application program includes an object; the apparatus further comprising:
a machine configured to publish the object name in an object name server.
CROSS-REFERENCE TO RELATED APPLICATION
[0001] The present invention claims priority to Provisional Patent Application Serial No. ______ filed Sep. 20, 1995, and hereby incorporates it by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60004057 |
Sep 1995 |
US |
Continuations (1)
|
Number |
Date |
Country |
Parent |
08543674 |
Oct 1995 |
US |
Child |
09395920 |
Sep 1999 |
US |