← Back to Patent Explorer
US6009464A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for enabling application programs to communicate with network clients and servers

Assignee: Oracle America Inc
•
Filing: 1995-10-16
•
Granted: 1999-12-28
•
Expires: 2015-10-16
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method for enabling an application program to communicate with a network server, includes 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.

Inventors

  • 👤 Graham Hamilton
  • 👤 Peter B. Kessler
  • 👤 Jeffrey Donald Nisewanger
  • 👤 Sami Shaio
  • 👤 Jacob Y. Levy
  • 👤 Steven Robert Kleiman

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-07 11:36
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/54; G06F9/465

Claims Analysis

Total Claims: 80
Claim 1
Independent Claim 67 words
A method for enabling an application program to communicate with a network server, the method comprising: 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 platform independent code implementing a network protocol for the network server; and using the network protocol to communicate with the network server.
Claim 2
Independent Claim 67 words
A method for enabling an application program to communicate with a network server, the method comprising: 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 platform independent code implementing a network protocol for the network server; and using the network protocol to communicate with the network server.
Claim 3
Dependent Claim 17 words
The method of claim 1, further comprising: invoking an object in the network server using the code.
Claim 4
Dependent Claim 17 words
The method of claim 1, further comprising: using a network name server to locate the network server.
Claim 5
Dependent Claim 20 words
The method of claim 1, further comprising: using an object name server in the network server to locate an object.
Claim 6
Dependent Claim 19 words
The method of claim 1, wherein the document server and the code server are in the same address space.
Claim 7
Dependent Claim 22 words
The method of claim 1, wherein the network server, the document server and the code server are in the same address space.
Claim 8
Dependent Claim 19 words
The method of claim 1, wherein the code also includes a stub for an object within the network server.
Claim 9
Dependent Claim 11 words
The method of claim 1, wherein the code is machine independent.
Claim 10
Dependent Claim 12 words
The method of claim 8, wherein the platform independent code comprises bytecodes.
Claim 11
Dependent Claim 21 words
The method of claim 1, wherein the network protocol is different from a default network protocol used by the application program.
Claim 12
Dependent Claim 28 words
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.
Claim 13
Dependent Claim 24 words
The method of claim 1, wherein the platform independent code implementing the network protocol and the application program are in the same address space.
Claim 14
Dependent Claim 88 words
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 platform independent code implementing a network protocol; 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 implemented by the platform independent code to communicate with the network server.
Claim 15
Dependent Claim 88 words
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 platform independent code implementing a network protocol; 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 implemented by the platform independent code to communicate with the network server.
Claim 16
Dependent Claim 17 words
The distributed computing system of claim 13, wherein the code invokes an object within the network server.
Claim 17
Dependent Claim 21 words
The distributed computing system of claim 13, wherein the document server and the code server are in the same address space.
Claim 18
Dependent Claim 31 words
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.
Claim 19
Dependent Claim 29 words
The distributed computing system of claim 13, wherein the application program loads the code if it is determined that the application program needs to communicate with the network server.
Claim 20
Dependent Claim 26 words
The distributed computing system of claim 13, wherein the platform independent code implementing the network protocol and the application program are in the same address space.
Claim 21
Dependent Claim 75 words
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 downloadable code from a code server associated with the document server, the downloadable code including platform independent code implementing a network protocol for the network server; and code that uses the network protocol to communicate with the network server; wherein the codes are stored on a tangible medium.
Claim 22
Dependent Claim 75 words
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 downloadable code from a code server associated with the document server, the downloadable code including platform independent code implementing a network protocol for the network server; and code that uses the network protocol to communicate with the network server; wherein the codes are stored on a tangible medium.
Claim 23
Dependent Claim 21 words
The computer program of claim 19, further comprising code that invokes an object in the network server using the downloadable code.
Claim 24
Dependent Claim 21 words
The computer program of claim 19, wherein the downloadable code also includes a stub for an object within the network server.
Claim 25
Dependent Claim 13 words
The computer program of claim 19, wherein the downloadable code is machine independent.
Claim 26
Dependent Claim 22 words
The computer program of claim 19, wherein the network protocol is different from a default network protocol used by the application program.
Claim 27
Dependent Claim 22 words
The computer program of claim 19, further comprising code that determines whether the application program needs to communicate with the network server.
Claim 28
Independent Claim 79 words
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 platform independent code implementing a network protocol for the network server; and a machine configured to use the network protocol to communicate with the network server.
Claim 29
Independent Claim 79 words
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 platform independent code implementing a network protocol for the network server; and a machine configured to use the network protocol to communicate with the network server.
Claim 30
Dependent Claim 24 words
The apparatus of claim 25, further comprising: a machine configured to use a network name server to locate the network server using the code.
Claim 31
Dependent Claim 27 words
The apparatus of claim 25, further comprising: a machine configured to use an object name server in the network server to locate an object using the code.
Claim 32
Dependent Claim 19 words
The apparatus of claim 25, wherein the code also includes a stub for an object within the network server.
Claim 33
Dependent Claim 12 words
The apparatus of claim 25, wherein the platform independent code comprises bytecodes.
Claim 34
Independent Claim 69 words
A method for enabling an application program to receive communications from a network client, the method comprising: 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 platform independent code implementing a network protocol for the network client, and using the network protocol to receive communications from the network client.
Claim 35
Independent Claim 69 words
A method for enabling an application program to receive communications from a network client, the method comprising: 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 platform independent code implementing a network protocol for the network client, and using the network protocol to receive communications from the network client.
Claim 36
Dependent Claim 14 words
The method of claim 30, further comprising: calling an object in the application program.
Claim 37
Dependent Claim 21 words
The method of claim 20, further comprising: publishing a network server name for the application program in a network name server.
Claim 38
Dependent Claim 25 words
The method of claim 30, wherein the application program includes an object; the method further comprising: publishing the object name in an object name server.
Claim 39
Dependent Claim 19 words
The method of claim 30, wherein the document server and the code server are in the same address space.
Claim 40
Dependent Claim 22 words
The method of claim 30, wherein the network client, the document server and the code server are in the same address space.
Claim 41
Dependent Claim 22 words
The method of claim 30, wherein the code also includes a skeleton for an object to be implemented by the application program.
Claim 42
Dependent Claim 11 words
The method of claim 30, wherein the code is machine independent.
Claim 43
Dependent Claim 12 words
The method of claim 37, wherein the platform independent code comprises bytecodes.
Claim 44
Dependent Claim 20 words
The method of claim 30, wherein network protocol is different from a default network protocol used by the application program.
Claim 45
Dependent Claim 29 words
The method of claim 30, wherein the step of downloading code is performed if it is determined that the application program needs to receive communications from the network client.
Claim 46
Dependent Claim 24 words
The method of claim 30, wherein the platform independent code implementing the network protocol and the application program are in the same address space.
Claim 47
Dependent Claim 89 words
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 platform independent code implementing a network protocol; 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 implemented by the platform independent code to receive communications from the network client.
Claim 48
Dependent Claim 89 words
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 platform independent code implementing a network protocol; 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 implemented by the platform independent code to receive communications from the network client.
Claim 49
Dependent Claim 18 words
The distributed computing system of claim 42, wherein the network client calls an object within the application program.
Claim 50
Dependent Claim 21 words
The distributed computing system of claim 42, wherein the document server and the code server are in the same address space.
Claim 51
Dependent Claim 20 words
The distributed computing system of claim 42, wherein the code includes a skeleton for an object within the application program.
Claim 52
Dependent Claim 30 words
The distributed computing system of claim 42, wherein the application program loads the code if it is determined that the application program needs to receive communications from the network client.
Claim 53
Dependent Claim 26 words
The distributed computing system of claim 42, wherein the platform independent code implementing the network protocol and the application program are in the same address space.
Claim 54
Dependent Claim 75 words
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 platform independent code implementing a network protocol for the network client; and code that uses the network protocol to receive communications from the network client; wherein the codes are stored on a tangible medium.
Claim 55
Dependent Claim 75 words
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 platform independent code implementing a network protocol for the network client; and code that uses the network protocol to receive communications from the network client; wherein the codes are stored on a tangible medium.
Claim 56
Dependent Claim 26 words
The computer program of claim 48, further comprising code that invokes an object in the application program in response to the communications from the network client.
Claim 57
Dependent Claim 27 words
The computer program of claim 48, wherein the code from the code server also includes a skeleton for an object to be implemented by the application program.
Claim 58
Dependent Claim 16 words
The computer program of claim 48, wherein the code from the code server is machine independent.
Claim 59
Dependent Claim 22 words
The computer program of claim 48, wherein the network protocol is different from a default network protocol used by the application program.
Claim 60
Dependent Claim 23 words
The computer program of claim 48, further comprising code that determines whether the application program needs to receive communications from the network client.
Claim 61
Independent Claim 81 words
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 platform independent code implementing a network protocol for the network client; and a machine configured to use the network protocol to receive communications from the network client.
Claim 62
Independent Claim 81 words
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 platform independent code implementing a network protocol for the network client; and a machine configured to use the network protocol to receive communications from the network client.
Claim 63
Dependent Claim 25 words
The apparatus of claim 54, further comprising: a machine configured to publish a network server name for the application program in a network name server.
Claim 64
Dependent Claim 29 words
The apparatus of claim 54, wherein the application program includes an object; the apparatus further comprising: a machine configured to publish the object name in an object name server.
Claim 65
Dependent Claim 22 words
The apparatus of claim 54, wherein the code also includes a skeleton for an object to be implemented by the application program.
Claim 66
Dependent Claim 12 words
The apparatus of claim 54, wherein the platform independent code comprises bytecodes.
Claim 67
Dependent Claim 79 words
A computer system for enabling an application program to receive communications from a network client, the computer system including: a processor; and a computer readable memory comprising: code that directs the computer system to receive data from a document server; code that directs the computer system to receive platform independent code implementing a network protocol for the network client; and code that directs the computer system to use the network protocol handler to receive communications from the network client.
Claim 68
Dependent Claim 79 words
A computer system for enabling an application program to receive communications from a network client, the computer system including: a processor; and a computer readable memory comprising: code that directs the computer system to receive data from a document server; code that directs the computer system to receive platform independent code implementing a network protocol for the network client; and code that directs the computer system to use the network protocol handler to receive communications from the network client.
Claim 69
Dependent Claim 31 words
A computer system of claim 59, wherein the computer readable memory further comprises code that invokes an object in the application program in response to the communications from the network client.
Claim 70
Dependent Claim 26 words
A computer system of claim 59, wherein the computer readable memory further comprises code that publishes a name of an object in an object name server.
Claim 71
Dependent Claim 23 words
A computer system of claim 59, wherein the code also includes a skeleton for an object to be implemented by the application program.
Claim 72
Dependent Claim 13 words
A computer system of claim 59, wherein the platform independent code comprises bytecodes.
Claim 73
Dependent Claim 28 words
A computer system of claim 59, wherein the computer readable memory further comprises code for determining whether the application program needs to receive communications from the network client.
Claim 74
Dependent Claim 73 words
A computer system for enabling an application program to communicate with a network server, the computer system including: a processor; and a computer readable memory comprising: code that directs the processor to receive data from a document server; code that directs the processor to receive platform independent code implementing a network protocol for the network server; and code that directs the processor to use the network protocol to communicate with the network server.
Claim 75
Dependent Claim 73 words
A computer system for enabling an application program to communicate with a network server, the computer system including: a processor; and a computer readable memory comprising: code that directs the processor to receive data from a document server; code that directs the processor to receive platform independent code implementing a network protocol for the network server; and code that directs the processor to use the network protocol to communicate with the network server.
Claim 76
Dependent Claim 25 words
A computer system of claim 65, wherein the computer readable memory further comprises code that invokes an object in the network server using the code.
Claim 77
Dependent Claim 25 words
A computer system of claim 65, wherein the computer readable memory further comprises code that uses a network name server to locate the network server.
Claim 78
Dependent Claim 20 words
A computer system of claim 65, wherein the code also includes a stub for an object within the network server.
Claim 79
Dependent Claim 13 words
A computer system of claim 65, wherein the platform independent code comprises bytecodes.
Claim 80
Dependent Claim 27 words
A computer system of claim 65, wherein the computer readable memory further comprises code for determining whether the application program needs to communicate with the network server.

References Cited (Backward Citations)

US5475817A Cited
US5481721A Cited
US5546584A Cited
US5511197A Cited
US5577251A Cited
US5515508A Cited
US5530852A Cited
US5630066A Cited
US5737607A Cited
US5758186A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-12-27 2003-06-28 2003-12-28 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-12-27 2007-06-28 2007-12-28 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-12-27 2011-06-28 2011-12-28 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag