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: 20060168547Abstract: 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: ApplicationFiled: January 7, 2005Publication date: July 27, 2006Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Ryan Boyles, Paul McMahan, Richard Southard
-
Publication number: 20060161925Abstract: 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: ApplicationFiled: January 20, 2005Publication date: July 20, 2006Applicant: International Business Machines CorporationInventors: Glenn Aikens, Kent Hayes, Paul McMahan, Joseph Nedimyer, James Stubley
-
Publication number: 20060075357Abstract: 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: ApplicationFiled: October 5, 2004Publication date: April 6, 2006Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Patrick Guido, Kent Hayes, Robert Leah, Paul McMahan, Wayne Riley
-
Publication number: 20060075330Abstract: 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: ApplicationFiled: September 28, 2004Publication date: April 6, 2006Applicant: International Business Machines CorporationInventors: Patrick Guido, Robert Leah, Paul McMahan, Wayne Riley
-
Publication number: 20060070002Abstract: 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: ApplicationFiled: September 30, 2004Publication date: March 30, 2006Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Patrick Guido, Robert Leah, Paul McMahan, Wayne Riley
-
Publication number: 20060047728Abstract: 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: ApplicationFiled: August 31, 2004Publication date: March 2, 2006Applicant: International Business Machines CorporationInventors: Steven Kim, Paul McMahan, Francisco de Toledo Moraes
-
Publication number: 20060036688Abstract: 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: ApplicationFiled: August 12, 2004Publication date: February 16, 2006Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Paul McMahan, Robert Leah, Patrick Guido, Kent Hayes
-
Publication number: 20060036969Abstract: 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: ApplicationFiled: August 13, 2004Publication date: February 16, 2006Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Patrick Guido, Steven Kim, Robert Leah, Paul McMahan
-
Publication number: 20060015846Abstract: 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: ApplicationFiled: July 14, 2004Publication date: January 19, 2006Applicant: International Business Machines CorporationInventors: John Fraleigh, Robert Leah, Paul McMahan, Kenneth Parzygnat
-
Publication number: 20060010390Abstract: 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: ApplicationFiled: July 9, 2004Publication date: January 12, 2006Inventors: Patrick Guido, Robert Leah, Paul McMahan, Wayne Riley
-
Publication number: 20050257212Abstract: 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: ApplicationFiled: May 14, 2004Publication date: November 17, 2005Applicant: International Business Machines CorporationInventors: Ryan Boyles, Joseph Firebaugh, Robert Leah, Paul McMahan
-
Publication number: 20050251572Abstract: 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: ApplicationFiled: May 5, 2004Publication date: November 10, 2005Inventors: Paul McMahan, Patrick Guido, Robert Leah, Kent Hayes
-
Publication number: 20050246632Abstract: 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: ApplicationFiled: April 30, 2004Publication date: November 3, 2005Applicant: International Business Machines CorporationInventors: Patrick Guido, Steven Kim, Robert Leah, Paul McMahan
-
Publication number: 20050223081Abstract: 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: ApplicationFiled: April 5, 2004Publication date: October 6, 2005Inventors: Paul McMahan, Steven Kim, Patrick Guido, Robert Leah
-
Publication number: 20050223334Abstract: 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: ApplicationFiled: March 31, 2004Publication date: October 6, 2005Inventors: Patrick Guido, Paul McMahan, Robert Leah
-
Publication number: 20050149873Abstract: 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: ApplicationFiled: December 15, 2003Publication date: July 7, 2005Inventors: Patrick Guido, Robert Leah, Paul McMahan
-
Publication number: 20050132304Abstract: 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: ApplicationFiled: December 15, 2003Publication date: June 16, 2005Inventors: Patrick Guido, Robert Leah, Paul McMahan
-
Publication number: 20050060497Abstract: 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: ApplicationFiled: September 11, 2003Publication date: March 17, 2005Applicant: International Business Machines CorporationInventors: Daniel Krissell, Robert Leah, Paul McMahan
-
Publication number: 20050060493Abstract: 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: ApplicationFiled: September 11, 2003Publication date: March 17, 2005Applicant: International Business Machines CorporationInventors: Daniel Krissell, Robert Leah, Paul McMahan
-
Publication number: 20050060496Abstract: 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: ApplicationFiled: September 11, 2003Publication date: March 17, 2005Applicant: International Business Machines CorporationInventors: Daniel Krissell, Robert Leah, Paul McMahan