Patents by Inventor Frank Woods

Frank Woods 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: 11958152
    Abstract: A safety system for a power miter saw comprises a support member, at least one multidirectional manipulator including a workpiece holder member moveably mounted to the support member for securing a workpiece in place, and a control box. The workpiece holder member includes a presence indicator operatively connected to the control box and configured to detect the physical presence of a saw operator's hand on the at least one multidirectional manipulator when the saw operator's hand engages the presence indicator. The control box is operatively connectable to a trigger switch of the power miter saw so that an electric motor of the power miter saw is activated only when both the presence indicator of the safety system and the trigger switch of the power miter saw are engaged by both hands of an operator of the power miter saw.
    Type: Grant
    Filed: April 19, 2022
    Date of Patent: April 16, 2024
    Assignee: MASONITE CORPORATION
    Inventors: James A. Stevens, Frank Wilhelm, Kohl L. Knopp, Robert Woods, Kurian A. Anthraper
  • 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: 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: 11487933
    Abstract: Disclosed techniques provide just-in-time error detection and correction within a multi-edit session. The multi-edit session may have a scope definition across a subset of devices within a network, each device having a set of network configuration parameters. The system may be implemented, in part, by obtaining a restricted grammar language (RGL) rule set derived from devices on the network within and outside of the edit scope. After detecting an indication of an edit to configuration information, the techniques may compare the edit (e.g., unsaved or saved change) to the RGL. Based on detection of a suspect entry, information may be presented to a user of the multi-edit session. The information may include suggestions or corrections relative to user edits (e.g., just-in-time). The suggestions or corrections may be derived using the RGL based on consistency of the proposed edit with respect to information utilized to generate the RGL.
    Type: Grant
    Filed: December 7, 2018
    Date of Patent: November 1, 2022
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Frank Wood, Kevin Tajeran
  • 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: 11283677
    Abstract: Disclosed techniques provide a view and edit function to simultaneously view and edit multiple network device configurations. The techniques may include, parsing a plurality of different network device configuration documents (e.g., files representative of configuration settings). Parsing may then identify a set of slots and anchor points relative to locations of related parameter settings within each of the different network device configuration documents (e.g., a document per device). The slots may indicate a type of parameter setting and the anchor points indicating a relative location within a specific device configuration representative document. As a user makes a change to a parameter value, at least two files of the different network device configuration documents within a scope of an editing session may be identified to receive the change. Reverse mapping may be provided (e.g., by slots and anchor points) to properly implement this change for each different device.
    Type: Grant
    Filed: December 7, 2018
    Date of Patent: March 22, 2022
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Frank Wood, Kevin Tajeran, Gurraj Atwal
  • Patent number: 11249979
    Abstract: Embodiments of the present disclosure provide systems and methods for performing network device configuration validation online. A second instance of the command process (a shadow interpreter) can be run within a isolated validation environment on a network device that is active on a network. A copy of the configuration database on the network device is associated with the isolated validation environment. The validation handler erases the currently running configuration commands within the validation copy of the configuration database, and enters each new configuration command through the shadow interpreter to validate the new configuration commands on the network device without impacting the current functioning of the network device. After all the new configuration commands are entered, the validation report generates a report identifying the validation status for each command.
    Type: Grant
    Filed: November 30, 2018
    Date of Patent: February 15, 2022
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Frank Wood, Scott A. Gulland
  • Patent number: 11210466
    Abstract: Disclosed is a method and system to obtain a structured grammar, based on a restricted language (e.g., a known subset of a full language such as a computer language) that may assist with automated parsing and correlation of configuration files conforming to the structured grammar. Once obtained, a plurality of different network device configuration documents (e.g., config file information) may be parsed to create a scaffold view using slots for correlated data across the plurality of different network devices. For example, the scaffold view may include populated branches of the scaffold representative of the plurality of different network device configuration documents. Maintaining a correlation of source data to changes in a single view based on the scaffolding may be used to comprehensively view and edit configuration information.
    Type: Grant
    Filed: December 7, 2018
    Date of Patent: December 28, 2021
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Frank Wood, Kevin Tajeran, Charles F. Clark, Gurraj Atwal
  • Patent number: 11115279
    Abstract: Disclosed is a client-server editing model to provide a client side interface to a server side multi-document editor (multi-edit capability) that may be used for editing multiple configuration documents (e.g., device configurations represented as documents) simultaneously. The sever side component may maintain information relating to multiple configuration documents by parsing a plurality of different network device configuration documents to create a set of slots and anchor points relative to locations of related parameter settings within each of the different network device configuration documents. The server side may transmit a condensed view of an area of interest to a remote client device along with location information that may be used to reverse map to original documents. Upon receiving user input a change may be implemented. Throughout the editing session data provided to a client side application could be logically compressed to avoid redundant information from multiple sources being provided.
    Type: Grant
    Filed: December 7, 2018
    Date of Patent: September 7, 2021
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Frank Wood, Kevin Tajeran
  • Publication number: 20200186421
    Abstract: Disclosed is a client-server editing model to provide a client side interface to a server side multi-document editor (multi-edit capability) that may be used for editing multiple configuration documents (e.g., device configurations represented as documents) simultaneously. The sever side component may maintain information relating to multiple configuration documents by parsing a plurality of different network device configuration documents to create a set of slots and anchor points relative to locations of related parameter settings within each of the different network device configuration documents. The server side may transmit a condensed view of an area of interest to a remote client device along with location information that may be used to reverse map to original documents. Upon receiving user input a change may be implemented. Throughout the editing session data provided to a client side application could be logically compressed to avoid redundant information from multiple sources being provided.
    Type: Application
    Filed: December 7, 2018
    Publication date: June 11, 2020
    Inventors: Frank Wood, Kevin Tajeran
  • Publication number: 20200184009
    Abstract: Disclosed is a method and system to obtain a structured grammar, based on a restricted language (e.g., a known subset of a full language such as a computer language) that may assist with automated parsing and correlation of configuration files conforming to the structured grammar. Once obtained, a plurality of different network device configuration documents (e.g., config file information) may be parsed to create a scaffold view using slots for correlated data across the plurality of different network devices. For example, the scaffold view may include populated branches of the scaffold representative of the plurality of different network device configuration documents. Maintaining a correlation of source data to changes in a single view based on the scaffolding may be used to comprehensively view and edit configuration information.
    Type: Application
    Filed: December 7, 2018
    Publication date: June 11, 2020
    Inventors: Frank Wood, Kevin Tajeran, Charles F. Clark, Gurraj Atwal
  • Publication number: 20200184005
    Abstract: Disclosed techniques provide just-in-time error detection and correction within a multi-edit session. The multi-edit session may have a scope definition across a subset of devices within a network, each device having a set of network configuration parameters. The system may be implemented, in part, by obtaining a restricted grammar language (RGL) rule set derived from devices on the network within and outside of the edit scope. After detecting an indication of an edit to configuration information, the techniques may compare the edit (e.g., unsaved or saved change) to the RGL. Based on detection of a suspect entry, information may be presented to a user of the multi-edit session. The information may include suggestions or corrections relative to user edits (e.g., just-in-time). The suggestions or corrections may be derived using the RGL based on consistency of the proposed edit with respect to information utilized to generate the RGL.
    Type: Application
    Filed: December 7, 2018
    Publication date: June 11, 2020
    Inventors: Frank Wood, Kevin Tajeran
  • Publication number: 20200186418
    Abstract: Disclosed techniques provide a view and edit function to simultaneously view and edit multiple network device configurations. The techniques may include, parsing a plurality of different network device configuration documents (e.g., files representative of configuration settings). Parsing may then identify a set of slots and anchor points relative to locations of related parameter settings within each of the different network device configuration documents (e.g., a document per device). The slots may indicate a type of parameter setting and the anchor points indicating a relative location within a specific device configuration representative document. As a user makes a change to a parameter value, at least two files of the different network device configuration documents within a scope of an editing session may be identified to receive the change. Reverse mapping may be provided (e.g., by slots and anchor points) to properly implement this change for each different device.
    Type: Application
    Filed: December 7, 2018
    Publication date: June 11, 2020
    Inventors: Frank Wood, Kevin Tajeran, Gurraj Atwal
  • Publication number: 20200174993
    Abstract: Embodiments of the present disclosure provide systems and methods for performing network device configuration validation online. A second instance of the command process (a shadow interpreter) can be run within a isolated validation environment on a network device that is active on a network. A copy of the configuration database on the network device is associated with the isolated validation environment. The validation handler erases the currently running configuration commands within the validation copy of the configuration database, and enters each new configuration command through the shadow interpreter to validate the new configuration commands on the network device without impacting the current functioning of the network device. After all the new configuration commands are entered, the validation report generates a report identifying the validation status for each command.
    Type: Application
    Filed: November 30, 2018
    Publication date: June 4, 2020
    Inventors: Frank WOOD, Scott A. GULLAND
  • Publication number: 20200175103
    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: Application
    Filed: November 30, 2018
    Publication date: June 4, 2020
    Inventors: GURRAJ ATWAL, Frank Wood, Shaun Wackerly
  • Patent number: 10369800
    Abstract: A printing fluid container for a printing fluid source for a printer system, wherein the printing fluid container comprises a sealing material layer being arranged in a closure device printing fluid outlet opening, the sealing material layer having a fluid outlet condition, in which the sealing material layer is pierced by engagement of a fluidic interconnect device of the printing fluid source and the closure device printing fluid outlet opening, as well as a printing fluid source, a printer system, a printer system arrangement and a method of filling a printing fluid source.
    Type: Grant
    Filed: July 31, 2015
    Date of Patent: August 6, 2019
    Inventors: Garry Rooney, Frank Woods, Bryan Murphy
  • Publication number: 20180154645
    Abstract: A printing fluid container for a printing fluid source for a printer system, wherein the printing fluid container comprises a sealing material layer being arranged in a closure device printing fluid outlet opening, the sealing material layer having a fluid outlet condition, in which the sealing material layer is pierced by engagement of a fluidic interconnect device of the printing fluid source and the closure device printing fluid outlet opening, as well as a printing fluid source, a printer system, a printer system arrangement and a method of filling a printing fluid source.
    Type: Application
    Filed: July 31, 2015
    Publication date: June 7, 2018
    Inventors: Garry Rooney, Frank Woods, Bryan Murphy
  • Publication number: 20170269561
    Abstract: There is provided a computing engine (10) for use in simulating a complex system (20), controlling the complex system (20), or a combination of simulating and controlling the complex system (20), wherein the computing engine (10) includes a data processing arrangement (40) that is operable to execute one or more program instructions. The computing engine (10) includes a plurality of computational modules (50) that are operable to exchange data therebetween via a data exchange arrangement (60). The computational modules (50) are operable to execute one or more computational functions therein on data received at the computational modules (50) and to generate corresponding output data (R). The computational modules (50) are operable to receive, for input data to their one or more computational functions, at least one of: user input values, sensed data from the complex system (20).
    Type: Application
    Filed: March 21, 2017
    Publication date: September 21, 2017
    Inventors: Frank Wood, Mike Wu, Yura Perov, Hongseok Yang
  • Publication number: 20170090881
    Abstract: A method, implemented on at least one computing device, for executing program code of a probabilistic programming language. The program code comprises a series of statements including random procedures for which values are determined when the random procedures are executed, and constraints on results obtained when executing the program code. An execution history for the program code comprises a stored set of values provided for random procedures during execution of the program code. The method comprises generating a plurality of execution histories for the program code. A subset of execution histories from a set comprising the plurality of generated execution histories is determined, using at least one constraint of the program code. At least one new execution history is generated by copying the at least one execution history, and the steps are then repeated using the determined subset of execution histories and the at least one new execution history.
    Type: Application
    Filed: March 18, 2015
    Publication date: March 30, 2017
    Applicant: Oxford University Innovation Limited
    Inventors: Frank Wood, Timothy Brooks Paige, Vikash Kumar Mansinghka, Jan Willem Van De Meent, Lurii Perov