Patent US3456641A successfully refreshed from Google Patents.
Patent EP0817031A2 successfully refreshed from Google Patents.
← Back to Patent Explorer
EP0817031A2 Expired / Lapsed EP ⏱️ 0.0 years remaining

Using a distributed object system to find and download java-based applications

Assignee: Sun Microsystems Inc
•
Filing: 1997-06-12
•
Granted: —
•
Expires: 2017-06-12
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A client enabled to load and run Java applets in a distributed object computing system retrieves needed Java classes in a location-independent manner from various class servers in the system. Initially, the client queries a naming service of the distributed object computing system to determine the class server that contains the base class needed. A connection through an object request broker is made from the client to the class server. The client then requests the code for the base class from the class server by using the object request broker. The class server retrieves the code by either reading a file from its own local file set, or if the code is not local, queries the naming service for another class server that has access to the code for the base class. This process of finding a class server and determining if the code is local may be recursive as classes may be moved or renamed. The class server then returns this code to the client by way of the object request broker. The client determines whether the returned code contains any unresolved classes, i.e., classes that are used but not yet defined or loaded. The client requests code for any unresolved class in a manner as above for the base class. The client incorporates Java software to run the applets and ORB binding software to enable the software to make calls to the object request broker. A network class loader enables the client to load and resolve classes over a distributed object system.

Inventors

  • 👤 Brad G. Fowlow

Bibliographic Details

Application Number —
Jurisdiction EP
Data Source google_patents
Last Synchronized 2026-10-29 11:20
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/54; G06F9/547; G06F9/548; G06F9/44; G06F9/445

Claims Analysis

Total Claims: 18
Claim 1
Independent Claim 121 words
In a distributed object computing system having clients, applet servers and an object request broker arranged to facilitate communication between said clients and said applet servers, a computer-implemented method of acquiring applet execution code within said distributed object computing system, compnsing the steps of: querying said object request broker by a client to determine a first applet server to obtain said applet execution code; requesting a portion of said applet execution code from said determined first applet server with said object request broker; retrieving at least said portion of said applet execution code with said first applet server; and returning said portion of said applet execution code retrieved by said first applet server to said client with said object request broker.
Claim 2
Dependent Claim 79 words
A method as recited in claim 1 wherein said client incorporates applet software and said method further comprises the steps of: loading ORB binding software into said client to enable said client to pass requests for said applet execution code to said object request broker; and loading network class loader software into said client to enable said client to load and resolve portions of said applet execution code that are returned to said client from said first applet server.
Claim 3
Independent Claim 29 words
A method as recited in any of claims 1-2 wherein said step of querying said object request broker includes querying a naming service of said distributed object computing system.
Claim 4
Dependent Claim 134 words
A method as recited in claim 3 wherein said step of retrieving said portion of said applet execution code includes the sub-steps of: determining whether said portion of said applet execution code is within a file set associated with said first applet server. reading a first file to retrieve said portion of said applet execution code when it is determined that said portion of said applet execution code is within a file set of said first applet server; and querying said naming service with said first applet server to determine a second applet server within said distributed object computing system that is associated with said portion of said applet execution code when it is determined that said portion of said applet execution code is not within a file set of said first applet server.
Claim 5
Dependent Claim 40 words
A method as recited in claim 4 wherein said step of returning said portion of said applet execution code is performed by said second applet server first returning said portion of said applet execution code to said first applet server.
Claim 6
Dependent Claim 38 words
A method as recited in claim 4 wherein said step of returning said portion of said applet execution code is performed by said second applet server returning said portion of said applet execution code directly to said client.
Claim 7
Independent Claim 22 words
A method as recited in any of claims 1-6 wherein said portion of said applet execution code corresponds to a Java class.
Claim 8
Independent Claim 77 words
A method as recited in any of claims 1-7 further comprising the steps of: determining whether said portion of said applet execution code returned to said client by said applet server contains any unresolved references to said applet execution code; and requesting additional applet execution code corresponding to said unresolved reference from said first applet server through said object request broker when it is determined that said portion of said applet execution code contains an unresolved reference.
Claim 9
Dependent Claim 126 words
In a distributed object computing system having clients, applet servers and an object request broker arranged to facilitate communication between said clients and said applet servers, a computer-implemented method of acquiring applet execution code within said distributed object computing system comprising the steps of: querying a naming service of said distributed object computing system by a client to determine a first applet server to obtain said applet execution code; requesting a portion of said applet execution code from said determined first applet server with said object request broker; retrieving at least said portion of said applet execution code with said first applet server; and returning said portion of said applet execution code retrieved by said first applet server to said client with said object request broker.
Claim 10
Dependent Claim 134 words
A method as recited in claim 9 wherein said step of retrieving said portion of said applet execution code includes the sub-steps of: determining whether said portion of said applet execution code is within a file set associated with said first applet server; reading a first file to retrieve said portion of said applet execution code when it is determined that said portion of said applet execution code is within a file set of said first applet server; and querying said naming service with said first applet server to determine a second applet server within said distributed object computing system that is associated with said portion of said applet execution code when it is determined that said portion of said applet execution code is not within a file set of said first applet server.
Claim 11
Dependent Claim 40 words
A method as recited in claim 10 wherein said step of returning said portion of said applet execution code is performed by said second applet server first returning said portion of said applet execution code to said first applet server.
Claim 12
Dependent Claim 38 words
A method as recited in claim 10 wherein said step of returning said portion of said applet execution code is performed by said second applet server returning said portion of said applet execution code directly to said client.
Claim 13
Independent Claim 22 words
A method as recited in any of claims 9-12 wherein said portion of said applet execution code corresponds to a Java class.
Claim 14
Dependent Claim 184 words
In a distributed object computing system having clients, applet servers and an object request broker arranged to facilitate communication between said clients and said applet servers, a computer-implemented method of acquiring applet execution code within said distributed object computing system comprising the steps of: querying said object request broker by a client to determine a first applet server to obtain said applet execution code; requesting a portion of said applet execution code from said determined first applet server with said object request broker; retrieving at least said portion of said applet execution code with said first applet server; and returning said portion of said applet execution code retrieved by said first applet server to said client with said object request broker; determining whether said portion of said applet execution code returned to said client by said applet server contains any unresolved references to said applet execution code; and requesting additional applet execution code corresponding to said unresolved reference from said first applet server through said object request broker when it is determined that said portion of said applet execution code contains an unresolved reference.
Claim 15
Dependent Claim 116 words
A computer apparatus for use in acquiring applet execution code within a distributed object computing system having clients and applet servers, said computer apparatus comprising: a processing unit; an input/output device coupled to said processing unit; a storage device in communication with said processing unit; an object request broker arranged to facilitate communication between said clients and said applet servers, said object request broker being further arranged to receive a request for applet execution code from a client enabled to receive said applet execution code; and a first applet server being arranged to retrieve said applet execution code in response to said request from said client and to return said applet execution code to said client.
Claim 16
Dependent Claim 39 words
A computer apparatus as recited in claim 15 wherein said object request broker is associated with a naming service arranged to receive a request from said client to identify said first applet server associated with said applet execution code.
Claim 17
Dependent Claim 32 words
A computer apparatus as recited in claim 16 wherein said first applet server is arranged to query said naming service to determine a second applet server to retrieve said applet execution code.
Claim 18
Dependent Claim 51 words
A computer apparatus as recited in any of claims 15-17 further comprising: a mass storage unit in communication with said central processing unit, said mass storage unit including files containing said applet execution code. wherein said first applet server is further arranged to retrieve said applet execution code from said files.

References Cited (Backward Citations)

No citation records indexed.

USPTO Annuity & Maintenance Windows

Maintenance schedule is calculated for granted US utility patents.

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag