Alan Snyder - Palo Alto CA Rod J. McChesney - Redwood City CA Mark W. Hapner - San Jose CA Arthur A. Van Hoff - Palo Alto CA Maurice Balick - Fairhaven MD Rafael Bracho - Cupertino CA David M. Brownell - Palo Alto CA
Assignee:
Sun Microsystems, Inc. - Palo Alto CA
International Classification:
G06F 954
US Classification:
709310, 709104
Abstract:
A variety of methods and apparatus for managing deactivation and deletion of objects and server processes are taught. According to some embodiments of the present invention, a thread of execution termed the reaper thread systematically cycles through a computer process deactivating and/or deleting objects based upon a variety of criteria. One suitable criterion for object deactivation is based upon the amount of time lapsed since a client has requested services of the object. According to the timeout criterion, the reaper thread determines the period of time since the last client requested services from the object, compares this to a timeout value which may be defined by any suitable entity, and proceeds with deactivation and/or deletion accordingly. Object deletion may have a separate criterion or be specifically requested by a client. A deletion flag may be set to indicate that object deletion is requested.
Method And Apparatus For Generation And Installation Of Distributed Objects On A Distributed Object System
Alan Snyder - Palo Alto CA Roderick J. Mc Chesney - Redwood City CA Mark W. Hapner - San Jose CA Arthur A. Van Hoff - Palo Alto CA Maurice Balick - Fairhaven MD Raphael Bracho - Cupertino CA
Assignee:
Sun Microsystems, Inc. - Santa Clara CA
International Classification:
G06F 944
US Classification:
709315
Abstract:
A method and apparatus for installing distributed objects on a distributed object system is described. In one aspect the distributed objects include wrapper classes that inherit object attributes through an inheritance relationship with a developer-written servant class of objects, the developer-written servant classes inheriting attributes through an optional inheritance relationship with an interface class of objects. In a preferred embodiment, the wrapper classes provide an interface mechanism between the methods of the servant class of objects and the object request broker mechanism of the distributed object system. Also included is an apparatus for creating and installing the distributed object in the memory of a computer on a distributed object system. The invention further includes a mechanism for distinguishing deployed distributed objects from development distributed objects.
Method And Apparatus For Determining Equality Of Objects In A Distributed Object Environment
Bruce E. Martin - Brisbane CA Jefferson A. Dinkins - Sunnyvale CA Mark W. Hapner - San Jose CA
Assignee:
Sun Microsystems, Inc. - Palo Alto CA
International Classification:
G06F 944
US Classification:
709315
Abstract:
A method and apparatus for managing relationships among objects in a distributed object environment includes a method and apparatus for determining whether two or more object references refer to identical objects; a method and apparatus for providing a unique identifier for an object; a method and apparatus for checking role types for the formation of relationships; and a method and apparatus for caching role and object locations in roles in a relationship. In the method and apparatus for determining whether two or more object references refer to the same object, a unique object identifier is compared to determine if the objects referred to by the object references are identical. The unique identifier is provided by concatenating information identifying the machine address of the process that created the object in addition to the process ID, the time of creation and a process counter. In the method and apparatus for checking role types, information including the number of roles and is passed to a relationship factory which determines whether the number, types and cardinality of the roles passed to the factory are consistent with the relationship object to be created. The method and apparatus also includes caching of object references and roles for objects related to a given object in that objects role.
Method And Apparatus For Implementing Timers For Enterprise Javabean Components
Vladimir Matena - Redwood City CA Mark W. Hapner - San Jose CA
Assignee:
Sun Microsystems, Inc. - Santa Clara CA
International Classification:
G06F 700
US Classification:
707103R, 707 10
Abstract:
Methods and apparatus for implementing state machines as enterprise beans with reliable or transactional timers on an enterprise platform are disclosed. According to one aspect of the present invention, a state machine is arranged to be used within a computing system that supports an enterprise platform. The state machine includes an entity object, a home interface associated with the entity object, and a remote interface associated with the entity object. The home interface is arranged to create, find, and remove entity objects, while the remote interface is arranged to drive the state machine. The entity object is arranged to be deployed in a bean container, which includes a timer. In addition to including a timer, the bean container is arranged to invoke the entity object using the remote. In one embodiment, the timer is transactional.
Method And Apparatus For Implementing Deployment Descriptors In An Enterprise Environment
Mark W. Hapner - San Jose CA, US Vladimir Matena - Redwood City CA, US Kevin Osborn - Newton MA, US Hans Hrasna - Carlisle MA, US
Assignee:
Sun Microsystems, Inc. - Palo Alto CA
International Classification:
G06F009/44 G06F009/445
US Classification:
717174, 717168
Abstract:
Methods and apparatus for implementing deployment descriptors which are used to deploy modules in an enterprise environment are disclosed. According to one aspect of the present invention, a method for deploying an application using a deployment tool for use on a platform server includes creating the application, creating an application deployment descriptor for the application, packaging the application in an archive, and deploying the application packaged in the archive. Creating the application includes obtaining an application component which has an associated application component deployment descriptor that has information relating to the deployment of the application component. The application deployment descriptor for the application includes information arranged to identify the application component, and packaging the application in an archive includes packaging the application component, the application component deployment descriptor, and the application deployment descriptor. The application packaged in the archive is deployed using the application component deployment descriptor.
Architecture For Plugging Messaging Systems Into An Application Server
Thulasiraman Jeyaraman - San Jose CA, US Mark William Hapner - San Jose CA, US William A. Shannon - Los Altos CA, US Kenneth David Saks - Mountain View CA, US Kathleen A. Stout - Andover MA, US Rahul Sharma - San Jose CA, US Qingqing Ouyang - San Jose CA, US
Assignee:
Sun Microsystems, Inc. - Santa Clara CA
International Classification:
G06F 15/16 G06F 3/00
US Classification:
709230, 709203, 719315
Abstract:
A method, apparatus, and system for providing a standard, generic contract between an application server and a message provider which allows the message provider to deliver messages to message endpoints (each of which is associated with a corresponding message application) residing in the application server is disclosed. By generic, it is meant that the contract is independent of the specific messaging style, messaging semantics and messaging infrastructure used to deliver messages. In this way, the contract also serves as the standard message provider pluggability contract that allows any message provider to be plugged into any application server via an associated resource adapter.
Peter Yared - San Francisco CA, US Gary Ellison - San Mateo CA, US Mark Hapner - San Jose CA, US Larry Abrahams - Los Altos CA, US Sheldon J. Finkelstein - Los Altos Hills CA, US Hal Stern - Livingston NJ, US John D. Beatty - San Francisco CA, US Aravindan Ranganathan - San Jose CA, US Sai Allavarpu - Pleasanton CA, US
Assignee:
Sun Microsystems, Inc. - Santa Clara CA
International Classification:
G06F 15/16
US Classification:
709229, 709227
Abstract:
A distributed network identity is provided. An identity provider stores a portion of a user's personal information. A service provider accesses user information from one or more identity providers. System entities such as identity providers and service providers can be linked to enable information sharing and aggregation. User policies and privacy preferences are provided to control how information is shared. A single sign-on architecture is provided where an identity provider is used to facilitate cross-domain authentication and to enhance user convenience. Service delegation features are also provided.
Method And Apparatus For Increasing The Efficiency Of Transactions And Connection Sharing In An Enterprise Environment
Thulasiraman Jeyaraman - San Jose CA, US Mark W. Hapner - San Jose CA, US Vladimir Matena - Redwood City CA, US Linda DeMichiel - Los Altos CA, US
Assignee:
Oracle America, Inc. - Redwood City CA
International Classification:
G06F 15/173 G06F 15/16
US Classification:
709225, 709227
Abstract:
Methods and apparatus for improving the overall performance of a system which processes transactions and provides connections in an enterprise environment are disclosed. According to one aspect of the present invention, a method for processing a transaction in an enterprise environment includes receiving a request to start the transaction, storing information which indicates that the request to start the transaction was received, and accessing a first resource manager associated with the transaction. Typically, a container receives the request to start a transaction from a component such as an enterprise bean. Once the first resource is accessed, the transaction is initiated as a local transaction on the first resource manager, and, eventually, the transaction is completed. In one embodiment, completing the transaction includes using a local transaction mechanism of the first resource manager to complete the local transaction.
Isbn (Books And Publications)
JDBC API Tutorial and Reference: Universal Data Access for the Java 2 Platform