Patents by Inventor Roy Lurie
Roy Lurie 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: 10223076Abstract: A method may include displaying an output, e.g., a figure, a data set, a symbolic expression or equation, a model, or any object with a representation that can be manipulated, e.g., a tree, a list, or a control loop, from executing program code. The method may include receiving an indication that the output has been modified through one or more manipulations, and generating code that represents modifications to the output, such that executing the code with the program code generates the output that has been modified.Type: GrantFiled: May 31, 2017Date of Patent: March 5, 2019Assignee: The MathWorks, Inc.Inventors: James G. Owen, Felix Alvarez, Keerthi Gurijala, Abigail S. Skofield, Alexander Zak, Claudia G. Wey, Eera Gupta, Roy Lurie, Michelle D. Erickson, Ralf Hillebrand, Alexander Rensmann, Benjamin V. Hinkle, Oliver Kluge
-
Patent number: 9244661Abstract: A device receives selection of a function category associated with a dynamically-type programming language, receives selection of a function associated with the selected function category, dynamically generates one or more function signatures associated with the selected function, and stores at least a subset of the one or more function signatures in a memory or displays at least a subset of the one or more function signatures to a user.Type: GrantFiled: November 16, 2012Date of Patent: January 26, 2016Assignee: The MathWorks, Inc.Inventors: Christopher F. Garvin, Roy Lurie
-
Patent number: 9026478Abstract: In an embodiment, information for use in identifying a plurality of sub-solvers may be acquired. The plurality of sub-solvers may be used in a first attempt to find at least one solution to a problem that may be defined in the acquired information. At least two of the sub-solvers in the plurality of sub-solvers may be of different sub-solver types. The sub-solvers may be identified based on the acquired information. One or more starting points for the identified sub-solvers may be identified and transferred to the identified sub-solvers. One or more outputs, that indicate one or more results associated with the first attempt to find at least one solution to the problem, may be acquired from the identified sub-solvers. One or more sub-solvers may be identified, based on the acquired one or more outputs, for use in a second attempt to find at least one solution to the problem.Type: GrantFiled: October 1, 2010Date of Patent: May 5, 2015Assignee: The MathWorks, Inc.Inventors: Burhanettin Derya Ozyurt, Paul Kerr-Delworth, Roy Lurie
-
Patent number: 8769491Abstract: Exemplary embodiments provide annotations for dynamic dispatch of threads from scripting language code. Exemplary embodiments may provide scripting language code and execute the code causing examination of at least one annotation associated with a referenced collection of code. Exemplary embodiments may dynamically dispatch a first task to a first thread automatically from the scripting language code at runtime based on the examination of the at least one annotation associated with the referenced collection of code.Type: GrantFiled: November 8, 2007Date of Patent: July 1, 2014Assignee: The MathWorks, Inc.Inventors: Joe Conti, Michael Patrick Bushe, Roy Lurie, Joseph F. Hicklin, Pieter J. Mosterman
-
Patent number: 8726278Abstract: A method and system is disclosed for providing a distributed technical computing environment for distributing technical computing tasks from a technical computing client to technical computing workers for execution of the tasks on one or more computers systems. Tasks can be defined on a technical computing client, and the tasks organized into jobs. The technical computing client can directly distribute tasks to one or more technical computing workers. Furthermore, the technical computing client can submit tasks, or jobs comprising tasks, to an automatic task distribution mechanism that distributes the tasks automatically to one or more technical computing workers providing technical computing services. The technical computing worker performs technical computing of tasks and the results of the execution of tasks may be provided to the technical computing client.Type: GrantFiled: July 21, 2004Date of Patent: May 13, 2014Assignee: The MathWorks, Inc.Inventors: Matt Shawver, Jocelyn Luke Martin, Roy Lurie, Loren Dean, Cleve Moler, Eugene McGoldrick
-
Publication number: 20140046643Abstract: A system for modeling, simulating and analyzing chemical and biochemical reactions includes a modeling environment for constructing a model of a chemical or biochemical system comprising a plurality of chemical reactions. The system also includes a simulation engine accepting as input said constructed model of the chemical or biochemical system and generating as output an expected result. The modeling environment includes a block diagram explorer for displaying a block diagram in a graphical user interface describing the system as a hierarchical network of interconnected blocks. Each block represents a species participating one of the chemical reactions or one of said chemical reactions in the system. The block diagram explorer allows for a user to manipulate and modify the graphical parameters of the block diagram representation to provide insight into the functionality and operation of the system being modeled.Type: ApplicationFiled: September 24, 2013Publication date: February 13, 2014Applicant: The MathWorks, Inc.Inventors: Ricardo E. Paxson, Melissa J. Pike, Joseph F. Hicklin, Roy Lurie, Edward Whittington Gulley
-
Patent number: 8554486Abstract: The present invention is directed to a method, apparatus, and computer program product for performing selective memory restoration of a simulation based on an indexing scheme. The present invention executes a block diagram model of a biological process to generate simulations results using a simulation engine. An indexing scheme is used for registering memory locations used by a simulation context for a subsystem in the block diagram model. Experimental data is gathered from an in situ experimental device. A simulation environment is used to compare expected simulation results with experimental data. The block diagram model is then updated based on the results of the comparison to create a modified block diagram model, which is then used to selectively restore the simulation to a steady-state.Type: GrantFiled: February 20, 2004Date of Patent: October 8, 2013Assignee: The MathWorks, Inc.Inventors: Roy Lurie, Joseph F. Hicklin, Ricardo E. Paxson
-
Patent number: 8543337Abstract: A system for modeling, simulating and analyzing chemical and biochemical reactions includes a modeling environment for constructing a model of a chemical or biochemical system comprising a plurality of chemical reactions. The system also includes a simulation engine accepting as input said constructed model of the chemical or biochemical system and generating as output an expected result. The modeling environment includes a block diagram explorer for displaying a block diagram in a graphical user interface describing the system as a hierarchical network of interconnected blocks. Each block represents a species participating one of the chemical reactions or one of said chemical reactions in the system. The block diagram explorer allows for a user to manipulate and modify the graphical parameters of the block diagram representation to provide insight into the functionality and operation of the system being modeled.Type: GrantFiled: April 21, 2006Date of Patent: September 24, 2013Assignee: The MathWorks, Inc.Inventors: Ricardo E. Paxson, Melissa J. Pike, Joseph F. Hicklin, Roy Lurie, Edward Whittington Gulley
-
Patent number: 8321847Abstract: A device receives selection of a function category associated with a dynamically-type programming language, receives selection of a function associated with the selected function category, dynamically generates one or more function signatures associated with the selected function, and stores at least a subset of the one or more function signatures in a memory or displays at least a subset of the one or more function signatures to a user.Type: GrantFiled: May 17, 2007Date of Patent: November 27, 2012Assignee: The MathWorks, Inc.Inventors: Christopher F. Garvin, Roy Lurie
-
Publication number: 20110167425Abstract: An instrument-based distributed computing system is disclosed that accelerates the measurement, analysis, verification and validation of data in a distributed computing environment. A large computing work can be performed in a distributed fashion using the instrument-based distributed system. The instrument-based distributed system may include a client that creates a job. The job may include one or more tasks. The client may distribute a portion of the job to one or more remote workers on a network. The client may reside in an instrument. One or more workers may also reside in instruments. The workers execute the received portion of the job and may return execution results to the client. As such, the present invention allows the use of instrument-based distributed system on a network to conduct the job and facilitate decreasing the time for executing the job.Type: ApplicationFiled: March 10, 2011Publication date: July 7, 2011Applicant: The MathWorks, Inc.Inventors: Roy LURIE, Thomas Gaudette
-
Patent number: 7975001Abstract: A computer-readable medium including executable instructions for performing parallel processing on behalf of a client operating a technical computing environment is provided. The medium may include instructions for receiving a request from the client. The medium may include instructions for commencing parallel processing on behalf of the client based on the received request and instructions for sending a query to the client, the query related to the parallel processing. The medium may include instructions for receiving an answer from the client, the answer received when the client has processed the query. The medium may include instructions for generating a result based on the parallel processing, the result used by the client or by another device to perform an operation.Type: GrantFiled: February 14, 2007Date of Patent: July 5, 2011Assignee: The MathWorks, Inc.Inventors: Halldor Narfi Stefansson, Loren Dean, Roy Lurie
-
Publication number: 20110137830Abstract: In an embodiment, information for use in identifying a plurality of sub-solvers may be acquired. The plurality of sub-solvers may be used in a first attempt to find at least one solution to a problem that may be defined in the acquired information. At least two of the sub-solvers in the plurality of sub-solvers may be of different sub-solver types. The sub-solvers may be identified based on the acquired information. One or more starting points for the identified sub-solvers may be identified and transferred to the identified sub-solvers. One or more outputs, that indicate one or more results associated with the first attempt to find at least one solution to the problem, may be acquired from the identified sub-solvers. One or more sub-solvers may be identified, based on the acquired one or more outputs, for use in a second attempt to find at least one solution to the problem.Type: ApplicationFiled: October 1, 2010Publication date: June 9, 2011Applicant: THE MATHWORKS, INC.Inventors: Burhanettin Derya OZYURT, Paul KERR-DELWORTH, Roy LURIE
-
Patent number: 7908313Abstract: An instrument-based distributed computing system is disclosed that accelerates the measurement, analysis, verification and validation of data in a distributed computing environment. A large computing work can be performed in a distributed fashion using the instrument-based distributed system. The instrument-based distributed system may include a client that creates a job. The job may include one or more tasks. The client may distribute a portion of the job to one or more remote workers on a network. The client may reside in an instrument. One or more workers may also reside in instruments. The workers execute the received portion of the job and may return execution results to the client. As such, the present invention allows the use of instrument-based distributed system on a network to conduct the job and facilitate decreasing the time for executing the job.Type: GrantFiled: December 12, 2005Date of Patent: March 15, 2011Assignee: The MathWorks, Inc.Inventors: Roy Lurie, Thomas Gaudette
-
Patent number: 7823168Abstract: A communication system for linking users to control instruments. A user may send a first creation command from a user interface and establish a communication channel linking the command interpreter and the control instrument independent of the interface bus standard or interface hardware driver type. The communication system also includes providing a common communication interface between the user and the control instrument in an array-based programming environment. Embodiments provide a concise and powerful communication system for communicating with control instruments independent of the various types of supported interface bus standards, communication protocols, and driver types.Type: GrantFiled: November 15, 2005Date of Patent: October 26, 2010Assignee: The MathWorks, Inc.Inventors: Melissa J. Pike, Christian Portal, Loren Dean, Roy Lurie, Darin S. Kalashian, David J. DeAngelis
-
Patent number: 7752138Abstract: A method and system is disclosed for dynamic licensing of software products in a distributed system. A job is generated by a master (or client) and the tasks in the job are distributed to a cluster of workers for the distributed execution of the job. The tasks are distributed with information on the software products for which the master is licensed. The workers receive the tasks with the information on the software products for which the master is licensed. The workers dynamically provide licenses for the software products which the master is licensed for. The workers execute the tasks using the dynamically provided licenses for the software products. The results from the execution of the tasks are returned to the client.Type: GrantFiled: July 21, 2004Date of Patent: July 6, 2010Assignee: The Mathworks, Inc.Inventors: Loren Dean, Matt Shawver, Eric Raffi, Roy Lurie
-
Publication number: 20090119677Abstract: A system receives an instruction from a technical computing environment, and commences parallel processing on behalf of the technical computing environment based on the received instruction. The system also sends a query, related to the parallel processing, to the technical computing environment, receives an answer associated with the query from the technical computing environment, and generates a result based on the parallel processing. The system further sends the result to the technical computing environment, where the result is used by the technical computing environment to perform an operation.Type: ApplicationFiled: August 20, 2007Publication date: May 7, 2009Applicant: The MathWorks, Inc.Inventors: Halldor Narfi Stefansson, Loren Dean, Roy Lurie
-
Publication number: 20080021951Abstract: An instrument may include a technical computing worker to execute a created task. The instrument may further include an instrumentation functionality unit that may provide functionalities for performing testing or measuring in relation to the technical computing worker, and a network interface that may allow the technical computing worker to communicate with another device.Type: ApplicationFiled: July 23, 2007Publication date: January 24, 2008Applicant: The MathWorks, Inc.Inventors: Roy Lurie, Thomas Gaudette
-
Publication number: 20070250299Abstract: A system for modeling, simulating and analyzing chemical and biochemical reactions includes a modeling environment for constructing a model of a chemical or biochemical system comprising a plurality of chemical reactions. The system also includes a simulation engine accepting as input said constructed model of the chemical or biochemical system and generating as output an expected result. The modeling environment includes a block diagram explorer for displaying a block diagram in a graphical user interface describing the system as a hierarchical network of interconnected blocks. Each block represents a species participating one of the chemical reactions or one of said chemical reactions in the system. The block diagram explorer allows for a user to manipulate and modify the graphical parameters of the block diagram representation to provide insight into the functionality and operation of the system being modeled.Type: ApplicationFiled: April 21, 2006Publication date: October 25, 2007Applicant: The MathWorks, Inc.Inventors: Ricardo Paxson, Melissa Pike, Joseph Hicklin, Roy Lurie, Edward Gulley
-
Publication number: 20070124363Abstract: An instrument-based distributed computing system is disclosed that accelerates the measurement, analysis, verification and validation of data in a distributed computing environment. A large computing work can be performed in a distributed fashion using the instrument-based distributed system. The instrument-based distributed system may include a client that creates a job. The job may include one or more tasks. The client may distribute a portion of the job to one or more remote workers on a network. The client may reside in an instrument. One or more workers may also reside in instruments. The workers execute the received portion of the job and may return execution results to the client. As such, the present invention allows the use of instrument-based distributed system on a network to conduct the job and facilitate decreasing the time for executing the job.Type: ApplicationFiled: December 12, 2005Publication date: May 31, 2007Applicant: The MathWorks, Inc.Inventors: Roy Lurie, Thomas Gaudette
-
Publication number: 20050187745Abstract: A system for modifying a model of a chemical reaction or biochemical process responsive to experimental results generated by an in situ experiment conducted on an experimental platform includes a simulation engine and an analysis environment. The simulation engine generates an expected result from a model of the chemical reaction or biochemical process. The analysis environment communicates with the simulation engine, gathers data from an experimental platform, and compares the expected result to data gathered from the platform.Type: ApplicationFiled: February 20, 2004Publication date: August 25, 2005Applicant: The MathWorks, Inc.Inventors: Roy Lurie, Joseph Hicklin, Ricardo Paxson, Edward Gulley