Patents by Inventor Felix G. T. I. Andrew

Felix G. T. I. Andrew 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: 20030074647
    Abstract: A method and system for automatically selecting a software input method and/or adjusting the keys displayed on a software input panel of a software input method based on the state of an application program, such as corresponding to the currently focused field in which data is to be entered. An application communicates with a software input method manager to provide the software input method manager with information related to a desired input method, or the manager otherwise obtains the state information. Based on the state, an input panel is displayed that automatically changes its keyboard layout and key meanings based on what the user is likely to need, thereby increasing convenience and/or usability of the input system. The keys' appearances and/or their underlying meanings can be dynamically configured based on previously-entered user data, such as maintained and sent by the application program or maintained by the software input method manager.
    Type: Application
    Filed: October 12, 2001
    Publication date: April 17, 2003
    Inventor: Felix G.T.I. Andrew
  • Patent number: 6473769
    Abstract: Property linking for object-oriented computing environments. In one embodiment, a computer-implemented method including first linking a second property of a second object to a first property of a first object, according to a predetermined criteria. When an event occurs regarding a change in the first property, the change is examined in relation to the predetermined criteria, to determine whether the change in this property necessitates a change in the second property. If it does, then the second property is changed in accordance with the predetermined criteria.
    Type: Grant
    Filed: March 31, 1999
    Date of Patent: October 29, 2002
    Assignee: Microsoft Corporation
    Inventors: Felix G. T. I. Andrew, David A. Sobeski
  • Publication number: 20020073152
    Abstract: Systems and methods for enabling users at a plurality of client computers to share a common browsing experience are provided. A server computer according to the invention includes an interface to a communications network for establishing a first link between the server and the host client computer and a second link between the server and the slave client computer. The server has a shared view engine for receiving from the host client computer, an identifier that identifies the slave client computer and a locator corresponding to content on the server. The shared view engine causes the server to deliver the content corresponding to the locator to both the host client computer and the slave client computer. Thus, the host client computer and the slave client computer are enabled to share browsing of the content received from the server. To enable the slave clients to share in the browsing experience, the host client can send information such as URL and cookie data to the slave clients.
    Type: Application
    Filed: February 5, 2002
    Publication date: June 13, 2002
    Applicant: Microsoft Corporation
    Inventors: Felix G.T.I. Andrew, David A. Sobeski, Michael D. Smith, Lisa G. Post
  • Patent number: 6392673
    Abstract: An operating system program allows dialogue boxes, defined without any explicit resizing parameters, to be resized appropriately to the types of controls contained within them. The approach is to “walk-through” the dimensional definitions for the controls, their sizes and positions, and the dimensions of the dialogue box itself. With this information, rows and columns are defined and identified as resizable. When the dialogue box dimensions are changed, the additional length is distributed among the resizable rows and columns. According to the method, only rows, only columns, both rows and columns, and neither rows nor columns are identified as resizable. The method involves making a set of specifications about the resizing behavior of the various types of controls. The operating system essays the resource file for the dialogue, or a memory image derived from it, to define columns and rows partitioning the various controls. One set of columns and rows corresponds to borders.
    Type: Grant
    Filed: September 4, 1998
    Date of Patent: May 21, 2002
    Assignee: Microsoft Corporation
    Inventors: Felix G. T. I. Andrew, David A. Sobeski
  • Publication number: 20020054136
    Abstract: An operating system program allows dialogue boxes, defined without any explicit resizing parameters, to be resized appropriately to the types of controls contained within them. The approach is to “walk-through” the dimensional definitions for the controls, their sizes and positions, and the dimensions of the dialogue box itself. With this information, rows and columns are defined and identified as resizable. When the dialogue box dimensions are changed, the additional length is distributed among the resizable rows and columns. According to the method, only rows, only columns, both rows and columns, and neither rows nor columns are identified as resizable. The method involves making a set of specifications about the resizing behavior of the various types of controls. The operating system essays the resource file for the dialogue, or a memory image derived from it, to define columns and rows partitioning the various controls. One set of columns and rows corresponds to borders.
    Type: Application
    Filed: September 4, 1998
    Publication date: May 9, 2002
    Inventors: FELIX G.T.I. ANDREW, DAVID A. SOBESKI
  • Patent number: 6304879
    Abstract: Dynamic data caching for object-oriented environments. In one embodiment, a system having a container and external objects, the container having a data object, a data cache object, internal objects and a controller object. The data object has static properties. The data cache object provides for access to the data object, and temporarily stores dynamic properties for the data object. The controller object provides for access to the data cache object.
    Type: Grant
    Filed: November 25, 1998
    Date of Patent: October 16, 2001
    Assignee: Microsoft Corporation
    Inventors: David A. Sobeski, Felix G. T. I. Andrew
  • Patent number: 6229537
    Abstract: Hosting windowed objects in a non-windowing environment is disclosed. In one embodiment of the invention, a computerized system includes a non-windowing environment, such as that provided by Java, and a windowed object, such as an ActiveX control. The windowed object is hosted in the non-windowing environment, via, for example, an off-screen parent window such as a Win32 window.
    Type: Grant
    Filed: July 15, 1998
    Date of Patent: May 8, 2001
    Assignee: Microsoft Corporation
    Inventors: David A. Sobeski, Felix G. T. I. Andrew, Kate Seekings