Patents by Inventor Manish Gupta

Manish Gupta has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20020138507
    Abstract: A computer system and method for compiling a program, where the program executes pointer assignments from a source object to a destination object, each source object being addressable through a first pointer and each destination object being addressable through a second pointer. The system and method eliminate write barrier code from association with compiled program code when the first pointer points to a source object whose type is prolific, eliminate write barrier code from association with compiled program code when the second pointer points to a destination object whose type is non-prolific, and associate write barrier code with compiled program code when the source object is non-prolific and the destination object is prolific. Additionally, the system and method can determine not to associate write barrier code with a compiled program code if the second pointer points to a destination object whose type is non-prolific and if the first pointer points to a source object whose type is prolific.
    Type: Application
    Filed: March 7, 2002
    Publication date: September 26, 2002
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Yefim Shuf, Manish Gupta, Rajesh Bordawekar
  • Publication number: 20020138506
    Abstract: A computing apparatus and method classify data objects into at least a first type and alternatively a second type, and allocate a first portion of computer memory to objects of the first type and a second portion of computer memory to objects of the second type. Then the method performs garbage collection of data objects within at least one portion of computer memory while retaining surviving objects within the computer memory. Objects of the first type occur in a computer memory with a frequency that exceeds a selected threshold, and are designated “prolific.” Objects of the second type occur in the computer memory with a frequency that does not exceed the selected threshold, and are designated “non-prolific”.
    Type: Application
    Filed: March 7, 2002
    Publication date: September 26, 2002
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Yefim Shuf, Manish Gupta, Rajesh Bordawekar
  • Patent number: 6420699
    Abstract: Apparatus for altering translational velocity of molecules in a gas. A source of gas is in fluid communication with a supersonic nozzle. The nozzle is disposed on an arm at a selected distance from an axis for rotation about the axis. The nozzle has an exit portion substantially perpendicular to the arm. Motive apparatus rotates the arm so that the translational velocity of molecules with respect to a laboratory frame of reference is altered. In a preferred embodiment, gas flows from the source through the axis and the arm to exit from the nozzle.
    Type: Grant
    Filed: September 29, 1999
    Date of Patent: July 16, 2002
    Assignee: President and Fellows of Harvard College
    Inventors: Dudley R. Herschbach, Manish Gupta
  • Patent number: 6381738
    Abstract: Information is computed about the reachability relationships among objects and pointers to enable transformation of a computer program for optimizing the creation and destruction of objects, while strictly performing the semantics of the original program. An interprocedural analysis is used to determine whether an object that is allocated on the heap during the execution of a procedure is not reachable from any global variable, parameter, or the return value of the procedure after it returns. If so, that object can be allocated on the stack frame of the procedure in which it is otherwise heap-allocated. This simplifies the memory allocation and deallocation operations, as allocation on the stack can be done more efficiently than allocation on the heap, and objects allocated on the stack frame of a procedure are automatically deallocated when the procedure returns, without incurring the overhead of garbage collection.
    Type: Grant
    Filed: July 16, 1999
    Date of Patent: April 30, 2002
    Assignee: International Business Machines Corporation
    Inventors: Jong-Deok Choi, Manish Gupta, Mauricio J. Serrano, Vugranam C. Sreedhar, Samuel Pratt Midkiff
  • Publication number: 20020032677
    Abstract: The current method invention captures the spirit of the Internet by focusing on maximizing the Internet's utility. Specifically, the current invention seeks to offer an improved and streamlined method of searching and pinpointing information available in the abundance of the Internet's publicly available information. To accomplish this motive, the current invention captures static screen shot images of website homepages; converts these screen shots into compressible files and into different sizes; constructs and categorizes these screen shots into a relational database; allows search queries into the relational database; and displays these screen shots in various sizes within a slideshow format or business directory format.
    Type: Application
    Filed: June 15, 2001
    Publication date: March 14, 2002
    Inventors: Jeff Morgenthaler, Arnaud Dasprez, Blair Bouchier, Manish Gupta, Andre Pfanz, Matthew Davis, Kevin Musgrave
  • Patent number: 6343375
    Abstract: A method and several variants for optimizing the detection of out of bounds array references in computer programs are described, while preserving the semantics of the computer program. Depending on the variant implemented, the program is divided at run-time or compile-time into two or more regions. The regions are differentiated by the number of checks that need to be performed at run-time on the array accesses within the region. In particular, some regions of the program will not need any array bounds checks performed at run-time, which will increase the speed at which the computer program executes. As well, the state of program variables at the time any out of bounds access is detected is the same as the state of the program variables would have been had the transformation not been performed. Moreover, the regions not needing any checks at run-time will be known at compile-time, enabling further compiler optimizations on the region.
    Type: Grant
    Filed: April 24, 1998
    Date of Patent: January 29, 2002
    Assignee: International Business Machines Corporation
    Inventors: Manish Gupta, Samuel Pratt Midkiff, Jose Eduardo Moreira
  • Patent number: 6041313
    Abstract: A computer-based 401(k) plan offers unlimited access to virtually all SEC-regulated investment options--with no restrictions on the number of mutual fund families or their investments that a company can choose for its plan. The system and method provide an end-user computer-based system with individualized accountability as opposed to prior art pooled systems.
    Type: Grant
    Filed: June 29, 1998
    Date of Patent: March 21, 2000
    Assignee: James A. Gilbert
    Inventors: James A. Gilbert, Manish Gupta
  • Patent number: 5805578
    Abstract: A method of reconfiguring a multipoint communications channel to reconnect selected nodes after failures occur in the network disclosed. The method for this invention requires that a selected node (leader) participating in the multipoint communication channel act as the coordinator of the re-establishment protocol. The coordinator (leader) monitors the state of network topology to determine failures, recomputes an alternative feasible communication channel path in the case of failure, and generates messages to join new network elements in the multipoint communication channel. By using a novel tree recomputation method that rejoins the disconnected subtrees created by the network failure to the tree containing the coordinator, along with network topology information, the coordinator is able to minimize messaging and preserve the original channel to the maximum possible extent.
    Type: Grant
    Filed: March 12, 1996
    Date of Patent: September 8, 1998
    Assignee: International Business Machines Corporation
    Inventors: Paul Alan Stirpe, Dinesh Chandra Verma, Stephen Joseph Nadas, Manish Gupta, Elizabeth A. Hervatic