William Hayden Connor - Boulder CO Bruce Kenneth Haddon - Boulder CO
Assignee:
Sun Microsystems, Inc. - Palo Alto CA
International Classification:
G06F 1100
US Classification:
714 20, 714 38
Abstract:
In an object oriented software environment, a system and method is disclosed that addresses both state recovery and relationship recovery in the event of a system halt. The system is suited to enterprise-class distributed systems with extensive object relationships. Each essential object is saved in persistent storage. Essential values within each object are updated in storage according to a method within each object. After a partial or total halt of the system, the state of the software is reconstructed in a two phase process. In the first phase, the essential objects are restored from persistent storage, along with essential values. In the second phase, a method uniquely implemented by each object will reconstruct non-essential objects and variables. The second phase is ideally tailored to allow the system to be reconstructed even when the underlying hardware or software has been altered.
Bruce Kenneth Haddon - Boulder CO William Hayden Connor - Boulder CO
Assignee:
Sun Microsystems, Inc. - Santa Clara CA
International Classification:
G06F 900
US Classification:
709100, 709102, 709108, 709201
Abstract:
A system and method is disclosed for synchronizing threads of execution within a distributed computing environment. Threads of execution within a computer spawn additional threads of execution on separate computers within the distributed computing environment. Each thread may compete for shared resources within the computing environment, thereby creating a need to avoid deadlocks among the local threads. Whereas locals thread exists within a single computing platform, logical threads are created to relate local threads to each other and thereby span the platforms on which the local threads reside. Distributed monitors are created to control access to shared resources by local threads based on logical thread affiliations. Locks within the distributed monitors are assigned to logical threads instead of local threads. Local threads that are each part of the same logical thread will all have access to the shared resource when the lock is assigned to the logical thread.
System Using Lookup Service Proxy Object Having Code And Request Rate For Managing Rate At Which Client Can Request For Services From Server Are Transmitted
Provided is a method, system, and program for enabling a client to access a service, wherein the client is capable of communicating with a server. The client accesses an object from the server that includes code to enable the client to access the service. The accessed object includes a request rate indicating a rate at which the client transmits requests for the service. The client generates requests for the service using code included in the object accessed from the server. The client then transmits the generated requests for the service at the request rate included in the object.
Method And Apparatus For Concurrency Control In A Policy-Based Management System
A system that facilitates concurrency control for a policy-based management system that controls resources in a distributed computing system. The system operates by receiving a request to perform an operation on a lockable resource from a controller in the distributed computing system. This controller sends the request in order to enforce a first policy for controlling resources in the distributed computing system. In response the request, the system determines whether the controller holds a lock on the lockable resource. If so, the system allows the controller to execute the operation on the lockable resource. If not, the system allows the controller an opportunity to acquire the lock. If the controller is able to acquire the lock, the system allows the controller to execute the operation on the lockable resource.
Method, System, And Program For Making Objects Available For Access To A Client Over A Network
Brandon E. Taylor - Longmont CO, US William H. Connor - Boulder CO, US
Assignee:
Sun Microsystems, Inc. - Santa Clara CA
International Classification:
G06F 9/46 G06F 15/16 G06F 12/00
US Classification:
718104, 709220, 707204
Abstract:
Provided are a method, system, and program for making resources available for access to a client. A list is provided indicating a plurality of resources to make available for access to clients over a network and the list is processed to determine resources. Attributes of the resources are determined and reference codes are generated for the determined resources based on the determined attributes. The reference codes are associated with the resources for which the codes were generated. In response to receiving a request to one reference code from the client, a determination is made from the resource associated with the requested reference code and returning the determined resource to the requesting client.
Method, System, And Program For Discovering Components Within A Network
William H. Connor - Boulder CO, US Jeffrey A. Hanson - Westminster CO, US Brandon E. Taylor - Longmont CO, US
Assignee:
Sun Microsystems, Inc. - Santa Clara CA
International Classification:
G06F 15/173
US Classification:
70224, 709223, 709230, 709220, 370352, 714 39
Abstract:
Provided are a computer implemented method, system, and program for discovering components within a network. A discovery operation is initiated to discover a network component. Upon discovering information on one network component, an entry is added to a data store providing information on the discovered component. In response to adding the entry to the data store, at least one of a plurality of programs is called to process the added entry, wherein each called program either accepts or declines to process the added entry. One program accepting to process the added entry initiates a further discovery operation in response to accepting the added entry. A new entry is added to the data store providing information on one network component discovered during the further discovery operation, wherein at least one program is called to process the new entry in response to adding the new entry.
Method, System, And Program For Processing Objects In A Distributed Computing Environment
Brandon E. Taylor - Longmont CO, US William H. Connor - Boulder CO, US
Assignee:
Sun Microsystems, Inc. - Menlo Park CA
International Classification:
G06F 9/44
US Classification:
717167, 719330
Abstract:
Provided are a method, system, and program for processing objects in a distributed computing environment. A determination is made of a program is needed to process a component. A file including the determined program is requested from a remote process. The requested file is received from the remote process, wherein the requested file includes a plurality of sections, each including different programs. At least one section includes programs that are intended only to be executed in a remote address space of the remote process and at least one other section includes programs that are intended to be downloaded from the remote process and execute in a client address space that is different than the remote address space. The programs are loaded from the section including the determined program to execute in the client address space to process the component.
Method, System, And Program For Dispatching A Method Call
William H. Connor - Boulder CO, US Brandon E. Taylor - Longmont CO, US
Assignee:
Sun Microsystems, Inc. - Menlo Park CA
International Classification:
G06F 3/00 G06F 9/44 G06F 9/46 G06F 13/00
US Classification:
719330, 719315, 719316, 714 25, 714 38
Abstract:
Provided are a method, system, and program for processing a call. A call is invoked from a caller object to a target object, wherein the caller and target objects comprise component objects loaded with caller and target class loaders, respectively, and wherein the caller object invokes the call using a local method invocation. The classes needed to process the call are loaded if the needed classes are not already loaded and if the target class loader is capable of loading the needed classes. Further classes that comprise the needed classes are dynamically loaded if the target class loader is not capable of loading the needed classes. The call is invoked after the needed classes are loaded and available for the target object to process the call.
Dr. O Connor graduated from the Univ De L'etat A Liege, Fac De Med, Liege, Belgium in 1979. He works in Fall River, MA and specializes in Otolaryngology and Plastic Surgery within the Head & Neck. Dr. O Connor is affiliated with Edith Nourse Rogers Memorial VA Hospital.
Perceptive Informatics since 2002
Principal Software Engineer
Perceptive Informatics 2002 - 2007
Principal Engineer
Sun Microsystems 1997 - 2002
Principal Software Engineer
Education:
Case Western Reserve University
Skills:
Sales Management Business Development Cloud Computing Start Ups Management Enterprise Software New Business Development Account Management Erp Sales Solution Selling Product Management Online Marketing Saas Channel Business Intelligence Business Strategy Sales Process Strategy Seo
Interests:
Moto Gp Web Application Programming Cruising Rugby Sailing Kite Surfing