Patents Represented by Attorney, Agent or Law Firm Manny W. Schecter
  • Patent number: 6829760
    Abstract: A method 100, an apparatus, and a computer program product for constructing a runtime symbol table SymTbl[ ] for a computer program are disclosed. In the method, a symbol table SymTbl[ ] for storing one or more entities Ei is initialized 110. One or more tickets Ti are then added 120 into the symbol table SymTbl[ ] for each entity Ei that does not already exist in the symbol table SymTbl[ ]. An offset address is then inserted 130 after a predefined token “>” for each ticket Vi in a predefined set V of tickets in the symbol table SymTbl[ ] characterized as a sequence of the tickets Vi. One or more preassigned addresses are also inserted 140 in the symbol table SymTbl[ ] for each ticket Vi in the set V of tickets that has preassigned addresses.
    Type: Grant
    Filed: August 22, 2000
    Date of Patent: December 7, 2004
    Assignee: International Business Machines Corporation
    Inventor: Rajendra Kumar Bera
  • Patent number: 6823507
    Abstract: A method, an apparatus, and a computer program product are disclosed for detecting memory-related errors in a computer program during compiling of the computer program. In the method, static analysis is performed upon a computer program. One or more conditions in the computer program are computed based on the static analysis. Each condition is a test for checking a memory access in the computer program and can be either a pre- or post-condition. The validity of each condition in the computer program is then evaluated. If the evaluation is determinate during compiling, the presence or absence of memory-related errors in the computer program is reported. A condition is determinate if the condition is valid or invalid during compiling. Otherwise, computer code based on the condition is generated for incorporation in the computer program for run-time detection of memory-related errors.
    Type: Grant
    Filed: June 6, 2000
    Date of Patent: November 23, 2004
    Assignee: International Business Machines Corporation
    Inventors: Ravi Srinivasan, Usha Kiran, Navin Kumar Sinha
  • Patent number: 6791940
    Abstract: A data network may comprise routers for transmitting data between locations in the network via alternative routes. A network gateway or server may normally send data packets to a particular default router but, for network communication recovery, the gateway needs to select a new default route if the first goes down. The recovery method of this invention comprises storing information indicative of respective ones of a plurality of said alternative routes; accessing the stored information to identify a first of said routes; directing data to the router means for the data to be transmitted to the said another location via the first route; sensing failure of said transmission and, in the event of such failure, accessing said stored information to identify a second of said alternative routes; and directing data to the router means for the data to be transmitted to the said another location via the second route.
    Type: Grant
    Filed: August 28, 2000
    Date of Patent: September 14, 2004
    Assignee: International Business Machines Corporation
    Inventor: Padinjaroot Gopi Rajesh
  • Patent number: 6721785
    Abstract: This invention relates to a method, apparatus and program product for transmitting email to selected recipients defined by one or more aliases in identified lists of recipients, by providing transmission control directives given by the user, parsing the said directives, expanding aliases wherever necessary and applying each directive to the identified lists of recipients.
    Type: Grant
    Filed: June 7, 2000
    Date of Patent: April 13, 2004
    Assignee: International Business Machines Corporation
    Inventor: Hulikunta Prahlad Raghunandan
  • Patent number: 6721945
    Abstract: A method and computer program product for executing procedure calls, such as procedure calls in the C programing language. For a procedure call, reference parameters are identified, and replaced by respective scalar variables. The scalar values are propagated to a call site and directly accessible by the calling procedure body. As such, the scalar variables are global in scope.
    Type: Grant
    Filed: September 18, 2000
    Date of Patent: April 13, 2004
    Assignee: International Business Machines Corporation
    Inventor: Navin Sinha
  • Patent number: 6671752
    Abstract: A method, an apparatus, and a computer program product for optimising a bus in a Processor Local Bus (PLB) system are disclosed. A master engine performs a transfer transaction of N bytes of data on the bus of the PLB system. A type of read or write data transfer to be performed by the master engine is determined to optimize operation of the bus in response to a transfer request received asynchronously from a device coupled to the bus. This involves a request type determination function. Data is asynchronously transferred using a FIFO between the device and the bus dependent upon the determined type of transfer.
    Type: Grant
    Filed: August 28, 2000
    Date of Patent: December 30, 2003
    Assignee: International Business Machines Corporation
    Inventors: Seetharam Gundu Rao, Ashutosh Misra, Soumya Banerjee
  • Patent number: 6658643
    Abstract: A method and system for analysing software to estimate the cost of production, development and maintenance of computer applications. Unlike previous proposals for such analysis, where the primary measured parameters are the numbers of lines of code and function points, the inventive method identifies high complexity software segments arising from specific discontinuities in execution of the program, ie points at which the program has to, in effect, make decisions. These items are assigned complexity indices which may be summed to give an overall complexity value for the program or the indices may be displayed as a histogram showing the complexity distribution of the program.
    Type: Grant
    Filed: August 23, 2000
    Date of Patent: December 2, 2003
    Assignee: International Business Machines Corporation
    Inventor: Rajendra Kumar Bera
  • Patent number: 6654949
    Abstract: This invention describes a system and method for monitoring the execution of hybrid source code such as JavaServer Pages (JSP) code. The system comprises a page compiler, which is called by a server for translating JSP code into a servlet for execution by the server. The page compiler during translation of the JSP code inserts instrumentation in the compiled JSP code for supporting execution tracing by an execution monitor. The execution monitor receives outputs from the page compiler, the servlet and the raw JSP code for displaying selected information about the execution of the JSP code to the developer on a graphical user interface. The execution monitor thus allows the developer to view the correlation between the JSP code, the servlet code and the HTML code that is generated by the servlet.
    Type: Grant
    Filed: November 30, 1999
    Date of Patent: November 25, 2003
    Assignee: International Business Machines Corporation
    Inventors: Michael L. Fraenkel, Christopher H. Gerken, Arthur G. Ryman, Patsy S. H. Yu, Siu C. Yuen
  • Patent number: 6654836
    Abstract: A dual master apparatus for mastering a Processor Local Bus (PLB), which is a high-performance, on-chip bus used in many System on Chip (SOC) applications, supporting up to 16 masters. The apparatus includes a first circuit for generating an address phase for read data coupled to the PLB, and a second circuit for generating an address phase for write data coupled to the PLB. The second address phase generating circuit is adapted to carry out a write operation when the write data bus is idle and the read data bus is busy, and vice versa. The first and second address phase generating circuits can simultaneously process read and write requests. The apparatus also may include circuits for handling read and write data coupled to the first and second address generating circuits, respectively. Further, the apparatus may include circuits for requesting read and write data coupled to the read- and write-data handling circuits, respectively.
    Type: Grant
    Filed: June 20, 2000
    Date of Patent: November 25, 2003
    Assignee: International Business Machines Corporation
    Inventors: Ashutosh Misra, Seetharam Gundu Rao, Anil Shrikant Keste
  • Patent number: 6651248
    Abstract: The interface method invocation mechanism of the present invention includes an interface method table (IMT) for a given class of objects. The IMT comprises a table of entries each corresponding to a set S of interface methods that are implemented by objects of the given class. The entries of the IMT are used to support invocation of interface methods. More specifically, processing of a method invocation statement involves either I) loading the pointer to the implementation of the interface method from an entry of the IMT and passing control to this implementation; or II) loading the pointer to a conflict resolution routine pointed by an IMT entry and passing control to this conflict resolution routine.
    Type: Grant
    Filed: September 1, 2000
    Date of Patent: November 18, 2003
    Assignee: International Business Machines Corporation
    Inventor: Bowen Alpern
  • Patent number: 6647544
    Abstract: This invention provides a method and system for debugging hybrid source code such as JavaServer Pages (JSP) code. The method comprises the steps of running a server within a virtual machine instance; reading a hybrid source code file into a page compiler and compiling the hybrid source code to produce a servlet source code; intercepting and loading the servlet source code into a debugger, before execution by the Web server. Using an HTML browser as client to the Web server which in turn is running in the development environment to thereby debug the JSP code in real-time. In a preferred embodiment, the load class in the page compiler is replaced to redirect the compiled source to the debugger.
    Type: Grant
    Filed: November 10, 1999
    Date of Patent: November 11, 2003
    Assignee: International Business Machines Corporation
    Inventors: Arthur B. Ryman, Sheldon B. Wosnick
  • Patent number: 6634023
    Abstract: The present invention enables re-ordering of instructions to be executed while assuring a precise exception. In Java language, an optimization process of re-ordering instructions to be executed is performed by Just-In-Time compiler. For instance, the instructions lining in order from instruction E1 which was moved forward to instruction S2which had been located before E1 is registered as interrupt inhibited section R1, and from instruction S4 which was moved forward to instruction S3 which had been located before S4 is registered as interrupt inhibited section R2 (S is an instruction which has an affect observable from the outside at the execution, and E is an instruction which may cause an exception). Also, in FIG. 7, S4 which was an instruction behind E1 in the original order is registered as R1's instruction invalid at an exception. If E1 causes an exception, an interrupt handler is activated and the instructions of interrupt inhibited section R1 are copied to another area.
    Type: Grant
    Filed: June 16, 1999
    Date of Patent: October 14, 2003
    Assignee: International Business Machines Corporation
    Inventors: Hideaki Komatsu, Takeshi Oqasawara
  • Patent number: 6633892
    Abstract: This invention discloses a system and method for archiving files in an archive file that provides customized entry names for the archived files. The system and method comprise: receiving into a memory a byte representation of a file from an archive file and an entry name of the file from the archive file; and creating a meta-object for the file including the byte representation of the file and the entry name of the file.
    Type: Grant
    Filed: November 2, 1999
    Date of Patent: October 14, 2003
    Assignee: International Business Machines Corporation
    Inventors: Victor S. Chan, Shirley S. Chiang, David K. Stokes, Leonard W. Theivendra
  • Patent number: 6591277
    Abstract: Methods and apparatus for persisting objects to a database are disclosed. A set of meta-level objects (120) are defined, each object also having defined a persistence strategy. Each object also has a set of attributes which have their own respective persistence strategy. An object also can have an association with other objects each carrying respective persistence and attribute definitions. Upon a persistence request occurring, a run-time instance of an object is created carrying attributes and attached persistence strategies. The instantiated object is then executed. By defining objects, attributes and persistence strategies at a meta-level that only are populated at run-time, they each are able to be readily modified to give effect to a desired change in persistence strategy, including which attributes are to be persisted.
    Type: Grant
    Filed: December 27, 2000
    Date of Patent: July 8, 2003
    Assignee: International Business Machines Corporation
    Inventors: John Stanley Spence, Stephen Kurlow
  • Patent number: 6586058
    Abstract: The invention provides novel equipment packages, principally for portable equipment such as laptop computers, which provide decoupling, damping and shock isolation of acceleration sensitive components within the packages. Two principal embodiments are disclosed. In the flexible shell embodiment, a plurality of flexible fillers are attached to a flexible shell and a plurality of objects or components are attached to the fillers. In the flexible chassis embodiment, a plurality of objects or components are mounted to the flexible chassis to form an assembly and a plurality of flexible fillers are attached to the chassis to form the complete package. One design methodology employs a decoupled simple harmonic oscillator (SHO) model to optimize the shock response behavior. A second design methodology uses a deterministic method (finite element method) to establish the parameters for the filler and shell materials.
    Type: Grant
    Filed: January 13, 1997
    Date of Patent: July 1, 2003
    Assignee: International Business Machines Corporation
    Inventor: Karl-Friedrich Etzold
  • Patent number: 6577418
    Abstract: An optical switch for a network having a plurality of nodes, includes a switch coupled to communications links used for input and output in which a plurality of wavelengths are used to carry traffic on a communications link, and a controller, coupled to the switch, for controlling the operation of the switch by implementing a routing protocol, and implementing a labeling protocol to associate a wavelength with a route table destination. The controller controls the switch to direct the various wavelengths of traffic from an input link to an appropriate output link as determined by the routing protocol and the labeling protocol.
    Type: Grant
    Filed: November 4, 1999
    Date of Patent: June 10, 2003
    Assignee: International Business Machines Corporation
    Inventor: Richard Harold Boivie
  • Patent number: 6537886
    Abstract: A method for fabricating an ultra-shallow semiconductor junction using a high energy co-implantation step; a low energy dopant implantation step, and a fast isothermal annealing step is provided. Microelectronics devices such as FET and CMOS devices containing said ultra-shallow semiconductor junction is also provided herein.
    Type: Grant
    Filed: June 11, 2001
    Date of Patent: March 25, 2003
    Assignee: International Business Machines Corporation
    Inventor: Kam Leung Lee
  • Patent number: 6529962
    Abstract: A method for performing remote calls between source and target computing machines includes running a program thread on the source machine which invokes a remote call to the target machine. The remote call is transmitted to the target machine, the call including an identifier associated with the program thread. A response to the remote call is received from the target machine, the response including the identifier, whereby the response is returned to the program thread on the source machine using the identifier.
    Type: Grant
    Filed: February 9, 1999
    Date of Patent: March 4, 2003
    Assignee: International Business Machines Corporation
    Inventors: Alain Azagury, Michael Factor, Yosef Moatti, Zvi Rosberg, Eyal Zangi
  • Patent number: 6519765
    Abstract: Java language is, as its specification, capable of detecting an access exceeding an array range, and when there is no user-defined exception handler, moving control to an invoked method after getting out of a method in which an exception occurred, or when there is a user-defined exception handler, moving the process to the exception handler. Accordingly, an array range check is essential since occurrence of an exception may be described as a correct operation. However, an array range check slows execution speed compared with a language which does not require it. In an actual program, there is an array access to ensure that there is no access exceeding a range, and thus elimination of such redundant range checks greatly contributes to improved performance, and in addition, brings about an effect of expanding the range of optimization from the viewpoint of ensuring order of execution between occurrence of an exception and a process with a side effect such as an assignment of a value to an array.
    Type: Grant
    Filed: July 9, 1999
    Date of Patent: February 11, 2003
    Assignee: International Business Machines Corporation
    Inventors: Motohiro Kawahito, Toshiaki Yasue, Hideaki Komatsu
  • Patent number: 6516460
    Abstract: Methods, systems and articles of manufacture comprising a computer usable medium having computer readable program code means therein are provided for debugging multiple related processes simultaneously and more particularly provided for debugging multiple related processes simultaneously from one instance of a debugger. Being able to debug processes simultaneously in one instance of a debugger gives the user more control in recreating the specific ordering of events that generate a failure in processing. Further, being able to debug processes simultaneously from the same instance of a debugger provides usability gains and convenience by, for example, allowing the user to view information flowing between processes and the states of the processes.
    Type: Grant
    Filed: August 31, 1999
    Date of Patent: February 4, 2003
    Assignee: International Business Machines Corporation
    Inventors: Eduardus Antonius Theodorus Merks, David Paul Olshefski