Patents by Inventor Nick E. Demmon

Nick E. Demmon 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: 20240036852
    Abstract: 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: Application
    Filed: July 29, 2022
    Publication date: February 1, 2024
    Inventors: FRANCISCO JOSE ROJAS FONSECA, NICK E. DEMMON, DAVID CORRALES LOPEZ
  • Patent number: 11750311
    Abstract: Systems, methods, and devices are described which implement an internal Precision Time Protocol (PTP) instance on a stacked network device within a larger external PTP instance in the network to which the stacked network device. The internal instance of PTP is local to the stacked network device synchronizes the N devices (“members”) in the stack. Each of the members of the stacked network device may act as a BC in this local virtual instance of PTP. One member, which may be referred to as the commander node or primary member node, may synchronize its clock based on an external GSC or external BC, and then that member may act as a BC for a downstream member, and so on in an iterative manner until all of the members within the stacked network device have synchronized clocks. The individual members may also act as BCs to the external endpoints coupled thereto, providing PTP timestamp messages to those endpoints.
    Type: Grant
    Filed: October 31, 2022
    Date of Patent: September 5, 2023
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Venkata Varadhan Devarajan, Nick E. Demmon
  • Patent number: 11403319
    Abstract: A high-availability network device database synchronization technique for devices configured with multiple network controllers is disclosed. An HA database that contains information regarding a network state may not properly synchronize upon failure of a network component. For example, an HA switch typically has only two controllers, an active and a standby. If there is a loss of the active controller that causes a failover, changes in the network state may occur rapidly while the system is trying to recover (e.g., process the failover action). In part, because of the impact of the failover (e.g., failed communication paths) and rapidity of changes to network state while processing the failover, database changes may not be properly synchronized across all available database instances. Disclosed techniques provide reconciliation of database values using a mark and sweep technique on the “upside” of the failover and alter the “source of truth” for data value discrepancies.
    Type: Grant
    Filed: June 1, 2018
    Date of Patent: August 2, 2022
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Nick E. Demmon, Michael Zayats, Frank A. Reichstein
  • Publication number: 20190370376
    Abstract: A high-availability network device database synchronization technique for devices configured with multiple network controllers is disclosed. An HA database that contains information regarding a network state may not properly synchronize upon failure of a network component. For example, an HA switch typically has only two controllers, an active and a standby. If there is a loss of the active controller that causes a failover, changes in the network state may occur rapidly while the system is trying to recover (e.g., process the failover action). In part, because of the impact of the failover (e.g., failed communication paths) and rapidity of changes to network state while processing the failover, database changes may not be properly synchronized across all available database instances. Disclosed techniques provide reconciliation of database values using a mark and sweep technique on the “upside” of the failover and alter the “source of truth” for data value discrepancies.
    Type: Application
    Filed: June 1, 2018
    Publication date: December 5, 2019
    Inventors: Nick E. Demmon, Michael Zayats, Frank A. Reichstein
  • Patent number: 9031065
    Abstract: A first switch includes a processor and a memory communicatively coupled to the processor. The memory stores instructions causing the processor, after execution of the instructions by the processor, to establish a first stacking link between a first stacking port of the first switch and a first stacking port of a second switch, establish a second stacking link between a second stacking port of the first switch and a first stacking port of a third switch, and dedicate the first stacking link to a first class of traffic between the first switch and the second switch.
    Type: Grant
    Filed: April 23, 2012
    Date of Patent: May 12, 2015
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Nick E. Demmon, Sundeep S Nagra
  • Patent number: 8902891
    Abstract: A method of managing broadcasts and multicasts in a network. A packet having a packet number is received and compared to a last received packet number stored in memory. If the packet number is smaller than or equal to the last received packet number, then the packet is dropped. If the packet number is greater than the last received packet number then the packet is processed.
    Type: Grant
    Filed: July 27, 2011
    Date of Patent: December 2, 2014
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Mohammadreza Rozehrezvani, Nick E. Demmon
  • Patent number: 8654652
    Abstract: A system and method for managing a hardware routing table comprising monitoring usage of entries in said routing table and deleting entries based on usage criteria so as to generally keep the number of entries within a size limit, thereby conserving power.
    Type: Grant
    Filed: May 30, 2011
    Date of Patent: February 18, 2014
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Shaun Wackerly, Nick E. Demmon
  • Publication number: 20130279502
    Abstract: A first switch includes a processor and a memory communicatively coupled to the processor. The memory stores instructions causing the processor, after execution of the instructions by the processor, to establish a first stacking link between a first stacking port of the first switch and a first stacking port of a second switch, establish a second stacking link between a second stacking port of the first switch and a first stacking port of a third switch, and dedicate the first stacking link to a first class of traffic between the first switch and the second switch.
    Type: Application
    Filed: April 23, 2012
    Publication date: October 24, 2013
    Inventors: Nick E. Demmon, Sundeep S Nagra
  • Publication number: 20130028254
    Abstract: A method of managing broadcasts and multicasts in a network. A packet having a packet number is received and compared to a last received packet number stored in memory. If the packet number is smaller than or equal to the last received packet number, then the packet is dropped. If the packet number is greater than the last received packet number then the packet is processed.
    Type: Application
    Filed: July 27, 2011
    Publication date: January 31, 2013
    Inventors: Mohammadreza Rozehrezvani, Nick E. Demmon
  • Publication number: 20120307640
    Abstract: A system and method for managing a hardware routing table comprising monitoring usage of entries in said routing table and deleting entries based on usage criteria so as to generally keep the number of entries within a size limit, thereby conserving power.
    Type: Application
    Filed: May 30, 2011
    Publication date: December 6, 2012
    Inventors: Shaun Wackerly, Nick E. Demmon
  • Publication number: 20040064596
    Abstract: In the method, a logical unity is queried with a first command requesting first identifier data, to determine whether a unique identifier (UID) for the logical unit can be constructed based on the first identifier data. If a UID cannot be constructed from the first identifier data, the logical unit is queried with a second command requesting second identifier data, to determined if a UID can be constructed based on the second identifier data. If a UID cannot be constructed based on the second identifier data, the logical unit is queried with a third command requesting third identifier data. Information is extracted from the first identifier data and from the third identifier data and a UID is generated based on the extracted information.
    Type: Application
    Filed: October 1, 2002
    Publication date: April 1, 2004
    Inventors: Shawn C. Erickson, David P. Cox, Nick E. Demmon