Patents by Inventor Kenneth C. R. C. Arnold
Kenneth C. R. C. Arnold has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Publication number: 20020199036Abstract: Use of a smart proxy as a wrapper around a stub in a distributed system. Instead of receiving a stub as a result of a remote procedure call, a caller receives a smart proxy including the stub as an embedded object. The smart proxy performs predefined processing associated with a remote procedure call, the processing possibly occurring before, during, or after a response to the call.Type: ApplicationFiled: May 6, 2002Publication date: December 26, 2002Applicant: Sun Microsystems, Inc.Inventors: Kenneth C.R.C. Arnold, James H. Waldo, Robert Scheifler, Ann M. Wollrath
-
Patent number: 6480863Abstract: A database system wherein one or more entry databases store a plurality of entries. Each entry is of a given type that defines the fields of the entry. Each field contains or identifies an object with associated attributes or data. The type of each entry may further define behavior in the form of methods the entry can implement. An entry type which is a subtype of another inherits all fields and behavior of its super-type, and contains additional fields and/or defines new/modified behavior. Entries may be expressed in a Java™ programming language. The database system may further employ a search engine which allows queries to be made upon entries in the database. In one implementation, the queries include a read operation, a take operation, and a notify operation. Each query request includes a command indicating the type of operation, and a template which is an entry object having some or all of its fields set to specific values that must be matched exactly.Type: GrantFiled: October 12, 2000Date of Patent: November 12, 2002Assignee: Sun Microsystems, Inc.Inventors: Robert W. Scheifler, Kenneth C. R. C. Arnold, James H. Waldo
-
Patent number: 6466947Abstract: Use of a policy object for verification in a distributed system. A machine downloads a policy object containing a reference to code governing verification of data. The machine uses the reference to obtain the code and locally verify data or other information. As particular rules for the data change, the policy object may be updated to provide a reference to the code for the new rules when it is downloaded.Type: GrantFiled: March 20, 1998Date of Patent: October 15, 2002Assignee: Sun Microsystems, Inc.Inventors: Kenneth C. R. C. Arnold, Ann M. Wollrath, James H. Waldo
-
Patent number: 6463446Abstract: In a distributed computing system, a first process may register interest in an event occurring in another address space or physical machine in such a way as to allow the subsequent notification of the event's occurrence to contain an object that includes methods that are to be run on receipt of the notification. When the notification is received, either by the first process or by some other entity designated by the first process to be the final point of notification, the methods may be executed as specified by the first process.Type: GrantFiled: March 20, 1998Date of Patent: October 8, 2002Assignee: Sun Microsystems, Inc.Inventors: Ann M. Wollrath, James H. Waldo, Peter C. Jones, Kenneth C.R.C. Arnold
-
Publication number: 20020138662Abstract: A system for leasing a group membership in a distributed processing system is provided. In accordance with this system, a remote object requests from an activation group a membership in the activation group for a period of time. Responsive to this request, the activation group determines an appropriate lease period during which time the remote object becomes a member of the activation group and runs in the same address space as other objects of the activation group.Type: ApplicationFiled: February 20, 2002Publication date: September 26, 2002Applicant: Sun Microsystems, Inc.Inventors: James H. Waldo, Ann M. Wollrath, Robert Scheifler, Kenneth C.R.C. Arnold
-
Patent number: 6446070Abstract: A homogeneous execution environment operates within a heterogeneous client-server network. A client selects a server and transmits a procedure call with parameters. In response, the system dynamically and securely downloads code to a compute server; invokes a generic compute method; executes the code on the compute server; and returns the results to the calling client method, preserving the result on the compute server if requested. This technique is efficient in that it does not require multiple copies of code to be downloaded or compiled since server byte-codes can be executed on each of the different systems. The code can be compiled once and downloaded as needed to the various servers as byte-codes and then executed.Type: GrantFiled: February 26, 1998Date of Patent: September 3, 2002Assignee: Sun Microsystems, Inc.Inventors: Kenneth C. R. C. Arnold, James H. Waldo, Ann M. Wollrath, Peter C. Jones
-
Publication number: 20020116383Abstract: A method and system for leasing storage locations in a distributed processing system is provided. Consistent with this method and system, a client requests access to storage locations for a period of time (lease period) from a server, such as the file system manager. Responsive to this request, the server invokes a lease period algorithm, which considers various factors to determine a lease period during which time the client may access the storage locations. After a lease is granted, the server sends an object to the client that advises the client of the lease period and that provides the client with behavior to modify the lease, like canceling the lease or renewing the lease. The server supports concurrent leases, exact leases, and leases for various types of access. After all leases to a storage location expire, the server reclaims the storage location.Type: ApplicationFiled: February 15, 2002Publication date: August 22, 2002Applicant: Sun Microsystems, Inc.Inventors: Ann M. Wollrath, James H. Waldo, Kenneth C.R.C. Arnold
-
Patent number: 6421704Abstract: A system for leasing a group membership in a distributed processing system is provided. In accordance with this system, a remote object requests from an activation group a membership in the activation group for a period of time. Responsive to this request, the activation group determines an appropriate lease period during which time the remote object becomes a member of the activation group and runs in the same address space as other objects of the activation group.Type: GrantFiled: March 20, 1998Date of Patent: July 16, 2002Assignee: Sun Microsystems, Inc.Inventors: James H. Waldo, Ann M. Wollrath, Robert Scheifler, Kenneth C. R. C. Arnold
-
Deferred reconstruction of objects and remote loading for event notification in a distributed system
Publication number: 20020091874Abstract: Event notification in a distributed system using an object maintained in serialized form, referred to as a marshalled object. For event notification, a machine registers with a device to receive notification of particular events within a network, and a marshalled object is transmitted with a registration request.Type: ApplicationFiled: August 3, 2001Publication date: July 11, 2002Applicant: Sun Microsystems, Inc.Inventors: Peter C. Jones, Ann M. Wollrath, James H. Waldo, Kenneth C.R.C. Arnold -
Patent number: 6393497Abstract: Use of a smart proxy as a wrapper around a stub in a distributed system. Instead of receiving a stub as a result of a remote procedure call, a caller receives a smart proxy including the stub as an embedded object. The smart proxy performs predefined processing associated with a remote procedure call, the processing possibly occurring before, during, or after a response to the call.Type: GrantFiled: March 20, 1998Date of Patent: May 21, 2002Assignee: Sun Microsystems, Inc.Inventors: Kenneth C. R. C. Arnold, James H. Waldo, Robert Scheifler, Ann M. Wollrath
-
Publication number: 20020059472Abstract: In a distributed computing system, a first process may register interest in an event occurring in another address space or physical machine in such a way as to allow the subsequent notification of the event's occurrence to contain an object that includes methods that are to be run on receipt of the notification. When the notification is received, either by the first process or by some other entity designated by the first process to be the final point of notification, the methods may be executed as specified by the first process.Type: ApplicationFiled: December 17, 2001Publication date: May 16, 2002Applicant: Sun Microsystem, Inc.Inventors: Ann M. Wollrath, James H. Waldo, Peter C. Jones, Kenneth C.R.C. Arnold
-
Publication number: 20020016790Abstract: Use of a policy object for verification in a distributed system. A machine downloads a policy object containing a reference to code governing verification of data. The machine uses the reference to obtain the code and locally verify data or other information. As particular rules for the data change, the policy object may be updated to provide a reference to the code for the new rules when it is downloaded.Type: ApplicationFiled: March 20, 1998Publication date: February 7, 2002Inventors: KENNETH C. R. C. ARNOLD, ANN M. WOLLRATH, JAMES H. WALDO
-
Publication number: 20020002614Abstract: An improved lookup service is provided that allows for the dynamic addition and deletion of services. This lookup service allows for the addition and deletion of services automatically, without user intervention. As a result, clients of the lookup service may continue using the lookup service and its associated services while the updates occur. Additionally, the lookup service provides a notification mechanism that can be used by clients to receive a notification when the lookup service is updated. By receiving such a notification, clients can avoid attempting to access a service that is no longer available and can make use of new services as soon as they are added to the lookup service.Type: ApplicationFiled: July 27, 2001Publication date: January 3, 2002Applicant: Sun Microsystems Inc.Inventors: Brian T. Murphy, Robert W. Scheifler, Zane Pan, James H. Waldo, Ann M. Wollrath, Kenneth C.R.C. Arnold
-
Publication number: 20010049713Abstract: In a client-server environment it would be desirable to have a number of servers capable of processing a broad range of applications such as compute intensive applications or graphic operations such as rendering. In a heterogeneous client-server environment, conventional systems statically stored executables on a server for later execution. This required extensive storage as well as many programmer hours porting applications to the server machine from client machines which had different object modules. This invention solves these problems by creating a homogeneous execution environment within a heterogenous client-server network. Accordingly, this system dynamically downloads code on a compute server, executes the code on the compute server, and returns the results to the calling client method. This technique does not require multiple copies of code to be downloaded nor compiled since the server code can be executed on all the different systems.Type: ApplicationFiled: March 16, 2001Publication date: December 6, 2001Applicant: Sun Microsystems Inc.Inventors: Kenneth C.R.C. Arnold, James H. Waldo, Ann M. Wollrath, Peter C. Jones
-
Deferred reconstruction of objects and remote loading for event notification in a distributed system
Patent number: 6272559Abstract: Event notification in a distributed system using an object maintained in serialized form, referred to as a marshalled object. For event notification, a machine registers with a device to receive notification of particular events within a network, and a marshalled object is transmitted with a registration request.Type: GrantFiled: March 20, 1998Date of Patent: August 7, 2001Assignee: Sun Microsystems, Inc.Inventors: Peter C. Jones, Ann M. Wollrath, James H. Waldo, Kenneth C. R. C. Arnold -
Patent number: 6263350Abstract: A method and system for leasing storage locations in a distributed processing system is provided. Consistent with this method and system, a client requests access to storage locations for a period of time (lease period) from a server, such as the file system manager. Responsive to this request, the server invokes a lease period algorithm, which considers various factors to determine a lease period during which time the client may access the storage locations. After a lease is granted, the server sends an object to the client that advises the client of the lease period and that provides the client with behavior to modify the lease, like canceling the lease or renewing the lease. The server supports concurrent leases, exact leases, and leases for various types of access. After all leases to a storage location expire, the server reclaims the storage location.Type: GrantFiled: March 20, 1998Date of Patent: July 17, 2001Assignee: Sun Microsystems, Inc.Inventors: Ann M. Wollrath, James H. Waldo, Kenneth C. R. C. Arnold
-
Patent number: 6253256Abstract: A method and system for transmitting objects in an object-oriented distributed system allows the reconstruction of objects and downloading of code associated with such object reconstruction to be deferred until it is needed by a program. The deferred reconstruction is accomplished by using a Java object called a “marshalled object,” which is a self-describing stream and which is a first-class entity in the system, meaning that it exists within a type system of a programming language and can be accessed and manipulated by instructions written in that language. Such an object can typically be produced by any object that can be passed from one address space to another, and it can be stored, passed to other objects, or used to reconstruct an object of the original type on demand. The reconstruction of an object is deferred until the code holding a marshalled object directly calls the creation of the object using the marshalled object.Type: GrantFiled: October 15, 1997Date of Patent: June 26, 2001Assignee: Sun Microsystems, Inc.Inventors: Ann M. Wollrath, James H. Waldo, Kenneth C. R. C. Arnold, Peter C. Jones
-
Patent number: 6243716Abstract: A system for using a lease to detect a failure and to perform failure recovery is provided. In using this system, a client requests a lease from a server to utilize a resource managed by the server for a period of time. Responsive to the request, the server grants the lease, and the client continually requests renewal of the lease. If the client fails to renew the lease, the server detects that an error has occurred to the client. Similarly, if the server fails to respond to a renew request, the client detects that an error has occurred to the server. As part of the lease establishment, the client and server exchange failure-recovery routines that each invokes if the other experiences a failure.Type: GrantFiled: August 20, 1999Date of Patent: June 5, 2001Assignee: Sun Microsystems, Inc.Inventors: James H. Waldo, Ann M. Wollrath, Robert Scheifler, Kenneth C. R. C. Arnold
-
Publication number: 20010002473Abstract: An improved lookup service is provided that allows for the dynamic addition and deletion of services. This lookup service allows for the addition and deletion of services automatically without user intervention. As a result, clients of the lookup service may continue using the lookup service and its associated services while the updates occur. Additionally, the lookup service provides a notification mechanism that can be used by clients to receive a notification when the lookup service is updated. By receiving such a notification, clients can avoid attempting to access a service that is no longer available and can make use of new services as soon as they are added to the lookup service.Type: ApplicationFiled: January 8, 2001Publication date: May 31, 2001Applicant: Sun Microsystems, Inc.Inventors: James H. Waldo, Ann M. Wollrath, Robert W. Scheifler, Kenneth C.R.C. Arnold
-
Patent number: 6237024Abstract: A method and apparatus is provided for enabling blocked remote methods to relinquish threads and other resources to other methods on a server system. In a distributed computing environment, remote methods are allocated numerous network resources but are blocked while they wait for operations, such as a write operation from another process, to complete. When enough remote methods are blocked, threads and other network resources may run out. Client systems requesting server services may experience slower response times. This method and system provides a technique for remote methods to relinquish network resources, such as threads, for other methods to use while the methods are blocked. Once the conditions causing the remote methods to block is resolved, the remote methods continue execution. This technique enables high volume client-server transaction systems to utilize threads and other resources in a distributed computing environment more efficiently.Type: GrantFiled: March 20, 1998Date of Patent: May 22, 2001Assignee: Sun Microsystem, Inc.Inventors: Ann M. Wollrath, Kenneth C. R. C. Arnold