Patents by Inventor Andrew Huang

Andrew Huang 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: 8793667
    Abstract: An analysis tool analyzes a software system by simulating runtime binding in order to identify function-level code dependencies. The tool receives a list of one or more entry point functions and identifies other functions that can be invoked if the entry point functions are executed. The tool generates a tracker graph having tracker nodes representing classes that can be instantiated from the entry points. Each tracker node identifies functions/methods in that class that can be invoked from the entry points. If the software system uses an object-relational mapping to a database, the tracker graph also identifies the portions of the database that can be accessed from the entry points. The tool can be used to partition the functionalities of the software system into core and non-core functionalities in order to support upgrading while maintaining high-availability.
    Type: Grant
    Filed: September 14, 2012
    Date of Patent: July 29, 2014
    Assignee: Google Inc.
    Inventors: Andrew Huang, Hong Yan
  • Patent number: 8656108
    Abstract: A method and apparatus for disabling ways of a cache memory in response to history based usage patterns is herein described. Way predicting logic is to keep track of cache accesses to the ways and determine if an access to some ways are to be disabled to save power, based upon way power signals having a logical state representing a predicted miss to the way. One or more counters associated with the ways count accesses, wherein a power signal is set to the logical state representing a predicted miss when one of said one or more counters reaches a saturation value. Control logic adjusts said one or more counters associated with the ways according to the accesses.
    Type: Grant
    Filed: July 17, 2012
    Date of Patent: February 18, 2014
    Assignee: Intel Corporation
    Inventors: Martin Licht, Jonathan Combs, Andrew Huang
  • Publication number: 20130219205
    Abstract: A method and apparatus for disabling ways of a cache memory in response to history based usage patterns is herein described. Way predicting logic is to keep track of cache accesses to the ways and determine if an access to some ways are to be disabled to save power, based upon way power signals having a logical state representing a predicted miss to the way. One or more counters associated with the ways count accesses, wherein a power signal is set to the logical state representing a predicted miss when one of said one or more counters reaches a saturation value. Control logic adjusts said one or more counters associated with the ways according to the accesses.
    Type: Application
    Filed: March 15, 2013
    Publication date: August 22, 2013
    Inventors: Martin Licht, Jonathan Combs, Andrew Huang
  • Publication number: 20130013720
    Abstract: A social networking system notification system is scaled so a user is notified of an event when a unit or level of notification utility has been reached. For the average user, a single event may be noteworthy enough for which to receive a notification. However, when this user is especially important or highly connected (or received a large number of interactions), that user will have decreasing utility for each additional comment he has received. To manage these types of situations, and avoid inundating users with notifications that are of less utility to the user, the notifications are filtered/aggregated so that these users are notified less often. The notification scheme is optimized for each user, so the user is notified only when he has reached a level of notification utility.
    Type: Application
    Filed: September 14, 2012
    Publication date: January 10, 2013
    Inventors: Anqi Andrew Huang, Jonathan Warman, Josh Wiseman, Eugene Letuchy
  • Publication number: 20120284462
    Abstract: A method and apparatus for disabling ways of a cache memory in response to history based usage patterns is herein described. Way predicting logic is to keep track of cache accesses to the ways and determine if an access to some ways are to be disabled to save power, based upon way power signals having a logical state representing a predicted miss to the way. One or more counters associated with the ways count accesses, wherein a power signal is set to the logical state representing a predicted miss when one of said one or more counters reaches a saturation value. Control logic adjusts said one or more counters associated with the ways according to the accesses.
    Type: Application
    Filed: July 17, 2012
    Publication date: November 8, 2012
    Inventors: Martin Licht, Jonathan Combs, Andrew Huang
  • Patent number: 8296741
    Abstract: An analysis tool analyzes a software system by simulating runtime binding in order to identify function-level code dependencies. The tool receives a list of one or more entry point functions and identifies other functions that can be invoked if the entry point functions are executed. The tool generates a tracker graph having tracker nodes representing classes that can be instantiated from the entry points. Each tracker node identifies functions/methods in that class that can be invoked from the entry points. If the software system uses an object-relational mapping to a database, the tracker graph also identifies the portions of the database that can be accessed from the entry points. The tool can be used to partition the functionalities of the software system into core and non-core functionalities in order to support upgrading while maintaining high-availability.
    Type: Grant
    Filed: March 5, 2007
    Date of Patent: October 23, 2012
    Assignee: Google Inc.
    Inventors: Andrew Huang, Hong Yan
  • Patent number: 8225046
    Abstract: A method and apparatus for disabling ways of a cache memory in response to history based usage patterns is herein described. Way predicting logic is to track consecutive misses to ways of a cache, i.e. hits/reads to other ways of cache. Based on the usage of ways and the non-usage of other ways, the way predicting logic determines if a way is to be powered down. In response to determining a way is to be powered down, the way predicting logic generates a power signal to power down an associated. Furthermore, upon a subsequent hit to a powered down way, the way predicting logic toggles the power signal to power up the associated way to ensure performance.
    Type: Grant
    Filed: September 29, 2006
    Date of Patent: July 17, 2012
    Assignee: Intel Corporation
    Inventors: Martin Licht, Jonathan Combs, Andrew Huang
  • Patent number: 7998674
    Abstract: mRNA transcript profiling can be used to formulate molecular predictors of distant metastasis for primary NPCs. The predicted results are highly correlated with short metastasis-free and overall survival. Predictions are made using 52-genes based and 12-genes based predictors.
    Type: Grant
    Filed: September 22, 2006
    Date of Patent: August 16, 2011
    Assignee: China Synthetic Rubber Corporation
    Inventors: Kuo-jang Kao, Andrew Huang
  • Publication number: 20110161987
    Abstract: A social networking system notification system is scaled so a user is notified of an event when a unit or level of notification utility has been reached. For the average user, a single event may be noteworthy enough for which to receive a notification. However, when this user is especially important or highly connected (or received a large number of interactions), that user will have decreasing utility for each additional comment he has received. To manage these types of situations, and avoid inundating users with notifications that are of less utility to the user, the notifications are filtered/aggregated so that these users are notified less often. The notification scheme is optimized for each user, so the user is notified only when he has reached a level of notification utility.
    Type: Application
    Filed: December 30, 2009
    Publication date: June 30, 2011
    Inventors: ANQI ANDREW HUANG, JONATHAN WARMAN, JOSH WISEMAN, EUGENE LETUCHY
  • Patent number: 7941146
    Abstract: In an embodiment of the method for handling subscriber input during interswitch handover of a call from a first switching station to a second switching station, DTMF digits received at the second switching station are sent in a message to the first switching station. The first switching station then performs an operation on the received digits such as playing the DTMF tones to a network or triggering a service.
    Type: Grant
    Filed: January 10, 2007
    Date of Patent: May 10, 2011
    Assignee: Alcatel-Lucent USA Inc.
    Inventors: Eric Zhou, Oliver Chen, Andrew Huang, Jennifer He, Seaman Chen
  • Publication number: 20080281568
    Abstract: mRNA transcript profiling can be used to formulate molecular predictors of distant metastasis for primary NPCs. The predicted results are highly correlated with short metastasis-free and overall survival. Predictions are made using 52-genes based and 12-genes based predictors.
    Type: Application
    Filed: September 22, 2006
    Publication date: November 13, 2008
    Inventors: Kuo-jang Kao, Andrew Huang
  • Publication number: 20080082753
    Abstract: A method and apparatus for disabling ways of a cache memory in response to history based usage patterns is herein described. Way predicting logic is to track consecutive misses to ways of a cache, i.e. hits/reads to other ways of cache. Based on the usage of ways and the non-usage of other ways, the way predicting logic determines if a way is to be powered down. In response to determining a way is to be powered down, the way predicting logic generates a power signal to power down an associated. Furthermore, upon a subsequent hit to a powered down way, the way predicting logic toggles the power signal to power up the associated way to ensure performance.
    Type: Application
    Filed: September 29, 2006
    Publication date: April 3, 2008
    Inventors: Martin Licht, Jonathan Combs, Andrew Huang
  • Publication number: 20080068519
    Abstract: A portable information device including a frame structure is disclosed herein. The device includes communications circuitry and a core electronics unit supported by the frame structure. The core electronics unit includes memory in which are stored instructions for one or more computer programs received by the communications circuitry and executed by a processor. A user interface in electrical communication with the core electronics unit is disposed to receive user instructions pertinent to execution of the one or more computer programs. The device also includes a flexible housing attached to the frame structure, the flexible housing at least partially defining a compartment containing the core electronics unit.
    Type: Application
    Filed: August 24, 2007
    Publication date: March 20, 2008
    Inventors: Steven Adler, Joseph Grand, Andrew Huang, Duane Maxwell, Kenneth Steele, Stephen Tomlin
  • Publication number: 20080052348
    Abstract: A method for facilitating sharing of widget programs among a plurality of personal electronic devices is disclosed. The method includes establishing a database of the widget programs capable of being executed by the plurality of personal electronic devices. The method further includes receiving, over a communication network, a widget forwarding request from at least one of the plurality of personal electronic devices. An instance of a selected one of the widget programs is then transmitted, in response to the widget forwarding request, to another of the plurality of personal electronic devices.
    Type: Application
    Filed: August 24, 2007
    Publication date: February 28, 2008
    Inventors: Steven Adler, Joseph Grand, Andrew Huang, Duane Maxwell, Kenneth Steele, Stephen Tomlin
  • Publication number: 20070254660
    Abstract: In an embodiment of the method for handling subscriber input during interswitch handover of a call from a first switching station to a second switching station, DTMF digits received at the second switching station are sent in a message to the first switching station. The first switching station then performs an operation on the received digits such as playing the DTMF tones to a network or triggering a service.
    Type: Application
    Filed: January 10, 2007
    Publication date: November 1, 2007
    Inventors: Eric Zhou, Oliver Chen, Andrew Huang, Jennifer He, Seaman Chen
  • Publication number: 20070234094
    Abstract: Methods and apparatus are disclosed to control power consumption within a processor. An example apparatus disclosed herein includes logic to identify at least one instruction type and to initialize a counter value corresponding to a maximum number of instructions to be performed, the maximum number being at least partially dependent upon the identified at least one instruction type. The example apparatus also includes processing logic to be enabled or disabled based, at least in part, on the counter value.
    Type: Application
    Filed: June 7, 2007
    Publication date: October 4, 2007
    Inventors: Nicholas Samra, Andrew Huang, Namratha Jaisimha
  • Publication number: 20070087989
    Abstract: The present invention provides siRNA specific for myocilin and mutant myocilin, and methods of treating ocular conditions and/or diseases.
    Type: Application
    Filed: October 12, 2006
    Publication date: April 19, 2007
    Inventors: Andrew Huang, Ching Yuan, Emily Zins
  • Publication number: 20060136145
    Abstract: A method of normalizing gene expression data obtained on a given microarray for a particular biological samples, comprising sorting said data as a function of expression degree for each gene, sorting a reference standard of gene expression data according to the same function of expression degree, and normalizing the expression degree of said particular gene expression data to the corresponding value in the reference standard, the reference standard having been obtained from gene expression data which is other than said particular gene expression data. The method is applicable for normalizing data obtained on a given microarray under varying conditions, including updates in associated instrumentation.
    Type: Application
    Filed: March 28, 2005
    Publication date: June 22, 2006
    Inventors: Kuo-Jang Kao, Hsun-Chih Kuo, Andrew Huang
  • Publication number: 20050149700
    Abstract: Method, apparatus and system embodiments provide support for multiple SoEMT software threads on multiple SMT logical thread contexts. A thread translation table maintains physical-to-virtual thread translation information in order to provide such information to structures within a processor that utilize virtual thread information. By associating a thread translation table with such structures, a processor that supports simultaneous multithreading (SMT) may be easily retrofitted to support switch-on-event multithreading on the SMT logical processors.
    Type: Application
    Filed: December 19, 2003
    Publication date: July 7, 2005
    Inventors: Nicholas Samra, Andrew Huang
  • Publication number: 20050138335
    Abstract: Methods and apparatus are disclosed to control power consumption within a processor. An example processor disclosed herein comprises an instruction retirement unit; a first set of functional blocks to process a first set of instructions having a first instruction type; a second set of functional blocks to process a second set of instructions having a second instruction type; and a controller to enable the first set of functional blocks to process an instruction allocated to the instruction retirement unit if the type of the instruction is the first type, and to disable the first set of functional blocks after the instruction is retired by the instruction retirement unit.
    Type: Application
    Filed: December 23, 2003
    Publication date: June 23, 2005
    Inventors: Nicholas Samra, Andrew Huang, Namratha Jaisimha