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

Icon_funbox Bizarre Patents

Patent No. 5971829

Motorized Ice Cream Cone

A Receptacle for supporting, rotating and sculpting a portion of ice cream or similarly malleable food while it is being consumed.

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.

 

Chaki, Kakali


Primary examiner statistics: 808 patents; average approval time: 808 days
Assistant examiner statistics: 259 patents; average approval time: 962 days

Patents as Assistant Examiner


1              
NumberTitleIssue Date
6193422Implementation of idle mode in a suspend/resume microprocessor system
A portable computer system includes an input device such as a keyboard, a display, and a processor which is operable in a normal operational mode and in a reduced power mode, the processor carrying out program execution in each of the normal operational m...
02/27/2001
6131188System and method for reducing the occurrence of window use overflow
Program routines normally requiring windowed register allocation using conventional assembly code generation in a compiler are examined for eligibility for a wrapper routine optimization procedure in which wrapper routine assembly code instructions are ge...
10/10/2000
6131192Software installation
An executable file contains materials necessary for the installation of a software product, and the executable file is executed to provide a compressed file and a shell program module. The shell program module locates a suitable temporary storage space, e...
10/10/2000
6104873Use of language instructions and functions across multiple processing sub-environments
An apparatus allowing a pair of interrelated C language operations, in particular a setjmp/longjmp and a signal/raise functions to be completed across a plurality of load modules. Upon the issuance of a first instruction or function, such as a setjmp, all...
08/15/2000
6097888Method and system for reducing an intentional program tree represented by high-level computational constructs
A method and system for generating a computer program in the manner that uses no computer programming language syntax. The system represents a computer program as an intentional program tree, which is a high-level program tree that is a syntax-independent...
08/01/2000
6067414Generating a common gateway interface adaptor customized for a stored procedure
A method and apparatus for generating a Common Gateway Interface (CGI) adaptor customized for a stored procedure. In accordance with the present invention, stored procedure application developers can provides their stored procedure to a builder, which cre...
05/23/2000
6067416Method for dynamically wrapping files for downloading
A file wrapping and downloading method for downloading files from a server computer (12) to a user computer (14) over a communications network (16) such as the Internet is disclosed. The method dynamically embeds or wraps relevant store/reseller informati...
05/23/2000
6064820Apparatus and method to incrementally update single static assignment (SSA) form
A method and apparatus for incrementally updating SSA form after loop unrolling. The incremental SSA tool generates a non-ambiguous new name, in SSA form, for each original name defined in a loop and used outside of the loop after loop unrolling, by using...
05/16/2000
6061514Device for generating source programs of multiple kinds of assembler languages from extended tree structure chart by applying the same source generation rules
A device for generating an assembler source program from a tree structure chart, independently of a type an assembler language, with common automatic generation rules allows a source line description in a condition determination box of the tree structure ...
05/09/2000
6058266Method of, system for, and computer program product for performing weighted loop fusion by an optimizing compiler
An integer programming formulation for weighted loop fusion is presented. Loop fusion is a well-known program transformation that has shown to be effective in reducing loop overhead and improving register and cache locality. Weighted loop fusion is the pr...
05/02/2000
6049668Method and apparatus for supporting multiple processor-specific code segments in a single executable
A computer-implemented method identifies a code segment which is to be customized to a plurality of different processor types. The method generates object code for the code segment, including generating a plurality of sections for the code segment, each o...
04/11/2000
6047127Electronic Entertainment and communications system
An airline-based video game system includes a multitasking master computer, which preferably stores video game and other application programs on its hard disk. The master computer is coupled to a set of airplane zone control computers which also perform c...
04/04/2000
6045585Method and system for determining inter-compilation unit alias information
A system and method for determining alias information at the inter-compilation unit level of a compilation process includes the steps of determining anti-alias sets from the alias information provided by the first stage of the compilation process, calcula...
04/04/2000
6044218System, method and article of manufacture for creating a live application or applet development environment
A system for a live applet or application development environment includes software that cooperatively promotes and permits immediate socialization of new components with existing components as the new components are instantiated or dropped onto the devel...
03/28/2000
6038399Computer manufacturing architecture with two data-loading processes
A computer manufacturing architecture in which a single software database feeds both direct downloading and surrogate downloading through a common network....
03/14/2000
6031993Method and apparatus for translating source code from one high-level computer language to another
A method, system, apparatus, and program for translating one computer language to another using doubly-rooted tree data structures. A doubly-rooted tree is the combination of two sets of hierarchically related objects sharing a common set of leaves. An N-...
02/29/2000
6032273Method and apparatus for identifying read only memory
A method is disclosed for identifying ROM memories. The method first determines whether the same data is read from a predetermined unit of memory during successive reads and, if so, determines whether the read data includes more than a predetermined minim...
02/29/2000
6032198Application design supporting method and apparatus for client/server system
In a method for supporting the design of a plurality of programs distributed on a network and operated through the communication between the programs, each program is defined, a relation between programs is defined, interface information of each program i...
02/29/2000
6031991Debug system and method for reproducing an error occurring in parallel-executed programs
A debug system according to the invention is used in a multiprocessor system for executing a plurality of programs while taking check points. This debug system comprises detection section for detecting an error in any of the programs, restart section for ...
02/29/2000
6031992Combining hardware and software to provide an improved microprocessor
A microprocessor for a host computer designed to execute target application programs for a target computer having a target instruction set including the combination of code morphing software, and morph host processing hardware designed to execute instruct...
02/29/2000
6029005Method for identifying partial redundancies in a new processor architecture
The invention, in one embodiment, is a method for compiling at least a portion of a computer program. The method includes (a) inserting a phi-function for a global variable reaching a join point in the intermediate language representation subsequent to th...
02/22/2000
6026241System, method, and computer program product for partial redundancy elimination based on static single assignment form during compilation
Partial redundancy elimination of a computer program is described that operates using a static single assignment (SSA) representation of a computer program. The SSA representation of the computer program is processed to eliminate partially redundant expre...
02/15/2000
6023579Computer-implemented method for generating distributed object interfaces from metadata
A method and system for creating a distributed object interface description and a distributed object server interface module to a software system, such as a repository. In a preferred embodiment, a repository contains an object oriented information model ...
02/08/2000
6021272Transforming and manipulating program object code
A method and system for transforming and manipulating program object code. A set of program object code is transformed into a form in which it may be readily manipulated, preferably a form which is independent of both the processor and the operating syste...
02/01/2000
6016399Software pipelining a hyperblock loop
An iterative software pipelining method promotes instructions of a program loop to previous loop iterations and then reschedules the instructions until either 1) the resultant schedule is optimal (i.e., the initiation interval is equal to the minimal init...
01/18/2000
6016395Programming a vector processor and parallel programming of an asymmetric dual multiprocessor comprised of a vector processor and a risc processor
The present invention provides a new programming language which. is a superset of C++ optimized for writing vectorized dual-threaded programs on the MSP media processor. This invention discloses novel language constructs in the syntax and semantics to fac...
01/18/2000
6014518Terminating polymorphic type inference program analysis
A terminating polymorphic type inference program analysis helps to better optimize, understand, and/or browse computer programs. The analysis represents parameter values for each function call in the program with separate types and modifies the types to c...
01/11/2000
6009272Register allocation via selective spilling
An approach for allocating a set of virtual registers to a set of physical registers using selective spilling is described. A set of code and a spill variable are specified. A code region hierarchy containing a set of code regions is determined based upon...
12/28/1999
5999740Updating mechanism for software
A computer has a memory storing a number of software applications, and a registration file, indicating which application versions are currently installed in the memory. A software update mechanism in the computer accesses a remote file server to obtain a ...
12/07/1999
5995752Use of language instructions and functions across multiple processing sub-environments
A method of allowing a pair of C language operations, in particular a setjmp/longjmp and a signal/raise functions to be completed across a plurality of load modules. Upon the issuance of a first instruction, such as a setjmp, all information pertaining to...
11/30/1999
5995756System for internet-based delivery of computer applications
A development system is described which provides a form-based development environment for partitioning an application such that it can be seamlessly integrated into corporate Webs (i.e., "intranets"). A form is implemented as an "application page" and pub...
11/30/1999
5987259Functional unit switching for the allocation of registers
A method and apparatus for allocating registers when compiling code is provided. In response to determining there are insufficient registers associated with a first functional unit of a processor to allocate to a region of code, instructions associated wi...
11/16/1999
5987258Register reservation method for fast context switching in microprocessors
Microprocessor main programs and their interrupt handling routines are written in a high level programming language such as C. Each is compiled separately, and each is compiled invoking a compiler option which commands the compiler to not use a given set ...
11/16/1999
5978578Openbus system for control automation networks
A novel control automation system for enabling I/O boards to access communication networks for receiving and transmitting real time control information over a communication network is disclosed. The system includes a control bus, a node controller and a d...
11/02/1999
5978583Method for resource control in parallel environments using program organization and run-time support
A system and method for dynamic scheduling and allocation of resources to parallel applications during the course of their execution. By establishing well-defined interactions between an executing job and the parallel system, the system and method support...
11/02/1999
5974261Method and apparatus facilitating use of a hard disk drive in a computer system having suspend/resume capability
A computer system has a processing unit with suspend/resume capability, a memory, and a hard disk drive. In response to a first command from the processor, the hard disk drive sends its status to the processor and the processor stores it in the memory. In...
10/26/1999
5970247Methods for encoding decoding and processing six character date designations for the year 2000 and beyond
A method of encoding and decoding calendar dates in multiple centuries to allow date data to be stored in a six-character format in a digital data processor. In an embodiment designed to allow existing programs to process date data correctly in the year 2...
10/19/1999
5966542Method and system for loading classes in read-only memory
A method and system for providing an executable module having an address space for storing program data that is to reside in a read-only storage medium and an address space for storing program data that is to reside in a random access memory is herein des...
10/12/1999
5963739Method for verifying the total correctness of a program with mutually recursive procedures
A computer-implemented method, apparatus, and article of manufacture for verifying the total correctness of a computer program with mutually recursive procedures. A computer program is received into the computer as a series of source statements, wherein t...
10/05/1999
5963741Information processor which rewrites instructions in program to dynamically change program structure and method therefor
An information processor comprises a program storage unit and a control unit, the control unit includes a procedure insertion table in which information regarding an embedding point in a program and information regarding an insertion procedure to be inser...
10/05/1999
1              
 
Sign InRegister
Username  
Password   
forgot password?