Patents Represented by Attorney Steven W. Roth
  • Patent number: 6549953
    Abstract: The present invention utilizes a hardware Window Storage Protection Controller (WSPC) and an Object Encapsulation Enforcement Manager (OEEM) to limit access to object data to only those methods which are encapsulated by the object All of the objects of the computer system which require protection are stored in protected storage by a base storage protection mechanism so that only the mechanisms of the present invention can deny or permit access to the data encapsulated by the objects.
    Type: Grant
    Filed: July 10, 1997
    Date of Patent: April 15, 2003
    Assignee: International Business Machines Corporation
    Inventors: John Clarence Endicott, Steven Lester Halter, Steven Jay Munroe, Erik Edward Voldal, Xin Xu
  • Patent number: 6549946
    Abstract: According to the preferred embodiments of the present invention, a method and an apparatus for efficiently and accurately processing incoming connection establishment requests is disclosed. The present invention allows the signaling provider of the network interface software to determine ownership of an incoming request by accessing client-provided information in the form of call filters. Upon receiving an incoming call establishment request, the network interface software matches the request to information previously provided by the clients of the network interface software. The network interface software can thus determine the correct recipient, negotiate parameters on the owner's behalf, establish a call connection, inform the client that the connection has been established, and inform the client of specific parameters relating to the incoming call.
    Type: Grant
    Filed: May 21, 1998
    Date of Patent: April 15, 2003
    Assignee: International Business Machines Corporation
    Inventors: Mark Edward Fisher, Robert John Manulik
  • Patent number: 6546550
    Abstract: To perform efficient execution of a bytecode by combining an interpreter and a compiler. At a time of a bytecode execution by an interpreter, if an instruction to be executed is a backward conditional branch instruction, it is determined whether the backward conditional branch instruction is a back edge of a loop. And if it is determined the instruction is a back edge of a loop, the number of the loop iteration is estimated and stored into a storage. A bytecode execution mode is selected according to the estimated number of the loop iteration. This execution mode comprises the modes of immediately compiling a method including a loop, and having the interpreter execute a bytecode.
    Type: Grant
    Filed: January 27, 2000
    Date of Patent: April 8, 2003
    Assignee: International Business Machines Corporation
    Inventors: Kazunori Ogata, Hideaki Komatsu, Hiroshi Dohji
  • Patent number: 6536035
    Abstract: A tool operable within an integrated development environment for client-server object oriented applications is disclosed. The tool analyzes a running application to trace the first instantiation of classes within the application; groups classes according to when they are first instantiated into respective groups; and means archives these groups into respective archive files capable of being decoded prior to execution of the application on a client.
    Type: Grant
    Filed: September 3, 1999
    Date of Patent: March 18, 2003
    Assignee: International Business Machines Corporation
    Inventor: John Christopher Hawkins
  • Patent number: 6523171
    Abstract: A method for translating source code programs written in a procedural computer language in source code programs written in an Object Oriented language. The method of the invention provides a parser which adds to the lexicographic and syntactical analysis of the source code a semantic analysis: a parser is written for identifying the semantic patterns in the source code. At execution, the parser reads the instructions of the procedural language and classify the sequences of instructions identified as using a known pattern. According to the matched patterns, the parser creates different categories of classes containing both functional (linearly translated code) or references to other object instances. Each time an object is discovered in the code it is stored in an Object Dictionary with its description and reused when referred later in the code.
    Type: Grant
    Filed: November 29, 1999
    Date of Patent: February 18, 2003
    Assignee: International Business Machines Corporation
    Inventors: Jean-Christophe Dupuy, Martine Linares-Langloys, RĂ©mi Piro, Marc Fiammante, Eric Menguy, Patrick Boeuf
  • Patent number: 6473824
    Abstract: An object-oriented framework is introduced for coupling device drivers to an application program. Two class trees are introduced: the first class tree comprises the device drivers. The device drivers actually exchange messages with the IO devices. They depend on the protocol used, on the IO interface, and on the operating system. The second class tree comprises the so-called physical objects. Their task is to define parameters that are necessary to describe what an IO device is supposed to do. The parameters only depend on the device's functionality, but not on the protocol, the IO interface or the operating system. In order to couple a physical object with a device driver, the physical object holds a pointer to its device driver. The connection is an “object reference,” and therefore, the active device driver may be changed at runtime.
    Type: Grant
    Filed: October 12, 1999
    Date of Patent: October 29, 2002
    Assignee: International Business Machines Corporation
    Inventors: Astrid Kreissig, Gerald Kreissig, Armin Stegerer
  • Patent number: 6453350
    Abstract: Disclosed is a system and method for implementing a distributed network system, such as the World Wide Web, in which distributed location services are utilized and include a collection of server processes that map from resource identifiers to a resource's controlling server. In addition, distributed location services provide an architecture for assigning resource identifiers and set of protocols for accessing server processes. The server processes are logically defined to provide a more flexible system. Each of these logical server processes are an abstraction which provides the external view of the server. The logical server processes may be implemented by different numbers of physical processes running on different machines at different points in time.
    Type: Grant
    Filed: February 8, 2000
    Date of Patent: September 17, 2002
    Assignee: International Business Machines Corporation
    Inventor: Michael Edward Factor
  • Patent number: 6449660
    Abstract: At the most general level, the I/O framework mechanism of the present invention is made up of three interdependent controllers. These controllers are referred to herein as the hardware resource administrator, the information controller, and the device controller. The hardware resource administrator is responsible for organizing information about I/O devices and for making the organized information available to the other controllers. The information controller is responsible for gathering information about I/O devices and for changing and/or updating certain I/O device information. Accordingly, the information controller is made up of individual objects that each represent the characteristics of a particular I/O device. The device controller is responsible for controlling the actual operation of the individual devices, and for performing statistical and diagnostic analysis on the individual I/O devices.
    Type: Grant
    Filed: July 31, 1995
    Date of Patent: September 10, 2002
    Assignee: International Business Machines Corporation
    Inventors: William Frederick Berg, John David Dietel, Edward John Rowlance
  • Patent number: 6442713
    Abstract: The preferred embodiment of the present invention provides a cluster node distress system and method that improves the reliability of a cluster. The cluster node distress system provides a cluster node distress signal when a node on the cluster is about to fail. This allows the cluster to better to determine whether a non-communicating node has failed or has merely been partitioned from the cluster. The preferred cluster node distress system is embedded deeply into the operating system and provides a pre-built node distress signal that can be quickly sent to other nodes in the cluster when an imminent failure of that node is detected, improving the probability that the node distress signal will get out before the node totally fails. When the node distress signal is effectively sent to other nodes in the cluster, the cluster can accurately determine that the node has failed and has not just partitioned from the cluster. This allows the cluster to respond correctly, i.e.
    Type: Grant
    Filed: March 30, 1999
    Date of Patent: August 27, 2002
    Assignee: International Business Machines Corporation
    Inventors: Timothy Roy Block, Rodney Lee Rabe
  • Patent number: 6425028
    Abstract: According to the present invention, an apparatus and method for providing a power interlock system for computers with PCI slots is disclosed. An internal power lock apparatus according to a preferred embodiment of the present invention has a PCI detection circuit which senses the presence or absence of a PCI card or access port cover for each and every PCI slot in the computer. If any of the PCI slots do not have a PCI card installed and do not have an access cover to prevent access to the open slot, the PCI detection circuit activates the power interlock system and automatically disables the power supply.
    Type: Grant
    Filed: February 8, 2000
    Date of Patent: July 23, 2002
    Assignee: International Business Machines Corporation
    Inventor: Jeffrey Robert Fosmo
  • Patent number: 6374272
    Abstract: A computer system, program product and method utilize an input region defined for a hypertext link that is capable of receiving user input for the hypertext link outside of a display region thereof to perform a predetermined operation with the hypertext link. At least a portion of the input region is disposed outside of the display region of the hypertext link, thereby expanding the hot spot. As a result, when a user performs a specific action while a pointer is disposed within the input region of the hypertext link, the predetermined operation (e.g., activating the hypertext link) is performed. In addition, conflicts between multiple user interface controls (e.g., hypertext links) disposed proximate one another may be resolved by defining a secondary operation for a second user interface control that may be activated in response to user input that occurs when a pointer is disposed within an input region defined for a first user interface control.
    Type: Grant
    Filed: March 16, 1998
    Date of Patent: April 16, 2002
    Assignee: International Business Machines Corporation
    Inventors: Cary Lee Bates, Paul Reuben Day
  • Patent number: 6341345
    Abstract: A conventional bi-endian computer system is enhanced to include mixed-endian mechanisms that allows the computer system to dynamically change its endian mode. The mixed-endian computer system can change endian mode on a task by task basis if necessary. The mixed-endian mechanisms automatically format the data in the form expected by the running task, regardless of whether the task expects the data to be in big endian format or in little endian format. The mixed-endian mechanisms also format big and little endian instructions such that they can execute on the same computer system. The mixed-endian mechanisms also include two memory management mechanisms, a single aliased memory management mechanism and a double aliased memory management mechanism. Each memory management mechanism provides cross-endian data sharing.
    Type: Grant
    Filed: June 7, 1995
    Date of Patent: January 22, 2002
    Assignee: International Business Machines Corporation
    Inventors: Marc Alan Auslander, Larry Wayne Loen
  • Patent number: 6314561
    Abstract: The data cache management mechanism of the present invention is created by an optimizing compiler. The optimizing compiler intelligently places non-blocking preload instructions into the instruction stream of the computer system so as to minimize both the frequency and detrimental effect of cache misses. The non-blocking preload instructions are placed into the instruction stream based on the existence of predictor constructs that foretell what information the processor will need and when it will need it. As a result, cache misses are either avoided entirely or reduced in severity.
    Type: Grant
    Filed: April 12, 1995
    Date of Patent: November 6, 2001
    Assignee: International Business Machines Corporation
    Inventors: Mark Robert Funk, Steven Raymond Kunkel, Mikko Herman Lipasti, Bilha Mendelson, Robert Ralph Roedinger, William Jon Schmidt
  • Patent number: 6311219
    Abstract: Disclosed is a system and method for implementing a distributed network system, such as the World Wide Web, in which distributed location services are utilized and include a collection of server processes that map from resource identifiers to a resource's controlling server. In addition, distributed location services provide an architecture for assigning resource identifiers and set of protocols for accessing server processes. The server processes are logically defined to provide a more flexible system. Each of these logical server processes are an abstraction which provides the external view of the server. The logical server processes may be implemented by different numbers of physical processes running on different machines at different points in time.
    Type: Grant
    Filed: February 8, 2000
    Date of Patent: October 30, 2001
    Assignee: International Business Machines Corporation
    Inventor: Michael Edward Factor
  • Patent number: 6308324
    Abstract: A profiler that operates in a multi-stage environment is disclosed. As program code undergoes a series of transformations, branches of interest are selected and tracked. Regardless of how many transformations are involved only a single instrumentation/data gathering phase is required. The gathered profile data is then used to perform various optimizations at the differing transformation stages.
    Type: Grant
    Filed: June 10, 1999
    Date of Patent: October 23, 2001
    Assignee: International Business Machines Corporation
    Inventors: Robert Ralph Roediger, William Jon Schmidt
  • Patent number: 6307552
    Abstract: A computer system and method of controlling the same in which an abstraction stack is sequenced through a number of predetermined display formats to facilitate user comprehension of a body of knowledge. An abstraction stack is utilized to present information from a body of knowledge in a three-dimensional workspace to facilitate user comprehension and management of both the specific information in the body of knowledge, as well as the contextual relationships of the information within the body of knowledge as a whole. Moreover, a number of predetermined display formats are defined for the abstraction stack to permit the presentation of information to a user to be optimized throughout a sequence of predefined steps.
    Type: Grant
    Filed: March 16, 1998
    Date of Patent: October 23, 2001
    Assignee: International Business Machines Corporation
    Inventor: George Francis DeStefano
  • Patent number: 6304259
    Abstract: A computer system and method implement a number of unique user interface mechanisms to visually link information presented to a user and thereby facilitate user comprehension of the contextual relationship of such information. Information may be visually linked by displaying a connector element that extends between first and second windows displayed on a computer display. In addition, information may be visually linked by applying one or more filter criteria to information elements and displaying the results. For example, first and second filter criteria may be applied to a plurality of information elements, with at least portions of the resulting sets of filtered information elements displayed concurrently. As another example, a filter criteria may be applied to an information element, with the filtered and unfiltered representations of the information element displayed concurrently.
    Type: Grant
    Filed: February 9, 1998
    Date of Patent: October 16, 2001
    Assignee: International Business Machines Corporation
    Inventor: George Francis DeStefano
  • Patent number: 6279122
    Abstract: A method and apparatus for automatically testing device drivers is disclosed. The invention is applicable to any system wherein software or a device driver receives primitive errors from a device and reports high level errors to a client. The invention generates error test data from tables in the software and creates a test data table. The invention then uses the test data table to simulate primitive errors in the device through hardware or software means. Finally, the invention ensures that the client has received the correct error messages from the software or device driver.
    Type: Grant
    Filed: December 21, 2000
    Date of Patent: August 21, 2001
    Assignee: International Business Machines Corporation
    Inventors: Glenn Daniel Hitchcock, Lee Patrick Prissel
  • Patent number: 6266060
    Abstract: The mechanisms of the present invention provide comprehensive heuristic menu arrangement control by providing several discrete,. yet complementary, features. One feature is automatic menu arrangement for both fixed and variable content menus based on a combination of frequency of selection and recency of selection. Another feature is the consideration of time of day for menu arrangement. Time of day is used in two different ways. First, time of day is used as a heuristic factor (i.e., in the same way as recency and frequency) to affect the automatic arrangement of menu items. The second time of day feature allows the user to affect the order that certain menu items are presented during a user specified time period.
    Type: Grant
    Filed: July 23, 1998
    Date of Patent: July 24, 2001
    Assignee: International Business Machines Corporation
    Inventor: Steven William Roth
  • Patent number: 6236542
    Abstract: The present invention utilizes a combination of chemical and mechanical finishing processes to polish a disk substrate surface to near atomic smoothness. Broadly speaking, the surface of a disk substrate that has been machined (i.e., rough ground) to a predetermined surface roughness is subjected to attack by a chemical formulation (called an attacking agent). The chemical formulation is used to soften the substrate material. Then, the softened material is “wiped away” via mechanical action.
    Type: Grant
    Filed: January 21, 1994
    Date of Patent: May 22, 2001
    Assignee: International Business Machines Corporation
    Inventors: Brent Ray Den Hartog, Dennis Leonard Fox, James Aloysius Hagan, John Chen Shen, Kannimangalam Venkatasubramanyam Viswanathan