Patents by Inventor Alon Pais
Alon Pais 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: 11743761Abstract: For example, a first STA may be configured to transmit to a second STA a message including a first value to indicate an available memory size at the first STA at a beginning of a TXOP, and a second value to indicate a maximal length of an A-MPDU transmission during the TXOP; to receive an initial A-MPDU from the second STA during the TXOP, a length of the initial A-MPDU is not longer than the first value; to determine a capacity value based on a current available memory size at the first STA, the capacity value to indicate whether the second STA is to be allowed to send to the first STA a subsequent A-MPDU having a length which is not longer than the second value; and to transmit to the second. STA an Ack including a buffer capacity field including the capacity value.Type: GrantFiled: November 1, 2021Date of Patent: August 29, 2023Assignee: INTEL CORPORATIONInventors: Oren Kedem, Ran Mor, Nir Paz, Alon Pais, Dror Markovich, Igor Brainman
-
Patent number: 11671866Abstract: For example, a first STA may be configured to transmit to a second STA a message including a first value to indicate an available memory size at the first STA at a beginning of a TXOP, and a second value to indicate a maximal length of an A-MPDU transmission during the TXOP; to receive an initial A-MPDU from the second STA during the TXOP, a length of the initial A-MPDU is not longer than the first value; to determine a capacity value based on a current available memory size at the first STA, the capacity value to indicate whether the second STA is to be allowed to send to the first STA a subsequent A-MPDU having a length which is not longer than the second value; and to transmit to the second. STA an Ack including a buffer capacity field including the capacity value.Type: GrantFiled: November 1, 2021Date of Patent: June 6, 2023Assignee: INTEL CORPORATIONInventors: Oren Kedem, Ran Mor, Nir Paz, Alon Pais, Dror Markovich, Igor Brainman
-
Publication number: 20220060936Abstract: For example, a first STA may be configured to transmit to a second STA a message including a first value to indicate an available memory size at the first STA at a beginning of a TXOP, and a second value to indicate a maximal length of an A-MPDU transmission during the TXOP; to receive an initial A-MPDU from the second STA during the TXOP, a length of the initial A-MPDU is not longer than the first value; to determine a capacity value based on a current available memory size at the first STA, the capacity value to indicate whether the second STA is to be allowed to send to the first STA a subsequent A-MPDU having a length which is not longer than the second value; and to transmit to the second. STA an Ack including a buffer capacity field including the capacity value.Type: ApplicationFiled: November 1, 2021Publication date: February 24, 2022Applicant: INTEL CORPORATIONInventors: Oren Kedem, Ran Mor, Nir Paz, Alon Pais, Dror Markovich, Igor Brainman
-
Patent number: 11178570Abstract: For example, a first STA may be configured to transmit to a second STA a message including a first value to indicate an available memory size at the first STA at a beginning of a TXOP, and a second value to indicate a maximal length of an A-MPDU transmission during the TXOP; to receive an initial A-MPDU from the second STA during the TXOP, a length of the initial A-MPDU is not longer than the first value; to determine a capacity value based on a current available memory size at the first STA, the capacity value to indicate whether the second STA is to be allowed to send to the first STA a subsequent A-MPDU having a length which is not longer than the second value; and to transmit to the second STA an Ack including a buffer capacity field including the capacity value.Type: GrantFiled: January 18, 2018Date of Patent: November 16, 2021Assignee: INTEL CORPORATIONInventors: Oren Kedem, Ran Mor, Nir Paz, Alon Pais, Dror Markovich, Igor Brainman
-
Publication number: 20200275307Abstract: For example, a first STA may be configured to transmit to a second STA a message including a first value to indicate an available memory size at the first STA at a beginning of a TXOP, and a second value to indicate a maximal length of an A-MPDU transmission during the TXOP; to receive an initial A-MPDU from the second STA during the TXOP, a length of the initial A-MPDU is not longer than the first value; to determine a capacity value based on a current available memory size at the first STA, the capacity value to indicate whether the second STA is to be allowed to send to the first STA a subsequent A-MPDU having a length which is not longer than the second value; and to transmit to the second STA an Ack including a buffer capacity field including the capacity value.Type: ApplicationFiled: January 18, 2018Publication date: August 27, 2020Applicant: INTEL IP CORPORATIONInventors: Oren Kedem, Ran Mor, Nir Paz, Alon Pais, Dror Markovich, Igor Brainman
-
Patent number: 10243865Abstract: A network device includes (i) a software forwarding engine, and (ii) a hardware forwarding engine, wherein the software forwarding engine is implemented using a processor executing machine readable instructions. The network device analyzes a header of a received packet to determine i) whether the received packet belongs to any flows of packets already known to the network device, and ii) a packet type of the received packet. The network device selects one of the software forwarding engine or the hardware forwarding engine to process the received packet based on i) whether the received packet belongs to any flows of packets already known to the network device, and ii) the determined packet type, including selecting the software forwarding engine when it is determined that the received packet does not belong to any flow of packets already known to the network device.Type: GrantFiled: March 9, 2017Date of Patent: March 26, 2019Assignee: Marvell Israel (M.I.S.L) Ltd.Inventors: Erez Izenberg, Alon Pais, Ruven Torok, Dimitry Melts, Yuval Caduri, Dmitri Epshtein
-
Patent number: 9769081Abstract: Some of the embodiments of the present disclosure provide a method comprising managing a plurality of buffer addresses in a system-on-chip (SOC); and if a number of available buffer addresses in the SOC falls below a low threshold value, obtaining one or more buffer addresses from a memory, which is external to the SOC, to the SOC. Other embodiments are also described and claimed.Type: GrantFiled: December 3, 2012Date of Patent: September 19, 2017Assignee: Marvell World Trade Ltd.Inventors: Alon Pais, Nafea Bishara
-
Publication number: 20170180264Abstract: A network device includes (i) a software forwarding engine, and (ii) a hardware forwarding engine, wherein the software forwarding engine is implemented using a processor executing machine readable instructions. The network device analyzes a header of a received packet to determine i) whether the received packet belongs to any flows of packets already known to the network device, and ii) a packet type of the received packet. The network device selects one of the software forwarding engine or the hardware forwarding engine to process the received packet based on i) whether the received packet belongs to any flows of packets already known to the network device, and ii) the determined packet type, including selecting the software forwarding engine when it is determined that the received packet does not belong to any flow of packets already known to the network device.Type: ApplicationFiled: March 9, 2017Publication date: June 22, 2017Inventors: Erez IZENBERG, Alon PAIS, Ruven TOROK, Dimitry MELTS, Yuval CADURI, Dmitri EPSHTEIN
-
Patent number: 9614755Abstract: A forwarding system comprises a identification engine, a hardware forwarding engine configured to process an ingressing packet, a software forwarding engine configured to process the ingressing packet, and a selection engine. The selection engine is configured to select one of the hardware forwarding engine or the software forwarding engine to process the ingressing packet. The selection is based on at least one of an indication of resource availability or a classification of the ingressing packet based on a priority of a flow as determined by the identification engine. In some embodiments, the selection engine selects different forwarding engines to process different packets of a same flow based on changes in resource availability or classification of the ingressing packet.Type: GrantFiled: September 29, 2014Date of Patent: April 4, 2017Assignee: Marvell Israel (M.I.S.L) Ltd.Inventors: Erez Izenberg, Alon Pais, Ruvel Torok, Dimitry Melts, Yuval Caduri, Dimitri Epshtein
-
Patent number: 9037810Abstract: Some of the embodiments of the present disclosure provide a method comprising receiving a data packet, and storing the received data packet in a memory; generating a descriptor for the data packet, the descriptor including information for fetching at least a portion of the data packet from the memory; and in advance of a processing core requesting the at least a portion of the data packet to execute a processing operation on the at least a portion of the data packet, fetching the at least a portion of the data packet to a cache based at least in part on information in the descriptor. Other embodiments are also described and claimed.Type: GrantFiled: March 1, 2011Date of Patent: May 19, 2015Assignee: Marvell Israel (M.I.S.L.) Ltd.Inventors: Adi Habusha, Alon Pais, Rabeeh Khoury
-
Publication number: 20150016451Abstract: A forwarding system comprises a identification engine, a hardware forwarding engine configured to process an ingressing packet, a software forwarding engine configured to process the ingressing packet, and a selection engine. The selection engine is configured to select one of the hardware forwarding engine or the software forwarding engine to process the ingressing packet. The selection is based on at least one of an indication of resource availability or a classification of the ingressing packet based on a priority of a flow as determined by the identification engine. In some embodiments, the selection engine selects different forwarding engines to process different packets of a same flow based on changes in resource availability or classification of the ingressing packet.Type: ApplicationFiled: September 29, 2014Publication date: January 15, 2015Inventors: Erez Izenberg, Alon Pais, Ruvel Torok, Dimitry Melts, Yuval Caduri, Dimitri Epshtein
-
Patent number: 8848715Abstract: A forwarding system comprises a identification engine, a hardware forwarding engine configured to process an ingressing packet, a software forwarding engine configured to process the ingressing packet, and a selection engine. The selection engine is configured to select one of the hardware forwarding engine or the software forwarding engine to process the ingressing packet. The selection is based on at least one of an indication of resource availability or a classification of the ingressing packet based on a priority of a flow as determined by the identification engine. In some embodiments, the selection engine selects different forwarding engines to process different packets of a same flow based on changes in resource availability or classification of the ingressing packet.Type: GrantFiled: March 1, 2011Date of Patent: September 30, 2014Assignee: Marvell Israel (M.I.S.L) Ltd.Inventors: Erez Izenberg, Alon Pais, Ruven Torok, Dimitry Melts, Yuval Caduri, Dmitri Epshtein
-
Patent number: 8599859Abstract: Some of the embodiments of the present disclosure provide a method comprising performing, by an iterative parser and classifier engine, a first parsing and classification cycle on a data packet, based at least in part on header information of the data packet; generating a first parsing and classification result based at least in part on performing the first parsing and classification cycle; and performing a second parsing and classification cycle on the data packet, based at least in part on header information of the data packet and the first parsing and classification result. Other embodiments are also described and claimed.Type: GrantFiled: November 16, 2010Date of Patent: December 3, 2013Assignee: Marvell World Trade Ltd.Inventors: Alon Pais, Nafea Bishara
-
Patent number: 8327047Abstract: Some of the embodiments of the present disclosure provide a method comprising managing a plurality of buffer addresses in a system-on-chip (SOC); and if a number of available buffer addresses in the SOC falls below a low threshold value, obtaining one or more buffer addresses from a memory, which is external to the SOC, to the SOC. Other embodiments are also described and claimed.Type: GrantFiled: March 1, 2011Date of Patent: December 4, 2012Assignee: Marvell World Trade Ltd.Inventors: Alon Pais, Nafea Bishara
-
Publication number: 20110296063Abstract: Some of the embodiments of the present disclosure provide a method comprising managing a plurality of buffer addresses in a system-on-chip (SOC); and if a number of available buffer addresses in the SOC falls below a low threshold value, obtaining one or more buffer addresses from a memory, which is external to the SOC, to the SOC. Other embodiments are also described and claimed.Type: ApplicationFiled: March 1, 2011Publication date: December 1, 2011Inventors: Alon Pais, Nafea Bishara
-
Publication number: 20110228674Abstract: Some of the embodiments of the present disclosure provide a method comprising receiving a data packet that is transmitted over a network; generating classification information for the data packet; and selecting a memory storage mode for the data packet based on the classification information. Other embodiments are also described and claimed.Type: ApplicationFiled: March 1, 2011Publication date: September 22, 2011Inventors: Alon Pais, Noam Mizrahi, Adi Habusha
-
Publication number: 20110228781Abstract: A forwarding system comprises a identification engine, a hardware forwarding engine configured to process an ingressing packet, a software forwarding engine configured to process the ingressing packet, and a selection engine. The selection engine is configured to select one of the hardware forwarding engine or the software forwarding engine to process the ingressing packet. The selection is based on at least one of an indication of resource availability or a classification of the ingressing packet based on a priority of a flow as determined by the identification engine. In some embodiments, the selection engine selects different forwarding engines to process different packets of a same flow based on changes in resource availability or classification of the ingressing packet.Type: ApplicationFiled: March 1, 2011Publication date: September 22, 2011Inventors: Erez Izenberg, Alon Pais, Ruven Torok, Dimitry Melts, Yuval Caduri, Dmitri Epshtein
-
Publication number: 20110219195Abstract: Some of the embodiments of the present disclosure provide a method comprising receiving a data packet, and storing the received data packet in a memory; generating a descriptor for the data packet, the descriptor including information for fetching at least a portion of the data packet from the memory; and in advance of a processing core requesting the at least a portion of the data packet to execute a processing operation on the at least a portion of the data packet, fetching the at least a portion of the data packet to a cache based at least in part on information in the descriptor. Other embodiments are also described and claimed.Type: ApplicationFiled: March 1, 2011Publication date: September 8, 2011Inventors: Adi Habusha, Alon Pais, Rabeeh Khoury
-
Publication number: 20110116507Abstract: Some of the embodiments of the present disclosure provide a method comprising performing, by an iterative parser and classifier engine, a first parsing and classification cycle on a data packet, based at least in part on header information of the data packet; generating a first parsing and classification result based at least in part on performing the first parsing and classification cycle; and performing a second parsing and classification cycle on the data packet, based at least in part on header information of the data packet and the first parsing and classification result. Other embodiments are also described and claimed.Type: ApplicationFiled: November 16, 2010Publication date: May 19, 2011Inventors: Alon Pais, Nafea Bishara