Patents Represented by Attorney, Agent or Law Firm Owen J. Gamon
  • Patent number: 6516330
    Abstract: Counting the number of set bits in an n-bit data word in a data processing system. The process involves generating at least p1 intermediate n-bit words, where 1<p1<n, by masking and shifting the data word such that each intermediate word has n/p1p1-bit fields and n of the fields of the intermediate words represent the values of respective bits of the data word. The intermediate words are then summed to generate an n-bit derivative word having n/p1p1-bit fields whereby each field of the derivative word represents the sum of a respective group of bits of the data word. The fields of the derivative word can then be summed in various ways by performing shift, add and mask operations on the derivative word. The resulting sum value represents the number of set bits in the data word.
    Type: Grant
    Filed: December 1, 1999
    Date of Patent: February 4, 2003
    Assignee: International Business Machines Corporation
    Inventors: Daniel Rodman Hicks, Andrew Johnson
  • Patent number: 6499064
    Abstract: A method of developing a software system using Object Oriented Technology. The present invention addresses the problem of providing a technical foundation for the development of software applications using Object Oriented Technology and frameworks. The present invention solves this problem with a framework supporting flexible interchange of domain algorithms. The present invention is applicable in the technical field of application development of software systems, e.g. for a business application as Financial or Logistic and Distribution, wherein it is the purpose of frameworks to provide significant portions of the application that are common across multiple implementations of the application in a general manner, easy to extend for specific implementation.
    Type: Grant
    Filed: March 11, 1998
    Date of Patent: December 24, 2002
    Assignee: International Business Machines Corporation
    Inventors: Brent Carlson, Neil Patterson
  • Patent number: 6456307
    Abstract: A mechanism for automatically generating icons. In the preferred embodiment, a browser displays a web page in a window on a display screen. The browser selects a subset of the page, and transforms the subset to an icon. The browser then displays the icon, which represents the browser and the page, on the display screen. Thus, when multiple invocations of the browser are active, each invocation will have a different, associated icon, depending on each invocation's current page. In this way, the user can easily distinguish between the browser invocations by viewing the different icons.
    Type: Grant
    Filed: September 9, 1998
    Date of Patent: September 24, 2002
    Assignee: International Business Machines Corporation
    Inventors: Cary Lee Bates, Brian John Cragun, Paul Reuben Day
  • Patent number: 6421681
    Abstract: Methods, systems and articles of manufacture comprising a computer usable medium having computer readable program code means therein are directed to a framework for representation and manipulation of record oriented data. Particularly, the framework of the present invention provides access from applications written in a computer programming language, preferably the Java language, to records created by an application written in another programming language by describing and correctly converting record data in such records. In a preferred embodiment, the framework is designed in and for the Java language, has a concrete class implementation written in Java capable of handling C language data types and provides the ability to access stored or sent records, created by an application written in the C language, from applications written in the Java language. The framework also provides a set of mechanisms to be used by record builder tools.
    Type: Grant
    Filed: May 25, 1999
    Date of Patent: July 16, 2002
    Assignee: International Business Machines Corporation
    Inventors: Harold J. Gartner, John H. Green, Vladimir Klicnik, John W. Stephenson
  • Patent number: 6405360
    Abstract: A framework being used for developing software system e.g. for a business application. This framework includes a number of object oriented classes which may be processed by a computer system. The invention provides an interface and a base class which implements this interface that allows specific data to be added to the objects of classes supporting the interface at runtime without the need for subclassing of the original class. Specific data added in this way to an object are referred to as properties of the object, and the interface introduced by this invention is referred to as the property container interface.
    Type: Grant
    Filed: September 11, 1997
    Date of Patent: June 11, 2002
    Assignee: International Business Machines Corporation
    Inventors: Kathy Bohrer, Timothy Graser
  • Patent number: 6385627
    Abstract: An intelligent method, apparatus and computer program product are provided for providing a digital document user role indication. A user role profile for a user is stored. Selecting rules are utilized for identifying one of the plurality of roles from the stored user role profile. Responsive to the applying the selecting rules, a selected user role indication is appended to a digital document. The user role indication can be selected based upon document content, a time of day value, and/or send lists for the digital document. Multiple user selected settings can be selected for the role from a group of enviromental values including name, icon, selection sound, header, footer, opening, closing, background, encryption, signature key, and priority.
    Type: Grant
    Filed: November 24, 1997
    Date of Patent: May 7, 2002
    Assignee: International Business Machines Corporation
    Inventor: Brian John Cragun
  • Patent number: 6356924
    Abstract: A browser selectively disables the display of viewable objects in a document. The document contains control tags that describe how associated data is to be displayed. A browser interprets the control tags and formats the associated data to display viewable objects on a display-screen. The user selects a portion of the display screen, containing viewable objects, that the user desires to be blocked. In response to this selection, the browser saves a description of the user-selected area. When the browser subsequently retrieves the document, the browser compares the saved description to locations on the display screen associated with the control tags in the document. When the viewable object associated with a compared control tag is outside the saved description, the browser downloads and displays the viewable object.
    Type: Grant
    Filed: November 26, 1997
    Date of Patent: March 12, 2002
    Assignee: International Business Machines Corporation
    Inventor: Gary Lee Mullen-Schultz
  • Patent number: 6345318
    Abstract: A method and system for presenting only those confirmation messages that the user would like to see. In the preferred embodiment, a control program allows the user to specify categories of operations in a category list, to select which categories receive confirmation messages, and to select which categories of operations have deleted data sent to a recycle bin. In the preferred embodiment, a control program intercepts all confirmation messages and determines whether the operation that caused the confirmation message is in a category list. If the operation is in the category list, the control program automatically responds to the message based on the response listed in the category list, so that the user is free from needing to deal with the message. The control program also determines whether to send deleted data to the recycle bin based on an indicator in the category list.
    Type: Grant
    Filed: October 7, 1998
    Date of Patent: February 5, 2002
    Assignee: International Business Machines Corporation
    Inventor: Owen John Gamon
  • Patent number: 6342908
    Abstract: A controller displays windows on a display. At any one time, one of the windows can be in focus. Each of the windows has an original position and an original size on the display. The controller determines, for each window, an elapsed time since it was in focus, and changes the position and size of each window in proportion to its elapsed time. The controller shrinks each window that is not in focus and moves it away from its original position and toward the boundary of the desktop in proportion to the elapsed time since it was in focus. Thus, the windows that the user is using heavily tend to stay large and near their original position while windows that the user is using lightly tend to shrink and move toward the boundary of the screen.
    Type: Grant
    Filed: March 22, 1999
    Date of Patent: January 29, 2002
    Assignee: International Business Machines Corporation
    Inventors: Cary Lee Bates, Paul Reuben Day, Jeffrey Michael Ryan
  • Patent number: 6326996
    Abstract: A display device is described which provides a self generated diagnostic image to help determine the functionality of the display device, and to assist in the isolation of problems causing faulty images on the display. The display may be decoupled from an external video source for relocation and testing with out the need for an external video source. Existing circuitry and software providing on screen display functions are enhanced to provide for display of a predetermined pattern of geometric shapes and colors. Segments of lines making up selected geometric shapes are formed with alternating color guns to provide a simple diagnostic for correct alignment of the color guns.
    Type: Grant
    Filed: November 6, 1995
    Date of Patent: December 4, 2001
    Assignee: Gateway, Inc.
    Inventor: Ronald L. Brabander
  • Patent number: 6324553
    Abstract: A browser selectively disables the display of viewable objects in a document. The document contains control tags that describe how associated data is to be displayed. The browser interprets the control tags and formats the associated data to display images on a display screen. The user selects an image that the user desires to be blocked. In response to this selection, the browser saves the control tag that identifies the image in a blocking list and blocks the display of the image. In this way, the user is allowed to decide which images are displayed and which are not.
    Type: Grant
    Filed: November 26, 1997
    Date of Patent: November 27, 2001
    Assignee: International Business Machines Corporation
    Inventors: Brian John Cragun, Paul Reuben Day
  • Patent number: 6317143
    Abstract: The present invention provides method and apparatus for defining and redefining a dynamic graphical user interface, which can control multiple applications or applets with one graphical user interface. As new applications or applets are launched, the graphical user interface determines the functionality of the newly added application. Existing functions are used if they are equal to functions required of the new application or applet. New functionality is added if required.
    Type: Grant
    Filed: January 26, 1999
    Date of Patent: November 13, 2001
    Assignee: Gateway, Inc.
    Inventor: Theodore D. Wugofski
  • Patent number: 6298070
    Abstract: A mechanism that dynamically adjusts the number of packets sent in a train from a node to reflect the rate-of-packets arriving at a node in a network. In the preferred embodiment, the node has a packet controller that determines the optimum number-of-packetsito send in the train. The node also has a timer interval, which is the maximum time-to wait before sending the next train. The packet controller samples the packet arrival-rate and calculates the elapsed time to receive a configurable-constant number-of-packets in a train. This elapsed time is referred to as a sampling interval. The packet controller only calibrates the optimum number-of-packets when the sampling interval changes significantly from the historic sampling-interval. A significant change is a predetermined percentage greater or less than the historic interval-time.
    Type: Grant
    Filed: May 7, 1998
    Date of Patent: October 2, 2001
    Assignee: International Business Machines Corporation
    Inventors: David Glenn Carlson, Lee Anton Sendelbach
  • Patent number: 6229544
    Abstract: An editor that edits a tiled image by creating multiple, simultaneously-displayed images on a display screen from a singular source image, which can be a bitmap in memory. The user chooses one of the images on which to draw and draws a change on that image. The editor propagates the user's change to all of the images on the display while the user is drawing the change. The editor displays borders between the multiple images and allows the user to draw across the borders. In this way the user can see the changes on all the images while drawing the change on one image and can easily cause the changes to match precisely across the borders.
    Type: Grant
    Filed: September 9, 1997
    Date of Patent: May 8, 2001
    Assignee: International Business Machines Corporation
    Inventor: Brian John Cragun
  • Patent number: 6215074
    Abstract: Disclosed is a disk drive for storing data which includes disks and an actuator mounted on a frame or first housing part. A second housing part, when joined with the first housing part, forms a disk enclosure. The disk enclosure includes rails which have openings therein for mounting the disk drive to the user frame of a computer system. Deformable inserts are placed into the openings in the rails and screws are passed through openings in the frame of the computer system and into the inserts in the openings in the rails of the disk drive. The inserts are more forgiving and result in less distortion than in a mounting system in which the screws are passed directly into tapped holes in the rails of the disk drive. The inserts also electrically insulate the disk drive from the user frame of the computer system.
    Type: Grant
    Filed: April 29, 1994
    Date of Patent: April 10, 2001
    Assignee: International Business Machines Corporation
    Inventors: Michael S. Good, Douglas Wayne Johnson, Subrahmanyan Nagarajan, Brian Lee Rappel, Laurence J. Schmidt, Dennis Ronald Ziegenhagen
  • Patent number: 6198604
    Abstract: In the present invention, a disk storage apparatus 1 is previously given acceleration current Ia and acceleration time Ta which is supplied to an actuator 6 for releasing the actuator from a permanent magnet 12, and deceleration current Id and deceleration time Td which is supplied to the actuator 6 for stopping the released actuator 6 at a data zone on a disk. When power-on operation, the actuator is driven according to the previously stored acceleration current, acceleration time, deceleration current, and deceleration time to be released from the permanent magnet lock.
    Type: Grant
    Filed: June 29, 1994
    Date of Patent: March 6, 2001
    Assignee: International Business Machines Corporation
    Inventors: Yukio Fukushima, Junichi Kimura
  • Patent number: 6195709
    Abstract: A method of providing persistency for an object (O) to be a persistent object, in an object oriented application, comprising the steps of associating (102) a proxy object (PO) with said object (O), creating (103) a persistent object representation (111) of said object in a persistent data store (112), receiving a message (105), sent by a client object (CO) to said object (O), by said proxy object (PO), forwarding (107) said message to said persistent object by said proxy object (PO), receiving (108) a result of said forwarded message from said persistent object by said proxy object (PO), updating (109) said persistent object representation (111) by said proxy object (PO), and returning (110) said result of said message to said client object (CO) by said proxy object (PO).
    Type: Grant
    Filed: March 2, 1998
    Date of Patent: February 27, 2001
    Assignee: International Business Machines Corporation
    Inventors: Juan Roldan Güpner, Stephanie Meizer
  • Patent number: 6182282
    Abstract: A system and method for accessing virtual functions from classes compiled with compilers using different virtual function table layouts and/or different function member call protocols. A hybrid virtual function table, incorporating entries created by both legacy and adjustor thunk methods, is disclosed. The hybrid virtual function table permits backwards compatibility with previously compiled classes, while taking advantage of the faster adjustor thunk implementation for new code.
    Type: Grant
    Filed: August 26, 1998
    Date of Patent: January 30, 2001
    Assignee: International Business Machines Corporation
    Inventors: Kevin Alexander Stoodley, Brian Ward Thomson
  • Patent number: 6177936
    Abstract: A mechanism for providing contextual information for a web page. In the preferred embodiment, a browser displays multiple web pages in multiple windows in a parent-child hierarchy on a display screen. The browser maintains this hierarchical relationship by building and updating a window-list data structure, which contains information about the active windows and their web-page contents. When the user requests a change to the contents of one window, the browser updates the contents of the other windows to maintain the parent-child hierarchical relationship. In this way, the browser provides contextual information for a displayed web-page.
    Type: Grant
    Filed: August 20, 1998
    Date of Patent: January 23, 2001
    Assignee: International Business Machines Corporation
    Inventor: Brian John Cragun
  • Patent number: 6134706
    Abstract: The present invention relates to a method of developing a software system using Object Oriented Technology. The present invention addresses the problem of providing a technical foundation for the development of software applications using Object Oriented Technology and frameworks. The present invention solves this problem with a framework allowing the modeling of businesses with a multiple level organizational structure. The present invention is applicable in the technical field of application development of software systems, e.g. for a business application as Financial or Logistic and Distribution, wherein it is the purpose of frameworks to provide significant portions of the application that are common across multiple implementations of the application in a general manner, easy to extend for specific implementation.
    Type: Grant
    Filed: March 11, 1998
    Date of Patent: October 17, 2000
    Assignee: International Business Machines Corporation
    Inventors: James Carey, Brent Carlson, Timothy Graser, Anders Nilsson