Patents by Inventor Yiu-Ming Leung

Yiu-Ming Leung 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: 9293129
    Abstract: Pronunciation issues for synthesized speech are automatically detected using human recordings as a reference within a Speech Recognition Assisted Evaluation (SRAE) framework including a Text-To-Speech flow and a Speech Recognition (SR) flow. A pronunciation issue detector evaluates results obtained at multiple levels of the TTS flow and the SR flow (e.g. phone, word, and signal level) by using the corresponding human recordings as the reference for the synthesized speech, and outputs possible pronunciation issues. A signal level may be used to determine similarities/differences between the recordings and the TTS output. A model level checker may provide results to the pronunciation issue detector to check the similarities of the TTS and the SR phone set including mapping relations. Results from a comparison of the SR output and the recordings may also be evaluation by the pronunciation issue detector. The pronunciation issue detector outputs a list that lists potential pronunciation issue candidates.
    Type: Grant
    Filed: March 5, 2013
    Date of Patent: March 22, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Pei Zhao, Bo Yan, Lei He, Zhe Geng, Yiu-Ming Leung
  • Publication number: 20140257815
    Abstract: Pronunciation issues for synthesized speech are automatically detected using human recordings as a reference within a Speech Recognition Assisted Evaluation (SRAE) framework including a Text-To-Speech flow and a Speech Recognition (SR) flow. A pronunciation issue detector evaluates results obtained at multiple levels of the TTS flow and the SR flow (e.g. phone, word, and signal level) by using the corresponding human recordings as the reference for the synthesized speech, and outputs possible pronunciation issues. A signal level may be used to determine similarities/differences between the recordings and the TTS output. A model level checker may provide results to the pronunciation issue detector to check the similarities of the TTS and the SR phone set including mapping relations. Results from a comparison of the SR output and the recordings may also be evaluation by the pronunciation issue detector. The pronunciation issue detector outputs a list that lists potential pronunciation issue candidates.
    Type: Application
    Filed: March 5, 2013
    Publication date: September 11, 2014
    Applicant: MICROSOFT CORPORATION
    Inventors: Pei Zhao, Bo Yan, Lei He, Zhe Geng, Yiu-Ming Leung
  • Patent number: 8792393
    Abstract: Optimized conferencing performance may be provided. First, a plurality of data streams respectively received from a plurality of conferencing users may be monitored. Then, for each of the plurality of conferencing users, a plurality of talk frequency conditions respectively corresponding to the plurality of conferencing users may be determined based upon the monitored plurality of data streams. The plurality of talk frequency conditions may comprise, for example, active-talker, infrequent talker, or listener-only. Next, a plurality of data packet size values respectively corresponding to the plurality of conferencing users may be determined based upon the determined plurality of talk frequency conditions. The plurality of data streams may then be mixed to create data. Next, the data may be transmitted to each of the plurality of conferencing users respectively using the determined plurality of data packet size values respectively corresponding to the plurality of conferencing users.
    Type: Grant
    Filed: July 26, 2010
    Date of Patent: July 29, 2014
    Assignee: Microsoft Corporation
    Inventors: Tim M. Moore, Warren V. Barkley, Yiu-Ming Leung
  • Patent number: 8584003
    Abstract: A system and method for mapping payload data to a spreadsheet list. The present invention comprises a system for mapping payload data to a spreadsheet list while supporting the implementation of nested tables, without the use of a schema. After receiving a spreadsheet list, the present invention generates the parent path of each field path defined in the spreadsheet list. The longest parent path may be used to generate a set of nodes from the payload data. If more than one unique parent path qualifies as the longest parent path, then such parent patents may be designated as branch bottom paths. All other parent paths may then be associated with an appropriate branch bottom path. During the binding process, each branch bottom path may be evaluated to generate result nodes, which may be used to obtain the values of the fields of the spreadsheet list.
    Type: Grant
    Filed: January 3, 2007
    Date of Patent: November 12, 2013
    Inventor: Yiu-Ming Leung
  • Patent number: 8543654
    Abstract: A platform and end user interface are provided as part of a contextual communications framework for enabling developers to add context to conversations before they start or as they occur. The context may be consumed through a communication application user interface or through an application associated with a contextual document or file. The exchanged context and any updates to it may be stored following the conversation such that subsequent continuations of the conversation may be provided with the updated context.
    Type: Grant
    Filed: December 17, 2010
    Date of Patent: September 24, 2013
    Assignee: Microsoft Corporation
    Inventors: Christopher Schindler, Yiu-Ming Leung
  • Patent number: 8503318
    Abstract: Performance of endpoints, client devices and servers within a communication system, is determined by collecting call quality data from each endpoint by a quality monitoring server/application. Call quality data includes predefined metrics based on network and end device characteristics during each call. Calls include voice, video, and data exchanges. Collected metric values are then aggregated according to a formula for consistency and scaled based on factors such as traffic volume. Resulting performance values are used to order the endpoints such that those with degraded quality and prioritized based on factors like traffic volume can be attended to first.
    Type: Grant
    Filed: September 30, 2010
    Date of Patent: August 6, 2013
    Assignee: Microsoft Corporation
    Inventors: Yiu-Ming Leung, Jisun Park, Vincent Allio
  • Patent number: 8490119
    Abstract: Software applications are enabled with multimodal communication capabilities and features associated with enhanced communication systems through a communication application programming interface (API). Applications for document processing, scheduling, audio/video data processing, and/or business operations can exchange communication system data and parameters bi-directionally with components of an enhanced communication system, initiate communication sessions through the application's user interface, and preserve post-communication updates.
    Type: Grant
    Filed: December 14, 2010
    Date of Patent: July 16, 2013
    Assignee: Microsoft Corporation
    Inventors: Yiu-Ming Leung, Rui Liang, Yu Shao, Marcelo Farjalla, Li Zhang, Danilo Perez Solano, Sergei Osobov
  • Patent number: 8295191
    Abstract: User quality of experience in a real time communication system is determined by analyzing endpoint performance metric reports correlated with performance factors of each endpoint in an endpoint profile for a more complete view of an audio/video quality of experience. Reports may include endpoint profile reports, which may be sent once at the beginning and then again only if an endpoint attribute changes; session reports, which include measured metric information and are sent at the conclusion of each session; and session interval reports, which also include metric information, but are sent during the session based on a period or a predefined threshold.
    Type: Grant
    Filed: March 4, 2008
    Date of Patent: October 23, 2012
    Assignee: Microsoft Corporation
    Inventors: Yiu-Ming Leung, Jisun Park, Vincent Allio, Danny Levin, Haoran Zheng, Xu Liu, Jay Herbison
  • Patent number: 8270586
    Abstract: Tools and techniques for determining conditions of conferences include calculating a global conference parameter that represents a rate at which several different conferences are processed. The machine may also calculate individual conference parameters representing a duration of time spent in processing the conferences considered individually.
    Type: Grant
    Filed: June 26, 2007
    Date of Patent: September 18, 2012
    Assignee: Microsoft Corporation
    Inventors: Yiu-Ming Leung, Jiannan Zheng
  • Publication number: 20120158864
    Abstract: A platform and end user interface are provided as part of a contextual communications framework for enabling developers to add context to conversations before they start or as they occur. The context may be consumed through a communication application user interface or through an application associated with a contextual document or file. The exchanged context and any updates to it may be stored following the conversation such that subsequent continuations of the conversation may be provided with the updated context.
    Type: Application
    Filed: December 17, 2010
    Publication date: June 21, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: Christopher Schindler, Yiu-Ming Leung
  • Publication number: 20120151500
    Abstract: Software applications are enabled with multimodal communication capabilities and features associated with enhanced communication systems through a communication application programming interface (API). Applications for document processing, scheduling, audio/video data processing, and/or business operations can exchange communication system data and parameters bi-directionally with components of an enhanced communication system, initiate communication sessions through the application's user interface, and preserve post-communication updates.
    Type: Application
    Filed: December 14, 2010
    Publication date: June 14, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: Yiu-Ming Leung, Rui Liang, Yu Shao, Marcelo Farjalla, Li Zhang, Danilo Perez Solano, Sergei Osobov
  • Patent number: 8145667
    Abstract: An XML payload is generated from an XML list irrespective of a schema associated with the XML list. The parent/child relationship paths are collected from the field entries in the XML list. An XML payload node tree is created reflective of the parent/child relationship of data in the paths of the XML list. The XML payload can then be generated from the XML payload node tree and exported as needed to target software applications or web pages.
    Type: Grant
    Filed: December 21, 2007
    Date of Patent: March 27, 2012
    Assignee: Microsoft Corporation
    Inventor: Yiu-Ming Leung
  • Patent number: 7974212
    Abstract: Performance of endpoints, client devices and servers within a communication system, is monitored by collecting call quality data from each endpoint. The collected metric data is retrieved periodically from a database, categorized based on endpoint location and metric type, and compared to predefined thresholds for different endpoint types, metric categories, and call configurations. If an alert condition is met indicating a problem with quality of experience in the system, an alert is issued to an administrator.
    Type: Grant
    Filed: March 19, 2008
    Date of Patent: July 5, 2011
    Assignee: Microsoft Corporation
    Inventors: Yiu-Ming Leung, Jisun Park, BoRu Yan, Vincent Allio, Haoran Zheng, Jay Herbison
  • Patent number: 7908454
    Abstract: Tools and techniques for application-specific heap management are described herein. The tools may provide machine-readable storage media containing machine-readable instructions for profiling an application to facilitate managing heap memory associated with the application, and for managing requests from the application to allocate or deallocate from the heap memory based on the profiling. The tools may also receive requests from the application to allocate buffers, and may determine whether an instance-level memory pool, which is associated with a portion of the application, contains enough free buffers to satisfy the request. Finally, the tools may receive requests from the application to deallocate buffers, and in response to the request, may deallocate the requested buffers into the instance-level memory pool. The tools may also determine whether the instance-level memory pool contains a number of free buffers that exceeds a threshold.
    Type: Grant
    Filed: June 26, 2007
    Date of Patent: March 15, 2011
    Assignee: Microsoft Corporation
    Inventors: Yiu-Ming Leung, Jiannan Zheng
  • Publication number: 20110019570
    Abstract: Performance of endpoints, client devices and servers within a communication system, is determined by collecting call quality data from each endpoint by a quality monitoring server/application. Call quality data includes predefined metrics based on network and end device characteristics during each call. Calls include voice, video, and data exchanges. Collected metric values are then aggregated according to a formula for consistency and scaled based on factors such as traffic volume. Resulting performance values are used to order the endpoints such that those with degraded quality and prioritized based on factors like traffic volume can be attended to first.
    Type: Application
    Filed: September 30, 2010
    Publication date: January 27, 2011
    Applicant: Microsoft Corporation
    Inventors: Yiu-Ming Leung, Jisun Park, Vincent Allio
  • Patent number: 7852784
    Abstract: Performance of endpoints, client devices and servers within a communication system, is determined by collecting call quality data from each endpoint by a quality monitoring server/application. Call quality data includes predefined metrics based on network and end device characteristics during each call. Calls include voice, video, and data exchanges. Collected metric values are then aggregated according to a formula for consistency and scaled based on factors such as traffic volume. Resulting performance values are used to order the endpoints such that those with degraded quality and prioritized based on factors like traffic volume can be attended to first.
    Type: Grant
    Filed: February 11, 2008
    Date of Patent: December 14, 2010
    Assignee: Microsoft Corporation
    Inventors: Yiu-Ming Leung, Jisun Park, Vincent Allio
  • Publication number: 20100284311
    Abstract: Optimized conferencing performance may be provided. First, a plurality of data streams respectively received from a plurality of conferencing users may be monitored. Then, for each of the plurality of conferencing users, a plurality of talk frequency conditions respectively corresponding to the plurality of conferencing users may be determined based upon the monitored plurality of data streams. The plurality of talk frequency conditions may comprise, for example, active-talker, infrequent talker, or listener-only. Next, a plurality of data packet size values respectively corresponding to the plurality of conferencing users may be determined based upon the determined plurality of talk frequency conditions. The plurality of data streams may then be mixed to create data. Next, the data may be transmitted to each of the plurality of conferencing users respectively using the determined plurality of data packet size values respectively corresponding to the plurality of conferencing users.
    Type: Application
    Filed: July 26, 2010
    Publication date: November 11, 2010
    Applicant: Microsoft Corporation
    Inventors: Tim M. Moore, Warren V. Barkley, Yiu-Ming Leung
  • Publication number: 20100241675
    Abstract: Architecture that automatically breaks the circular reference between objects without any different logic by introducing a helper object called a child object container. The child object is contained within the container object and both share a reference counter. The parent object holds a strong reference to the container object. When adding a reference to the child object both the shared reference counter and the parent reference counter increase. When releasing a reference to the child object both the shared reference counter and the parent reference counter decrease. This approach provides a systematic way of solving the circular reference problem that does not rely on any weak-reference feature provided by the programming language.
    Type: Application
    Filed: March 19, 2009
    Publication date: September 23, 2010
    Applicant: Microsoft Corporation
    Inventors: Robert W. Young, Yu Shao, Rui Liang, Yiu-Ming Leung
  • Patent number: 7782802
    Abstract: Optimized conferencing performance may be provided. First, a plurality of data streams respectively received from a plurality of conferencing users may be monitored. Then, for each of the plurality of conferencing users, a plurality of talk frequency conditions respectively corresponding to the plurality of conferencing users may be determined based upon the monitored plurality of data streams. The plurality of talk frequency conditions may comprise, for example, active-talker, infrequent talker, or listener-only. Next, a plurality of data packet size values respectively corresponding to the plurality of conferencing users may be determined based upon the determined plurality of talk frequency conditions. The plurality of data streams may then be mixed to create data. Next, the data may be transmitted to each of the plurality of conferencing users respectively using the determined plurality of data packet size values respectively corresponding to the plurality of conferencing users.
    Type: Grant
    Filed: December 26, 2007
    Date of Patent: August 24, 2010
    Assignee: Microsoft Corporation
    Inventors: Tim M. Moore, Warren V. Barkley, Yiu-Ming Leung
  • Publication number: 20090237240
    Abstract: Performance of endpoints, client devices and servers within a communication system, is monitored by collecting call quality data from each endpoint. The collected metric data is retrieved periodically from a database, categorized based on endpoint location and metric type, and compared to predefined thresholds for different endpoint types, metric categories, and call configurations. If an alert condition is met indicating a problem with quality of experience in the system, an alert is issued to an administrator.
    Type: Application
    Filed: March 19, 2008
    Publication date: September 24, 2009
    Applicant: Microsoft Corporation
    Inventors: Yiu-Ming Leung, Jisun Park, Vincent Allio, BoRu Yan, Haoran Zheng, Jay Herbison