Patents by Inventor Loren Dean

Loren Dean 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: 8225300
    Abstract: A device receives a program that includes one of a parallel construct or a distributed construct, creates a target component from the program, and integrates the target component into a target environment to produce a client program that is executable on multiple heterogeneous server platforms.
    Type: Grant
    Filed: July 29, 2008
    Date of Patent: July 17, 2012
    Assignee: The Mathworks, Inc.
    Inventors: Peter Hartwell Webb, Loren Dean, Anthony Paul Astolfi, Jocelyn Luke Martin, Richard John Alcock, James T. Stewart
  • Publication number: 20120036235
    Abstract: A system is configured to create a profile that allows a job to be performed within a distributed computing environment comprising one or more computing devices; provide an interface that allows the profile to be specified; obtain a scheduler component via the interface, where the scheduler component identifies a scheduler to be used to perform the job and an application that at least one of the computing devices, that is specified by the scheduler, is to use when performing the job; obtain, via the interface, a project component that identifies data on which the job is to be based; and create the profile based on the scheduler component and the project component.
    Type: Application
    Filed: October 17, 2011
    Publication date: February 9, 2012
    Applicant: THE MATHWORKS, INC.
    Inventors: Elwin Yam Ming CHAN, H. Narfi STEFANSSON, Portia O'CALLAGHAN, Loren DEAN
  • Patent number: 8108845
    Abstract: 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: Grant
    Filed: May 15, 2007
    Date of Patent: January 31, 2012
    Assignee: 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: 20120011347
    Abstract: 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: Application
    Filed: August 22, 2011
    Publication date: January 12, 2012
    Applicant: 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: 8046201
    Abstract: A method of creating and using a hardware independent communication interface block for block diagram environments is disclosed. The communication interface block includes user-selectable parameters controlling how a system being modeled by a block diagram communicates with image and data acquisition devices and control instruments or other electronic device interfaced with an external system. Based on the user selected parameters, the communication interface block calls an appropriate constructor to create an instrument object or acquisition device object which is used to enable communication with the control instrument or acquisition device respectively. The instrument object/acquisition device object calls a software driver appropriate for the hardware interface of the control instrument/acquisition device. The use of a common interface block provides scalability and ease of use to the block diagram environment when interacting with control instruments and acquisition devices.
    Type: Grant
    Filed: May 14, 2004
    Date of Patent: October 25, 2011
    Inventors: Melissa J. Pike, Loren Dean, Christian Portal, Robert O. Aberg, Patrick L. Edson, Thomas Gaudette, Jennifer R. Lymneos
  • Patent number: 8041790
    Abstract: A system generates an executable process for execution by a concurrent computing environment, generates a configuration that specifies configurable properties of the concurrent computing environment, and initiates execution of the executable process, with the concurrent computing environment, to initiate configuration of the concurrent computing environment based on the configurable properties of the configuration.
    Type: Grant
    Filed: April 16, 2010
    Date of Patent: October 18, 2011
    Assignee: The MathWorks, Inc.
    Inventors: Loren Dean, Halldor Narfi Stefansson
  • Patent number: 8010954
    Abstract: 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: Grant
    Filed: May 15, 2007
    Date of Patent: August 30, 2011
    Assignee: 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: 7975001
    Abstract: 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: Grant
    Filed: February 14, 2007
    Date of Patent: July 5, 2011
    Assignee: The MathWorks, Inc.
    Inventors: Halldor Narfi Stefansson, Loren Dean, Roy Lurie
  • Patent number: 7886307
    Abstract: A method transfers data from a data source to multiple data sink objects. The data acquired from the data source is encapsulated into a data object. Identification information of the data object is posted to a data server. The data server shares the identification information with the data sink objects that are registered with the data server. The data sink objects access the data object with the identification information at execution time. A counter indicates the number of data sink objects that currently use the data object. The data object is removed from the memory of the computer systems when the counter indicates that the data object is no longer used by the data sink objects. Alternatively, the data object that is no longer used may be stored in a separate memory location of the computer systems for a future use.
    Type: Grant
    Filed: September 26, 2003
    Date of Patent: February 8, 2011
    Assignee: The MathWorks, Inc.
    Inventors: Loren Dean, Robert DeSonia, John Holohan, Christian Portal, Dave Tarkowski
  • Publication number: 20100333092
    Abstract: Exemplary embodiments allow a user to create configurations for use in distributed computing environments. Configurations can be arranged in hierarchies in which elements of the hierarchy can inherit characteristics from elements in other layers of the hierarchy. Embodiments also allow a user to flatten a hierarchical configuration to remove hierarchical dependencies and/or inheriting capabilities of elements in the hierarchy. Exemplary embodiments further allow users to deploy a distributed computing configuration on their desktop to evaluate performance of the configuration and then deploy the configuration in a distributed computing environment without having to change programming code run on the desktop/distributed computing environment.
    Type: Application
    Filed: September 2, 2010
    Publication date: December 30, 2010
    Applicant: THE MATHWORKS, INC.
    Inventors: Halldor Narfi STEFANSSON, Elwin Yam Ming CHAN, Portia O'CALLAGHAN, Loren DEAN
  • Patent number: 7823168
    Abstract: 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: Grant
    Filed: November 15, 2005
    Date of Patent: October 26, 2010
    Assignee: The MathWorks, Inc.
    Inventors: Melissa J. Pike, Christian Portal, Loren Dean, Roy Lurie, Darin S. Kalashian, David J. DeAngelis
  • Publication number: 20100198951
    Abstract: A system generates an executable process for execution by a concurrent computing environment, generates a configuration that specifies configurable properties of the concurrent computing environment, and initiates execution of the executable process, with the concurrent computing environment, to initiate configuration of the concurrent computing environment based on the configurable properties of the configuration.
    Type: Application
    Filed: April 16, 2010
    Publication date: August 5, 2010
    Applicant: THE MATHWORKS, INC.
    Inventors: Loren DEAN, H. Narfi STEFANSSON
  • Patent number: 7752138
    Abstract: 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: Grant
    Filed: July 21, 2004
    Date of Patent: July 6, 2010
    Assignee: The Mathworks, Inc.
    Inventors: Loren Dean, Matt Shawver, Eric Raffi, Roy Lurie
  • Patent number: 7730166
    Abstract: A system generates an executable process for execution by a concurrent computing environment, generates a configuration that specifies configurable properties of the concurrent computing environment, and initiates execution of the executable process, with the concurrent computing environment, to initiate configuration of the concurrent computing environment based on the configurable properties of the configuration.
    Type: Grant
    Filed: July 23, 2007
    Date of Patent: June 1, 2010
    Assignee: The MathWorks, Inc.
    Inventors: Loren Dean, Halldor Narfi Stefansson
  • Patent number: 7687591
    Abstract: This invention relates to silicone compositions suitable for forining pressure sensitive adhesives. More particularly, the present invention relates to solventless curable PSA compositions suitable for forming pressure sensitive adhesive compositions having improved high temperature cohesive strength while maintaining good tack and adhesive properties.
    Type: Grant
    Filed: March 16, 2004
    Date of Patent: March 30, 2010
    Assignee: Dow Corning Corporation
    Inventors: Dorab Edul Bhagwagar, Loren Dean Durfee, Michael Andrew Lutz, Timothy Paul Mitchell
  • Patent number: 7690004
    Abstract: An image acquisition facility for linking a user of an application to an image acquisition device independent of an interface protocol of the image acquisition device. The image acquisition facility establishes a communication channel between the user and the image acquisition device and manages communication across the established channel. In this manner, the user of the application is free to select a desired image acquisition device for interfacing with and interacting with the selected image acquisition device independent of the interface bus standard, communication protocol and driver type supported by the selected image acquisition device.
    Type: Grant
    Filed: December 4, 2003
    Date of Patent: March 30, 2010
    Assignee: The Math Works, Inc.
    Inventors: Loren Dean, Robert DeSonia, John Holohan, Christian Portal, Dave Tarkowski
  • Patent number: 7634530
    Abstract: The present invention provides a method and system for dynamically configuring computing environment for concurrent computing. Given a specific configuration and/or the number of concurrent computing labs at start up of an executable process, the executable process may be set up for parallel computing environment using local resources and/or remote resources. A configuration is used to store all configuration information so that a one-string configuration may be used. The one-string configuration may be used at start up of an executable process or may be provided as an argument to a function.
    Type: Grant
    Filed: November 10, 2005
    Date of Patent: December 15, 2009
    Assignee: The MathWorks, Inc.
    Inventors: Loren Dean, H. Narfi Stefansson
  • Patent number: 7542888
    Abstract: A method and apparatus, including a computer program apparatus, implementing techniques for generating a report from a technical computing environment provided by a mathematical computer program. A report generator defines a set of reporting components that can be assembled to form a report template and processes the reporting components of the report template in order to extract data from the mathematical computing environment and generate the report. The report generator includes a user interface by which a designer can hierarchically assemble the reporting elements, which are defined according to an object-oriented programming language. The report generator bi-directionally communicates with the mathematical computing environment such that the report generator can evaluate expressions defined within the mathematical computing environment, change initial conditions and parameters of a mathematical model, and issue commands to advance the state of the model.
    Type: Grant
    Filed: November 2, 2006
    Date of Patent: June 2, 2009
    Assignee: The MathWorks, Inc.
    Inventors: David Karl Critz, Loren Dean
  • Patent number: 7543184
    Abstract: A mechanism for the distribution of a test vector for a system test to a parallel computing environment is discussed. A test vector which controls the parameterization of a system test being conducted is provided as an input parameter to a function. In one implementation, the test vector is declared as a distributed array data type. The processing of the input test vector parameter causes the test vector to be distributed to the parallel computing units holding portions of the system under test. The test vector is then used in executing the system test. The results of the execution of the system test using the test vector may then be saved in a distributed array or returned to a client for presentment to a user.
    Type: Grant
    Filed: May 23, 2006
    Date of Patent: June 2, 2009
    Assignee: The MathWorks, Inc.
    Inventors: Loren Dean, Michael J. Thomas
  • Publication number: 20090119779
    Abstract: A software license management system may include an activation server that provides permission to activate a software product. The activation server may receive receiving a request to validate activation of the software and refreshing license information for the software in response to the request to validate. The server may additionally receive a request to re-designate the license information for the software product and may update license information for the software in response to the request to re-designate the software product.
    Type: Application
    Filed: October 7, 2008
    Publication date: May 7, 2009
    Applicant: THE MATHWORKS, INC.
    Inventors: Loren DEAN, Linda COTTER, Leslie MEHREZ, Gerard MCELHINNEY, John N. LITTLE