Patents by Inventor Mark W. Hapner
Mark W. Hapner 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).
-
Patent number: 7783758Abstract: 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.Type: GrantFiled: February 27, 2008Date of Patent: August 24, 2010Assignee: Oracle America, Inc.Inventors: Thulasiraman Jeyaraman, Mark W. Hapner, Vladimir Matena, Linda DeMichiel
-
Patent number: 6892382Abstract: 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.Type: GrantFiled: May 3, 2000Date of Patent: May 10, 2005Assignee: Sun Microsystems, Inc.Inventors: Mark W. Hapner, Vladimir Matena, Kevin Osborn, Hans Hrasna
-
Patent number: 6807547Abstract: 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.Type: GrantFiled: May 3, 2001Date of Patent: October 19, 2004Assignee: Sun Microsystems, Inc.Inventors: Vladimir Matena, Mark W. Hapner
-
Patent number: 6697877Abstract: 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.Type: GrantFiled: July 10, 1997Date of Patent: February 24, 2004Assignee: Sun Microsystems, Inc.Inventors: Bruce E. Martin, Jefferson A. Dinkins, Mark W. Hapner
-
Patent number: 6640255Abstract: 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.Type: GrantFiled: March 31, 1995Date of Patent: October 28, 2003Assignee: Sun Microsystems, Inc.Inventors: Alan Snyder, Roderick J. Mc Chesney, Mark W. Hapner, Arthur A. Van Hoff, Maurice Balick, Raphael Bracho
-
Patent number: 6473806Abstract: 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.Type: GrantFiled: July 23, 1999Date of Patent: October 29, 2002Assignee: Sun Microsystems, Inc.Inventors: Alan Snyder, Rod J. McChesney, Mark W. Hapner, Arthur A. Van Hoff, Maurice Balick, Rafael Bracho, David M. Brownell
-
Publication number: 20020124083Abstract: 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.Type: ApplicationFiled: March 5, 2001Publication date: September 5, 2002Applicant: Sun Microsystems, Inc.Inventors: Thulasiraman Jeyaraman, Mark W. Hapner, Vladimir Matena, Linda DeMichiel
-
Publication number: 20020040409Abstract: Methods and apparatus for implementing state machines as enterprise beans on an enterprise platform are disclosed. According to one aspect of the present invention, a state machine which is arranged to be used within a computing system that supports an enterprise platform includes an entity bean class, a home interface associated with the entity bean class, and a remote interface that is also associated with the entity bean class. The home interface is arranged to create, find, and remove entity objects, while the remote interface being arranged to drive the state machine. In one embodiment, the entity bean class is associated with an entity object. In such an embodiment, the entity object, the home interface, and the remote interface are included in an entity bean which may be an Enterprise JavaBean.Type: ApplicationFiled: May 3, 2001Publication date: April 4, 2002Inventors: Vladimir Matena, Mark W. Hapner, Subodh Bapat
-
Publication number: 20020004851Abstract: 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.Type: ApplicationFiled: May 3, 2001Publication date: January 10, 2002Applicant: Sun Microsystems, Inc.Inventors: Vladimir Matena, Mark W. Hapner
-
Patent number: 6161147Abstract: 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.Type: GrantFiled: March 31, 1995Date of Patent: December 12, 2000Assignee: Sun Microsystems, Inc.Inventors: Alan Snyder, Rod J. McChesney, Mark W. Hapner, Arthur A. Van Hoff, Maurice Balick, Rafael Bracho, David M. Brownell
-
Patent number: 5940827Abstract: A variety of methods and apparatus for managing a database in a object oriented environment are disclosed. According to the present invention, a database is provided which includes a database cache and a persistent database portion. Clients of the database are able to write quickly and asynchronously to the database cache, which may be located in transient memory such as random access memory. In order to maintain consistency between the state of the client and the state in the database, the data in the database cache must be written to the persistent database portion. In preferred embodiments a time commit thread executing in a computer process will, in single operations performed at predetermined intervals and when predetermined conditions are met, commit the data in the database cache into the persistent database portion. Thus through the strategies of the present invention, a single client database can have multiple clients.Type: GrantFiled: November 10, 1997Date of Patent: August 17, 1999Assignee: Sun Microsystems, Inc.Inventors: Mark W. Hapner, Roderic G. Cattell
-
Patent number: 5848419Abstract: A number of methods and apparatus are disclosed for providing transparent persistence in a distributed object operating environment are disclosed. In general, the present invention teaches replacing the value in the object's data pointer (addressing information which points to the objects limited persistent memory) with a pointer value which points out to another persistent storage device. In preferred embodiments, a persistent storage manager (external and transparent to the distributed object) maintains the object data. In a specific embodiment, a distributed object framework is provided which has the mechanism for providing the transparent persistent strategy of the present invention. An object developer develops object implementations which the distributed object generates distributed objects with, in the process automatically providing transparent persistence.Type: GrantFiled: May 21, 1997Date of Patent: December 8, 1998Assignee: Sun Microsystems, Inc.Inventors: Mark W. Hapner, Alan Snyder
-
Patent number: 5815710Abstract: 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.Type: GrantFiled: September 17, 1996Date of Patent: September 29, 1998Assignee: Sun Microsystems, Inc.Inventors: Bruce E. Martin, Jefferson A. Dinkins, Mark W. Hapner
-
Patent number: 5727203Abstract: A variety of methods and apparatus for managing a database in a object oriented environment are disclosed. According to the present invention, a database is provided which includes a database cache and a persistent database portion. Clients of the database are able to write quickly and asynchronously to the database cache, which may be located in transient memory such as random access memory. In order to maintain consistency between the state of the client and the state in the database, the data in the database cache must be written to the persistent database portion. In preferred embodiments a time commit thread executing in a computer process will, in single operations performed at predetermined intervals and when predetermined conditions are met, commit the data in the database cache into the persistent database portion. Thus through the strategies of the present invention, a single client database can have multiple clients.Type: GrantFiled: March 31, 1995Date of Patent: March 10, 1998Assignee: Sun Microsystems, Inc.Inventors: Mark W. Hapner, Roderic G. Cattell
-
Patent number: 5724503Abstract: A computer system and a computer-implemented method are described which may be used in a distributed client/server computing environment to convert an exception identifier received by a host computing system from a remote device to a more readable message string that corresponds to the exception identifier. The exception identifier is arranged to uniquely identify the exception. Initially, the exception identifier is used to help identify an exception tag that includes a domain name and a message identifier. The message string that corresponds to the exception identifier is then found based at least in part upon the domain name and the message identifier. More specifically, the domain name is used to identify an exception message file that corresponds to the remotely located device. The message identifier is then used to locate a message string within the exception message file that corresponds to the exception indicated by the exception identifier.Type: GrantFiled: March 31, 1995Date of Patent: March 3, 1998Assignee: Sun Microsystems, Inc.Inventors: Ron Kleinman, Ken M. Cavanaugh, III, Mark W. Hapner
-
Patent number: 5692183Abstract: A number of methods and apparatus are disclosed for providing transparent persistence in a distributed object operating environment are disclosed. In general, the present invention teaches replacing the value in the object's data pointer (addressing information which points to the objects limited persistent memory) with a pointer value which points out to another persistent storage device. In preferred embodiments, a persistent storage manager (external and transparent to the distributed object) maintains the object data. In a specific embodiment, a distributed object framework is provided which has the mechanism for providing the transparent persistent strategy of the present invention. An object developer develops object implementations which the distributed object generates distributed objects with, in the process automatically providing transparent persistence.Type: GrantFiled: March 31, 1995Date of Patent: November 25, 1997Assignee: Sun Microsystems, Inc.Inventors: Mark W. Hapner, Alan Snyder