Patents by Inventor Jakob Carlström
Jakob Carlström 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: 9769092Abstract: The present invention relates to a data buffer memory (104) and method for storing data in a data communications network, and to a data buffer system (100) comprising such a data buffer memory. The data buffer memory comprising a data section (104a?) comprising a number of memory pages (104a); and a package descriptor section (104b?) comprising a 5 number of package descriptors (104b); wherein at least one queue (103) of packets is stored in the data section (104a?) as an ordered set of packages, and wherein a package is an ordered set of packets.Type: GrantFiled: December 22, 2010Date of Patent: September 19, 2017Assignee: Marvell International LTD.Inventors: Vitaly Sukonik, Sarig Livne, Rafi Tamir, Jakob Carlström
-
Patent number: 9749255Abstract: Aspects of the disclosure provide a method for communicating queue information. The method includes determining a queue state for each one of a plurality of queues at least partially based on respective queue length, selecting a queue with a greatest difference between the queue state of the queue and a last reported queue state of the queue, and reporting the queue state of the selected queue to at least one node.Type: GrantFiled: June 21, 2012Date of Patent: August 29, 2017Assignee: Marvell World Trade Ltd.Inventors: Vitaly Sukonik, Sarig Livne, Mark Dunaevsky, Jakob Carlström
-
Patent number: 9178830Abstract: A method of and a network processor unit for processing of packets in a network, the network processor comprising: communication interface configured to receive and transmit packets; at least one processing means for processing packets or parts thereof; an embedded switch configured to switch packets between the communication interface and the processing means; and wherein the embedded switch is configured to analyze a received packet and to determine whether the packet should be dropped or not; if the packet should not be dropped, the switch is configured to store the received packet, to send a first part of the packet to the processing means for processing thereof, to receive the processed first part of the packet from the processing means, and to transmit the processed first part of the packet.Type: GrantFiled: February 19, 2015Date of Patent: November 3, 2015Assignee: Marvell International Ltd.Inventors: Gunnar Nordmark, Thomas Bodén, Jakob Carlström, Vitaly Sukonik, Mattias Persson
-
Publication number: 20150163156Abstract: A method of and a network processor unit for processing of packets in a network, the network processor comprising: communication interface configured to receive and transmit packets; at least one processing means for processing packets or parts thereof; an embedded switch configured to switch packets between the communication interface and the processing means; and wherein the embedded switch is configured to analyze a received packet and to determine whether the packet should be dropped or not; if the packet should not be dropped, the switch is configured to store the received packet, to send a first part of the packet to the processing means for processing thereof, to receive the processed first part of the packet from the processing means, and to transmit the processed first part of the packet.Type: ApplicationFiled: February 19, 2015Publication date: June 11, 2015Applicant: Marvell International Ltd.Inventors: Gunnar NORDMARK, Thomas Bodén, Jakob Carlström, Vitaly Sukonik, Mattias Persson
-
Patent number: 8997105Abstract: The present invention relates to a processor and a method for processing a data packet, the method including steps of decreasing a value of a first credit parameter when the data packet is admitted to a processor at least partly based on the value of the first credit parameter and a first limit of the first credit parameter, and increasing the value of the first credit parameter, in dependence on a data storage level in a buffer in which the data packet is stored before being admitted to the processor, the value of the first credit parameter not being increased, so as to become larger than a second limit of the first credit parameter, when the buffer is empty.Type: GrantFiled: August 7, 2013Date of Patent: March 31, 2015Assignee: Marvell International Ltd.Inventor: Jakob Carlström
-
Patent number: 8977774Abstract: A packet processor implemented in hardware. The packet processor includes a processing pipeline including a plurality of processing elements. The plurality of processing elements are configured to process a first data packet transferred sequentially through the plurality of processing elements. The first data packet includes information indicating a period of time that at least a first processing element of the plurality of processing elements uses to process the first data packet. The first processing element is prevented from processing other data packets due to performing processing on the first data packet during the period of time. A packet rate shaper is configured to, prior to the first data packet entering the processing pipeline, read the information in the first data packet, selectively increment and decrement a token value, and selectively grant the first data packet access to the processing pipeline based on the information and based on the token value.Type: GrantFiled: August 15, 2012Date of Patent: March 10, 2015Assignee: Marvell International Ltd.Inventors: Thomas Badén, Jakob Carlström
-
Patent number: 8964594Abstract: A method of and a network processor unit for processing of packets in a network, the network processor comprising: communication interface configured to receive and transmit packets; at least one processing means for processing packets or parts thereof; an embedded switch configured to switch packets between the communication interface and the processing means; and wherein the embedded switch is configured to analyze a received packet and to determine whether the packet should be dropped or not; if the packet should not be dropped, the switch is configured to store the received packet, to send a first part of the packet to the processing means for processing thereof, to receive the processed first part of the packet from the processing means, and to transmit the processed first part of the packet.Type: GrantFiled: January 7, 2014Date of Patent: February 24, 2015Assignee: Marvell International Ltd.Inventors: Gunnar Nordmark, Thomas Bodén, Jakob Carlström, Vitaly Sukonik, Mattias Persson
-
Patent number: 8824287Abstract: The present invention relates to a traffic manager (1) and a method for a traffic manager (1), the method comprising the step of reading a first data packet (D1-DD) comprised in a first queue (QI-QQ) based on a scheduling priority (SP), the scheduling priority (SP) being determined: —at least partly on a configured priority of the first queue (QI-QQ), —at least partly on a first meter value (MVl-MVM) of a first meter (Mi-MM) associated with the first queue (QI-QQ); and—at least partly on a second meter value (MVl-MVM) of a second meter (Ml-MM) associated with a first scheduling node (NI-NN); the first scheduling node being a parent node of the first queue.Type: GrantFiled: April 21, 2009Date of Patent: September 2, 2014Assignee: Marvell International Ltd.Inventor: Jakob Carlström
-
Publication number: 20140146827Abstract: A method of and a network processor unit for processing of packets in a network, the network processor comprising: communication interface configured to receive and transmit packets; at least one processing means for processing packets or parts thereof; an embedded switch configured to switch packets between the communication interface and the processing means; and wherein the embedded switch is configured to analyze a received packet and to determine whether the packet should be dropped or not; if the packet should not be dropped, the switch is configured to store the received packet, to send a first part of the packet to the processing means for processing thereof, to receive the processed first part of the packet from the processing means, and to transmit the processed first part of the packet.Type: ApplicationFiled: January 7, 2014Publication date: May 29, 2014Applicant: Marvell International Ltd.Inventors: Gunnar NORDMARK, Thomas BODÉN, Jakob CARLSTRÖM, Vitaly SUKONIK, Mattias PERSSON
-
Patent number: 8630199Abstract: A method of and a network processor unit (10) for processing of packets in a network, the network processor (10) comprising: communication interface (14) configured to receive and transmit packets; at least one processing means (16) for processing packets or parts thereof; an embedded switch (12) configured to switch packets between the communication interface (14) and the processing means (16); and wherein the embedded switch (12) is configured to analyze a received packet and to determine whether the packet should be dropped or not; if the packet should not be dropped, the switch is configured to store the received packet, to send a first part of the packet to the processing means (16) for processing thereof, to receive the processed first part of the packet from the processing means (16), and to transmit the processed first part of the packet.Type: GrantFiled: May 29, 2009Date of Patent: January 14, 2014Assignee: Marvell International Ltd.Inventors: Gunnar Nordmark, Thomas Bodén, Jakob Carlström, Vitaly Sukonik, Mattias Persson
-
Publication number: 20130326530Abstract: The present invention relates to a processor and a method for processing a data packet, the method including steps of decreasing a value of a first credit parameter when the data packet is admitted to a processor at least partly based on the value of the first credit parameter and a first limit of the first credit parameter, and increasing the value of the first credit parameter, in dependence on a data storage level in a buffer in which the data packet is stored before being admitted to the processor, the value of the first credit parameter not being increased, so as to become larger than a second limit of the first credit parameter, when the buffer is empty.Type: ApplicationFiled: August 7, 2013Publication date: December 5, 2013Applicant: Marvell International Ltd.Inventor: Jakob CARLSTRÖM
-
Patent number: 8522246Abstract: The present invention relates to a processor and a method for processing a data packet, the method including steps of decreasing a value of a first credit parameter when the data packet is admitted to a processor at least partly based on the value of the first credit parameter and a first limit of the first credit parameter, and increasing the value of the first credit parameter, in dependence on a data storage level in a buffer in which the data packet is stored before being admitted to the processor, the value of the first credit parameter not being increased, so as to become larger than a second limit of the first credit parameter, when the buffer is empty.Type: GrantFiled: April 26, 2012Date of Patent: August 27, 2013Assignee: Marvell International Ltd.Inventor: Jakob Carlström
-
Publication number: 20130003752Abstract: Aspects of the disclosure provide a method for communicating queue information. The method includes determining a queue state for each one of a plurality of queues at least partially based on respective queue length, selecting a queue with a greatest difference between the queue state of the queue and a last reported queue state of the queue, and reporting the queue state of the selected queue to at least one node.Type: ApplicationFiled: June 21, 2012Publication date: January 3, 2013Inventors: Vitaly Sukonik, Sarig Livne, Mark Dunaevsky, Jakob Carlström
-
Publication number: 20130003556Abstract: The disclosed embodiments relate to a packet-processing system. This system includes an input which is configured to receive packets, wherein the packets include control-message (CM) packets and traffic packets. It also includes a pipeline to process the packets, wherein the pipeline includes access points for accessing an engine which services requests for packets, wherein CM packets and traffic packets access the engine through different access points. The system additionally includes an arbiter to schedule packets entering the pipeline. While scheduling the packets, the arbiter is configured to account for empty slots in the pipeline to ensure that when CM packets and traffic packets initiate accesses to the engine through different access points, the accesses do not cause an overflow at an input queue for the engine.Type: ApplicationFiled: June 28, 2011Publication date: January 3, 2013Applicant: XELERATED ABInventors: Kurt Thomas Bodén, Jakob Carlström
-
Publication number: 20120317398Abstract: A method to reduce buffer capacity in a processor includes giving the data packets admittance to the processor through at least one interface, storing the data packets in at least one input buffer, and using a packet rate shaper outside of a processing pipeline to control flow of the data packets to the pipeline before the data packets enter the pipeline. First and second data packets are given admittance to the pipeline in dependence on cost information per packet that is dependent upon an expected time period of residence of the first data packet in the pipeline. Cost information dependent upon an expected time period of residence of the second data packet in the pipeline differs from said cost information dependent upon the expected time period of residence of the first data packet in the pipeline.Type: ApplicationFiled: August 15, 2012Publication date: December 13, 2012Inventors: Thomas Bodén, Jakob Carlström
-
Publication number: 20120294315Abstract: The present invention relates to a data buffer memory (104) and method for storing data in a data communications network, and to a data buffer system (100) comprising such a data buffer memory. The data buffer memory comprising a data section (104a?) comprising a number of memory pages (104a); and a package descriptor section (104b?) comprising a 5 number of package descriptors (104b); wherein at least one queue (103) of packets is stored in the data section (104a?) as an ordered set of packages, and wherein a package is an ordered set of packets.Type: ApplicationFiled: December 22, 2010Publication date: November 22, 2012Applicant: XELERATED NEWCO ABInventors: Vitaly Sukonik, Sarig Livne, Rafi Tamir, Jakob Carlström
-
Publication number: 20120243538Abstract: The disclosed embodiments relate to a system that provides an intelligent port infrastructure for communication network devices. This is accomplished by incorporating a highly configurable pre-classifier module into the port infrastructure. This pre-classifier makes it possible to realign packet data to add a configurable number of bytes to the front of the packet, and also to select interesting data from incoming packets for further analysis. The selected data is sent into a configurable classification engine, which generates instructions that specify how to determine associated packet attributes. The packet attributes are then generated based on the instructions, and are forwarded along with the packet to downstream processing units.Type: ApplicationFiled: March 21, 2011Publication date: September 27, 2012Applicant: XELERATED ABInventors: Håkan Zeffer, Jakob Carlström, Pär Westlund, Johan Bäck, Ronny Nilsson
-
Patent number: 8250231Abstract: A method to reduce buffer capacity in a processor includes giving the data packets admittance to the processor through at least one interface, storing the data packets in at least one input buffer, and using a packet rate shaper outside of a processing pipeline to control flow of the data packets to the pipeline before the data packets enter the pipeline. First and second data packets are given admittance to the pipeline in dependence on cost information per packet that is dependent upon an expected time period of residence of the first data packet in the pipeline. Cost information dependent upon an expected time period of residence of the second data packet in the pipeline differs from said cost information dependent upon the expected time period of residence of the first data packet in the pipeline.Type: GrantFiled: December 20, 2005Date of Patent: August 21, 2012Assignee: Marvell International Ltd.Inventors: Thomas Bodén, Jakob Carlström
-
Patent number: 8171478Abstract: The present invention relates to a processor (1) and a method for a processor comprising processing means (2), the method comprising the steps of—admitting a data packet (D1, D2, D3) to the processing means (2) based at least partly on a value (CS1) of a first credit, parameter and a first limit (L1S1) of the first credit parameter,—decreasing the value (CS1) of the first credit parameter if the data packet (D1, D2, D3) is admitted to the processing means (2), and—increasing the value (CS1) of the first credit parameter, in dependence on a value (CS2) of a second credit parameter, based on which a data packet (D1, D2, D3) is admitted to the processing means (2).Type: GrantFiled: June 12, 2007Date of Patent: May 1, 2012Assignee: Marvell International Ltd.Inventor: Jakob Carlström
-
Publication number: 20110085464Abstract: A method of and a network processor unit (10) for processing of packets in a network, the network processor (10) comprising: communication interface (14) configured to receive and transmit packets; at least one processing means (16) for processing packets or parts thereof; an embedded switch (12) configured to switch packets between the communication interface (14) and the processing means (16); and wherein the embedded switch (12) is configured to analyze a received packet and to determine whether the packet should be dropped or not; if the packet should not be dropped, the switch is configured to store the received packet, to send a first part of the packet to the processing means (16) for processing thereof, to receive the processed first part of the packet from the processing means (16), and to transmit the processed first part of the packet.Type: ApplicationFiled: May 29, 2009Publication date: April 14, 2011Inventors: Gunnar Nordmark, Thomas Bodén, Jakob Carlström, Vitaly Sukonik, Mattias Persson