Patents Represented by Attorney, Agent or Law Firm Leslie Van Leeuwen
  • Patent number: 6526447
    Abstract: A method and apparatus are implemented which allow applications to automatically resume from the last checkpoint on the receiver when a distribution interruption has occurred due, for example, to a network failure, machine reboot or power failure. For each repeater and endpoint the amount of data that must be received between two checkpoints may be preselected. Receivers flush the file buffers to nonvolatile storage when a checkpoint corresponding to an end of a data segment being transferred is reached. If a transmission is interrupted, the transfer is resumed from a beginning of the data segment being sent when the interruption occurred.
    Type: Grant
    Filed: December 14, 1999
    Date of Patent: February 25, 2003
    Assignee: International Business Machines Corporation
    Inventor: Alberto Giammaria
  • Patent number: 6519555
    Abstract: The invention provides an apparatus and method of allowing a device to respond to a configuration query only if it is the true target of the query. In one embodiment of the invention, logic gates having two inputs are provided. The first input of the logic gates is connected to the signal of a bridge that selects a device when the address of the signal is referenced in the configuration query. The second input of the logic gate receives a signal indicating whether the local bus or the subordinate bus is being configured and the output of the logic gate is used to enable the device. In a second embodiment, certain signals designated to indicate the selection of a bus are used to enable devices to respond to configuration queries.
    Type: Grant
    Filed: September 30, 1996
    Date of Patent: February 11, 2003
    Assignee: International Business Machines Corporation
    Inventors: Richard Allen Kelley, Danny Marvin Neal, Michael Anthony Perez, Paul Gordon Robertson, Padmavathy Tamirisa, John Daniel Upton
  • Patent number: 6515688
    Abstract: A system, method and computer program are provided for a virtual three-dimensional workspace wherein a two-dimensional workplane has been created in which two-dimensional images of said three-dimensional objects are carried so that when the viewer or user navigates within the three-dimensional workspace to points in the workspace where certain three-dimensional objects are no longer visible or available in the workspace, the viewer or user may still interactively perform functions relative to the no longer visible three-dimensional objects through interaction with the respective two-dimensional images of the three-dimensional objects which are still available in the workplane which is unaffected by the navigation.
    Type: Grant
    Filed: April 4, 1997
    Date of Patent: February 4, 2003
    Assignee: International Business Machines Corporation
    Inventors: Richard Edmond Berry, Scott Harlan Isensee
  • Patent number: 6513155
    Abstract: A process and system for profiling code executing on a data processing system is provided. Event-based trace data is recorded in response to selected events, and the event-based trace data includes an indication which code is being interrupted. The trace data may be processed to identify a thread or method that was executing during the event. A periodically occurring event is also detected, and a call stack associated with the profiled code is identified in response to detection of the periodically occurring event, such as a timer interrupt. The call stack is examined to identify each routine that is currently executing during the periodically occurring event, and the trace data is recorded with the call stack information. The trace data from the recorded events and the trace data from the call stacks are processed to generate a tree structure in which the nodes indicate the call structure of the routine information from both the trace events and the call stacks.
    Type: Grant
    Filed: June 30, 1999
    Date of Patent: January 28, 2003
    Assignee: International Business Machines Corporation
    Inventors: William Preston Alexander, III, Robert Francis Berry, Frank Eliot Levine, Robert John Urquhart
  • Patent number: 6510436
    Abstract: A system and method for clustering data from a server computer and sent to a client computer. The server computer obtains a requested cluster size for the client computer. The requested cluster size includes the optimal size cluster the client computer can handle and the largest manageable cluster size that can be handled by the client. Fuzzy logic computations are performed on the data to determine an optimal cluster size and an optimal point at which to split the data for the particular client. Part of the cluster computations are based upon the affinity of individual data items to adjacent data items in the clustered list. The server computer also checks the affinity between the item with the largest score and the first item in the next cluster. If this affinity is higher than other affinity scores within the cluster, the cluster split is moved accordingly. Once an optimal cluster is determined, the data is transmitted from the server computer to the client computer.
    Type: Grant
    Filed: March 9, 2000
    Date of Patent: January 21, 2003
    Assignee: International Business Machines Corporation
    Inventor: David G. Hart
  • Patent number: 6507805
    Abstract: A method and system for compensating for instrumentation overhead in trace data is provided. To profile a program, the program is executed to generate trace records that are written to a trace file. A set of event trace records in a trace file is processed to determine one or more trace overhead compensation values. The trace overhead compensation values are determined by computing, for each successive pair of event trace records in the trace file, a difference between a first timestamp in a preceding event trace record and a second timestamp in a succeeding event trace record. The minimum value of all of these differences is then stored as a trace overhead compensation value representing an amount of time for instrumentation processing of an event. The one or more trace overhead compensation values are applied to the event trace records during subsequent processing of the set of event trace records.
    Type: Grant
    Filed: September 9, 1999
    Date of Patent: January 14, 2003
    Assignee: International Business Machines Corporation
    Inventors: Jesse Mannes Gordon, Frank Eliot Levine, Robert J. Urguhart
  • Patent number: 6507343
    Abstract: A method of configuring information for display includes assigning continuum labels to pieces of information, or information units, accessible by a computer system. The continuum labels may be used in arranging the information units into ordered sequences, or continuum arrangements. Criteria for ordering of the information units within the continuum arrangement may include, for example, the level of detail of the subject matter of the information units or the degree to which the subject matter of an information unit is related to that of a reference information unit. Formation of continuum arrangements may be done by entering data into a data structure or rules database, or by a method of using a graphical user interface to establish sequences of icons representing information units. Forming continuum arrangements to configure information may allow display of the information in a form allowing rapid, convenient viewer access to desired pieces of information.
    Type: Grant
    Filed: November 30, 1999
    Date of Patent: January 14, 2003
    Assignee: International Business Machines Corp.
    Inventor: Margaret Gardner MacPhail
  • Patent number: 6507946
    Abstract: A process and system for optimizing an invocation of a method is provided. A determination is made to compile a calling method, and a call to a callee method is detected within the first method. The callee method may be a non-final, virtual method, and a determination may be made that the callee method has not been previously overridden. The callee method is then inlined within the first method. In addition, no conditional statements are inserted into the calling method along with the inlined method. The determination to compile and optimize these methods may be made by a just-in-time compiler, and if the methods are Java methods, then a Java just-in-time compiler performs the optimization process. If a determination is made to load a class that contains a method that overrides the callee method, then the calling method is recompiled or patched.
    Type: Grant
    Filed: June 11, 1999
    Date of Patent: January 14, 2003
    Assignee: International Business Machines Corporation
    Inventors: William Preston Alexander, III, Weiming Gu
  • Patent number: 6501421
    Abstract: A method, system, apparatus, and computer program product is presented for a location-based legal information service. A subscriber to the service is assumed to have a data device, such as a mobile handheld device, and the location of the data device is determined through a positioning system, such as GPS or E911. Based on the determined location of the data device, legal information is then retrieved, such as a law or a regulation that is applicable to regulating or restricting activities at or near the determined location. The legal information can be displayed on the data device; the position of the data device can be continually monitored so that the legal information can be continually updated. Alternatively, the legal information can be used to restrict the operation of the data device, e.g., if the legal information is related to a privacy law or regulation.
    Type: Grant
    Filed: January 8, 2002
    Date of Patent: December 31, 2002
    Assignee: International Business Machines Corporation
    Inventors: Rabindranath Dutta, Jacob Zachariah
  • Patent number: 6501469
    Abstract: A method of configuring information for display includes assigning continuum labels to pieces of information, or information units, accessible by a computer system. The continuum labels may be used in arranging the information units into ordered sequences, or continuum arrangements. Criteria for ordering of the information units within the continuum arrangement may include, for example, the level of detail of the subject matter of the information units or the degree to which the subject matter of an information unit is related to that of a reference information unit. Formation of continuum arrangements may be done by entering data into a data structure or rules database, or by a method of using a graphical user interface to establish sequences of icons representing information units. Forming continuum arrangements to configure information may allow display of the information in a form allowing rapid, convenient viewer access to desired pieces of information.
    Type: Grant
    Filed: November 30, 1999
    Date of Patent: December 31, 2002
    Assignee: International Business Machines Corp.
    Inventor: Margaret Gardner MacPhail
  • Patent number: 6496911
    Abstract: An apparatus and method for memory bus tuning are implemented. A plurality of drivers having a plurality of selectable drive levels are coupled to a memory bus. The memory bus is connected to a memory device which may have a variable amount of memory, which may be in the form of dual-in-line memory modules (DIMM). A drive level is selected in response to a determination of the amount of memory included in the memory device. A register operable for receiving a data value corresponding to the amount of memory is coupled to the drivers, the drive level being selected thereby.
    Type: Grant
    Filed: October 2, 1998
    Date of Patent: December 17, 2002
    Assignee: International Business Machines Corporation
    Inventors: Robert Christopher Dixon, Thoi Nguyen, Tuan Hoang Nguyen
  • Patent number: 6496826
    Abstract: A method and implementing apparatus is provided for transferring data from memory to a file decoder which is effective to decode the file for further processing. In an illustrated example, a video file is decoded for presentation on a display device. The methodology includes enabling a plurality of control functions for access by a user or a user system in controlling the identity, sequence and flow of file transfers in order to optimize transfer efficiency in a data transfer transaction. Application programming interface (API) calls are provided by which playlists are constructed for transfer to the decoder. Further API calls are provided to enable pause and seek functions to be activated during a file transfer. A registration methodology is also provided by which predetermined processing events may be selected and recorded as they occur.
    Type: Grant
    Filed: October 12, 1999
    Date of Patent: December 17, 2002
    Assignee: International Business Machines Corporation
    Inventors: Shyamal Chowdhury, Carlos Enrique Ortiz, Lance Warren Russell
  • Patent number: 6492995
    Abstract: A method and system for enabling localization support on Web applications in response to an activation of a locale object is disclosed. The system updates a Web browser's localization parameters in response to dragging and dropping the locale object containing client localization information content onto the Web browser. Additionally, the Java virtual machine within the Web browser updates its locale information and reformats all its applets based on the localization information content. The Web browser then sends a locale event message and the localization information content to a server. The server updates its locale information and associated server side Java virtual machine and further uses the localization information for all the Java servlets within the server side Java virtual machine. The server then formats and delivers an HTML for display to the client based on the localization information content.
    Type: Grant
    Filed: April 26, 1999
    Date of Patent: December 10, 2002
    Assignee: International Business Machines Corporation
    Inventors: Steven Edward Atkin, Maria Azua Himmel
  • Patent number: 6493779
    Abstract: A method and apparatus is provided in which Pipelined Packet Transfers (PPT) are implemented. The PPT methodology includes a request phase and a response phase. The PPT request phase involves a PPT request master delivering to a PPT request target a source address, a destination address and an information packet for the interrupt being requested. The PPT response phase involves the PPT request target becoming a PPT response master with the PPT response master delivering to a PPT request master a destination address and a data packet which includes the interrupt processing information. Pipelined Packet transfers (PPT) are ordered in accordance with a predetermined processing priority to improve performance and avoid deadlock.
    Type: Grant
    Filed: December 21, 1998
    Date of Patent: December 10, 2002
    Assignee: International Business Machines Corporation
    Inventors: Guy Lynn Guthrie, Richard Allen Kelley, Danny Marvin Neal, Steven Mark Thurber
  • Patent number: 6490575
    Abstract: A method and system for facilitating a keyword search request initiated at a client station within a multilevel data network, wherein the multilevel data network includes multiple local sites each containing multiple data pages. Multiple keywords from each of the data pages within the local sites of the multilevel data network are stored locally and indexed such that each of the keywords points to one or more of the data pages in which the keywords are contained. The keywords and their index associations are locally updated. A central database is utilized to compile and index the locally indexed keywords from each of the local sites, such that each of the keywords in the central database points to one or more local sites from which those keywords came in response to a keyword search initiated at the client station.
    Type: Grant
    Filed: December 6, 1999
    Date of Patent: December 3, 2002
    Assignee: International Business Machines Corporation
    Inventor: Viktors Berstis
  • Patent number: 6490619
    Abstract: An improved method, apparatus, and instructions for locating a server in a distributed network using the Lightweight Directory Access Protocol (LDAP), maintaining information for the server, displaying a tree of servers, browsing the tree of servers, and searching the tree of servers for an entry with specific attributes is provided. The information maintained about the server includes its location, lists of attributes, and access control. The tree displayed can be for all servers combined or for an individual server. The search can be across the entire server or customized to a subset of servers. The search can be based on one of the following attributes: user, country, group, locality, access group, access role, organization, organization unit, domain, or can be based on user defined attributes.
    Type: Grant
    Filed: December 7, 1999
    Date of Patent: December 3, 2002
    Assignee: International Business Machines Corporation
    Inventors: Debora Jean Byrne, Mickella Ann Rosiles, Shaw-Ben Shepherd Shi
  • Patent number: 6486894
    Abstract: An apparatus and method for the display of a graphical user interface (GUI) pointer, such as a mouse pointer, in a GUI system operating in conjunction with a color or monochrome-scale display system having a display screens. The pointer is displayed in a color or shade which contrasts the background and foreground information on the display screen on a pixel-by-pixel basis. The color of the pointer is re-evaluated every time the pointer is moved to insure that the pixel-by-pixel contrast is constantly maintained.
    Type: Grant
    Filed: November 18, 1999
    Date of Patent: November 26, 2002
    Assignee: International Business Machines Corporation
    Inventors: Sanaa F. Abdelhadi, Hypatia Rojas
  • Patent number: 6483503
    Abstract: A pixel merge apparatus and method has been implemented. Included is a configurable graphics device, which may serve as a standalone graphics engine, or as a master or slave in a master/slave configuration. In stand alone mode, the mechanism drives a display device with native pixel data. A device configured in master mode is operable for receiving pixel data from a corresponding slave device, and merging the slave pixel data with native pixel data generated by a rasterizer within the ASIC. Data is communicated between slave and master using a digital data link which may also serve to drive a flat panel display in standalone mode. A FIFO, active in the master, mediates the transfer of the slave pixel data and permits switching between native and slave pixel data with signal pixel resolution.
    Type: Grant
    Filed: June 30, 1999
    Date of Patent: November 19, 2002
    Assignee: International Business Machines Corporation
    Inventors: John Fred Spannaus, John Alvin Voltin
  • Patent number: 6480800
    Abstract: The invention is a method and apparatus that verifies the design of electronic circuitry containing a function to be tested. An input, such as a random input, is provided to the electronic circuitry containing the function, yielding an output. This output, in turn, is used as input (denominated “inverse input”) to an inverse of the function to be tested. The resulting output (termed “inverse output”) is compared to the original input to the function to be tested to facilitate verification of the design of the circuitry.
    Type: Grant
    Filed: February 8, 1999
    Date of Patent: November 12, 2002
    Assignees: International Business Machines Corp., Motorola, Inc.
    Inventors: Robert F. Molyneaux, Rajesh Raina
  • Patent number: 6477666
    Abstract: A system and method of automatically injecting faults and errors into a JAVA application or program to test the reliable and proper handling of various faults and exceptions under various conditions. An automatic fault injector is coupled to the Java Virtual Machine (JVM). The JAVA program is initiated to inject the faults by determining locations within the JAVA program to where respective faults are to be injected. All the faults are found from the JAVA objects by traversing the class for each of the JAVA objects and searching for all exceptions from the classes, their methods, and their respective attributes. Determination is made of whether and when one of the respective faults should be injected. An exception is automatically and timely triggered to inject a respective fault by the automatic fault injector at a corresponding locations when the corresponding location has been reached and when it has determined that the respective fault should be injected at an appropriate time.
    Type: Grant
    Filed: November 22, 1999
    Date of Patent: November 5, 2002
    Assignee: International Business Machines Corporation
    Inventors: John C. Sanchez, Jeffrey Phillip Snover