...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.
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.
| Application No. | Application Title | Issue Date |
| 20110191760 | METHOD 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 |
| 20110161946 | BATCH 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 |
| 20110088023 | SYSTEM 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 |
| 20110041123 | FINE 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 |
| 20110010697 | Systems 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 |
| 20100293483 | Collecting 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 |
| 20100275194 | CONVERSION 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 |
| 20100275187 | IMPLEMENTING 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 |
| 20100257516 | LEVERAGING 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 |
| 20100186006 | PROGRAMMABLE 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 |
| 20100042981 | Software 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 |
| 20100042815 | METHOD 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 |
| 20090254894 | Method 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 |
| 20090222803 | Efficient 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 |
| 20090083723 | Flattening 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 |
| 20090070753 | INCREASE 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 |
| 20080288930 | Computer-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 |
| 20080282236 | PROCESS 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 |
| 20080184215 | Methods 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 |
| 20080184214 | Routing 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 |
| 20080082973 | Method 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 |
| 20080028382 | DYNAMIC 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 |
| 20080022270 | Case 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 |
| 20080005729 | Method 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 |
| 20070277166 | METHOD 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 |
| 20070240141 | Performing 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 |
| 20070169053 | Automatic 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 |
| 20060288339 | Computational 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 |
| 20060059475 | Control 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 |
| 20060059476 | Apparatus 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 |
| 20050289528 | Method 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 |
| 20050177822 | Profile-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 |
| 20050177814 | System 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 |
| 20050108696 | Apparatus 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 |
| 20050097536 | Method 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 |
| 20050039176 | Graphical 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 |
| 20050015752 | Static 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 |