Patents by Inventor Mark A. Bakke

Mark A. Bakke 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: 8321559
    Abstract: A method, system, apparatus, and signal-bearing media for provided discovering a target device via one port of a plurality of virtual ports, creating a target data structure associated with the target device, and allocating a second port of the plurality of virtual ports to a host if the second port is available. In an embodiment, an initiator identifier for the host may be created based on a port number of the second port and a media access control address and sent to the target device to identify the host.
    Type: Grant
    Filed: July 29, 2009
    Date of Patent: November 27, 2012
    Assignee: Cisco Technology, Inc.
    Inventors: Stephen P. De Groote, Mark A. Bakke, Bonny Parker
  • Patent number: 8213336
    Abstract: In one embodiment, an apparatus includes a processor configured for operation in a control plane in a distributed virtual switch in communication with a plurality of virtual machines each having a virtual interface. The processor is operable to identify other control planes in the distributed virtual switch, assign a virtual interface identifier to one of the virtual interfaces, receive a configuration for the virtual interface, and share the configuration with the other control planes in the distributed virtual switch. The virtual interface identifier provides a unique identifier for the virtual interface across all of the control planes. The apparatus further includes memory for storing the configuration of the virtual interface. A method for operating a network device associated with a control in the distributed virtual switch is also disclosed.
    Type: Grant
    Filed: February 23, 2009
    Date of Patent: July 3, 2012
    Assignee: Cisco Technology, Inc.
    Inventors: Michael Smith, Anusankar Elangovan, David Thompson, Mark Bakke
  • Patent number: 8156230
    Abstract: An apparatus for offloading network, block and file functions from an operating system comprises a network interface coupled to a network for receiving packet flows; one or more processors each having one or more processor cores; a computer-readable medium carrying one or more operating systems and an input/output networking stack which are hosted in one or more of the processor cores. The networking stack is shared among the operating systems. The networking stack comprises instructions which when executed cause receiving a request for data transfer from one of the operating systems at internal network, block and file system interfaces, and permitting data to be transferred between the internal interfaces and a plurality of external interfaces by preventing the operating systems from performing the data transfer and performing the data transfer on behalf of the operating systems.
    Type: Grant
    Filed: March 22, 2011
    Date of Patent: April 10, 2012
    Assignee: Cisco Technology, Inc.
    Inventors: Mark Bakke, Timothy Kuik, David Thompson, Paul Gleichauf, Xiaoxue Ma
  • Patent number: 8127412
    Abstract: A computer system, comprising at least one controlled execution space hosting an operating system and an application program; a vulnerability monitoring agent coupled to the controlled execution space; one or more vulnerability profiles coupled to the vulnerability monitoring agent, wherein each of the vulnerability profiles comprises an application program identifier, an operating system identifier, a vulnerability specification describing a vulnerability of an application program that the application program identifier indicates when executed with an operating system that the operating system identifier indicates, and a remedial action which when executed will remediate the vulnerability; wherein the vulnerability monitoring agent is configured to monitor execution of the operating system and the application program in the controlled execution space, to detect an anomaly associated with the vulnerability, to determine the remedial action for the operating system and application program based on one of the v
    Type: Grant
    Filed: March 30, 2007
    Date of Patent: March 6, 2012
    Assignee: Cisco Technology, Inc.
    Inventors: Paul Gleichauf, Mark Bakke, Timothy Kuik, David Thompson, Xiaoxue Ma
  • Publication number: 20110274110
    Abstract: Described herein are techniques for preventing MAC address spoofs in a virtualization cluster. When a virtual switch first sees a new MAC address on a port designated as being a secure port, the packet is redirected to a virtual supervisor agent used to manage the distributed virtual switch. Assuming the MAC may be bound to the secure port, the supervisor agent broadcasts a message to both the virtual switch that redirected the packet and to virtual switches on other virtualization servers within the cluster.
    Type: Application
    Filed: May 7, 2010
    Publication date: November 10, 2011
    Inventors: Vishnu Mmmadi, Mark A. Bakke, Nadathur Srinivasan Sundar
  • Patent number: 8037180
    Abstract: In a virtual infrastructure, a single appliance is provided that hosts a centralized virtual machine monitor (VMM) control plane to effectively establish a single virtual switch across all virtual machines within one or more clusters of servers, thereby reducing the number of management points for the network administrator and facilitating easier VM migration.
    Type: Grant
    Filed: August 27, 2008
    Date of Patent: October 11, 2011
    Assignee: Cisco Technology, Inc.
    Inventors: Michael R. Smith, Saravanakumar Rajendran, Paul Anthony Fazzone, Shriram Velaga, Paul Harry Gleichauf, Mark A. Bakke
  • Publication number: 20110173295
    Abstract: An apparatus for offloading network, block and file functions from an operating system comprises a network interface coupled to a network for receiving packet flows; one or more processors each having one or more processor cores; a computer-readable medium carrying one or more operating systems and an input/output networking stack which are hosted in one or more of the processor cores. The networking stack is shared among the operating systems. The networking stack comprises instructions which when executed cause receiving a request for data transfer from one of the operating systems at internal network, block and file system interfaces, and permitting data to be transferred between the internal interfaces and a plurality of external interfaces by preventing the operating systems from performing the data transfer and performing the data transfer on behalf of the operating systems.
    Type: Application
    Filed: March 22, 2011
    Publication date: July 14, 2011
    Inventors: Mark Bakke, Timothy Kuik, David Thompson, Paul Gleichauf, Xiaoxue Ma
  • Patent number: 7966403
    Abstract: A computer-implemented system and method for performance profiling on a target device. The computer-implemented method includes configuring the target device to operate in a first mode or a second mode, and receiving a write command from a host device. When the target device is configured to operate in the first mode, the method includes sending an authorization to send write data to the host device, and receiving write data from the host device. When the target device is configured to operate in the second mode, the method includes allocating a reserved write buffer on the target device, and receiving write data from the host device using the write buffer.
    Type: Grant
    Filed: September 10, 2007
    Date of Patent: June 21, 2011
    Assignee: Cisco Technology Inc.
    Inventors: Ayman Mohammad Ghanem, Mark A. Bakke
  • Patent number: 7949766
    Abstract: An apparatus for offloading network, block and file functions from an operating system comprises a network interface coupled to a network for receiving packet flows; one or more processors each having one or more processor cores; a computer-readable medium carrying one or more operating systems and an input/output networking stack which are hosted in one or more of the processor cores. The networking stack is shared among the operating systems. The networking stack comprises instructions which when executed cause receiving a request for data transfer from one of the operating systems at internal network, block and file system interfaces, and permitting data to be transferred between the internal interfaces and a plurality of external interfaces by preventing the operating systems from performing the data transfer and performing the data transfer on behalf of the operating systems.
    Type: Grant
    Filed: June 21, 2006
    Date of Patent: May 24, 2011
    Assignee: Cisco Technology, Inc.
    Inventors: Mark Bakke, Timothy Kuik, David Thompson, Paul Gleichauf, Xiaoxue Ma
  • Publication number: 20100290473
    Abstract: In one embodiment, an apparatus includes a port channel manager for receiving information identifying switches connected to a group of physical ports at a network device and creating subgroups each comprising the physical ports connected to one of the switches. The apparatus further includes a virtual interface agent for assigning a virtual interface connecting a virtual switch to a virtual machine, to one of the subgroups. Traffic received from the virtual machine on the virtual interface is transmitted to one of the switches on one of the physical ports in the assigned subgroup. A method for grouping ports for association with virtual interfaces is also disclosed.
    Type: Application
    Filed: October 23, 2009
    Publication date: November 18, 2010
    Applicant: CISCO TECHNOLOGY, INC.
    Inventors: Narender Enduri, Michael Smith, Mark Bakke
  • Publication number: 20100214949
    Abstract: In one embodiment, an apparatus includes a processor configured for operation in a control plane in a distributed virtual switch in communication with a plurality of virtual machines each having a virtual interface. The processor is operable to identify other control planes in the distributed virtual switch, assign a virtual interface identifier to one of the virtual interfaces, receive a configuration for the virtual interface, and share the configuration with the other control planes in the distributed virtual switch. The virtual interface identifier provides a unique identifier for the virtual interface across all of the control planes. The apparatus further includes memory for storing the configuration of the virtual interface. A method for operating a network device associated with a control in the distributed virtual switch is also disclosed.
    Type: Application
    Filed: February 23, 2009
    Publication date: August 26, 2010
    Applicant: CISCO TECHNOLOGY, INC.
    Inventors: Michael Smith, Anusankar Elangovan, David Thompson, Mark Bakke
  • Patent number: 7774449
    Abstract: A computer-implemented system and method for performance profiling on a target device. The computer-implemented method includes configuring the target device to operate in a first mode or a second mode, and receiving a write command from a host device. When the target device is configured to operate in the first mode, the method includes sending an authorization to send write data to the host device, and receiving write data from the host device. When the target device is configured to operate in the second mode, the method includes allocating a reserved write buffer on the target device, and receiving write data from the host device using the write buffer.
    Type: Grant
    Filed: September 10, 2007
    Date of Patent: August 10, 2010
    Assignee: Cisco Technology, Inc.
    Inventors: Ayman Mohammad Ghanem, Mark A. Bakke
  • Patent number: 7730210
    Abstract: A method for creating a virtual MAC address, the method includes receiving an Internet Protocol address that is to be associated with a virtual MAC address. The method creates a virtual MAC address by setting an OUI portion of the virtual MAC address to an OUI value and setting the non-OUI portion of the virtual MAC address to a subset of the Internet Protocol (IP) address. In one embodiment, the lower three bytes of the IP address are used. Additionally, a method of migrating a virtual MAC address includes detecting a migration event on a first system; creating a virtual MAC address on a second system; and issuing a gratuitous ARP packet containing the virtual MAC address.
    Type: Grant
    Filed: August 15, 2008
    Date of Patent: June 1, 2010
    Assignee: Cisco Technology, Inc.
    Inventors: Timothy J. Kuik, Mark A. Bakke
  • Patent number: 7694168
    Abstract: A method, system, and logic for determining connectivity information for routers running on servers that are attached to a device. A router is resigned in favor of a corresponding router at another server when the corresponding router has better connectivity to the device, where partial connectivity is better than no connectivity, and full connectivity is better than partial connectivity.
    Type: Grant
    Filed: February 16, 2007
    Date of Patent: April 6, 2010
    Assignee: Cisco Technology, Inc.
    Inventors: Dennis Hadders, Stephen P. De Groote, Mark A. Bakke
  • Publication number: 20100057908
    Abstract: In a virtual infrastructure, a single appliance is provided that hosts a centralized virtual machine monitor (VMM) control plane to effectively establish a single virtual switch across all virtual machines within one or more clusters of servers, thereby reducing the number of management points for the network administrator and facilitating easier VM migration.
    Type: Application
    Filed: August 27, 2008
    Publication date: March 4, 2010
    Inventors: Michael R. Smith, Saravanakumar Rajendran, Paul Anthony Fazzone, Shriram Velaga, Paul Harry Gleichauf, Mark A. Bakke
  • Patent number: 7634453
    Abstract: Locating data within a heterogenous distributed file system is difficult due to the many file access standards in use. A file system for easily locating data includes storage devices holding at least one copy of each file. At least one location server maps a file identifier for each file into the location of a copy of the file represented by the file identifier. One or more name servers map a file name into the file identifier referenced by the file name.
    Type: Grant
    Filed: August 13, 1999
    Date of Patent: December 15, 2009
    Assignee: Storage Technology Corporation
    Inventors: Mark A. Bakke, Harold G. Varnis
  • Publication number: 20090285227
    Abstract: A method, system, apparatus, and signal-bearing media for provided discovering a target device via one port of a plurality of virtual ports, creating a target data structure associated with the target device, and allocating a second port of the plurality of virtual ports to a host if the second port is available. In an embodiment, an initiator identifier for the host may be created based on a port number of the second port and a media access control address and sent to the target device to identify the host.
    Type: Application
    Filed: July 29, 2009
    Publication date: November 19, 2009
    Applicant: Cisco Technology, Inc.
    Inventors: Stephen P. De Groote, Mark A. Bakke, Bonny Parker
  • Patent number: 7577735
    Abstract: A method, system, apparatus, and signal-bearing media for provided discovering a target device via one port of a plurality of virtual ports, creating a target data structure associated with the target device, and allocating a second port of the plurality of virtual ports to a host if the second port is available. In an embodiment, an initiator identifier for the host may be created based on a port number of the second port and a media access control address and sent to the target device to identify the host.
    Type: Grant
    Filed: November 27, 2002
    Date of Patent: August 18, 2009
    Assignee: Cisco Technology, Inc.
    Inventors: Stephen P. De Groote, Mark A. Bakke, Bonny Parker
  • Patent number: 7571209
    Abstract: A computer-implemented system and method for performance profiling on a target device. The computer-implemented method includes configuring the target device to operate in a first mode or a second mode, and receiving a write command from a host device. When the target device is configured to operate in the first mode, the method includes sending an authorization to send write data to the host device, and receiving write data from the host device. When the target device is configured to operate in the second mode, the method includes allocating a reserved write buffer on the target device, and receiving write data from the host device using the write buffer.
    Type: Grant
    Filed: June 29, 2007
    Date of Patent: August 4, 2009
    Assignee: Cisco Technology, Inc.
    Inventors: Ayman Mohammad Ghanem, Mark A. Bakke
  • Patent number: 7506073
    Abstract: A storage router having an internet protocol (IP) port for coupling to a network supporting IP packets, a fibre channel port for coupling to a fibre channel network to a plurality of storage devices, and a SCSI router having an iSCSI interface that extracts SCSI command and data information from packets received through the IP port, wherein the SCSI router passes the extracted SCSI command and data information to the fiber channel port. Some embodiments further include a session to an information-handling system. The session supports a target-only mapping (wherein a source-specified target value is replaced by a mapped target value that is then passed by the SCSI router toward a first storage device and its LUNs), or target-and-LUN mapping (wherein source-specified target and LUN information is replaced by mapped target-and LUN information such as a loop-ID and LUN combination, a WWPN and LUN combination, or a WWNN).
    Type: Grant
    Filed: May 10, 2006
    Date of Patent: March 17, 2009
    Assignee: Cisco Technology, Inc.
    Inventors: Timothy J. Kuik, David Patrick Thompson, Mark A. Bakke, Clayton Stuart Haapala, Stephen P. De Groote, Craig A. Johnson