Patents by Inventor Andrew Fuller

Andrew Fuller 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).

  • Publication number: 20060130075
    Abstract: Described is a system and method by which application programs running on a main computer system communicate with an auxiliary display device (such as a cell phone, pocket-sized computer, alarm clock, television, digital picture frame and so forth) to provide viewable information on the device, remote control capabilities, and notifications. Via API calls, programs provide information in the same format regardless of the device capabilities and/or the connection type. An auxiliary display platform converts the information into a format understood by a device driver, which then filters the information as desired for its particular hardware device before the information is communicated. Return communications return data such as status and user interaction with the displayed information. Software vendors may thus write code once to output information on auxiliary displays, while hardware manufacturers can have their devices work as auxiliary displays, with little or no modification to existing hardware.
    Type: Application
    Filed: November 23, 2004
    Publication date: June 15, 2006
    Applicant: Microsoft Corporation
    Inventors: Matthew Rhoten, Andrew Fuller, Roger Wynn, Michael Bernstein, Daniel Polivy
  • Publication number: 20060130072
    Abstract: Described is a system and method by which an auxiliary computing device having an auxiliary display platform that displays information corresponding to data that originated on the main computer system may be extended by a device manufacturer. Extended hardware is added to the device, such as a radio receiver and/or an audio decoder. The auxiliary display platform is layered and extensible at each layer, and includes an extensible hardware abstraction layer that is extensible to support extended hardware if needed, and a driver layer that is extensible by adding driver code for the extended hardware. A runtime layer is also extensible to support the extended hardware as needed, as are libraries, the auxiliary shell program and other managed code. The client API is also extensible to allow applications on the main computer system to communicate with extended hardware via the device runtime layer.
    Type: Application
    Filed: November 23, 2004
    Publication date: June 15, 2006
    Applicant: Microsoft Corporation
    Inventors: Matthew Rhoten, Andrew Fuller, Roger Wynn, Michael Bernstein, Daniel Polivy
  • Publication number: 20050269418
    Abstract: A monitoring system for maintaining an optimal environment within interior spaces, including a dehumidification system including a controller having a humidity sensor switch that turns the dehumidifier, as well as the plurality of fans, on and off based on the ambient humidity of the area in which the dehumidification system is placed. Additionally, the dehumidification system includes a user interface unit that is separate from the dehumidifier, and that can be used to operate the dehumidification system from remote locations.
    Type: Application
    Filed: August 12, 2005
    Publication date: December 8, 2005
    Inventor: Andrew Fuller
  • Publication number: 20050262302
    Abstract: Described is a mechanism for receiving new data at an auxiliary device associated with a main computer system, and processing that new data within the auxiliary device firmware to take some action. The receipt and processing of the data is independent of whether the main computer system is in a powered-up state (online) or powered-down state (offline). A cache that maintains the user application data for offline navigation may be updated with new data, either to change existing data in the cache or add a new navigation path. The received data can be processed to perform other actions, depending on the context of that data as determined by auxiliary processing.
    Type: Application
    Filed: May 3, 2004
    Publication date: November 24, 2005
    Applicant: Microsoft Corporation
    Inventors: Andrew Fuller, Matthew Rhoten, Christopher Schoppa, Curt Steeb, Juan Perez, Seiya Ohta, Niels van Dongen
  • Publication number: 20050243019
    Abstract: Described is a mechanism by which application programs (or plug-ins) and an auxiliary service adjust the output and/or data available for output on an auxiliary device based on changes detected in the current context of the auxiliary display. Context sensors detect and report changes in context, whereby some action is taken with respect to what information is displayed or can be displayed on the auxiliary display device. Examples of context data that can change include the physical location of the display, detected movement or motion data, presence of a particular user or others, power state, network connectivity status, privacy status and so forth. The auxiliary device can have context as to its position relative to the main display. Information sensitivity levels may be used to specify whether an application program's data can be displayed, based on the perceived sensitivity of the information and the user's current context.
    Type: Application
    Filed: May 3, 2004
    Publication date: November 3, 2005
    Applicant: Microsoft Corporation
    Inventors: Andrew Fuller, Matthew Rhoten, Juan Perez, Christopher Schoppa, Curt Steeb, Niels Dongen
  • Publication number: 20050243020
    Abstract: Described is a system and system by which application programs provide data to auxiliary display device (that is associated with a main computer system) for display, including at times when the main computer system is powered down. The cache maintains the user data in association with structured navigational information, to allow navigation within the data via the structure. When online, the main computer system prepares the data cache from program data in combination with navigational information, and transfers the cache to an offline medium such as auxiliary storage in firmware. The cache may be arranged as a tree structure, such that navigation commands result in output according to data in the tree. Other events such as time-based events can change the auxiliary device output.
    Type: Application
    Filed: May 3, 2004
    Publication date: November 3, 2005
    Applicant: Microsoft Corporation
    Inventors: Curt Steeb, Andrew Fuller, Matthew Rhoten, Juan Perez, Stephen Drake
  • Publication number: 20050243021
    Abstract: Described is an architecture by which application programs can provide data to auxiliary display devices of essentially any type for display to a user. A defined application layer (e.g., accessed via interfaces) allows programs to provide data to a service that controls the output of data to an auxiliary display device, and returns navigational data to the application upon appropriate user interaction with the device via actuators. Enumeration allows applications to discover the capabilities of a device, while arbitration determines which application has input-output rights to the device. The architecture further provides a protocol layer including pluggable protocol proxies that allow various types of displays to serve as an auxiliary display. This platform-like model allows program developers the ability provide programs that leverage auxiliary displays when available, and provides display manufacturers the ability to provide displays with extensible capabilities.
    Type: Application
    Filed: May 3, 2004
    Publication date: November 3, 2005
    Applicant: Microsoft Corporation
    Inventors: Juan Perez, Curt Steeb, Matthew Rhoten, Andrew Fuller, Christopher Schoppa, Adrian Chandley
  • Publication number: 20050091359
    Abstract: Systems and methods are provided hat enable an alternate display device to wirelessly receive content from a computing device, freeing users from the burden of physically connecting the computing device via a cable. The content sent to the display device can also be simultaneously or separately viewed on the computing devices of other nearby computing devices. Generic mechanism(s) and corresponding user interfaces are provided for computing devices to engage in discovery of devices to which content may be delivered, for accepting delivery and for initiating transmission of content.
    Type: Application
    Filed: February 25, 2004
    Publication date: April 28, 2005
    Inventors: Ravipal Soin, William Mak, Andrew Fuller, Todd Manion, Ronald Zink
  • Publication number: 20050087612
    Abstract: A dehumidification system including a controller having a humidity sensor switch that turns the dehumidifier, as well as the plurality of fans, on and off based on the ambient humidity of the area in which the dehumidification system is placed. Additionally, the dehumidification system includes a user interface unit that is separate from the dehumidifier, and that can be used to operate the dehumidification system from remote locations.
    Type: Application
    Filed: October 24, 2003
    Publication date: April 28, 2005
    Inventor: Andrew Fuller
  • Publication number: 20050091302
    Abstract: Systems and methods are provided hat enable an alternate display device to wirelessly receive content from a computing device, freeing users from the burden of physically connecting the computing device via a cable. The content sent to the display device can also be simultaneously or separately viewed on the computing devices of other nearby computing devices. Generic mechanism(s) and corresponding user interfaces are provided for computing devices to engage in discovery of devices to which content may be delivered, for accepting delivery and for initiating transmission of content.
    Type: Application
    Filed: February 25, 2004
    Publication date: April 28, 2005
    Inventors: Ravipal Soin, William Mak, Andrew Fuller, Todd Manion, Ronald Zink