Patents by Inventor FRANCISCO JOSÉ ROJAS FONSECA
FRANCISCO JOSÉ ROJAS FONSECA 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).
-
Publication number: 20240154918Abstract: A system for facilitating efficient port reconfiguration at a switch is provided. During operation, the system can identify a target port of the switch for reconfiguration based on one or more reconfiguration parameters indicating how a set of logical ports are generated from the target port. The system can disable the target port at the control plane of the switch, which disables features provided to the target port from the control plane. The control plane can provide a set of features supported by the switch at a port-level granularity for facilitating operations of the switch. The system can then configure the forwarding hardware based on the reconfiguration parameters to accommodate the set of logical ports. When the reconfiguration of the target port is complete, the system can enable a respective logical port at the control plane, which enables one or more features for the logical port from the control plane.Type: ApplicationFiled: January 17, 2024Publication date: May 9, 2024Inventors: Pablo Cesar Barrantes Chaves, Francisco Jose Rojas Fonseca, Jorge Arturo Sauma Vargas
-
Patent number: 11979286Abstract: One aspect of the present technology can provide a system for facilitating in-service software upgrade (ISSU) for a switch in a virtual switching stack. During operation, the system can initiate ISSU that facilitate uninterrupted traffic flow. The system can upgrade a first set of daemons of the switch that manage operations of the switch. The system can also upgrade a database stored on the switch. The database can store operational information of the switch. The system can further upgrade a second set of daemons of the switch that configure forwarding information on the forwarding hardware of the switch and facilitate data-plane operations for the switch. The forwarding information configured on the forwarding hardware can remain unchanged during the upgrade. The system can configure the upgraded second set of daemons to obtain control-plane information from a standby switch of a conductor switch of the virtual switching stack.Type: GrantFiled: October 17, 2022Date of Patent: May 7, 2024Assignee: Hewlett Packard Enterprise Development LPInventors: Chivukula Koundinya, Balaji Sankaran, Sivakumar Murugan, Francisco José Rojas Fonseca
-
Publication number: 20240129189Abstract: One aspect of the present technology can provide a system for facilitating in-service software upgrade (ISSU) for a switch in a virtual switching stack. During operation, the system can initiate ISSU that facilitate uninterrupted traffic flow. The system can upgrade a first set of daemons of the switch that manage operations of the switch. The system can also upgrade a database stored on the switch. The database can store operational information of the switch. The system can further upgrade a second set of daemons of the switch that configure forwarding information on the forwarding hardware of the switch and facilitate data-plane operations for the switch. The forwarding information configured on the forwarding hardware can remain unchanged during the upgrade. The system can configure the upgraded second set of daemons to obtain control-plane information from a standby switch of a conductor switch of the virtual switching stack.Type: ApplicationFiled: October 17, 2022Publication date: April 18, 2024Inventors: Chivukula Koundinya, Balaji Sankaran, Sivakumar Murugan, Francisco José Rojas Fonseca
-
Publication number: 20240064116Abstract: A system for facilitating efficient port reconfiguration at a switch is provided. During operation, the system can identify a target port of the switch for reconfiguration based on one or more reconfiguration parameters indicating how a set of logical ports are generated from the target port. The system can disable the target port at the control plane of the switch, which disables features provided to the target port from the control plane. The control plane can provide a set of features supported by the switch at a port-level granularity for facilitating operations of the switch. The system can then configure the forwarding hardware based on the reconfiguration parameters to accommodate the set of logical ports. When the reconfiguration of the target port is complete, the system can enable a respective logical port at the control plane, which enables one or more features for the logical port from the control plane.Type: ApplicationFiled: August 18, 2022Publication date: February 22, 2024Inventors: Pablo Cesar Barrantes Chaves, Francisco José Rojas Fonseca, Jorge Arturo Sauma Vargas
-
Patent number: 11909671Abstract: A system for facilitating efficient port reconfiguration at a switch is provided. During operation, the system can identify a target port of the switch for reconfiguration based on one or more reconfiguration parameters indicating how a set of logical ports are generated from the target port. The system can disable the target port at the control plane of the switch, which disables features provided to the target port from the control plane. The control plane can provide a set of features supported by the switch at a port-level granularity for facilitating operations of the switch. The system can then configure the forwarding hardware based on the reconfiguration parameters to accommodate the set of logical ports. When the reconfiguration of the target port is complete, the system can enable a respective logical port at the control plane, which enables one or more features for the logical port from the control plane.Type: GrantFiled: August 18, 2022Date of Patent: February 20, 2024Assignee: Hewlett Packard Enterprise Development LPInventors: Pablo Cesar Barrantes Chaves, Francisco José Rojas Fonseca, Jorge Arturo Sauma Vargas
-
Publication number: 20240036852Abstract: Systems and methods are provided for in-service software upgrades using centralize database versioning and migrations. The systems and methods described herein can intercept protocol messages between a client and a network device and run a first control plane comprising an origin state database and a plurality of un-migrated services. The system can generate a target state data model, wherein an origin state data model associated with the origin state database migrates to the target state data model, and copy the origin state database. The system can migrate second control plane software to the target state database and operate un-migrated services in accordance with the first control plane software and the copied origin state database while operating migrated services in accordance with the second control plane software and the target state database.Type: ApplicationFiled: July 29, 2022Publication date: February 1, 2024Inventors: FRANCISCO JOSE ROJAS FONSECA, NICK E. DEMMON, DAVID CORRALES LOPEZ
-
Patent number: 11775356Abstract: During operation, the system receives a request, via a REST API, for data stored in a database which uses a schema associated with a current version, wherein the request indicates a version of the REST API. Responsive to determining that the indicated version is a prior version of the REST API which does not correspond to the current version of the database schema, the system: dispatches the request to a translation proxy; applies rules which converts the request to indicate an updated REST API version corresponding to the current version of the schema; obtains results from the database based on the converted request and the applied rules; and returns the results, wherein the prior version of the REST API comprises an old version and wherein the current version of the schema comprises a new version, which enables functionality from the new version to work with the old version.Type: GrantFiled: September 14, 2021Date of Patent: October 3, 2023Assignee: Hewlett Packard Enterprise Development LPInventors: Francisco José Rojas Fonseca, David Corrales Lopez, Javier A. Albornoz
-
Publication number: 20230185567Abstract: A system for performing in-service software upgrade on a network device is provided. In response to a software-upgrade command, the system generates an upgrade database based on a state database storing both a data-plane state and a control-plane state associated with the network device. The network device is managed by a management unit comprising a data-plane-management sub-unit and a control-plane sub-unit, and the upgrade database stores at least the data-plane state to allow the data-plane-management sub-unit to operate based on the upgrade database. The system separately upgrades the data-plane-management sub-unit and the control-plane sub-unit, without interrupting services provided by the network device. The system monitors the state database and the upgrade database to detect an event associated with the network device. In response to determining a triggering condition being met, the system performs an action to prevent a network outage or error.Type: ApplicationFiled: December 14, 2021Publication date: June 15, 2023Inventors: Francisco José Rojas Fonseca, Jorge Arturo Sauma Vargas, Eduardo Francisco Ramirez Acosta, Pablo Cesar Barrantes Chaves
-
Publication number: 20230081395Abstract: During operation, the system receives a request, via a REST API, for data stored in a database which uses a schema associated with a current version, wherein the request indicates a version of the REST API. Responsive to determining that the indicated version is a prior version of the REST API which does not correspond to the current version of the database schema, the system: dispatches the request to a translation proxy; applies rules which converts the request to indicate an updated REST API version corresponding to the current version of the schema; obtains results from the database based on the converted request and the applied rules; and returns the results, wherein the prior version of the REST API comprises an old version and wherein the current version of the schema comprises a new version, which enables functionality from the new version to work with the old version.Type: ApplicationFiled: September 14, 2021Publication date: March 16, 2023Inventors: Francisco José Rojas Fonseca, David Corrales Lopez, Javier A. Albornoz
-
Publication number: 20230017295Abstract: Systems, methods, and computer-readable media are disclosed for performing a hitless upgrade of executable code in the absence of an orchestrator or other upgrade manager. A mechanism is disclosed that utilizes containers to update software functionality, features, or the like without interrupting a service provided by a container and without relying on an orchestrator or other upgrade manager to coordinate the upgrade process. State information indicative of a current state of module(s) within a container is maintained in an external data store such as a state database. A hand-off from a current container to a new container that updates module code/functionality of the current container can be initiated upon determining that a state metric calculated by the old container at a future timestamp matches a state metric independently calculated by the new container at the same timestamp.Type: ApplicationFiled: July 16, 2021Publication date: January 19, 2023Inventors: JORGE ARTURO SAUMA VARGAS, FRANCISCO JOSÉ ROJAS FONSECA
-
Patent number: 10824443Abstract: Examples disclosed herein relate to a method comprising determining, by a control state machine running on a control module, a state for a plurality of modules communicatively coupled to the control module, wherein each module has a corresponding state machine that publishes state information into a centralized database. The method may include publishing, by the control state machine, the target state for each module in the plurality of modules, into the centralized database, wherein each target state is associated with a set of actions to enable the module to achieve the target state. The method may also include determining, by the control state machine, that each module in the plurality of modules has published its new state to the database and initializing, by the control state machine, a process related to at least one module in the plurality of modules.Type: GrantFiled: September 19, 2019Date of Patent: November 3, 2020Assignee: Hewlett Packard Enterprise Development LPInventor: Francisco Jose Rojas Fonseca
-
Patent number: 9648556Abstract: Examples herein disclose preventing multiple radios from simultaneously scanning a same channel. The examples identify a first scan time associated with the multiple radios and determine a second scan time based on the first scan time. The examples prevent the multiple radios from simultaneously scanning the same channel through a coordination of channel scanning of each of the multiple radios based on the second scan time.Type: GrantFiled: November 8, 2013Date of Patent: May 9, 2017Assignee: Hewlett Packard Enterprise Development LPInventors: Andres Jose Odio Vivi, Allan Delgado Campos, Francisco Jose Rojas Fonseca
-
Publication number: 20160278002Abstract: Examples herein disclose preventing multiple radios from simultaneously scanning a same channel. The examples identify a first scan time associated with the multiple radios and determine a second scan time based on the first scan time. The examples prevent the multiple radios from simultaneously scanning the same channel through a coordination of channel scanning of each of the multiple radios based on the second scan time.Type: ApplicationFiled: November 8, 2013Publication date: September 22, 2016Inventors: Andres Jose ODIO VIVI, Allan DELGADO CAMPOS, Francisco Jose ROJAS FONSECA
-
Publication number: 20150382217Abstract: A network controller sends a request to a device for radio frequency (RF) environment data. The request is receive via a network interface of the device that includes at least one of a wired interface and a wireless interface. Responsive to the request, the device initiates a RF scan to collect the environment data. The collected RF environment data is transmitted to the network controller via the network interface.Type: ApplicationFiled: March 14, 2013Publication date: December 31, 2015Inventors: Andres Jose ODIO VIVI, Allan DELGADO CAMPOS, Francisco Jose ROJAS FONSECA
-
Patent number: 9094316Abstract: A dynamic name of a device within a network may be generated by accessing information related to the device; accessing information related to a remote, neighbor device; generating a dynamic name of the device based on the accessed information related to the device and the accessed information related to the remote, neighbor device; and storing the generated dynamic name of the device. Alternatively, a topology map of devices within a network may be generated where a central controller may access, from memory, a dynamic name of controlled devices, the dynamic name of the controlled devices including information related to remote, neighbor devices of the controlled devices. The topology map may include dynamic names of the controlled devices.Type: GrantFiled: January 28, 2011Date of Patent: July 28, 2015Assignee: Hewlett-Packard Development Company, L.P.Inventors: Francisco Jose Rojas Fonseca, Jorge Arturo Sauma Vargas
-
Patent number: 8751642Abstract: A method for management of sampled traffic data is described herein. For each network device of a plurality of network devices, one or more data sources of the network device is determined. Each of the one or more data sources is associated with a local identifier. A sampler proxy receives a sampling configuration from a data collector, The sampling configuration includes a selection of a data source of a network device of the plurality of network devices. The selected data source is identified by a global identifier. The sampling configuration is translated to a local sampling configuration and is provided to the selected data source.Type: GrantFiled: January 31, 2010Date of Patent: June 10, 2014Assignee: Hewlett-Packard Development Company, L.P.Inventors: Jorge Arturo Sauma Vargas, Francisco Jose Rojas Fonseca, Diego Valverde Garro, Andres Odio Vivi, David Corrales Lopez
-
Publication number: 20120195231Abstract: A dynamic name of a device within a network may be generated by accessing information related to the device; accessing information related to a remote, neighbor device; generating a dynamic name of the device based on the accessed information related to the device and the accessed information related to the remote, neighbor device; and storing the generated dynamic name of the device. Alternatively, a topology map of devices within a network may be generated where a central controller may access, from memory, a dynamic name of controlled devices, the dynamic name of the controlled devices including information related to remote, neighbor devices of the controlled devices. The topology map may include dynamic names of the controlled devices.Type: ApplicationFiled: January 28, 2011Publication date: August 2, 2012Inventors: Francisco Jose Rojas Fonseca, Jorge Arturo Sauma Vargas