Patents by Inventor Sung Hon Wu
Sung Hon Wu 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: 10740078Abstract: Techniques are described herein that are capable of dynamically installing plugin(s) for application(s). An agent plugin is caused to run in a deployment of a specified application (e.g., across multiple machines in a cloud environment or “on premises”). The specified application is packaged to include the agent plugin. The agent plugin is used to install designated plugin(s) dynamically based on configuration information regarding the specified application. The configuration information indicates that the designated plugin(s) are to be installed in response to the specified application being deployed.Type: GrantFiled: August 1, 2017Date of Patent: August 11, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Phillip M. Hoff, Anthony Lavel Crider, Sung Hon Wu, Lubomir I. Birov, John A. Cunningham
-
Patent number: 10514882Abstract: A digital audio processing system determines characteristics of an electronic presentation to generate a musical composition that is unique to the electronic presentation by adjoining digital audio stems in accordance with the characteristics of the electronic presentation. Embodiments enable a user to define an order for displaying images and a level of importance of the images with respect to one another. For example, the user may designate a specific one of the multiple images as a “highlight image” for emphasizing during the electronic presentation. Then, the system may arrange numerous musical segments adjacent to one another so that the intensity (e.g., energy level) of a resulting musical composition coincides with key events (e.g., a highlight image being shown) of the particular electronic presentation. The intensity of a particular musical segment may indicate a relative note structure density as compared to other musical segments that are defined within the stem data.Type: GrantFiled: February 21, 2018Date of Patent: December 24, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Adam Thomas Mollis, Brendan Mitchel Walsh, George Valavanis, Ines Khelifi, Jonathan A. Adams, Laurentiu Titi Nedelcu, Ahmed Raouf Merouche, Sourabh Bansal, Sung-Hon Wu, Stacey W. Y. Law, Ted T. Chen, Duncan Og MacConnell
-
Publication number: 20190258448Abstract: A digital audio processing system determines characteristics of an electronic presentation to generate a musical composition that is unique to the electronic presentation by adjoining digital audio stems in accordance with the characteristics of the electronic presentation. Embodiments enable a user to define an order for displaying images and a level of importance of the images with respect to one another. For example, the user may designate a specific one of the multiple images as a “highlight image” for emphasizing during the electronic presentation. Then, the system may arrange numerous musical segments adjacent to one another so that the intensity (e.g., energy level) of a resulting musical composition coincides with key events (e.g., a highlight image being shown) of the particular electronic presentation. The intensity of a particular musical segment may indicate a relative note structure density as compared to other musical segments that are defined within the stem data.Type: ApplicationFiled: February 21, 2018Publication date: August 22, 2019Inventors: Adam Thomas MOLLIS, Brendan Mitchel WALSH, George VALAVANIS, Ines KHELIFI, Jonathan A. ADAMS, Laurentiu Titi NEDELCU, Ahmed Raouf MEROUCHE, Sourabh BANSAL, Sung-Hon WU, Stacey W.Y. LAW, Ted T. CHEN, Duncan Og MacCONNELL
-
Publication number: 20180315407Abstract: Described herein is a system for automatically mixing music. An ordering component receives information regarding a set of songs, obtains pre-analyzed metadata about songs in the set of songs, and, based upon the pre-analyzed metadata orders the songs into a mix based upon an analysis of beats-per-minute and song key. A cue point component, based upon a user preference, selects one or more cue points from the pre-analyzed metadata for transitions into and/or out of the songs in the mix. A transition component, based upon the user preference and information derived from the pre-analyzed metadata for each section of a particular song, configures transitions between songs in the mix. The system can store metadata about the mix for playback.Type: ApplicationFiled: April 28, 2017Publication date: November 1, 2018Applicant: Microsoft Technology Licensing, LLCInventors: Harrison Wesley HOFFMAN, David Rowland SINCLAIR, Laurentiu Titi NEDELCU, Adam Thomas MOLLIS, Sung-Hon WU, Ahmed Raouf MEROUCHE, Brendan Mitchel WALSH
-
Patent number: 9965312Abstract: Debugging capabilities for software running in a cloud-computing environment are disclosed. A controller identifies which machines in the cloud are running instances of software to be debugged. An agent is deployed onto the machines in the cloud to facilitate communication with the developer's machine. When the developer wants to debug software on the agent's machine, the agent downloads and installs a monitor onto the machine. The agent configures the machine for remote debugging via the monitor. A security mechanism ensures that only authenticated developers can access the monitor and the remote machine for debugging. A controller automatically determines which machines can be debugged, updates a list of processes available for debugging on the machines, and identifies how to connect a developer's debugging client to the machines. The controller permits remote debugging only upon request from an authenticated developer and only for those processes that the developer is permitted to debug.Type: GrantFiled: January 29, 2016Date of Patent: May 8, 2018Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Sung Hon Wu, Lubomir Birov, Anthony Crider, Jeffrey Young
-
Publication number: 20170329592Abstract: Techniques are described herein that are capable of dynamically installing plugin(s) for application(s). An agent plugin is caused to run in a deployment of a specified application (e.g., across multiple machines in a cloud environment or “on premises”). The specified application is packaged to include the agent plugin. The agent plugin is used to install designated plugin(s) dynamically based on configuration information regarding the specified application. The configuration information indicates that the designated plugin(s) are to be installed in response to the specified application being deployed.Type: ApplicationFiled: August 1, 2017Publication date: November 16, 2017Inventors: Phillip M. Hoff, Anthony Lavel Crider, Sung Hon Wu, Lubomir I. Birov, John A. Cunningham
-
Patent number: 9740469Abstract: Techniques are described herein that are capable of dynamically installing plugin(s) for application(s). An agent plugin is caused to run in a deployment of a specified application (e.g., across multiple machines in a cloud environment or “on premises”). The specified application is packaged to include the agent plugin. The agent plugin is used to install designated plugin(s) dynamically based on configuration information regarding the specified application. The configuration information indicates that the designated plugin(s) are to be installed in response to the specified application being deployed.Type: GrantFiled: October 11, 2015Date of Patent: August 22, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Phillip M. Hoff, Anthony Lavel Crider, Sung Hon Wu, Lubomir I. Birov, John A. Cunningham
-
Patent number: 9720809Abstract: Debugging capabilities for software running in a cloud-computing environment are disclosed. Embodiments enable developers to debug any process running on a virtual machine hosted in a remote data center, virtual network, or cloud services environment over the Internet through a secured connection without manually installing and configuring a remote debugging monitor. A debugger module is dynamically installed and configured on a remote machine over the Internet through an extension model. In another embodiment, a debugger module is dynamically installed and configured on a remote machine over the Internet through a remote scripting approach. A secure connection is automatically established between debugger application components and debugging components on the remote machine.Type: GrantFiled: February 24, 2014Date of Patent: August 1, 2017Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Boris M. Scholl, Alan Turnquist, Nizar Nassar Ali Qamar, Brahmnes Fung, Sung Hon Wu
-
Publication number: 20160162322Abstract: Debugging capabilities for software running in a cloud-computing environment are disclosed. A controller identifies which machines in the cloud are running instances of software to be debugged. An agent is deployed onto the machines in the cloud to facilitate communication with the developer's machine. When the developer wants to debug software on the agent's machine, the agent downloads and installs a monitor onto the machine. The agent configures the machine for remote debugging via the monitor. A security mechanism ensures that only authenticated developers can access the monitor and the remote machine for debugging. A controller automatically determines which machines can be debugged, updates a list of processes available for debugging on the machines, and identifies how to connect a developer's debugging client to the machines. The controller permits remote debugging only upon request from an authenticated developer and only for those processes that the developer is permitted to debug.Type: ApplicationFiled: January 29, 2016Publication date: June 9, 2016Applicant: Microsoft Technology Licensing, LLC.Inventors: Sung Hon Wu, Lubo Birov, Anthony Crider, Jeff Young
-
Publication number: 20160034266Abstract: Techniques are described herein that are capable of dynamically installing plugin(s) for application(s). An agent plugin is caused to run in a deployment of a specified application (e.g., across multiple machines in a cloud environment or “on premises”). The specified application is packaged to include the agent plugin. The agent plugin is used to install designated plugin(s) dynamically based on configuration information regarding the specified application. The configuration information indicates that the designated plugin(s) are to be installed in response to the specified application being deployed.Type: ApplicationFiled: October 11, 2015Publication date: February 4, 2016Inventors: Phillip M. Hoff, Anthony Lavel Crider, Sung Hon Wu, Lubomir I. Birov, John A. Cunningham
-
Patent number: 9251039Abstract: Debugging capabilities for software running in a cloud-computing environment are disclosed. A controller identifies which machines in the cloud are running instances of software to be debugged. An agent is deployed onto the machines in the cloud to facilitate communication with the developer's machine. When the developer wants to debug software on the agent's machine, the agent downloads and installs a monitor onto the machine. The agent configures the machine for remote debugging via the monitor. A security mechanism ensures that only authenticated developers can access the monitor and the remote machine for debugging. A controller automatically determines which machines can be debugged, updates a list of processes available for debugging on the machines, and identifies how to connect a developer's debugging client to the machines. The controller permits remote debugging only upon request from an authenticated developer and only for those processes that the developer is permitted to debug.Type: GrantFiled: February 17, 2012Date of Patent: February 2, 2016Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Sung Hon Wu, Lubomir Birov, Anthony Crider, Jeffrey Young
-
Patent number: 9158563Abstract: Techniques are described herein that are capable of dynamically installing plugin(s) for application(s). An agent plugin is caused to run in a deployment of a specified application (e.g., across multiple machines in a cloud environment or “on premises”). The specified application is packaged to include the agent plugin. The agent plugin is used to install designated plugin(s) dynamically based on configuration information regarding the specified application. The configuration information indicates that the designated plugin(s) are to be installed in response to the specified application being deployed.Type: GrantFiled: March 27, 2012Date of Patent: October 13, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Phillip M. Hoff, Anthony Lavel Crider, Sung Hon Wu, Lubomir I. Birov, John A. Cunningham
-
Publication number: 20140173565Abstract: Debugging capabilities for software running in a cloud-computing environment are disclosed. Embodiments enable developers to debug any process running on a virtual machine hosted in a remote data center, virtual network, or cloud services environment over the Internet through a secured connection without manually installing and configuring a remote debugging monitor. A debugger module is dynamically installed and configured on a remote machine over the Internet through an extension model. In another embodiment, a debugger module is dynamically installed and configured on a remote machine over the Internet through a remote scripting approach. A secure connection is automatically established between debugger application components and debugging components on the remote machine.Type: ApplicationFiled: February 24, 2014Publication date: June 19, 2014Applicant: MICROSOFT CORPORATIONInventors: Boris M. Scholl, Alan Turnquist, Nizar Nassar Ali Qamar, Brahmnes Fung, Sung Hon Wu
-
Publication number: 20130263088Abstract: Techniques are described herein that are capable of dynamically installing plugin(s) for application(s). An agent plugin is caused to run in a deployment of a specified application (e.g., across multiple machines in a cloud environment or “on premises”). The specified application is packaged to include the agent plugin. The agent plugin is used to install designated plugin(s) dynamically based on configuration information regarding the specified application. The configuration information indicates that the designated plugin(s) are to be installed in response to the specified application being deployed.Type: ApplicationFiled: March 27, 2012Publication date: October 3, 2013Applicant: MICROSOFT CORPORATIONInventors: Phillip M. Hoff, Anthony Lavel Crider, Sung Hon Wu, Lubomir I. Birov, John A. Cunningham
-
Publication number: 20130219363Abstract: Debugging capabilities for software running in a cloud-computing environment are disclosed. A controller identifies which machines in the cloud are running instances of software to be debugged. An agent is deployed onto the machines in the cloud to facilitate communication with the developer's machine. When the developer wants to debug software on the agent's machine, the agent downloads and installs a monitor onto the machine. The agent configures the machine for remote debugging via the monitor. A security mechanism ensures that only authenticated developers can access the monitor and the remote machine for debugging. A controller automatically determines which machines can be debugged, updates a list of processes available for debugging on the machines, and identifies how to connect a developer's debugging client to the machines. The controller permits remote debugging only upon request from an authenticated developer and only for those processes that the developer is permitted to debug.Type: ApplicationFiled: February 17, 2012Publication date: August 22, 2013Applicant: MICROSOFT CORPORATIONInventors: Sung Hon Wu, Lubomir Birov, Anthony Crider, Jeffrey Young