Distributed model compilation

Number of patents in Portfolio can not be more than 2000

United States of America Patent

PATENT NO 7509244
SERIAL NO

11021907

Stats

ATTORNEY / AGENT: (SPONSORED)

Importance

Loading Importance Indicators... loading....

Abstract

See full text

Methods and systems are provided for partitioning and distributing the model processing of a graphical model to provide an executable form of the graphical model. The methods and systems determine tasks of the model processing that can be processed separately and concurrently from other tasks. A distribution scheme for distributing the model processing tasks is determined that considers the characteristics of the model processing tasks in view of the characteristics of available computing resources. Variations of partitioning and distributing the model processing tasks can be determined to provide for distributed processing in an optimized or desired manner. The results of the distributed processing of the model processing tasks are obtained and combined to provide an executable form for the graphical model.

Loading the Abstract Image... loading....

First Claim

See full text

Family

Loading Family data... loading....

Patent Owner(s)

Patent OwnerAddressTotal Patents
The MathWorks, Inc.NATICK, MA958

International Classification(s)

  • [Classification Symbol]
  • [Patents Count]

Inventor(s)

Inventor Name Address # of filed Patents Total Citations
Mosterman, Pieter J Framingham , US 104 882
Shakeri, Mojdeh Southborough , US 22 322

Cited Art Landscape

Patent Info (Count) # Cites Year
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (2)
* 6253372 Determining a communication schedule between processors 47 1999
* 2006/0020,657 Extracting web services from resources using a web services resource programming model 11 2004
 
ETAS, Inc. (1)
* 2006/0101,402 Method and systems for anomaly detection 36 2004
 
SAP SE (1)
* 2003/0200,536 Parallel compiling with a serial scheduler 10 2003
 
APPLE INC. (1)
* 2005/0198,634 Assigning tasks in a distributed system 25 2004
 
LUCENT TECHNOLOGIES INC. (1)
* 6345240 Device and method for parallel simulation task generation and distribution 56 1998
 
COMPUTER SCIENCES CORPORATION (1)
* 2006/0047,540 System and method for underwriting 43 2004
 
NATIONAL INSTRUMENTS CORPORATION (5)
* 2003/0184,596 Configuration diagram which displays a configuration of a system 22 2002
* 2005/0257,194 Graphical data flow programming environment with first model of computation that includes a structure supporting second model of computation 41 2004
* 2005/0257,195 Creating and executing a graphical program with first model of computation that includes a structure supporting second model of computation 73 2004
* 2005/0066,285 Creating a graphical user interface for selected parameters of a graphical program 11 2004
* 2006/0036,799 Multi-platform development and execution of graphical programs 20 2004
 
FREESCALE SEMICONDUCTOR, INC. (1)
* 6106571 Relocatable instrumentation tags for testing and debugging a computer program 43 1998
 
MICROSOFT TECHNOLOGY LICENSING, LLC (1)
* 2005/0132,378 Systems and methods for guiding allocation of computational resources in automated perceptual systems 37 2003
 
The MathWorks, Inc. (2)
* 7275026 Implicit frame-based processing for block-diagram simulation 16 2001
* 2003/0107,595 Handling parameters in block diagram modeling 30 2001
 
HONEYWELL INTERNATIONAL INC. (1)
* 2005/0114,841 Automatic computer code review tool 20 2004
 
ALTERA CORPORATION (1)
* 6080204 Method and apparatus for contemporaneously compiling an electronic circuit design by contemporaneously bipartitioning the electronic circuit design using parallel processing 82 1997
 
SIEMENS PRODUCT LIFECYCLE MANAGEMENT SOFTWARE INC. (1)
* 2005/0203,718 Knowledge management system with integrated product document management for computer-aided design modeling 52 2004
* Cited By Examiner

Patent Citation Ranking

Forward Cite Landscape

Patent Info (Count) # Cites Year
 
Other [Check patent profile for assignment information] (3)
* 8589490 System, method, and computer program for solving mixed integer programs with peer-to-peer applications 1 2010
* 2010/0332,599 SYSTEM, METHOD, AND COMPUTER PROGRAM FOR SOLVING MIXED INTEGER PROGRAMS WITH PEER-TO-PEER APPLICATIONS 5 2010
9817931 Systems and methods for generating optimized hardware descriptions for models 0 2014
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (50)
8713582 Providing policy-based operating system services in an operating system on a computing system 0 2006
8656448 Providing policy-based application services to an application running on a computing system 2 2006
8032899 Providing policy-based operating system services in a hypervisor on a computing system 181 2006
* 2008/0104,452 Providing Policy-Based Application Services to an Application Running on a Computing System 0 2006
8296430 Administering an epoch initiated for remote memory access 0 2007
7958274 Heuristic status polling 1 2007
* 2008/0313,661 Administering an Epoch Initiated for Remote Memory Access 28 2007
8082424 Determining when a set of compute nodes participating in a barrier operation on a parallel computer are ready to exit the barrier operation 0 2007
9065839 Minimally buffered data transfers between nodes in a data communications network 0 2007
7984450 Dispatching packets on a global combining network of a parallel computer 0 2007
* 2009/0138,892 Dispatching Packets on a Global Combining Network of a Parallel Computer 49 2007
* 8141041 Automated configuration updater and method for code builder 3 2008
* 2009/0177,684 AUTOMATED CONFIGURATION UPDATER 3 2008
8458722 Thread selection according to predefined power characteristics during context switching on compute nodes 0 2008
8606979 Distributed administration of a lock for an operational group of compute nodes in a hierarchical tree structured network 0 2010
* 2011/0238,949 Distributed Administration Of A Lock For An Operational Group Of Compute Nodes In A Hierarchical Tree Structured Network 21 2010
8365186 Runtime optimization of an application executing on a parallel computer 15 2010
8949577 Performing a deterministic reduction operation in a parallel computer 2 2010
8504730 Administering connection identifiers for collective operations in a parallel computer 0 2010
8776081 Send-side matching of data communications messages 0 2010
8565120 Locality mapping in a distributed processing system 5 2011
9317637 Distributed hardware device simulation 1 2011
8689228 Identifying data communications algorithms of all other tasks in a single collective operation in a distributed processing system 0 2011
8893083 Collective operation protocol selection in a parallel computer 0 2011
8910178 Performing a global barrier operation in a parallel computer 0 2011
9250948 Establishing a group of endpoints in a parallel computer 0 2011
* 9495135 Developing collective operations for a parallel computer 0 2012
8706847 Initiating a collective operation in a parallel computer 0 2012
* 2013/0212,558 Developing Collective Operations For A Parallel Computer 20 2012
8752051 Performing an allreduce operation using shared memory 0 2012
8775698 Performing an all-to-all data exchange on a plurality of data buffers by performing swap operations 0 2012
8346928 Administering an epoch initiated for remote memory access 0 2012
8504732 Administering connection identifiers for collective operations in a parallel computer 0 2012
8898678 Runtime optimization of an application executing on a parallel computer 0 2012
9607116 Distributed hardware device simulation 0 2012
8966224 Performing a deterministic reduction operation in a parallel computer 0 2012
9229780 Identifying data communications algorithms of all other tasks in a single collective operation in a distributed processing system 0 2012
8756612 Send-side matching of data communications messages 0 2012
9246861 Locality mapping in a distributed processing system 0 2012
9286145 Processing data communications events by awakening threads in parallel active messaging interface of a parallel computer 0 2012
9459934 Improving efficiency of a global barrier operation in a parallel computer 0 2012
9047091 Collective operation protocol selection in a parallel computer 0 2012
9250949 Establishing a group of endpoints to support collective operations without specifying unique identifiers for any endpoints 0 2012
8676917 Administering an epoch initiated for remote memory access 0 2012
* 9501265 Developing collective operations for a parallel computer 0 2012
* 2013/0212,561 DEVELOPING COLLECTIVE OPERATIONS FOR A PARALLEL COMPUTER 20 2012
8893150 Runtime optimization of an application executing on a parallel computer 0 2013
9459917 Thread selection according to power characteristics during context switching on compute nodes 1 2013
9053226 Administering connection identifiers for collective operations in a parallel computer 0 2013
8891408 Broadcasting a message in a parallel computer 0 2013
 
AUBERLET DE CHELLE, YVONNE (1)
* 2005/0257,192 Method and device for generating software with customized execution and upgradable without computer programming 3 2005
 
SAP SE (2)
* 8060544 Representation of data transformation processes for parallelization 7 2008
* 2009/0198,756 REPRESENTATION OF DATA TRANSFORMATION PROCESSES FOR PARALLELIZATION 1 2008
 
ARUBA NETWORKS, INC. (2)
8140704 Pacing network traffic among a plurality of compute nodes connected using a data communications network 2 2008
* 2010/0005,189 Pacing Network Traffic Among A Plurality Of Compute Nodes Connected Using A Data Communications Network 41 2008
 
Quid, Inc. (1)
* 9740368 Positioning labels on graphical visualizations of graphs 0 2016
 
NATIONAL INSTRUMENTS CORPORATION (5)
7975233 Automatic conversion of a textual language into a graphical program representation 12 2006
7954059 Automatic conversion of text-based code having function overloading and dynamic types into a graphical program for compiled execution 3 2006
* 2008/0022,259 Automatic Conversion of a Textual Language into a Graphical Program Representation 19 2006
* 2008/0022,264 Automatic Conversion of Text-Based Code Having Function Overloading and Dynamic Types into a Graphical Program for Compiled Execution 39 2006
8423981 Compiling a graphical program having a textual language program portion for a real time target 5 2009
 
XEROX CORPORATION (1)
* 9661163 Machine learning based system and method for improving false alert triggering in web based device management applications 0 2016
 
The MathWorks, Inc. (37)
* 7834876 Providing graphic generating capabilities for a model based development process 1 2004
* 2006/0139,372 Providing graphic generating capabilities for a model based development process 8 2004
7974825 Generation of code from a graphical model 13 2004
* 2006/0064,670 Generation of code from a graphical model 53 2004
* 2007/0033,247 Methods and system for distributing data to technical computing workers 38 2005
* 7634530 Dynamic definition for concurrent computing environments 9 2005
* 2007/0130,299 Dynamic definition for concurrent computing environments 1 2005
* 8046202 Generation of intermediate representations based on user specified elements in a graphical model that enable simulation, propagation and code generation 8 2006
* 8751199 Method of graphically linking multiple disjoint models 1 2006
* 8260598 Size vector sharing in code generated for variable-sized signals 1 2007
* 7730166 Dynamic definition for concurrent computing environments 5 2007
* 2007/0276,930 Dynamic definition for concurrent computing environments 7 2007
8032582 Methods and system for distributing data to technical computing workers 0 2007
8135570 Generation of code from a graphical model 5 2007
* 2009/0002,371 GENERATION OF CODE FROM A GRAPHICAL MODEL 9 2007
* 9262141 Distributed computations of graphical programs having a pattern 0 2007
* 8700378 Symbolic expression propagation to support generating reconfiguration code 2 2007
9582330 Methods and system for distributing data to technical computing workers 0 2009
* 8688765 Methods and system for distributing data to technical computing workers 0 2009
* 2009/0240,762 METHODS AND SYSTEM FOR DISTRIBUTING DATA TO TECHNICAL COMPUTING WORKERS 1 2009
* 8041790 Dynamic definition for concurrent computing environments 2 2010
* 2010/0198,951 DYNAMIC DEFINITION FOR CONCURRENT COMPUTING ENVIRONMENTS 1 2010
8819119 Dynamic definition for concurrent computing environments 1 2010
* 2010/0333,092 DYNAMIC DEFINITION FOR CONCURRENT COMPUTING ENVIRONMENTS 7 2010
* 8756044 Graphical partitioning for parallel execution of executable block diagram models 3 2010
* 2011/0078,652 GRAPHICAL PARTITIONING FOR PARALLEL EXECUTION OF EXECUTABLE BLOCK DIAGRAM MODELS 14 2010
* 9275482 Display selection based on data format recognition 0 2011
9355000 Model level power consumption optimization in hardware description generation 1 2011
9329897 Use of dynamic profiles for creating and using a distributed computing environment 0 2011
8756046 Generation of code from a graphical model 0 2012
* 8326750 Object oriented financial analysis tool 0 2012
* 9298858 System and method for reducing models based on a criterion 0 2012
* 9323851 Collaborative modeling environment 0 2012
* 9378562 Management of variants in a graphical modeling environment 1 2012
* 9047165 Multiversion model versioning system and method 1 2013
9176640 Method of graphically linking multiple disjoint models 0 2014
9413850 Dynamic definition for concurrent computing environments 0 2014
 
GLOBALFOUNDRIES INC. (2)
* 8341612 Method and apparatus for run-time statistics dependent program execution using source-coding 1 2007
* 2008/0288,929 METHOD AND APPARATUS FOR RUN-TIME STATISTICS DEPENDENT PROGRAM EXECUTION USING SOURCE-CODING 2 2007
 
TIBCO SOFTWARE INC. (4)
* 9038041 Stream processor with compiled programs 0 2006
* 8769485 Data parallelism and parallel operations in stream processing 4 2006
* 2008/0133,891 Data parallelism and parallel operations in stream processing 23 2006
* 2008/0134,158 Stream processor with compiled programs 52 2006
 
HONEYWELL INTERNATIONAL INC. (2)
* 8661424 Auto-generation of concurrent code for multi-core applications 0 2010
* 2012/0060,145 AUTO-GENERATION OF CONCURRENT CODE FOR MULTI-CORE APPLICATIONS 2 2010
 
XILINX, INC. (1)
* 8082139 Displaying signals of a design block emulated in hardware co-simulation 1 2007
 
SERVICENOW, INC. (1)
* 8495603 Generating an executable version of an application using a distributed compiler operating on a plurality of compute nodes 6 2008
 
NOKIA TECHNOLOGIES OY (1)
8745121 Method and apparatus for construction and aggregation of distributed computations 2 2010
 
Perkins Engines Limited (1)
* 2007/0150,254 Simulation engine for a performance validation system 2 2006
 
PHILIPS LIGHTING HOLDING B.V. (2)
* 9658840 Compiler and compiling method for a networked control system comprising a plurality of devices 0 2008
* 2010/0306,748 COMPILER AND COMPILING METHOD FOR A NETWORKED CONTROL SYSTEM COMPRISING A PLURALITY OF DEVICES 1 2008
 
ORACLE INTERNATIONAL CORPORATION (3)
* 8201157 Dependency checking and management of source code, generated source code files, and library files 5 2007
* 2008/0022,268 Dependency Checking and Management of Source Code, Generated Source Code Files, and Library Files 1 2007
* 9430201 Compiling multi-threaded applications for targeted criticalities 0 2014
 
WSOU INVESTMENTS, LLC (1)
8810368 Method and apparatus for providing biometric authentication using distributed computations 1 2011
 
MICROSOFT TECHNOLOGY LICENSING, LLC (1)
* 2013/0159,122 OPTIMIZER AS AN APPSTORE SERVICE 2 2011
 
NVIDIA CORPORATION (1)
* 8261234 System, method, and computer program product for compiling code adapted to execute utilizing a first processor, for executing the code utilizing a second processor 2 2008
 
ROCKETICK TECHNOLOGIES LTD. (6)
9128748 Parallel simulation using multiple co-simulators 3 2011
* 9032377 Efficient parallel computation of dependency problems 8 2013
* 2013/0263,100 EFFICIENT PARALLEL COMPUTATION OF DEPENDENCY PROBLEMS 6 2013
9087166 Simulation using parallel processors 1 2014
* 9684494 Efficient parallel computation of dependency problems 0 2015
9672065 Parallel simulation using multiple co-simulators 0 2015
* Cited By Examiner

Maintenance Fees

Fee Large entity fee small entity fee micro entity fee due date
11.5 Year Payment $7400.00 $3700.00 $1850.00 Sep 24, 2020
Fee Large entity fee small entity fee micro entity fee
Surcharge - 11.5 year - Late payment within 6 months $160.00 $80.00 $40.00
Surcharge after expiration - Late payment is unavoidable $700.00 $350.00 $175.00
Surcharge after expiration - Late payment is unintentional $1,640.00 $820.00 $410.00