Patents by Inventor Brian G. Farn

Brian G. Farn 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: 10068030
    Abstract: The present invention provides a method, system, and computer program product for extending Java Server Faces Web pages to support multiple devices. The method includes: providing a device and modeling language independent Java Server Faces (JSF) web page, wherein the JSF web page does not contain any modeling language specific elements.
    Type: Grant
    Filed: February 11, 2005
    Date of Patent: September 4, 2018
    Assignee: International Business Machines Corporation
    Inventors: Phil Coulthard, Brian G. Farn
  • Publication number: 20140109015
    Abstract: A view is created that includes nodes in a serial sequence of nodes. Hierarchical tree data is received. It can be determined whether a node is a start node of a serial sequence of nodes. Responsive to a determination that the node is a start node of a serial sequence of nodes a collapse control of the start node in the serial sequence of nodes is changed to a collapsed state. The computer-implemented process counts intervening nodes between the start node and an end node of the serial sequence of nodes to form a count, hides the intervening nodes to form hidden intervening nodes, creates a segment using the start node with collapse control and the end node using the count in place of the hidden intervening nodes and creates the view using the segments.
    Type: Application
    Filed: December 19, 2013
    Publication date: April 17, 2014
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: BRIAN G. FARN
  • Publication number: 20120221979
    Abstract: A view is created that includes nodes in a serial sequence of nodes. Hierarchical tree data is received. It can be determined whether a node is a start node of a serial sequence of nodes. Responsive to a determination that the node is a start node of a serial sequence of nodes a collapse control of the start node in the serial sequence of nodes is changed to a collapsed state. The computer-implemented process counts intervening nodes between the start node and an end node of the serial sequence of nodes to form a count, hides the intervening nodes to form hidden intervening nodes, creates a segment using the start node with collapse control and the end node using the count in place of the hidden intervening nodes and creates the view using the segments.
    Type: Application
    Filed: January 13, 2012
    Publication date: August 30, 2012
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: BRIAN G. FARN
  • Patent number: 8166396
    Abstract: Elements are used to define a user interface. Each element can include a corresponding user interface widget and/or arrangement information for the user interface. The elements and/or corresponding widgets are hierarchically related. Each element implements a set of application programming interfaces that enable the rendering of both design-time views (e.g., design view and preview view) of the user interface as well as a runtime view of the user interface. As a result, a designer is able to view exactly what will be generated during runtime, and a widget developer will not need to develop additional software to support the design environment.
    Type: Grant
    Filed: August 22, 2008
    Date of Patent: April 24, 2012
    Assignee: International Business Machines Corporation
    Inventor: Brian G. Farn
  • Patent number: 7689905
    Abstract: Run-time data and visual layout definition data can be stored in a storage medium. The run-time data and the visual layout definition data can be associated with a terminal application, which is configured to communicate with a host server in blocks of data in accordance with a standardized synchronous terminal protocol. A visual screen for the terminal application can be generated by combining the layout data and the run-time data. The generating can occur when the terminal application is disconnected from the host server or host server emulator. The generated visual screen, which is a screen of a front-end of a terminal application interface, can be presented.
    Type: Grant
    Filed: November 5, 2008
    Date of Patent: March 30, 2010
    Assignee: International Business Machines Corporation
    Inventors: Brian G. Farn, Edmund H. Reinhardt
  • Publication number: 20100050130
    Abstract: Elements are used to define a user interface. Each element can include a corresponding user interface widget and/or arrangement information for the user interface. The elements and/or corresponding widgets are hierarchically related. Each element implements a set of application programming interfaces that enable the rendering of both design-time views (e.g., design view and preview view) of the user interface as well as a runtime view of the user interface. As a result, a designer is able to view exactly what will be generated during runtime, and a widget developer will not need to develop additional software to support the design environment.
    Type: Application
    Filed: August 22, 2008
    Publication date: February 25, 2010
    Inventor: Brian G. Farn
  • Publication number: 20080180413
    Abstract: The present invention provides a solution for controlling gridlines. Specifically, the present invention provides a user interface control such as a slider or the like that allows a user to simultaneously control both the style and intensity of a displayed set of grid lines. In a typical embodiment, the user interface control has a plurality of settings that each are associated with a particular intensity value and style value. In response to a manipulation by a user, the style and intensity of the set of grid lines will be controlled/changed accordingly. The values are disposed within/among a plurality of ranges, one or more of which can overlap. Manipulation of the user interface control within any of the overlapping portion(s) can result in the set of grid lines being displayed with multiple styles.
    Type: Application
    Filed: January 29, 2007
    Publication date: July 31, 2008
    Inventor: Brian G. Farn