Patents by Inventor Martin Lunde

Martin Lunde 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: 8225389
    Abstract: A method and system of providing physical port security in a digital data network is disclosed. The system keeps bit maps of allowed physical output ports for each physical network connection. The map of allowed ports can be different for different source addresses connected to the device. When digital data, such as an IP packet, is received, the appropriate physical port security bit map is retrieved and a logical AND is done on the physical port bit map generated by the destination information. The resulting bit map is used to determine which physical ports the data is routed to, blocking any requested destinations that are not appropriate destinations based on the port security bit map.
    Type: Grant
    Filed: August 22, 2003
    Date of Patent: July 17, 2012
    Assignee: Broadcom Corporation
    Inventor: Martin Lund
  • Patent number: 8125904
    Abstract: Certain aspects of a method and system for an adaptive queue and buffer control based on monitoring and active congestion avoidance in a packet network switch are provided. When memory from a memory source is not available for allocation to one or more adaptive queues in a network device, such as a network switch, the TCP window size associated with the one ore more adaptive queues may be reduced. The window size may be reduced to a target size by utilizing one or more reduction steps, wherein the reduction steps may be programmable. When portions of the memory source become available for allocation to the adaptive queues, the window size may be increased. The window size may be increased to a target size by utilizing one or more increase steps, wherein the increase steps may be programmable.
    Type: Grant
    Filed: May 30, 2006
    Date of Patent: February 28, 2012
    Assignee: Broadcom Corporation
    Inventor: Martin Lund
  • Patent number: 8116203
    Abstract: A method for establishing a virtual channel between network devices is disclosed. In the case of a local network device establishing a virtual channel with a remote network device, a virtual channel request message is sent from the local network device to the remote network device. A virtual channel acknowledgement message and a remote capability list are received and a virtual channel resume message and a local capability list are sent. The virtual channel is then enabled. In the case of a remote network device establishing a virtual channel with a local network device, a virtual channel request message is received from a local network device by a remote network device. A virtual channel acknowledgement message and a remote capability list are sent and a virtual channel resume message and a local capability list are received. The virtual channel is then enabled.
    Type: Grant
    Filed: May 31, 2007
    Date of Patent: February 14, 2012
    Assignee: Broadcom Corporation
    Inventors: Shiri Kadambi, Shekhar Ambe, Mohan Kalkunte, Sandeep Relan, Allan Christie, Uri Elzur, Martin Lund, Daniel Talayco
  • Patent number: 8102874
    Abstract: A method for processing network information in a multi-server platform is disclosed and includes receiving by a blade server manager, capacity utilization information embedded in spare link bandwidth from a plurality of blade servers operably coupled to the blade server manager. Digital information received on a digital communication link may be forwarded to one of the plurality of blade servers. The blade servers may be selected based on the received capacity utilization information. The capacity utilization information may include blade server work load capacity, blade server power saving capacity, blade server CPU percent utilization, and/or data representing blade server interrupt utilization. The blade server manager may be operably coupled to an Ethernet network and/or an external network.
    Type: Grant
    Filed: November 16, 2010
    Date of Patent: January 24, 2012
    Assignee: Broadcom Corporation
    Inventors: Martin Lund, Howard Baumer
  • Patent number: 8089899
    Abstract: A method for communication is disclosed and may include performing, using one or more processors and/or circuits in a server platform, negotiating a rate at which one or more of a plurality of blade servers in the server platform communicate. Data may be communicated at the negotiated data rate by the one or more of the plurality of blade servers. The data rate may be negotiated in response to one or more packets received by the one or more of the plurality of blade servers. At least a portion of the data may be communicated from a first of the plurality of blade servers to a second of the plurality of blade servers at the negotiated data rate.
    Type: Grant
    Filed: April 14, 2009
    Date of Patent: January 3, 2012
    Assignee: Broadcom Corporation
    Inventors: Martin Lund, Gregory Young
  • Patent number: 8024558
    Abstract: Aspects of the invention provide a method and system for coding information in a communication channel. More particularly, aspects of the invention provide an method and system for synchronous running encryption and/or encoding and corresponding decryption and decoding in a communication channel or link. Aspects of the method may include encoding and/or encrypting a first data using a first or second encoding table and/or a first or second encryption table. The method may indicate which one of the first or second encoding tables or which one of the first or second encryption tables were utilized for encoding and/or encrypting the said first data. The encoded and/or encrypted first data may subsequently be transferred downstream and decoded by synchronous decoder/decryptor using a corresponding decoding and/or decryption table.
    Type: Grant
    Filed: May 26, 2010
    Date of Patent: September 20, 2011
    Assignee: Broadcom Corporation
    Inventor: Martin Lund
  • Patent number: 7966422
    Abstract: Aspects of the invention may include receiving a packet from a first of a plurality of blade servers coupled via a common bus. An identifier associated with a second blade server may be determined based on at least a portion of the received packet and at least a portion of the received packet may be routed to at least the second blade server. At least a portion of the received packet may be transferred to at least the second blade server via the common bus. Routing of at least a portion of the received packet may be controlled by a switch blade which may also be coupled to the common bus. In order to route information in the server, an identifier of the first blade server, the second blade server and the switch blade may be determined. Exemplary identifiers may be a MAC address and/or an IP address.
    Type: Grant
    Filed: August 26, 2003
    Date of Patent: June 21, 2011
    Inventor: Martin Lund
  • Publication number: 20110110236
    Abstract: A method for establishing a virtual channel between network devices is disclosed. In the case of a local network device establishing a virtual channel with a remote network device, a virtual channel request message is sent from the local network device to the remote network device. A virtual channel acknowledgement message and a remote capability list are received and a virtual channel resume message and a local capability list are sent. The virtual channel is then enabled. In the case of a remote network device establishing a virtual channel with a local network device, a virtual channel request message is received from a local network device by a remote network device. A virtual channel acknowledgement message and a remote capability list are sent and a virtual channel resume message and a local capability list are received. The virtual channel is then enabled.
    Type: Application
    Filed: January 14, 2011
    Publication date: May 12, 2011
    Inventors: Shiri Kadambi, Shekhar Ambe, Mohan Kalkunte, Sandeep Relan, Allan Christie, Uri Elzur, Martin Lund, Daniel Talayco
  • Publication number: 20110066729
    Abstract: A method for processing network information in a multi-server platform is disclosed and includes receiving by a blade server manager, capacity utilization information embedded in spare link bandwidth from a plurality of blade servers operably coupled to the blade server manager. Digital information received on a digital communication link may be forwarded to one of the plurality of blade servers. The blade servers may be selected based on the received capacity utilization information. The capacity utilization information may include blade server work load capacity, blade server power saving capacity, blade server CPU percent utilization, and/or data representing blade server interrupt utilization. The blade server manager may be operably coupled to an Ethernet network and/or an external network.
    Type: Application
    Filed: November 16, 2010
    Publication date: March 17, 2011
    Inventors: Martin Lund, Howard Baumer
  • Publication number: 20100310067
    Abstract: Aspects of the invention provide a method and system for coding information in a communication channel. More particularly, aspects of the invention provide an method and system for synchronous running encryption and/or encoding and corresponding decryption and decoding in a communication channel or link. Aspects of the method may include encoding and/or encrypting a first data using a first or second encoding table and/or a first or second encryption table. The method may indicate which one of the first or second encoding tables or which one of the first or second encryption tables were utilized for encoding and/or encrypting the said first data. The encoded and/or encrypted first data may subsequently be transferred downstream and decoded by synchronous decoder/decryptor using a corresponding decoding and/or decryption table.
    Type: Application
    Filed: May 26, 2010
    Publication date: December 9, 2010
    Inventor: Martin Lund
  • Patent number: 7835363
    Abstract: A blade server with an improved method and apparatus for controlling the capacity utilization of the servers is disclosed. Capacity utilization information is obtained from blade servers mounted on a common backplane. The servers provide information concerning capacity utilization using spare link bandwidth without polling or the use of special messages. The blade manager then allocates network traffic based on a utilization algorithm in order to balance the capacity of the server in an efficient manner.
    Type: Grant
    Filed: September 19, 2003
    Date of Patent: November 16, 2010
    Inventors: Martin Lund, Howard Baumer
  • Patent number: 7804855
    Abstract: A system for encoding data in a multilane communication channel may include at least one processor operable to generate, from existing control characters in a character set, expanded control characters utilized for controlling the data in each lane of the multilane communication channel. Each lane of the multilane communication channel may transport the data in a similar direction. The at least one processor is also operable to control at least one of the lanes of the multilane communication channel using at least one of the generated control characters. If a first control character of the existing control characters is a start-of-packet control character, the at least one processor is then operable to select a second control character from any other of the generated expanded control characters, and to indicate a start of a packet using the selected second control character for at least one of the lanes.
    Type: Grant
    Filed: December 8, 2008
    Date of Patent: September 28, 2010
    Inventors: Martin Lund, Howard Baumer
  • Patent number: 7730296
    Abstract: Aspects of the invention provide a method and system for coding information in a communication channel. More particularly, aspects of the invention provide an method and system for synchronous running encryption and/or encoding and corresponding decryption and decoding in a communication channel or link. Aspects of the method may include encoding and/or encrypting a first data using a first or second encoding table and/or a first or second encryption table. The method may indicate which one of the first or second encoding tables or which one of the first or second encryption tables were utilized for encoding and/or encrypting the said first data. The encoded and/or encrypted first data may subsequently be transferred downstream and decoded by synchronous decoder/decryptor using a corresponding decoding and/or decryption table. The corresponding decoding and/or decryption table may be determined based on the indicated first and/or second encoding and/or encrypting tables.
    Type: Grant
    Filed: June 4, 2003
    Date of Patent: June 1, 2010
    Assignee: Broadcom Corporation
    Inventor: Martin Lund
  • Publication number: 20090201927
    Abstract: Aspects of the invention include receiving a first packet from a first of a plurality of blade servers at a first data rate and determining a second blade server that may receive the first packet. Data responsive to the received first packet may be transferred to the second blade server at a negotiated first data rate. A second packet comprising at least a portion of the first received packet may be transferred to the second blade server at the negotiated data rate. At least a portion of the first received packet may be transferred to at least the second blade server via a common bus. In another aspect of the invention, at least a third packet may be received from a network at a second data rate. Data responsive to the third packet may be transferred to at least a third blade server at a newly negotiated data rate.
    Type: Application
    Filed: April 14, 2009
    Publication date: August 13, 2009
    Inventors: Martin Lund, Gregory Young
  • Patent number: 7535836
    Abstract: Aspects of the invention utilize a secondary communication channel to conduct flow control at the word level. As a result, the overhead associated with flow control can be reduced, as well as the risk of buffer overflow. In one embodiment, embedded flow control information is encoded as reversed running disparity codes in each transmission lane. Additional control symbols may be coded by grouping a series of specially coded data words or inspecting a selected data word at regular intervals.
    Type: Grant
    Filed: August 20, 2003
    Date of Patent: May 19, 2009
    Assignee: Broadcom Corporation
    Inventor: Martin Lund
  • Patent number: 7519057
    Abstract: Aspects of the invention include receiving a first packet from a first of a plurality of blade servers at a first data rate and determining a second blade server that may receive the first packet. Data responsive to the received first packet may be transferred to the second blade server at a negotiated first data rate. A second packet comprising at least a portion of the first received packet may be transferred to the second blade server at the negotiated data rate. At least a portion of the first received packet may be transferred to at least the second blade server via a common bus. In another aspect of the invention, at least a third packet may be received from a network at a second data rate. Data responsive to the third packet may be transferred to at least a third blade server at a newly negotiated data rate.
    Type: Grant
    Filed: August 26, 2003
    Date of Patent: April 14, 2009
    Assignee: Broadcom Corporation
    Inventors: Martin Lund, Gregory Young
  • Publication number: 20090086753
    Abstract: A system for encoding data in a multilane communication channel may include at least one processor operable to generate, from existing control characters in a character set, expanded control characters utilized for controlling the data in each lane of the multilane communication channel. Each lane of the multilane communication channel may transport the data in a similar direction. The at least one processor is also operable to control at least one of the lanes of the multilane communication channel using at least one of the generated control characters. If a first control character of the existing control characters is a start-of-packet control character, the at least one processor is then operable to select a second control character from any other of the generated expanded control characters, and to indicate a start of a packet using the selected second control character for at least one of the lanes.
    Type: Application
    Filed: December 8, 2008
    Publication date: April 2, 2009
    Inventors: Martin Lund, Howard Baumer
  • Patent number: 7463651
    Abstract: Aspects of the invention may include a method for encoding data in a multilane communication channel. The method may include generating from existing control characters in a character set, an expanded control character which may be utilized for controlling data in each lane of the multilane communication channel. The expanded control character may utilize spare link bandwidth. At least one of the lanes may be controlled using at least one of the generated existing control characters. If a first control character is an alignment character, a second control character may be selected from any other existing control characters. The first control character may be combined with the second control character to generate a third control character. Each of the combinations of the first and second control characters may represent an expanded control character. The existing control characters may be a configuration character, an idle character or an encapsulation character.
    Type: Grant
    Filed: June 4, 2003
    Date of Patent: December 9, 2008
    Assignee: Broadcom Corporation
    Inventors: Martin Lund, Howard Baumer
  • Publication number: 20070280277
    Abstract: Certain aspects of a method and system for adaptive queue and buffer control based on monitoring in a packet network switch are disclosed. Aspects of one method may include pre-allocating packet buffers from a pool of packet buffers in a network switching device based on anticipation of a type of application data being handled by a particular port of the network switching device according to packet classification and tracking. The buffers may be dynamically allocated and deallocated from the pool of packet buffers for a particular port of the network switching device based on changes to the application data.
    Type: Application
    Filed: May 30, 2006
    Publication date: December 6, 2007
    Inventor: Martin Lund
  • Publication number: 20070280111
    Abstract: Certain aspects of a method and system for an adaptive queue and buffer control based on monitoring and active congestion avoidance in a packet network switch are provided. When memory from a memory source is not available for allocation to one or more adaptive queues in a network device, such as a network switch, the TCP window size associated with the one ore more adaptive queues may be reduced. The window size may be reduced to a target size by utilizing one or more reduction steps, wherein the reduction steps may be programmable. When portions of the memory source become available for allocation to the adaptive queues, the window size may be increased. The window size may be increased to a target size by utilizing one or more increase steps, wherein the increase steps may be programmable.
    Type: Application
    Filed: May 30, 2006
    Publication date: December 6, 2007
    Inventor: Martin Lund