Patents by Inventor Michael J. Thomson

Michael J. Thomson 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: 7818754
    Abstract: A system and method for logging events processed by an operating system is provided. The events logged can include interrupt and non-interrupt events, and can include user-defined events. Information concerning the interrupt events is initially written, during event handling time, into a first buffer while information concerning non-interrupt events is initially written, during event handling time, into a second buffer. Information from the two buffers is then written to a third buffer not during event handling time. Separating the interrupt event buffer from the non-interrupt event buffer rather than having one buffer, and writing relatively small amounts of data during event handling time to memory, rather than transporting data to slower non-memory mapped devices allows the event logger to be less intrusive and facilitates greater accuracy in event logging.
    Type: Grant
    Filed: June 14, 2004
    Date of Patent: October 19, 2010
    Assignee: Microsoft Corporation
    Inventors: Larry A. Morris, Susan A. Dey, Michael J. Thomson, John R. Eldridge, David M. Sauntry, Jonathan M. Tanner, Marc Shepard
  • Patent number: 7464334
    Abstract: In an operating system, a resource handler accepts resource requests from application modules. A resource request identifies a module from which the requested resource is to be obtained. Rather than providing the resource from the identified module, however, the resource handler provides the requested resource from an associated resource module. An association between an executable module and resource modules of different languages is created by a defined file naming convention, optionally using different directories for resource modules of different languages. Some executable modules contain a shared resource reference which can be used to create an association between multiple executable modules and a single set of shared resource modules. A language fallback mechanism allows alternative languages to be used where resource modules of the appropriate language are not available.
    Type: Grant
    Filed: January 27, 2004
    Date of Patent: December 9, 2008
    Assignee: Microsoft Corporation
    Inventors: Edward S. Miller, Bjorn C. Retting, Gregory Wilson, Shan Xu, Arul A. Meneze, Michael J. Thomson, Sharad Mathur, Roberto Cazzaro, Michael Ginsberg
  • Patent number: 7194699
    Abstract: Images displayed on a display device are animated to reflect a user's selection of the images. According to one embodiment, the displayed images include keyboard characters that are selected when the user touches the display at the locations of the display where the images are shown. Selection of the displayed images can also be made through any combination of audio, optical, mechanical and electrical input devices. A plurality of selected images can also be animated simultaneously and by varying degree to reflect a sequence in which the images were selected by the user.
    Type: Grant
    Filed: January 14, 2003
    Date of Patent: March 20, 2007
    Assignee: Microsoft Corporation
    Inventors: Michael J. Thomson, Uri Pomerantz, Larry A. Morris
  • Publication number: 20040244011
    Abstract: A system and method for logging events processed by an operating system is provided. The events logged can include interrupt and non-interrupt events, and can include user-defined events. Information concerning the interrupt events is initially written, during event handling time, into a first buffer while information concerning non-interrupt events is initially written, during event handling time, into a second buffer. Information from the two buffers is then written to a third buffer not during event handling time. Separating the interrupt event buffer from the non-interrupt event buffer rather than having one buffer, and writing relatively small amounts of data during event handling time to memory, rather than transporting data to slower non-memory mapped devices allows the event logger to be less intrusive and facilitates greater accuracy in event logging.
    Type: Application
    Filed: June 14, 2004
    Publication date: December 2, 2004
    Applicant: Microsoft Corporation
    Inventors: Larry A. Morris, Michael J. Thomson, John R. Eldridge, Susan A. Dey, David M. Sauntry, Jonathan M. Tanner, Marc Shepard
  • Patent number: 6785893
    Abstract: A system and method for logging events processed by an operating system is provided. The events logged can include interrupt and non-interrupt events, and can include user-defined events. Information concerning the interrupt events is initially written, during event handling time, into a first buffer while information concerning non-interrupt events is initially written, during event handling time, into a second buffer. Information from the two buffers is then written to a third buffer not during event handling time. Separating the interrupt event buffer from the non-interrupt event buffer rather than having one buffer, and writing relatively small amounts of data during event handling time to memory, rather than transporting data to slower non-memory mapped devices allows the event logger to be less intrusive and facilitates greater accuracy in event logging.
    Type: Grant
    Filed: November 30, 2000
    Date of Patent: August 31, 2004
    Assignee: Microsoft Corporation
    Inventors: Larry A. Morris, Michael J. Thomson, John R. Eldridge, Susan A. Dey, David M. Sauntry, Jonathan M. Tanner, Marc Shepard
  • Publication number: 20040155896
    Abstract: In an operating system, a resource handler accepts resource requests from application modules. A resource request identifies a module from which the requested resource is to be obtained. Rather than providing the resource from the identified module, however, the resource handler provides the requested resource from an associated resource module. An association between an executable module and resource modules of different languages is created by a defined file naming convention, optionally using different directories for resource modules of different languages. Some executable modules contain a shared resource reference which can be used to create an association between multiple executable modules and a single set of shared resource modules. A language fallback mechanism allows alternative languages to be used where resource modules of the appropriate language are not available.
    Type: Application
    Filed: January 21, 2004
    Publication date: August 12, 2004
    Inventors: Edward S. Miller, Bjorn C. Rettig, Gregory Wilson, Shan Xu, Arul A. Menezes, Michael J. Thomson, Sharad Mathur, Roberto Cazzaro, Michael Ginsberg
  • Publication number: 20040135818
    Abstract: Images displayed on a display device are animated to reflect a user's selection of the images. According to one embodiment, the displayed images include keyboard characters that are selected when the user touches the display at the locations of the display where the images are shown. Selection of the displayed images can also be made through any combination of audio, optical, mechanical and electrical input devices. A plurality of selected images can also be animated simultaneously and by varying degree to reflect a sequence in which the images were selected by the user.
    Type: Application
    Filed: January 14, 2003
    Publication date: July 15, 2004
    Inventors: Michael J. Thomson, Uri Pomerantz, Larry A. Morris
  • Patent number: 6717588
    Abstract: In an operating system, a resource handler accepts resource requests from application modules. A resource request identifies a module from which the requested resource is to be obtained. Rather than providing the resource from the identified module, however, the resource handler provides the requested resource from an associated resource module. An association between an executable module and resource modules of different languages is created by a defined file naming convention, optionally using different directories for resource modules of different languages. Some executable modules contain a shared resource reference which can be used to create an association between multiple executable modules and a single set of shared resource modules. A language fallback mechanism allows alternative languages to be used where resource modules of the appropriate language are not available.
    Type: Grant
    Filed: June 13, 2000
    Date of Patent: April 6, 2004
    Assignee: Microsoft Corporation
    Inventors: Edward S. Miller, Bjorn C. Retting, Gregory Wilson, Shan Xu, Arul A. Meneze, Michael J. Thomson, Sharad Mathur, Roberto Cazzaro, Michael Ginsberg
  • Publication number: 20020065948
    Abstract: A system and method for logging events processed by an operating system is provided. The events logged can include interrupt and non-interrupt events, and can include user-defined events. Information concerning the interrupt events is initially written, during event handling time, into a first buffer while information concerning non-interrupt events is initially written, during event handling time, into a second buffer. Information from the two buffers is then written to a third buffer not during event handling time. Separating the interrupt event buffer from the non-interrupt event buffer rather than having one buffer, and writing relatively small amounts of data during event handling time to memory, rather than transporting data to slower non-memory mapped devices allows the event logger to be less intrusive and facilitates greater accuracy in event logging.
    Type: Application
    Filed: November 30, 2000
    Publication date: May 30, 2002
    Inventors: Larry A. Morris, Michael J. Thomson, John R. Eldridge, Susan A. Dey, David M. Sauntry, Jonathan M. Tanner, Marc Shepard
  • Patent number: 4661524
    Abstract: Pharmaceutical compositions with comprise a compound of the formula (I): ##STR1## wherein X is a chlorine or bromine atom or a methoxyl, methylthio or alkyl group of 1-4 carbon atoms; Y is a --CHR.sub.1 --CH.sub.2 -- or --CR.sub.1 .dbd.CH-- group where R.sub.1 is a hydrogen atom or a methyl group and A is a CHOH or CO group, and a pharmaceutically acceptable carrier selected from the group of creams, ointments, lotions, gels, aerosols, sprays, liniments and gel sticks. The compositions possess systemic anti-inflammatory activity when administered topically.
    Type: Grant
    Filed: December 27, 1985
    Date of Patent: April 28, 1987
    Assignee: Beecham Group P.L.C.
    Inventors: Michael J. Thomson, Frank R. Mangan