Patents by Inventor Patricia M. Wagoner

Patricia M. Wagoner 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: 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: 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: 20040229200
    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: Application
    Filed: May 16, 2003
    Publication date: November 18, 2004
    Inventors: Brendan McKeon, Robert Sinclair, Patricia M. Wagoner, Paul J. Reid, Michael A. Friedman, Heather S. Burns
  • Publication number: 20040070612
    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: Application
    Filed: May 17, 2003
    Publication date: April 15, 2004
    Applicant: Microsoft Corporation
    Inventors: Robert E. Sinclair, Patricia M. Wagoner, Heather S. Burns, Paul J. Reid, Brendan McKeon
  • Publication number: 20040064530
    Abstract: A method and system providing a client with user interface information are described. An event mechanism within a client-server environment for keeping a client notified of user interface events. The event mechanism comprises a registration mechanism for allowing the client to register to receive interesting user interface information. A user interface automation client receives registration information from the client and conveys the interesting user interface information to the client upon receipt. A user interface automation server receives registration information from the user interface automation client and advises a user interface engine of the registration. The user interface automation server additionally receives the user interface information from the user interface engine.
    Type: Application
    Filed: February 14, 2003
    Publication date: April 1, 2004
    Applicant: Microsoft Corporation
    Inventors: Robert Sinclair, Patricia M. Wagoner, Brendan McKeon
  • Publication number: 20040061714
    Abstract: A method and system for providing user interface information through the use of a logical element tree are provided. The logical element tree is provided within a client side interface. The logical element tree provides user interface information to a client. The logical element tree includes a plurality of logical elements, each representing a user interface component. The logical element tree additionally includes a framework for connecting the logical elements so that the connected logical elements provide a logical representation of a user interface. A computer-implemented method for constructing a logical element tree includes locating native elements of underlying application technologies. The method further includes combining native elements to form a raw element tree and determining which portions of the raw element tree are interesting to the client. Finally, the logical element tree is constructed by inserting hints in the raw element tree to modify portions of the raw element tree.
    Type: Application
    Filed: February 14, 2003
    Publication date: April 1, 2004
    Applicant: Microsoft Corporation
    Inventors: Robert Sinclair, Patricia M. Wagoner, Brendan McKeon
  • Publication number: 20040064593
    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: Application
    Filed: February 14, 2003
    Publication date: April 1, 2004
    Applicant: Microsoft Corporation
    Inventors: Robert Sinclair, Patricia M. Wagoner, Brendan McKeon