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: 11620111Abstract: 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: GrantFiled: March 24, 2020Date of Patent: April 4, 2023Assignee: The MathWorks, Inc.Inventors: Joseph F. Hicklin, Claudia G. Wey, John W. Glass
-
Publication number: 20220137934Abstract: 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: ApplicationFiled: March 24, 2020Publication date: May 5, 2022Applicant: The MathWorks, Inc.Inventors: Joseph F. Hicklin, Claudia G. Wey, John W. Glass
-
Publication number: 20210303271Abstract: 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: ApplicationFiled: March 24, 2020Publication date: September 30, 2021Applicant: The MathWorks, Inc.Inventors: Joseph F. Hicklin, Claudia G. Wey, John W. Glass
-
Patent number: 10229096Abstract: 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: GrantFiled: May 6, 2016Date of Patent: March 12, 2019Assignee: The MathWorks, Inc.Inventors: Joseph R. Bienkowski, Amit Mahajan, Claudia G. Wey, Joseph F. Hicklin
-
Patent number: 10222944Abstract: 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: GrantFiled: February 24, 2016Date of Patent: March 5, 2019Assignee: 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: 9933929Abstract: 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: GrantFiled: April 2, 2015Date of Patent: April 3, 2018Assignee: The MathWorks, Inc.Inventors: Alice Pitsillides, Christian A. Portal, Jyoti Gandhe, Joseph F. Hicklin
-
Patent number: 9886268Abstract: 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: GrantFiled: December 22, 2015Date of Patent: February 6, 2018Assignee: The MathWorks, Inc.Inventors: Steven L. Eddins, Michelle T. Hirsch, Loren Shure, Joseph F. Hicklin, John N. Little, Portia O'Callaghan
-
Patent number: 9563406Abstract: 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: GrantFiled: May 15, 2013Date of Patent: February 7, 2017Assignee: The MathWorks, Inc.Inventors: Joseph F. Hicklin, Richard R. Goodenough
-
Patent number: 9547580Abstract: 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: GrantFiled: June 22, 2015Date of Patent: January 17, 2017Assignee: 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: 9449044Abstract: 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: GrantFiled: February 13, 2015Date of Patent: September 20, 2016Assignee: The MathWorks, Inc.Inventors: John N. Little, Jason Breslau, Nausheen Moulana, Vadim Teverovsky, Bryan White, Joseph F. Hicklin
-
Patent number: 9274761Abstract: 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: GrantFiled: October 15, 2014Date of Patent: March 1, 2016Assignee: The MathWorks, Inc.Inventors: Steven L. Eddins, Michelle T. Hirsch, Loren Shure, Joseph F. Hicklin, John N. Little, Portia O'Callaghan
-
Patent number: 9208208Abstract: 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: GrantFiled: November 26, 2014Date of Patent: December 8, 2015Assignee: The MathWorks, Inc.Inventors: Joseph F. Hicklin, Peter C. Perkins
-
Publication number: 20150301806Abstract: 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: ApplicationFiled: April 16, 2014Publication date: October 22, 2015Applicant: The MathWorks, Inc.Inventors: Adam C. Leon, Joseph R. Bienkowski, Bryan T. White, Joseph F. Hicklin
-
Patent number: 9152657Abstract: 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: GrantFiled: March 14, 2013Date of Patent: October 6, 2015Assignee: The MathWorks, Inc.Inventors: Peter C. Perkins, Joseph F. Hicklin, Abigail S. Skofield
-
Patent number: 9122488Abstract: 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: GrantFiled: June 27, 2014Date of Patent: September 1, 2015Assignee: The MathWorks, Inc.Inventors: Jocelyn Luke Martin, Joseph F. Hicklin
-
Patent number: 9081761Abstract: 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: GrantFiled: September 14, 2012Date of Patent: July 14, 2015Assignee: The MathWorks, Inc.Inventors: John N. Little, Jason Breslau, Nausheen Moulana, Vadim Teverovsky, Bryan White, Joseph F. Hicklin
-
Patent number: 9064052Abstract: 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: GrantFiled: November 7, 2013Date of Patent: June 23, 2015Assignee: 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: 20150106498Abstract: 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: ApplicationFiled: December 19, 2014Publication date: April 16, 2015Inventors: Edward W. GULLEY, Joseph F. HICKLIN, James N. GONTHIER, John R. LANGLEY, Joseph P. CONTI
-
Publication number: 20150081748Abstract: 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: ApplicationFiled: November 26, 2014Publication date: March 19, 2015Inventors: Joseph F. HICKLIN, Peter C. PERKINS
-
Patent number: 8930387Abstract: In an illustrative embodiment, an apparatus, computer-readable medium, system, or method may be configured to suggest correct identifiers. Frequencies of occurrence of expected identifiers may be determined. One or more unrecognized identifiers may be detected. One or more first numerical scores indicating that one or more unrecognized identifiers were provided to the computing environment in place of one or more of the expected identifiers may be calculated. Second numerical scores indicating that the unrecognized identifiers were intended to include expected identifiers may also be calculated. The second numerical scores may be calculated using the first numerical scores and the frequencies of occurrence of the expected identifiers. One or more expected identifiers may be selected based on the second set of numerical scores.Type: GrantFiled: December 7, 2012Date of Patent: January 6, 2015Assignee: The MathWorks, Inc.Inventors: Joseph F. Hicklin, Audrey L. Benevento