Patents by Inventor Chenguang Yang
Chenguang Yang 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: 10346284Abstract: A shell application feature can include trigger information and logic. During operation, the shell application feature can receive an indicator that a trigger occurred; and, in response to the trigger, initiate its logic. The logic of the shell feature is locally performed to identify whether state, object type, user actions, or a combination thereof, with respect to the application satisfy a success criteria corresponding to behavior that will be a prerequisite for a potential feature that is not yet fully implemented. If the state, object type, user action, or combination thereof satisfies the success criteria, a success notification can be communicated to a feature collection service.Type: GrantFiled: January 11, 2018Date of Patent: July 9, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Chenguang Yang, Bernhard S. J. Kohlmeier, Lin Ma, Madeline Kleiner, Peng Qin
-
Publication number: 20190196781Abstract: A computing device receives a trigger to surface commands. A possible set of commands is identified and broken into categories. A category is surfaced for user interaction.Type: ApplicationFiled: January 24, 2019Publication date: June 27, 2019Inventors: Chenguang YANG, Annie Y. Bai, Julie C. Seto, James R. Fullmer, Julianne M. Emmons
-
Patent number: 10235130Abstract: A computing device receives a voice command to perform an action within a document. An interpretation of the voice command is mapped to a set of commands. Disambiguation is automatically performed by conducting a user experience to receive additional information.Type: GrantFiled: August 14, 2015Date of Patent: March 19, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Annie Y. Bai, Julie C. Seto, Chenguang Yang, James R. Fullmer, Julianne M. Emmons, Becky M. Morley
-
Patent number: 10203933Abstract: A computing device receives a trigger to surface commands. A possible set of commands is identified and broken into categories. A category is surfaced for user interaction.Type: GrantFiled: August 14, 2015Date of Patent: February 12, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Chenguang Yang, Annie Y. Bai, Julie C. Seto, James R. Fullmer, Julianne M. Emmons
-
Patent number: 9646611Abstract: A computing device receives voice command inputs from a user. The device obtains a language processing result based on the voice command input. The result includes an intent and a set of arguments. The device also obtains a variety of different types of contextual information. An action is identified based on the intent, the arguments, and the contextual information, and the device then suggests the action by displaying a user selectable input mechanism that can be actuated by the user to perform the action. The device can automatically perform the action as well.Type: GrantFiled: April 30, 2015Date of Patent: May 9, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Matthew E. Vogel, Om Krishna, Jamie Yu, Venkateshwar Rao Thota, Julie C. Seto, Chenguang Yang, Annie Y. Bai, Darron J. Stepanich, Erez Kikin Gil
-
Publication number: 20170060813Abstract: A document lens service identifies an end-user targeted to consume a productivity document being authored in a user interface to a productivity application. The service then also identifies a document profile specific to the end-user indicative of a model document for the end-user to consume. While the productivity document is being authored, suggestions may be surfaced in the user interface for aligning the productivity document with the model document.Type: ApplicationFiled: January 28, 2016Publication date: March 2, 2017Inventors: Bernhard Kohlmeier, Pradeep Chilakamarri, Chenguang Yang
-
Publication number: 20170060814Abstract: A document lens service identifies a document profile specific to an end-user that is indicative of a model document for the end-user. When a productivity document is opened to be consumed by the end-user in a user interface to a productivity application, the service modifies the productivity document based at least on the document profile to align the productivity document with the model document. The productivity document is then rendered as-modified in the user interface.Type: ApplicationFiled: January 28, 2016Publication date: March 2, 2017Inventors: Bernhard Kohlmeier, Pradeep Chilakamarri, Chenguang Yang
-
Publication number: 20160132342Abstract: A computing device receives a trigger to surface commands. A possible set of commands is identified and broken into categories. A category is surfaced for user interaction.Type: ApplicationFiled: August 14, 2015Publication date: May 12, 2016Inventors: Chenguang Yang, Annie Y. Bai, Julie C. Seto, James R. Fullmer, Julianne M. Emmons
-
Publication number: 20160133254Abstract: A computing device receives voice command inputs from a user. The device obtains a language processing result based on the voice command input. The result includes an intent and a set of arguments. The device also obtains a variety of different types of contextual information. An action is identified based on the intent, the arguments, and the contextual information, and the device then suggests the action by displaying a user selectable input mechanism that can be actuated by the user to perform the action. The device can automatically perform the action as well.Type: ApplicationFiled: April 30, 2015Publication date: May 12, 2016Inventors: Matthew E. Vogel, Om Krishna, Jamie Yu, Venkateshwar Rao Thota, Julie C. Seto, Chenguang Yang, Annie Y. Bai, Darron J. Stepanich, Erez Kikin Gil
-
Publication number: 20160132291Abstract: A computing device receives a voice command to perform an action within a document. An interpretation of the voice command is mapped to a set of commands. Disambiguation is automatically performed by conducting a user experience to receive additional information.Type: ApplicationFiled: August 14, 2015Publication date: May 12, 2016Inventors: Annie Y. Bai, Julie C. Seto, Chenguang Yang, James R. Fullmer, Julianne M. Emmons, Becky M. Morley
-
Publication number: 20150195338Abstract: Techniques for an electronic file fetch system are described. A method may comprise sending a request for a roaming file list to a file fetch server from a first client device and receiving the roaming file list from the file fetch server by the first client device. The roaming file list includes a unique identifier associated with an application file stored on a second client device. The unique identifier includes a machine identifier identifying the second client device and a local file path portion identifying the file path of the application file stored on the second client device. Based on the machine state of the second client device as indicated in the roaming file list, the application file stored on the second client device may be downloaded to the first client device. Other embodiments are described and claimed.Type: ApplicationFiled: January 14, 2015Publication date: July 9, 2015Applicant: Microsoft CorporationInventors: Micah Myerscough, Chenguang Yang, Kyle Von Haden
-
Publication number: 20150086884Abstract: A rechargeable battery includes an iron electrode comprising carbonyl iron composition dispersed over a fibrous electrically conductive substrate. The carbonyl iron composition includes carbonyl iron and at least one additive. A counter-electrode is spaced from the iron electrode. An electrolyte is in contact with the iron electrode and the counter-electrode such that during discharge. Iron in the iron electrode is oxidized with reduction occurring at the counter-electrode such that an electric potential develops. During charging, iron oxides and hydroxides in the iron electrode are reduced with oxidation occurring at the counter-electrode (i.e., a nickel electrode or an air electrode).Type: ApplicationFiled: September 23, 2014Publication date: March 26, 2015Inventors: Sri R. NARAYAN, Aswin K. MANOHAR, Chenguang YANG, G. K. Surya PRAKASH, Robert Aniszfeld
-
Patent number: 8965958Abstract: Techniques for an electronic file fetch system are described. A method may comprise sending a request for a roaming file list to a file fetch server from a first client device and receiving the roaming file list from the file fetch server by the first client device. The roaming file list includes a unique identifier associated with an application file stored on a second client device. The unique identifier includes a machine identifier identifying the second client device and a local file path portion identifying the file path of the application file stored on the second client device. Based on the machine state of the second client device as indicated in the roaming file list, the application file stored on the second client device may be downloaded to the first client device. Other embodiments are described and claimed.Type: GrantFiled: October 27, 2011Date of Patent: February 24, 2015Assignee: Microsoft CorporationInventors: Micah Myerscough, Chenguang Yang, Kyle Von Haden
-
Publication number: 20130106829Abstract: A presentation device selectively renders list data that is synchronized across multiple devices via a centralized or distributed synchronization system. The selective rendering depends on a variety of factors including the identity of the entity (e.g., a user, an organization, a system, a device) accessing the list data and the limitations of the presentation device used to access the list data. The selective rendering may also depend on the service or application through which the resource referenced by each list item can be accessed. Further, when uploading list data to a synchronization system, the list data is pre-filtered according to the storage location of each resource referenced by a list item and/or the service through which each resource referenced by a list item is accessible.Type: ApplicationFiled: November 2, 2011Publication date: May 2, 2013Applicant: MICROSOFT CORPORATIONInventors: Harrison Mackenzie Ting, Olivier Destrebecq, Kyle Matthew von Haden, Sang Ju Lee, Chenguang Yang, Alexander Marx Gorischek
-
Publication number: 20130110903Abstract: Techniques for an electronic file fetch system are described. A method may comprise sending a request for a roaming file list to a file fetch server from a first client device and receiving the roaming file list from the file fetch server by the first client device. The roaming file list includes a unique identifier associated with an application file stored on a second client device. The unique identifier includes a machine identifier identifying the second client device and a local file path portion identifying the file path of the application file stored on the second client device. Based on the machine state of the second client device as indicated in the roaming file list, the application file stored on the second client device may be downloaded to the first client device. Other embodiments are described and claimed.Type: ApplicationFiled: October 27, 2011Publication date: May 2, 2013Applicant: MICROSOFT CORPORATIONInventors: Micah Myerscough, Chenguang Yang, Kyle Von Haden
-
Publication number: 20130111404Abstract: Embodiments of the present disclosure provide a user interface that enables a user to more readily identify and use one or more storage services (e.g., cloud storage services or local storage services) to save, open and/or retrieve documents and other data. Embodiments include receiving user credentials from a user that identify the user and also identify one or more storage services that are available to the user. In response to a request to save a document, a list of available services is provided to the user. In an embodiment, the list of services is provided to the user via a user interface. The user may select a storage service from the list and save the document using the selected service.Type: ApplicationFiled: November 2, 2011Publication date: May 2, 2013Applicant: Microsoft CorporationInventors: Chenguang Yang, Kyle Von Haden, David Waltman, Krista Bendig, March Rogers