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: 7992141Abstract: 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: GrantFiled: August 8, 2007Date of Patent: August 2, 2011Assignee: International Business Machines CorporationInventors: Richard Alan Diedrich, Richard Allen Saltness, John Matthew Santosuosso
-
Patent number: 7606906Abstract: 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: GrantFiled: October 28, 2005Date of Patent: October 20, 2009Assignee: International Business Machines CorporationInventors: Richard Alan Diedrich, Jinmei Shen, Hao Wang
-
Patent number: 7290252Abstract: 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: GrantFiled: April 17, 2003Date of Patent: October 30, 2007Assignee: International Business Machines CorporaitonInventors: Richard Alan Diedrich, Richard Allen Saltness, John Matthew Santosuosso
-
Patent number: 7028032Abstract: 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: GrantFiled: September 28, 1999Date of Patent: April 11, 2006Assignee: International Business Machines CorporationInventors: Richard Alan Diedrich, Eric John Nelson, Jeffrey Michael Ryan, John Matthew Santosuosso
-
Publication number: 20040210883Abstract: 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: ApplicationFiled: April 17, 2003Publication date: October 21, 2004Applicant: International Business Machines CorporationInventors: Richard Alan Diedrich, Richard Allen Saltness, John Matthew Santosuosso
-
Publication number: 20020199018Abstract: 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: ApplicationFiled: June 21, 2001Publication date: December 26, 2002Applicant: International Business Machines CorporationInventors: Richard Alan Diedrich, Mahdad Majd, John Matthew Santosuosso
-
Patent number: 6342905Abstract: 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: GrantFiled: January 14, 2000Date of Patent: January 29, 2002Assignee: International Business Machines CorporationInventors: Richard Alan Diedrich, Mark Matthew Even, Randy William Ruhlow, Bruce Joseph Ryba
-
Patent number: 6336143Abstract: 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: GrantFiled: September 27, 1993Date of Patent: January 1, 2002Assignee: International Business Machines CorporationInventors: Richard Alan Diedrich, Harvey Gene Kiel
-
Patent number: 6173288Abstract: 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: GrantFiled: May 27, 1998Date of Patent: January 9, 2001Assignee: International Business Machines CorporationInventors: Richard Alan Diedrich, Scott Thomas Evans, James Kevan Finkenaur
-
Patent number: 6064382Abstract: 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: GrantFiled: November 19, 1997Date of Patent: May 16, 2000Assignee: International Business Machines CorporationInventors: Richard Alan Diedrich, Mark Matthew Even, Randy William Ruhlow, Bruce Joseph Ryba
-
Patent number: 5787450Abstract: 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: GrantFiled: May 29, 1996Date of Patent: July 28, 1998Assignee: International Business Machines CorporationInventors: Richard Alan Diedrich, Scott Thomas Evans, James Kevan Finkenaur