Patents by Inventor Cleve Moler
Cleve Moler 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: 9424076Abstract: The present invention provides a method and system for the dynamic distribution of an array in a parallel computing environment. The present invention obtains a criterion for distributing an array and performs flexible portioning based on the obtained criterion. In some embodiment analysis may be performed based on the criterion. The flexible portioning is then performed based on the analysis.Type: GrantFiled: August 30, 2013Date of Patent: August 23, 2016Assignee: The MathWorks, Inc.Inventors: Penelope Anderson, Cleve Moler, Sheung Hun Cheng, Patrick D Quillen
-
Patent number: 9244729Abstract: The present invention provides a method and system for the dynamic distribution of an array in a parallel computing environment. The present invention obtains a criterion for distributing an array and performs flexible portioning based on the obtained criterion. In some embodiment analysis may be performed based on the criterion. The flexible portioning is then performed based on the analysis.Type: GrantFiled: July 31, 2013Date of Patent: January 26, 2016Assignee: The MathWorks, Inc.Inventors: Penelope Anderson, Cleve Moler, Sheung Hun Cheng, Patrick D Quillen
-
Patent number: 8924929Abstract: A system and methods are disclosed for executing a technical computing program in parallel in multiple execution environments. A program is invoked for execution in a first execution environment and from the invocation the program is executed in the first execution environment and one or more additional execution environments to provide for parallel execution of the program. New constructs in a technical computing programming language are disclosed for parallel programming of a technical computing program for execution in multiple execution environments. It is also further disclosed a system and method for changing the mode of operation of an execution environment from a sequential mode to a parallel mode of operation and vice-versa.Type: GrantFiled: August 28, 2009Date of Patent: December 30, 2014Assignee: The MathWorks, Inc.Inventor: Cleve Moler
-
Patent number: 8856796Abstract: A method and a medium are disclosed for executing a technical computing program in parallel in multiple execution environments. A program is invoked for execution in a first execution environment and from the invocation the program is executed in the first execution environment and one or more additional execution environments to provide for parallel execution of the program. New constructs in a technical computing programming language are disclosed for parallel programming of a technical computing program for execution in multiple execution environments. It is also further disclosed a system and method for changing the mode of operation of an execution environment from a sequential mode to a parallel mode of operation and vice-versa.Type: GrantFiled: February 3, 2011Date of Patent: October 7, 2014Assignee: The MathWorks, Inc.Inventor: Cleve Moler
-
Patent number: 8832177Abstract: The present invention provides a method and system for the dynamic distribution of an array in a parallel computing environment. The present invention obtains a criterion for distributing an array and performs flexible portioning based on the obtained criterion. In some embodiment analysis may be performed based on the criterion. The flexible portioning is then performed based on the analysis.Type: GrantFiled: August 30, 2013Date of Patent: September 9, 2014Assignee: The MathWorks, Inc.Inventors: Penelope Anderson, Cleve Moler, Sheung Hun Cheng, Patrick D Quillen
-
Patent number: 8732685Abstract: A method and medium are disclosed for executing a technical computing program in parallel in multiple execution environments. A program is invoked for execution in a first execution environment and from the invocation the program is executed in the first execution environment and one or more additional execution environments to provide for parallel execution of the program. New constructs in a technical computing programming language are disclosed for parallel programming of a technical computing program for execution in multiple execution environments. It is also further disclosed a system and method for changing the mode of operation of an execution environment from a sequential mode to a parallel mode of operation and vice-versa.Type: GrantFiled: February 3, 2011Date of Patent: May 20, 2014Assignee: The Mathworks, Inc.Inventor: Cleve Moler
-
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
-
Patent number: 8533402Abstract: The present invention provides for automatically caching via extensions indices in a technical computing environment one or more portions of a distributed array assigned to other technical computing environments for processing. A set of executable instruction, such as a technical computing program or script, may be executed to run in parallel in multiple technical computing environments. As the technical computing program runs on each technical computing environment, the technical computing program performs operations on the portion of the distributed array assigned to the technical computing environment, which may be stored in a storage location local to the technical computing environment. For example, the technical computing program may perform an operation or calculation that requires data points adjacent or nearby to, but not included in the portion of the distributed array that the technical computing environment is processing or is assigned to process.Type: GrantFiled: June 22, 2005Date of Patent: September 10, 2013Assignee: The MathWorks, Inc.Inventor: Cleve Moler
-
Patent number: 8510366Abstract: The present invention provides a method and system for the dynamic distribution of an array in a parallel computing environment. The present invention obtains a criterion for distributing an array and performs flexible portioning based on the obtained criterion. In some embodiment analysis may be performed based on the criterion. The flexible portioning is then performed based on the analysis.Type: GrantFiled: June 17, 2011Date of Patent: August 13, 2013Assignee: The MathWorks, Inc.Inventors: Penelope Anderson, Cleve Moler, Sheung Hun Cheng, Patrick D. Quillen
-
Patent number: 8397224Abstract: A system and methods are disclosed for executing a technical computing program in parallel in multiple execution environments. A program is invoked for execution in a first execution environment and from the invocation the program is executed in the first execution environment and one or more additional execution environments to provide for parallel execution of the program. New constructs in a technical computing programming language are disclosed for parallel programming of a technical computing program for execution in multiple execution environments. It is also further disclosed a system and method for changing the mode of operation of an execution environment from a sequential mode to a parallel mode of operation and vice-versa.Type: GrantFiled: September 13, 2004Date of Patent: March 12, 2013Assignee: The MathWorks, Inc.Inventor: Cleve Moler
-
Patent number: 7987227Abstract: The present invention provides a method and system for the dynamic distribution of an array in a parallel computing environment. The present invention obtains a criterion for distributing an array and performs flexible portioning based on the obtained criterion. In some embodiment analysis may be performed based on the criterion. The flexible portioning is then performed based on the analysis.Type: GrantFiled: May 12, 2010Date of Patent: July 26, 2011Assignee: The MathWorks, Inc.Inventors: Penelope Anderson, Cleve Moler, Sheung Hun Cheng, Patrick D. Quillen
-
Publication number: 20110126180Abstract: A method and a medium are disclosed for executing a technical computing program in parallel in multiple execution environments. A program is invoked for execution in a first execution environment and from the invocation the program is executed in the first execution environment and one or more additional execution environments to provide for parallel execution of the program. New constructs in a technical computing programming language are disclosed for parallel programming of a technical computing program for execution in multiple execution environments. It is also further disclosed a system and method for changing the mode of operation of an execution environment from a sequential mode to a parallel mode of operation and vice-versa.Type: ApplicationFiled: February 3, 2011Publication date: May 26, 2011Applicant: The MathWorks, Inc.Inventor: Cleve Moler
-
Publication number: 20110126181Abstract: A method and medium are disclosed for executing a technical computing program in parallel in multiple execution environments. A program is invoked for execution in a first execution environment and from the invocation the program is executed in the first execution environment and one or more additional execution environments to provide for parallel execution of the program. New constructs in a technical computing programming language are disclosed for parallel programming of a technical computing program for execution in multiple execution environments. It is also further disclosed a system and method for changing the mode of operation of an execution environment from a sequential mode to a parallel mode of operation and vice-versa.Type: ApplicationFiled: February 3, 2011Publication date: May 26, 2011Applicant: The MathWorks, Inc.Inventor: Cleve Moler
-
Patent number: 7743087Abstract: The present invention provides a method and system for the dynamic distribution of an array in a parallel computing environment. The present invention obtains a criterion for distributing an array and performs flexible portioning based on the obtained criterion. In some embodiment analysis may be performed based on the criterion. The flexible portioning is then performed based on the analysis.Type: GrantFiled: March 22, 2006Date of Patent: June 22, 2010Assignee: The Math Works, Inc.Inventors: Penelope Anderson, Cleve Moler, Sheung Hun Cheng, Patrick D. Quillen
-
Patent number: 7725679Abstract: The present invention provides a method and system to implement a distributed array using the distributed property as an attribute attachable to an array. The present invention maintains the top level array implementation so as to avoid making the top level users to learn how to use a brand new class for creating and manipulating distributed arrays.Type: GrantFiled: June 30, 2005Date of Patent: May 25, 2010Assignee: The MathWorks, Inc.Inventors: Penelope Anderson, Cleve Moler, Jos Martin, Loren Shure
-
Publication number: 20090320026Abstract: A system and methods are disclosed for executing a technical computing program in parallel in multiple execution environments. A program is invoked for execution in a first execution environment and from the invocation the program is executed in the first execution environment and one or more additional execution environments to provide for parallel execution of the program. New constructs in a technical computing programming language are disclosed for parallel programming of a technical computing program for execution in multiple execution environments. It is also further disclosed a system and method for changing the mode of operation of an execution environment from a sequential mode to a parallel mode of operation and vice-versa.Type: ApplicationFiled: August 28, 2009Publication date: December 24, 2009Applicant: THE MATHWORKS, INC.Inventor: Cleve MOLER
-
Publication number: 20060059473Abstract: A system and methods are disclosed for executing a technical computing program in parallel in multiple execution environments. A program is invoked for execution in a first execution environment and from the invocation the program is executed in the first execution environment and one or more additional execution environments to provide for parallel execution of the program. New constructs in a technical computing programming language are disclosed for parallel programming of a technical computing program for execution in multiple execution environments. It is also further disclosed a system and method for changing the mode of operation of an execution environment from a sequential mode to a parallel mode of operation and vice-versa.Type: ApplicationFiled: September 13, 2004Publication date: March 16, 2006Applicant: The MathWorks, Inc.Inventor: Cleve Moler