Patents Represented by Attorney Gregory M. Doudnikoff
  • Patent number: 7493286
    Abstract: A filter module for a WOSA/XFS transaction processing system is disclosed. The system includes a WOSA transaction manager which is responsive to transaction requests from at least one application. A service provider layer is adapted to relay transaction requests passed from the transaction manager to associated hardware for execution. The filter module is adapted to intercept transaction requests from the transaction manager to the service provider layer and to process the requests. The filter module is further adapted to intercept transaction responses form the service provider layer to the transaction manager and the at least one application and to process these responses.
    Type: Grant
    Filed: December 10, 1998
    Date of Patent: February 17, 2009
    Assignee: International Business Machines Corporation
    Inventors: John Martin Flenley, Georges Joseph Gregory Riche
  • Patent number: 7234964
    Abstract: Systems, methods, and media for providing visual indication of a blade configuration are disclosed. Embodiments may include a visual blade configuration system with a chassis and a plurality of hot pluggable blades, where each blade is adapted to be physically connected to one or more other blades, where the physically connected blades each form a visual indication device (VID) assembly. Embodiments may also include where each blade has one or more visual indication devices (VIDs) each having a plurality of states, where each of the visual indication devices changes its state to provide a visual indication of the VID assembly associated with its attached blade. The plurality of states may include different colors, alphanumeric characters, images, symbols, patterns, number of active elements, actions, animations, etc. In a further embodiment, each visual indication device may potentially change its state in response to detection of addition or removal of a blade.
    Type: Grant
    Filed: December 20, 2005
    Date of Patent: June 26, 2007
    Assignee: International Business Machines Corporation
    Inventor: Christopher K. Karstens
  • Patent number: 7103575
    Abstract: A method, system, and computer readable code for enabling use of smart cards by consumer devices for Internet commerce. This is achieved by integrating an existing “Integrated Circuit Card Specification for Application Payment Systems” standard (commonly known as the “EMV” standard) with an augmented version of the Four-Party Credit/Debit Payment Protocol which was disclosed in U.S. Pat. No. 6,327,578. The result of the integration allows a consumer to use a smart card from a personal computer system for credit or debit transactions, while preserving the level of security and other features required by the credit card associations and banks. No modifications are required to the existing EMV standard or existing EMV smart cards.
    Type: Grant
    Filed: August 31, 2000
    Date of Patent: September 5, 2006
    Assignee: International Business Machines Corporation
    Inventor: Mark Holmes Linehan
  • Patent number: 7071934
    Abstract: A technique, system, and computer program for quickly and efficiently navigating through a comparison of different versions of a file. An abstract representation of the detected differences is provided in a separate navigation window or pane. This abstract representation is shown as one or more bars, which are formatted using one color for segments that are the same and a different color for those segments that are different. This allows the user to see, at a high level, the relative size of differences, the relative position of the differences, and how the differences are distributed throughout the files. The user can navigate through the differences using navigation controls that are synchronized between the navigation window (or pane) and a file comparison window. A novel use of hover help is defined. The navigation window and controls can be used with comparisons of any type of ordered data, such as text, audio, video, etc., and with comparisons of any number of versions of a file.
    Type: Grant
    Filed: March 20, 1998
    Date of Patent: July 4, 2006
    Assignee: International Business Machines Corp.
    Inventors: Michael Anthony Faoro, Lynn Cleveland Percival, III
  • Patent number: 7065753
    Abstract: A system, method and computer program for validating a syntactical statement employing a stored syntax tree which represents all possible syntax options. The tree consists of a network of junction nodes and data nodes between a root node and an end node, whereby all paths through the tree lead to the end node. Firstly, a syntactical statement is passed to the root node, where it is parsed into elementary tokens. Next, a table is created to store the tokens, and entries representing the end node of the syntax. The location of a current node in the syntax tree is also maintained, whereby the current node is initially the root node. Then, the potential nodes that can be selected from the current node and their distances from the current node are returned. The potential nodes are then compared to the stored tokens, and a potential node is selected. Finally, the location of the current node is updated and the process is repeated until the syntactical statement has been validated.
    Type: Grant
    Filed: August 15, 2001
    Date of Patent: June 20, 2006
    Assignee: International Business Machines Corporation
    Inventor: Andrew James Osborne
  • Patent number: 7032230
    Abstract: Virtual function calls in hybrid compiled and interpreted computer programming environments are carried out efficiently by dual virtual function tables. Each class object generated is provided with a compiled virtual function table and an interpreted virtual function table. Each table is symmetrically structured and contiguous with the class object. Calls from an interpreted function access the interpreted virtual function table. Entries in that table point to function data structures which provide for the interpretation of the called function, or for transfer to execution of a compiled version of the called function. Calls from a compiled function access the compiled virtual function table. Entries in the compiled virtual function table point to either executable code representing the called function, or to transition code for transition to the interpreter to interpret the called function.
    Type: Grant
    Filed: August 27, 2001
    Date of Patent: April 18, 2006
    Assignee: International Business Machines Corporation
    Inventors: Trent Gray-Donald, Graeme Johnson, Kevin A. Stoodley, Julian Z. L. Wang
  • Patent number: 6983255
    Abstract: A method, system, and computer readable code for extending payment protocols to include information related to the television context of commercial activity between a consumer using a television (or a set-top box) and a merchant, thereby enabling “TV commerce” to generate additional revenue streams which may include payments to the operator of the television system, as well as to various other parties (such as a cable or satellite provider who is providing the broadcast, the ad agency responsible for creating the advertisement from which the consumer made his purchase, etc.) involved with television advertisements and programs. A number of different payment protocols may be used for these TV commerce transactions, where the protocol messages are then augmented according to the present invention to include TV context data.
    Type: Grant
    Filed: July 14, 2004
    Date of Patent: January 3, 2006
    Assignee: International Business Machines Corporation
    Inventor: Mark H. Linehan
  • Patent number: 6968340
    Abstract: A technique, system, and computer program for displaying and editing components of data which may have complex many-to-many (i.e. non-hierarchical) relationships, using a program such as a browser. The components are presented in such a way as to make the relationships explicitly visible, allowing a user to navigate the relationships in an efficient, intuitive manner that clearly aligns with the structure of the underlying object model. In a preferred embodiment, when the user selects one of the explicit relationships, he is presented with a list of actions tailored to that relationship. In a further enhancement, the user may define one or more filters that will be applied to the actions list before it is presented.
    Type: Grant
    Filed: June 26, 1998
    Date of Patent: November 22, 2005
    Assignee: International Business Machines Corporation
    Inventor: Nicholas Jolyan Staniforth Knowles
  • Patent number: 6965380
    Abstract: A user interface for analyzing multiple dimension data, with which a great number of multiple dimension data sets can be easily and intuitively analyzed and edited. At the least, data having two dimensions are selected from among multiple dimension data. Then, the selected data are assigned to respective coordinate axes so that the coordinate axes cross each other, or intersect each other if two-dimensional data are selected. The coordinate axes are divided, using a predetermined threshold value, into a number of segments, and these segments are assembled to define composite areas for all the coordinate axes. Data are displayed in each of the composite areas in order to enable analysis and editing of multiple dimension data. As a result, in the preferred embodiment, a great number of multiple dimension data sets can be easily and intuitively analyzed and edited.
    Type: Grant
    Filed: March 29, 2000
    Date of Patent: November 15, 2005
    Assignee: International Business Machines Corporation
    Inventors: Kiyoshi Kumata, Hiroyuki Ogura, Hiroshi Satoh
  • Patent number: 6944815
    Abstract: A technique for handling document or content off-loading from a document processing system to a large repository is disclosed. A document including any possible attachments is copied to a remote repository. The original document in the document processing system is stripped down to a stub document containing at least the information required to retrieve the copied document from the remote repository and enough information for a user to be able to identify the document. If the user wants to view the original document, the stored document is retrieved from the repository. The previously deleted content is re-inserted into the stub document from the retrieved document to restore the original document. The proposed technique is less resource consuming than the prior art approaches and can advantageously be used in mail clients where mail, potentially including attachments, is archived on a remote mail server.
    Type: Grant
    Filed: December 12, 2001
    Date of Patent: September 13, 2005
    Assignee: International Business Machines Corporation
    Inventors: Matthias Stefan Bierbrauer, Daniel Haenle
  • Patent number: 6928642
    Abstract: A method and device for generating mapping source code to establish mapping connections between enterprise system nested array object fields and legacy system nested array object fields is disclosed. For each desired mapping connection in a received list of desired connections, a determination of an enterprise system field and legacy system field to be mapped, as well as a connection nesting level, is made. The identity of the system arrays containing the enterprise and legacy system fields is also determined. A logical tree is created which includes a root node, one leaf node for each desired connection, and, for each leaf node, N intermediate nodes interconnecting the leaf node with the root node, where N is equivalent to the determined nesting level of the connection associated with that leaf node, and where each of the N intermediate nodes that is successively further from the root node is associated with a successively more deeply nested target system array.
    Type: Grant
    Filed: July 25, 2001
    Date of Patent: August 9, 2005
    Assignee: International Business Machines Corporation
    Inventor: Ilene Ruth Seelemann
  • Patent number: 6907509
    Abstract: A method, a computer or computer program product for automatically restructuring a program having arrays in inner loops to reduce an average penalty incurred for bursty cache miss patterns by spreading out the cache misses. The method may be used separately or in conjunction with methods for reducing the number of cache misses. The method determines a padding required for each array according to a proportion of the cache line size, to offset the starting points of the arrays relative to the start of a cache line memory access address for each array. Preferably, the starting points of the arrays that induce bursty cache misses are padded so that they are uniformly spaced from one another.
    Type: Grant
    Filed: November 18, 2002
    Date of Patent: June 14, 2005
    Assignee: International Business Machines Corporation
    Inventors: Brian C. Hall, Robert J. Blainey, Steven W. White
  • Patent number: 6892209
    Abstract: A technique for determination of an exception in multi-dimensional data is provided. The method determines an expected value for a set of cells of the multi-dimensional data by means of an ANOVA based method. A residual for each cell of the set of cells is then determined. Scaling of the residuals is then carried out, and the scaled residuals are then compared with a threshold value for determination of the exception.
    Type: Grant
    Filed: June 7, 2002
    Date of Patent: May 10, 2005
    Assignee: International Business Machines Corporation
    Inventors: Martin Keller, Dieter Roller
  • Patent number: 6889303
    Abstract: The invention is directed to a method for distinguishing reachable objects and non-reachable objects in an object-based application in a system with a volatile memory and a non-volatile memory. The object-based application operates in the non-volatile memory on the objects, whereof at least one is a root object. Each root object is processed by writing for each object that is reachable from the root object, a positive reachability information into the volatile memory and marking those objects in the non-volatile memory as reusable memory, for which no positive reachability information is present in the volatile memory.
    Type: Grant
    Filed: March 9, 2001
    Date of Patent: May 3, 2005
    Assignee: International Business Machines Corporation
    Inventors: Michael Baentsch, Peter Buhler, Eirich Thomas, Frank Hoering, Marcus Oestreicher
  • Patent number: 6877156
    Abstract: A system and method of recognising command related items in a body of object code, such as command names and/or associated option names involves entering a list of required command names and/or option names in programming language form into a filter table. The object code is then scanned for all bit strings potentially representing command names and identifying such names. For each potential command name, succeeding bits are then examined for bits which represent valid options for each said command name so as to further confirm the identity of commands having valid combinations of command names and/or options. Optionally, the command/option syntax may also be checked. The candiate commands, including options, now identified in programming language form are then compared with the entries in the filter table to determine whether or not they match the required list, which may be further refined by use of logical operators.
    Type: Grant
    Filed: August 21, 2001
    Date of Patent: April 5, 2005
    Assignee: International Business Machines Corporation
    Inventors: Andrew James Osborne, Colin Ronald Penfold
  • Patent number: 6877155
    Abstract: A system for generating target language source code utilizing an object oriented code generator is disclosed. A desired computer programming function is specified using a fourth generation language. An object oriented converter converts the fourth generation language specification into an object oriented model which retains the function and inter-relationships defined in the specification. The object oriented model is applied against a set of source code templates for a desired target language, which will typically be a third generation language. An object oriented generator engine parses the resulting collection of templates to form source code files having the desired programming function in the desired target language.
    Type: Grant
    Filed: June 8, 1998
    Date of Patent: April 5, 2005
    Assignee: International Business Machines Corporation
    Inventor: Anthony Hayden Lindsey
  • Patent number: 6865541
    Abstract: Disclosed is data processing apparatus comprising: means for receiving inputs indicative of results from one or more participants of said one or more sets of data processing tasks; means for mapping each of said inputs to a corresponding mapped value by accessing a mapping table; outcome processor means for accepting the mapped values as inputs and determining an outcome for said one or more sets of data processing tasks; and means, responsive to said means for determining, for transmitting an indicator of said outcome to said one or more participants; wherein the inputs and mapped values of the mapping table are programmably changeable to thus provide a high degree of flexibility with respect to said inputs.
    Type: Grant
    Filed: November 18, 1999
    Date of Patent: March 8, 2005
    Assignee: International Business Machines Corporation
    Inventors: John Anthony Beaven, Amanda Elizabeth Chessell, Catherine Griffin, Iain Stuart Caldwell Houston, Martin Mulholland, Ian Robinson, David John Vines
  • Patent number: 6850220
    Abstract: To provide input means by which a mouse position can be accurately pointed to in a touch panel input system that does not have a pointing device capable of accurate pointing such as a mouse. Input events, which are mouse events (touches of a touch panel display) or keyboard events, are registered to be hooked, and a mouse pointer window is generated. An event hook section is notified of an occurrence of an input event, and the event is processed. In processing the event, a click event of the mouse event is disabled, and the mouse pointer window is displayed at the mouse position. When a mouse movement is selected on a tool window or a keyboard, the mouse position and the mouse pointer window are moved to that direction. When a click event is selected on the tool window or the keyboard, the click event is generated and issued.
    Type: Grant
    Filed: September 16, 2002
    Date of Patent: February 1, 2005
    Assignee: International Business Machines Corporation
    Inventor: Akira Sakaguchi
  • Patent number: 6839732
    Abstract: A gateway provides communication of tightly coupled XA transactions to a server hosting a DBMS and makes efficient use of domain socket pairs to implement demultiplexing in the gateway. The gateway includes a TCP/IP listener process which accepts connection requests from a transaction manager. Logical agents represent the application connection and are managed by a logical agent scheduler and are passed within the gateway using domain socket pairs. Gateway agents are dedicated to identified tightly coupled XA transactions to provide tightly coupled XA transaction support for DBMS systems which do not provide such support directly. The domain socket pairs in the gateway are assigned to logical agent schedulers and are available in a domain socket pool. A wait queue is provided to buffer logical agents when connection to the server is not available or where there are no domain socket pairs available in the domain socket pool. The wait queue is itself implemented as a domain socket pair.
    Type: Grant
    Filed: July 17, 2000
    Date of Patent: January 4, 2005
    Assignee: International Business Machines Corporation
    Inventors: Tim J. Vincent, Xun Xue, Hebert W. Pereyra, Peter K. L. Shum, Jon A. Lind
  • Patent number: 6836566
    Abstract: A method and a system in a computing environment which are capable of accurately pointing to any desired position in displayed images of various shapes. Pointing to a desired position on a displayed image is performed by using position correction information (position information of a hot spot) and an associated image as a template. A hot spot is an arbitrary point specified in advance in a template image, and a hot spot position in the template image is used as correction information of a pointing position. First, an image in the vicinity of a display coordinate obtained from a pointing device is compared with at least one template image. A closest matching template image and its position on an image are determined, and a final pointing position is calculated from the position on the image and position correction information (position information of a hot spot) associated with the template image.
    Type: Grant
    Filed: November 12, 1999
    Date of Patent: December 28, 2004
    Assignee: International Business Machines Corporation
    Inventor: Yuki Hirayama