Patents by Inventor Seth White
Seth White 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: 20090132801Abstract: A Realtime Event Server comprising a component to operate on data from data streams; and a configuration system adapted to supply configuration for the realtime event server, the configuration including dynamic configuration, the dynamic configuration being changeable without restarting the component.Type: ApplicationFiled: January 16, 2008Publication date: May 21, 2009Applicant: BEA SYSTEMS, INC.Inventors: Seth White, Alexandre de Castro Alves
-
Patent number: 7529759Abstract: A method and system are provided for storing multiple instances of a CMP bean enrolled in a transaction by utilizing CMP batch operations to update multiple entries in a database table in one SQL statement only, thus avoiding multiple database roundtrips. The batch operation of CMP beans can be enabled by specifying certain options in a DTD file. As part of the batch operation feature, another option may be added to the DTD file as well, enabling the container to delay all database operations in a transaction until the commit time, automatically sort the database dependency between the operations, and send these operations to the database in a way to avoid any potential database constraint violations.Type: GrantFiled: October 15, 2004Date of Patent: May 5, 2009Assignee: Bea Systems, Inc.Inventors: Michael Chen, Seth White
-
Patent number: 7467166Abstract: The caching of heterogeneous sets of bean is accomplished using a single cache. The beans can be identified by generating a unique identifier that is a combination of the bean's primary key and a self-reference identifier of the bean manager associated with that bean. The average size of a bean set associated with a bean manager can be specified such that the cache allocates memory for that set based on the average size. A callback interface can also be used to shift knowledge of a bean life cycle back to the bean manager.Type: GrantFiled: April 6, 2007Date of Patent: December 16, 2008Assignee: BEA Systems, Inc.Inventor: Seth White
-
Patent number: 7464069Abstract: A system and method for increasing entity bean performance in an application server environment. The system reduces the need for multiple or unnecessary queries by formulating a join query for the related beans and applying this query to the database. When a request is made to a database to read or retrieve a set of EJB beans, related beans are simultaneously retrieved and stored in a cache. In this manner, when the client sends a request for any of these related beans, they can be supplied from the cache rather than making another call to the database.Type: GrantFiled: February 19, 2003Date of Patent: December 9, 2008Assignee: Bea Systems, Inc.Inventors: Michael Chen, Seth White
-
Patent number: 7454438Abstract: 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.Type: GrantFiled: March 30, 2006Date of Patent: November 18, 2008Assignee: BEA Systems, Inc.Inventors: Matthew Shinn, Seth White, Robert Woollen
-
Patent number: 7447675Abstract: 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.Type: GrantFiled: February 13, 2003Date of Patent: November 4, 2008Assignee: BEA Systems, Inc.Inventors: Matthew Shinn, Seth White
-
Patent number: 7444333Abstract: Concurrency can be maintained in cluster caching when processing an update request on network server that is storing a local copy of a data item. The request can be processed using the local copy of the data item. A predicated update request can be sent to a network database storing the data item, wherein the database can commit the update if the local copy is current with the data item. If the local copy is not current, the network server can request a new copy, process the request using the current copy, and try another predicated request. The process can continue until the update is committed to the database or aborted. Once committed, any other servers in the cluster can be notified that the data item has been updated. Those other servers can drop any local copy of the data item and can request an updated copy of the data item.Type: GrantFiled: January 25, 2006Date of Patent: October 28, 2008Assignee: BEA Systems, Inc.Inventors: Dean Bernard Jacobs, Rob Woollen, Adam Messinger, Seth White
-
Publication number: 20080097997Abstract: Transactions are granted concurrent access to a data item through the use of an optimistic concurrency algorithm. Each transaction gets its own instance of the data item, such as in a cache or in an entity bean, such that it is not necessary to lock the data. The instances can come from the data or from other instances. When a transaction updates the data item, the optimistic concurrency algorithm ensures that the other instances are notified that the data item has been changed and that it is necessary to read a new instance, from the database or from an updated instance.Type: ApplicationFiled: December 12, 2007Publication date: April 24, 2008Applicant: BEA SYSTEMS, INC.Inventors: Seth White, Adam Messinger, Dean Jacobs, Rob Woollen
-
Publication number: 20080066054Abstract: 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.Type: ApplicationFiled: October 29, 2007Publication date: March 13, 2008Applicant: BEA SYSTEMS, INC.Inventors: Matthew Shinn, Seth White, Rob Woollen
-
Patent number: 7328322Abstract: Transactions are granted concurrent access to a data item through the use of an optimistic concurrency algorithm. Each transaction gets its own instance of the data item, such as in a cache or in an entity bean, such that it is not necessary to lock the data. The instances can come from the data or from other instances. When a transaction updates the data item, the optimistic concurrency algorithm ensures that the other instances are notified that the data item has been changed and that it is necessary to read a new instance, from the database or from an update instance.Type: GrantFiled: January 25, 2006Date of Patent: February 5, 2008Assignee: BEA Systems, Inc.Inventors: Seth White, Adam Messinger, Dean Bernard Jacobs, Rob Woollen
-
Patent number: 7293009Abstract: Servers in a network cluster can each store a copy of a data item in local cache, providing read access to these copies through read-only entity beans. The original data item in the database can be updated through a read/write entity bean one of the cluster servers. That cluster server has access to an invalidation target, which contains identification information relating to copies of the data item stored on servers in the cluster. Once the read/write bean updates the data item in the database, an invalidate request can be sent or multicast to all cluster members, or to any read-only bean or server contained in the invalidation target. Each server or read-only bean receiving the request knows to drop any copy of the data item in local cache, and can request a current copy of the data item from the database.Type: GrantFiled: April 13, 2005Date of Patent: November 6, 2007Assignee: BEA Systems, Inc.Inventors: Dean Bernard Jacobs, Rob Woollen, Seth White
-
Patent number: 7290250Abstract: 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.Type: GrantFiled: February 24, 2004Date of Patent: October 30, 2007Assignee: BEA Systems, Inc.Inventors: Matthew Shinn, Seth White, Rob Woollen
-
Patent number: 7284091Abstract: The present invention provides users and processes with various features to control the memory usage by a cache and pool dynamically at runtime. The cache and pool can be initialized on demand to remove idle objects of classes from them without the server being restarted. When the cache and pool reach their maximum sizes, idle objects in them may be removed to make room for newly active objects using various strategies in batches, where the schedule (periodicity), size and processing time of each batch can be dynamically adjusted. When a newly created object is being added to a full cache where each object is enrolled in a transaction, one or more active objects may be passivated from the cache based on various criteria to make room for the new instance to be added. Various features of the cache and pool can be defined in a configuration file. This description is not intended to be a complete description of, or limit the scope of, the invention.Type: GrantFiled: October 15, 2004Date of Patent: October 16, 2007Assignee: BEA Systems, Inc.Inventors: Thorick Chow, Seth White
-
Publication number: 20070192320Abstract: Servers in a network cluster can each store a copy of a data item in local cache, providing read access to these copies through read-only entity beans. The original data item in the database can be updated through a read/write entity bean one of the cluster servers. That cluster server has access to an invalidation target, which contains identification information relating to copies of the data item stored on servers in the cluster. Once the read/write bean updates the data item in the database, an invalidate request can be sent or multicast to all cluster members, or to any read-only bean or server contained in the invalidation target. Each server or read-only bean receiving the request knows to drop any copy of the data item in local cache, and can request a current copy of the data item from the database.Type: ApplicationFiled: April 6, 2007Publication date: August 16, 2007Applicant: BEA SYSTEMS, INC.Inventors: Dean Jacobs, Robert Woollen, Seth White
-
Publication number: 20070192334Abstract: The caching of heterogeneous bean sets has been improved from requiring each bean to have its own cache instance to caching the beans in a single cache. The beans can be identified by generating a unique identifier that is a combination of the bean's primary key and a self-reference identifier of the bean manager associated with that bean. The average size of a bean set associated with a bean manager can be specified such that the cache allocates memory for that set based on the average size. A callback interface can also be used to shift knowledge of a bean life cycle back to the bean manager.Type: ApplicationFiled: April 6, 2007Publication date: August 16, 2007Applicant: BEA Systems, Inc.Inventor: Seth White
-
Publication number: 20070061285Abstract: A system and method for accessing requested data in a database using result set objects. The invention also provides a set of enhancements to the EJB Query Language (“EJB QL”) for providing result sets using EJB QL and to efficiently access databases using select methods within Enterprise Java Beans. EJBQL language extensions allow for the selection and retrieval of result sets. Since the use of the invention is expressed in terms of object relational constructs defined in an EJB deployment, it allows for the retrieval of data from a database expressed in terms of the relationships defined in that EJB deployment.Type: ApplicationFiled: November 1, 2006Publication date: March 15, 2007Applicant: BEA SYSTEMS, INC.Inventors: Thorick Chow, Seth White
-
Patent number: 7136879Abstract: Separate instances of a data item can be allocated for each transaction in a system. Each instance can be held by an entity bean capable of updating by either reading a copy of the data item from the database or by reading a copy from another entity bean. When the data item in the database is changed, the system can notify each entity bean that it should read an updated copy of the data item before the next transaction.Type: GrantFiled: January 10, 2003Date of Patent: November 14, 2006Assignee: BEA Systems, Inc.Inventor: Seth White
-
Publication number: 20060173832Abstract: 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.Type: ApplicationFiled: March 30, 2006Publication date: August 3, 2006Inventors: Matthew Shinn, Seth White, Rob Woollen
-
Publication number: 20060173835Abstract: 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.Type: ApplicationFiled: March 30, 2006Publication date: August 3, 2006Inventors: Matthew Shinn, Seth White, Rob Woollen
-
Patent number: 7073171Abstract: 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.Type: GrantFiled: February 26, 2004Date of Patent: July 4, 2006Assignee: BEA Systems, Inc.Inventors: Matthew Shinn, Seth White