Patents by Inventor Mark A. Kampe

Mark A. Kampe 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: 10162775
    Abstract: A system and method for cross-controller data storage operations comprises interconnecting a responding storage controller and an owning storage controller with a direct memory access (DMA) capable fabric, the responding storage controller and the owning storage controller each comprising an interface from a data bus connected to the DMA capable fabric, configuring and implementing a shared DMA address space in accordance with the DMA capable fabric, the shared DMA address space including memory on the responding storage controller and the owning storage controller, the shared DMA address space being one of a symmetric or asymmetric address space, and exposing one or more local buffers of the responding storage controller and one or more local buffers of the owning storage controller through the shared DMA address space.
    Type: Grant
    Filed: December 22, 2015
    Date of Patent: December 25, 2018
    Assignee: Futurewei Technologies, Inc.
    Inventors: Mark Kampe, Can Chen, Jinshui Liu, Wei Zhang
  • Publication number: 20170177520
    Abstract: A system and method for cross-controller data storage operations comprises interconnecting a responding storage controller and an owning storage controller with a direct memory access (DMA) capable fabric, the responding storage controller and the owning storage controller each comprising an interface from a data bus connected to the DMA capable fabric, configuring and implementing a shared DMA address space in accordance with the DMA capable fabric, the shared DMA address space including memory on the responding storage controller and the owning storage controller, the shared DMA address space being one of a symmetric or asymmetric address space, and exposing one or more local buffers of the responding storage controller and one or more local buffers of the owning storage controller through the shared DMA address space.
    Type: Application
    Filed: December 22, 2015
    Publication date: June 22, 2017
    Inventors: Mark Kampe, Can Chen, Jinshui Liu, Wei Zhang
  • Publication number: 20170031908
    Abstract: Methods and apparatuses for servicing parallel requests to an open hash table are disclosed. A memory is used for storing a plurality of sub-tables, and a processor coupled to the memory that receives the incoming request which includes a key value to perform a first action in a first sub-table, calculates a routing hash value associated with the key value using a hash function, determines an index for the routing hash value by calculating a modulo (N) function of the routing hash value, and appends the incoming request to a queue associated with the first sub-table, wherein N is a number of sub-tables associated with the processor, the index corresponds to the first sub-table, and the processor is operable to retrieve the incoming request from the queue to perform the first action.
    Type: Application
    Filed: July 30, 2015
    Publication date: February 2, 2017
    Inventors: Xian LIU, Mark KAMPE
  • Patent number: 7500249
    Abstract: A network having a plurality of nodes is disclosed. The network includes an event channel adapted to transmit an event between a publisher node and a subscriber node within the network. The network also includes a filter to identify the event on the subscriber node. The network also includes an application on the subscriber node to receive the event according to the filter.
    Type: Grant
    Filed: May 2, 2001
    Date of Patent: March 3, 2009
    Assignee: Sun Microsystems, Inc.
    Inventors: Mark A. Kampe, Frederic Herrmann, Ludovic Christophe Fernandez
  • Patent number: 7293197
    Abstract: An NVRAM fail-over controller including a NVRAM device connected to a host computer, the host computer having the ability to directly control the NVRAM device. The NVRAM fail-over controller includes an embedded processor that is powered by back-up power. The NVRAM fail-over controller includes a network interface that is powered by back-up power.
    Type: Grant
    Filed: April 14, 2004
    Date of Patent: November 6, 2007
    Assignee: Micro Memory LLC
    Inventors: Mike Jadon, Robert Lercari, Richard M. Mathews, William R. Peebles, Phap Nguyen, Mark Kampe
  • Patent number: 7158926
    Abstract: The present invention describes a method and system for creating a cluster availability model that takes into account availabilities of software components in the cluster. Aspects of the disclosure include defining a repair model and failure parameters for a repair mode in the repair model, and modeling availabilities of software components based on the repair mode and failure parameters. Additional aspects include combining availability models of software components in a computationally feasible manner and determining repair rates of node and cluster reboots. A cluster availability model is determined using the combined availability models of software components and the repair rates of node and cluster reboots.
    Type: Grant
    Filed: February 19, 2002
    Date of Patent: January 2, 2007
    Assignee: Sun Microsystems, Inc.
    Inventor: Mark A. Kampe
  • Patent number: 7143167
    Abstract: The present invention describes a method and system for managing high-availability-aware components in a networked computer system. In particular, the method includes registering components and dynamically allocating roles and assignments to one or more of the registered components to achieve a desired level of redundancy based on component type information. The method may include an additional step of performing administrative actions on the registered components in response to a request from an external management agent in order to increase the availability of services provided by the high-availability-aware components. Further, the method may additionally include responding to an error by changing roles and assignments of one or more of the registered components, providing information to registered components so that related components may communicate to achieve a desired redundancy level, and/or maintaining additional information relevant to managing high-availability-aware components.
    Type: Grant
    Filed: May 2, 2001
    Date of Patent: November 28, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Mark A. Kampe, Frederic Herrmann, Gia-Khanh Nguyen, Eltefaat H. Shokri
  • Patent number: 7039694
    Abstract: The present invention provides a system and method within a high availability network for monitoring and managing cluster membership. The cluster membership monitor provides the ability to maintain a list of current cluster members, monitor status of each peer node on the cluster, stay apprised of each nodes viability, elect a master node for the cluster when necessary, and coordinate reformation as members join and leave the cluster.
    Type: Grant
    Filed: May 2, 2001
    Date of Patent: May 2, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Mark A. Kampe, David Penkler, Rebecca A. Ramer
  • Patent number: 7010617
    Abstract: A system for providing real-time cluster configuration data within a clustered computer network including a plurality of clusters, including a primary node in each cluster wherein the primary node includes a primary repository manager, a secondary node in each cluster wherein the secondary node includes a secondary repository manager, and wherein the secondary repository manager cooperates with the primary repository manager to maintain information at the secondary node consistent with information maintained at the primary node.
    Type: Grant
    Filed: May 2, 2001
    Date of Patent: March 7, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Mark A. Kampe, Frederic Herrmann, Gia-Khanh Nguyen, Frederic Barrat, Ramachandra Bethmangalkar, Ravi V. Chitloor
  • Publication number: 20050039090
    Abstract: An NVRAM fail-over controller including a NVRAM device connected to a host computer, the host computer having the ability to directly control the NVRAM device. The NVRAM fail-over controller includes an embedded processor that is powered by back-up power. The NVRAM fail-over controller includes a network interface that is powered by back-up power.
    Type: Application
    Filed: April 14, 2004
    Publication date: February 17, 2005
    Inventors: Mike Jadon, Robert Lercari, Richard Mathews, William Peebles, Phap Nguyen, Mark Kampe
  • Patent number: 6854069
    Abstract: The present invention describes a method and system for achieving high availability in a networked computer system. In particular, the method for achieving high-availability is executed in a networked computer system. The networked computer system includes nodes connected by a network. The method includes using high-availability-aware components to represent hardware and software in the networked computer system, managing the components to achieve a desired level of redundancy, and monitoring health of the networked computer system, including health of components and nodes. The method further includes detecting a failure in the networked computer system. Failures detected by the method include failures of a component and/or node. Finally, the method includes recovering from the failure by performing an appropriate failure recovery procedure.
    Type: Grant
    Filed: May 2, 2001
    Date of Patent: February 8, 2005
    Assignee: Sun Microsystems Inc.
    Inventors: Mark A. Kampe, Michel Gien, David Penkler, Christian Jacquemot, Frederic Herrmann, Francois Armand, Jean-Marc Fenart, David F. Campbell, Lawrence E. Baltz
  • Patent number: 6823474
    Abstract: The present invention describes a method and system for providing cluster replicated checkpoint services. In particular, the method provides cluster replicated checkpoint services for replicas of a checkpoint in a cluster. The cluster includes a first node and a second node, which are connected to one another via a network. The replicas include a primary replica and a secondary replica. The method includes managing the checkpoint that contains checkpoint information, and creating the primary replica in a memory of the first node. The primary replica contains first checkpoint information. The method also includes updating the primary replica so that the first checkpoint information corresponds to the checkpoint information, creating the secondary replica that contains second checkpoint information in a memory of the second node, and updating the secondary replica so that the second checkpoint information corresponds to the checkpoint information.
    Type: Grant
    Filed: May 2, 2001
    Date of Patent: November 23, 2004
    Assignee: Sun Microsystems, Inc.
    Inventors: Mark A. Kampe, Frederic Herrmann, Stephane Brossier
  • Patent number: 6691244
    Abstract: A system and method for availability management coordinates operational states of components to implement a desired redundancy model within a high-availability computing system. Within the availability management system, an availability manager monitors various reports on the status of components and nodes within the system. The availability manager uses these reports to direct components to change states if necessary, in order to maintain the desired system redundancy model. The availability management system includes a health monitor for performing component status audits upon individual components and reporting component status changes. The system also includes a watch-dog timer, which monitors the health monitor and reboots the entire node containing the health monitor if it becomes non-responsive. Each node within the system also includes a cluster membership monitor, which monitors nodes becoming non-responsive and reports node non-responsive errors.
    Type: Grant
    Filed: March 14, 2000
    Date of Patent: February 10, 2004
    Assignee: Sun Microsystems, Inc.
    Inventors: Mark A. Kampe, Andrew Hisgen
  • Patent number: 6618805
    Abstract: A method and system that manage upgrades in a high-availability computer system by viewing the upgrade process as driving the system between a succession of stable configurations. The mechanism used by a described embodiment is an availability manager that is capable of ascertaining the state of each component and driving it toward a goal state by driving toward a succession of desired stable configurations. A high-level orchestration agent instructs the availability manager when a stable configuration has been reached and it is time to drive toward a next stable configuration.
    Type: Grant
    Filed: June 30, 2000
    Date of Patent: September 9, 2003
    Assignee: Sun Microsystems, Inc.
    Inventor: Mark A. Kampe
  • Publication number: 20030041138
    Abstract: The present invention describes a computer network including a network membership manager. In particular, a group of nodes on a computer network are managed by a distributed membership manager. Nodes of the computer network contain membership managers that manage the interaction between the nodes. Management of the computer network includes propagating configuration data to the nodes, providing an election process for determining the master node within a group of nodes, and monitoring the health of each node so that a change in the configuration and/or management structure can be accommodated by the nodes of the network.
    Type: Application
    Filed: May 22, 2002
    Publication date: February 27, 2003
    Applicant: Sun Microsystems, Inc.
    Inventors: Mark Kampe, David Penkler, Stephen Mckinty, Xavier-Francois Vigouroux, Rebecca A. Ramer, Florence Blanc, Isabelle Colas
  • Publication number: 20020077800
    Abstract: The present invention describes a method and system for creating a cluster availability model that takes into account availabilities of software components in the cluster. Aspects of the disclosure include defining a repair model and failure parameters for a repair mode in the repair model, and modeling availabilities of software components based on the repair mode and failure parameters. Additional aspects include combining availability models of software components in a computationally feasible manner and determining repair rates of node and cluster reboots. A cluster availability model is determined using the combined availability models of software components and the repair rates of node and cluster reboots.
    Type: Application
    Filed: February 19, 2002
    Publication date: June 20, 2002
    Applicant: Sun Microsystems, Inc.
    Inventor: Mark A. Kampe
  • Publication number: 20020042693
    Abstract: The present invention provides a system and method within a high availability network for monitoring and managing cluster membership. The cluster membership monitor provides the ability to maintain a list of current cluster members, monitor status of each peer node on the cluster, stay apprised of each nodes viability, elect a master node for the cluster when necessary, and coordinate reformation as members join and leave the cluster.
    Type: Application
    Filed: May 2, 2001
    Publication date: April 11, 2002
    Applicant: Sun Microsystems, Inc.
    Inventors: Mark A. Kampe, David Penkler, Rebecca A. Ramer
  • Publication number: 20020032883
    Abstract: The present invention describes a method and system for providing cluster replicated checkpoint services. In particular, the method provides cluster replicated checkpoint services for replicas of a checkpoint in a cluster. The cluster includes a first node and a second node, which are connected to one another via a network. The replicas include a primary replica and a secondary replica. The method includes managing the checkpoint that contains checkpoint information, and creating the primary replica in a memory of the first node. The primary replica contains first checkpoint information. The method also includes updating the primary replica so that the first checkpoint information corresponds to the checkpoint information, creating the secondary replica that contains second checkpoint information in a memory of the second node, and updating the secondary replica so that the second checkpoint information corresponds to the checkpoint information.
    Type: Application
    Filed: May 2, 2001
    Publication date: March 14, 2002
    Applicant: Sun Microsystems, Inc.
    Inventors: Mark A. Kampe, Frederic Herrmann, Stephane Brossier
  • Publication number: 20020016867
    Abstract: A network having a plurality of nodes is disclosed. The network includes an event channel adapted to transmit an event between a publisher node and a subscriber node within the network. The network also includes a filter to identify the event on the subscriber node. The network also includes an application on the subscriber node to receive the event according to the filter.
    Type: Application
    Filed: May 2, 2001
    Publication date: February 7, 2002
    Applicant: Sun Microsystems, Inc.
    Inventors: Mark A. Kampe, Frederic Herrmann, Ludovic Christophe Fernandez
  • Publication number: 20020007468
    Abstract: The present invention describes a method and system for achieving high availability in a networked computer system. In particular, the method for achieving high-availability is executed in a networked computer system. The networked computer system includes nodes connected by a network. The method includes using high-availability-aware components to represent hardware and software in the networked computer system, managing the components to achieve a desired level of redundancy, and monitoring health of the networked computer system, including health of components and nodes. The method further includes detecting a failure in the networked computer system. Failures detected by the method include failures of a component and/or node. Finally, the method includes recovering from the failure by performing an appropriate failure recovery procedure.
    Type: Application
    Filed: May 2, 2001
    Publication date: January 17, 2002
    Applicant: SUN MICROSYSTEMS, INC.
    Inventors: Mark A. Kampe, Michel Gien, David Penkler, Christian Jacquemot, Frederic Herrmann, Francois Armand, Jean-Marc Fenart, David F. Campbell, Lawrence E. Baltz