Patents by Inventor William Pratt

William Pratt 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: 11645359
    Abstract: A computing device selects a piecewise linear regression model for multivariable data. A hyperplane is fit to observation vectors using a linear multivariable regression. A baseline fit quality measure is computed for the fit hyperplane. For each independent variable, the observation vectors are sorted, contiguous segments to evaluate are defined, for each contiguous segment, a segment hyperplane is fit to the sorted observation vectors using a multivariable linear regression, path distances are computed between a first observation of the and a last observation of the sorted observation vectors based on a predefined number of segments, a shortest path associated with a smallest value of the computed path distances is selected, and a fit quality measure is computed for the selected shortest path. A best independent variable is selected from the independent variables based on having an extremum value for the computed fit quality measure.
    Type: Grant
    Filed: October 7, 2022
    Date of Patent: May 9, 2023
    Assignee: SAS Institute Inc.
    Inventors: Wei Xu, Robert William Pratt, Natalia Summerville
  • Patent number: 11113064
    Abstract: A processor core receives a request to execute application code including a trigger instruction and an instruction block that reads a row of data values from a data structure and outputs a data value from a function using the row as input. The data structure is divided into multiple portions and the trigger instruction indicates that multiple instances of the instruction block are to be executed concurrently. In response to the request and to identification of the instruction block and trigger instruction, the processor core generates multiple instances of a support block that causes independent repetitive execution of each instance of the instruction block until all rows of the corresponding portion of the data structure are used as input. The processor core assigns instances of the instruction and support blocks to multiple processor cores, and provides each instance of the instruction block with the corresponding portion of the data structure.
    Type: Grant
    Filed: November 27, 2020
    Date of Patent: September 7, 2021
    Assignee: SAS INSTITUTE INC.
    Inventors: Jack Joseph Rouse, Robert William Pratt, Jared Carl Erickson, Manoj Keshavmurthi Chari
  • Publication number: 20210157595
    Abstract: An apparatus includes a processor core to: receive a request to execute application code including a trigger instruction and an instruction block that reads a row of data values from a data structure and outputs a data value from a function using the row as input, wherein the data structure is divided into multiple portions and the trigger instruction indicates that multiple instances of the instruction block are to be executed concurrently; and in response to the request, and to identification of the instruction block and trigger instruction: generate multiple instances of a support block that causes independent repetitive execution of each instance of the instruction block until all rows of the corresponding portion of the data structure are used as input; assign instances of the instruction and support blocks to multiple processor cores; and provide each instance of the instruction block with the corresponding portion of the data structure.
    Type: Application
    Filed: November 27, 2020
    Publication date: May 27, 2021
    Applicant: SAS Institute Inc.
    Inventors: Jack Joseph Rouse, Robert William Pratt, Jack Carl Erickson, Manoj Keshavmurthi Chari
  • Patent number: 10766624
    Abstract: Systems and methods for breaking a material are provided. In one embodiment, a system for breaking a material comprises a device configured to generate a force or torque on a material. The system further comprises at least one controller coupled to the device. The controller is configured to select at least one degree of freedom and an initial direction to apply the force or torque with the device. The controller is further configured to oscillate the force or torque at a first series of frequencies while applying the force or torque in the initial direction with the device by providing commands to the device.
    Type: Grant
    Filed: May 12, 2016
    Date of Patent: September 8, 2020
    Assignee: Honeywell International Inc.
    Inventors: William Pratt Mounfield, Jr., Paul John Pappafotis
  • Patent number: 10081026
    Abstract: Embodiments of the present disclosure provide for spraying systems, methods of disposing a layer of matrix onto a sample, and the like.
    Type: Grant
    Filed: December 12, 2016
    Date of Patent: September 25, 2018
    Assignee: University of Florida Research Foundation, Inc.
    Inventors: Timothy James Garrett, William Pratt Mounfield, III
  • Publication number: 20170254013
    Abstract: A clothes dryer including a cabinet, a drum rotatably mounted in the cabinet, ductwork connected to the drum for circulating air, a heating element for providing heat to the drum, and a control system for operating the clothes dryer. The control system includes a warning indicator and a control module. The control module monitors and tracks usage of the clothes dryer. The warning indicator provides first and second warnings to a user based on the usage. The first warning indicates that factory authorized service is required to clean inside the cabinet of the clothes dryer, and the second warning indicates that the heating element has been disabled until the factory authorized service occurs. Preferably, the control module is further operative to completely disable the clothes dryer based on the usage.
    Type: Application
    Filed: October 25, 2016
    Publication date: September 7, 2017
    Inventors: Jeremiah William Pratt, Ronald E. Parsons, Michael Reed Stoddard, JR.
  • Publication number: 20170203846
    Abstract: Systems and methods for breaking a material are provided. In one embodiment, a system for breaking a material comprises a device configured to generate a force or torque on a material. The system further comprises at least one controller coupled to the device. The controller is configured to select at least one degree of freedom and an initial direction to apply the force or torque with the device. The controller is further configured to oscillate the force or torque at a first series of frequencies while applying the force or torque in the initial direction with the device by providing commands to the device.
    Type: Application
    Filed: May 12, 2016
    Publication date: July 20, 2017
    Inventors: William Pratt Mounfield, JR., Paul John Pappafotis
  • Patent number: 9623780
    Abstract: A suspension assembly includes an axle pivoting plate mounted to the frame at a first pivot point and rotationally fixed to the axle. Also included is a connection arm having a first end onto which the wheel is mounted and a second end for rotationally fixing the axle to the connection arm. An actuator is pivotally connected to the frame at a second pivot point, and is pivotally connected to the axle pivoting plate at a third pivot point. The first pivot point, the second pivot point and the third pivot point are all located below the lower surface of the side rail. When the actuator is extended, the axle pivoting plate pivots about the first pivot point causing the axle and connection arm to swing rearwardly and rotate, causing the wheel to move vertically with respect to the frame to displace the trailer to a lowered position.
    Type: Grant
    Filed: May 7, 2015
    Date of Patent: April 18, 2017
    Inventor: William Pratt
  • Publication number: 20170087572
    Abstract: Embodiments of the present disclosure provide for spraying systems, methods of disposing a layer of matrix onto a sample, and the like.
    Type: Application
    Filed: December 12, 2016
    Publication date: March 30, 2017
    Inventors: Timothy James Garrett, William Pratt Mounfield, III
  • Patent number: 9582256
    Abstract: Various embodiments are generally directed to techniques for reducing syntax requirements in application code to cause concurrent execution of multiple iterations of at least a portion of a loop thereof to reduce overall execution time in solving a large scale problem. At least one non-transitory machine-readable storage medium includes instructions that when executed by a computing device, cause the computing device to parse an application code to identify a loop instruction indicative of an instruction block that includes instructions that define a loop of which multiple iterations are capable of concurrent execution, the instructions including at least one call instruction to an executable routine capable of concurrent execution; and insert at least one coordinating instruction into an instruction sub-block of the instruction block to cause sequential execution of instructions of the instruction sub-block across the multiple iterations based on identification of the loop instruction.
    Type: Grant
    Filed: December 30, 2013
    Date of Patent: February 28, 2017
    Assignee: SAS Institute Inc.
    Inventors: Jack Joseph Rouse, Leonardo Bezerra Lopes, Robert William Pratt
  • Patent number: 9561514
    Abstract: Embodiments of the present disclosure provide for spraying systems, methods of disposing a layer of matrix onto a sample, and the like.
    Type: Grant
    Filed: November 30, 2011
    Date of Patent: February 7, 2017
    Assignee: University of Florida Research Foundation, Inc.
    Inventors: Timothy James Garrett, William Pratt Mounfield, III
  • Publication number: 20160325667
    Abstract: A suspension assembly includes an axle pivoting plate mounted to the frame at a first pivot point and rotationally fixed to the axle. Also included is a connection arm having a first end onto which the wheel is mounted and a second end for rotationally fixing the axle to the connection arm. An actuator is pivotally connected to the frame at a second pivot point, and is pivotally connected to the axle pivoting plate at a third pivot point. The first pivot point, the second pivot point and the third pivot point are all located below the lower surface of the side rail. When the actuator is extended, the axle pivoting plate pivots about the first pivot point causing the axle and connection arm to swing rearwardly and rotate, causing the wheel to move vertically with respect to the frame to displace the trailer to a lowered position.
    Type: Application
    Filed: May 7, 2015
    Publication date: November 10, 2016
    Inventor: William Pratt
  • Patent number: 9448793
    Abstract: Embodiments include techniques to receive computer-executable query instructions to solve a MILP problem, the query instructions including a first expression conveying an objective function and side constraint that define a master problem of the MILP problem, a second expression conveying a mapping of graph data to a graph, and a third expression conveying a selection of a graph-based algorithm to solve a subproblem of the MILP problem; a subproblem component to replace the third expression with a fourth expression during decomposition of the MILP problem, the fourth expression including instructions to implement the graph-based algorithm to solve the subproblem; and an execution control component to perform iterations of solving the MILP problem that include executing the first expression to derive a solution to the master problem; and executing the fourth expression to derive a solution to the subproblem based on the mapping and the master problem solution.
    Type: Grant
    Filed: November 10, 2015
    Date of Patent: September 20, 2016
    Assignee: SAS Institute Inc.
    Inventors: Matthew Victor Galati, Robert William Pratt, Leonardo Bezerra Lopes
  • Publication number: 20160077833
    Abstract: Embodiments include techniques to receive computer-executable query instructions to solve a MILP problem, the query instructions including a first expression conveying an objective function and side constraint that define a master problem of the MILP problem, a second expression conveying a mapping of graph data to a graph, and a third expression conveying a selection of a graph-based algorithm to solve a subproblem of the MILP problem; a subproblem component to replace the third expression with a fourth expression during decomposition of the MILP problem, the fourth expression including instructions to implement the graph-based algorithm to solve the subproblem; and an execution control component to perform iterations of solving the MILP problem that include executing the first expression to derive a solution to the master problem; and executing the fourth expression to derive a solution to the subproblem based on the mapping and the master problem solution.
    Type: Application
    Filed: November 10, 2015
    Publication date: March 17, 2016
    Applicant: SAS INSTITUTE INC.
    Inventors: MATTHEW VICTOR GALATI, ROBERT WILLIAM PRATT, LEONARDO BEZERRA LOPES
  • Publication number: 20160056537
    Abstract: Systems and methods for a steered beam horn antenna are provided. In one embodiment, a steered beam horn antenna system comprises: a steerable horn antenna comprising: an adjustable flare component; and a waveguide component having a rear port that opens to a waveguide interface and a frontal port that opens to the adjustable flare component. The adjustable flare component includes: a first outer horn plate configured to rotate about a first pivot line; and a second outer horn plate configured to rotate about a second pivot line. The system further comprises at least one actuator and a controller that operates the actuator to position the first and second outer horn plates into asymmetrical positions with respect to a boresight axis of the steerable horn antenna in response to an input command.
    Type: Application
    Filed: November 11, 2014
    Publication date: February 25, 2016
    Inventors: Michael G. Guler, William Pratt Mounfield, JR.
  • Patent number: 9213550
    Abstract: An apparatus includes a communications component to receive computer-executable query instructions to solve a MILP problem, the query instructions including a first expression conveying an objective function and side constraint that define a master problem of the MILP problem, a second expression conveying a mapping of graph data to a graph, and a third expression conveying a selection of a graph-based algorithm to solve a subproblem of the MILP problem; a subproblem component to replace the third expression with a fourth expression during decomposition of the MILP problem, the fourth expression including instructions to implement the graph-based algorithm to solve the subproblem; and an execution control component to perform iterations of solving the MILP problem that include executing the first expression to derive a solution to the master problem; and executing the fourth expression to derive a solution to the subproblem based on the mapping and the master problem solution.
    Type: Grant
    Filed: May 27, 2015
    Date of Patent: December 15, 2015
    Assignee: SAS INSTITUTE, INC.
    Inventors: Matthew Victor Galati, Robert William Pratt, Leonardo Bezerra Lopes
  • Publication number: 20150347149
    Abstract: An apparatus includes a communications component to receive computer-executable query instructions to solve a MILP problem, the query instructions including a first expression conveying an objective function and side constraint that define a master problem of the MILP problem, a second expression conveying a mapping of graph data to a graph, and a third expression conveying a selection of a graph-based algorithm to solve a subproblem of the MILP problem; a subproblem component to replace the third expression with a fourth expression during decomposition of the MILP problem, the fourth expression including instructions to implement the graph-based algorithm to solve the subproblem; and an execution control component to perform iterations of solving the MILP problem that include executing the first expression to derive a solution to the master problem; and executing the fourth expression to derive a solution to the subproblem based on the mapping and the master problem solution.
    Type: Application
    Filed: May 27, 2015
    Publication date: December 3, 2015
    Applicant: SAS INSTITUTE INC.
    Inventors: MATTHEW VICTOR GALATI, ROBERT WILLIAM PRATT, LEONARDO BEZERRA LOPES
  • Publication number: 20140297997
    Abstract: Various embodiments are generally directed to techniques for reducing syntax requirements in application code to cause concurrent execution of multiple iterations of at least a portion of a loop thereof to reduce overall execution time in solving a large scale problem. At least one non-transitory machine-readable storage medium includes instructions that when executed by a computing device, cause the computing device to parse an application code to identify a loop instruction indicative of an instruction block that includes instructions that define a loop of which multiple iterations are capable of concurrent execution, the instructions including at least one call instruction to an executable routine capable of concurrent execution; and insert at least one coordinating instruction into an instruction sub-block of the instruction block to cause sequential execution of instructions of the instruction sub-block across the multiple iterations based on identification of the loop instruction.
    Type: Application
    Filed: December 30, 2013
    Publication date: October 2, 2014
    Applicant: SAS Institute Inc.
    Inventors: Jack Joseph Rouse, Leonardo Bezerra Lopes, Robert William Pratt
  • Patent number: 8812338
    Abstract: Computer-implemented systems and methods are provided for optimizing the distribution of packs of an item across an entity's distribution network. Constraint values may be specified to limit the values that may be included in a planned distribution of packs. Also, heuristics may be used to reduce the computation time required to determine optimal values for a planned distribution of packs. Modeling of the planned distribution of packs and optimization of the number of packs to be distributed can be accomplished using a mixed-integer linear programming solver.
    Type: Grant
    Filed: April 29, 2008
    Date of Patent: August 19, 2014
    Assignee: SAS Institute Inc.
    Inventor: Robert William Pratt
  • Publication number: 20140222491
    Abstract: Systems and methods are provided for determining a distribution of each of a plurality of inner packs to a plurality of stores. Mismatch cost data and product demand data are received for the plurality of stores. A first inner pack quantity for distribution is determined based on the product demand data. A supply difference amount is determined, where the supply difference amount is a difference between the first inner pack quantity and the number of first inner packs available for distribution. A determination is made that adjusting the first inner pack quantity for the particular store based on the supply difference amount would have less effect on mismatch costs than other stores, and the first inner pack quantity is adjusted for the particular store based on the supply difference.
    Type: Application
    Filed: January 30, 2014
    Publication date: August 7, 2014
    Applicant: SAS Institute Inc.
    Inventors: Teresa DePaola McMains, Thomas Burkhardt, Robert William Pratt