Patents by Inventor Shaun Wackerly

Shaun Wackerly 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: 11853154
    Abstract: Embodiments assist with dynamic repairs to the system's grammar. The system can determine the existence of errors within common configuration files. The system can use this determination to compare a common configuration file with a term replacement dictionary to determine resolution options. The system can update the term replacement dictionary if the error or resolution for the error is not in the term replacement dictionary.
    Type: Grant
    Filed: April 21, 2022
    Date of Patent: December 26, 2023
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Rajendra Ram Shelke, Shaun Wackerly
  • Publication number: 20230342238
    Abstract: Embodiments assist with dynamic repairs to the system's grammar. The system can determine the existence of errors within common configuration files. The system can use this determination to compare a common configuration file with a term replacement dictionary to determine resolution options. The system can update the term replacement dictionary if the error or resolution for the error is not in the term replacement dictionary.
    Type: Application
    Filed: April 21, 2022
    Publication date: October 26, 2023
    Inventors: RAJENDRA RAM SHELKE, SHAUN WACKERLY
  • Patent number: 11757729
    Abstract: A system for dynamically managing a configuration file of a switch is provided. During operation, the system can determine one or more groups of line specifications in a specification file. A respective line specification can indicate a format of a respective variant of a configuration command of the switch. The system can then annotate a respective group in the specification file with a corresponding label. Subsequently, the system can associate a respective configuration command of the configuration file with a label of a group based on matching the configuration command with the group.
    Type: Grant
    Filed: April 29, 2021
    Date of Patent: September 12, 2023
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Shaun Wackerly, Frank Wood
  • Publication number: 20230237259
    Abstract: The system receives, from a client, a first request for a document which is parsed based on a syntax. The system parses and returns an initial number of lines of the document, thereby allowing the client to display the parsed initial number of lines in a visible window. Subsequent to successfully parsing a remainder of the lines, the system stores a fully-parsed version. Responsive to a scrolling action in the visible window, the system provides a relevant portion of an unparsed document associated with the first request. Responsive to detecting a termination of the scrolling action, the system receives a second request for parsed lines corresponding to a first set of lines. The system returns the corresponding parsed lines, thereby allowing the client to display the corresponding parsed lines in the visible window.
    Type: Application
    Filed: January 21, 2022
    Publication date: July 27, 2023
    Inventors: Shaun Wackerly, Gurraj Atwal, Vali W. Lean, Charles F. Clark
  • Publication number: 20230111537
    Abstract: The system determines a syntax for each line in a switch configuration file. The system creates, based on the syntax, one or more groups of line specifications, wherein each line specification in a group includes matching terms or values specified by a user. The system generates and deploys a new configuration to a first device. The system obtains one or more changed lines by determining a difference between a pre-deployment state and a post-deployment state. The system identifies, based on the created groups of line specifications and a set of criteria, other devices to which to deploy the new configuration. A user selects a device of the identified other devices to which to deploy the new configuration. The system deploys the new configuration to the selected device and validates the deployed new configuration. The system displays a second list which indicates whether the deployed new configuration is successfully validated.
    Type: Application
    Filed: October 12, 2021
    Publication date: April 13, 2023
    Inventors: Shaun Wackerly, Charles F. Clark, Jesse T. Viola
  • Patent number: 11546235
    Abstract: Examples disclosed herein relate to performing an action based on an advertisement indicator is present in a network packet. In one example, a network packet identified by a network infrastructure device as matching criteria associated with a pre-identified request is received. A parameter within the network packet is identified. A rule is used to determine whether the parameter indicates that an advertisement indicator is present in a flow associated with the network packet. An action is performed based on whether the advertisement indicator is present in the network packet.
    Type: Grant
    Filed: March 8, 2016
    Date of Patent: January 3, 2023
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Shaun Wackerly, Shaun Wakumoto, Bruce E LaVigne
  • Publication number: 20220353156
    Abstract: A system for dynamically managing a configuration file of a switch is provided. During operation, the system can determine one or more groups of line specifications in a specification file. A respective line specification can indicate a format of a respective variant of a configuration command of the switch. The system can then annotate a respective group in the specification file with a corresponding label. Subsequently, the system can associate a respective configuration command of the configuration file with a label of a group based on matching the configuration command with the group.
    Type: Application
    Filed: April 29, 2021
    Publication date: November 3, 2022
    Inventors: Shaun Wackerly, Frank Wood
  • Patent number: 11463341
    Abstract: An example method is described for monitoring a network. The method includes detecting that a network attribute has been updated at a network device. The method further includes selecting, based in part on the updated network attribute, a set of network functionality tests from a group of network functionality tests. The method further includes executing the set of network functionality tests. The method further includes receiving information describing functionality of the network during the set of network functionality tests at the network device. The method further includes determining results of the set of network functionality tests based on the information describing functionality of the network. The method further includes calculating a network functionality score based, in part, on the results of the set of network functionality tests.
    Type: Grant
    Filed: January 6, 2021
    Date of Patent: October 4, 2022
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Charles F. Clark, Shaun Wackerly
  • Publication number: 20220261543
    Abstract: Systems and methods are provided for a computing system. The method of the computing system may detect and resolve circular references in preparation for validating the file. The method may include receiving a request, from a client, to validate a file. The method may further include, detecting, using logic and grammar rules, declarations, definitions, and references of entities in the file and resolving circular references in the file. The resolving includes, determining, as second entities, one or more of the entities that have respective references that lack preceding definitions corresponding to the respective references, and for each second entity of the second entities, prepending a declaration of the second entity before a reference of the second entity to create an updated file.
    Type: Application
    Filed: February 12, 2021
    Publication date: August 18, 2022
    Inventors: SHAUN WACKERLY, UYEN CHAU, FRANK WOOD
  • Patent number: 11341328
    Abstract: Systems and methods are provided for dynamic grammar augmentation for editing multiple network switch configuration files as a single file. The method includes identifying a first base grammar of a first network switch; identifying a second base grammar of a second network switch; identifying first and second patch grammars for the first and second network switches; generating an augmented grammar based on the first and second patch grammars and the first and second base grammars; identifying a first configuration file for the first network switch; identifying a second configuration file for the second network switch; generating a base merged configuration file, the base merged configuration file representing the first and second configuration files modified according to the augmented grammar.
    Type: Grant
    Filed: November 30, 2018
    Date of Patent: May 24, 2022
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Gurraj Atwal, Frank Wood, Shaun Wackerly
  • Patent number: 11336527
    Abstract: An expression evaluation system is provided. During operation, the system can obtain an encoded expression associated with a user group of a network and evaluate the encoded expression for a first switch to determine a first set of commands that the user group is allowed to execute on the first switch. The encoded expression can encode a set of commands. The system can then determine validity of the first set of commands for the user group by determining whether a respective user of the user group should be allowed to execute the first set of commands on the first switch. If the system identifies an issue with the validity of the first set commands, the system can generate a notification indicating the issue.
    Type: Grant
    Filed: June 1, 2020
    Date of Patent: May 17, 2022
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Shaun Wackerly, Shaun Wakumoto, Sagar Bhanagay
  • Patent number: 11290329
    Abstract: Examples described herein configure a network based on a centroid configuration of a group of network entities. Examples herein include classifying a plurality of network entities into a classification, wherein the network entities are configured on a plurality of network devices that are connected to the network. Examples herein include, based on the classification of the network entities, grouping the network entities into a plurality of groups. Examples herein include determining, for each of the groups, a centroid configuration of the network entities in the group. Examples herein include sending instructions to configure the network according to the centroid configuration of a selected one of the groups, wherein at least one network entity is configured according to the centroid configuration of the selected group in response to receiving the instructions.
    Type: Grant
    Filed: April 30, 2020
    Date of Patent: March 29, 2022
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Shaun Wackerly, Charles F. Clark
  • Patent number: 11252258
    Abstract: An example consistent with this disclosure includes a controller that is communicatively coupled to dataflow devices in a network. The controller receives device information from a dataflow device and determines features supported by the dataflow device based, in part, on the device information received from the dataflow device. Using a driver configured to use the features supported by the dataflow device, the controller transmits a command to the dataflow device. The controller then receives a response to the command from the dataflow device. The response to the command may include information that indicates different features are supported by the dataflow device than previously determined. The controller updates its determination of the features supported by the dataflow device and updates the driver used to transmit the command to the dataflow device.
    Type: Grant
    Filed: September 27, 2018
    Date of Patent: February 15, 2022
    Assignee: Hewlett Packard Enterprise Development LP
    Inventor: Shaun Wackerly
  • Publication number: 20210377121
    Abstract: An expression evaluation system is provided. During operation, the system can obtain an encoded expression associated with a user group of a network and evaluate the encoded expression for a first switch to determine a first set of commands that the user group is allowed to execute on the first switch. The encoded expression can encode a set of commands. The system can then determine validity of the first set of commands for the user group by determining whether a respective user of the user group should be allowed to execute the first set of commands on the first switch. If the system identifies an issue with the validity of the first set commands, the system can generate a notification indicating the issue.
    Type: Application
    Filed: June 1, 2020
    Publication date: December 2, 2021
    Inventors: Shaun Wackerly, Shaun Wakumoto, Sagar Bhanagay
  • Publication number: 20210344562
    Abstract: Examples described herein configure a network based on a centroid configuration of a group of network entities. Examples herein include classifying a plurality of network entities into a classification, wherein the network entities are configured on a plurality of network devices that are connected to the network. Examples herein include, based on the classification of the network entities, grouping the network entities into a plurality of groups. Examples herein include determining, for each of the groups, a centroid configuration of the network entities in the group.
    Type: Application
    Filed: April 30, 2020
    Publication date: November 4, 2021
    Inventors: Shaun Wackerly, Charles F. Clark
  • Patent number: 11082293
    Abstract: A network configuration change validation environment is disclosed. In particular, this disclosure is related to an interface to initiate automated test actions (e.g., network monitoring commands, application monitoring commands, etc.) and to view results in an efficient manner to support a network communication infrastructure. In one example, results of a set of commands executed prior to a configuration change may serve as a baseline and one or more results of the same set of commands may be intelligently compared to the baseline to identify any potential issues that have arisen. For example, as a result of a specific network configuration change or application update. The disclosed network change validation command initiator and validation report viewer represent part of an overall network configuration change validation environment that includes automated techniques such that it may be used within a given change window.
    Type: Grant
    Filed: May 5, 2020
    Date of Patent: August 3, 2021
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Charles F. Clark, Craig Joseph Mills, Shaun Wackerly
  • Publication number: 20210126852
    Abstract: An example method is described for monitoring a network. The method includes detecting that a network attribute has been updated at a network device. The method further includes selecting, based in part on the updated network attribute, a set of network functionality tests from a group of network functionality tests. The method further includes executing the set of network functionality tests. The method further includes receiving information describing functionality of the network during the set of network functionality tests at the network device. The method further includes determining results of the set of network functionality tests based on the information describing functionality of the network. The method further includes calculating a network functionality score based, in part, on the results of the set of network functionality tests.
    Type: Application
    Filed: January 6, 2021
    Publication date: April 29, 2021
    Inventors: Charles F. Clark, Shaun Wackerly
  • Patent number: 10924298
    Abstract: Example implementations relate to construction of a network service chain. For example, a system for construction of a network service chain can include a detection engine to detect a portion of a first network policy directing a subset of packets to a first service and a portion of a second network policy directing the subset of packets to a second service, and a construction engine to construct a network service chain of the first service and the second service in an order determined from a priority assigned to the first network policy and a priority assigned to the second network policy.
    Type: Grant
    Filed: February 11, 2015
    Date of Patent: February 16, 2021
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Charles F. Clark, Duane E. Mentze, Shaun Wackerly
  • Publication number: 20210034505
    Abstract: Example implementations relate to testing an original executable. In an example, the original executable is received at a network device. A modified executable is generated by replacing calls in the original executable to production application programming interfaces (APIs) with calls to mock APIs. The modified executable is executed on the network device. Information associated with execution of the modified executable on the network device is recorded for post-execution analysis.
    Type: Application
    Filed: July 30, 2019
    Publication date: February 4, 2021
    Inventors: Shaun Wackerly, Vali William Lean
  • Patent number: 10892973
    Abstract: An example method is described for monitoring a network. The method includes detecting that a network attribute has been updated at a network device. The method further includes selecting, based in part on the updated network attribute, a set of network functionality tests from a group of network functionality tests. The method further includes executing the set of network functionality tests. The method further includes receiving information describing functionality of the network during the set of network functionality tests at the network device. The method further includes determining results of the set of network functionality tests based on the information describing functionality of the network. The method further includes calculating a network functionality score based, in part, on the results of the set of network functionality tests.
    Type: Grant
    Filed: April 27, 2018
    Date of Patent: January 12, 2021
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Charles F. Clark, Shaun Wackerly