Patents by Inventor Claudio Enrique Viquez
Claudio Enrique Viquez 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: 12057968Abstract: One aspect of the instant application provides a system and method for generating internal traffic for a switch. During operation, the system configures a replication list comprising a plurality of replication entries, with a respective replication entry corresponding to a destination port on the switch. The system generates a seed packet to be replicated for each replication entry in the replication list, with a destination address of a respective replicated packet corresponding to a replication entry. All replicated packets are associated with a virtual local-area network (VLAN) reserved for the internal traffic. The system then forwards the replicated packets along with external packets received by the switch to corresponding destination ports on the switch.Type: GrantFiled: July 28, 2021Date of Patent: August 6, 2024Assignee: Hewlett Packard Enterprise Development LPInventors: Rodolfo José Piedra Camacho, Sergio Jesus Guillen Hernandez, Carolina Vargas Basilio, Claudio Enrique Víquez Calderón, Alejandro Porras Murillo, Jose David Murillo
-
Publication number: 20230035653Abstract: One aspect of the instant application provides a system and method for generating internal traffic for a switch. During operation, the system configures a replication list comprising a plurality of replication entries, with a respective replication entry corresponding to a destination port on the switch. The system generates a seed packet to be replicated for each replication entry in the replication list, with a destination address of a respective replicated packet corresponding to a replication entry. All replicated packets are associated with a virtual local-area network (VLAN) reserved for the internal traffic. The system then forwards the replicated packets along with external packets received by the switch to corresponding destination ports on the switch.Type: ApplicationFiled: July 28, 2021Publication date: February 2, 2023Inventors: Rodolfo José Piedra Camacho, Sergio Jesus Guillen Hernandez, Carolina Vargas Basilio, Claudio Enrique Víquez Calderón, Alejandro Porras Murillo, Jose David Murillo
-
Patent number: 11544116Abstract: A dynamic resource allocation system in a switch is provided. During operation, the system can represent, to an operational unit of the switch, a first subset of hardware elements of the switch that are allocated to the operational unit as a logical element. The system can then determine a request for dynamic reallocation of the hardware elements to the operational unit. Accordingly, the system may determine whether the reallocation of the hardware elements is feasible in the switch. If the reallocation of the hardware units is feasible, the system can allocate a second subset of the hardware elements to the operational unit during the runtime of the switch. The system can then incorporate the second subset of the hardware elements into the logical element.Type: GrantFiled: November 30, 2020Date of Patent: January 3, 2023Assignee: Hewlett Packard Enterprise Development LPInventors: Claudio Enrique Viquez Calderon, Marco Ney Rojas Jimenez, Royner G. Vargas, Fernando Cortes Campos
-
Patent number: 11456923Abstract: One embodiment provides a system and method for facilitating a dynamic policy engine with recursive key selection. During operation, the system can receive, at a network device, a user request to create a policy table, the user request including multiple groups of policy fields and specifying an amount of hardware resource for the policy table. The system can in response to determining that an amount of unallocated hardware resource is less than the amount of hardware resource specified in the user request, free a portion of allocated hardware resources and allocate the specified amount of hardware resource for the policy table. The system can identify, based on the user request, an optimized matching policy template that accommodates the multiple groups of policy fields. The system can then configure, based on the optimized matching policy template, one or more hardware template registers; and create the policy table.Type: GrantFiled: July 28, 2021Date of Patent: September 27, 2022Assignee: Hewlett Packard Enterprise Development LPInventors: Dannier A. Castro León, Carolina Vargas Basilio, Claudio Enrique VÍquez Calderón
-
Publication number: 20220171661Abstract: A dynamic resource allocation system in a switch is provided. During operation, the system can represent, to an operational unit of the switch, a first subset of hardware elements of the switch that are allocated to the operational unit as a logical element. The system can then determine a request for dynamic reallocation of the hardware elements to the operational unit. Accordingly, the system may determine whether the reallocation of the hardware elements is feasible in the switch. If the reallocation of the hardware units is feasible, the system can allocate a second subset of the hardware elements to the operational unit during the runtime of the switch. The system can then incorporate the second subset of the hardware elements into the logical element.Type: ApplicationFiled: November 30, 2020Publication date: June 2, 2022Inventors: Claudio Enrique Viquez Calderon, Marco Ney Rojas Jimenez, Royner G. Vargas, Fernando Cortes Campos
-
Patent number: 11171863Abstract: One embodiment can provide for forwarding a packet. During operation, the system can identify a plurality of physical links for forwarding the packet received at a first physical port. In response to determining that one or more physical links within the identified plurality of physical links are coupled to a same line card where the first physical port resides, the system chooses one of the determined physical links coupled to the same line card for forwarding the packet. In response to determining that no physical link within the plurality of physical links is coupled to the same line card, the system chooses one physical link within the plurality of physical links for forwarding the packet.Type: GrantFiled: August 12, 2019Date of Patent: November 9, 2021Assignee: Hewlett Packard Enterprise Development LPInventors: Alonso Jose Carvajal Rojas, Claudio Enrique Viquez Calderon
-
Publication number: 20210051093Abstract: One embodiment can provide for forwarding a packet. During operation, the system can identify a plurality of physical links for forwarding the packet received at a first physical port. In response to determining that one or more physical links within the identified plurality of physical links are coupled to a same line card where the first physical port resides, the system chooses one of the determined physical links coupled to the same line card for forwarding the packet. In response to determining that no physical link within the plurality of physical links is coupled to the same line card, the system chooses one physical link within the plurality of physical links for forwarding the packet.Type: ApplicationFiled: August 12, 2019Publication date: February 18, 2021Inventors: Alonso Jose Carvajal Rojas, Claudio Enrique Viquez Calderon
-
Patent number: 10924403Abstract: In an example implementation, a method is provided. The method includes receiving at a switch a packet having a tuple, wherein the tuple comprises a plurality of fields, wherein the switch operates using a protocol that compares each one of the plurality of fields to a table of a plurality of tables in series. The switch compares the plurality of fields of the tuple to a single cache table instead of the plurality of tables in series. When a match is found, a plurality of actions associated with the plurality of fields of the tuple is accumulated. The plurality of actions is applied to the packet.Type: GrantFiled: July 21, 2015Date of Patent: February 16, 2021Assignee: Hewlett Packard Enterprise Development LPInventors: Diego Valverde Garro, Claudio Enrique Viquez Calderon
-
Patent number: 10924390Abstract: In some examples, a system populates a distribution data structure useable by a switch in distributing communications of data packets across a plurality of network paths for the switch. In response to an addition of a new network path or a removal of an existing network path for the switch, the system updates entries of the distribution data structure using a process that identifies selected entries of the distribution data structure to skip as part of updating the distribution data structure.Type: GrantFiled: November 2, 2018Date of Patent: February 16, 2021Assignee: Hewlett Packard Enterprise Development LPInventors: Bruce E. LaVigne, Freddy Andrey Solano Ocampo, Alonso Jose Carvajal Rojas, Claudio Enrique Viquez Calderon, Sergio Jesus Guillen Hernandez
-
Publication number: 20200145325Abstract: In some examples, a system populates a distribution data structure useable by a switch in distributing communications of data packets across a plurality of network paths for the switch. In response to an addition of a new network path or a removal of an existing network path for the switch, the system updates entries of the distribution data structure using a process that identifies selected entries of the distribution data structure to skip as part of updating the distribution data structure.Type: ApplicationFiled: November 2, 2018Publication date: May 7, 2020Inventors: Bruce E. LaVigne, Freddy Andrey Solano Ocampo, Alonso Jose Carvajal Rojas, Claudio Enrique Viquez Calderon, Sergio Jesus Guillen Hernandez
-
Patent number: 10587433Abstract: Example implementations relate to a networking device. For example, an implementation may receive a data processing packet identified as belonging to a processing virtual local area network. The networking device may execute an instruction associated with the data processing packet on data associated with the data processing packet and store resultant data in the payload of the data processing packet. The networking device may route the data processing packet with resultant data stored in the payload to a next device.Type: GrantFiled: November 25, 2015Date of Patent: March 10, 2020Assignee: Hewlett Packard Enterprise Development LPInventors: Claudio Enrique Viquez Calderon, Diego Valverde Garro, Osvaldo Andres Sanchez Melendez, Jose Daniel Hernandez Vargas
-
Patent number: 10560317Abstract: Examples herein disclose a processor to receive a list of switching events. The list of switching events is internal to a networking device and capable of detection by a programmable engine. The processor subscribes to a subset of the switching events based on a selection from the list of switching events.Type: GrantFiled: December 11, 2015Date of Patent: February 11, 2020Assignee: Hewlett Packard Enterprise DevelopmentInventors: Diego Valverde Garro, Claudio Enrique Viquez Calderon, Jose Daniel Hernandez Vargas, Osvaldo Andres Sanchez Melendez
-
Patent number: 10484304Abstract: In some examples, a network switch includes an Application-Specific Integrated Circuit (ASIC), a processing resource, and a memory resource storing machine readable instructions. The instructions are to cause the processing resource to: accumulate an action set for a first packet received by the switch; fetch an action from the action set; determine, with the ASIC, whether the fetched action is to be performed immediately on the first packet; in response to determining that the fetched action is to be performed immediately, generate a second packet from the first packet; and output one of the first and second packets through an output port without further processing of the packet after generation of the second packet.Type: GrantFiled: May 29, 2015Date of Patent: November 19, 2019Assignee: Hewlett Packard Enterprise Development LPInventors: Claudio Enrique Viquez Calderon, Thomas A. Keaveny, Osvaldo Andres Sanchez Melendez
-
Patent number: 10459729Abstract: In one implementation, a system for maintaining a flow pipeline includes a logical table interface engine to expose an interface to receive a maintenance request regarding a flow pipeline of a network element, a map engine to maintain an entry in a first hardware table based on an action of the maintenance request associated with a logical flow table, and a hardware table engine to maintain the second hardware table of the network element based on the entry in the first hardware table.Type: GrantFiled: April 28, 2015Date of Patent: October 29, 2019Assignee: Hewlett Packard Enterprise Development LPInventor: Claudio Enrique Viquez Calderon
-
Publication number: 20180359141Abstract: Examples herein disclose a processor to receive a list of switching events. The list of switching events is internal to a networking device and capable of detection by a programmable engine. The processor subscribes to a subset of the switching events based on a selection from the list of switching events.Type: ApplicationFiled: December 11, 2015Publication date: December 13, 2018Inventors: Diego Valverde Garro, Claudio Enrique Viquez Calderon, Jose Daniel Hernadez Vargas, Osvaldo Andres Sanchez Melendez
-
Publication number: 20180324002Abstract: Example implementations relate to a networking device. For example, an implementation may receive a data processing packet identified as belonging to a processing virtual local area network. The networking device may execute an instruction associated with the data processing packet on data associated with the data processing packet and store resultant data in the payload of the data processing packet. The networking device may route the data processing packet with resultant data stored in the payload to a next device.Type: ApplicationFiled: November 25, 2015Publication date: November 8, 2018Inventors: Claudio Enrique Viquez Calderon, Diego Valverde Garro, Osvaldo Andres Sanchez Melendez, Jose Daniel Hernandez Vargas
-
Publication number: 20180287932Abstract: Examples herein disclose a system including a meter and a networking component. The meter measures a flow rate associated with networking traffic. The networking component identifies a software defined networking (SDN) action path among multiple SDN action paths to perform on the networking traffic based on the measured flow rate.Type: ApplicationFiled: September 30, 2015Publication date: October 4, 2018Inventors: Claudio Enrique Viquez Calderon, Thomas A. Keaveny
-
Publication number: 20180262473Abstract: In example implementations, a method includes a software defined network (SDN) controller that selects an encryption key. The SDN controller then sends a first instruction to a source node to modify a flow table of the source node to include an action that includes the encryption key. A second instruction is sent by the SDN controller to a destination node to modify a flow table of the destination node to include an action that includes the encryption key. The SDN controller can then control a data packet that is encrypted by the source node with the encryption key to be sent from the source node to the destination node, wherein the data packet is to be decrypted with the encryption key by the destination node.Type: ApplicationFiled: September 22, 2015Publication date: September 13, 2018Inventors: Claudio Enrique Viquez Calderon, Diego Valverde Garro, Jose Daniel Hemandez Vargas, Osvaldo Andres Sanchez Melendez
-
Publication number: 20180212878Abstract: In an example implementation, a method is provided. The method includes receiving at a switch a packet having a tuple, wherein the tuple comprises a plurality of fields, wherein the switch operates using a protocol that compares each one of the plurality of fields to a table of a plurality of tables in series. The switch compares the plurality of fields of the tuple to a single cache table instead of the plurality of tables in series. When a match is found, a plurality of actions associated with the plurality of fields of the tuple is accumulated. The plurality of actions is applied to the packet.Type: ApplicationFiled: July 21, 2015Publication date: July 26, 2018Inventors: Diego Valverde Garro, Claudio Enrique Viquez Calderon
-
Publication number: 20180198704Abstract: In some examples, a method includes receiving, with a programmable Application-Specific Integrated Circuit (ASIC) of a network switch, data packet pre-processing instructions; receiving, with the ASIC, a data packet including payload data and metadata; extracting, with the ASIC, a subset of the metadata based on the received pre-processing instructions; compiling, with the ASIC, the extracted subset of metadata into a data structure; and sending, to the CPU, the data structure compiled by the ASIC.Type: ApplicationFiled: September 25, 2015Publication date: July 12, 2018Inventors: Claudio Enrique Viquez, Jose Daniel Hernandez, Osvaldo Andres Sanchez, Diego Valverde