Patents by Inventor Robert C. Leah

Robert C. Leah 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: 7308649
    Abstract: Techniques are disclosed for improved handling of alternative content selection. Using these techniques, content designers specify alternative content views that are designed for use under different conditions, and a particular alternative view is programmatically selected (according to applicable conditions) when preparing content for delivery to a target. Preferably, the alternative views are provided on a component-level basis, where the selected component view or version then forms part of a larger view (such as a Web page). Optionally, more than one component may be designed to vary simultaneously. In this case, the components may vary independently of one another.
    Type: Grant
    Filed: September 30, 2003
    Date of Patent: December 11, 2007
    Assignee: International Business Machines Corporation
    Inventors: Nathanael F. Ehrich, Niraj P. Joshi, Kimberly D. Kenna, Robert C. Leah
  • Patent number: 7299409
    Abstract: Techniques are disclosed for efficiently updating rendered content (such as content of a Web page) using a “slow-loading” content element, such as a slow-loading image. A reference is embedded within the markup language notation for the content to be rendered, where this reference identifies the source of the slow-loading content element. Delivery of the slow-loading content therefore begins automatically, when the content is rendered. Event handling attributes are specified with the reference, where values of these attributes identify client-side logic to be invoked when the associated event occurs. If the server determines that the rendered content, or some portion thereof, should be asynchronously updated, it abruptly terminates delivery of the slow-loading content. This termination triggers an event handler, which operates to automatically request reloading of the content.
    Type: Grant
    Filed: March 7, 2003
    Date of Patent: November 20, 2007
    Assignee: International Business Machines Corporation
    Inventors: Niraj P. Joshi, Robert C. Leah, Paul F. McMahan
  • Patent number: 7290219
    Abstract: A system and method is provided for displaying a selection based action bar to a user that the user is able to use to perform actions using selected data. A user selects one or more displayed selections using a selection device. After the user selections have been made, the system determines which actions can be used with the selected data. Graphical components that correspond to the allowed actions are placed in an action bar and the action bar is displayed proximate to at least one of the user's selections. The action bar is not removed and remains visible as a result of the user scrolling display or performing unrelated actions. Providing a persistent action bar in location proximate to the user's selection helps the user maintain focus on the selected data. In addition, the selection based action bar can be used as a visual placeholder are marking mechanism.
    Type: Grant
    Filed: April 28, 2003
    Date of Patent: October 30, 2007
    Assignee: International Business Machines Corporation
    Inventors: Ryan A. Boyles, Patrick R. Guido, Niraj P. Joshi, Robert C. Leah, Paul F. McMahan, Richard W. Ragan, Jr., Wayne B. Riley
  • Patent number: 7107596
    Abstract: Methods, systems, and computer program products for providing a heuristics service using a generically-consumable, reusable heuristics manager object. This heuristics manager object provides a “black box” approach to statistically-triggered heuristics, and eliminates the need to write application-specific code for compiling statistics and performing complicated analysis of those statistics within each application program. In one embodiment, the heuristics manager object is provided as a web-accessible service, which may be registered in a network-accessible registry such as a UDDI registry. Enterprises may subscribe to this service for monitoring and analyzing statistics pertaining to one or more of the enterprise's applications, thereby providing a novel method of doing business for the provider of the heuristics service.
    Type: Grant
    Filed: March 14, 2002
    Date of Patent: September 12, 2006
    Assignee: International Business Machines Corporation
    Inventors: Kyle G. Brown, James E. Fox, Robert C. Leah, Lisa H. Magee, Erich S. Magee, Steven M. Miller, Mark D. Weitzel
  • Patent number: 7085894
    Abstract: Improved caching of content at caching proxy (“CP”) servers is disclosed. In one aspect, negotiations occur before content is dynamically distributed, whereby an entity such as a Web server selects content and at least one target CP server, and sends a content distribution request to each target, describing the content to be distributed. Preferably, the selection is made by dynamically prioritizing content based on historical metrics. In another aspect, a CP server that receives a content distribution request during these negotiations determines its response to the distribution request. Preferably, content priority of already-cached content is compared to priority of the content described by the content distribution request when making the determination. In yet another aspect, a CP server selectively determines whether to cache content during cache miss processing.
    Type: Grant
    Filed: September 11, 2003
    Date of Patent: August 1, 2006
    Assignee: International Business Machines Corporation
    Inventors: Daniel L. Krissell, Robert C. Leah, Paul F. McMahan
  • Patent number: 7085893
    Abstract: Improved caching of content at caching proxy (“CP”) servers is disclosed. In one aspect, negotiations occur before content is dynamically distributed, whereby an entity such as a Web server selects content and at least one target CP server, and sends a content distribution request to each target, describing the content to be distributed. Preferably, the selection is made by dynamically prioritizing content based on historical metrics. In another aspect, a CP server that receives a content distribution request during these negotiations determines its response to the distribution request. Preferably, content priority of already-cached content is compared to priority of the content described by the content distribution request when making the determination. In yet another aspect, a CP server selectively determines whether to cache content during cache miss processing.
    Type: Grant
    Filed: September 11, 2003
    Date of Patent: August 1, 2006
    Assignee: International Business Machines Corporation
    Inventors: Daniel L. Krissell, Robert C. Leah, Paul F. McMahan
  • Patent number: 7039052
    Abstract: A method and apparatus for selective routing of a multi-recipient communication from an origin domain to a destination domain within a communications network. An exit routing station added to the origin domain receives a datagram including content data intended for multi-recipient delivery in the destination domain. The exit routing station modifies the datagram for routing to the destination domain, and transmits it to the entry routing station. This enables delivery to the destination domain by other than multi-recipient techniques. An entry routing station added to the destination domain modifies the datagram for multi-recipient delivery in the destination domain and initiates multi-recipient delivery. The destination domain's entry routing station may modify the datagram with information specific to the destination domain and unknown to the origin domain.
    Type: Grant
    Filed: September 19, 2001
    Date of Patent: May 2, 2006
    Assignee: International Business Machines Corporation
    Inventors: James E. Fox, Michael J. Fox, Robert C. Leah
  • Patent number: 6986039
    Abstract: The present invention provides a method, system, and computer program product for synchronizing security credentials of users and/or groups of users between directories, operating system platforms, and/or registries. A user's security credentials at a master registry are to be securely set (or reset). To ensure that the user has the required permission for this operation, the user is first authenticated with a trusted authenticating domain. The authenticating domain may be identified by the user, or the identification of the domain may be obtained from the master registry. The master registry may store an identification of the authenticating domain on a per-user basis, or for groups of users, or for the master registry as a whole. The credentials may be propagated to other registries, in addition to the master.
    Type: Grant
    Filed: July 11, 2000
    Date of Patent: January 10, 2006
    Assignee: International Business Machines Corporation
    Inventors: Robert C. Leah, John Ryan McGarvey
  • Patent number: 6986038
    Abstract: The present invention provides a method, system, and computer program product for synchronizing security credentials of users and/or groups of users between directories, operating system platforms, and/or registries. The credentials stored at a master registry are used to authenticate whether a user requesting propagation of security credentials has the required permission. If the authentication process succeeds, the user's credentials may be securely propagated to one or more targets. This technique enables synchronizing multiple copies of a user's security credentials without requiring access to a plaintext version thereof, and without forcing the credentials to a new value as part of the synchronization process. The master registry may stored an identification of the targets of the propagation on a per-user basis, or for groups of users, or for the master registry as a whole.
    Type: Grant
    Filed: July 11, 2000
    Date of Patent: January 10, 2006
    Assignee: International Business Machines Corporation
    Inventors: Robert C. Leah, John Ryan McGarvey
  • Patent number: 6934908
    Abstract: Methods, systems, and computer program products for improving globalization of document content. A globalization model is defined which enables separating and externalizing translation-sensitive resources. A content translation expert can then operate efficiently to provide translated content, and a content designer can more easily focus on the task at hand using a resource-neutral document format. Using the disclosed techniques, translation-sensitive resources identified in a structured document can be programmatically translated by resolving references to a particular supplemental document in which the translated content for a target language has been specified.
    Type: Grant
    Filed: October 17, 2001
    Date of Patent: August 23, 2005
    Assignee: International Business Machines Corporation
    Inventors: James E. Fox, Robert C. Leah, Erich S. Magee, John A. Scott, Robert C. Sizemore
  • Publication number: 20040239615
    Abstract: A method and system for alerting a computer user about an event requiring user action using a lighted mouse pad. The lighted mouse pad is operable to lighting-up in one of several different light alert modes. Each light alert mode corresponds to a different type of event requiring the user's action. The different light alert modes include different parameters such as light of different color, intensity, flashing mode, etc. A user can assign different light alerts modes to each different type of event. In addition, a user can specify the conditions under which to enable the light alerts. The user can choose to completely disable or enable the alerts. Alternatively, the user can choose to enable the alerts only when the mute function has been activated, only when the screen saver function has been activated, or when either the mute or the screen saver functions have been activated.
    Type: Application
    Filed: May 27, 2003
    Publication date: December 2, 2004
    Applicant: International Business Machines Corporation
    Inventors: Joseph E. Firebaugh, Robert C. Leah
  • Publication number: 20040230915
    Abstract: A method and system for creating a menu, upon a user's initial request, initially having only a first set of menu items and displaying a second set of menu items upon a user's subsequent request. After receiving the user's initial menu request, the first set of menu items is determined and displayed. The first set of menu items includes menu items that correspond to actions on the local computer, menu items that are frequently selected by the user, etc. If a request for additional menu items is received from the user, a second set of menu items is determined and displayed. The second set of menu items includes menu items that correspond to actions on one or more remote computers such as a server, menu items that are infrequently selected by the user, etc.
    Type: Application
    Filed: May 13, 2003
    Publication date: November 18, 2004
    Applicant: International Business Machines Corporation
    Inventors: Stephen M. Diering, Joseph E. Firebaugh, Niraj P. Joshi, Robert C. Leah
  • Publication number: 20040215511
    Abstract: A system and method for filtering non-invasive data collection is presented. A server segments a web page into regions and sends the segmented web page along with a data collector program to a client. The client loads the web page whereupon the data collector program detects a user event corresponding to one of the regions. The data collector program uses one or more collection threshold settings to filter user event data corresponding to the user event. The server receives collected user event data and sends an acknowledgement message to the client whereby indicating that the server received the user event data intact. The server may also adjust one or more collection threshold settings and include the adjusted collection threshold settings in the acknowledgement message.
    Type: Application
    Filed: April 28, 2003
    Publication date: October 28, 2004
    Applicant: International Business Machines Corporation
    Inventors: Nathanael F. Ehrich, Robert C. Leah, Niraj P. Joshi
  • Publication number: 20040215715
    Abstract: A system and method for non-invasive collection of data is presented. A server segments a web page into regions and sends the segmented web page along with a data collector program to a client in response to receiving a client request. The client displays the web page and loads the data collector program which initiates particular event handlers to monitor user event activity corresponding to the displayed web page. When the user performs a user event, such as moving his mouse into a particular web page region, the data collector program collects user event data and associates the user event data with the particular web page region. When the user event is complete, the data collector program sends the collected user event data to the server.
    Type: Application
    Filed: April 28, 2003
    Publication date: October 28, 2004
    Applicant: International Business Machines Corporation
    Inventors: Nathanael F. Ehrich, Robert C. Leah, Niraj P. Joshi
  • Publication number: 20040216055
    Abstract: A system and method is provided for displaying a selection based action bar to a user that the user is able to use to perform actions using selected data. A user selects one or more displayed selections using a selection device. After the user selections have been made, the system determines which actions can be used with the selected data. Graphical components that correspond to the allowed actions are placed in an action bar and the action bar is displayed proximate to at least one of the user's selections. The action bar is not removed and remains visible as a result of the user scrolling display or performing unrelated actions. Providing a persistent action bar in location proximate to the user's selection helps the user maintain focus on the selected data. In addition, the selection based action bar can be used as a visual placeholder are marking mechanism.
    Type: Application
    Filed: April 28, 2003
    Publication date: October 28, 2004
    Applicant: International Business Machines Corporation
    Inventors: Ryan A. Boyles, Patrick R. Guido, Niraj P. Joshi, Robert C. Leah, Paul F. McMahan, Richard W. Ragan, Wayne B. Riley
  • Publication number: 20040189714
    Abstract: Techniques are disclosed for more enabling users to define one or more areas of a graphical user interface (“GUI”) as being “glue-like”. When the user moves a pointing device (e.g., a mouse, joystick, track ball, etc.) and as a result, the graphical pointer moves into a painted area, the speed at which the graphical pointer will then traverse the GUI is programmatically slowed. Upon exiting the painted area, the graphical pointer speed is preferably restored to its prior setting. In this manner, the user achieves user-specific, application-independent control over the speed at which the graphical pointer moves.
    Type: Application
    Filed: March 28, 2003
    Publication date: September 30, 2004
    Applicant: International Business Machines Corporation
    Inventors: James E. Fox, Robert C. Leah
  • Publication number: 20040177147
    Abstract: Techniques are disclosed for efficiently updating rendered content (such as content of a Web page) using a “slow-loading” content element, such as a slow-loading image. A reference is embedded within the markup language notation for the content to be rendered, where this reference identifies the source of the slow-loading content element. Delivery of the slow-loading content therefore begins automatically, when the content is rendered. Event handling attributes are specified with the reference, where values of these attributes identify client-side logic to be invoked when the associated event occurs. If the server determines that the rendered content, or some portion thereof, should be asynchronously updated, it abruptly terminates delivery of the slow-loading content. This termination triggers an event handler, which operates to automatically request reloading of the content.
    Type: Application
    Filed: March 7, 2003
    Publication date: September 9, 2004
    Applicant: International Business Machines Corporation
    Inventors: Niraj P. Joshi, Robert C. Leah, Paul F. McMahan
  • Publication number: 20040123287
    Abstract: A system and method that provides platform independent retrieval of software component data is provided. The discovered system and method manage conflicts, co-requisites, and pre-requisites associated with installing a software component by including such information in a software description which is retrieved in a platform-neutral manner. The system and method can be initiated by the target computer system or it can be driven by a application server that connects to the target computer system through a computer network. In a target initiated environment, the target computer system resolves conflict and co-/pre-requisite issues identified in the component description before installing the component software. In a server-initiated process, the server resolves the identified conflict and co-/pre-requisite issues on behalf of the target system and installs the software component on the target system.
    Type: Application
    Filed: December 19, 2002
    Publication date: June 24, 2004
    Applicant: International Business Machines Corporation
    Inventors: James E. Fox, Niraj P. Joshi, Robert C. Leah, Erich S. Magee, Robert C. Sizemore, Paul F. McMahan
  • Publication number: 20030177225
    Abstract: Methods, systems, and computer program products for providing a heuristics service using a generically-consumable, reusable heuristics manager object. This heuristics manager object provides a “black box” approach to statistically-triggered heuristics, and eliminates the need to write application-specific code for compiling statistics and performing complicated analysis of those statistics within each application program. In one embodiment, the heuristics manager object is provided as a web-accessible service, which may be registered in a network-accessible registry such as a UDDI registry. Enterprises may subscribe to this service for monitoring and analyzing statistics pertaining to one or more of the enterprise's applications, thereby providing a novel method of doing business for the provider of the heuristics service.
    Type: Application
    Filed: March 14, 2002
    Publication date: September 18, 2003
    Applicant: International Business Machines Corporation
    Inventors: Kyle G. Brown, James E. Fox, Robert C. Leah, Lisa H. Magee, Erich S. Magee, Steven M. Miller, Mark D. Weitzel
  • Publication number: 20030074481
    Abstract: Methods, systems, and computer program products for improving globalization of document content. A globalization model is defined which enables separating and externalizing translation-sensitive resources. A content translation expert can then operate efficiently to provide translated content, and a content designer can more easily focus on the task at hand using a resource-neutral document format. Using the disclosed techniques, translation-sensitive resources identified in a structured document can be programmatically translated by resolving references to a particular supplemental document in which the translated content for a target language has been specified.
    Type: Application
    Filed: October 17, 2001
    Publication date: April 17, 2003
    Applicant: International Business Machines Corporation
    Inventors: James E. Fox, Robert C. Leah, Erich S. Magee, John A. Scott, Robert C. Sizemore