US Patent No: 7,509,244

Number of patents in Portfolio can not be more than 2000

Distributed model compilation

2 Status Updates

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

all claims..

Related Publications

Loading Related Publications... loading....

Patent Owner(s)

Patent OwnerAddressTotal Patents
THE MATHWORKS, INC.NATICK, MA639

International Classification(s)

  • [Classification Symbol]
  • [Patents Count]

Inventor(s)

Inventor Name Address # of filed Patents Total Citations
Mosterman, Pieter J Framingham, MA 93 373
Shakeri, Mojdeh Southborough, MA 25 207

Cited Art Landscape

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

Patent Citation Ranking

Forward Cite Landscape

Patent Info (Count) # Cites Year
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (24)
8,713,582 Providing policy-based operating system services in an operating system on a computing system 0 2006
8,656,448 Providing policy-based application services to an application running on a computing system 0 2006
8,032,899 Providing policy-based operating system services in a hypervisor on a computing system 69 2006
8,341,612 Method and apparatus for run-time statistics dependent program execution using source-coding 1 2007
8,296,430 Administering an epoch initiated for remote memory access 0 2007
7,958,274 Heuristic status polling 0 2007
8,082,424 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
7,984,450 Dispatching packets on a global combining network of a parallel computer 0 2007
8,141,041 Automated configuration updater and method for code builder 0 2008
8,458,722 Thread selection according to predefined power characteristics during context switching on compute nodes 0 2008
8,495,603 Generating an executable version of an application using a distributed compiler operating on a plurality of compute nodes 1 2008
8,606,979 Distributed administration of a lock for an operational group of compute nodes in a hierarchical tree structured network 0 2010
8,365,186 Runtime optimization of an application executing on a parallel computer 5 2010
8,504,730 Administering connection identifiers for collective operations in a parallel computer 0 2010
8,776,081 Send-side matching of data communications messages 0 2010
8,565,120 Locality mapping in a distributed processing system 0 2011
8,689,228 Identifying data communications algorithms of all other tasks in a single collective operation in a distributed processing system 0 2011
8,706,847 Initiating a collective operation in a parallel computer 0 2012
8,752,051 Performing an allreduce operation using shared memory 0 2012
8,775,698 Performing an all-to-all data exchange on a plurality of data buffers by performing swap operations 0 2012
8,346,928 Administering an epoch initiated for remote memory access 0 2012
8,504,732 Administering connection identifiers for collective operations in a parallel computer 0 2012
8,756,612 Send-side matching of data communications messages 0 2012
8,676,917 Administering an epoch initiated for remote memory access 0 2012
 
The MathWorks, Inc. (16)
7,834,876 Providing graphic generating capabilities for a model based development process 0 2004
7,974,825 Generation of code from a graphical model 8 2004
7,634,530 Dynamic definition for concurrent computing environments 5 2005
8,046,202 Generation of intermediate representations based on user specified elements in a graphical model that enable simulation, propagation and code generation 3 2006
8,751,199 Method of graphically linking multiple disjoint models 0 2006
8,260,598 Size vector sharing in code generated for variable-sized signals 1 2007
7,730,166 Dynamic definition for concurrent computing environments 0 2007
8,032,582 Methods and system for distributing data to technical computing workers 0 2007
8,135,570 Generation of code from a graphical model 2 2007
8,700,378 Symbolic expression propagation to support generating reconfiguration code 0 2007
8,688,765 Methods and system for distributing data to technical computing workers 0 2009
8,041,790 Dynamic definition for concurrent computing environments 0 2010
8,819,119 Dynamic definition for concurrent computing environments 0 2010
8,756,044 Graphical partitioning for parallel execution of executable block diagram models 0 2010
8,756,046 Generation of code from a graphical model 0 2012
8,326,750 Object oriented financial analysis tool 0 2012
 
NATIONAL INSTRUMENTS CORPORATION (3)
7,975,233 Automatic conversion of a textual language into a graphical program representation 8 2006
7,954,059 Automatic conversion of text-based code having function overloading and dynamic types into a graphical program for compiled execution 2 2006
8,423,981 Compiling a graphical program having a textual language program portion for a real time target 1 2009
 
NOKIA CORPORATION (2)
8,745,121 Method and apparatus for construction and aggregation of distributed computations 0 2010
8,810,368 Method and apparatus for providing biometric authentication using distributed computations 0 2011
 
ARUBA NETWORKS, INC. (1)
8,140,704 Pacing network traffic among a plurality of compute nodes connected using a data communications network 1 2008
 
HONEYWELL INTERNATIONAL INC. (1)
8,661,424 Auto-generation of concurrent code for multi-core applications 0 2010
 
NVIDIA CORPORATION (1)
8,261,234 System, method, and computer program product for compiling code adapted to execute utilizing a first processor, for executing the code utilizing a second processor 1 2008
 
ORACLE INTERNATIONAL CORPORATION (1)
8,201,157 Dependency checking and management of source code, generated source code files, and library files 3 2007
 
SAP AG (1)
8,060,544 Representation of data transformation processes for parallelization 0 2008
 
TIBCO SOFTWARE INC. (1)
8,769,485 Data parallelism and parallel operations in stream processing 0 2006
 
XILINX, INC. (1)
8,082,139 Displaying signals of a design block emulated in hardware co-simulation 1 2007
 
Other [Check patent profile for assignment information] (1)
8,589,490 System, method, and computer program for solving mixed integer programs with peer-to-peer applications 0 2010

Maintenance Fees

Fee Large entity fee small entity fee micro entity fee due date
7.5 Year Payment $3600.00 $1800.00 $900.00 Sep 24, 2016
11.5 Year Payment $7400.00 $3700.00 $1850.00 Sep 24, 2020
Fee Large entity fee small entity fee micro entity fee
Surcharge - 7.5 year - Late payment within 6 months $160.00 $80.00 $40.00
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