Patents by Inventor Andrew Ng

Andrew Ng 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: 20100162274
    Abstract: Method and system for widgetizing a web-based application are provided. An example system to provide a community-based image catalog comprises a widgetizer trigger and a definition module. The widgetizer trigger may be configured to receive at a server computer system, from a web browser application running at a client computer system, a request to widgetize a web-based computer application to permit the computer application to be run as a desktop widget at the client computer system. The definition module may be configured to provide to the client computer application, in response to the request to widgetize, a definition file associated with the computer application, the definition file comprising a reference link to the computer application, the reference link including one or more parameters, the one or more parameters to instruct the computer application to generate output in a format suitable for use by a widget engine provided at the client computer system.
    Type: Application
    Filed: December 18, 2008
    Publication date: June 24, 2010
    Applicant: SAP AG
    Inventors: Kiran Gangadharappa, Apurv R. Jawle, Vincent Mendicino, Andrew Ng, Neil Srivatsan, Dirk Wodtke
  • Publication number: 20100161713
    Abstract: A system to personalize a widget is provided. An example system to provide a system to personalize a widget comprises a personalization trigger to detect a personalization request to configure a desktop widget available at a client computer system to alter complexity of data rendered by the desktop widget; a screen definition module to determine a personalized screen definition, based on configuration parameters associated with the personalization request; and a screen definition module to provide the personalized screen definition and the associated application data to the client computer system, the personalized screen definition reflecting the altered complexity of data to be rendered by the desktop widget.
    Type: Application
    Filed: December 18, 2008
    Publication date: June 24, 2010
    Inventors: Kiran Gangadharappa, Apurv R. Jawle, Vincent Mendicino, Andrew Ng, Neil Srivatsan, Dirk Wodtke
  • Publication number: 20090196471
    Abstract: In general, the disclosure is related to characterization of implanted electrical stimulation electrode arrays using post-implant imaging. The electrode arrays may be carried by implanted leads. Characterization of implanted electrode arrays may include identification of the type or types of leads implanted within a patient and/or determination of positions of the implanted leads or electrodes carried by the leads relative to one another or relative to anatomical structures within the patient. In addition, the disclosure relates to techniques for specifying or modifying patient therapy parameters based on the characterization of the implanted electrode arrays.
    Type: Application
    Filed: January 23, 2009
    Publication date: August 6, 2009
    Applicant: Medtronic, Inc.
    Inventors: Steven M. Goetz, Wende L. Dewing, Andrew Ng
  • Publication number: 20090196472
    Abstract: In general, the disclosure is related to electrode-to-lead association using post-implant imaging. An image analysis unit may calculate distances between representations of electrodes in an electronic image and identify groups based on the calculated distances. Each identified group may include a plurality of electrode representations. The distance between a first electrode representation and a second electrode representation may be substantially a same distance between the second electrode representation and a third electrode representation. A characterization unit may determine one or more lead types based on the identified groups.
    Type: Application
    Filed: January 23, 2009
    Publication date: August 6, 2009
    Inventors: Steven M. Goetz, Andrew Ng
  • Patent number: 7571187
    Abstract: A computer-implemented method is provided for defining interesting portions of a workflow of a business or other type of process. Using a tracking profile editor, a portion of a given workflow is selected and associated with a named process part. Items of payload data to be used in reports are selected from a message schema associated with the given workflow. A profile is generated based on the given workflow and the selected items of payload data. A tracking profile compiler receives the created tracking profile and generates a star schema, a flattened view and OLAP cube based on the tracking profile. An interceptor extracts monitored workflow events and stores event information to a tracking stream, based on the tracking profile. A tracking service extracts information pertaining to the monitored events from the tracking stream and stores the information in the queryable database. The OLAP cube and the flattened view are updated based on the information written to the queryable database.
    Type: Grant
    Filed: May 31, 2002
    Date of Patent: August 4, 2009
    Assignee: Microsoft Corporation
    Inventors: Gueorgui Chkodrov, Zach Jason, Wayne A. Clark, Tolga Yildirim, Lucy Chao, Andrew Ng
  • Publication number: 20080231238
    Abstract: A method of determining the state of charge (SOC) of a rechargeable battery, the method comprising charging the battery using a substantially constant charge current; measuring the battery temperature; and conducting a first measurement of the battery voltage at a time interval, t1, from the start of the charging, and a second measurement of the battery voltage at a time interval, t2, from the first measurement.
    Type: Application
    Filed: February 16, 2007
    Publication date: September 25, 2008
    Inventors: Kin Pun Wong, Sung On Andrew Ng, Che Wee Yeo
  • Publication number: 20080150542
    Abstract: The Battery Analyzer in a Battery Pack and Fixture includes a portable handheld device containing multiple battery cells in a battery pack having a microprocessor or ASIC with companion circuitry for measuring the condition of the cell battery and manage the use of the battery taking into consideration the history of the battery, the condition of the various cells within the battery, the device the battery pack is being used in, and other factors. The condition of the battery pack may be displayed with an LCD display for direct user information, or may be relayed electromagnetically back to a base station through the transmitter portion of the device, such as a walkie talkie.
    Type: Application
    Filed: February 13, 2004
    Publication date: June 26, 2008
    Inventors: William Sapp, Lance Chandler, Jan Yang, Don Buckley, Andrew Ng
  • Patent number: 7379951
    Abstract: A computer-implemented method is provided for defining interesting portions of a workflow of a business or other type of process. Using a tracking profile editor, a portion of a given workflow is selected and associated with a named process part. Items of payload data to be used in reports are selected from a message schema associated with the given workflow. A profile is generated based on the given workflow and the selected items of payload data. A tracking profile compiler receives the created tracking profile and generates a star schema, a flattened view and OLAP cube based on the tracking profile. An interceptor extracts monitored workflow events and stores event information to a tracking stream, based on the tracking profile. A tracking service extracts information pertaining to the monitored events from the tracking stream and stores the information in the queryable database. The OLAP cube and the flattened view are updated based on the information written to the queryable database.
    Type: Grant
    Filed: October 28, 2004
    Date of Patent: May 27, 2008
    Assignee: Microsoft Corporation
    Inventors: Gueorgui Chkodrov, Zach Jason, Wayne A. Clark, Tolga Yildirim, Lucy Chao, Andrew Ng
  • Patent number: 7343383
    Abstract: A computer-implemented method is provided for defining interesting portions of a workflow of a business or other type of process. Using a tracking profile editor, a portion of a given workflow is selected and associated with a named process part. Items of payload data to be used in reports are selected from a message schema associated with the given workflow. A profile is generated based on the given workflow and the selected items of payload data. A tracking profile compiler receives the created tracking profile and generates a star schema, a flattened view and OLAP cube based on the tracking profile. An interceptor extracts monitored workflow events and stores event information to a tracking stream, based on the tracking profile. A tracking service extracts information pertaining to the monitored events from the tracking stream and stores the information in the queryable database. The OLAP cube and the flattened view are updated based on the information written to the queryable database.
    Type: Grant
    Filed: October 28, 2004
    Date of Patent: March 11, 2008
    Assignee: Microsoft Corporation
    Inventors: Gueorgui Chkodrov, Zach Jason, Wayne A. Clark, Tolga Yildirim, Lucy Chao, Andrew Ng
  • Patent number: 7343382
    Abstract: A computer-implemented method is provided for defining interesting portions of a workflow of a business or other type of process. Using a tracking profile editor, a portion of a given workflow is selected and associated with a named process part. Items of payload data to be used in reports are selected from a message schema associated with the given workflow. A profile is generated based on the given workflow and the selected items of payload data. A tracking profile compiler receives the created tracking profile and generates a star schema, a flattened view and OLAP cube based on the tracking profile. An interceptor extracts monitored workflow events and stores event information to a tracking stream, based on the tracking profile. A tracking service extracts information pertaining to the monitored events from the tracking stream and stores the information in the queryable database. The OLAP cube and the flattened view are updated based on the information written to the queryable database.
    Type: Grant
    Filed: October 28, 2004
    Date of Patent: March 11, 2008
    Assignee: Microsoft Corporation
    Inventors: Gueorgui Chkodrov, Zach Jason, Wayne A. Clark, Tolga Yildirim, Lucy Chao, Andrew Ng
  • Publication number: 20070075678
    Abstract: A method of battery charging includes a first step of collecting characteristic battery data of the battery. This characteristic battery data relates to charging characteristics of the battery and includes charging current rate, ambient temperature, battery voltage and state-of-charge of the battery. A full charge voltage of the battery is determined, which corresponds to a state of full charge of the battery. A stop-charge voltage is determined, this stop-charge voltage being below the full charge voltage and being a voltage above which the rate of increase of battery temperature begins to increase. The ambient temperature is determined, and a charging current rate is selected. The battery is charged until the stop-charge voltage is reached.
    Type: Application
    Filed: October 4, 2006
    Publication date: April 5, 2007
    Applicant: Andrew Sung On NG
    Inventors: Andrew Ng, Peter Ling, Kin Wong
  • Publication number: 20050144191
    Abstract: A computer-implemented method is provided for defining interesting portions of a workflow of a business or other type of process. Using a tracking profile editor, a portion of a given workflow is selected and associated with a named process part. Items of payload data to be used in reports are selected from a message schema associated with the given workflow. A profile is generated based on the given workflow and the selected items of payload data. A tracking profile compiler receives the created tracking profile and generates a star schema, a flattened view and OLAP cube based on the tracking profile. An interceptor extracts monitored workflow events and stores event information to a tracking stream, based on the tracking profile. A tracking service extracts information pertaining to the monitored events from the tracking stream and stores the information in the queryable database. The OLAP cube and the flattened view are updated based on the information written to the queryable database.
    Type: Application
    Filed: October 28, 2004
    Publication date: June 30, 2005
    Applicant: Microsoft Corporation
    Inventors: Gueorgui Chkodrov, Zach Jason, Wayne Clark, Tolga Yildirim, Lucy Chao, Andrew Ng
  • Publication number: 20050144192
    Abstract: A computer-implemented method is provided for defining interesting portions of a workflow of a business or other type of process. Using a tracking profile editor, a portion of a given workflow is selected and associated with a named process part. Items of payload data to be used in reports are selected from a message schema associated with the given workflow. A profile is generated based on the given workflow and the selected items of payload data. A tracking profile compiler receives the created tracking profile and generates a star schema, a flattened view and OLAP cube based on the tracking profile. An interceptor extracts monitored workflow events and stores event information to a tracking stream, based on the tracking profile. A tracking service extracts information pertaining to the monitored events from the tracking stream and stores the information in the queryable database. The OLAP cube and the flattened view are updated based on the information written to the queryable database.
    Type: Application
    Filed: October 28, 2004
    Publication date: June 30, 2005
    Applicant: Microsoft Corporation
    Inventors: Gueorgui Chkodrov, Zach Jason, Wayne Clark, Tolga Yildirim, Lucy Chao, Andrew Ng
  • Publication number: 20050144185
    Abstract: A computer-implemented method is provided for defining interesting portions of a workflow of a business or other type of process. Using a tracking profile editor, a portion of a given workflow is selected and associated with a named process part. Items of payload data to be used in reports are selected from a message schema associated with the given workflow. A profile is generated based on the given workflow and the selected items of payload data. A tracking profile compiler receives the created tracking profile and generates a star schema, a flattened view and OLAP cube based on the tracking profile. An interceptor extracts monitored workflow events and stores event information to a tracking stream, based on the tracking profile. A tracking service extracts information pertaining to the monitored events from the tracking stream and stores the information in the queryable database. The OLAP cube and the flattened view are updated based on the information written to the queryable database.
    Type: Application
    Filed: October 28, 2004
    Publication date: June 30, 2005
    Applicant: Microsoft Corporation
    Inventors: Gueorgui Chkodrov, Zach Jason, Wayne Clark, Tolga Yildirim, Lucy Chao, Andrew Ng
  • Publication number: 20040226013
    Abstract: Systems and techniques to manage tasks in a data processing environment. In general, in one implementation, the technique includes monitoring a task in a data processing environment and, using an instance of a distributed application, assessing when to initiate recovery of the monitored task based on an expected execution time derived using the task's associated class and historical execution times. In another implementation, the technique includes forecasting an execution time of a task in a data processing environment using a class of the task and historical task execution times as input into a statistical analysis tool comprising multiple interconnected processing elements and servicing the task based on the forecast execution time.
    Type: Application
    Filed: May 9, 2003
    Publication date: November 11, 2004
    Inventors: Andrea Mariotti, Andrew Ng, Kirpal Khalsa, Vincent Mendocino
  • Publication number: 20030225769
    Abstract: A computer-implemented method is provided for defining interesting portions of a workflow of a business or other type of process. Using a tracking profile editor, a portion of a given workflow is selected and associated with a named process part. Items of payload data to be used in reports are selected from a message schema associated with the given workflow. A profile is generated based on the given workflow and the selected items of payload data. A tracking profile compiler receives the created tracking profile and generates a star schema, a flattened view and OLAP cube based on the tracking profile. An interceptor extracts monitored workflow events and stores event information to a tracking stream, based on the tracking profile. A tracking service extracts information pertaining to the monitored events from the tracking stream and stores the information in the queryable database. The OLAP cube and the flattened view are updated based on the information written to the queryable database.
    Type: Application
    Filed: May 31, 2002
    Publication date: December 4, 2003
    Applicant: Microsoft Corporation
    Inventors: Gueorgui Chkodrov, Zach Jason, Wayne A. Clark, Tolga Yildirim, Lucy Chao, Andrew Ng
  • Patent number: 6565903
    Abstract: A dual-voltage, energy saving, electric pressure cooker is designed with a thermally insulated cooking pot, spaced-apart support members on the bottom of the pot to prevent food from sticking to the bottom, a unique, hinged, sauce-pan style handle for sealing and unsealing the pot using one hand, a built-in modem that supports the remote operation of manual or preprogrammed cooking controls by telephone or computer. The energy saving is accomplished in a two-mode pressure cooking process. Cooking mode one is active heating or steaming for a short, but controlled period of time, as the liquid inside the pot reaches a temperature of approximately 120° C. (250° F.). Heating is then discontinued and foodstuffs are subsequently cooked to perfection in a second cooking mode wherein latent heat from the first cooking mode completes the cooking process without additional heat being added.
    Type: Grant
    Filed: July 13, 2001
    Date of Patent: May 20, 2003
    Inventors: Andrew Ng, Wing Tong Ng
  • Publication number: 20020050211
    Abstract: A dual-voltage, energy saving, electric pressure cooker is designed with a thermally insulated cooking pot, spaced-apart support means on the bottom of the pot to prevent food from sticking to the bottom, a unique, hinged, sauce-pan style handle for sealing and unsealing the pot using one hand, a built-in modem that supports the remote operation of manual or preprogrammed cooking controls by telephone or computer. The energy saving is accomplished in a two-mode pressure cooking process. Cooking mode one is active heating or steaming for a short, but controlled period of time, as the liquid inside the pot reaches a temperature of approximately 120° C. (250° F.). Heating is then discontinued and foodstuffs are subsequently cooked to perfection in a second cooking mode wherein latent heat from the first cooking mode completes the cooking process without additional heat being added.
    Type: Application
    Filed: July 13, 2001
    Publication date: May 2, 2002
    Inventors: Andrew Ng, Wing Tong Ng
  • Patent number: 6282717
    Abstract: An adjustable garment shirt for allowing different sized persons to be able to wear the shirt by allowing the wearer to be able to tighten and pull drawstrings together allowing multiple panel sections to cover different and varying sized bodies. Drawstring type laces criss-cross back and forth between rows of lace holes that are located on the edges of panels on the garment. The ends of the drawstrings can have hook and loop fastener ends that attach to different locations on hook and loop fastener rectangular patches located on the panels. The further along the fastener tie end is located on the rectangular patch, the closer the panels connect to one another. Extra flap materials can exist between the edges of the panels so that modesty of the wearer can be maintained.
    Type: Grant
    Filed: March 22, 2000
    Date of Patent: September 4, 2001
    Inventor: Andrew Ng
  • Patent number: 6283014
    Abstract: A dual-voltage, energy saving, electric pressure cooker is designed with a thermally insulated cooking pot, spaced-apart support on the bottom of the pot to prevent food from sticking to the bottom, a unique, hinged, sauce-pan style handle for sealing and unsealing the pot using one hand, a built-in modem that supports the remote operation of manual or preprogrammed cooking controls by telephone or computer. The energy saving is accomplished in a two-mode pressure cooking process. Cooking mode one is active heating or steaming for a short, but controlled period of time, as the liquid inside the pot reaches a temperature of approximately 120° C. (250° F.). Heating is then discontinued and foodstuffs are subsequently cooked to perfection in a second cooking mode wherein latent heat from the first cooking mode completes the cooking process without additional heat being added.
    Type: Grant
    Filed: May 26, 2000
    Date of Patent: September 4, 2001
    Inventors: Andrew Ng, Wing Tong Ng