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: 7644367Abstract: 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: GrantFiled: May 16, 2003Date of Patent: January 5, 2010Assignee: Microsoft CorporationInventors: Brendan McKeon, Robert Sinclair, Patricia M Wagoner, Paul J. Reid, Michael A. Friedman, Heather S. Burns
-
Patent number: 7490313Abstract: 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: GrantFiled: May 17, 2003Date of Patent: February 10, 2009Assignee: Microsoft CorporationInventors: Robert E. Sinclair, Patricia M. Wagoner, Heather S. Burns, Paul J. Reid, Brendan McKeon
-
Patent number: 7434167Abstract: 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: GrantFiled: February 14, 2003Date of Patent: October 7, 2008Assignee: Microsoft CorporationInventors: Robert Sinclair, Patricia M. Wagoner, Brendan McKeon
-
Publication number: 20040229200Abstract: 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: ApplicationFiled: May 16, 2003Publication date: November 18, 2004Inventors: Brendan McKeon, Robert Sinclair, Patricia M. Wagoner, Paul J. Reid, Michael A. Friedman, Heather S. Burns
-
Publication number: 20040070612Abstract: 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: ApplicationFiled: May 17, 2003Publication date: April 15, 2004Applicant: Microsoft CorporationInventors: Robert E. Sinclair, Patricia M. Wagoner, Heather S. Burns, Paul J. Reid, Brendan McKeon
-
Publication number: 20040064530Abstract: 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: ApplicationFiled: February 14, 2003Publication date: April 1, 2004Applicant: Microsoft CorporationInventors: Robert Sinclair, Patricia M. Wagoner, Brendan McKeon
-
Publication number: 20040061714Abstract: 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: ApplicationFiled: February 14, 2003Publication date: April 1, 2004Applicant: Microsoft CorporationInventors: Robert Sinclair, Patricia M. Wagoner, Brendan McKeon
-
Publication number: 20040064593Abstract: 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: ApplicationFiled: February 14, 2003Publication date: April 1, 2004Applicant: Microsoft CorporationInventors: Robert Sinclair, Patricia M. Wagoner, Brendan McKeon