Patents by Inventor Michael Jen

Michael Jen 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: 20180211292
    Abstract: A computer-implemented method includes: receiving a resource unit (RU) record associated with a metered resource provided by a service provider to a client; tracking status of the RU record and updating the status based on receiving dispute resolution information regarding the RU record; adding the RU record to a final invoice when the status of the RU record indicates that the RU was not disputed or when the status of the RU record indicates that the RU was disputed and valid; deleting RU record from a billing dimension to prevent the RU record from being added to the final invoice when the status of the RU record indicates that the RU record was disputed and invalid; retaining the RU record in the billing dimension when the status of the RU record indicates that the RU record is disputed and unsettled; and providing the final invoice to a client billing system.
    Type: Application
    Filed: January 25, 2017
    Publication date: July 26, 2018
    Inventors: Shih-Chung Fang, Peter W. Gayek, Michael Jen, Bruce A. Merrill, Deborah A. Ward
  • Patent number: 9524093
    Abstract: Systems and methods for handling scrolling actions for scrolling through content displayed on an electronic device are provided. In some aspects, a system includes a detection module configured to detect scrolling events, each of which includes a signal to scroll in an indicated direction and by an indicated amount relative to the content displayed on the electronic device. The detection module is configured to determine whether a current one of the scrolling events is associated with a first scrolling action or a second scrolling action. The first scrolling action precedes the second scrolling action. The system also includes a scrolling module configured to suppress the current scrolling event if the current scrolling event is associated with the first scrolling action. The scrolling module is configured to scroll from a current page to a next page of the content if the current scrolling event is associated with the second scrolling action.
    Type: Grant
    Filed: June 29, 2012
    Date of Patent: December 20, 2016
    Assignee: Google Inc.
    Inventors: Patrick G. Donelan, Michael Jens Schueppert
  • Patent number: 9152692
    Abstract: Methods, systems, and apparatus, including computer programs for receiving a set of content items, each content item including a time reference and digital content that is distributed using one or more computer-implemented services, for each content item: determining an event time based on a respective time reference, identifying one or more n-grams based on text of the content item, associating each of the one or more n-grams with the event time, and including the one or more n-grams in a superset of n-grams, the superset of n-grams including n-grams provided from one or more of the content items in the set of content items, generating one or more n-gram clusters based on the superset of n-grams, each n-gram cluster providing a description of an event and including at least one n-gram and an associated event time and storing each of the one or more n-gram clusters in a cluster database.
    Type: Grant
    Filed: June 28, 2012
    Date of Patent: October 6, 2015
    Assignee: Google Inc.
    Inventors: Michael Jens Schueppert, Kumar Mayur Thakur
  • Publication number: 20150205475
    Abstract: Systems and methods for handling scrolling actions for scrolling through content displayed on an electronic device are provided. In some aspects, a system includes a detection module configured to detect scrolling events, each of which includes a signal to scroll in an indicated direction and by an indicated amount relative to the content displayed on the electronic device. The detection module is configured to determine whether a current one of the scrolling events is associated with a first scrolling action or a second scrolling action. The first scrolling action precedes the second scrolling action. The system also includes a scrolling module configured to suppress the current scrolling event if the current scrolling event is associated with the first scrolling action. The scrolling module is configured to scroll from a current page to a next page of the content if the current scrolling event is associated with the second scrolling action.
    Type: Application
    Filed: June 29, 2012
    Publication date: July 23, 2015
    Applicant: GOOGLE INC.
    Inventors: Patrick G. DONELAN, Michael Jens Schueppert
  • Publication number: 20150169722
    Abstract: Methods, systems, and apparatus, including computer programs for receiving a set of content items, each content item including a time reference and digital content that is distributed using one or more computer-implemented services, for each content item: determining an event time based on a respective time reference, identifying one or more n-grams based on text of the content item, associating each of the one or more n-grams with the event time, and including the one or more n-grams in a superset of n-grams, the superset of n-grams including n-grams provided from one or more of the content items in the set of content items, generating one or more n-gram clusters based on the superset of n-grams, each n-gram cluster providing a description of an event and including at least one n-gram and an associated event time and storing each of the one or more n-gram clusters in a cluster database.
    Type: Application
    Filed: June 28, 2012
    Publication date: June 18, 2015
    Applicant: GOOGLE INC.
    Inventors: Michael Jens Schueppert, Kumar Mayur Thakur
  • Patent number: 8448138
    Abstract: Technologies are described herein for recording user-driven events within a computing system. An interface is established between a recorder application and an input method editor (“IME”) executing on the computer system. Through the use of the interface, the recorder application can obtain and record data identifying user-driven events that are performed within the IME. An interface is also established between the recorder application and a UI control that does not expose data regarding user-driven events through standard system calls. Through the use of the interface, the recorder application can obtain and record data identifying user-driven events detected at the UI control. The recorder application can also provide data identifying the recorded user-driven events directly to a bug tracking application program for inclusion in a bug database.
    Type: Grant
    Filed: January 15, 2008
    Date of Patent: May 21, 2013
    Assignee: Microsoft Corporation
    Inventors: Wen-Chieh Chang, Shu-Fang Huang, Yan-Mei Jiang, Ling-Ya Huang, Li Wen, Chih-Yung Chen, Michael Jen-Chiung Chang, Hung Ju King, Yuli Huang
  • Publication number: 20090182753
    Abstract: Technologies are described herein for recording user-driven events within a computing system. An interface is established between a recorder application and an input method editor (“IME”) executing on the computer system. Through the use of the interface, the recorder application can obtain and record data identifying user-driven events that are performed within the IME. An interface is also established between the recorder application and a UI control that does not expose data regarding user-driven events through standard system calls. Through the use of the interface, the recorder application can obtain and record data identifying user-driven events detected at the UI control. The recorder application can also provide data identifying the recorded user-driven events directly to a bug tracking application program for inclusion in a bug database.
    Type: Application
    Filed: January 15, 2008
    Publication date: July 16, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Wen-Chieh Chang, Shu-Fang Huang, Yan-Mei Jiang, Ling-Ya Huang, Li Wen, Chih-Yung Chen, Michael Jen-Chiung Chang, Hung Ju King, Yuli Huang
  • Publication number: 20050064973
    Abstract: There are several components on the convertible gas/electric sprayer (12) that facilitate the easy electric motor/gas engine conversion and positioning of the pulley (18) to the drive belt (20) for loading and unloading. The pulley for the gas engine and the pulley for the electric motor have two features that help guide the drive belt (20) onto the pulley (18). The lead in angle (18A) on the front of the pulley (18) helps the belt (20) over the front of the pulley (18). The backstop lip (18C) on the rear of the pulleys prevents the belt (20) from overshooting the V-groove (18D). The fingers (22A) on the upper portion of the bracket hold the belt on the upper drive pulley during conversion and shape the belt to accept the drive pulley, and the rib (22B) on the bracket holds the belt in position to accept the pulley during loading.
    Type: Application
    Filed: January 14, 2003
    Publication date: March 24, 2005
    Inventors: James Schroeder, Robert Lind, Michael Jens, Neil Taylor
  • Publication number: 20040111254
    Abstract: A system, method and program product for storing relational tables wherein the tables comprises alternative messages according to a variant such as a national language. The relational tables further comprise at least a message key specifying a message and a variant key specifying a variant for selecting the appropriate message from the alternative messages. For example, the relational tables comprise language variant=1 for English and Variant=2 for French. An SQL query searches or sorts the list relational tables for entries appropriate for the language of interest. The relational table entries can be edited and new alternative messages are assigned a new message key according to a predetermined algorithm.
    Type: Application
    Filed: December 5, 2002
    Publication date: June 10, 2004
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Edward D. Gogel, Michael Jen, Larry K. Klosterboer, Noah G. Sack