Bea Systems Dec 2000 - May 2007
Senior Software Engineer
Bea Systems Dec 2000 - May 2007
Staff Software Engineer
Bea Systems Jun 1999 - Nov 2000
Software Engineer
Education:
Willamette University 1995 - 1999
Bachelors, Bachelor of Science, Computer Science
Skills:
Java Enterprise Edition Weblogic Ejb Distributed Systems Java Jms Scalability Rest Agile Methodologies Middleware Software Engineering Cloud Computing Enterprise Software Testing Web Services Tomcat Open Source Jdbc Sca
Matthew Shinn - San Francisco CA, US Seth White - San Francisco CA, US Rob Woollen - San Francisco CA, US
Assignee:
BEA Systems, Inc. - San Jose CA
International Classification:
G06F 9/45 G06F 9/44
US Classification:
717140, 717130
Abstract:
A system for determining when an EJB compiler needs to be executed, comprising: a server, including an EJB or plurality of EJBs and an EJB compiler operating thereon; and, a logic that determines a first snapshot of the EJB at a particular moment in time or for a particular server version, and a second snapshot of said EJB at a later moment in time or a subsequent server version, and compares the first and second snapshots to determine whether the EJB should be recompiled.
Matthew Shinn - San Francisco CA, US Seth White - San Francisco CA, US
Assignee:
BEA Systems, Inc. - San Jose CA
International Classification:
G06F 17/30
US Classification:
707 3, 707 10, 707102, 707103 Y, 717118
Abstract:
A cursored collection can be used to allow a user to view subsets of a data result set, thereby conserving system resources. A persistence manager can execute SQL statements on a database, receive a result set from the database, and populate a set of EJBs with the result set. This can be a full result set, or a subset of the full result set. A bean manager can allow the user to access all the EJBs or a subset of the EJBs. The bean manager can also provide the user with a list of EJBs and let the client select the EJBs to access. The client can then iterate through the result set, either by viewing different subsets or selecting different EJBs from the list. This iterative process can continue until all the results have been viewed or the client does not wish to access any more results from the set.
Matthew Shinn - San Francisco CA, US Seth White - San Francisco CA, US Robert Woollen - San Francisco CA, US
Assignee:
BEA Systems, Inc. - San Jose CA
International Classification:
G06F 7/00 G06F 17/00 G06F 3/00
US Classification:
707103R, 707 3, 719310
Abstract:
A user can generate queries dynamically at runtime without having to redeploy the appropriate EJB or hard-code the query into the user application. A properties object can be generated to accept the query settings from the user. These settings can be extracted at runtime when the appropriate finder method is invoked, such that the desired query statement, such as a SQL statement, can be generated and executed against the database. This description is not intended to be a complete description of, or limit the scope of, the invention. Other features, aspects, and objects of the invention can be obtained from a review of the specification, the figures, and the claims.
Matthew Shinn - San Francisco CA, US Seth White - San Francisco CA, US Robert Woollen - San Francisco CA, US
Assignee:
BEA Systems, Inc. - San Jose CA
International Classification:
G06F 7/00 G06F 9/44 G06F 3/00
US Classification:
707103R, 707 3, 717108, 719310
Abstract:
A user can generate queries dynamically at runtime without having to redeploy the appropriate EJB or hard-code the query into the user application. A properties object can be generated to accept the query settings from the user. These settings can be extracted at runtime when the appropriate finder method is invoked, such that the desired query statement, such as a SQL statement, can be generated and executed against the database. This description is not intended to be a complete description of, or limit the scope of, the invention. Other features, aspects, and objects of the invention can be obtained from a review of the specification, the figures, and the claims.
Matthew Shinn - San Francisco CA, US Seth White - San Francisco CA, US
Assignee:
BEA Systems, Inc. - Redwood Shores CA
International Classification:
G06F 17/30 G06F 11/00
US Classification:
714 38, 707 10, 714 47, 714 48, 714 55
Abstract:
The present invention supports container-provided EJB timer service that allows EJB instances dealing with timed events to create and register for a timer, which is scheduled to send notifications either at a specific time and/or after a specific elapsed duration, or at specific recurring intervals. When the timer expires, certain business logic inside the EJB instance will be invoked to handle the timeout event. When the cancel method of a timer is called, the timer may cease to exist. The timer is capable of retrying failed timeout under certain conditions when the current invocation of timeout logic fails. In addition, the timer is capable of monitoring the access from multiple registered EJB instances enrolled in transactions under multi-threaded environment, and restricting the access to the timer from EJB instances in certain threads until the current transaction accessing the timer commits to prevent a potential conflicting situation. This description is not intended to be a complete description of, or limit the scope of, the invention. Other features, aspects, and objects of the invention can be obtained from a review of the specification, the figures, and the claims.
System And Method For Determining When An Ejb Compiler Needs To Be Executed
Matthew Shinn - San Francisco CA, US Seth White - San Francisco CA, US Rob Woollen - San Francisco CA, US
Assignee:
Oracle International Corporation - Redwood Shores CA
International Classification:
G06F 9/45 G06F 9/44 G06F 9/455
US Classification:
717140, 717145, 717148, 717165, 717174
Abstract:
A system for determining when an EJB compiler needs to be executed, comprising: a server, including an EJB or plurality of EJBs and an EJB compiler operating thereon that determines a first snapshot of the EJB at a particular moment in time or for a particular server version, and a second snapshot of said EJB at a later moment in time or a subsequent server version, and compares the first and second snapshots to determine whether the EJB should be recompiled.
Matthew Shinn - San Francisco CA, US Seth White - San Francisco CA, US Rob Woollen - San Francisco CA, US
International Classification:
G06F007/00
US Classification:
707/003000
Abstract:
A user can generate queries dynamically at runtime without having to redeploy the appropriate EJB or hard-code the query into the user application. A properties object can be generated to accept the query settings from the user. These settings can be extracted at runtime when the appropriate finder method is invoked, such that the desired query statement, such as a SQL statement, can be generated and executed against the database. This description is not intended to be a complete description of, or limit the scope of, the invention. Other features, aspects, and objects of the invention can be obtained from a review of the specification, the figures, and the claims.
Matthew Shinn - San Francisco CA, US Seth White - San Francisco CA, US
Assignee:
BEA SYSTEMS, INC. - San Jose CA
International Classification:
G06F017/30
US Classification:
707/100000
Abstract:
A system and method for EJB classloading. By changing the EJB classloading scheme so that the EJB impl class is loaded in a child ClassLoader, the system allows the old EJB impl class to be replaced with a new one without disturbing the rest of the deployment. The key to doing this is to remove all direct references to the EJB impl class from classes loaded in the parent ClassLoaders. Removing this dependency allows the old EJB impl class to be replaced at any time with a new impl class.