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

Icon_funbox Bizarre Patents

Patent No. 5100138

Motorized Mobile Boxing Robot

A simulation environment for the sport of boxing utilizing a robotic machine interface system which carries a person

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.

 

Dam, Tuan Q.


Primary examiner statistics: 757 patents; average approval time: 758 days
Assistant examiner statistics: 225 patents; average approval time: 926 days

Patents as Primary Examiner

1                      
NumberTitleIssue Date
7861234System and method for binary translation to improve parameter passing
An application compiled to a binary executable according to a first set of binary interface rules has selected caller/callee pairs that present parameter passing improvement possibilities modified from compliance with the first set of binary interface rules to compl...
12/28/2010
7797691System and method for automatic parallelization of sequential code
Systems and methods are described for automatically transforming essentially sequential code into a plurality of codes which are to be executed in parallel to achieve the same or equivalent result to the sequential code. User-defined task boundaries are determined i...
09/14/2010
7530061Programmatic access to the widest mode floating-point arithmetic supported by a processor
A software mechanism for enabling a programmer to embed selected machine instructions into program source code in a convenient fashion, and optionally restricting the re-ordering of such instructions by the compiler without making any significant modifications to th...
05/05/2009
7503035Software tool for detecting plagiarism in computer source code
Plagiarism of software source code is a serious problem in two distinct areas of endeavor—cheating by students at schools and intellectual property theft at corporations. A number of algorithms have been implemented to check source code files for plagiarism, each ...
03/10/2009
7503042Non-script based intelligent migration tool capable of migrating software selected by a user, including software for which said migration tool has had no previous knowledge or encounters
A computer migration method for transferring non-physical aspects from a source computer to a target computer according to an embodiment. In one embodiment, the method includes surveying the source computer aspects, and without scripts, associating portions of the s...
03/10/2009
7496900Method for automatic detection of build regressions
A method and apparatus for automatically performing regression processing on trace data are provided. With the apparatus and method, call tree data structures are generated for two or more executions of two or more builds of a computer program. The apparatus and met...
02/24/2009
7493606Method for compiling and executing a parallel program
A method for multi-platform parallel or real-time machine programming is provided. The method comprises specifying a parallel machine definition code defining a plurality of signal or data processing components and a communication of data or signals between the comp...
02/17/2009
7493593Method for generating a business process execution language for web services executable workflow code from an unstructured cyclic business process model
A method for generating a BPEL4WS executable workflow code from an unstructured cyclic business process model. The method inputs a graphical representation of the business process model using a graphical modeling language. The graphical representation comprises acti...
02/17/2009
7480901System and method for producing per-processor optimized executables
A method, computer program product, and a data processing system for generating a single object file from which a plurality of per-processor architecture executables may be produced. Source code includes instructions that are associated with a plurality of processor...
01/20/2009
7478370Relationship management for data modeling in an integrated development environment
A method of validating a relationships table. The method includes generating a relational schema of symbols in the program code file based on a framework for models in the integrated development environment, the schema including two related tables. The method furthe...
01/13/2009
7472382Method for optimizing software program using inter-procedural strength reduction
Inter-procedural strength reduction is provided by a mechanism of the present invention to optimize software program. During a forward pass, the present invention collects information of global variables and analyzes the information to select candidate computations ...
12/30/2008
7464371Computer-implemented method, system and program product for analyzing messages associated with computer program code
An analysis criteria for indentifying computer program components, properties files and a predetermined time period so that specific messages can be identified. Thereafter, desired information is designated. Typical types of desired information include a quantity an...
12/09/2008
7464386Data controls architecture
Systems and methods for data controls architecture are described. In one aspect, a data source control exposes an interface for generic access to a data store. A data-bound control implements the interface to automatically databind to the data store at an appropriat...
12/09/2008
7458074Method and apparatus for installing and upgrading an application in a computer system
A method of distributing and executing upgrade/installation instructions as data objects. These instructions can then be completed automatically requesting user interaction only when required. This method would allow someone with little knowledge of the application ...
11/25/2008
7458071Compilation method, compiler apparatus and compiler
The compilation method, which allows a programmer to perform programming without minding about pass-by-reference, and offers efficiency in generating codes even in the case of using “pass by value”, includes the following: generating intermediate codes from a so...
11/25/2008
7454742System and method for automatically starting a document on a workflow process
A system automates workflow routing within a system such as a content management system. The system administrator specifies initial workflow process and priorities for item types, ItemTypes. When the administrator defines an ItemType, a drop-down field is provided b...
11/18/2008
7454745Automated semantic-based updates to modified code base
An apparatus, program product and method generate difference data representative of modifications made to one release of a standard code base to facilitate the adaptation of later releases of the standard code base. The difference data is generated at least in part ...
11/18/2008
7451437Compiler device, program, and recording medium
Compiler device for optimizing program which manipulates a character string includes append instruction detection unit, store code generation unit, and append code generation unit. The append instruction detection unit detects an append instruction which appends a c...
11/11/2008
7451431Registry driven real-time configuration of resource management objects for deployment in an instance of an integrated solutions console
The present invention is a method, system and apparatus for integrating and configuring resource management objects in an integrated solutions console through a linkage with an external registry. The linkage can be a real-time linkage with respect to the development...
11/11/2008
7451434Programming with shared objects in a shared memory
A shared memory technology where shared objects can be used by any of multiple users, applications, or program sessions with programming language support during development and at runtime. The developer can declare shared memory behaviors at design time to cause one...
11/11/2008
7451442System and method for installing a translator
A system and a method pertain to packaging a document file together with a translator to form a job package, opening the job package, identifying the translator, and installing the translator in memory of an imaging device. ...
11/11/2008
7451438Method, system and product for identifying and executing locked read regions and locked write regions in programming languages that offer synchronization without explicit means to distinguish between such regions
A technique for identifying and executing synchronized read regions and synchronized write regions is provided. The technique processes program code with a software tool to convert the code to an internal representation for the software tool and constructs a control...
11/11/2008
7448027Extendible instruction system
An instruction system for issuing instructions from a first computer system (50-90) for execution by a second computer system (10, 20, 40) is described. The instruction system comprises instructions of a first type having an effect on the second...
11/04/2008
7448026Method and apparatus for accuracy-aware analysis
A method for accuracy-aware analysis of a program involving obtaining source code for the program comprising a floating point variable, instrumenting the source code to associate an accuracy-aware tracking structure with the floating-point variable to obtain instrum...
11/04/2008
7448025Qualification of event detection by thread ID and thread privilege level
A method and apparatus for monitoring the performance characteristics of a multithreaded processor executing instructions from two or more threads simultaneously. Event detectors detect the occurrence of specific processor events during the execution of instructions...
11/04/2008
7448034Build time determination and installation of drivers on cloned systems
A replica image of a computer system is loaded to a target computer system being built. A detection program running on the target computer system detects configuration information and attached devices and provides this information to a build program. The build progr...
11/04/2008
7448029Modification of array access checking in AIX
An error handling operation for checking of an array access in program code is modified during compilation thereof. A sequentially arranged null checking operation and array bounds checking operation for the array access are located. The array bounds checking operat...
11/04/2008
7444628Extension of swing modulo scheduling to evenly distribute uniform strongly connected components
A method, apparatus, and computer instructions for scheduling instructions for execution. Identify a series of instructions in a loop, wherein the series of instructions has a cyclic data dependency. Determine whether the series of instructions is a uniform series o...
10/28/2008
7437706Automating the life cycle of a distributed computing application
A system for automating the life cycle of a software application is provided. The software application utilizes computing resources distributed over a network. A representative system includes creating logic operable to create a task list which describes how at leas...
10/14/2008
7437705System and method for building an application on a computing device which includes an environment-controlling process
Disclosed is a system and method of creating a build on a computer. The process involves special files which are checked into a version controlling system. One of these files includes only those parameters which are particular to the environment in the build is goin...
10/14/2008
7437710Annotation based development platform for stateful web services
An annotation based development platform for stateful web services is described. In one embodiment, the developer expresses logic offered by the web service using a standard programming language augmented with declarative annotations specifying preferences for expos...
10/14/2008
7437713Automated system that tests software on multiple computers
A system by which a software product may be tested on multiple client computers on various platforms. Product developers submit requests for tests on their products, in the form of test packets, to a test component, via an API. For each platform and language (i.e., ...
10/14/2008
7434207Floating debugger
Floating or movable windows are provided to display information during debugging, either above the source code, or attached to the source code in the locations that they are relevant to. The floating windows can be semi-transparent in order to allow visibility to bo...
10/07/2008
7430736Download and installation of software from a network printer
An architecture for providing device software from a network peripheral device to a client machine. An end-user of a client machine connected to the network accesses the network peripheral device having the device software stored therein. In response thereto, the ne...
09/30/2008
7428727Debugging techniques in a multithreaded environment
A system for debugging targets using various techniques, some of which are particularly useful in a multithread environment. These techniques include implementing breakpoints using out-of-line instruction emulation so that an instruction replaced with a breakpoint i...
09/23/2008
7428731Continuous trip count profiling for loop optimizations in two-phase dynamic binary translators
A method, machine readable medium, and system are disclosed. In one embodiment the method comprises collecting a loop trip count continuously during runtime of a region of code being executed that contains a loop, categorizing the trip count to identify one or more ...
09/23/2008
7426716Recovery and representation of object interaction in an object oriented program
A process and system are provided for representing object interactions, by means of a sequence diagram or the like, wherein the object interactions are recovered from source code written in Java or other object-oriented programming language. Initially, a Method Info...
09/16/2008
7426719Method and system for rewriting unwind data in the presence of exceptions
Described is a system and method of regenerating stack unwind data in the presence of exceptions. The system is directed to generating metadata for use during stack unwinding. The system includes procedures, a first plurality of metadata, and an unwind rewriter. Eac...
09/16/2008
7424701Method and apparatus for frame-based knowledge representation in the unified modeling language (UML)
According to an embodiment of the present invention, there is provided a method and system for emulating a knowledge representation in a Unified Modeling Language (UML) environment. A Meta-Object Facility metamodel and UML profile are grounded in a foundation ontolo...
09/09/2008
7421680Persisted specifications of method pre-and post-conditions for static checking
A system and method employing pre- and/or post-condition(s) specified at a source code level and persisted (e.g., in associated object code and/or a specification repository) facilitating static checking of the object code is provided. The system and method are base...
09/02/2008
1                      
 
Sign InRegister
Username  
Password   
forgot password?