Patents by Inventor Dean Bernard Jacobs
Dean Bernard Jacobs 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).
-
Patent number: 9384103Abstract: Multiple application server instances can be arranged in a cluster that implements a distributed EJB timer system. A high availability database can store EJB timer info. The EJB timer jobs can be distributed among the application server instances of the cluster that implement the distributed EJB timer system. In case of a failure of an application server instance, the EJB timer info can be used to reassign the EJB timer jobs associated with the failed application server instance.Type: GrantFiled: May 15, 2007Date of Patent: July 5, 2016Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Matthew Shinn, Naresh Revanuru, Dean Bernard Jacobs, Prasad Peddada
-
Patent number: 8176014Abstract: 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 6, 2007Date of Patent: May 8, 2012Assignee: Oracle International CorporationInventors: Dean Bernard Jacobs, Robert Woollen, Seth White
-
Patent number: 8069447Abstract: A clustered enterprise distributed processing system. The distributed processing system includes a first and a second computer coupled to a communication medium. The first computer includes a virtual machine (JVM) and kernel software layer for transferring messages, including a remote virtual machine (RJVM). The second computer includes a JVM and a kernel software layer having a RJVM. Messages are passed from a RJVM to the JVM in one computer to the JVM and RJVM in the second computer. Messages may be forwarded through an intermediate server or rerouted after a network reconfiguration. Each computer includes a Smart stub having a replica handler, including a load balancing software component and a failover software component. Each computer includes a duplicated service naming tree for storing a pool of Smart stubs at a node.Type: GrantFiled: October 15, 2008Date of Patent: November 29, 2011Assignee: Oracle International CorporationInventors: Dean Bernard Jacobs, Eric M. Halpern
-
Patent number: 7921169Abstract: A system for managing a message store in a network includes an object acting as a message store. In one embodiment, the message store is for Java Message Service. A lead server is selected from several servers. The lead server uses a distributed consensus algorithm to select a host server. The selected host server hosts the message store, providing sole access to the message store. The other servers are notified of the new host by messaging. In one embodiment, servers can send messages to the message store on the host and pick up any messages from the message store.Type: GrantFiled: August 4, 2008Date of Patent: April 5, 2011Assignee: Oracle International CorporationInventors: Dean Bernard Jacobs, Eric M. Halpern
-
Patent number: 7702791Abstract: A session replication system provides real-time data replication without unnecessarily slowing down the user experience. A system in accordance with the present invention may utilize a primary server to serve requests from a network client, as well as a secondary server to replicate the session information. When a request is received on the session, an attempt may be made to serve the request on the primary server. If the primary is unable to receive or respond to the request, the request may be served on the secondary server or on a new primary server. If the secondary server receives the request, the secondary server may become the new primary server. If a new primary server is selected, the new primary may request the session information from the secondary server.Type: GrantFiled: October 31, 2001Date of Patent: April 20, 2010Assignee: BEA Systems, Inc.Inventors: Eric M. Halpern, Prasad Peddada, Adam Messinger, Dean Bernard Jacobs, Sam Pullara
-
Patent number: 7661015Abstract: A timer master can assign scheduled jobs to other application servers of a cluster. Leases for the timer master can be started in a lease table. The timer master can store job info for the scheduled jobs in a database. In case of a crash of the application server, another application server of the cluster can be assigned the time master and use the job information to assign scheduled jobs.Type: GrantFiled: October 10, 2006Date of Patent: February 9, 2010Assignee: Bea Systems, Inc.Inventors: Naresh Revanuru, Dean Bernard Jacobs, Prasad Peddada
-
Patent number: 7660949Abstract: A system for managing objects in a clustered network includes a file system containing at least one copy of a data object. The system can include several clustered servers in communication with the file system. A distributed consensus algorithm is used to select a host server. The selected host server can contain a copy of the data object, such as in local cache, providing access to the local copy to any other server in the cluster. Any change made to an item hosted by the host server can also be updated in the file system. If the host server becomes unable to host the object, a new host can be chosen using the distributed consensus algorithm. The other servers are then notified of the new host by multicast messaging.Type: GrantFiled: November 1, 2007Date of Patent: February 9, 2010Assignee: BEA Systems, Inc.Inventors: Dean Bernard Jacobs, Eric M. Halpern
-
Patent number: 7571215Abstract: Data can be replicated over a network using a one or two phase method. For the one phase method, a master server containing an original copy of the data sends a version number for the current state of the data to each slave on the network so that each slave can request a delta from the master. The delta that is requested contains the data necessary to update the slave to the appropriate version of the data. For the two phase method, the master server sends a packet of information to each slave. The packet of information can be committed by the slaves if each slave is able to process the commit.Type: GrantFiled: October 11, 2001Date of Patent: August 4, 2009Assignee: BEA Systems, Inc.Inventors: Dean Bernard Jacobs, Reto Kramer, Ananthan Bala Srinivasan
-
Patent number: 7523256Abstract: A system and a method for scheduling disk writes for use with an application server, transactional system, or other server. The disk scheduler and method is independent of the underlying operating system and the disk hardware. This allows it to be used without porting to the various settings in which application server might be deployed. In some embodiments, a high-performance, transactional filestore is also provided to minimize the latency of small, synchronous writes to disk. The implementation uses a log-structured file system combined with disk scheduling. By relaxing the requirement that log records be physically contiguous, every modification to the disk can be scheduled.Type: GrantFiled: January 30, 2006Date of Patent: April 21, 2009Assignee: BEA Systems, Inc.Inventors: William John Gallagher, Dean Bernard Jacobs, Anno R. Langen
-
Patent number: 7487244Abstract: A method for managing objects in a clustered network includes a file system containing at least one copy of a data object. The method can involve several clustered servers in communication with the file system. A distributed consensus algorithm is used to select a host server. The selected host server can contain a copy of the data object, such as in local cache, providing access to the local copy to any other server in the cluster. Any change made to an item hosted by the host server can also be updated in the file system. If the host server becomes unable to host the object, a new host can be chosen using the distributed consensus algorithm. The other servers are then notified of the new host by multicast messaging.Type: GrantFiled: July 9, 2004Date of Patent: February 3, 2009Assignee: BEA Systems, Inc.Inventors: Dean Bernard Jacobs, Eric M. Halpern
-
Publication number: 20080313293Abstract: A system for managing a message store in a network includes an object acting as a message store. In one embodiment, the message store is for Java Message Service. A lead server is selected from several servers. The lead server uses a distributed consensus algorithm to select a host server. The selected host server hosts the message store, providing sole access to the message store. The other servers are notified of the new host by messaging. In one embodiment, servers can send messages to the message store on the host and pick up any messages from the message store.Type: ApplicationFiled: August 4, 2008Publication date: December 18, 2008Applicants: BEA Systems, Inc., ORACLE INTERNATIONAL CORPORATIONInventors: Dean Bernard Jacobs, Eric M. Halpern
-
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: 20080195722Abstract: A computer readable storage medium stores instructions for managing objects in a clustered network. Several clustered servers are in communication with a file system containing at least one copy of a data object. A distributed consensus algorithm is used to select a host server. The selected host server can contain a copy of the data object, such as in local cache, providing access to the local copy to any other server in the cluster. Any change made to an item hosted by the host server can also be updated in the file system. If the host server becomes unable to host the object, a new host can be chosen using the distributed consensus algorithm. The other servers are then notified of the new host by multicast messaging.Type: ApplicationFiled: April 21, 2008Publication date: August 14, 2008Applicant: BEA SYSTEMS, INC.Inventors: Dean Bernard Jacobs, Eric M. Halpern
-
Patent number: 7409436Abstract: A system for managing a JMS message store in a clustered network includes an object acting as a message store for Java Message Service (JMS). A lead server is selected from several clustered servers. The lead server uses a distributed consensus algorithm to select a host server, utilizing multicast messaging while executing rounds of the algorithm. The selected host server hosts the JMS message store, providing sole access to JMS. The other servers are notified of the new host by multicast messaging. All servers in the cluster can use JMS, but they must send messages to the message store on the host and pick up any messages from the message store.Type: GrantFiled: June 13, 2006Date of Patent: August 5, 2008Assignee: BEA Systems, Inc.Inventors: Dean Bernard Jacobs, Eric M. Halpern
-
Patent number: 7409420Abstract: A session replication system provides real-time data replication without unnecessarily slowing down the user experience. A system in accordance with the present invention may utilize a primary server to serve requests from a network client, as well as a secondary server to replicate the session information. When a request is received on the session, an attempt may be made to serve the request on the primary server. If the primary is unable to receive or respond to the request, the request may be served on the secondary application server or on a new primary server. If the secondary server receives the request, the secondary server may become the new primary server. If a new primary server is selected, the new primary may request the session information from the secondary server.Type: GrantFiled: October 31, 2001Date of Patent: August 5, 2008Assignee: BEA Systems, Inc.Inventors: Sam Pullara, Eric M. Halpern, Prasad Peddada, Adam Messinger, Dean Bernard Jacobs
-
Patent number: 7383317Abstract: A system for managing objects in a clustered network includes a file system containing at least one copy of a data object. The system can include several clustered servers in communication with the file system. A distributed consensus algorithm is used to select a host server. The selected host server can contain a copy of the data object, such as in local cache, providing access to the local copy to any other server in the cluster. Any change made to an item hosted by the host server can also be updated in the file system. If the host server becomes unable to host the object, a new host can be chosen using the distributed consensus algorithm. The other servers are then notified of the new host by multicast messaging.Type: GrantFiled: July 9, 2004Date of Patent: June 3, 2008Assignee: BEA Systems, Inc.Inventors: Dean Bernard Jacobs, Eric M. Halpern
-
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
-
Publication number: 20080010490Abstract: A timer master can assign scheduled jobs to other application servers of a cluster. Leases for the timer master can be started in a lease table. The timer master can store job info for the scheduled jobs in a database. In case of a crash of the application server, another application server of the cluster can be assigned the time master and use the job information to assign scheduled jobs.Type: ApplicationFiled: October 10, 2006Publication date: January 10, 2008Applicant: BEA SYSTEMS, INC.Inventors: Naresh Revanuru, Dean Bernard Jacobs, Prasad Peddada
-
Patent number: 7293073Abstract: A system for managing objects in a clustered network includes a file system containing at least one copy of a data object. The system can include several clustered servers in communication with the file system. A distributed consensus algorithm is used to select a host server. The selected host server can contain a copy of the data object, such as in local cache, providing access to the local copy to any other server in the cluster. Any change made to an item hosted by the host server can also be updated in the file system. If the host server becomes unable to host the object, a new host can be chosen using the distributed consensus algorithm. The other servers are then notified of the new host by multicast messaging.Type: GrantFiled: July 8, 2004Date of Patent: November 6, 2007Assignee: BEA Systems, Inc.Inventors: Dean Bernard Jacobs, Eric M. Halpern
-
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