Patents by Inventor Rob Woollen

Rob Woollen 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
  • Publication number: 20080066054
    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.
    Type: Application
    Filed: October 29, 2007
    Publication date: March 13, 2008
    Applicant: BEA SYSTEMS, INC.
    Inventors: Matthew Shinn, Seth White, 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: 7293009
    Abstract: 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: Grant
    Filed: April 13, 2005
    Date of Patent: November 6, 2007
    Assignee: BEA Systems, Inc.
    Inventors: Dean Bernard Jacobs, Rob Woollen, Seth White
  • Patent number: 7290250
    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.
    Type: Grant
    Filed: February 24, 2004
    Date of Patent: October 30, 2007
    Assignee: BEA Systems, Inc.
    Inventors: Matthew Shinn, Seth White, Rob Woollen
  • Publication number: 20060173835
    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.
    Type: Application
    Filed: March 30, 2006
    Publication date: August 3, 2006
    Inventors: Matthew Shinn, Seth White, Rob Woollen
  • Publication number: 20060173832
    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.
    Type: Application
    Filed: March 30, 2006
    Publication date: August 3, 2006
    Inventors: Matthew Shinn, Seth White, Rob Woollen
  • 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
  • Publication number: 20060010196
    Abstract: A customer portal application can reference a module. The files of the module can be combined with the files of the customer portal application wherein the files of the customer portal application take precedence.
    Type: Application
    Filed: May 18, 2005
    Publication date: January 12, 2006
    Applicant: BEA Systems, Inc.
    Inventors: Peter Laird, Mark Griffith, Vinod Mehra, Rob Woollen, Michael Jasnowski
  • Publication number: 20050278718
    Abstract: Resources provided by web applications can be extended through the implementation of library modules and extensions. Library modules stored outside a web application can provide resources in a web application environment as if they were part of the web application itself. Additionally, web applications can be configured with application extensions that are web applications stored as archives within containing web applications.
    Type: Application
    Filed: May 13, 2005
    Publication date: December 15, 2005
    Applicant: Bea Systems, Inc.
    Inventors: Mark Griffith, Vinod Mehra, Rob Woollen
  • Publication number: 20050267856
    Abstract: There are provided mechanisms and methods for enabling the deployment of applications into new execution environments by adding extensions to base deployment capability for each of the new containers. These mechanisms and methods can enable embodiments to instantiate modules that augment deployment and/or execution environments for applications being deployed. The ability of embodiments to provide augmented deployment and/or execution environments can enable server embodiments to become more flexible environments from the point of view of developers seeking to implement applications on the server.
    Type: Application
    Filed: May 19, 2005
    Publication date: December 1, 2005
    Applicant: BEA Systems, Inc.
    Inventor: Rob Woollen
  • Publication number: 20050257217
    Abstract: In accordance with one embodiment of the present invention applications are configured with custom modules. A deployment descriptor of an application includes a definition for a new container type and modules of the new container type. A deployment system reads the deployment descriptor and implements the modules of the new container type. The new containers are then available to assist in the deployment of the application.
    Type: Application
    Filed: October 8, 2004
    Publication date: November 17, 2005
    Applicant: BEA Systems, Inc.
    Inventor: Rob Woollen
  • Publication number: 20050251810
    Abstract: Federated applications are configured to use both modules created for the applications as well as library modules which perform commonly used functions. The library modules are stored separately for deployment when utilized by applications. A deployment descriptor is configured with descriptions of internal modules and references to library modules. A deployment tool reads the deployment descriptor, extracts the library modules according to the information stored in the deployment descriptor, and loads the modules specific to the application.
    Type: Application
    Filed: October 20, 2004
    Publication date: November 10, 2005
    Applicant: BEA Systems, Inc.
    Inventors: Rob Woollen, Ruslan Bilorusets
  • Publication number: 20050251507
    Abstract: Scoped applications are configured as self-contained units that do not require external configuration of messaging or database access settings. The applications can be deployed to multiple and disparate environments and utilized without the need for additional server configuration by an administrator. The applications include metadata indicating information specific to a particular server that can be provided at deployment.
    Type: Application
    Filed: October 8, 2004
    Publication date: November 10, 2005
    Applicant: BEA Systems, Inc.
    Inventor: Rob Woollen
  • Publication number: 20050251495
    Abstract: In accordance with one embodiment of the present invention, a system for extracting and loading files and resources provides a uniform file interface that is configured to provide access to multiple types of files. Containers provide resource requests to the uniform file system interface, which interprets the requests, determines how the requested resource should be extracted, and extracts the resource.
    Type: Application
    Filed: October 8, 2004
    Publication date: November 10, 2005
    Applicant: BEA Systems, Inc.
    Inventor: Rob Woollen
  • Publication number: 20050177550
    Abstract: 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: Application
    Filed: April 13, 2005
    Publication date: August 11, 2005
    Applicant: BEA Systems, Inc.
    Inventors: Dean Jacobs, Rob Woollen, Seth White
  • Patent number: 6918013
    Abstract: 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: Grant
    Filed: August 5, 2002
    Date of Patent: July 12, 2005
    Assignee: BEA Systems, Inc.
    Inventors: Dean Bernard Jacobs, Rob Woollen, Seth White