Patents by Inventor John Alan Bivens

John Alan Bivens 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: 9146819
    Abstract: A method, system and computer program product are disclosed for recovery in a virtualized environment using remote direct memory access (RDMA). In one embodiment, the method comprises operating a virtual computer system on a physical computer system, and the virtual system maintains in a memory area a record of a state of the virtual system. In this method, when defined error conditions occur on the virtual system, RDMA is used to pull the record of the state of the virtual system from that memory area onto a standby computer. This record on the standby computer is used to re-initialize the virtual computer. Embodiments of the invention provide methods that provide a very fast recovery from a virtual machine fault or error, while requiring much fewer resources than standard approaches. In embodiments of the invention, one spare real computer system can be used for backing up several virtual systems.
    Type: Grant
    Filed: July 2, 2013
    Date of Patent: September 29, 2015
    Assignee: International Business Machines Corporation
    Inventors: Mohammad Banikazemi, John Alan Bivens, Michael R. Hines
  • Patent number: 9058244
    Abstract: A system for conducting memory transactions includes a non-volatile main memory and a memory buffer including a plurality of cache lines. Each of the cache lines includes content and one or more bits signifying whether a memory transaction corresponding to the content of the cache line has been performed to completion and whether the content of the cache line matches content of a corresponding location of the non-volatile main memory. When the one or more bits of a cache line of the plurality of cache lines signifies that the transaction has been performed to completion and the content of the cache line does not match the content of the corresponding location of the non-volatile memory, access to modify the content of the cache line is restricted until the content of the cache line is written to the corresponding location of the non-volatile main memory.
    Type: Grant
    Filed: September 13, 2012
    Date of Patent: June 16, 2015
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Mohammad Banikazemi, John Alan Bivens
  • Publication number: 20150012776
    Abstract: A method, system and computer program product are disclosed for recovery in a virtualized environment using remote direct memory access (RDMA). In one embodiment, the method comprises operating a virtual computer system on a physical computer system, and the virtual system maintains in a memory area a record of a state of the virtual system. In this method, when defined error conditions occur on the virtual system, RDMA is used to pull the record of the state of the virtual system from that memory area onto a standby computer. This record on the standby computer is used to re-initialize the virtual computer. Embodiments of the invention provide methods that provide a very fast recovery from a virtual machine fault or error, while requiring much fewer resources than standard approaches. In embodiments of the invention, one spare real computer system can be used for backing up several virtual systems.
    Type: Application
    Filed: July 2, 2013
    Publication date: January 8, 2015
    Inventors: Mohammad Banikazemi, John Alan Bivens, Michael R. Hines
  • Publication number: 20140075086
    Abstract: A method for conducting memory transactions includes receiving a transaction. The steps of the received transaction are performed in a memory buffer. A state of the memory buffer cache lines is set as pending and unstored while the transaction is in progress. After all steps have been successfully performed, the state of the memory buffer cache lines are changed to complete and unstored. When it is determined that the memory buffer cache lines are to be written to the non-volatile main memory, the contents is written to the non-volatile main memory. The state of the memory buffer cache lines are then changed to complete and stored. When the memory buffer cache lines are in the complete and unstored state, access to modify their content is restricted.
    Type: Application
    Filed: September 13, 2012
    Publication date: March 13, 2014
    Applicant: International Business Machines Corporation
    Inventors: Mohammad Banikazemi, John Alan Bivens
  • Publication number: 20140075122
    Abstract: A system for conducting memory transactions includes a non-volatile main memory and a memory buffer including a plurality of cache lines. Each of the cache lines includes content and one or more bits signifying whether a memory transaction corresponding to the content of the cache line has been performed to completion and whether the content of the cache line matches content of a corresponding location of the non-volatile main memory. When the one or more bits of a cache line of the plurality of cache lines signifies that the transaction has been performed to completion and the content of the cache line does not match the content of the corresponding location of the non-volatile memory, access to modify the content of the cache line is restricted until the content of the cache line is written to the corresponding location of the non-volatile main memory.
    Type: Application
    Filed: September 13, 2012
    Publication date: March 13, 2014
    Applicant: International Business Machines Corporation
    Inventors: Mohammad Banikazemi, John Alan Bivens
  • Publication number: 20130318305
    Abstract: A method for configuring a large hybrid memory subsystem having a large cache size in a computing system where one or more performance metrics of the computing system are expressed as an explicit function of configuration parameters of the memory subsystem and workload parameters of the memory subsystem. The computing system hosts applications that utilize the memory subsystem, and the performance metrics cover the use of the memory subsystem by the applications. A performance goal containing values for the performance metric is identified for the computing system. These values for the performance metrics are used in the explicit function of performance metrics, configuration parameters and workload parameters to calculate values for the configuration parameters that achieve the identified performance goal. The calculated values of the configuration parameters are implemented in the memory subsystem.
    Type: Application
    Filed: July 30, 2013
    Publication date: November 28, 2013
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: John Alan Bivens, Parijat Dube, Michael Mi Tsao, Li Zhang
  • Patent number: 8576066
    Abstract: One or more embodiments manage emergency response services. An emergency event is determined to have occurred. A set of civilian responders currently available to respond to the emergency event is selected from a plurality of civilian responders in response to determining that the emergency event has occurred. Each civilian responder in the set of civilian responders is associated with at least one wireless communication device. The set of civilian responders is notified that the emergency event has occurred. A set of emergency event information associated with the emergency event is transmitted to at least one wireless communication device associated with each civilian responder in the set of civilian responders.
    Type: Grant
    Filed: February 28, 2011
    Date of Patent: November 5, 2013
    Assignee: International Business Machines Corporation
    Inventors: John Alan Bivens, Joel W. Branch, Rajarsh Idas, Robert G. Farrell, Stacy F. Hobson, Daby M. Sow
  • Patent number: 8527704
    Abstract: A method for configuring a large hybrid memory subsystem having a large cache size in a computing system where one or more performance metrics of the computing system are expressed as an explicit function of configuration parameters of the memory subsystem and workload parameters of the memory subsystem. The computing system hosts applications that utilize the memory subsystem, and the performance metrics cover the use of the memory subsystem by the applications. A performance goal containing values for the performance metric is identified for the computing system. These values for the performance metrics are used in the explicit function of performance metrics, configuration parameters and workload parameters to calculate values for the configuration parameters that achieve the identified performance goal. The calculated values of the configuration parameters are implemented in the memory subsystem.
    Type: Grant
    Filed: November 11, 2010
    Date of Patent: September 3, 2013
    Assignee: International Business Machines Corporation
    Inventors: John Alan Bivens, Parijat Dube, Michael Mi Tsao, Li Zhang
  • Publication number: 20120218102
    Abstract: One or more embodiments manage emergency response services. An emergency event is determined to have occurred. A set of civilian responders currently available to respond to the emergency event is selected from a plurality of civilian responders in response to determining that the emergency event has occurred. Each civilian responder in the set of civilian responders is associated with at least one wireless communication device. The set of civilian responders is notified that the emergency event has occurred. A set of emergency event information associated with the emergency event is transmitted to at least one wireless communication device associated with each civilian responder in the set of civilian responders.
    Type: Application
    Filed: February 28, 2011
    Publication date: August 30, 2012
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: John Alan BIVENS, Joel W. BRANCH, Rajarshi DAS, Robert George FARRELL, Stacy F. HOBSON, Daby M. SOW
  • Publication number: 20120124318
    Abstract: A method for configuring a large hybrid memory subsystem having a large cache size in a computing system where one or more performance metrics of the computing system are expressed as an explicit function of configuration parameters of the memory subsystem and workload parameters of the memory subsystem. The computing system hosts applications that utilize the memory subsystem, and the performance metrics cover the use of the memory subsystem by the applications. A performance goal containing values for the performance metric is identified for the computing system. These values for the performance metrics are used in the explicit function of performance metrics, configuration parameters and workload parameters to calculate values for the configuration parameters that achieve the identified performance goal. The calculated values of the configuration parameters are implemented in the memory subsystem.
    Type: Application
    Filed: November 11, 2010
    Publication date: May 17, 2012
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: John Alan Bivens, Parijat Dube, Michael Mi Tsao, Li Zhang
  • Patent number: 8000338
    Abstract: The invention provides methods and apparatus for establishing a connection between a mobile client and an external computer network such that the client computer network connection provides the illusion of seamless connectivity. In one aspect of the invention data is processed in a wireless communication network and is received from a access point at a gateway to an external computer network. Access points are disposed in the vicinity of the path of the mobile client. In another aspect of the invention data is processed in a wireless communication network and is received at an onboard proxy from an access point. The data is then transmitted to a mobile client.
    Type: Grant
    Filed: March 28, 2008
    Date of Patent: August 16, 2011
    Assignee: International Business Machines Corporation
    Inventors: John Alan Bivens, John Sidney Davis, II, Gelonia L. Dent, Daby Mousse Sow
  • Patent number: 7817578
    Abstract: In datacenter environments, many copies of servicing components (application servers, http servers, etc) are used to handle larger loads. In these cases, incoming service requests typically go to a load balancer to be directed to the appropriate servicing component. Modern advances in technology, like the Server/Application State Protocol, have allowed load balancers to receive recommendations in the form of numerical weights to describe the best distribution for the incoming requests. The present invention provides a method for computing path oriented statistics that enable load balancing algorithms to transparently integrate downstream performance and resource usage statistics into load balancing weights.
    Type: Grant
    Filed: May 6, 2008
    Date of Patent: October 19, 2010
    Assignee: International Business Machines Corporation
    Inventors: John Alan Bivens, Yuksel Gunal, Peter Bergersen Yocom
  • Patent number: 7532583
    Abstract: In datacenter environments, many copies of servicing components (application servers, http servers, etc) are used to handle larger loads. In these cases, incoming service requests typically go to a load balancer to be directed to the appropriate servicing component. Modern advances in technology, like the Server/Application State Protocol, have allowed load balancers to receive recommendations in the form of numerical weights to describe the best distribution for the incoming requests. The present invention provides a method for computing path oriented statistics that enable load balancing algorithms to transparently integrate downstream performance and resource usage statistics into load balancing weights.
    Type: Grant
    Filed: May 30, 2006
    Date of Patent: May 12, 2009
    Assignee: International Business Machines Corporation
    Inventors: John Alan Bivens, Yuksel Gunal, Peter Bergersen Yocom
  • Patent number: 7493380
    Abstract: An apparatus and method for distributing traffic across a group of machines using application instance statistics. In order to perform load balancing in accordance with the present invention, a method of generating weights to bias load balancing distributions is provided. The application instances to which traffic is being distributed, or the application middleware, are instrumented to establish certain metrics about the application while running. The application instance instrumentation will provide application statistics such as number of successful transactions, application response times, application topology, importance of transactions being processed, time the application is blocked waiting for resources, resource consumption data, and the like. These metrics are collected, processed, and then presented as a set of weights to the load balancing apparatus to govern its distribution of traffic.
    Type: Grant
    Filed: December 2, 2003
    Date of Patent: February 17, 2009
    Assignee: International Business Machines Corporation
    Inventors: Jeffrey David Aman, John E. Arwe, Michael Edward Baskey, John Alan Bivens, II, David Vincent Bostjancic, Donna N. Dillenberger, Peter Bergersen Yocom
  • Patent number: 7447226
    Abstract: The invention provides methods and apparatus for establishing a connection between a mobile client and an external computer network such that the client computer network connection provides the illusion of seamless connectivity. In one aspect of the invention data is processed in a wireless communication network and is received from a access point at a gateway to an external computer network. Access points are disposed in the vicinity of the path of the mobile client. In another aspect of the invention data is processed in a wireless communication network and is received at an onboard proxy from an access point. The data is then transmitted to a mobile client.
    Type: Grant
    Filed: October 31, 2003
    Date of Patent: November 4, 2008
    Assignee: International Business Machines Corporation
    Inventors: John Alan Bivens, John Sidney Davis, II, Gelonia L. Dent, Daby Mousse Sow
  • Publication number: 20080250146
    Abstract: A method for version negotiation between two entities is provided. Described in the context of communication protocol negotiation, an initiating entity proposes an initial communication protocol version to a receiving entity. In response, the receiving entity accepts the protocol version if it is within the range of its supported versions or proposes an alternative protocol version selecting to be either the highest or lowest protocol version supported by the receiving entity. This allows the receiving entity to successfully limit the number of protocol versions it supports and to communicate this restriction in any protocol setting to the initiating entity. The initiating entity then accepts the proposed alternative protocol version. If version negotiation is successful, either the accepted initial version or the accepted alternative version of the communication protocol is used for the duration of the communication session between the initiating entity and the receiving entity.
    Type: Application
    Filed: June 24, 2008
    Publication date: October 9, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: JOHN ELLIOT ARWE, JOHN ALAN BIVENS, GARTH RICHARD CONRAD, CONSTANTINOS KASSIMIS, GARY OWEN MCAFEE, GERALD X. MCKENNA
  • Publication number: 20080239983
    Abstract: In datacenter environments, many copies of servicing components (application servers, http servers, etc) are used to handle larger loads. In these cases, incoming service requests typically go to a load balancer to be directed to the appropriate servicing component. Modern advances in technology, like the Server/Application State Protocol, have allowed load balancers to receive recommendations in the form of numerical weights to describe the best distribution for the incoming requests. The present invention provides a method for computing path oriented statistics that enable load balancing algorithms to transparently integrate downstream performance and resource usage statistics into load balancing weights.
    Type: Application
    Filed: May 6, 2008
    Publication date: October 2, 2008
    Inventors: John Alan Bivens, Yuksel Gunal, Peter Bergersen Yocom
  • Publication number: 20080235705
    Abstract: Techniques for globally managing systems are provided. One or more measurable effects of at least one hypothetical action to achieve a management goal are determined at a first system manager. The one or more measurable effects are sent from the first system manager to a second system manager. At the second system manager, one or more procedural actions to achieve the management goal are determined in response to the one or more received measurable effects. The one or more procedural actions are executed to achieve the management goal.
    Type: Application
    Filed: June 5, 2008
    Publication date: September 25, 2008
    Applicant: International Business Machines Corporation
    Inventors: John Alan Bivens, David Michael Chess, Donna N. Dillenberger, Steven E. Froehlich, James Edwin Hanson, Mark Francis Hulber, Jeffrey Owen Kephart, Giovanni Pacifici, Michael Joseph Spreitzer, Asser Nasreldin Tantawi, Mathew S. Thoennes, Ian Nicholas Whalley, Peter B. Yocom
  • Publication number: 20080175206
    Abstract: The invention provides methods and apparatus for establishing a connection between a mobile client and an external computer network such that the client computer network connection provides the illusion of seamless connectivity. In one aspect of the invention data is processed in a wireless communication network and is received from a access point at a gateway to an external computer network. Access points are disposed in the vicinity of the path of the mobile client. In another aspect of the invention data is processed in a wireless communication network and is received at an onboard proxy from an access point. The data is then transmitted to a mobile client.
    Type: Application
    Filed: March 28, 2008
    Publication date: July 24, 2008
    Applicant: International Business Machines Corporation
    Inventors: John Alan Bivens, John Sidney Davis, Gelonia L. Dent, Daby Mousse Sow
  • Publication number: 20070280124
    Abstract: In datacenter environments, many copies of servicing components (application servers, http servers, etc) are used to handle larger loads. In these cases, incoming service requests typically go to a load balancer to be directed to the appropriate servicing component. Modern advances in technology, like the Server/Application State Protocol, have allowed load balancers to receive recommendations in the form of numerical weights to describe the best distribution for the incoming requests. The present invention provides a method for computing path oriented statistics that enable load balancing algorithms to transparently integrate downstream performance and resource usage statistics into load balancing weights.
    Type: Application
    Filed: May 30, 2006
    Publication date: December 6, 2007
    Applicant: International Business Machines Corporation
    Inventors: John Alan Bivens, Yuksel Gunal, Peter Bergersen Yocom