Patents by Inventor Paul McMahan

Paul McMahan 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).

  • Publication number: 20060168547
    Abstract: A method for synchronizing content in multiple browser windows may include polling any child browser windows spawned from a parent browser window at predetermined time intervals to detect any changes in a respective child browser window. The method may also include updating or synchroinizing content in the parent browser window in response to detecting any changes in any child browser windows spawned from the parent browser window.
    Type: Application
    Filed: January 7, 2005
    Publication date: July 27, 2006
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Ryan Boyles, Paul McMahan, Richard Southard
  • Publication number: 20060161925
    Abstract: The present invention provides a method, system, and computer program product for providing access to J2EE application servers from non-J2EE application clients. The method comprises: sending data from an application client to a staging area; sending a message from the application client to a J2EE application server, the message notifying the J2EE application server that data is available in the staging area and providing a name of an adapter that can retrieve the data from the staging area; obtaining the adapter using a Message Driven Bean, wherein the Message Driven bean retrieves the data from the staging area using the adapter; and inserting the retrieved data into a database of the J2EE application server using the Message Driven Bean.
    Type: Application
    Filed: January 20, 2005
    Publication date: July 20, 2006
    Applicant: International Business Machines Corporation
    Inventors: Glenn Aikens, Kent Hayes, Paul McMahan, Joseph Nedimyer, James Stubley
  • Publication number: 20060075357
    Abstract: A method for maintaining scroll position in a web user interface may include translating a selected scroll position in the web user interface to a pair of scroll coordinates in response to operation of a set scroll position function. The method may also include advancing the web user interface to the selected scroll position in response to each occurrence of an event. The event may include at least one of opening, reloading or refreshing the web user interface or operating a hyperlink in the web user interface.
    Type: Application
    Filed: October 5, 2004
    Publication date: April 6, 2006
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Patrick Guido, Kent Hayes, Robert Leah, Paul McMahan, Wayne Riley
  • Publication number: 20060075330
    Abstract: The present invention provides a method, system, and computer program product for automatically sharing information between HTML forms using a cookie. A method in accordance with the present invention comprises: providing a cookie containing at least one name-value pair; determining if an input element of a form contains a variable indicating that the input element is enabled for automatic populating, wherein the variable includes a name attribute; and automatically populating the input element of the form using the value in the corresponding name-value pair if the name attribute of the variable corresponds to a name-value pair in the cookie.
    Type: Application
    Filed: September 28, 2004
    Publication date: April 6, 2006
    Applicant: International Business Machines Corporation
    Inventors: Patrick Guido, Robert Leah, Paul McMahan, Wayne Riley
  • Publication number: 20060070002
    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.
    Type: Application
    Filed: September 30, 2004
    Publication date: March 30, 2006
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Patrick Guido, Robert Leah, Paul McMahan, Wayne Riley
  • Publication number: 20060047728
    Abstract: A method, apparatus and computer instructions for updating a document. A selected user input to a portlet window in a set of portlet windows is detected, wherein current content is displayed in the portlet window. In response to detecting the selected user input, new content for the portlet window is requested from a server. A new content for the portlet window from the server is received. In response to receiving the new content for the portlet window, the current content with the new content without interrupting other portlet windows in the set is replaced.
    Type: Application
    Filed: August 31, 2004
    Publication date: March 2, 2006
    Applicant: International Business Machines Corporation
    Inventors: Steven Kim, Paul McMahan, Francisco de Toledo Moraes
  • Publication number: 20060036688
    Abstract: A method for managing interrupts in an instant messaging application may include receiving an interrupt request from an interrupting contact during an instant messaging conversation between at least two contacts. The method may also include interrupting the instant messaging conversation in response to a predetermined one of the interrupting contact having a selected interrupt priority ranking relative to an interrupt priority ranking of each of the at least two contacts or an interrupting conversation having a higher interrupt priority ranking compared to an interrupt priority ranking of the instant messaging conversation.
    Type: Application
    Filed: August 12, 2004
    Publication date: February 16, 2006
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Paul McMahan, Robert Leah, Patrick Guido, Kent Hayes
  • Publication number: 20060036969
    Abstract: A portal environment may include at least one detachable and reattachable portal page. The detachable and reattachable portal page may include a detach feature to detach the portal page from the portal environment. A reattach feature may be provided to reattach a detached portal page to the portal environment. In another embodiment, a method to detach and reattach at least one portal page may include detaching a selected portal page in response to activating a detach feature. The method may also include reattaching the detached portal page in response to activating a reattach feature. The selected, detached portal page may be transferred to a window in response to activating the detach feature. Tunneling communication may be provided between the detached portal page and the portal environment.
    Type: Application
    Filed: August 13, 2004
    Publication date: February 16, 2006
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Patrick Guido, Steven Kim, Robert Leah, Paul McMahan
  • Publication number: 20060015846
    Abstract: The present invention provides portal friendly user interface widgets that can detect environmental factors in a portal page and automatically adjust the markup they produce based on the detected environmental factors. Each portal friendly widget comprises: a system for detecting at least one environmental factor in a portal page; and a system for automatically adjusting markup produced by the portal friendly widget based on the at least one detected environmental factor.
    Type: Application
    Filed: July 14, 2004
    Publication date: January 19, 2006
    Applicant: International Business Machines Corporation
    Inventors: John Fraleigh, Robert Leah, Paul McMahan, Kenneth Parzygnat
  • Publication number: 20060010390
    Abstract: A solution for generating a portal page based on a data item. In particular, one or more portlets are selected from a set of available portlets based on the data item. The selected portlet(s) are then included on the portal page, which can be provided to a user device for display. The data item can be provided to a content provider for the portlet in order to generate the display area for the portlet. Information on the user and/or user device can be used when selecting the one or more portlets for inclusion on the portal page.
    Type: Application
    Filed: July 9, 2004
    Publication date: January 12, 2006
    Inventors: Patrick Guido, Robert Leah, Paul McMahan, Wayne Riley
  • Publication number: 20050257212
    Abstract: A system and method for autonomic software delivery for personal area networks is presented. A software installer is included in a responding device that uses a device profile table to identify the capabilities of a requesting device. Once identified, the responding device provides software data, such as software identifiers and versions, to the requesting device. The requesting device compares its installed software with the software data it received from the responding device. In turn, the requesting device downloads software from the responding device that it either does not have or is outdated. Once the requesting device downloads the software, the requesting device may send requests, such as a print request or a remote control command, to the responding device using the downloaded software.
    Type: Application
    Filed: May 14, 2004
    Publication date: November 17, 2005
    Applicant: International Business Machines Corporation
    Inventors: Ryan Boyles, Joseph Firebaugh, Robert Leah, Paul McMahan
  • Publication number: 20050251572
    Abstract: A network monitoring application deploys conventional monitor applications to network nodes and receives diagnostic events from the monitors. In response to a monitor reporting a high severity event or condition, the monitor application automatically deploys a dissolving monitor to the network node that automatically ceases operation at the conclusion of a predetermined lifespan. The dissolving monitor automatically reports verbose diagnostic events to the monitoring application, including diagnostic events not reported by the conventional monitor. The dissolving monitor removes itself from the node at the end of its lifespan by freeing all resources of said node that it consumed. In some embodiments, the dissolving monitor reports diagnostic events with decreasing frequency prior to its dissolution. The dissolution of the dissolving monitor may be triggered by time since its deployment, performance and status of the monitored node, error or anomaly counts, or combinations thereof.
    Type: Application
    Filed: May 5, 2004
    Publication date: November 10, 2005
    Inventors: Paul McMahan, Patrick Guido, Robert Leah, Kent Hayes
  • Publication number: 20050246632
    Abstract: Techniques are disclosed for controlling where dynamically-added content will be positioned within the layout of a content aggregation view (e.g., for controlling where content that is created by a portlet will be rendered within a portal page). In preferred embodiments, weighting values are assigned to the content, and these values are used to determine the content's relative placement. The values may be assigned at development time, at deployment time, and/or at run time. Using disclosed techniques, content placement is more predictable and consistent, and related content can be grouped together when rendered even though that content is not simultaneously rendered.
    Type: Application
    Filed: April 30, 2004
    Publication date: November 3, 2005
    Applicant: International Business Machines Corporation
    Inventors: Patrick Guido, Steven Kim, Robert Leah, Paul McMahan
  • Publication number: 20050223081
    Abstract: A portal may include at least one detachable portlet and a detach feature included in the at least one detachable portlet. In another embodiment, a method to detach and reattach at least one portlet to a portal may include detaching a selected portlet in response to activating a detach feature. The method may also include reattaching the detached portlet in response to activating a reattach feature. The selected, detached portlet may be transferred to a window in response to activating the detach feature.
    Type: Application
    Filed: April 5, 2004
    Publication date: October 6, 2005
    Inventors: Paul McMahan, Steven Kim, Patrick Guido, Robert Leah
  • Publication number: 20050223334
    Abstract: Windows in a GUI environment may be grouped by a user into one or more affinity groups. When one of the windows in the affinity group receives window focus, all of the windows in the affinity group shift to a z-order level above windows not in the affinity group. The windows may simultaneously shift to the highest z-order level, and optionally tile, or the selected window may shift to the highest z-order level, with other windows of the affinity group in z-order levels directly below the highest level. Affinity groups may be formed by the user by dragging and dropping windows into a window group icon on a group member window or by entering window group keystroke combinations into the windows to be grouped.
    Type: Application
    Filed: March 31, 2004
    Publication date: October 6, 2005
    Inventors: Patrick Guido, Paul McMahan, Robert Leah
  • Publication number: 20050149873
    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.
    Type: Application
    Filed: December 15, 2003
    Publication date: July 7, 2005
    Inventors: Patrick Guido, Robert Leah, Paul McMahan
  • Publication number: 20050132304
    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.
    Type: Application
    Filed: December 15, 2003
    Publication date: June 16, 2005
    Inventors: Patrick Guido, Robert Leah, Paul McMahan
  • Publication number: 20050060497
    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: Application
    Filed: September 11, 2003
    Publication date: March 17, 2005
    Applicant: International Business Machines Corporation
    Inventors: Daniel Krissell, Robert Leah, Paul McMahan
  • Publication number: 20050060493
    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: Application
    Filed: September 11, 2003
    Publication date: March 17, 2005
    Applicant: International Business Machines Corporation
    Inventors: Daniel Krissell, Robert Leah, Paul McMahan
  • Publication number: 20050060496
    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: Application
    Filed: September 11, 2003
    Publication date: March 17, 2005
    Applicant: International Business Machines Corporation
    Inventors: Daniel Krissell, Robert Leah, Paul McMahan