Patents by Inventor James Carrick

James Carrick 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: 8726232
    Abstract: A tool for enabling a user, such as a programmer and a designer, to identify patterns in a program or model and to determine duplicated portions of the program or model that have the same or similar pattern is disclosed. The pattern may include the connectivity of the elements in the group as well as the attributes and parameters of the elements in the group. The tool may also enable the user to replace the duplicated portions of the program or model with a sub-program or sub-model that can be shared for the duplicated portions. Code for the sub-model may be used for the simulation or generated code for the duplicated portions of the program or model in the simulation or code generation of the program or model.
    Type: Grant
    Filed: December 2, 2005
    Date of Patent: May 13, 2014
    Assignee: The Math Works, Inc.
    Inventors: James Carrick, Yang Feng
  • Patent number: 8707306
    Abstract: A system for providing model level protection for resources holding data accessed by multiple tasks in a model is discussed. The protection occurs at the model level so that the protection mechanism does not interfere with model dynamics. Resources concurrently accessed by multiple tasks are identified so that a unified protection mechanism can be applied to the resource. A user interface may be provided which enables the selection of a particular type of protection mechanism for the data in the resource. User supplied protection mechanisms may also be implemented.
    Type: Grant
    Filed: July 24, 2007
    Date of Patent: April 22, 2014
    Assignee: The MathWorks, Inc.
    Inventors: Biao Yu, James Carrick
  • Patent number: 8695000
    Abstract: A system for providing model level protection for resources holding data accessed by multiple tasks in a model is discussed. The protection occurs at the model level so that the protection mechanism does not interfere with model dynamics. Resources concurrently accessed by multiple tasks are identified so that a unified protection mechanism can be applied to the resource. A user interface may be provided which enables the selection of a particular type of protection mechanism for the data in the resource. User supplied protection mechanisms may also be implemented.
    Type: Grant
    Filed: March 16, 2007
    Date of Patent: April 8, 2014
    Assignee: The Mathworks, Inc.
    Inventors: Biao Yu, James Carrick
  • Patent number: 8584088
    Abstract: A tool for enabling a user, such as a programmer and a designer, to identify patterns in a program or model and to determine duplicated portions of the program or model that have the same or similar pattern is disclosed. The tool may replace the duplicated portions of the program or model with a sub-program or sub-model that can be shared for the duplicated portions. Code for the sub-model may be used for the simulation or generated code for the duplicated portions of the program or model in the simulation or code generation of the program or model. The pattern identification may be used to establish a modeling standard or style by determining common patterns of multiple models provided by a user. The modeling standard or style can then be used to determine whether a block diagram model complies with the modeling standards or styles.
    Type: Grant
    Filed: November 5, 2009
    Date of Patent: November 12, 2013
    Assignee: The MathWorks, Inc.
    Inventors: James Carrick, Yang Feng
  • Patent number: 8578347
    Abstract: In one embodiment, a method of determining stack usage of at least a portion of a model for deployment on a target system is provided. The method may include obtaining information describing a first target system, and using the information to estimate a stack usage related to executing a representation of a component of the model on the first target system.
    Type: Grant
    Filed: December 28, 2006
    Date of Patent: November 5, 2013
    Assignee: The MathWorks, Inc.
    Inventors: James Carrick, Peter Szpak
  • Patent number: 8566804
    Abstract: An embodiment can include one or more computer readable media storing executable instructions for performing execution scheduling for code generated from an executable graphical model. The media can store instructions for accessing a first code portion having a first priority, and a second code portion having a second priority, where the second priority has a relationship with the first priority. The media can store instructions for accessing target environment characteristics that indicate a performance of the target environment, and for performing execution scheduling for the first code portion and the second code portion, the execution scheduling taking into account the target environment characteristics, the execution scheduling using an execution schedule.
    Type: Grant
    Filed: August 13, 2009
    Date of Patent: October 22, 2013
    Assignee: The MathWorks, Inc.
    Inventors: James Carrick, Biao Yu
  • Patent number: 7818730
    Abstract: The present invention provides a method and system for building an executable using only the necessary source modules or a reduced set of source modules. The complete list of necessary source modules can be determined by checking for dependency of any already identified necessary source modules. Hence, if any of the source modules belongs to a library, the entire library will not need to be compiled in order to use any necessary source module to build the executable. The present invention has the advantage that the executable takes shorter time to build and the executable is smaller in memory size so that it is easier to be ported to a target system. The present invention may also be used to minimize or reduce the memory needed to load a model so that only the elements/blocks that are used in the model are loaded into memory when a model loads.
    Type: Grant
    Filed: June 30, 2006
    Date of Patent: October 19, 2010
    Assignee: The Math Works, Inc.
    Inventors: Anthony Robert Ryan, James Carrick
  • Publication number: 20070111246
    Abstract: Method of preparing a calibration curve and determining the amount of an analyte polynucleotide present in a test sample, particularly using real-time amplification data. The method involves determining indicia of amplification for both the internal calibrator and analyte polynucleotide standards, each as a function of the amount of analyte polynucleotide standard input into the amplification reaction.
    Type: Application
    Filed: November 14, 2006
    Publication date: May 17, 2007
    Applicant: GEN-PROBE INCORPORATED
    Inventors: James Carrick, Mark Kennedy, Jeffrey Chismar
  • Publication number: 20060292619
    Abstract: Machine executable method of analyzing growth curve data to identify the transition from a baseline phase into a growth phase. Applications of the method include analysis of results from time-dependent monitoring of amplicon synthesis in a nucleic acid amplification reaction to quantify a starting amount of a nucleic acid template in a test sample. The method advantageously simplifies the quantitation by circumventing the need to establish thresholds used for calculating initiation of the growth phase, to calculate derivatives, or to perform linear regression analysis.
    Type: Application
    Filed: June 22, 2006
    Publication date: December 28, 2006
    Applicant: GEN-PROBE INCORPORATED
    Inventors: James Carrick, Jeffrey Chismar, Michael Gilly
  • Publication number: 20060276972
    Abstract: An automated analyzer for performing multiple diagnostic assays simultaneously includes multiple stations in which discrete aspects of the assay are performed on fluid samples contained in sample vessels. The analyzer includes stations for automatically preparing a sample, incubating the sample, preforming an analyte isolation procedure, ascertaining the presence of a target analyte, and analyzing the amount of a target analyte. An automated receptacle transporting system moves the sample vessels from one station to the next. A method for performing an automated diagnostic assay includes an automated process for isolating and amplifying a target analyte, and, in one embodiment, a method for real-time monitoring of the amplification process.
    Type: Application
    Filed: March 10, 2006
    Publication date: December 7, 2006
    Applicant: Gen-Probe Incorporated
    Inventors: James Light, James Carrick