Patents by Inventor Peter S. Szpak

Peter S. Szpak 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: 9672389
    Abstract: A computing device may receive a request to create a link between a control mechanism of a human machine interface and an attribute of a model. The model, when executed, may simulate behavior of a system. The human machine interface may correspond to a physical object. The request may include information identifying the attribute and information identifying the control mechanism. The computing device may create a link between the control mechanism and the attribute based on receiving the request. The computing device may further observe the control mechanism in a spatial environment and detect that the control mechanism has changed based on observing the control mechanism. The computing device may modify a value, associated with the attribute, based on detecting that the control mechanism has changed and based on the link.
    Type: Grant
    Filed: December 28, 2012
    Date of Patent: June 6, 2017
    Assignee: The MathWorks, Inc.
    Inventors: Pieter J. Mosterman, Peter S. Szpak, Jay R. Torgerson, Daniel F. Higgins, Paul F. Kinnucan
  • Patent number: 9639332
    Abstract: Graphical programming or modeling environments in which a coding standard can be applied to graphical programs or models are disclosed. The present invention provides mechanisms for applying the coding standard to graphical programs/models in the graphical programming/modeling environments. The mechanisms may detect violations of the coding standard in the graphical model and report such violations to the users. The mechanisms may automatically correct the graphical model to remove the violations from the graphical model. The mechanisms may also automatically avoid the violations in the simulation and/or code generation of the graphical model.
    Type: Grant
    Filed: May 1, 2015
    Date of Patent: May 2, 2017
    Assignee: The MathWorks, Inc.
    Inventor: Peter S. Szpak
  • Patent number: 9612806
    Abstract: In an embodiment, a model is sliced into a plurality of slices. A slice in the plurality of slices is selected. A portion of code, that corresponds to the selected slice, is identified from code generated from the model. The identified code is verified to be equivalent to the selected slice. Equivalence may include equivalent functionality, equivalent data types, equivalent performance, and or other forms of equivalence between the selected slice and the identified generated code.
    Type: Grant
    Filed: September 2, 2014
    Date of Patent: April 4, 2017
    Assignee: The MathWorks, Inc.
    Inventors: Mirko Conrad, Xiaocang Lin, Jun Yan, Peter S. Szpak, Appa Rao Nirakh, Jayaprabha Shankar
  • Patent number: 9536023
    Abstract: A device may generate code for a caller element of a first graphical model and a called element of a second graphical model by generating a first function and a second function. The first function may represent an interface between the caller element and the called element. The first function may include a first input argument corresponding to an input variable and a first output argument corresponding to an output variable. The second function may represent an underlying function of the called element. The underlying function may include the input variable passed from the caller element and the output variable. The underlying function may further include an internal input variable and an internal output variable. The second function may include second input arguments corresponding to the input variable and the internal input variable, and may include second output arguments corresponding to the output variable and the internal output variables.
    Type: Grant
    Filed: May 15, 2015
    Date of Patent: January 3, 2017
    Assignee: The MathWorks, Inc.
    Inventors: Matthew J. Englehart, Srinath Avadhanula, Aravind Pillarisetti, Nirmal K. Gunaseelan, Peter S. Szpak, Hidayet T. Simsek
  • Patent number: 9317408
    Abstract: A system and method introduces one or more errors into computer programming code generated from a model or other source program. The one or more errors are not present in the model, but are introduced into the code generated from the model. The one or more errors may simulate one or more bugs in the code generation process. The generated code, including the one or more introduced errors, may be analyzed by one or more verification tools. The one or more verification tools examine the generated code in an effort to detect the one or more errors that were introduced. The one or more verification tools may compare the generated code to the model or source program. If the one or more verification tools is able to detect the one or more introduced errors, then the one or more verification tools may be considered to be validated.
    Type: Grant
    Filed: December 15, 2011
    Date of Patent: April 19, 2016
    Assignee: THE MATHWORKS, INC.
    Inventor: Peter S. Szpak
  • Patent number: 9311436
    Abstract: A device may receive function information that describes a caller element that calls a called element that is separate from the caller element. The function information may identify a name or reference of the called element, a passed input, and a passed output. The passed input may be provided by the caller element to the called element, and the passed output may be received by the caller element from the called element. The caller element may be associated with a caller model, and the called element may be associated with a called model. The device may identify the called element, and may execute the caller element in a simulation environment. Execution of the caller element may cause execution of the called element without causing execution of an entirety of the called model. The device may receive the passed output from the called element based on executing the called element.
    Type: Grant
    Filed: May 15, 2015
    Date of Patent: April 12, 2016
    Assignee: The MathWorks, Inc.
    Inventors: Matthew J. Englehart, Srinath Avadhanula, Aravind Pillarisetti, Nirmal K. Gunaseelan, Peter S. Szpak, Hidayet T. Simsek
  • Patent number: 9304838
    Abstract: A device may receive a model including a group of blocks, and may receive a command to execute the model. The device may assign a parameter sample time to a subset of blocks of the group of blocks. The parameter sample time may permit a block, of the subset of blocks, to be executed based on a parameter change event detected during the execution of the model. The device may cause the model to be executed after assigning the parameter sample time to the subset of blocks. The device may detect a parameter change event, associated with the model, prior to the execution of the model being completed. The parameter change event may include an event that is external to the execution of the model. The device may cause at least one block, of the subset of blocks, to be executed based on the detecting the parameter change event.
    Type: Grant
    Filed: August 24, 2015
    Date of Patent: April 5, 2016
    Assignee: The MathWorks, Inc.
    Inventors: Arwen M. Warlock, Biao Yu, Matthew J. Englehart, Peter S. Szpak, Murali K. Yeddanapudi, Yuan Cao
  • Patent number: 9274928
    Abstract: A code verification tool verifies that code generated from a model represents all of the functionality of the model and does not contain any unintended functionality. The code verification tool may receive for examination a model or an intermediate representation (IR) of the model and the generated code or an intermediate representation of the generated code. The code verification tool may create further intermediate representations of the model and/or the generated code in order to compare the functionality presented in both.
    Type: Grant
    Filed: March 31, 2014
    Date of Patent: March 1, 2016
    Assignee: The MathWorks, Inc.
    Inventors: Mirko Conrad, Joel Thornton, Peter S. Szpak, Xiaocang Lin
  • Publication number: 20160012162
    Abstract: A method of specifying and configuring a causal relationship between the dynamics of a graphical model and the execution of components of the model is disclosed. Model component execution is tied to the occurrence of model events. Model events are first defined in the modeling environment. The occurrence of conditions in the model specified in the definition of the event causes the event to be “posted”. Model components that have been associated with the occurrence of the event “receive” the notice of the posting of the event and then execute. Random components within a subsystem may be designated to execute upon the occurrence of an event, as may non-contiguous components within a model. The association between model events and component execution may be specified without drawing graphical indicators connecting components in the view of the model.
    Type: Application
    Filed: July 28, 2014
    Publication date: January 14, 2016
    Inventors: Peter S. Szpak, Matthew J. Englehart
  • Publication number: 20160011919
    Abstract: A method of specifying and configuring a causal relationship between the dynamics of a graphical model and the execution of components of the model is disclosed. Model component execution is tied to the occurrence of model events. Model events are first defined in the modeling environment. The occurrence of conditions in the model specified in the definition of the event causes the event to be “posted”. Model components that have been associated with the occurrence of the event “receive” the notice of the posting of the event and then execute. Random components within a subsystem may be designated to execute upon the occurrence of an event, as may non-contiguous components within a model. The association between model events and component execution may be specified without drawing graphical indicators connecting components in the view of the model.
    Type: Application
    Filed: September 25, 2015
    Publication date: January 14, 2016
    Inventor: Peter S. Szpak
  • Publication number: 20150331978
    Abstract: A device may generate code for a caller element of a first graphical model and a called element of a second graphical model by generating a first function and a second function. The first function may represent an interface between the caller element and the called element. The first function may include a first input argument corresponding to an input variable and a first output argument corresponding to an output variable. The second function may represent an underlying function of the called element. The underlying function may include the input variable passed from the caller element and the output variable. The underlying function may further include an internal input variable and an internal output variable. The second function may include second input arguments corresponding to the input variable and the internal input variable, and may include second output arguments corresponding to the output variable and the internal output variables.
    Type: Application
    Filed: May 15, 2015
    Publication date: November 19, 2015
    Inventors: Matthew J. ENGLEHART, Srinath AVADHANULA, Aravind PILLARISETTI, Nirmal K. GUNASEELAN, Peter S. SZPAK, Hidayet T. SIMSEK
  • Publication number: 20150331979
    Abstract: A device may receive function information that describes a caller element that calls a called element that is separate from the caller element. The function information may identify a name or reference of the called element, a passed input, and a passed output. The passed input may be provided by the caller element to the called element, and the passed output may be received by the caller element from the called element. The caller element may be associated with a caller model, and the called element may be associated with a called model. The device may identify the called element, and may execute the caller element in a simulation environment. Execution of the caller element may cause execution of the called element without causing execution of an entirety of the called model. The device may receive the passed output from the called element based on executing the called element.
    Type: Application
    Filed: May 15, 2015
    Publication date: November 19, 2015
    Inventors: Matthew J. ENGLEHART, Srinath AVADHANULA, Aravind PILLARISETTI, Nirmal K. GUNASEELAN, Peter S. SZPAK, Hidayet T. SIMSEK
  • Patent number: 9128783
    Abstract: A device may receive a model including a group of blocks, and may receive a command to execute the model. The device may assign a parameter sample time to a subset of blocks of the group of blocks. The parameter sample time may permit a block, of the subset of blocks, to be executed based on a parameter change event detected during the execution of the model. The device may cause the model to be executed after assigning the parameter sample time to the subset of blocks. The device may detect a parameter change event, associated with the model, prior to the execution of the model being completed. The parameter change event may include an event that is external to the execution of the model. The device may cause at least one block, of the subset of blocks, to be executed based on the detecting the parameter change event.
    Type: Grant
    Filed: December 9, 2014
    Date of Patent: September 8, 2015
    Assignee: The MathWorks, Inc.
    Inventors: Arwen M. Warlock, Biao Yu, Matthew J. Englehart, Peter S. Szpak, Murali K. Yeddanapudi, Yuan Cao
  • Publication number: 20150234638
    Abstract: Graphical programming or modeling environments in which a coding standard can be applied to graphical programs or models are disclosed. The present invention provides mechanisms for applying the coding standard to graphical programs/models in the graphical programming/modeling environments. The mechanisms may detect violations of the coding standard in the graphical model and report such violations to the users. The mechanisms may automatically correct the graphical model to remove the violations from the graphical model. The mechanisms may also automatically avoid the violations in the simulation and/or code generation of the graphical model.
    Type: Application
    Filed: May 1, 2015
    Publication date: August 20, 2015
    Inventor: Peter S. SZPAK
  • Publication number: 20140380269
    Abstract: In an embodiment, a model is sliced into a plurality of slices. A slice in the plurality of slices is selected. A portion of code, that corresponds to the selected slice, is identified from code generated from the model. The identified code is verified to be equivalent to the selected slice. Equivalence may include equivalent functionality, equivalent data types, equivalent performance, and/or other forms of equivalence between the selected slice and the identified generated code.
    Type: Application
    Filed: September 2, 2014
    Publication date: December 25, 2014
    Inventors: Mirko Conrad, Xiaocang Lin, Jun Yan, Peter S. Szpak, Appa rao Nirakh, Jayaprabha Shankar
  • Patent number: 8707269
    Abstract: A computing-device implemented method may include receiving an instruction and dynamically performing tests in a modeling environment in response to the instruction. The dynamically performing tests may include selecting a polymorphic entity, displaying a context menu associated with the polymorphic entity on a display, activating in the context menu a menu item that is linked to one of one or more requirements, generating the test, and performing the test to produce a test result.
    Type: Grant
    Filed: January 23, 2008
    Date of Patent: April 22, 2014
    Assignee: The Mathworks, Inc.
    Inventors: Suman Kumar Kondreddy, Peter S Szpak
  • Publication number: 20130159964
    Abstract: A system and method introduces one or more errors into computer programming code generated from a model or other source program. The one or more errors are not present in the model, but are introduced into the code generated from the model. The one or more errors may simulate one or more bugs in the code generation process. The generated code, including the one or more introduced errors, may be analyzed by one or more verification tools. The one or more verification tools examine the generated code in an effort to detect the one or more errors that were introduced. The one or more verification tools may compare the generated code to the model or source program. If the one or more verification tools is able to detect the one or more introduced errors, then the one or more verification tools may be considered to be validated.
    Type: Application
    Filed: December 15, 2011
    Publication date: June 20, 2013
    Applicant: THE MATHWORKS, INC.
    Inventor: Peter S. Szpak
  • Patent number: 5377654
    Abstract: A control apparatus and method for maintaining equal air flow among cylinders and independently controlling the air/fuel ratio of each individual cylinder, in an internal combustion engine having variable valve control. An air fuel controller generates valve control signals for each individual cylinder by sampling the exhaust gas oxygen sensor, and correlating the samples with corresponding combustion events. The valve lift for each variable lift valve is corrected to operate each cylinder at the desired air flow and air/fuel ratio. The variable valve lift can be accomplished in a camshaft type system incorporating a lost motion mechanism or similar device, or a system incorporating direct electrohydraulic or electromechanical valve actuation without a camshaft. The system and method can provide further flexibility in cylinder to cylinder air/fuel ratio control by combining it with a variable pulse width electronic fuel injector capability.
    Type: Grant
    Filed: November 12, 1992
    Date of Patent: January 3, 1995
    Assignee: Ford Motor Company
    Inventors: Julian A. LoRusso, Jeffrey A. Cook, Peter S. Szpak, Jessy W. Grizzle
  • Patent number: 5235939
    Abstract: Several concepts/methods and apparatuses are described and illustrated for enhancing/supplementing the natural bidirectional torsional pulses produced by an engine during its operation for use as an actuating force, for example, in a self-energizing engine phaseshifter; one method consisting of adding additional cam-lobe spring pairs providing the desired retarding or advancing torque impulses; or, selectively increasing the loads for the valve train springs by providing stiffer springs and fewer or greater coils or changing the weight of the spring or, using coaxial camshafts with independent phaseshifter mechanism to permit mounting of selected ones of the cam/spring pairs on one shaft with the remaining on the other shaft, in accordance with the desired net positive/negative producing torque pulses produced by the respective pairs
    Type: Grant
    Filed: November 5, 1992
    Date of Patent: August 17, 1993
    Assignee: Ford Motor Company
    Inventors: Michael B. Levin, Julian A. Lorusso, Peter S. Szpak