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: 8321559Abstract: 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: GrantFiled: July 29, 2009Date of Patent: November 27, 2012Assignee: Cisco Technology, Inc.Inventors: Stephen P. De Groote, Mark A. Bakke, Bonny Parker
-
Patent number: 8213336Abstract: 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: GrantFiled: February 23, 2009Date of Patent: July 3, 2012Assignee: Cisco Technology, Inc.Inventors: Michael Smith, Anusankar Elangovan, David Thompson, Mark Bakke
-
Patent number: 8156230Abstract: 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: GrantFiled: March 22, 2011Date of Patent: April 10, 2012Assignee: Cisco Technology, Inc.Inventors: Mark Bakke, Timothy Kuik, David Thompson, Paul Gleichauf, Xiaoxue Ma
-
Patent number: 8127412Abstract: 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 vType: GrantFiled: March 30, 2007Date of Patent: March 6, 2012Assignee: Cisco Technology, Inc.Inventors: Paul Gleichauf, Mark Bakke, Timothy Kuik, David Thompson, Xiaoxue Ma
-
Publication number: 20110274110Abstract: 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: ApplicationFiled: May 7, 2010Publication date: November 10, 2011Inventors: Vishnu Mmmadi, Mark A. Bakke, Nadathur Srinivasan Sundar
-
Patent number: 8037180Abstract: 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: GrantFiled: August 27, 2008Date of Patent: October 11, 2011Assignee: Cisco Technology, Inc.Inventors: Michael R. Smith, Saravanakumar Rajendran, Paul Anthony Fazzone, Shriram Velaga, Paul Harry Gleichauf, Mark A. Bakke
-
Publication number: 20110173295Abstract: 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: ApplicationFiled: March 22, 2011Publication date: July 14, 2011Inventors: Mark Bakke, Timothy Kuik, David Thompson, Paul Gleichauf, Xiaoxue Ma
-
Patent number: 7966403Abstract: 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: GrantFiled: September 10, 2007Date of Patent: June 21, 2011Assignee: Cisco Technology Inc.Inventors: Ayman Mohammad Ghanem, Mark A. Bakke
-
Patent number: 7949766Abstract: 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: GrantFiled: June 21, 2006Date of Patent: May 24, 2011Assignee: Cisco Technology, Inc.Inventors: Mark Bakke, Timothy Kuik, David Thompson, Paul Gleichauf, Xiaoxue Ma
-
Publication number: 20100290473Abstract: 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: ApplicationFiled: October 23, 2009Publication date: November 18, 2010Applicant: CISCO TECHNOLOGY, INC.Inventors: Narender Enduri, Michael Smith, Mark Bakke
-
Publication number: 20100214949Abstract: 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: ApplicationFiled: February 23, 2009Publication date: August 26, 2010Applicant: CISCO TECHNOLOGY, INC.Inventors: Michael Smith, Anusankar Elangovan, David Thompson, Mark Bakke
-
Patent number: 7774449Abstract: 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: GrantFiled: September 10, 2007Date of Patent: August 10, 2010Assignee: Cisco Technology, Inc.Inventors: Ayman Mohammad Ghanem, Mark A. Bakke
-
Patent number: 7730210Abstract: 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: GrantFiled: August 15, 2008Date of Patent: June 1, 2010Assignee: Cisco Technology, Inc.Inventors: Timothy J. Kuik, Mark A. Bakke
-
Patent number: 7694168Abstract: 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: GrantFiled: February 16, 2007Date of Patent: April 6, 2010Assignee: Cisco Technology, Inc.Inventors: Dennis Hadders, Stephen P. De Groote, Mark A. Bakke
-
Publication number: 20100057908Abstract: 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: ApplicationFiled: August 27, 2008Publication date: March 4, 2010Inventors: Michael R. Smith, Saravanakumar Rajendran, Paul Anthony Fazzone, Shriram Velaga, Paul Harry Gleichauf, Mark A. Bakke
-
Patent number: 7634453Abstract: 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: GrantFiled: August 13, 1999Date of Patent: December 15, 2009Assignee: Storage Technology CorporationInventors: Mark A. Bakke, Harold G. Varnis
-
Publication number: 20090285227Abstract: 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: ApplicationFiled: July 29, 2009Publication date: November 19, 2009Applicant: Cisco Technology, Inc.Inventors: Stephen P. De Groote, Mark A. Bakke, Bonny Parker
-
Patent number: 7577735Abstract: 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: GrantFiled: November 27, 2002Date of Patent: August 18, 2009Assignee: Cisco Technology, Inc.Inventors: Stephen P. De Groote, Mark A. Bakke, Bonny Parker
-
Patent number: 7571209Abstract: 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: GrantFiled: June 29, 2007Date of Patent: August 4, 2009Assignee: Cisco Technology, Inc.Inventors: Ayman Mohammad Ghanem, Mark A. Bakke
-
Patent number: 7506073Abstract: 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: GrantFiled: May 10, 2006Date of Patent: March 17, 2009Assignee: Cisco Technology, Inc.Inventors: Timothy J. Kuik, David Patrick Thompson, Mark A. Bakke, Clayton Stuart Haapala, Stephen P. De Groote, Craig A. Johnson