U.S. patents available from 1976 to present.
U.S. patent applications available from 2005 to present.

Icon_funbox Did You Know...

...that the Slinky toy was the result of a failed attempt by engineer Richard James to produce an antivibration device for ship instruments? His goal was to develop a spring that would instantaneously counterbalance the wave motion that rocks a ship at sea. Instead, he developed the Slinky.

Newsletter  PatentStorm News

Make the Most of Our Site

See this month's Top Inventors and Most Cited Patents.

Stay on top of the latest innovations by subscribing to an RSS feed.

Registered users: Manage your profile.

 

Class 717/155 - Data flow analysis


Subclass of Class 717 - Data processing: software development, installation, and management
Definition: Subject matter including means or steps for analyzing
No. of applications: 37
Last issue date: 08/04/2011


Application No.Application TitleIssue Date
20110191760METHOD AND APPARATUS FOR ENHANCING COMPREHENSION OF CODE TIME COMPLEXITY AND FLOW
A method and apparatus that utilizes techniques for formatting assembly and/or machine code, including using arrows, indentations and textual symbols, so that a programmer who reads the code has an enhanced understanding of the program flow. Different methods of assessi...
08/04/2011
20110161946BATCH DATA PROCESSING
A method and apparatus for programming a computer to execute a batch data processing procedure using a computing device having at least a processor, a memory, a display device and an input device. The memory stores a plurality of functions arranged to process individual...
06/30/2011
20110088023SYSTEM AND METHOD FOR STATIC DETECTION AND CATEGORIZATION OF INFORMATION-FLOW DOWNGRADERS
A system and method for static detection and categorization of information-flow downgraders includes transforming a program stored in a memory device by statically analyzing program variables to yield a single assignment to each variable in an instruction set. The instr...
04/14/2011
20110041123FINE SLICING: GENERATING AN EXECUTABLE BOUNDED SLICE FOR PROGRAM
A method for generating a fine slice for a program is provided. The method comprises receiving a set of slicing criteria, wherein the set of slicing criteria comprises one or more variable occurrences or control dependences; receiving a set of cut points, wherein the se...
02/17/2011
20110010697Systems and Methods for Detecting Obfuscated Malware
Disclosed are systems, methods and computer program products for efficient and reliable analysis, optimization and detection of obfuscated malware. One disclosed example method for malware detection includes loading an executable software code on a computer system and d...
01/13/2011
20100293483Collecting and Analyzing Graphical Data Flow Web Application Results from Multiple Users
System and method for performing program-related operations over a network via a web browser. A network connection is established between a server computer and a client computer over a network. A universal resource identifier (URI) is sent from the client computer to th...
11/18/2010
20100275194CONVERSION OF A CLASS ORIENTED DATA FLOW PROGRAM TO A STRUCTURE ORIENTED DATA FLOW PROGRAM WITH DYNAMIC INTERPRETATION OF DATA TYPES
System and method for converting a class oriented data flow program to a structure oriented data flow program. A first data flow program is received, where the first data flow program is an object oriented program comprising instances of one or more classes, and wherein...
10/28/2010
20100275187IMPLEMENTING A CLASS ORIENTED DATA FLOW PROGRAM ON A PROGRAMMABLE HARDWARE ELEMENT
System and method for converting a class oriented data flow program to a structure oriented data flow program. A first data flow program is received, where the first data flow program is an object oriented program comprising instances of one or more classes, and wherein...
10/28/2010
20100257516LEVERAGING MULTICORE SYSTEMS WHEN COMPILING PROCEDURES
A method, apparatus and program product are provided for parallelizing analysis and optimization in a compiler. A plurality of basic blocks and a subset of data points of a computer program is prepared for processing by a main thread selected from a plurality of hardwar...
10/07/2010
20100186006PROGRAMMABLE DEVICE FOR SOFTWARE DEFINED RADIO TERMINAL
A programmable device suitable for software defined radio terminal is disclosed. In one aspect, the device includes a scalar cluster providing a scalar data path and a scalar register file and arranged for executing scalar instructions. The device may further include at...
07/22/2010
20100042981Software application performance enhancement
Generating parallelized executable code from input code includes statically analyzing the input code to determine aspects of data flow and control flow of the input code; dynamically analyzing the input code to determine additional aspects of data flow and control flow ...
02/18/2010
20100042815METHOD AND APPARATUS FOR EXECUTING PROGRAM CODE
The described embodiments provide a system that executes program code. While executing program code, the processor encounters at least one vector instruction and at least one vector-control instruction. The vector instruction includes a set of elements, wherein each ele...
02/18/2010
20090254894Method and Apparatus for Workflow Based High Availability Analysis
Techniques are disclosed for workflow based high availability analysis in computing systems. For example, a computer-implemented method for analyzing an information network infrastructure to identify one or more availability weak points includes the following steps. A w...
10/08/2009
20090222803Efficient call sequence restoration method
Embodiments of the present invention provide for minimizing the number of procedure frame unwinding operations to be performed when restoring the program control flow information. A first data structure may be constructed to contain procedure linkage information along w...
09/03/2009
20090083723Flattening Hierarchically Structured Flows
There is disclosed a system for flattening hierarchically structured flows using a breadth-first approach. At each level of hierarchy of a hierarchically structured source flow, complex nodes are flattened by one level across the entire breadth of the flow. The results ...
03/26/2009
20090070753INCREASE THE COVERAGE OF PROFILING FEEDBACK WITH DATA FLOW ANALYSIS
The present invention provides a system and method for profiling based optimization of a computer program. The system includes an optimization module that profiles feedback from profiled part of a program to a part of the program that was not reached, an identical expre...
03/12/2009
20080288930Computer-Implemented Method and System for Improved Data Flow Analysis and Optimization
A computer-implemented method and system for improved data flow analysis and optimization are disclosed. The method and system generates data flow analysis information from vectorized processing components, the data flow analysis information including an input informati...
11/20/2008
20080282236PROCESS FLOW ANALYSIS BASED ON PROCESSING ARTIFACTS
A plurality of reporting elements are applied to a process, which reporting elements, during operation of the process, generate processing artifacts each including a coordination identification (relative to a specific item flowing through the process), a service identif...
11/13/2008
20080184215Methods for reducing register pressure using prematerialization
A method for optimizing a code section prior to performing register allocation for variables referenced in the plurality of computer instructions. The method includes performing at least one of a full prematerialization or a partial prematerialization for a variable in ...
07/31/2008
20080184214Routing Performance Analysis and Optimization Within a Massively Parallel Computer
An apparatus, program product and method optimize the operation of a massively parallel computer system by, in part, receiving actual performance data concerning an application executed by the plurality of interconnected nodes, and analyzing the actual performance data ...
07/31/2008
20080082973Method and Apparatus for Determining Software Interoperability
Software interoperability is determined in a system comprising components capable of operating using different combinations of software applications. Training data is received for the system indicating changes to a system metric as a function of the different combinatio...
04/03/2008
20080028382DYNAMIC OPTIMIZATION OF PREPARED STATEMENTS IN A STATEMENT POOL
An apparatus, program product and method dynamically optimize prepared statements resident in a statement pool to permit subsequent reuses of such statements to utilize the optimized representations of such statements. The optimization of pooled statements may be perfor...
01/31/2008
20080022270Case Structure Replacement in a Data Flow Diagram
System and method for generating a data flow diagram. A first case structure may be specified. Each case of the first case structure that includes a respective plurality of input bound data flow nodes may be partitioned into one or more data flow diagram portions. The f...
01/24/2008
20080005729Method and System for Rapidly Developing and Deploying Sensor-Enabled Software Applications
A system for deploying component-based software systems for the implementation of desired sensor data process flows makes use of a toolset of software components specially tailored for building sensor data process flows. In one or more embodiments, the system comprises ...
01/03/2008
20070277166METHOD AND APPARATUS FOR PERFORMING VERSIONING FOR LOOP, METHOD AND APPARATUS FOR COLLECTING ARRAY RANGE CHECK INFORMATION IN BASIC BLOCKS, METHOD FOR MODIFYING ARRAY RANGE CHECK INFORMATION, METHOD FOR OPTIMIZING ARRAY RANGE CHECKS, METHOD FOR GENERATING CODES FOR ARRAY RANGE CHECKS, METHOD AND APPARATUS FOR ELIMINATING REDUNDANT ARRAY RANGE CHECKS, METHOD FOR SELECTING ARRAY RANGE CHECKS, METHOD FOR MODIFYING ARRAY RANGE CHECKS, METHOD FOR COLLECTING ARRAY RANGE CHECKS, AND METHOD FOR DETERMINING HANDLING OF ARRAY RANGE CHECKS
A system and method are provided that in one aspect eliminate redundant array range checks by performing a versioning for a loop. In another aspect, a system and method optimize array range checks by performing data-flow analysis in reverse order of the program executio...
11/29/2007
20070240141Performing dynamic information flow tracking
In one embodiment, the present invention includes a method for instrumenting a code block with code to perform dynamic information flow tracking. Then during execution, it may be determined whether a pattern of input data to the code block has been previously received b...
10/11/2007
20070169053Automatic Generation of a Data Flow Diagram from a Diagram with States and Transitions
A system and method for automatically generating a data flow diagram in response to a first diagram. The first diagram may specify one or more states and one or more state transitions, wherein each state transition specifies a transition from a first state to a second s...
07/19/2007
20060288339Computational methods and systems for multidimensional analysis
A method for analyzing data obtained from at least one sample in a separation system (10, 50, 60) that has a capability for separating components of a sample containing more than one component as a function of at least two different variables comprising obtaining...
12/21/2006
20060059475Control word hoisting
The present invention relates to a method and apparatus for decoding a sequence of at least two instructions of a data processing program into a sequence of code words used to control a data path, wherein an invariant code word portion which does not change in said sequ...
03/16/2006
20060059476Apparatus and method for linear dead store elimination
An apparatus and method for removing stores to local variables that are not aliased by other variables or to variables which have already been removed by previous optimizations prior to performing dead store elimination optimization are provided. With the method and app...
03/16/2006
20050289528Method and system for flattening hierarchically structured flows
There is disclosed a method and system for flattening hierarchically structured flows using a breadth-first approach. At each level of hierarchy of a hierarchically structured source flow, complex nodes are flattened by one level across the entire breadth of the flow. T...
12/29/2005
20050177822Profile-driven data layout optimization
Data layout optimization arranges data members within memory to enhance software performance. Profiling data is consulted to determine how to group data members for an object class into groups. One technique groups the data members based on how frequently the data membe...
08/11/2005
20050177814System for providing a graphical representation of user interface and executable application operation
A system provides a graphical representation of user interface operation. The system comprises an item selector to enable a user to select an item from a plurality of different types of items for incorporation in a display image. The display image includes object items ...
08/11/2005
20050108696Apparatus and method for automatically parallelizing network applications through pipelining transformation
In some embodiments, a method and apparatus for automatically parallelizing a sequential network application through pipeline transformation are described. In one embodiment, the method includes the configuration of a network processor into a D-stage processor pipeline....
05/19/2005
20050097536Method of graphically displaying and manipulating multiple workflow run instances of a software application
Methods for graphically displaying multiple task workflow run instances associated with execution of a software application is disclosed. The software application can be associated with, in one embodiment, a network analyzer for monitoring data transmissions in a commun...
05/05/2005
20050039176Graphical programming system and method for creating and managing a scene graph
System and method for creating a scene graph. A data flow diagram is created in response to input, including displaying a first plurality of nodes on a display which are executable to create at least a portion of the scene graph, and connecting the nodes to create the d...
02/17/2005
20050015752Static analysis based error reduction for software applications
A system and method for providing “static analysis” of programs to aid in improving runtime performance, stability, security and privacy characteristics of deployed application code. The method includes performing a set of analyses that sifts through the program cod...
01/20/2005
 
Sign InRegister
Username  
Password   
forgot password?