Patents by Inventor Joseph F. Hicklin

Joseph F. Hicklin 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: 11620111
    Abstract: Systems and methods for services for assisting programming are disclosed. The systems and methods can be used to, during edit time, for program code or data of interest, identify one or more services available to the program code or the data of interest, generating a context for the one or more services, execute code for the one or more services within the context to generate a result for each of the one or more services, analyze the result for each of the one or more services to select a subset of results based on criteria associated with the program code, the data of interest, or the one or more services, and offer, to a user, services corresponding to the subset of results or the subset of results as suggestions to facilitate further development of the program code or use of the data of interest.
    Type: Grant
    Filed: March 24, 2020
    Date of Patent: April 4, 2023
    Assignee: The MathWorks, Inc.
    Inventors: Joseph F. Hicklin, Claudia G. Wey, John W. Glass
  • Publication number: 20220137934
    Abstract: Systems and methods for services for assisting programming are disclosed. The systems and methods can be used to, during edit time, for program code or data of interest, identify one or more services available to the program code or the data of interest, generating a context for the one or more services, execute code for the one or more services within the context to generate a result for each of the one or more services, analyze the result for each of the one or more services to select a subset of results based on criteria associated with the program code, the data of interest, or the one or more services, and offer, to a user, services corresponding to the subset of results or the subset of results as suggestions to facilitate further development of the program code or use of the data of interest.
    Type: Application
    Filed: March 24, 2020
    Publication date: May 5, 2022
    Applicant: The MathWorks, Inc.
    Inventors: Joseph F. Hicklin, Claudia G. Wey, John W. Glass
  • Publication number: 20210303271
    Abstract: Systems and methods for services for assisting programming are disclosed. The systems and methods can be used to, during edit time, for program code or data of interest, identify one or more services available to the program code or the data of interest, generating a context for the one or more services, execute code for the one or more services within the context to generate a result for each of the one or more services, analyze the result for each of the one or more services to select a subset of results based on criteria associated with the program code, the data of interest, or the one or more services, and offer, to a user, services corresponding to the subset of results or the subset of results as suggestions to facilitate further development of the program code or use of the data of interest.
    Type: Application
    Filed: March 24, 2020
    Publication date: September 30, 2021
    Applicant: The MathWorks, Inc.
    Inventors: Joseph F. Hicklin, Claudia G. Wey, John W. Glass
  • Patent number: 10229096
    Abstract: A device analyzes program code to generate an intermediate version of the program code. When analyzing the program code, the device applies first rules for mapping portions of the program code to different portions of the intermediate version of the program code. The device generates the intermediate version of the program code that the different portions of the intermediate version of the program code mapped from the portions of the program code. The device applies, to the intermediate version of the program code, second rules for determining first portions of the intermediate version of the program code to keep together and second portions of the intermediate version of the program code to keep separate in a presentation to be generated from the program code, and generates the presentation from the program code based on applying the second rules to the intermediate version of the program code.
    Type: Grant
    Filed: May 6, 2016
    Date of Patent: March 12, 2019
    Assignee: The MathWorks, Inc.
    Inventors: Joseph R. Bienkowski, Amit Mahajan, Claudia G. Wey, Joseph F. Hicklin
  • Patent number: 10222944
    Abstract: A device may provide a user interface element for display in association with a displayed document that contains code. The user interface element may be associated with at least one adjustable state. The device may determine, based on a user interaction with the user interface element, a selected state of the at least one adjustable state of the user interface element. The device may generate information based on the selected state of the user interface element. The device may store the user interface element, the selected state of the user interface element, and the information in association with the document.
    Type: Grant
    Filed: February 24, 2016
    Date of Patent: March 5, 2019
    Assignee: The MathWorks, Inc.
    Inventors: Joseph F. Hicklin, Joseph R. Bienkowski, John W. Glass, Edward W. Gulley, Claudia G. Wey, Jeng-Tsung Tsai, Chen Su
  • Patent number: 9933929
    Abstract: A device may generate a graph of a set of elements included in a graphical user interface. An attribute of an element, of the set of elements, may be represented by a vertex of the graph. A layout relationship associated with the set of elements may be represented by an edge of the graph. The device may detect a change to the graphical user interface from a first display condition to a second display condition. The device may determine another vertex location for the vertex corresponding to another attribute for the element based on detecting the change from the first display condition to the second display condition and based on the graph of the set of elements. The device may provide, for display, the set of elements in the second display condition based on the other attribute for the element.
    Type: Grant
    Filed: April 2, 2015
    Date of Patent: April 3, 2018
    Assignee: The MathWorks, Inc.
    Inventors: Alice Pitsillides, Christian A. Portal, Jyoti Gandhe, Joseph F. Hicklin
  • Patent number: 9886268
    Abstract: A computer-implemented method for providing an informal interface and a formal interface to a computing application using a computer is provided. The informal interface includes first routines, the first routines using an informal input format. The method also includes providing a formal interface using the computer, where the formal interface includes second routines. The second routines support developer functionality, and the second routines using a formal input format. The method includes receiving a first input having a first routine input format, the first routine input format complying with the informal input format, or a second input having a second routine input format, the second routine input format complying with the formal input format. The method includes processing the received first input or the received second input and performing a computing operation based on the processing.
    Type: Grant
    Filed: December 22, 2015
    Date of Patent: February 6, 2018
    Assignee: The MathWorks, Inc.
    Inventors: Steven L. Eddins, Michelle T. Hirsch, Loren Shure, Joseph F. Hicklin, John N. Little, Portia O'Callaghan
  • Patent number: 9563406
    Abstract: A device may identify a function identifier input into a programming environment, and may determine an input argument associated with the function, based on the function identifier. The device may provide a user interface that depicts a representation of the input argument, and may provide, via the user interface, an input mechanism to be used to receive a value of the input argument. The device may receive, based on an interaction with the input mechanism, a value of the input argument. The device may provide information that indicates an association between the value and the input argument, based on receiving the value of the input argument.
    Type: Grant
    Filed: May 15, 2013
    Date of Patent: February 7, 2017
    Assignee: The MathWorks, Inc.
    Inventors: Joseph F. Hicklin, Richard R. Goodenough
  • Patent number: 9547580
    Abstract: A device may receive an indication to evaluate a portion of program code. The device may cause the portion of program code to be evaluated based on receiving the indication to evaluate the portion of program code. The device may determine an intermediate result used to generate an overall result of evaluating the portion of program code based on causing the portion of program code to be evaluated. The intermediate result may be determined by evaluating a sub-portion of program code included in the portion of program code. The device may receive information that identifies a granularity level for displaying the intermediate result. The granularity level may indicate whether the intermediate result is to be provided for display. The device may selectively provide the intermediate result for display based on the granularity level.
    Type: Grant
    Filed: June 22, 2015
    Date of Patent: January 17, 2017
    Assignee: The MathWorks, Inc.
    Inventors: Joseph R. Bienkowski, Claudia G. Wey, Michelle D. Erickson, Benjamin V. Hinkle, Jared D. MacDonald, John E. Booker, Joseph F. Hicklin
  • Patent number: 9449044
    Abstract: In an illustrative embodiment, an apparatus, computer-readable medium, or method may be configured to avoid command mistakes and suggest corrections. Known commands may be accessed which may include at least one expected identifier, alternative identifier, and/or identifier pattern. The frequencies of occurrence of the known commands may be calculated. A command with entered identifiers may be received and at least one possible mistake in the entered identifiers may be detected. A first numerical score for the known commands may be calculated using a string matching algorithm, a keystroke penalty matrix, and/or the detected at least one possible mistake. A second numerical score may be calculated using the frequencies of occurrence of the known commands and the first numerical score. Expected identifiers may be selected using the first and second numerical scores. A user-selectable command may be created using the expected known commands and displayed.
    Type: Grant
    Filed: February 13, 2015
    Date of Patent: September 20, 2016
    Assignee: The MathWorks, Inc.
    Inventors: John N. Little, Jason Breslau, Nausheen Moulana, Vadim Teverovsky, Bryan White, Joseph F. Hicklin
  • Patent number: 9274761
    Abstract: A computer-implemented method for providing an informal interface and a formal interface to a computing application using a computer is provided. The informal interface includes first routines, the first routines using an informal input format. The method also includes providing a formal interface using the computer, where the formal interface includes second routines. The second routines support developer functionality, and the second routines using a formal input format. The method includes receiving a first input having a first routine input format, the first routine input format complying with the informal input format, or a second input having a second routine input format, the second routine input format complying with the formal input format. The method includes processing the received first input or the received second input and performing a computing operation based on the processing.
    Type: Grant
    Filed: October 15, 2014
    Date of Patent: March 1, 2016
    Assignee: The MathWorks, Inc.
    Inventors: Steven L. Eddins, Michelle T. Hirsch, Loren Shure, Joseph F. Hicklin, John N. Little, Portia O'Callaghan
  • Patent number: 9208208
    Abstract: A device receives, in a technical computing environment (TCE), a first variable with a first data type and a particular number of rows, and receives a second variable with a second data type and the particular number of rows. The second data type may be different than the first data type. The device receives a command to create a table based on the first variable and the second variable, and creates, based on the command, a heterogeneous table that includes the first variable and the second variable. The device stores the heterogeneous table, and/or provides the heterogeneous table for display.
    Type: Grant
    Filed: November 26, 2014
    Date of Patent: December 8, 2015
    Assignee: The MathWorks, Inc.
    Inventors: Joseph F. Hicklin, Peter C. Perkins
  • Publication number: 20150301806
    Abstract: A device may receive an indication that a portion of primary program code is to be displayed in a tentative code editor. The device may determine helper program code associated with the portion of primary program code. The device may provide a tentative code editor user interface that includes an editor portion, a helper portion, and an evaluation portion. The editor portion may be associated with manipulating the portion of primary program code. The helper portion may display the helper program code. The evaluation portion may display a result associated with the portion of primary program code. The device may receive input associated with manipulating the portion of primary program code to create tentative program code. The device may evaluate the tentative program code and provide a result associated with evaluating the tentative program code. The device may receive an indication to export, discard, or bookmark the tentative program code.
    Type: Application
    Filed: April 16, 2014
    Publication date: October 22, 2015
    Applicant: The MathWorks, Inc.
    Inventors: Adam C. Leon, Joseph R. Bienkowski, Bryan T. White, Joseph F. Hicklin
  • Patent number: 9152657
    Abstract: A device receives, in a technical computing environment (TCE), a heterogeneous array that includes columns and rows, and receives a command that references multiple columns and one or more rows of the heterogeneous array. The device determines, based on the command, that the referenced multiple columns of the heterogeneous array include a same data type. The device creates, based on the command and based on determining that the referenced multiple columns of the heterogeneous array include the same data type, a homogeneous array that includes the referenced multiple columns and the referenced one or more rows of the heterogeneous array. The device outputs the homogeneous array for further processing.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: October 6, 2015
    Assignee: The MathWorks, Inc.
    Inventors: Peter C. Perkins, Joseph F. Hicklin, Abigail S. Skofield
  • Patent number: 9122488
    Abstract: A device receives program code, and receives size/type information associated with inputs to the program code. The device determines, prior to execution of the program code and based on the input size/type information, a portion of the program code that is executable by a graphical processing unit (GPU), and determines, prior to execution of the program code and based on the input size/type information, a portion of the program code that is executable by a central processing unit (CPU). The device compiles the GPU-executable portion of the program code to create a compiled GPU-executable portion of the program code, and compiles the CPU-executable portion of the program code to create a compiled CPU-executable portion of the program code. The device provides, to the GPU for execution, the compiled GPU-executable portion of the program code, and provides, to the CPU for execution, the compiled CPU-executable portion of the program code.
    Type: Grant
    Filed: June 27, 2014
    Date of Patent: September 1, 2015
    Assignee: The MathWorks, Inc.
    Inventors: Jocelyn Luke Martin, Joseph F. Hicklin
  • Patent number: 9081761
    Abstract: In an illustrative embodiment, an apparatus, computer-readable medium, or method may be configured to avoid command mistakes and suggest corrections. Known commands may be accessed which may include at least one expected identifier, alternative identifier, and/or identifier pattern. The frequencies of occurrence of the known commands may be calculated. A command with entered identifiers may be received and at least one possible mistake in the entered identifiers may be detected. A first numerical score for the known commands may be calculated using a string matching algorithm, a keystroke penalty matrix, and/or the detected at least one possible mistake. A second numerical score may be calculated using the frequencies of occurrence of the known commands and the first numerical score. Expected identifiers may be selected using the first and second numerical scores. A user-selectable command may be created using the expected known commands and displayed.
    Type: Grant
    Filed: September 14, 2012
    Date of Patent: July 14, 2015
    Assignee: The MathWorks, Inc.
    Inventors: John N. Little, Jason Breslau, Nausheen Moulana, Vadim Teverovsky, Bryan White, Joseph F. Hicklin
  • Patent number: 9064052
    Abstract: A device may receive an indication to evaluate a portion of program code. The device may cause the portion of program code to be evaluated based on receiving the indication to evaluate the portion of program code. The device may determine an intermediate result used to generate an overall result of evaluating the portion of program code based on causing the portion of program code to be evaluated. The intermediate result may be determined by evaluating a sub-portion of program code included in the portion of program code. The device may receive information that identifies a granularity level for displaying the intermediate result. The granularity level may indicate whether the intermediate result is to be provided for display. The device may selectively provide the intermediate result for display based on the granularity level.
    Type: Grant
    Filed: November 7, 2013
    Date of Patent: June 23, 2015
    Assignee: The MathWorks, Inc.
    Inventors: Joseph R. Bienkowski, Claudia G. Wey, Michelle D. Erickson, Benjamin V. Hinkle, Jared D. MacDonald, John E. Booker, Joseph F. Hicklin
  • Publication number: 20150106498
    Abstract: Exemplary embodiments may employ techniques for dynamically dispatching requests to resources operating in a distributed computing environment, such as a computing cloud, according to one or more policies. Embodiments may further dynamically adjust resources in the computing environment using predictive models that use current loads as an input. Embodiments may still further maintain a state for a processing environment independent of the type or configuration of a device used to access the environment on behalf of a user.
    Type: Application
    Filed: December 19, 2014
    Publication date: April 16, 2015
    Inventors: Edward W. GULLEY, Joseph F. HICKLIN, James N. GONTHIER, John R. LANGLEY, Joseph P. CONTI
  • Publication number: 20150081748
    Abstract: A device receives, in a technical computing environment (TCE), a first variable with a first data type and a particular number of rows, and receives a second variable with a second data type and the particular number of rows. The second data type may be different than the first data type. The device receives a command to create a table based on the first variable and the second variable, and creates, based on the command, a heterogeneous table that includes the first variable and the second variable. The device stores the heterogeneous table, and/or provides the heterogeneous table for display.
    Type: Application
    Filed: November 26, 2014
    Publication date: March 19, 2015
    Inventors: Joseph F. HICKLIN, Peter C. PERKINS
  • Patent number: 8930881
    Abstract: A computer-implemented method for providing an informal interface and a formal interface to a computing application using a computer is provided. The informal interface includes first routines, the first routines using an informal input format. The method also includes providing a formal interface using the computer, where the formal interface includes second routines. The second routines support developer functionality, and the second routines using a formal input format. The method includes receiving a first input having a first routine input format, the first routine input format complying with the informal input format, or a second input having a second routine input format, the second routine input format complying with the formal input format. The method includes processing the received first input or the received second input and performing a computing operation based on the processing.
    Type: Grant
    Filed: June 6, 2012
    Date of Patent: January 6, 2015
    Assignee: The MathWorks, Inc.
    Inventors: Steven Eddins, Michelle T. Hirsch, Loren Shure, Joseph F. Hicklin, John Norris Little, Portia O'Callaghan