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: 20080097997
    Abstract: 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: Application
    Filed: December 12, 2007
    Publication date: April 24, 2008
    Applicant: BEA SYSTEMS, INC.
    Inventors: Seth White, Adam Messinger, Dean Jacobs, Rob Woollen
  • Patent number: 7328322
    Abstract: 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: Grant
    Filed: January 25, 2006
    Date of Patent: February 5, 2008
    Assignee: BEA Systems, Inc.
    Inventors: Seth White, Adam Messinger, Dean Bernard Jacobs, Rob Woollen
  • Patent number: 7325056
    Abstract: 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: Grant
    Filed: April 28, 2006
    Date of Patent: January 29, 2008
    Assignee: BEA Systems, Inc.
    Inventors: Rahul Srivastava, Adam Messinger
  • Patent number: 7318065
    Abstract: 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: Grant
    Filed: February 7, 2005
    Date of Patent: January 8, 2008
    Assignee: BEA Sytems, Inc.
    Inventor: Adam Messinger
  • Publication number: 20070288924
    Abstract: 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: Application
    Filed: March 27, 2007
    Publication date: December 13, 2007
    Applicant: BEA SYSTEMS, INC.
    Inventors: Rahul Srivastava, Adam Messinger
  • Patent number: 7263554
    Abstract: 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: Grant
    Filed: April 28, 2006
    Date of Patent: August 28, 2007
    Assignee: BEA Systems, Inc.
    Inventors: Rahul Srivastava, Adam Messinger
  • Publication number: 20070150546
    Abstract: 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: Application
    Filed: March 5, 2007
    Publication date: June 28, 2007
    Applicant: BEA SYSTEMS, INC.
    Inventors: Todd Karakashian, Manoj Cheenath, Adam Messinger
  • Patent number: 7222179
    Abstract: 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: Grant
    Filed: April 28, 2006
    Date of Patent: May 22, 2007
    Assignee: BEA Systems, Inc.
    Inventors: Rahul Srivastava, Adam Messinger
  • Publication number: 20060195572
    Abstract: 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: Application
    Filed: April 28, 2006
    Publication date: August 31, 2006
    Applicant: BEA Systems, Inc.
    Inventors: Raul Srivastava, Adam Messinger
  • Publication number: 20060195573
    Abstract: 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: Application
    Filed: April 28, 2006
    Publication date: August 31, 2006
    Applicant: BEA Systems, Inc.
    Inventors: Rahul Srivastava, Adam Messinger
  • Publication number: 20060195571
    Abstract: 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: Application
    Filed: April 28, 2006
    Publication date: August 31, 2006
    Applicant: BEA Systems, Inc.
    Inventors: Raul Srivastava, Adam Messinger
  • Publication number: 20060168139
    Abstract: 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: Application
    Filed: December 13, 2005
    Publication date: July 27, 2006
    Applicant: BEA Systems, Inc.
    Inventors: Adam Messinger, Sam Pullara, Dave Brown
  • Patent number: 7080126
    Abstract: 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: Grant
    Filed: November 21, 2003
    Date of Patent: July 18, 2006
    Assignee: BEA Systems, Inc.
    Inventors: Raul Srivastava, Adam Messinger
  • Patent number: 7080145
    Abstract: 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: Grant
    Filed: November 21, 2003
    Date of Patent: July 18, 2006
    Assignee: BEA Systems, Inc.
    Inventors: Raul Srivastava, Adam Messinger
  • Publication number: 20060123066
    Abstract: 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: Application
    Filed: January 25, 2006
    Publication date: June 8, 2006
    Applicant: BEA Systems, Inc.
    Inventors: Dean Jacobs, Rob Woollen, Adam Messinger, Seth White
  • Publication number: 20060123199
    Abstract: 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: Application
    Filed: January 25, 2006
    Publication date: June 8, 2006
    Applicant: BEA Systems, Inc.
    Inventors: Seth White, Adam Messinger, Dean Jacobs, Rob Woollen
  • Patent number: 7028030
    Abstract: 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: Grant
    Filed: August 2, 2002
    Date of Patent: April 11, 2006
    Assignee: BEA Systems, Inc.
    Inventors: Dean Bernard Jacobs, Rob Woollen, Adam Messinger, Seth White
  • Patent number: 7020684
    Abstract: 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: Grant
    Filed: January 10, 2003
    Date of Patent: March 28, 2006
    Assignee: BEA Systems, Inc.
    Inventors: Seth White, Adam Messinger, Dean Bernard Jacobs, Rob Woollen
  • Patent number: 7003570
    Abstract: 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: Grant
    Filed: October 3, 2002
    Date of Patent: February 21, 2006
    Assignee: BEA Systems, Inc.
    Inventors: Adam Messinger, Sam Pullara, Dave Brown
  • Publication number: 20050262077
    Abstract: 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: Application
    Filed: May 17, 2005
    Publication date: November 24, 2005
    Applicant: BEA Systems, Inc.
    Inventors: Thomas Barnes, Adam Messinger