Patents by Inventor Richard Alan Diedrich

Richard Alan Diedrich has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 7992141
    Abstract: A program which is linked or bound by reference (referenced program) into one or more other programs supports multiple valid export signatures, each corresponding to a respective version of the referenced program. When a program is built, it records the current signature of each referenced program it is bound to. When subsequently determining whether to rebuild the program, the previously recorded signature of any referenced program is compared with all currently supported signatures of the referenced program, and only if none of the supported signatures matches does the program need to be re-built to ensure compatibility with the referenced program. Preferably, the referenced program is a program library containing supporting procedures, intended to be used by multiple applications programs which are bound to it.
    Type: Grant
    Filed: August 8, 2007
    Date of Patent: August 2, 2011
    Assignee: International Business Machines Corporation
    Inventors: Richard Alan Diedrich, Richard Allen Saltness, John Matthew Santosuosso
  • Patent number: 7606906
    Abstract: A method, apparatus, system, and signal-bearing medium that, in an embodiment, accumulate multiple work units into a bundle and send the bundle to a selected active server. The active server is selected based on the relative costs for the work units and costs for servers. In an embodiment, selecting the active server includes determining relative work unit costs and relative server costs, calculating total weighted costs for the servers based on the relative work unit costs and the relative server costs, and selecting the active server that has the lowest total weighted cost. The active server may either process a work in the bundle locally or send the work unit to a passive server for processing. The active server determines whether each work unit can be executed at the active server. If the work unit can be executed on the active server, the active server executes the work unit and creates local results.
    Type: Grant
    Filed: October 28, 2005
    Date of Patent: October 20, 2009
    Assignee: International Business Machines Corporation
    Inventors: Richard Alan Diedrich, Jinmei Shen, Hao Wang
  • Patent number: 7290252
    Abstract: A program which is linked or bound by reference (referenced program) into one or more other programs supports multiple valid export signatures, each corresponding to a respective version of the referenced program. When a program is built, it records the current signature of each referenced program it is bound to. When subsequently determining whether to rebuild the program, the previously recorded signature of any referenced program is compared with all currently supported signatures of the referenced program, and only if none of the supported signatures matches does the program need to be re-built to ensure compatibility with the referenced program. Preferably, the referenced program is a program library containing supporting procedures, intended to be used by multiple applications programs which are bound to it.
    Type: Grant
    Filed: April 17, 2003
    Date of Patent: October 30, 2007
    Assignee: International Business Machines Corporaiton
    Inventors: Richard Alan Diedrich, Richard Allen Saltness, John Matthew Santosuosso
  • Patent number: 7028032
    Abstract: The present invention relates to a method and program product for facilitating the maintenance of current bookmarks and preventing the loss of information associated with a bookmark. In one aspect, the invention bookmarks a Uniform Resource Locator (URL) associated with one or more HTML documents at a user's request and creates a database table containing each bookmarked URL. The source code of the bookmarked URL is scanned for embedded links which are stored in the table according to the related bookmarked URL. To ensure that the bookmarks are current, a periodic verification of the status of a bookmarked URL is performed. A change in the location or/and contents of the one or more bookmarked HTML documents results in one or more actions to prevent the loss of data to the user. In one embodiment, the database table is refreshed to reflect any changes to the content of the HTML documents.
    Type: Grant
    Filed: September 28, 1999
    Date of Patent: April 11, 2006
    Assignee: International Business Machines Corporation
    Inventors: Richard Alan Diedrich, Eric John Nelson, Jeffrey Michael Ryan, John Matthew Santosuosso
  • Publication number: 20040210883
    Abstract: A program which is linked or bound by reference (referenced program) into one or more other programs supports multiple valid export signatures, each corresponding to a respective version of the referenced program. When a program is built, it records the current signature of each referenced program it is bound to. When subsequently determining whether to rebuild the program, the previously recorded signature of any referenced program is compared with all currently supported signatures of the referenced program, and only if none of the supported signatures matches does the program need to be re-built to ensure compatibility with the referenced program. Preferably, the referenced program is a program library containing supporting procedures, intended to be used by multiple applications programs which are bound to it.
    Type: Application
    Filed: April 17, 2003
    Publication date: October 21, 2004
    Applicant: International Business Machines Corporation
    Inventors: Richard Alan Diedrich, Richard Allen Saltness, John Matthew Santosuosso
  • Publication number: 20020199018
    Abstract: Methods, systems and articles of manufacture for searching network information by geographic region. A geographic region may be defined as the metes and bounds of a plot of land, a location identified by a physical address, a particular structure, a global positioning system (GPS) address, etc. In each case, a geographic region is associated with a network address, such as a uniform resource locator (URL). The association between the network address and the region may be embodied in a data structure. An application then uses the data structure to resolve a query containing geographic location information indicating a current position of a requesting device.
    Type: Application
    Filed: June 21, 2001
    Publication date: December 26, 2002
    Applicant: International Business Machines Corporation
    Inventors: Richard Alan Diedrich, Mahdad Majd, John Matthew Santosuosso
  • Patent number: 6342905
    Abstract: An object oriented computer apparatus and method provides a graphical user interface (GUI) for existing host-based (i.e., green screen) applications by defining some object oriented classes that reside on the client workstation, and by substituting function calls for display data in the green screen application with function calls that interface with the object oriented GUI defined by the classes. In this manner the present invention takes advantage of the processing power of client workstations in a network computing environment by having the client run the GUI. The underlying green screen application is modified to replace all display function calls with new function calls to the GUI, but this change is relatively minor and does not affect the underlying core logic of the application. In addition, the new function calls access the GUI screens directly without having to determine which screen is being displayed.
    Type: Grant
    Filed: January 14, 2000
    Date of Patent: January 29, 2002
    Assignee: International Business Machines Corporation
    Inventors: Richard Alan Diedrich, Mark Matthew Even, Randy William Ruhlow, Bruce Joseph Ryba
  • Patent number: 6336143
    Abstract: A method and apparatus for efficient multimedia data interchange which utilizes multimedia pacing in a distributed data processing system. During a multimedia communications session, each of a plurality of receiving stations transmits multimedia pacing requests to a sending station at negotiated set time intervals. The multimedia pacing request includes information on the availability of current storage for multimedia data at the receiving station, a minimum data time remaining in storage in the receiving station and other information pertaining to the interchange of the multimedia data. The sending station then allocates various priorities to the transmission of data to the plurality of receiving stations in an order indicative of the type of data, i.e. multimedia or non-multimedia, and the information in the multimedia pacing request pertaining to the minimum data time remaining in storage at the receiving station.
    Type: Grant
    Filed: September 27, 1993
    Date of Patent: January 1, 2002
    Assignee: International Business Machines Corporation
    Inventors: Richard Alan Diedrich, Harvey Gene Kiel
  • Patent number: 6173288
    Abstract: An application program interface (API) provides an interface for common gateway interface (CGI) programs to parse a CGI input string of keywords and their values, each keyword/value pair being all text data separated by a deliminter character, into a buffer which is formated according to a data definition (DDS) file specification or template, thus building a data structure of converted values without keywords from an input string including keyword and text value pairs.
    Type: Grant
    Filed: May 27, 1998
    Date of Patent: January 9, 2001
    Assignee: International Business Machines Corporation
    Inventors: Richard Alan Diedrich, Scott Thomas Evans, James Kevan Finkenaur
  • Patent number: 6064382
    Abstract: An object oriented computer apparatus and method provides a graphical user interface (GUI) for existing host-based (i.e., green screen) applications by defining some object oriented classes that reside on the client workstation, and by substituting function calls for display data in the green screen application with function calls that interface with the object oriented GUI defined by the classes. In this manner the present invention takes advantage of the processing power of client workstations in a network computing environment by having the client run the GUI. The underlying green screen application is modified to replace all display function calls with new function calls to the GUI, but this change is relatively minor and does not affect the underlying core logic of the application. In addition, the new function calls access the GUI screens directly without having to determine which screen is being displayed.
    Type: Grant
    Filed: November 19, 1997
    Date of Patent: May 16, 2000
    Assignee: International Business Machines Corporation
    Inventors: Richard Alan Diedrich, Mark Matthew Even, Randy William Ruhlow, Bruce Joseph Ryba
  • Patent number: 5787450
    Abstract: A computer implemented method and apparatus for creating a data structure comprising a non-linear data object with typed data fields and field names from a common gateway interface type input string.
    Type: Grant
    Filed: May 29, 1996
    Date of Patent: July 28, 1998
    Assignee: International Business Machines Corporation
    Inventors: Richard Alan Diedrich, Scott Thomas Evans, James Kevan Finkenaur