Patents by Inventor Charles Han

Charles Han 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: 11636636
    Abstract: Techniques of collecting and displaying data include mapping user interaction data having multiple components (or, dimensions) to a plurality of buckets representing a set of values of each of the components. When a user causes a computer to generate user interaction data by interacting with an object on an electronic display, the computer performs a mapping of the many components of the user interaction data to a plurality of buckets. Each bucket represents a set of values of the user interaction data. The number of buckets is far smaller than the number of possible data points. Accordingly, rather than individual, multidimensional data points being transmitted to another computer that compiles the user interaction data into heat maps, a relatively small number of bucket identifiers are transmitted. In this way, the analysis of the user interaction data requires minimal resources and can take place in real time.
    Type: Grant
    Filed: October 10, 2019
    Date of Patent: April 25, 2023
    Assignee: GOOGLE LLC
    Inventors: Ian MacGillivray, Charles Han
  • Publication number: 20210358185
    Abstract: Techniques of collecting and displaying data include mapping user interaction data having multiple components (or, dimensions) to a plurality of buckets representing a set of values of each of the components. When a user causes a computer to generate user interaction data by interacting with an object on an electronic display, the computer performs a mapping of the many components of the user interaction data to a plurality of buckets. Each bucket represents a set of values of the user interaction data. The number of buckets is far smaller than the number of possible data points. Accordingly, rather than individual, multidimensional data points being transmitted to another computer that compiles the user interaction data into heat maps, a relatively small number of bucket identifiers are transmitted. In this way, the analysis of the user interaction data requires minimal resources and can take place in real time.
    Type: Application
    Filed: October 10, 2019
    Publication date: November 18, 2021
    Inventors: Ian MacGillivray, Charles Han
  • Patent number: 8547389
    Abstract: Embodiments are described for a method to generate an image that includes image structure detail captured from a first image and color from a second image. The first image of a defined subject can be obtained from a computer memory. The first image may be a downsampled fine image with image detail. The second image captured of the defined subject in the first image can be obtained from a computer memory. The second image may be a coarse image. A target pixel in the second image can be selected. A target color distribution for a pixel window of the target pixel can then be computed. A source color distribution for a pixel window of a corresponding pixel in the first image can be computed using a computer processor. Further, a statistic of the target pixel can be determined with respect to the target color distribution. The source color in the source color distribution can be computed with the statistic. The target pixel color can then be replaced by the source color.
    Type: Grant
    Filed: April 5, 2010
    Date of Patent: October 1, 2013
    Assignee: Microsoft Corporation
    Inventors: Hugues Hoppe, Charles Han, Matt Uyttendaele
  • Patent number: 8340415
    Abstract: Embodiments are described for a system and method for generating a multi-resolution image pyramid. The method can include obtaining an image captured as a coarse image of a defined subject and a fine image of the defined subject. The fine image can be downsampled to create a temporary image. A further operation is applying a structure transfer operation to the temporary image to transfer color detail from the coarse image. The structure transfer takes place while retaining structural detail from the temporary image. A blending operation can be applied between the temporary image and the fine image to construct an intermediate image for at least one intermediate level in the multi-resolution image pyramid between the fine image and the coarse image.
    Type: Grant
    Filed: April 5, 2010
    Date of Patent: December 25, 2012
    Assignee: Microsoft Corporation
    Inventors: Hugues Hoppe, Charles Han, Matt Uyttendaele
  • Publication number: 20110243438
    Abstract: Embodiments are described for a system and method for generating a multi-resolution image pyramid. The method can include obtaining an image captured as a coarse image of a defined subject and a fine image of the defined subject. The fine image can be downsampled to create a temporary image. A further operation is applying a structure transfer operation to the temporary image to transfer color detail from the coarse image. The structure transfer takes place while retaining structural detail from the temporary image. A blending operation can be applied between the temporary image and the fine image to construct an intermediate image for at least one intermediate level in the multi-resolution image pyramid between the fine image and the coarse image.
    Type: Application
    Filed: April 5, 2010
    Publication date: October 6, 2011
    Applicant: MICROSOFT CORPORATION
    Inventors: Hugues Hoppe, Charles Han, Matt Uyttendaele
  • Publication number: 20110242126
    Abstract: Embodiments are described for a method to generate an image that includes image structure detail captured from a first image and color from a second image. The first image of a defined subject can be obtained from a computer memory. The first image may be a downsampled fine image with image detail. The second image captured of the defined subject in the first image can be obtained from a computer memory. The second image may be a coarse image. A target pixel in the second image can be selected. A target color distribution for a pixel window of the target pixel can then be computed. A source color distribution for a pixel window of a corresponding pixel in the first image can be computed using a computer processor. Further, a statistic of the target pixel can be determined with respect to the target color distribution. The source color in the source color distribution can be computed with the statistic. The target pixel color can then be replaced by the source color.
    Type: Application
    Filed: April 5, 2010
    Publication date: October 6, 2011
    Applicant: Microsoft Corporation
    Inventors: Hugues Hoppe, Charles Han, Matt Uyttendaele
  • Patent number: 7483520
    Abstract: According to a disclosed embodiment, an incoming call from a first telephone number is received (310). A variable indicating the number of calls received from the first telephone number is incremented (312). The variable is compared to a threshold variable (316). Subsequently, the user is prompted to save the first telephone number in an address book (319) when the variable indicating the number of times an incoming call is received from the first telephone number is equal to, or greater than, the threshold variable. The first telephone number is then stored in the address book. Moreover, an apparatus can be assembled (200) to provide cellular telephone users with, for example, instructions and information via a speaker (228) and an LCD display (238). The apparatus is configured to provide instructions and information to the cellular telephone user at appropriate times, thereby increasing the cellular telephone's usefulness.
    Type: Grant
    Filed: August 6, 2001
    Date of Patent: January 27, 2009
    Assignee: Qualcomm Incorporated
    Inventors: Charles Han, Richard Paul Walters, Andrew P. DeJaco
  • Publication number: 20080233928
    Abstract: A method of instructing a user how to use a wireless communication device is disclosed and may include determining whether a feature on the wireless communication device has been utilized. When it is determined that the feature has not been utilized, the method may include notifying a presence of the feature, providing information associated with the feature, and prompting the user to use the feature. The information associated with the feature is configured to teach the user how the feature may be executed, the availability of additional features, how to utilize the feature better, or a combination thereof. Further, the feature is a number saving feature, a speed dialing feature, a voice dialing feature, or a combination thereof.
    Type: Application
    Filed: June 6, 2008
    Publication date: September 25, 2008
    Applicant: QUALCOMM Incorporated
    Inventors: Charles HAN, Richard Paul Walters, Andrew P. DeJaco
  • Publication number: 20070050268
    Abstract: A method integrated into a CAD application is disclosed for providing additional content related to CAD objects manipulated in the CAD application. Aspects of the present invention include automatically extracting a list of one or more attributes associated with the one or more CAD objects in response to a user interacting with the one or more CAD objects; sending the list attributes along with additional special keywords that identify that the CAD application is the source of the list to a pay-for-placement search engine; and receiving object content in a form that can be incorporated and displayed in the CAD application from the pay-for-placement search engine.
    Type: Application
    Filed: August 24, 2005
    Publication date: March 1, 2007
    Inventors: Charles Han, Christopher Browne
  • Publication number: 20060215912
    Abstract: A dynamically scaled file encoding method and apparatus are disclosed. A file encoding system using JPEG encoding can be configured to produce relatively constant compressed file sizes irrespective of the initial file size and file contents. The system retrieves an initial file or image that is to be compressed and determines a target bit rate corresponding to the compressed file. The target bit rate is used to determine an initial scaling factor. The initial file is encoded using a JPEG encoder having coefficients scaled by the initial scaling factor. The resultant bit rate can be adjusted in a second loop if greater than the desired bit rate. To adjust the bit rate, a recomputed scaling factor is determined from the resultant bit rate. The initial file is then encoded with coefficients scaled by the recomputed scaling factor to achieve a bit rate that is within the target bit rate.
    Type: Application
    Filed: March 22, 2005
    Publication date: September 28, 2006
    Inventors: Shizhong Liu, Phan Do, William Huang, Charles Han, Suhail Jalil
  • Publication number: 20030027602
    Abstract: According to a disclosed embodiment, an incoming call from a first telephone number is received (310). A variable indicating the number of calls received from the first telephone number is incremented (312). The variable is compared to a threshold variable (316). Subsequently, the user is prompted to save the first telephone number in an address book (319) when the variable indicating the number of times an incoming call is received from the first telephone number is equal to, or greater than, the threshold variable. The first telephone number is then stored in the address book. Moreover, an apparatus can be assembled (200) to provide cellular telephone users with, for example, instructions and information via a speaker (228) and an LCD display (238). The apparatus is configured to provide instructions and information to the cellular telephone user at appropriate times, thereby increasing the cellular telephone's usefulness.
    Type: Application
    Filed: August 6, 2001
    Publication date: February 6, 2003
    Inventors: Charles Han, Richard Paul Walters, Andrew P. DeJaco