Patents by Inventor Brendan McKeon

Brendan McKeon 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: 8542253
    Abstract: An improved graphics processing system and method are described for magnifying visual output information for printing, display, or other output. A graphics engine transforms display information so as to magnify one or more components or areas of an output image for display via output hardware such as a screen or printer. Magnification parameters are supplied to the graphics engine by one or more magnification applications. In an embodiment of the invention, the graphics engine performs compositing of magnified and unmagnified content for display. In an alternative embodiment, the graphics engine outputs corresponding scaled image material to the appropriate magnification application for rendering. In a further embodiment, the graphics engine may operate in both modes.
    Type: Grant
    Filed: July 5, 2012
    Date of Patent: September 24, 2013
    Assignee: Microsoft Corporation
    Inventors: Robert E. Sinclair, II, Brendan McKeon
  • Publication number: 20120268496
    Abstract: An improved graphics processing system and method are described for magnifying visual output information for printing, display, or other output. A graphics engine transforms display information so as to magnify one or more components or areas of an output image for display via output hardware such as a screen or printer. Magnification parameters are supplied to the graphics engine by one or more magnification applications. In an embodiment of the invention, the graphics engine performs compositing of magnified and unmagnified content for display. In an alternative embodiment, the graphics engine outputs corresponding scaled image material to the appropriate magnification application for rendering. In a further embodiment, the graphics engine may operate in both modes.
    Type: Application
    Filed: July 5, 2012
    Publication date: October 25, 2012
    Applicant: Microsoft Corporation
    Inventors: Robert E. Sinclair, II, Brendan McKeon
  • Patent number: 8217965
    Abstract: An improved graphics processing system and method are described for magnifying visual output information for printing, display, or other output. A graphics engine transforms display information so as to magnify one or more components or areas of an output image for display via output hardware such as a screen or printer. Magnification parameters are supplied to the graphics engine by one or more magnification applications. In an embodiment of the invention, the graphics engine performs compositing of magnified and unmagnified content for display. In an alternative embodiment, the graphics engine outputs corresponding scaled image material to the appropriate magnification application for rendering. In a further embodiment, the graphics engine may operate in both modes.
    Type: Grant
    Filed: August 23, 2010
    Date of Patent: July 10, 2012
    Assignee: Microsoft Corporation
    Inventors: Robert E. Sinclair, II, Brendan McKeon
  • Patent number: 8127252
    Abstract: A method, apparatus, and medium are provided for providing a custom view of a set of user-interface elements (UI elements) to a requesting component. The method includes representing the UI elements as a raw tree structure composed of a set of nodes, which correspond to the UI elements; identifying a subset of the nodes that satisfy the condition(s); and communicating to the requesting component a representation of all or some of the identified nodes. The apparatus includes a request-transmission component for submitting to an interface component instructions and a transmission-reception component for receiving from the interface component the information associated with one or more UI elements that satisfy the one or more conditions.
    Type: Grant
    Filed: June 15, 2004
    Date of Patent: February 28, 2012
    Assignee: Microsoft Corporation
    Inventors: Brendan McKeon, Michael Edward Dulac Winser, Patricia Mary Wagoner
  • Patent number: 8001489
    Abstract: Identifier information is generated for a user interface element of interest within a user interface of a computer program based on a description of a hierarchical element path comprising, e.g., some combination of parent elements that the user interface element inherits from, class names of user interface elements, module names of application programs in the element path, and sibling order information. Process identifiers may also be added to distinguish between user interface elements of two different process instances of the same program. Unlike more fragile identifiers, such an element path identifier persists across instances of the computer program, across different computers, across different builds of the program, etc. Converting between a user-defined data type and a string type and vice versa also is provided.
    Type: Grant
    Filed: October 12, 2007
    Date of Patent: August 16, 2011
    Assignee: Microsoft Corporation
    Inventors: Brendan McKeon, Peter Kam-Ho Wong, Susan Strom, Robert E. Sinclair, II
  • Publication number: 20100315437
    Abstract: An improved graphics processing system and method are described for magnifying visual output information for printing, display, or other output. A graphics engine transforms display information so as to magnify one or more components or areas of an output image for display via output hardware such as a screen or printer. Magnification parameters are supplied to the graphics engine by one or more magnification applications. In an embodiment of the invention, the graphics engine performs compositing of magnified and unmagnified content for display. In an alternative embodiment, the graphics engine outputs corresponding scaled image material to the appropriate magnification application for rendering. In a further embodiment, the graphics engine may operate in both modes.
    Type: Application
    Filed: August 23, 2010
    Publication date: December 16, 2010
    Applicant: Microsoft Corporation
    Inventors: Robert E. Sinclar, II, Brendan McKeon
  • Patent number: 7800636
    Abstract: An improved graphics processing system and method are described for magnifying visual output information for printing, display, or other output. A graphics engine transforms display information so as to magnify one or more components or areas of an output image for display via output hardware such as a screen or printer. Magnification parameters are supplied to the graphics engine by one or more magnification applications. In an embodiment of the invention, the graphics engine performs compositing of magnified and unmagnified content for display. In an alternative embodiment, the graphics engine outputs corresponding scaled image material to the appropriate magnification application for rendering. In a further embodiment, the graphics engine may operate in both modes.
    Type: Grant
    Filed: March 14, 2007
    Date of Patent: September 21, 2010
    Assignee: Microsoft Corporation
    Inventors: Robert E. Sinclair, II, Brendan McKeon
  • Publication number: 20100082733
    Abstract: A remote automation system is described herein that allows application accessibility information to be used remotely and extended to allow custom UI elements to be automated. The remote automation system receives a request at a remote computer for automation data related to an application running on the remote computer. The remote automation system requests automation data from the application running on the remote computer and serializes the automation data for transmission to the client computer. The system transmits the serialized automation data to the client computer in response to the request. When the client computer receives the response, the system deserializes the automation data and provides the deserialized automation data to a local application on the client computer. Thus, the remote automation system allows users to view applications running on a remote system but run accessibility applications locally.
    Type: Application
    Filed: September 30, 2008
    Publication date: April 1, 2010
    Applicant: Microsoft Corporation
    Inventors: Michael S. Bernstein, Brendan McKeon, Masahiko Kaneko, Vidhya Sriram
  • Patent number: 7676549
    Abstract: Techniques relating to enabling accessibility functionality in remote terminal session scenarios are described. In one instance, a process detects a request from an accessibility functionality regarding a display element in a remote terminal session. The process sends a query relating to the request to a component located on a computing device which generated the display element. The process also receives a response to the query.
    Type: Grant
    Filed: May 27, 2005
    Date of Patent: March 9, 2010
    Assignee: Microsoft Corporation
    Inventors: Brendan McKeon, Makarand V Patwardhan, Nadim Y. Abdo
  • Patent number: 7644367
    Abstract: A method and system providing a client with user interface information are described. The method and system implement a set of application program interfaces for providing user interface information to a client through an accessibility system. The accessibility system includes a mechanism for transferring user interface information from a provider side to the client side and a logical tree for selectively revealing user interface information. The application program interface system includes client side application program interfaces for assisting the client in obtaining user interface information. The client side application program interfaces include an automation class, a logical element class, a raw element class, control pattern classes, and an input class. The provider side application program interfaces include a provider automation class, a provider automation interface, a raw element interface, and control pattern provider interfaces.
    Type: Grant
    Filed: May 16, 2003
    Date of Patent: January 5, 2010
    Assignee: Microsoft Corporation
    Inventors: Brendan McKeon, Robert Sinclair, Patricia M Wagoner, Paul J. Reid, Michael A. Friedman, Heather S. Burns
  • Patent number: 7607110
    Abstract: Identifier information is generated for a user interface element of interest within a user interface of a computer program based on a description of a hierarchical element path comprising, e.g., some combination of parent elements that the user interface element inherits from, class names of user interface elements, module names of application programs in the element path, and sibling order information. Process identifiers may also be added to distinguish between user interface elements of two different process instances of the same program. Unlike more fragile identifiers, such an element path identifier persists across instances of the computer program, across different computers, across different builds of the program, etc. Converting between a user-defined data type and a string type and vice versa also is provided.
    Type: Grant
    Filed: October 23, 2003
    Date of Patent: October 20, 2009
    Assignee: Microsoft Corporation
    Inventors: Brendan McKeon, Peter Kam-Ho Wong, Susan Strom, Robert E. Sinclair, II
  • Publication number: 20090094614
    Abstract: Various technologies and techniques are disclosed for providing direct synchronous input. An input monitor determines where an input from a sender that is directed to a target element is about to be delivered. One example for providing an input monitor includes using a system hook. If the input monitor determines that the input is about to be delivered to the target element, the input is delivered to the target element, and the sender is notified that delivery to the target element succeeded. An interface for providing a direct synchronous input is also described. The interface has a start method for monitoring inputs being sent to target elements from a sender. The interface also has a received event for notifying the sender when a particular input is received by the target element.
    Type: Application
    Filed: October 5, 2007
    Publication date: April 9, 2009
    Applicant: Microsoft Corporation
    Inventors: Dmitri Klementiev, Ian Ellison-Taylor, Paul Trieu, Ross Wolf, Brendan McKeon, Moshe Vainer, Ankur Srivastava, Shiva Shankar Thangadurai, Neeraja Reddy
  • Patent number: 7490313
    Abstract: Control patterns are used to describe functionality that may be exposed by one or more types of elements or controls. Functionality that is common among two or more types of elements is described by the same control pattern. Certain predefined methods, structures, properties, and/or events may be associated with a particular control pattern. Elements that support the control pattern, when queried, return an interface that describes those methods, structures, properties, and/or events. Control patterns are mutually exclusive in the functionality they represent, so they may be combined in arbitrary ways to expose the complete set of functionality offered by a particular control.
    Type: Grant
    Filed: May 17, 2003
    Date of Patent: February 10, 2009
    Assignee: Microsoft Corporation
    Inventors: Robert E. Sinclair, Patricia M. Wagoner, Heather S. Burns, Paul J. Reid, Brendan McKeon
  • Patent number: 7434167
    Abstract: A method and system providing a client with user interface information are described. An accessibility system for providing user interface information to a client. The accessibility system comprises an accessibility system core including user interface automation services and APIs. The user interface automation tools filter information based on whether the user interface information is interesting to the client. The accessibility system additionally comprises a client side interface including a logical tree for revealing user interface information that is interesting to the client and for hiding user interface information that is not interesting to the client. The accessibility system also comprises a server side interface for facilitating information transfer from a server side regardless of the server side technology.
    Type: Grant
    Filed: February 14, 2003
    Date of Patent: October 7, 2008
    Assignee: Microsoft Corporation
    Inventors: Robert Sinclair, Patricia M. Wagoner, Brendan McKeon
  • Publication number: 20080222165
    Abstract: A universal console (UC) platform for a UC device is provided. The user sets up or initializes the UC by describing his or her preferences and disabilities. The UC digests and stores this user information. Later, as the user encounters various devices and applications to be controlled, and indicates a desire to control a particular device, the device to be controlled or other source sends a canonical user interface (UI) description of the device's UI to the UC. The canonical UI description adheres to an abstract format to describe in high-level terms the functionality of the device's UI. From the canonical UI representation, the UC device is capable of recognizing (1) the action-commands to which the device responds including parameters and (2) the decisions, selections, and input the user needs to provide for the console to determine which action-commands to send and the values of the action-command parameters.
    Type: Application
    Filed: December 8, 2003
    Publication date: September 11, 2008
    Inventors: Michael Friedman, Timothy Lacy, Brendan McKeon
  • Patent number: 7349893
    Abstract: A query can request user interface information from a user interface element hierarchy. Calls from a client program seeking user interface information related target user interface can be handled by a broker module. The broker module can operate across process boundaries and assemble efficient high-level user interface information queries to reduce the number of cross-process calls needed to collect the user interface information. Reducing the number of cross-process calls can result in better performance through improved speed of response to queries seeking user interface information across process boundaries.
    Type: Grant
    Filed: April 29, 2004
    Date of Patent: March 25, 2008
    Assignee: Microsoft Corporation
    Inventor: Brendan McKeon
  • Publication number: 20080046843
    Abstract: Identifier information is generated for a user interface element of interest within a user interface of a computer program based on a description of a hierarchical element path comprising, e.g., some combination of parent elements that the user interface element inherits from, class names of user interface elements, module names of application programs in the element path, and sibling order information. Process identifiers may also be added to distinguish between user interface elements of two different process instances of the same program. Unlike more fragile identifiers, such an element path identifier persists across instances of the computer program, across different computers, across different builds of the program, etc. Converting between a user-defined data type and a string type and vice versa also is provided.
    Type: Application
    Filed: October 12, 2007
    Publication date: February 21, 2008
    Applicant: Microsoft Corporation
    Inventors: Brendan McKeon, Peter Wong, Susan Strom, Robert Sinclair
  • Patent number: 7275221
    Abstract: A method, apparatus, and medium are provided for representing multiple programmatic hierarchal structures as a single hierarchal structure. The method includes identifying at least first and second datasets corresponding to first and second hierarchal structures. Referential links are provided between the first and second sets of data so that the first and second hierarchal structures appear as a single hierarchal structure to a software application. An application program interface enables user-interface elements to be manipulated and includes a set of instructions that can receive a request for information related to displaying one or more elements, a set of instructions that identify multiple hierarchal trees capable of satisfying the request, a set of instructions that represent the hierarchal trees as a single hierarchal tree, and a set of instructions that communicates the representation of the single hierarchal tree to a receiving component.
    Type: Grant
    Filed: November 7, 2003
    Date of Patent: September 25, 2007
    Assignee: Microsoft Corporation
    Inventor: Brendan McKeon
  • Publication number: 20070159499
    Abstract: An improved graphics processing system and method are described for magnifying visual output information for printing, display, or other output. A graphics engine transforms display information so as to magnify one or more components or areas of an output image for display via output hardware such as a screen or printer. Magnification parameters are supplied to the graphics engine by one or more magnification applications. In an embodiment of the invention, the graphics engine performs compositing of magnified and unmagnified content for display. In an alternative embodiment, the graphics engine outputs corresponding scaled image material to the appropriate magnification application for rendering. In a further embodiment, the graphics engine may operate in both modes.
    Type: Application
    Filed: March 14, 2007
    Publication date: July 12, 2007
    Applicant: Microsoft Corporation
    Inventors: Robert Sinclair, Brendan McKeon
  • Patent number: 7194697
    Abstract: An improved graphics processing system and method are described for magnifying visual output information for printing, display, or other output. A graphics engine transforms display information so as to magnify one or more components or areas of an output image for display via output hardware such as a screen or printer. Magnification parameters are supplied to the graphics engine by one or more magnification applications. In an embodiment of the invention, the graphics engine performs compositing of magnified and unmagnified content for display. In an alternative embodiment, the graphics engine outputs corresponding scaled image material to the appropriate magnification application for rendering. In a further embodiment, the graphics engine may operate in both modes.
    Type: Grant
    Filed: September 24, 2002
    Date of Patent: March 20, 2007
    Assignee: Microsoft Corporation
    Inventors: Robert E. Sinclair, II, Brendan McKeon