Patents by Inventor Quji Guo

Quji Guo 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: 9043300
    Abstract: Methods, systems, and apparatus, including computer program products, in which an input method editor receives composition inputs in an input method editor environment, the composition inputs based on user inputs. Candidate selections are identified in the input method editor environment based on the composition inputs. Each candidate selection comprises one or more ideograms. The input method editor environment receives a search command based on a user input, and selects one of the candidate selections in response to the search command. The selected candidate selection and the search command are provided to a search engine interface external to the input method editor environment.
    Type: Grant
    Filed: April 9, 2008
    Date of Patent: May 26, 2015
    Assignee: Google Inc.
    Inventors: Feng Hong, Yuke Zhao, Quji Guo
  • Patent number: 8874970
    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: September 14, 2012
    Date of Patent: October 28, 2014
    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
  • 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
  • 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
  • Publication number: 20120060147
    Abstract: Methods, systems, and apparatus, including computer program products, in which input method editor code is provided to a client device, and an input method context is received from the client device. A library model for an input method instance based on the input method context is selected. The library model can be utilized to provide input method processing for an input method instance on the client device.
    Type: Application
    Filed: April 8, 2008
    Publication date: March 8, 2012
    Applicant: GOOGLE INC.
    Inventors: Feng Hong, Quji Guo
  • 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: 20110173172
    Abstract: Methods, systems, and apparatus, including computer program products, in which an input method editor receives composition inputs in an input method editor environment, the composition inputs based on user inputs. Candidate selections are identified in the input method editor environment based on the composition inputs. Each candidate selection comprises one or more ideograms. The input method editor environment receives a search command based on a user input, and selects one of the candidate selections in response to the search command. The selected candidate selection and the search command are provided to a search engine interface external to the input method editor environment.
    Type: Application
    Filed: April 9, 2008
    Publication date: July 14, 2011
    Applicant: GOOGLE INC.
    Inventors: Feng Hong, Yuke Zhao, Quji Guo
  • Patent number: 7937440
    Abstract: Systems and methods for establishing and maintaining a shared browsing experience are disclosed. A method for establishing a shared browsing experience includes an inviter computer communicating to an invitee computer, via an online messenger communication path, an invitation to establish a co-browsing experience. The invitee computer communicates to the inviter computer, via the first communication path, an acceptance of the invitation. A co-browsing communication path is then established between the inviter computer and the invitee computer. Information relating to the shared browsing experience is then communicated between the inviter and invitee computers via the co-browsing communication path.
    Type: Grant
    Filed: December 7, 2005
    Date of Patent: May 3, 2011
    Assignee: Microsoft Corporation
    Inventors: Oliver Lee, Christopher J. Araman, Quji Guo, Cees Van Dok, Joel K. Grossman, Brian D. Wentz, Jordan L. K. Schwartz
  • Patent number: 7769751
    Abstract: One embodiment of the present invention provides a system that automatically classifies documents (such as web pages) based on user inputs. During operation, the system obtains a “classified” set of documents which are classified as relating to a specific topic. The system also obtains queries related to the specific topic. These queries produce “query results” which enable the user to access documents related to the query. The queries also include “click information” which specifies how one or more users have accessed the query results. The system uses this click information to identify documents in the classified set of documents which are not related to the specific topic or are off-topic. If such documents are identified, the system shifts the identified documents so that they are regarded as off-topic and/or spam, and removes the identified documents from the classified set of documents.
    Type: Grant
    Filed: January 17, 2006
    Date of Patent: August 3, 2010
    Assignee: Google Inc.
    Inventors: Jun Wu, Zhengzhu Feng, Quji Guo, Zhe Qian
  • Publication number: 20080235536
    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: Application
    Filed: June 4, 2008
    Publication date: September 25, 2008
    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: 7426537
    Abstract: Systems and methods for establishing a shared dynamic content experience are disclosed. A method for sharing a dynamic content experience according to the invention includes an inviter computer communicating, via a first communication path between an invitee computer and a network based communication server, an invitation to establish a shared dynamic content experience between the inviter computer and the invitee computer. If the invitation is accepted, a content sharing communication path is established between the inviter computer and the invitee computer. Information relating to a current dynamic content experience at the inviter computer is communicated, via the content sharing communication path, to the invitee computer. Information relating to a current dynamic content experience at the invitee computer is communicated, via the content sharing communication path, to the inviter computer.
    Type: Grant
    Filed: May 31, 2002
    Date of Patent: September 16, 2008
    Assignee: Microsoft Corporation
    Inventors: Oliver Lee, Quji Guo, Joel K. Grossman, Brian D. Wentz, Jordan L. K. Schwartz, Christopher J. Araman, Randall Knight Winjum, Shelly Farnham, Lili Cheng
  • Patent number: 7398433
    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: March 31, 2004
    Date of Patent: July 8, 2008
    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
  • Patent number: 7321988
    Abstract: The present invention is generally directed to improving the stability of computing devices by identifying plug-in modules and other programs that cause failures. More specifically, the present invention provides a method that traces program execution from an instruction that ultimately generated a failure to a code library that caused the failure generating instruction to be executed. The method traces execution of the computing device by obtaining the contents of memory at the time of the failure and traversing the stack data structure that stores data items necessary to execute function calls.
    Type: Grant
    Filed: June 30, 2004
    Date of Patent: January 22, 2008
    Assignee: Microsoft Corporation
    Inventors: Quji Guo, Roberto A Franco, Edward J Praitis, Li-Hsin Huang, Jingyang Xu, Brian D Wentz, Julian Jiggins, Venkatavaradhan Panchapagesan
  • Patent number: 7287054
    Abstract: Systems and methods for establishing and maintaining a shared browsing experience are disclosed. A method for establishing a shared browsing experience includes an inviter computer communicating to an invitee computer, via an online messenger communication path, an invitation to establish a co-browsing experience. The invitee computer communicates to the inviter computer, via the first communication path, an acceptance of the invitation. A co-browsing communication path is then established between the inviter computer and the invitee computer. Information relating to the shared browsing experience is then communicated between the inviter and invitee computers via the co-browsing communication path.
    Type: Grant
    Filed: May 31, 2002
    Date of Patent: October 23, 2007
    Assignee: Microsoft Corporation
    Inventors: Oliver Lee, Christopher J. Araman, Quji Guo, Cees van Dok, Joel K. Grossman, Brian D. Wentz, Jordan L. K. Schwartz
  • Publication number: 20060089978
    Abstract: Systems and methods for establishing and maintaining a shared browsing experience are disclosed. A method for establishing a shared browsing experience includes an inviter computer communicating to an invitee computer, via an online messenger communication path,an invitation to establish a co-browsing experience. The invitee computer communicates to the inviter computer, via the first communication path, an acceptance of the invitation. A co-browsing communication path is then established between the inviter computer and the invitee computer. Information relating to the shared browsing experience is then communicated between the inviter and invitee computers via the co-browsing communication path.
    Type: Application
    Filed: December 7, 2005
    Publication date: April 27, 2006
    Applicant: Microsoft Corporation
    Inventors: Oliver Lee, Christopher Araman, Quji Guo, Cees Dok, Joel Grossman, Brian Wentz, Jordan Schwartz
  • Publication number: 20060005078
    Abstract: The present invention is generally directed to improving the stability of computing devices by identifying plug-in modules and other programs that cause failures. More specifically, the present invention provides a method that traces program execution from an instruction that ultimately generated a failure to a code library that caused the failure generating instruction to be executed. The method traces execution of the computing device by obtaining the contents of memory at the time of the failure and traversing the stack data structure that stores data items necessary to execute function calls.
    Type: Application
    Filed: June 30, 2004
    Publication date: January 5, 2006
    Applicant: Microsoft Corporation
    Inventors: Quji Guo, Roberto Franco, Edward Praitis, Li-Hsin Huang, Jingyang Xu, Brian Wentz, Julian Jiggins, Venkatavaradhan Panchapagesan
  • Publication number: 20050240798
    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: Application
    Filed: March 31, 2004
    Publication date: October 27, 2005
    Applicant: MICROSOFT CORPORATION
    Inventors: Joseph Benedek, Roberto Franco, Quji Guo, J. Hally, Reid Holmes, Roman Pamucci, Edward Praitis, Christopher Sager, Brian Wentz
  • Publication number: 20050229104
    Abstract: The present invention provides a method and a computer-readable medium containing computer-executable instructions for allowing a user of an application program to manage add-ons associated with the application program. A user interface that displays the add-ons associated with the application program is provided. The user interface provides the user with the ability to disable or enable the add-ons, the ability to update certain type of add-ons. In addition, an administrator of the application program can approve or deny certain add-ons and disable a user's ability to disable or enable add-ons.
    Type: Application
    Filed: April 9, 2004
    Publication date: October 13, 2005
    Applicant: Microsoft Corporation
    Inventors: Roberto Franco, Quji Guo, Roman Pamucci, Christopher Sager, Reid Holmes, J. Hally, Joseph Benedek
  • Patent number: D830471
    Type: Grant
    Filed: August 15, 2017
    Date of Patent: October 9, 2018
    Assignee: LIGHT IN THE BOX LIMITED
    Inventors: Quji Guo, Wei Zeng