Patents by Inventor Adam Messinger
Adam Messinger 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: 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
-
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: 7325056Abstract: An improved resource pool is provided that provides for dynamic configuration and is comprised of code that is configured to be used for different subsystems, including JDBC, Connector, and JMS subsystems. Pool maintenance, resource object creation and timeout, multiple deque management, and pool state transition features are provided. An application server may include at least one resource pool object, wherein each resource pool object represents a resource pool in the application server. An improved prepared statement cache is also provided that works in conjunction with the resource pool implementation to more effectively provide for prepared statement processing.Type: GrantFiled: April 28, 2006Date of Patent: January 29, 2008Assignee: BEA Systems, Inc.Inventors: Rahul Srivastava, Adam Messinger
-
Patent number: 7318065Abstract: An embodiment of the invention allows a software developer or administrator to use their knowledge and/or development of a particular application, to optimize the performance of data access and updates to the database. In order to do this, an embodiment of the invention makes use of the developers knowledge of particular transaction and transaction operations that can be performed in a commutative manner. The overall effect is to perform the operations in a parallel fashion so that one operation does not block or restrict the processing of a second operation. The result is an increase in database access or performance, without any resulting decrease in database reliability.Type: GrantFiled: February 7, 2005Date of Patent: January 8, 2008Assignee: BEA Sytems, Inc.Inventor: Adam Messinger
-
Publication number: 20070288924Abstract: An improved resource pool is provided that provides for dynamic configuration and is comprised of code that is configured to be used for different subsystems, including JDBC, Connector, and JMS subsystems. Pool maintenance, resource object creation and timeout, multiple deque management, and pool state transition features are provided. An application server may include at least one resource pool object, wherein each resource pool object represents a resource pool in the application server. An improved prepared statement cache is also provided that works in conjunction with the resource pool implementation to more effectively provide for prepared statement processing.Type: ApplicationFiled: March 27, 2007Publication date: December 13, 2007Applicant: BEA SYSTEMS, INC.Inventors: Rahul Srivastava, Adam Messinger
-
Patent number: 7263554Abstract: An improved resource pool is provided that provides for dynamic configuration and is comprised of code that is configured to be used for different subsystems, including JDBC, Connector, and JMS subsystems. Pool maintenance, resource object creation and timeout, multiple deque management, and pool state transition features are provided. An application server may include at least one resource pool object, wherein each resource pool object represents a resource pool in the application server. An improved prepared statement cache is also provided that works in conjunction with the resource pool implementation to more effectively provide for prepared statement processing.Type: GrantFiled: April 28, 2006Date of Patent: August 28, 2007Assignee: BEA Systems, Inc.Inventors: Rahul Srivastava, Adam Messinger
-
Publication number: 20070150546Abstract: A runtime architecture for Web services utilizes a container driver to accept an invoke request for Web services. The container driver performs any necessary data binding/unbinding required to process the invoke request and associated message context, utilizing an appropriate plugin component. An interceptor receives the context information and modifies the message context for Web service compatibility. An invocation handler receives the formatted context information and passes parameters from the message context to the target of the request. The invocation handler processes values returned from the target and passes them to the container driver, which can formulate and return a response, along with the message context, to the client or protocol adapter. 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 5, 2007Publication date: June 28, 2007Applicant: BEA SYSTEMS, INC.Inventors: Todd Karakashian, Manoj Cheenath, Adam Messinger
-
Patent number: 7222179Abstract: An improved resource pool is provided that provides for dynamic configuration and is comprised of code that is configured to be used for different subsystems, including JDBC, Connector, and JMS subsystems. Pool maintenance, resource object creation and timeout, multiple deque management, and pool state transition features are provided. An application server may include at least one resource pool object, wherein each resource pool object represents a resource pool in the application server. An improved prepared statement cache is also provided that works in conjunction with the resource pool implementation to more effectively provide for prepared statement processing.Type: GrantFiled: April 28, 2006Date of Patent: May 22, 2007Assignee: BEA Systems, Inc.Inventors: Rahul Srivastava, Adam Messinger
-
Publication number: 20060195572Abstract: An improved resource pool is provided that provides for dynamic configuration and is comprised of code that is configured to be used for different subsystems, including JDBC, Connector, and JMS subsystems. Pool maintenance, resource object creation and timeout, multiple deque management, and pool state transition features are provided. An application server may include at least one resource pool object, wherein each resource pool object represents a resource pool in the application server. An improved prepared statement cache is also provided that works in conjunction with the resource pool implementation to more effectively provide for prepared statement processing.Type: ApplicationFiled: April 28, 2006Publication date: August 31, 2006Applicant: BEA Systems, Inc.Inventors: Raul Srivastava, Adam Messinger
-
Publication number: 20060195573Abstract: An improved resource pool is provided that provides for dynamic configuration and is comprised of code that is configured to be used for different subsystems, including JDBC, Connector, and JMS subsystems. Pool maintenance, resource object creation and timeout, multiple deque management, and pool state transition features are provided. An application server may include at least one resource pool object, wherein each resource pool object represents a resource pool in the application server. An improved prepared statement cache is also provided that works in conjunction with the resource pool implementation to more effectively provide for prepared statement processing.Type: ApplicationFiled: April 28, 2006Publication date: August 31, 2006Applicant: BEA Systems, Inc.Inventors: Rahul Srivastava, Adam Messinger
-
Publication number: 20060195571Abstract: An improved resource pool is provided that provides for dynamic configuration and is comprised of code that is configured to be used for different subsystems, including JDBC, Connector, and JMS subsystems. Pool maintenance, resource object creation and timeout, multiple deque management, and pool state transition features are provided. An application server may include at least one resource pool object, wherein each resource pool object represents a resource pool in the application server. An improved prepared statement cache is also provided that works in conjunction with the resource pool implementation to more effectively provide for prepared statement processing.Type: ApplicationFiled: April 28, 2006Publication date: August 31, 2006Applicant: BEA Systems, Inc.Inventors: Raul Srivastava, Adam Messinger
-
Publication number: 20060168139Abstract: In a traditional application server that uses servlets, when a request is dispatched to a thread the service method of the appropriate servlet is called. When the service method returns the response is sent. This is sub-optimal in the case that an asynchronous event must occur before the response can be sent, because the thread running the servlet must block until the event occurs. The invention provides for asynchronous processing of such requests. In one embodiment, the invention provides an extension to the Servlet API which allows the service method to return (and thus the thread to be freed) before the response is ready to be sent. Then when the asynchronous event later occurs the response may be completed and sent.Type: ApplicationFiled: December 13, 2005Publication date: July 27, 2006Applicant: BEA Systems, Inc.Inventors: Adam Messinger, Sam Pullara, Dave Brown
-
Patent number: 7080126Abstract: An improved resource pool is provided that provides for dynamic configuration and is comprised of code that is configured to be used for different subsystems, including JDBC, Connector, and JMS subsystems. Pool maintenance, resource object creation and timeout, multiple deque management, and pool state transition features are provided. An application server may include at least one resource pool object, wherein each resource pool object represents a resource pool in the application server. An improved prepared statement cache is also provided that works in conjunction with the resource pool implementation to more effectively provide for prepared statement processing.Type: GrantFiled: November 21, 2003Date of Patent: July 18, 2006Assignee: BEA Systems, Inc.Inventors: Raul Srivastava, Adam Messinger
-
Patent number: 7080145Abstract: A method for an improved resource pool is provided that provides for dynamic configuration and is comprised of code that is configured to be used for different subsystems, including JDBC, Connector, and JMS subsystems. Pool maintenance, resource object creation and timeout, multiple deque management, and pool state transition features are provided. An application server may include at least one resource pool object, wherein each resource pool object represents a resource pool in the application server. A method for an improved prepared statement cache is also provided that works in conjunction with the resource pool implementation to more effectively provide for prepared statement processing.Type: GrantFiled: November 21, 2003Date of Patent: July 18, 2006Assignee: BEA Systems, Inc.Inventors: Raul Srivastava, Adam Messinger
-
Publication number: 20060123066Abstract: 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: ApplicationFiled: January 25, 2006Publication date: June 8, 2006Applicant: BEA Systems, Inc.Inventors: Dean Jacobs, Rob Woollen, Adam Messinger, Seth White
-
Publication number: 20060123199Abstract: 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. 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: January 25, 2006Publication date: June 8, 2006Applicant: BEA Systems, Inc.Inventors: Seth White, Adam Messinger, Dean Jacobs, Rob Woollen
-
Patent number: 7028030Abstract: 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: August 2, 2002Date of Patent: April 11, 2006Assignee: BEA Systems, Inc.Inventors: Dean Bernard Jacobs, Rob Woollen, Adam Messinger, Seth White
-
Patent number: 7020684Abstract: 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. 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: January 10, 2003Date of Patent: March 28, 2006Assignee: BEA Systems, Inc.Inventors: Seth White, Adam Messinger, Dean Bernard Jacobs, Rob Woollen
-
Patent number: 7003570Abstract: In a traditional application server that uses servlets, when a request is dispatched to a thread the service( ) method of the appropriate servlet is called. When the service( ) method returns the response is sent. This is sub-optimal in the case that an asynchronous event must occur before the response can be sent, because the thread running the servlet must block until the event occurs. The invention provides for asynchronous processing of such requests. In one embodiment, the invention provides an extension to the Servlet API which allows the service( ) method to return (and thus the thread to be freed) before the response is ready to be sent. Then when the asynchronous event later occurs the response may be completed and sent.Type: GrantFiled: October 3, 2002Date of Patent: February 21, 2006Assignee: BEA Systems, Inc.Inventors: Adam Messinger, Sam Pullara, Dave Brown
-
Publication number: 20050262077Abstract: A logging last resource (LLR) system can provide a transaction log and transaction data to a LLR resource after a number of two-phase-commit resources have been prepared. The LLR resource manager can operate on the transaction log and transaction data in an atomic fashion so that the local commit can be done. The local commit can be done by the LLR manager in an atomic manner.Type: ApplicationFiled: May 17, 2005Publication date: November 24, 2005Applicant: BEA Systems, Inc.Inventors: Thomas Barnes, Adam Messinger