IBM - Raleigh-Durham, North Carolina Area since Apr 2000
Senior Software Engineer
University of Tennessee 1995 - Mar 2000
Program Director
Sonshine Produce Company - Knoxville, Tennessee Jan 1990 - Jun 1995
Network and systems administrator
Education:
University of Tennessee-Knoxville 1990 - 1999
Master of Science (M.S.), Computer Science
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. Preferably, this comprises comparing content priority of already-cached content to priority of content delivered to the CP server during the cache miss.
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. Preferably, this comprises comparing content priority of already-cached content to priority of content delivered to the CP server during the cache miss.
Ryan A. Boyles - Raleigh NC, US Patrick R. Guido - Cary NC, US Niraj P. Joshi - Cary NC, US Robert C. Leah - Cary NC, US Paul F. McMahan - Apex NC, US Wayne B. Riley - Cary NC, US
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 3/048
US Classification:
715810, 715503, 715504, 715808, 715825
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.
Methods, Systems And Computer Program Products For Providing Tree Diagram Graphical User Interfaces Having Secondary Expansion Capabilities
Patrick Rocco Guido - Cary NC, US Robert Charles Leah - Cary NC, US Paul Franklin McMahan - Apex NC, US
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 17/00 G06F 13/00
US Classification:
715853, 715841
Abstract:
Methods for displaying a set of hierarchical data and a set of non-hierarchical data on an electronic display comprise displaying at least part of the set of hierarchical data in a tree diagram that has a plurality of levels with one or more nodes present at each level, and displaying the set of non-hierarchical data in a plurality of auxiliary nodes that are provided in between levels of the tree diagram. Expansion handles may also be displayed adjacent nodes in the tree diagram. These expansion handles may be configured to expand or collapse the tree diagram at the node they are adjacent to. The expansion handles may optionally be configured to display or hide selected of the auxiliary nodes.
Niraj P. Joshi - Cary NC, US Robert C. Leah - Cary NC, US Paul F. McMahan - Apex NC, US
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 15/00
US Classification:
715513, 7155011, 715716
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. Attributes are also preferably specified for handling abort events and successful loading events, causing the client to request reloading of the content in each case (and restarting delivery of the slow-loading content).
Methods, Systems And Computer Program Products For Providing Multi-Dimensional Tree Diagram Graphical User Interfaces
Patrick Rocco Guido - Cary NC, US Robert Charles Leah - Cary NC, US Paul Franklin McMahan - Apex NC, US
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 13/00 G06F 15/00
US Classification:
715853, 715835
Abstract:
Methods, systems and computer program products for displaying a set of hierarchical data in a tree diagram are provided. One or more of the elements in the set of hierarchical data may include a set of embedded hierarchical data. The tree diagram includes at least two different parts, where the first part has a plurality of vertically oriented levels, and the second part has a plurality of horizontally oriented levels. The set of hierarchical data may be displayed in the first part of the tree diagram, and the set of embedded hierarchical data may be displayed in the second part of the tree diagram. One or more elements in the set of embedded hierarchical data may also include embedded hierarchical data. This doubly-embedded hierarchical data may be displayed in the first part of the tree diagram.
Method And System To Control Operation Of A Portlet
Patrick R. Guido - Cary NC, US Robert C. Leah - Cary NC, US Paul F. McMahan - Apex NC, US Wayne B. Riley - Cary NC, US
Assignee:
International Business Machines Corporation - Armon NY
International Classification:
G06F 3/00
US Classification:
715742, 715760, 715767, 715733
Abstract:
A method to control a portlet associated with a portal page may include deactivating a selected portlet in response to operating a deactivation feature. The method may also include reactivating the selected portlet in response to operating a reactivation feature. The method may also include freezing a portlet content in the selected portlet in response to deactivating the selected portlet. The method may further include disabling hyperlinks, buttons and other inputs to the selected portlet in response to deactivating the selected portlet. The method may further include reconfiguring a portal server to ensure that a portlet content of a selected portlet cannot be affected while the selected portlet is deactivated.
Determining Approximate Locations Of Network Devices That Are Inaccessible To Gps Signals
Paul Franklin McMahan - Apex NC, US Robert Thomas Uthe - Morrisville NC, US
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
H04Q 7/20
US Classification:
4554566, 4554561, 4554042, 455440, 4554142
Abstract:
Methods, apparatus, and computer program products for determining approximate locations of network devices. Information is received concerning last known locations of portable network devices that attach to a network, and used to compute an approximate location of an obscured network device attached to the network. In some embodiments, the last known locations of the portable network devices may be determined using information from GPS satellites. The approximate location of the obscured network device may be used as the approximate location of other stationary network devices connected to the same network.