Patents by Inventor Michael A. Squillace

Michael A. Squillace 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: 9529648
    Abstract: Mechanisms for binding an event handler with an event in association with a component of a hierarchical structure are provided. The mechanisms receive a structure document specifying an event, an event handler, and a binding of the event handler with the event. The mechanisms further associate the event and event handler with one or more nodes of a hierarchical model of the hierarchical structure stored in a storage device of the data processing system. Moreover, the mechanisms bind the event handler with the event for the one or more nodes in accordance with the hierarchical model. In addition, the mechanisms generate one or more objects for implementing the hierarchical structure in a framework corresponding to the hierarchical model. The structure document specifies the event binding of the event handler with the event type in a declarative manner.
    Type: Grant
    Filed: June 26, 2009
    Date of Patent: December 27, 2016
    Assignee: International Business Machines Corporation
    Inventor: Michael A. Squillace
  • Publication number: 20140075298
    Abstract: A method, system, and computer program product for document analysis and presentation to a user, the user having a special need, are provided in the illustrative embodiments. A document is received for presentation to the user, the document including a plurality of parts, the plurality of parts including a preferred part, and wherein the user has to reach the preferred part in the document by sequentially processing a subset of parts preceding the preferred part in the document. The document is analyzed according to a set of attributes. The document is restructured to form a restructured document such that user can directly access the preferred part of the restructured document without having to sequentially process the restructured document. The restructured document is presented to the user having special needs.
    Type: Application
    Filed: September 12, 2012
    Publication date: March 13, 2014
    Applicant: International Business Machines Corporation
    Inventors: MAUREEN ELIZABETH KRAFT, Michael A. Squillace, Elizabeth Vera Woodward, Shunguo Yan
  • Patent number: 8448142
    Abstract: Mechanisms are provided for debugging a graphical user interface (GUI) of a computer application code. The mechanisms detect a user interaction with a first renderable object of the GUI during execution of the computer application code. The mechanisms identify one or more second renderable objects of the GUI that are reachable from the first renderable object based on an identity of the first renderable object and a type of the user interaction. Moreover, the mechanisms apply one or more compliance rules to the first renderable object and one or more second renderable objects, the compliance rules specifying requirements for at least one relationship between the first renderable object and the one or more second renderable objects. Additionally, the mechanisms output results of the application of the one or more compliance rules to the first renderable object and one or more second renderable objects.
    Type: Grant
    Filed: August 25, 2009
    Date of Patent: May 21, 2013
    Assignee: International Business Machines Corporation
    Inventor: Michael A. Squillace
  • Publication number: 20120173997
    Abstract: Exemplary embodiments disclose a method and system for providing a runtime state of an application on a user interface. The method and system include rendering a user interface element on the user interface in response to a request for a capture of the runtime state of the application. The method and system also include generating control code for managing a response of the user interface element to the user action. The user interface element corresponds to the runtime state and to data including at least one of control data and inaccessible data. The control data corresponds to control of the user interface element. The inaccessible data corresponding to a portion of the user interface element not depicted on the user interface for the capture.
    Type: Application
    Filed: December 30, 2010
    Publication date: July 5, 2012
    Applicant: International Business Machines Corporation
    Inventors: Richard S. Schwerdtfeger, Michael A. Squillace
  • Patent number: 8171399
    Abstract: A user interface for repositioning Web page components that includes an HTML table. Each cell of the table can represents a Web page component that is able to be repositioned. Each cell can include an identifier and a user selectable position control. The identifier can identify the Web page component. The user selectable position control can accept user input designating a position of the component within the Web page. An activation control can accept input entered within the user selectable position control when selected. Activation of the activation control can result in the Web page being reconfigured so that the position of the Web page components corresponds to positions specified by the position controls. In one embodiment, the user interface can be an accessibility option for users having difficulty with a drag and drop interface.
    Type: Grant
    Filed: July 17, 2008
    Date of Patent: May 1, 2012
    Assignee: International Business Machines Corporation
    Inventors: Thomas D. Coppedge, III, Becky J. Gibson, Kevin E. Hicks, Andrew J. Lahart, David Salinas, Michael A. Squillace
  • Publication number: 20110055815
    Abstract: Mechanisms are provided for debugging a graphical user interface (GUI) of a computer application code. The mechanisms detect a user interaction with a first renderable object of the GUI during execution of the computer application code. The mechanisms identify one or more second renderable objects of the GUI that are reachable from the first renderable object based on an identity of the first renderable object and a type of the user interaction. Moreover, the mechanisms apply one or more compliance rules to the first renderable object and one or more second renderable objects, the compliance rules specifying requirements for at least one relationship between the first renderable object and the one or more second renderable objects. Additionally, the mechanisms output results of the application of the one or more compliance rules to the first renderable object and one or more second renderable objects.
    Type: Application
    Filed: August 25, 2009
    Publication date: March 3, 2011
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Michael A. Squillace
  • Publication number: 20100332968
    Abstract: Mechanisms for binding an event handler with an event in association with a component of a hierarchical structure are provided. The mechanisms receive a structure document specifying an event, an event handler, and a binding of the event handler with the event. The mechanisms further associate the event and event handler with one or more nodes of a hierarchical model of the hierarchical structure stored in a storage device of the data processing system. Moreover, the mechanisms bind the event handler with the event for the one or more nodes in accordance with the hierarchical model. In addition, the mechanisms generate one or more objects for implementing the hierarchical structure in a framework corresponding to the hierarchical model. The structure document specifies the event binding of the event handler with the event type in a declarative manner.
    Type: Application
    Filed: June 26, 2009
    Publication date: December 30, 2010
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Michael A. Squillace
  • Publication number: 20100017730
    Abstract: A user interface for repositioning Web page components that includes an HTML table. Each cell of the table can represents a Web page component that is able to be repositioned. Each cell can include an identifier and a user selectable position control. The identifier can identify the Web page component. The user selectable position control can accept user input designating a position of the component within the Web page. An activation control can accept input entered within the user selectable position control when selected. Activation of the activation control can result in the Web page being reconfigured so that the position of the Web page components corresponds to positions specified by the position controls. In one embodiment, the user interface can be an accessibility option for users having difficulty with a drag and drop interface.
    Type: Application
    Filed: July 17, 2008
    Publication date: January 21, 2010
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: THOMAS D. COPPEDGE, III, BECKY J. GIBSON, KEVIN E. HICKS, ANDREW J. LAHART, DAVID SALINAS, MICHAEL A. SQUILLACE
  • Publication number: 20080250325
    Abstract: A method, computer program product, and data processing system for supporting an integrated development environment (IDE) for efficient graphical user interface (GUI) programming in source code are provided. The IDE user selects one or more GUI components for immediate rendering. The IDE, which has its own GUI, contains an event handler that detects modifications to the source code to the selected components. When a modification is detected, the IDE attempts to compile the source code to the modified component. If the compilation succeeds, the IDE dynamically loads the newly compiled code and executes the newly compiled code to render the component in the IDE's own runtime environment. Subsequent modifications to the component's source code result in immediate recompilation and rerendering of the component by the IDE so that the user is provided instant feedback as the GUI source code is modified.
    Type: Application
    Filed: April 3, 2007
    Publication date: October 9, 2008
    Inventors: Barry A. Feigenbaum, Michael A. Squillace
  • Publication number: 20070234308
    Abstract: A method, computer program product, and data processing system for automatically validating a GUI for accessibility are disclosed. In a preferred embodiment, a markup language, such as XML, is utilized to specify a set of declarative validation rules to be applied to components in an object-oriented GUI. GUI validation code is generated from the XML rules. This GUI validation code is incorporated into the software to be validated using aspect-oriented programming to insert the validation code at the point(s) in the software where the GUI is generated and/or rendered. When the software is executed and the GUI generated, the validation code is executed to verify that each component in the GUI hierarchy complies with the specified accessibility rules. The results of the validation are then reported to the developer.
    Type: Application
    Filed: March 7, 2006
    Publication date: October 4, 2007
    Inventors: Barry Feigenbaum, Michael Squillace
  • Publication number: 20070136658
    Abstract: A method, computer program product, and data processing system for generating GUI code from a declarative specification is disclosed. In a preferred embodiment, a markup language, such as XML, is utilized to specify the hierarchical structure of an object-oriented GUI and the various attributes of its components. Additional special-purpose attributes and/or nested markup tags corresponding to particular types of event handlers and events are used to embed lines of non-markup program code (typically imperative program code) within the XML document. To produce the program code for the GUI, the XML document is processed and instructions for constructing the GUI to the XML document's specifications are generated. The embedded non-markup program code is formed into event handlers in the generated output program code, which are associated, in the output program code, with the GUI components to which they correspond.
    Type: Application
    Filed: November 29, 2005
    Publication date: June 14, 2007
    Inventors: Barry Feigenbaum, Michael Squillace
  • Publication number: 20060026555
    Abstract: An apparatus, a method, and a computer program are provided to enable an engine to employ a plurality of architectures in building and rendering a hierarchical structure, such as a Graphical User Interface (GUI). Currently, engines are typically hard coded to employ a single architecture, thus, requiring the engine to be architecturally specific. However, with the variety of architectures that exist and that are in use, it is useful to have an engine that can interact with many architectures. Therefore, an engine is provided with an interface that allows for interaction with many architectures while maintaining an engine that is architecturally neutral.
    Type: Application
    Filed: July 13, 2004
    Publication date: February 2, 2006
    Applicant: International Business Machines Corporation
    Inventors: Barry Feigenbaum, Michael Squillace
  • Publication number: 20060005174
    Abstract: A method, a computer program, and an apparatus are provided for building a hierarchical data tree. Typically, hierarchical trees are utilized in building Graphic User Interfaces. However, there are a variety of other uses. During the process of building, a rendering engine is employed to develop the tree, but some objects, attributes, or tags may not be identifiable to the rendering engine. In such cases, a reflection engine can be employed to identify the unidentifiable operational elements. The combination of a rendering engine with a reflection engine allows for increased flexibility in designing a hierarchical tree without the rigors of handwriting a large number of lines of code.
    Type: Application
    Filed: July 1, 2004
    Publication date: January 5, 2006
    Applicant: International Business Machines Corporation
    Inventors: Barry Feigenbaum, Michael Squillace