Patents by Inventor Michael Tsang

Michael Tsang 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: 11303080
    Abstract: The present invention relates to an electrical socket extender to provide an electrical socket remote from a surface/wall-mounted electrical socket. In particular, the present invention relates to an electrical socket extender to provide an electrical socket remote from a surface/wall-mounted electrical socket, the socket extender comprising: a socket engaging portion connectable to the wall-mounted electrical socket; an appliance socket section providing one or more electrical appliance socket; and a linkage which connects the appliance socket section to the socket engaging portion.
    Type: Grant
    Filed: February 22, 2019
    Date of Patent: April 12, 2022
    Assignee: INTELLECTUAL PRODUCTS LIMITED
    Inventor: Michael Tsang
  • Publication number: 20210050695
    Abstract: The present invention relates to an electrical socket extender to provide an electrical socket remote from a surface/wall-mounted electrical socket. In particular, the present invention relates to an electrical socket extender to provide an electrical socket remote from a surface/wall-mounted electrical socket, the socket extender comprising: a socket engaging portion connectable to the wall-mounted electrical socket; an appliance socket section providing one or more electrical appliance socket; and a linkage which connects the appliance socket section to the socket engaging portion.
    Type: Application
    Filed: February 22, 2019
    Publication date: February 18, 2021
    Inventor: Michael TSANG
  • Patent number: 8655667
    Abstract: A software and/or hardware facility for inferring user context and delivering advertisements, such as coupons, using natural language and/or sentiment analysis is disclosed. The facility may infer context information based on a user's emotional state, attitude, needs, or intent from the user's interaction with or through a mobile device. The facility may then determine whether it is appropriate to deliver an advertisement to the user and select an advertisement for delivery. The facility may also determine an appropriate expiration time and/or discount amount for the advertisement.
    Type: Grant
    Filed: November 19, 2012
    Date of Patent: February 18, 2014
    Assignee: Microsoft Corporation
    Inventors: Raman Chandrasekar, Eric I-Chao Chang, Michael Tsang, Tian Bai
  • Patent number: 8326630
    Abstract: A software and/or hardware facility for inferring user context and delivering advertisements, such as coupons, using natural language and/or sentiment analysis is disclosed. The facility may infer context information based on a user's emotional state, attitude, needs, or intent from the user's interaction with or through a mobile device. The facility may then determine whether it is appropriate to deliver an advertisement to the user and select an advertisement for delivery. The facility may also determine an appropriate expiration time and/or discount amount for the advertisement.
    Type: Grant
    Filed: August 18, 2008
    Date of Patent: December 4, 2012
    Assignee: Microsoft Corporation
    Inventors: Raman Chandrasekar, Tian Bai, Eric J. Chang, Michael Tsang
  • Patent number: 7930270
    Abstract: The present technique provides a combined file space for files from multiple partner computing devices. An individual cache policy associated with each partner computing device determines the manner in which the files in the combined file space are filtered for the respective partner computing device. Files data that do not have content stored locally have metadata associated with the files stored locally in the combined file space.
    Type: Grant
    Filed: February 26, 2007
    Date of Patent: April 19, 2011
    Assignee: Microsoft Corporation
    Inventor: Michael Tsang
  • Patent number: 7865910
    Abstract: A virtual driver is enabled and a class driver is bypassed to provide at least one functionality different than that of the bypassed class driver. A filter driver is initialized in the stack of a class driver in order to bypass the class driver. The filter driver receives inputs associated with the input device and/or application emulating an input device and passes the input data to a virtual driver. The virtual driver provides data to an operating system for functionality that is at least partially different than that of the bypassed class driver.
    Type: Grant
    Filed: July 28, 2006
    Date of Patent: January 4, 2011
    Assignee: Microsoft Corporation
    Inventors: Olumuyiwa M. Durojaiye, Steven P. Dodge, Bryan D. Scott, Doron J. Holan, Eliyas Yakub, Reed L. Townsend, Michael Tsang
  • Publication number: 20100042471
    Abstract: A software and/or hardware facility for managing the referral of electronic advertisements is described. The facility may be configured to provide advertisements, including coupons, to a referrer and to enable the referrer to forward the advertisements to recipients. The facility also tracks recipient responses to the forwarded advertisements (e.g., redemption of coupons, interactions with the advertisement, rejections of advertisements, etc.). The facility may also be configured to provide incentives and/or disincentives to referrers based on recipient responses to advertisements.
    Type: Application
    Filed: August 18, 2008
    Publication date: February 18, 2010
    Applicant: Microsoft Corporation
    Inventors: Eric I. Chang, Raman Chandrasekar, Tian Bai, Michael Tsang
  • Publication number: 20100042470
    Abstract: A software and/or hardware facility for filtering advertisements based on variable contexts is described. The facility may ascertain whether incoming messages are advertisements and filter messages containing advertisements. Advertisements may be filtered for deletion, storage, and/or user alerts with or without storage. The user may be alerted to incoming advertisements either upon receipt or at a later time. Filtering and notification may be based on real-time context (e.g., mood, location, time, environment, device status, etc.). In addition, filtering may also be based on message context and other contexts. User feedback may also be employed to refine filtering algorithms.
    Type: Application
    Filed: August 18, 2008
    Publication date: February 18, 2010
    Applicant: Microsoft Corporation
    Inventors: Eric I. Chang, Raman Chandrasekar, Tian Bai, Michael Tsang
  • Publication number: 20100042403
    Abstract: A software and/or hardware facility for inferring user context and delivering advertisements, such as coupons, using natural language and/or sentiment analysis is disclosed. The facility may infer context information based on a user's emotional state, attitude, needs, or intent from the user's interaction with or through a mobile device. The facility may then determine whether it is appropriate to deliver an advertisement to the user and select an advertisement for delivery. The facility may also determine an appropriate expiration time and/or discount amount for the advertisement.
    Type: Application
    Filed: August 18, 2008
    Publication date: February 18, 2010
    Applicant: Microsoft Corporation
    Inventors: Raman Chandrasekar, Tian Bai, Eric J. Chang, Michael Tsang
  • Publication number: 20100042469
    Abstract: A software and/or hardware facility for providing a mobile device enhanced shopping experience is disclosed. The facility may determine a user characteristic of a mobile device user and deliver information in response to a product query. The information may include product information, competitive pricing information, competitive product information, related product information, a product advertisement, and/or the like. Also, the product query may be based on barcode information, a barcode image, product information, a product image, and/or the like.
    Type: Application
    Filed: August 18, 2008
    Publication date: February 18, 2010
    Applicant: Microsoft Corporation
    Inventors: Raman Chandrasekar, Tian Bai, Eric I. Chang, Michael Tsang
  • Publication number: 20100042421
    Abstract: A software and/or hardware facility for managing online advertisement bidding processes is described. The facility selects advertisements for delivery to mobile device users based on advertiser bids. The advertisers may bid for presentation of their advertisements to users having certain spatio-temporal, user segment, and/or other characteristics. The facility may also select advertisements for delivery based on an estimated likelihood of a mobile device user's positive response to the advertisement. Advertiser and user feedback may also be employed to refine the process of selecting advertisements for delivery.
    Type: Application
    Filed: August 18, 2008
    Publication date: February 18, 2010
    Applicant: Microsoft Corporation
    Inventors: Tian Bai, Eric I. Chang, Raman Chandrasekar, Michael Tsang
  • Publication number: 20080281084
    Abstract: Compositions are described that are suitable for formulating TFPI. Solubilizers and stabilizers facilitate the preparation of pharmaceutically acceptable compositions of TFPI at various concentrations.
    Type: Application
    Filed: April 5, 2007
    Publication date: November 13, 2008
    Applicants: Novartis Vaccines and Diagnostics, Inc., G. D. Searle LLC
    Inventors: Glenn J. Dorin, Bo H. Arve, Gregory L. Pattison, Robert F. Halenbeck, Kirk Johnson, Bao-Lu Chen, Raisharan K. Rana, Maninder S. Hora, Hassan Madani, Michael Tsang, Mark E. Gustafson, Gary S. Bild, Gary V. Johnson
  • Publication number: 20080127228
    Abstract: A virtual driver is enabled and a class driver is bypassed to provide at least one functionality different than that of the bypassed class driver. A filter driver is initialized in the stack of a class driver in order to bypass the class driver. The filter driver receives inputs associated with the input device and/or application emulating an input device and passes the input data to a virtual driver. The virtual driver provides data to an operating system for functionality that is at least partially different than that of the bypassed class driver.
    Type: Application
    Filed: July 28, 2006
    Publication date: May 29, 2008
    Applicant: Microsoft Corporation
    Inventors: Olumuyiwa M. Durojaiye, Steven P. Dodge, Bryan D. Scott, Doron J. Holan, Eliyas Yakub, Reed L. Townsend, Michael Tsang
  • Patent number: 7226757
    Abstract: Compositions are described that are suitable for formulating TFPI. Solubilizers and stabilizers facilitate the preparation of pharmaceutically acceptable compositions of TFPI at various concentrations.
    Type: Grant
    Filed: January 24, 2006
    Date of Patent: June 5, 2007
    Assignees: G.D. Searle LLC, Novartis Vaccines and Diagnostics, Inc.
    Inventors: Glenn J. Dorin, Bo H. Arve, Gregory L. Pattison, Robert F. Halenbeck, Kirk Johnson, Bao-Lu Chen, Raisharan K. Rana, Maninder S. Hora, Hassan Madani, Michael Tsang, Mark E. Gustafson, Gary S. Bild, Gary V. Johnson
  • Publication number: 20070083743
    Abstract: Described is a fast boot mechanism that generally operates by persisting static data and/or code for a system component, and then providing the system component with access to the static data and/or code during a subsequent device boot. For example, the static data and/or code of one or more components may be restored from non-volatile memory to volatile memory, whereby subsequent reboots need not have the components re-compute their persisted static data, making subsequent reboots faster. A fast boot infrastructure may include an interface set, and provides first mechanism that persists static data and/or code for a system component, and a second mechanism that provides the system component with access to the static data and/or code. The fast boot infrastructure may also provide the component with a way to invalidate static data and/or code, along with a background mechanism that collects static data and/or code from the system component.
    Type: Application
    Filed: October 6, 2005
    Publication date: April 12, 2007
    Applicant: Microsoft Corporation
    Inventor: Michael Tsang
  • Publication number: 20060279556
    Abstract: A method and system for correcting alignment and linearity errors in devices using a finger or stylus input device with a display device interactively coupled to a digitizer is disclosed. Touching intersections in a calibration grid on the display device may be performed to create a linearity map. Subsequently, detected stylus input is mapped to a sector in the linearity map, and resultant screen coordinates are calculated using ratios within a reference rectangle corresponding to the detected stylus input and the mapped sector.
    Type: Application
    Filed: August 21, 2006
    Publication date: December 14, 2006
    Applicant: MICROSOFT CORPORATION
    Inventor: Michael Tsang
  • Publication number: 20060273178
    Abstract: A portable reference tool of drink mixing cards, disposed on a key ring, and being carried in a pocket, and unobtrusively studied or consulted on the job.
    Type: Application
    Filed: June 7, 2006
    Publication date: December 7, 2006
    Inventor: Michael Tsang
  • Publication number: 20060265718
    Abstract: A methodology for simulating the pressing and releasing of hardware buttons on a computing device is described. Actual hardware button signals are injected at a low level in a system stack, and the data resulting from those signals propagates naturally through the system and are processed and formatted in the layers of the system stack in a normal manner, eventually being directed to the target software application being tested as an action for that software application associated with the button activity. In this end-to-end approach, button events are simulated by injecting data into the system from the bottom-most layers where raw data may be, e.g., simply the state of the button. Thus, this would be independent of the actual implementation of converting button events to actions. Such simulation helps developers and test teams run real-life tests and scenarios in a reproducible and efficient manner, irrespective of the hardware platform.
    Type: Application
    Filed: May 20, 2005
    Publication date: November 23, 2006
    Applicant: Microsoft Corporation
    Inventors: Michael Tsang, Robert Jarrett, Sumit Mehrotra
  • Publication number: 20060128947
    Abstract: Compositions are described that are suitable for formulating TFPI. Solubilizers and stabilizers facilitate the preparation of pharmaceutically acceptable compositions of TFPI at various concentrations.
    Type: Application
    Filed: January 24, 2006
    Publication date: June 15, 2006
    Applicants: Chiron Corporation, G. D. Searle & Co.
    Inventors: Glenn Dorin, Bo Arve, Gregory Pattison, Robert Halenbeck, Kirk Johnson, Bao-Lu Chen, Rajsharan Rana, Maninder Hora, Hassan Madani, Michael Tsang, Mark Gustafson, Gary Bild, Gary Johnson
  • Publication number: 20060101397
    Abstract: A test case generator including a test model generator for generating test models. A test case instance generator uses a permutation engine to generate test matrices from the tests models and generates XML documents from the test matrices. The documents are applied to an XML-based application interface to test the interface.
    Type: Application
    Filed: October 29, 2004
    Publication date: May 11, 2006
    Applicant: Microsoft Corporation
    Inventors: Ian Mercer, Michael Tsang