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: 9293129Abstract: 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: GrantFiled: March 5, 2013Date of Patent: March 22, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Pei Zhao, Bo Yan, Lei He, Zhe Geng, Yiu-Ming Leung
-
Publication number: 20140257815Abstract: 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: ApplicationFiled: March 5, 2013Publication date: September 11, 2014Applicant: MICROSOFT CORPORATIONInventors: Pei Zhao, Bo Yan, Lei He, Zhe Geng, Yiu-Ming Leung
-
Patent number: 8792393Abstract: 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: GrantFiled: July 26, 2010Date of Patent: July 29, 2014Assignee: Microsoft CorporationInventors: Tim M. Moore, Warren V. Barkley, Yiu-Ming Leung
-
Patent number: 8584003Abstract: 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: GrantFiled: January 3, 2007Date of Patent: November 12, 2013Inventor: Yiu-Ming Leung
-
Patent number: 8543654Abstract: 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: GrantFiled: December 17, 2010Date of Patent: September 24, 2013Assignee: Microsoft CorporationInventors: Christopher Schindler, Yiu-Ming Leung
-
Patent number: 8503318Abstract: 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: GrantFiled: September 30, 2010Date of Patent: August 6, 2013Assignee: Microsoft CorporationInventors: Yiu-Ming Leung, Jisun Park, Vincent Allio
-
Patent number: 8490119Abstract: 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: GrantFiled: December 14, 2010Date of Patent: July 16, 2013Assignee: Microsoft CorporationInventors: Yiu-Ming Leung, Rui Liang, Yu Shao, Marcelo Farjalla, Li Zhang, Danilo Perez Solano, Sergei Osobov
-
Patent number: 8295191Abstract: 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: GrantFiled: March 4, 2008Date of Patent: October 23, 2012Assignee: Microsoft CorporationInventors: Yiu-Ming Leung, Jisun Park, Vincent Allio, Danny Levin, Haoran Zheng, Xu Liu, Jay Herbison
-
Patent number: 8270586Abstract: 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: GrantFiled: June 26, 2007Date of Patent: September 18, 2012Assignee: Microsoft CorporationInventors: Yiu-Ming Leung, Jiannan Zheng
-
Publication number: 20120158864Abstract: 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: ApplicationFiled: December 17, 2010Publication date: June 21, 2012Applicant: MICROSOFT CORPORATIONInventors: Christopher Schindler, Yiu-Ming Leung
-
Publication number: 20120151500Abstract: 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: ApplicationFiled: December 14, 2010Publication date: June 14, 2012Applicant: MICROSOFT CORPORATIONInventors: Yiu-Ming Leung, Rui Liang, Yu Shao, Marcelo Farjalla, Li Zhang, Danilo Perez Solano, Sergei Osobov
-
Patent number: 8145667Abstract: 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: GrantFiled: December 21, 2007Date of Patent: March 27, 2012Assignee: Microsoft CorporationInventor: Yiu-Ming Leung
-
Patent number: 7974212Abstract: 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: GrantFiled: March 19, 2008Date of Patent: July 5, 2011Assignee: Microsoft CorporationInventors: Yiu-Ming Leung, Jisun Park, BoRu Yan, Vincent Allio, Haoran Zheng, Jay Herbison
-
Patent number: 7908454Abstract: 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: GrantFiled: June 26, 2007Date of Patent: March 15, 2011Assignee: Microsoft CorporationInventors: Yiu-Ming Leung, Jiannan Zheng
-
Publication number: 20110019570Abstract: 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: ApplicationFiled: September 30, 2010Publication date: January 27, 2011Applicant: Microsoft CorporationInventors: Yiu-Ming Leung, Jisun Park, Vincent Allio
-
Patent number: 7852784Abstract: 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: GrantFiled: February 11, 2008Date of Patent: December 14, 2010Assignee: Microsoft CorporationInventors: Yiu-Ming Leung, Jisun Park, Vincent Allio
-
Publication number: 20100284311Abstract: 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: ApplicationFiled: July 26, 2010Publication date: November 11, 2010Applicant: Microsoft CorporationInventors: Tim M. Moore, Warren V. Barkley, Yiu-Ming Leung
-
Publication number: 20100241675Abstract: 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: ApplicationFiled: March 19, 2009Publication date: September 23, 2010Applicant: Microsoft CorporationInventors: Robert W. Young, Yu Shao, Rui Liang, Yiu-Ming Leung
-
Patent number: 7782802Abstract: 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: GrantFiled: December 26, 2007Date of Patent: August 24, 2010Assignee: Microsoft CorporationInventors: Tim M. Moore, Warren V. Barkley, Yiu-Ming Leung
-
Publication number: 20090237240Abstract: 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: ApplicationFiled: March 19, 2008Publication date: September 24, 2009Applicant: Microsoft CorporationInventors: Yiu-Ming Leung, Jisun Park, Vincent Allio, BoRu Yan, Haoran Zheng, Jay Herbison