Patents by Inventor Bradford A. Christian

Bradford A. Christian 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: 7089307
    Abstract: Controlled devices according to a device control model maintain a state table representative of their operational state. Devices providing a user control point interface for the controlled device obtain the state table of the controlled device, and may also obtain presentation data defining a remoted user interface of the controlled device and device control protocol data defining commands and data messaging protocol to effect control of the controlled device. These user control devices also subscribe to notifications of state table changes, which are distributed from the controlled device according to an eventing model. Accordingly, upon any change to the controlled device's operational state, the eventing model synchronizes the device's state as represented in the state table across all user control devices.
    Type: Grant
    Filed: March 5, 2004
    Date of Patent: August 8, 2006
    Assignee: Microsoft Corporation
    Inventors: William Michael Zintel, Brian S. Christian, Bradford A. Christian
  • Patent number: 6934269
    Abstract: A system for forming and maintaining one or more networks of devices connected to a shared includes processes for: (a) forming a logical network on the shared media; (b) discovering devices connected to the shared medium; (c) assigning (or acquiring) devices to a logical network; and (d) maintaining a logical network. The system also defines a message format and protocol for communication over the shared media. The protocol uses a two-level address scheme (e.g., a logical network ID and a device ID) and defines several message types used to support the above processes and other useful features. A logical network includes an address space arbiter (ASA) and, typically, one or more devices attached to the shared media. An acquisition authority (AA), interacting with the ASA, is required to complete acquisition of a device by a logical network.
    Type: Grant
    Filed: April 24, 2000
    Date of Patent: August 23, 2005
    Assignee: Microsoft Corporation
    Inventors: Richard L. Hasha, Bradford A. Christian, John E. Elsbree, Timothy R. Osborne
  • Publication number: 20050071786
    Abstract: Time and distance metrics are used to control when dynamic information represented by a visual representation to which a cursor points is displayed on a video display. A time metric is used to provide a non-negligible time delay between when the mouse cursor is initially pointing to the visual representation and when the information is displayed. This time delay prevents the user from receiving undesired information when the user inadvertently passes the mouse cursor over the visual representation. In addition, a distance metric is used to monitor the movement of the mouse cursor, so that the information is displayed when the mouse cursor remains within a predetermined distance of the visual representation during the time delay. This monitoring of movement of the mouse cursor provides the user with information even if the mouse cursor is inadvertently moved a predetermined distance.
    Type: Application
    Filed: October 15, 2004
    Publication date: March 31, 2005
    Applicant: Microsoft Corporation
    Inventors: Rico Mariani, Bradford Christian, Julie Larson
  • Publication number: 20050022210
    Abstract: Controlled devices according to a device control model maintain a state table representative of their operational state. Devices providing a user control point interface for the controlled device obtain the state table of the controlled device, and may also obtain presentation data defining a remoted user interface of the controlled device and device control protocol data defining commands and data messaging protocol to effect control of the controlled device. These user control devices also subscribe to notifications of state table changes, which are distributed from the controlled device according to an eventing model. Accordingly, upon any change to the controlled device's operational state, the eventing model synchronizes the device's state as represented in the state table across all user control devices.
    Type: Application
    Filed: March 5, 2004
    Publication date: January 27, 2005
    Inventors: William Zintel, Brian Christian, Bradford Christian
  • Patent number: 6725281
    Abstract: Controlled devices according to a device control model maintain a state table representative of their operational state. Devices providing a user control point interface for the controlled device obtain the state table of the controlled device, and may also obtain presentation data defining a remoted user interface of the controlled device and device control protocol data defining commands and data messaging protocol to effect control of the controlled device. These user control devices also subscribe to notifications of state table changes, which are distributed from the controlled device according to an eventing model. Accordingly, upon any change to the controlled device's operational state, the eventing model synchronizes the device's state as represented in the state table across all user control devices.
    Type: Grant
    Filed: November 2, 1999
    Date of Patent: April 20, 2004
    Assignee: Microsoft Corporation
    Inventors: William Michael Zintel, Brian S. Christian, Bradford A. Christian
  • Patent number: 5819055
    Abstract: A method and apparatus are provided for docking re-sizeable graphical user interface (GUI) boxes to a docking region located along a side of a primary GUI box with which the dock is associated. When a first GUI box becomes associated with a dock so that at least one resizeable GUI box is associated with a row of the dock to which the first GUI box is to be added, the dimensions of at least one GUI box associated with the row of the dock are altered automatically so that the docked GUI box occupies a prescribed length of a row of the dock.In a row containing at least two re-sizeable GUI boxes, a row minor splitter detection region is provided for simultaneously altering the along dimension of at least two of the re-sizeable GUI boxes. In a row containing at least one re-sizeable GUI box, a row major splitter detection region is provided for modifying the across dimension of the row and all re-sizeable windows contained in the row.
    Type: Grant
    Filed: December 13, 1994
    Date of Patent: October 6, 1998
    Assignee: Microsoft Corporation
    Inventors: Brendan X. MacLean, Bradford A. Christian
  • Patent number: 5625783
    Abstract: A processor (CPU) in the computer system executes an application program made up of a number of components, each associated with a set of commands. While the program is executing, a current operating mode of the program is selected. The processor automatically constructs a dynamic menu for the selected operating mode by determining which of the program's components are active in the current operating mode, merging the commands sets of these active components to form an active set of command for the current operating mode, and organizing the commands of the active set into a menu structure. The constructed, displayed menu items can be selected with an input device. Menu items contained in a displayed application menu bar are revised when one of a number of subwindows displayed by the application is selected. Displayed menu items pertaining to a particular subwindow are included in the menu bar when the subwindow is selected.
    Type: Grant
    Filed: December 13, 1994
    Date of Patent: April 29, 1997
    Assignee: Microsoft Corporation
    Inventors: Alan W. Ezekiel, Bradford A. Christian
  • Patent number: 5442793
    Abstract: A mechanism for locating and calling an appropriate member function to process a message or command in an event-based system is provided. An object data structure contains data members and a pointer to a virtual function table. The virtual function table contains pointers to member functions associated with the object. The virtual function table contains a pointer to a member function that returns the address of a message map. The message map contains two entries: a pointer to a base message map and a pointer to an array of message map entries. The array of message map entries contains the addresses and parameters of member functions. A default window procedure member function searches the array of message map entries to locate a desired member function. If the desired member function is not located in the array of message map entries for the derived class, then the window procedure member function searches the array of message map entries for the base class of the derived class.
    Type: Grant
    Filed: December 8, 1994
    Date of Patent: August 15, 1995
    Assignee: Microsoft Corporation
    Inventors: Bradford A. Christian, Scott A. Randell, Steven J. Sinofsky