Patents by Inventor Penelope L. Anderson
Penelope L. Anderson 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: 10684781Abstract: A device may include one or more processors. The device may receive program code that identifies operations to be performed with regard to a data set to determine an output value. The device may identify a plurality of read operations corresponding to the operations. The plurality of read operations may be performed to obtain respective inputs of the operations. The device may generate a first data structure that identifies the operations and the plurality of read operations. The device may identify two or more operations, of the operations, that receive a particular input. The device may generate a second data structure that includes a combined operation. The combined operation may be generated based on the two or more operations, and may be associated with fewer read operations than the two or more operations. The device may determine the output value based on the second data structure.Type: GrantFiled: July 21, 2016Date of Patent: June 16, 2020Assignee: The MathWorks, Inc.Inventors: Jocelyn Luke Martin, Penelope L. Anderson, Richard Amos, Edric Mark Ellis, Benjamin Tordoff, Danil Kirsanov, Wei Wang, Thomas P. Lane, Aaron J. Powers, Lucio Andrade-Cetto, Michael A. Procopio
-
Patent number: 8707281Abstract: One or more computer-readable media store executable instructions that, when executed by processing logic, perform parallel processing. The media store one or more instructions for initiating a single programming language, and identifying, via the single programming language, one or more data distribution schemes for executing a program. The media also store one or more instructions for transforming, via the single programming language, the program into a parallel program with an optimum data distribution scheme selected from the one or more identified data distribution schemes, and allocating the parallel program to two or more labs for parallel execution. The media further store one or more instructions for receiving one or more results associated with the parallel execution of the parallel program from the two or more labs, and providing the one or more results to the program.Type: GrantFiled: July 23, 2012Date of Patent: April 22, 2014Assignee: The MathWorks, Inc.Inventors: Piotr R. Luszczek, John N. Little, Jocelyn Luke Martin, Halldor N. Stefansson, Edric Ellis, Penelope L. Anderson, Brett Baker, Loren Dean, Roy E. Lurie
-
Patent number: 8527973Abstract: A computing device-implemented method includes receiving a program created by a technical computing environment, analyzing the program, generating multiple program portions based on the analysis of the program, dynamically allocating the multiple program portions to multiple software units of execution for parallel programming, receiving multiple results associated with the multiple program portions from the multiple software units of execution, and providing the multiple results or a single result to the program.Type: GrantFiled: August 22, 2011Date of Patent: September 3, 2013Assignee: The MathWorks, Inc.Inventors: John N. Little, Joseph F. Hicklin, Jocelyn Luke Martin, Nausheen B. Moulana, Halldor N. Stefansson, Loren Dean, Roy E. Lurie, Stephen C. Johnson, Penelope L. Anderson, Michael E. Karr, Jason A. Kinchen
-
Publication number: 20120284726Abstract: One or more computer-readable media store executable instructions that, when executed by processing logic, perform parallel processing. The media store one or more instructions for initiating a single programming language, and identifying, via the single programming language, one or more data distribution schemes for executing a program. The media also store one or more instructions for transforming, via the single programming language, the program into a parallel program with an optimum data distribution scheme selected from the one or more identified data distribution schemes, and allocating the parallel program to two or more labs for parallel execution. The media further store one or more instructions for receiving one or more results associated with the parallel execution of the parallel program from the two or more labs, and providing the one or more results to the program.Type: ApplicationFiled: July 23, 2012Publication date: November 8, 2012Applicant: The MathWorks, Inc.Inventors: Piotr R. Luszczek, John N. Little, Jocelyn Luke Martin, Halldor N. Stefansson, Edric Ellis, Penelope L. Anderson, Brett Baker, Loren Dean, Roy E. Lurie
-
Patent number: 8255890Abstract: One or more computer-readable media store executable instructions that, when executed by processing logic, perform parallel processing. The media store one or more instructions for initiating a single programming language, and identifying, via the single programming language, one or more data distribution schemes for executing a program. The media also store one or more instructions for transforming, via the single programming language, the program into a parallel program with an optimum data distribution scheme selected from the one or more identified data distribution schemes, and allocating the parallel program to two or more labs for parallel execution. The media further store one or more instructions for receiving one or more results associated with the parallel execution of the parallel program from the two or more labs, and providing the one or more results to the program.Type: GrantFiled: October 20, 2008Date of Patent: August 28, 2012Assignee: The MathWorks, Inc.Inventors: Piotr R. Luszczek, John N. Little, Jocelyn Luke Martin, Halldor N. Stefansson, Edric Ellis, Penelope L. Anderson, Brett Baker, Loren Dean, Roy E. Lurie
-
Patent number: 8250550Abstract: A computing device-implemented method includes initiating a single programming language, and identifying, via the single programming language, one or more data distribution schemes for executing a program. The method also includes transforming, via the single programming language, the program into a parallel program with an optimum data distribution scheme selected from the one or more identified data distribution schemes, and allocating the parallel program to two or more labs for parallel execution. The method further includes receiving one or more results associated with the parallel execution of the parallel program from the two or more labs, and providing the one or more results to the program.Type: GrantFiled: October 20, 2008Date of Patent: August 21, 2012Assignee: The MathWorks, Inc.Inventors: Piotr R. Luszczek, John N. Little, Jocelyn Luke Martin, Halldor N. Stefansson, Edric Ellis, Penelope L. Anderson, Brett Baker, Loren Dean, Roy E. Lurie
-
Patent number: 8239846Abstract: A device for performing parallel processing includes a processor to initiate a single programming language, and identify, via the single programming language, one or more data distribution schemes for executing a program. The processor also transforms, via the single programming language, the program into a parallel program with an optimum data distribution scheme selected from the one or more identified data distribution schemes, and allocates the parallel program to two or more labs for parallel execution. The processor further receives one or more results associated with the parallel execution of the parallel program from the two or more labs, and provides the one or more results to the program.Type: GrantFiled: October 20, 2008Date of Patent: August 7, 2012Assignee: The MathWorks, Inc.Inventors: Piotr R. Luszczek, John N. Little, Jocelyn Luke Martin, Halldor N. Stefansson, Edric Ellis, Penelope L. Anderson, Brett Baker, Loren Dean, Roy E. Lurie
-
Patent number: 8108845Abstract: A computing system receives a program created by a technical computing environment, analyzes the program, generates multiple program portions based on the analysis of the program, dynamically allocates the multiple program portions to multiple software units of execution for parallel programming, receives multiple results associated with the multiple program portions from the multiple software units of execution, and provides the multiple results or a single result to the program.Type: GrantFiled: May 15, 2007Date of Patent: January 31, 2012Assignee: The Mathworks, Inc.Inventors: John N. Little, Joseph F. Hicklin, Jocelyn Luke Martin, Nausheen B. Moulana, Halldor N. Stefansson, Loren Dean, Roy E. Lurie, Stephen C. Johnson, Penelope L. Anderson, Michael E. Karr, Jason A. Kinchen
-
Publication number: 20120011347Abstract: A computing device-implemented method includes receiving a program created by a technical computing environment, analyzing the program, generating multiple program portions based on the analysis of the program, dynamically allocating the multiple program portions to multiple software units of execution for parallel programming, receiving multiple results associated with the multiple program portions from the multiple software units of execution, and providing the multiple results or a single result to the program.Type: ApplicationFiled: August 22, 2011Publication date: January 12, 2012Applicant: THE MATHWORKS, INC.Inventors: John N. LITTLE, Joseph F. Hicklin, Jocelyn Luke Martin, Nausheen B. Moulana, Halldor N. Stefansson, Loren Dean, Roy E. Lurie, Stephen C. Johnson, Penelope L. Anderson, Michael E. Karr, Jason A. Kinchen
-
Patent number: 8010954Abstract: A computing device-implemented method includes receiving a program created by a technical computing environment, analyzing the program, generating multiple program portions based on the analysis of the program, dynamically allocating the multiple program portions to multiple software units of execution for parallel programming, receiving multiple results associated with the multiple program portions from the multiple software units of execution, and providing the multiple results or a single result to the program.Type: GrantFiled: May 15, 2007Date of Patent: August 30, 2011Assignee: The MathWorks, Inc.Inventors: John N. Little, Joseph F. Hicklin, Jocelyn Luke Martin, Nausheen B. Moulana, Halldor N. Stefansson, Loren Dean, Roy E. Lurie, Stephen C. Johnson, Penelope L. Anderson, Michael E. Karr, Jason A. Kinchen
-
Publication number: 20090132867Abstract: One or more computer-readable media store executable instructions that, when executed by processing logic, perform parallel processing. The media store one or more instructions for receiving one or more portions of an inner context of a program created for a technical computing environment, allocating one or more portions of the inner context of the program to two or more labs for parallel execution, receiving one or more results associated with the parallel execution of the one or more portions from the two or more labs, and providing the one or more results to an outer context of the program.Type: ApplicationFiled: October 20, 2008Publication date: May 21, 2009Applicant: THE MATHWORKS, INC.Inventors: Halldor N. Stefansson, Penelope L. Anderson, Brett Baker, Edric Ellis, Joseph F. Hicklin, John N. Little, Jocelyn Luke Martin, Piotr R. Luszczek, Nausheen B. Moulana
-
Publication number: 20090049435Abstract: A computing device-implemented method includes initiating a single programming language, and identifying, via the single programming language, one or more data distribution schemes for executing a program. The method also includes transforming, via the single programming language, the program into a parallel program with an optimum data distribution scheme selected from the one or more identified data distribution schemes, and allocating the parallel program to two or more labs for parallel execution. The method further includes receiving one or more results associated with the parallel execution of the parallel program from the two or more labs, and providing the one or more results to the program.Type: ApplicationFiled: October 20, 2008Publication date: February 19, 2009Applicant: THE MATHWORKS, INC.Inventors: Piotr R. LUSZCZEK, John N. LITTLE, Joseph F. HICKLIN, Jocelyn Luke MARTIN, Halldor N. STEFANSSON, Edric ELLIS, Penelope L. ANDERSON, Nausheen B. MOULANA, Brett BAKER, Loren DEAN, Roy E. LURIE
-
Publication number: 20090044197Abstract: A device, for performing parallel processing, includes a processor to receive one or more portions of an inner context of a program created for a technical computing environment, and allocate one or more portions of the inner context of the program to two or more labs for parallel execution. The processor is also configured to receive one or more results associated with the parallel execution of the one or more portions from the two or more labs, and provide the one or more results to an outer context of the program.Type: ApplicationFiled: October 20, 2008Publication date: February 12, 2009Applicant: THE MATHWORKS, INC.Inventors: Halldor N. STEFANSSON, Penelope L. ANDERSON, Brett BAKER, Edric ELLIS, Joseph F. HICKLIN, John N. LITTLE, Jocelyn Luke MARTIN, Piotr R. LUSZCZEK, Nausheen B. MOULANA
-
Publication number: 20090044179Abstract: One or more computer-readable media store executable instructions that, when executed by processing logic, perform parallel processing. The media store one or more instructions for initiating a single programming language, and identifying, via the single programming language, one or more data distribution schemes for executing a program. The media also store one or more instructions for transforming, via the single programming language, the program into a parallel program with an optimum data distribution scheme selected from the one or more identified data distribution schemes, and allocating the parallel program to two or more labs for parallel execution. The media further store one or more instructions for receiving one or more results associated with the parallel execution of the parallel program from the two or more labs, and providing the one or more results to the program.Type: ApplicationFiled: October 20, 2008Publication date: February 12, 2009Applicant: THE MATHWORKS, INC.Inventors: Piotr R. LUSZCZEK, John N. LITTLE, Joseph F. HICKLIN, Jocelyn Luke MARTIN, Halldor N. STEFANSSON, Edric ELLIS, Penelope L. ANDERSON, Nausheen B. MOULANA, Brett BAKER, Loren DEAN, Roy E. LURIE
-
Publication number: 20090044196Abstract: A computing device-implemented method includes receiving a program, analyzing and transforming the program, determining an inner context and an outer context of the program based on the analysis of the program, and allocating one or more portions of the inner context of the program to two or more labs for parallel execution. The method also includes receiving one or more results associated with the parallel execution of the one or more portions from the two or more labs, and providing the one or more results to the outer context of the program.Type: ApplicationFiled: October 20, 2008Publication date: February 12, 2009Applicant: THE MATHWORKS, INC.Inventors: Halldor N. Stefansson, Penelope L. Anderson, Brett Baker, Edric Ellis, Joseph F. Hicklin, John N. Little, Jocelyn Luke Martin, Piotr R. Luszczek, Nausheen B. Moulana
-
Publication number: 20090044180Abstract: A device for performing parallel processing includes a processor to initiate a single programming language, and identify, via the single programming language, one or more data distribution schemes for executing a program. The processor also transforms, via the single programming language, the program into a parallel program with an optimum data distribution scheme selected from the one or more identified data distribution schemes, and allocates the parallel program to two or more labs for parallel execution. The processor further receives one or more results associated with the parallel execution of the parallel program from the two or more labs, and provides the one or more results to the program.Type: ApplicationFiled: October 20, 2008Publication date: February 12, 2009Applicant: THE MATHWORKS, INC.Inventors: Piotr R. LUSZCZEK, John N. LITTLE, Joseph F. HICKLIN, Jocelyn Luke MARTIN, Halldor N. STEFANSSON, Edric ELLIS, Penelope L. ANDERSON, Nausheen B. MOULANA, Brett BAKER, Loren DEAN, Roy E. LURIE
-
Publication number: 20080222620Abstract: A computing system receives a program created by a technical computing environment, analyzes the program, generates multiple program portions based on the analysis of the program, dynamically allocates the multiple program portions to multiple software units of execution for parallel programming, receives multiple results associated with the multiple program portions from the multiple software units of execution, and provides the multiple results or a single result to the program.Type: ApplicationFiled: May 15, 2007Publication date: September 11, 2008Applicant: THE MATHWORKS, INC.Inventors: John N. Little, Joseph F. Hicklin, Jocelyn Luke Martin, Nausheen B. Moulana, Halldor N. Stefansson, Loren Dean, Roy E. Lurie, Stephen C. Johnson, Penelope L. Anderson, Michael E. Karr, Jason A. Kinchen
-
Publication number: 20080201721Abstract: A computing device-implemented method includes receiving a program created by a technical computing environment, analyzing the program, generating multiple program portions based on the analysis of the program, dynamically allocating the multiple program portions to multiple software units of execution for parallel programming, receiving multiple results associated with the multiple program portions from the multiple software units of execution, and providing the multiple results or a single result to the program.Type: ApplicationFiled: May 15, 2007Publication date: August 21, 2008Applicant: THE MATHWORKS, INC.Inventors: John N. Little, Joseph F. HICKLIN, Jocelyn Luke MARTIN, Nausheen B. MOULANA, Halldor N. Stefansson, Loren DEAN, Roy E. Lurie, Stephen C. JOHNSON, Penelope L. Anderson, Michael E. Karr, Jason A. Kinchen