Patents by Inventor J. Craig Hally

J. Craig Hally 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: 20130057566
    Abstract: An application determines a colorization strategy for its graphical user interface according to colors of an input image. In particular, given one or more colors from the input image, and a plurality of elements of the graphical user interface, the colors for the elements of the graphical user interface are selected.
    Type: Application
    Filed: September 2, 2011
    Publication date: March 7, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: Jason Kriese, J Craig Hally, Georgi Tonev, Ramrajprabu Balasubramanian
  • Patent number: 8356211
    Abstract: Embodiments are configured to improve the stability of a Web browser by identifying plug-in modules that cause failures. Data in memory at the time of a failure is analyzed, and a failure signature is generated. The failure signature is compared to a database of known failure signatures so that the source of the failure may be identified. If a plug-in module to a Web browser is identified as the source of a failure, options are presented to the user who may update the plug-in module with code that does not produce a failure or disable the plug-in module altogether.
    Type: Grant
    Filed: February 3, 2012
    Date of Patent: January 15, 2013
    Assignee: Microsoft Corporation
    Inventors: Joseph E. Benedek, Roberto A. Franco, Quji Guo, J. Craig Hally, Reid T. Holmes, Roman Pamucci, Edward J. Praitis, Christopher T. Sager, Brian D. Wentz
  • Publication number: 20130013954
    Abstract: Embodiments are configured to improve the stability of a Web browser by identifying plug-in modules that cause failures. Data in memory at the time of a failure is analyzed, and a failure signature is generated. The failure signature is compared to a database of known failure signatures so that the source of the failure may be identified. If a plug-in module to a Web browser is identified as the source of a failure, options are presented to the user who may update the plug-in module with code that does not produce a failure or disable the plug-in module altogether.
    Type: Application
    Filed: September 14, 2012
    Publication date: January 10, 2013
    Applicant: Microsoft Corporation
    Inventors: Joseph E. Benedek, Roberto A. Franco, Quji Guo, J. Craig Hally, Reid T. Holmes, Roman Pamucci, Edward J. Praitis, Christopher T. Sager, Brian D. Wentz
  • Patent number: 8332943
    Abstract: Adware and viruses are examples of objects that may be embedded in a web page or linked to a web page. When such an object is detected to be associated with a web page loading on a browser, an analysis may be performed to determine a trust level for the object. The object is suppressed based on the trust level. A prompt is displayed to advise a user that the object has been suppressed, and to provide an opportunity to interactively accept or decline activation of an action for the object.
    Type: Grant
    Filed: February 17, 2004
    Date of Patent: December 11, 2012
    Assignee: Microsoft Corporation
    Inventors: Aaron Sauve, Li-Hsin Huang, Tony Schreiner, Jeffrey Davis, Tom Pipinich, Jonathan Gass, J. Craig Hally
  • Publication number: 20120266099
    Abstract: A virtual address bar user interface control is presented. The virtual address bar comprises one or more interactive address segments and one or more conventional address segments. Each interactive address segment corresponds to a predefined filter comprising selection criteria applied to content stored on a storage device. Selection of the one or more interactive address segments navigates a user to content satisfying the predefined filters of the one or more selected interactive address segments. Each conventional address segment references content at the content's particular location on the storage device. Selection of the one or more conventional address segments navigates the user to content at the content's particular location.
    Type: Application
    Filed: June 25, 2012
    Publication date: October 18, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: J. CRAIG HALLY, KENNETH A. KOCH, MARK R. LIGAMERI, JASON R. MOORE, SHAUN A. KAASTEN, RICHARD M. BANKS, MICHAEL SHELDON, DAVID G. DE VORCHIK, ZEKE B. ODINS-LUCAS, PATRICE L. MINER
  • Publication number: 20120222118
    Abstract: Adware and viruses are examples of objects that may be embedded in a web page or linked to a web page. When such an object is detected to be associated with a web page loading on a browser, an analysis may be performed to determine a trust level for the object. The object is suppressed based on the trust level. A prompt is displayed to advise a user that the object has been suppressed, and to provide an opportunity to interactively accept or decline activation of an action for the object.
    Type: Application
    Filed: May 4, 2012
    Publication date: August 30, 2012
    Applicant: Microsoft Corporation
    Inventors: Aaron Sauve, Li-Hsin Huang, Tony Schreiner, Jeffrey Davis, Tom Pipinich, Jonathan Gass, J. Craig Hally
  • Patent number: 8209624
    Abstract: A virtual address bar user interface control is presented. The virtual address bar includes a plurality of interactive segments, each segment corresponding to a predetermined filter for selecting content in a computer file system. Collectively, the interactive segments represent a virtual address for selecting content. Selecting an interactive segment in the virtual address bar causes those segments subsequent to the selected segment to be removed from the virtual address bar. A user may select a peer filter for a segment to replace that segment's current filter and removes those segments subsequent to the updated segment. The virtual address bar can be selectively configured to operate as a conventional address bar, and reconfigured to operate as a virtual address bar. Additional filter segments are added to the end of the existing filter segments. Those existing filter segments that conflict with the added segment are removed from the virtual address bar.
    Type: Grant
    Filed: March 30, 2007
    Date of Patent: June 26, 2012
    Assignee: Microsoft Corporation
    Inventors: J. Craig Hally, Kenneth A. Koch, Mark R. Ligameri, Jason F. Moore, Shaun A. Kaasten, Richard M. Banks, Michael Sheldon, David G. De Vorchik, Zeke B. Odins-Lucas, Patrice L. Miner
  • Publication number: 20120137183
    Abstract: Embodiments are configured to improve the stability of a Web browser by identifying plug-in modules that cause failures. Data in memory at the time of a failure is analyzed, and a failure signature is generated. The failure signature is compared to a database of known failure signatures so that the source of the failure may be identified. If a plug-in module to a Web browser is identified as the source of a failure, options are presented to the user who may update the plug-in module with code that does not produce a failure or disable the plug-in module altogether.
    Type: Application
    Filed: February 3, 2012
    Publication date: May 31, 2012
    Applicant: Microsoft Corporation
    Inventors: Joseph E. Benedek, Roberto A. Franco, Quji Guo, J. Craig Hally, Reid T. Holmes, Roman Pamucci, Edward J. Praitis, Christopher T. Sager, Brian D. Wentz
  • Patent number: 8112673
    Abstract: The present invention improves the stability of a Web browser by identifying plug-in modules that cause failures. Data in memory at the time of a failure is analyzed, and a failure signature is generated. The failure signature is compared to a database of known failure signatures so that the source of the failure may be identified. If a plug-in module to a Web browser is identified as the source of a failure, options are presented to the user who may update the plug-in module with code that does not produce a failure or disable the plug-in module altogether.
    Type: Grant
    Filed: June 4, 2008
    Date of Patent: February 7, 2012
    Assignee: Microsoft Corporation
    Inventors: Joseph E. Benedek, Roberto A. Franco, Quji Guo, J. Craig Hally, Reid T. Holmes, Roman Pamucci, Edward J. Praitis, Christopher T. Sager, Brian D. Wentz
  • Publication number: 20110252482
    Abstract: Adware and viruses are examples of objects that may be embedded in a web page or linked to a web page. When such an object is detected to be associated with a web page loading on a browser, an analysis may be performed to determine a trust level for the object. The object is suppressed based on the trust level. A prompt is displayed to advise a user that the object has been suppressed, and to provide an opportunity to interactively accept or decline activation of an action for the object.
    Type: Application
    Filed: June 20, 2011
    Publication date: October 13, 2011
    Applicant: Microsoft Corporation
    Inventors: Aaron Suave, Li-Hsin Huang, Tony Schreiner, Jeffrey Davis, Tom Pipinich, Jonathan Gass, J. Craig Hally
  • Patent number: D655711
    Type: Grant
    Filed: May 27, 2011
    Date of Patent: March 13, 2012
    Assignee: Microsoft Corporation
    Inventors: J. Craig Hally, Michael Greenwood, Aditya Sharma
  • Patent number: D658197
    Type: Grant
    Filed: May 27, 2011
    Date of Patent: April 24, 2012
    Assignee: Microsoft Corporation
    Inventors: J. Craig Hally, Vincent J. Pasceri, Michael Greenwood, Aditya Sharma
  • Patent number: D664978
    Type: Grant
    Filed: May 27, 2011
    Date of Patent: August 7, 2012
    Assignee: Microsoft Corporation
    Inventors: Daryl Tanghe, J. Craig Hally
  • Patent number: D667420
    Type: Grant
    Filed: September 12, 2011
    Date of Patent: September 18, 2012
    Assignee: Microsoft Corporation
    Inventors: Jason P. Kriese, J. Craig Hally
  • Patent number: D667421
    Type: Grant
    Filed: September 12, 2011
    Date of Patent: September 18, 2012
    Assignee: Microsoft Corporation
    Inventors: Jason P. Kriese, J. Craig Hally
  • Patent number: D667839
    Type: Grant
    Filed: September 12, 2011
    Date of Patent: September 25, 2012
    Assignee: Microsoft Corporation
    Inventors: Jason P. Kriese, J. Craig Hally
  • Patent number: D683356
    Type: Grant
    Filed: January 6, 2012
    Date of Patent: May 28, 2013
    Assignee: Microsoft Corporation
    Inventor: J Craig Hally
  • Patent number: D683744
    Type: Grant
    Filed: January 6, 2012
    Date of Patent: June 4, 2013
    Assignee: Microsoft Corporation
    Inventor: J. Craig Hally
  • Patent number: D683749
    Type: Grant
    Filed: January 6, 2012
    Date of Patent: June 4, 2013
    Assignee: Microsoft Corporation
    Inventor: J Craig Hally
  • Patent number: D683750
    Type: Grant
    Filed: January 6, 2012
    Date of Patent: June 4, 2013
    Assignee: Microsoft Corporation
    Inventor: J Craig Hally