Patents by Inventor Sang K. Choe
Sang K. Choe 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: 11240282Abstract: Described are examples for providing stream augmenting components. A stream augmenting component having an augmentation function indicating a plurality of interfaces to one or more devices and an output stream can be initialized. At least a portion of the plurality of interfaces for the one or more devices can be accessed to at least one of obtain stream output from the one or more devices or control the one or more devices. A plurality of stream outputs from the one or more devices can be virtualized to the output stream at least in part by modifying or correlating data received over the plurality of stream outputs. The stream augmenting component can output the output stream to one or more other stream augmenting components or applications via at least another portion of the one or more interfaces.Type: GrantFiled: May 22, 2020Date of Patent: February 1, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Mei L. Wilson, Christian P. Larson, Sang K. Choe, Yin Li
-
Publication number: 20200287953Abstract: Described are examples for providing stream augmenting components. A stream augmenting component having an augmentation function indicating a plurality of interfaces to one or more devices and an output stream can be initialized. At least a portion of the plurality of interfaces for the one or more devices can be accessed to at least one of obtain stream output from the one or more devices or control the one or more devices. A plurality of stream outputs from the one or more devices can be virtualized to the output stream at least in part by modifying or correlating data received over the plurality of stream outputs. The stream augmenting component can output the output stream to one or more other stream augmenting components or applications via at least another portion of the one or more interfaces.Type: ApplicationFiled: May 22, 2020Publication date: September 10, 2020Inventors: Mei L. WILSON, Christian P. LARSON, Sang K. CHOE, Yin LI
-
Patent number: 10673917Abstract: Described are examples for providing stream augmenting components. A stream augmenting component having an augmentation function indicating a plurality of interfaces to one or more devices and an output stream can be initialized. One or more functions for the one or more devices to at least one of obtain stream output from the one or more devices or control the one or more devices can be accessed. A plurality of stream outputs from the one or more devices can be virtualized to the output stream at least in part by modifying or correlating data received over the plurality of stream outputs. The output stream can be output to one or more other stream augmenting components or applications.Type: GrantFiled: November 28, 2016Date of Patent: June 2, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Mei L. Wilson, Christian P. Larson, Sang K. Choe, Yin Li
-
Patent number: 10530706Abstract: Techniques for arbitrating control access to a shared resource among multiple client applications concurrently consuming a shared data stream associated with the shared resource are described. A server component instantiates a shared resource component representing the shared resource and associated shared data stream. The server component publishes a shared resource interface that provides central interface for the multiple client applications to access the shared resource and associated shared data stream. Each client application may access the shared resource in either control mode or shared mode to consume the shared data stream. In control mode, the client application has read-write access to control parameters representing a configuration of the shared resource that are usable to modify aspects of the shared data stream. In shared mode, the client application has read-only access to the control parameters.Type: GrantFiled: June 30, 2016Date of Patent: January 7, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Sang K. Choe, Sathyanarayanan Karivaradaswamy, Mei Ling Wilson, Fabin Shen, Aleksey S. Kabanov, Casey J. Dvorak
-
Patent number: 10447924Abstract: Methods and devices for monitoring camera resource activities may include receiving a camera resource request from an application that identifies at least one camera resource being requested for use by the application. The methods and devices may include determining whether the camera resource is available for use by checking a state of the camera resource using a camera resource log that provides the state of the camera resource. The methods and devices may include granting access to the camera resource when the state of the camera resource is available for use and updating the state of the camera resource when access is granted to the camera resource. The methods and devices may include updating the camera resource log when access is granted to the camera resource with an application identification (ID) for the application using the camera resource and the state of the camera resource.Type: GrantFiled: October 30, 2017Date of Patent: October 15, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Sang K. Choe, Mei Ling Wilson
-
Patent number: 10368128Abstract: Methods and devices for allocating memory for use with a camera resources may include receiving camera resource requests from application plurality of applications to use a camera resource. The methods and devices may include determining a memory type to allocate to the applications for the camera resource based on the camera resource request and compatibility information of the camera resource. The methods and devices may include determining a buffer and a buffer type to provide each of the applications based on an access mode of the camera resource, wherein the buffer type comprises one or more of a shared type, a copy type, and a secure type. The methods and devices may include providing the application access to the buffer based on the determination.Type: GrantFiled: August 11, 2017Date of Patent: July 30, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Fabin Shen, Christian Palmer Larson, Sang K. Choe, Mei Ling Wilson
-
Patent number: 10355798Abstract: Described are examples for outputting stream data from a plurality of stream sources. A first data stream output for a first stream source and a second data stream output for a second stream source can be received. First data of the first data stream output can be correlated, in time, with second data of the second data stream output. One or more output frames can be output including the first data and the second data as correlated in time.Type: GrantFiled: November 28, 2016Date of Patent: July 16, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Mei L. Wilson, Christian P. Larson, Sang K. Choe, Yin Li, Michael J. Ruete, Trevor Baron, Aleksey Kabanov
-
Publication number: 20190050957Abstract: Methods and devices for allocating memory for use with a camera resources may include receiving camera resource requests from application plurality of applications to use a camera resource. The methods and devices may include determining a memory type to allocate to the applications for the camera resource based on the camera resource request and compatibility information of the camera resource. The methods and devices may include determining a buffer and a buffer type to provide each of the applications based on an access mode of the camera resource, wherein the buffer type comprises one or more of a shared type, a copy type, and a secure type. The methods and devices may include providing the application access to the buffer based on the determination.Type: ApplicationFiled: August 11, 2017Publication date: February 14, 2019Inventors: Fabin SHEN, Christian Palmer Larson, Sang K. Choe, Mei Ling Wilson
-
Publication number: 20190007605Abstract: Methods and devices for monitoring camera resource activities may include receiving a camera resource request from an application that identifies at least one camera resource being requested for use by the application. The methods and devices may include determining whether the camera resource is available for use by checking a state of the camera resource using a camera resource log that provides the state of the camera resource. The methods and devices may include granting access to the camera resource when the state of the camera resource is available for use and updating the state of the camera resource when access is granted to the camera resource. The methods and devices may include updating the camera resource log when access is granted to the camera resource with an application identification (ID) for the application using the camera resource and the state of the camera resource.Type: ApplicationFiled: October 30, 2017Publication date: January 3, 2019Inventors: Sang K. CHOE, Mei Ling WILSON
-
Publication number: 20180152495Abstract: Described are examples for outputting stream data from a plurality of stream sources. A first data stream output for a first stream source can be received as well as a second data stream output for a second stream source. A single stream output including one or more output frames can be generated where at least one of the one or more output frames include first data from the first data stream output and second data from the second data stream output. The one or more output frames of the single stream output can then be output.Type: ApplicationFiled: November 28, 2016Publication date: May 31, 2018Inventors: Mei L. WILSON, Christian P. LARSON, Sang K. CHOE
-
Publication number: 20180152494Abstract: Described are examples for providing stream augmenting components. A stream augmenting component having an augmentation function indicating a plurality of interfaces to one or more devices and an output stream can be initialized. One or more functions for the one or more devices to at least one of obtain stream output from the one or more devices or control the one or more devices can be accessed. A plurality of stream outputs from the one or more devices can be virtualized to the output stream at least in part by modifying or correlating data received over the plurality of stream outputs. The output stream can be output to one or more other stream augmenting components or applications.Type: ApplicationFiled: November 28, 2016Publication date: May 31, 2018Inventors: Mei L. WILSON, Christian P. LARSON, Sang K. CHOE, Yin LI
-
Publication number: 20180152511Abstract: Described are examples for outputting stream data from a plurality of stream sources. A first data stream output for a first stream source and a second data stream output for a second stream source can be received. First data of the first data stream output can be correlated, in time, with second data of the second data stream output. One or more output frames can be output including the first data and the second data as correlated in time.Type: ApplicationFiled: November 28, 2016Publication date: May 31, 2018Inventors: Mei L. WILSON, Christian P. LARSON, Sang K. CHOE, Yin LI, Michael J. RUETE, Trevor BARON, Aleksey KABANOV
-
Publication number: 20170279737Abstract: Techniques for arbitrating control access to a shared resource among multiple client applications concurrently consuming a shared data stream associated with the shared resource are described. A server component instantiates a shared resource component representing the shared resource and associated shared data stream. The server component publishes a shared resource interface that provides central interface for the multiple client applications to access the shared resource and associated shared data stream. Each client application may access the shared resource in either control mode or shared mode to consume the shared data stream. In control mode, the client application has read-write access to control parameters representing a configuration of the shared resource that are usable to modify aspects of the shared data stream. In shared mode, the client application has read-only access to the control parameters.Type: ApplicationFiled: June 30, 2016Publication date: September 28, 2017Inventors: Sang K. Choe, Sathyanarayanan Karivaradaswamy, Mei Ling Wilson, Fabin Shen, Aleksey S. Kabanov, Casey J. Dvorak
-
Patent number: 8379800Abstract: Detecting at least one of an echo detector and a noise detector based on analysis of audio streams transmitted to and received from each endpoint of a conference. When certain characteristics of the respective audio streams for a given endpoint are classified as significant against certain criteria, a determination is made as to whether that endpoint is a source of echo and/or noise. Subsequent actions are taken to alert users and/or prevent broadcast of impaired signals.Type: GrantFiled: March 29, 2011Date of Patent: February 19, 2013Assignee: Microsoft CorporationInventors: Warren M. Lam, Hosam A. Khalil, Vinod Prakash, Sang K. Choe, Hong Wang Sodoma
-
Publication number: 20120250830Abstract: Detecting at least one of an echo detector and a noise detector based on analysis of audio streams transmitted to and received from each endpoint of a conference. When certain characteristics of the respective audio streams for a given endpoint are classified as significant against certain criteria, a determination is made as to whether that endpoint is a source of echo and/or noise. Subsequent actions are taken to alert users and/or prevent broadcast of impaired signals.Type: ApplicationFiled: March 29, 2011Publication date: October 4, 2012Applicant: MICROSOFT CORPORATIONInventors: Warren M. Lam, Hosam A. Khalil, Vinod Prakash, Sang K. Choe, Hong Wang Sodoma
-
Patent number: 8171157Abstract: Embodiments are configured to provide communication environments to communicating participants using a number of modality control features, but are not so limited. In an embodiment, a system includes a communications manager to manage an amount of available communication bandwidth to a number of communication modalities that include an audio modality, a video modality, an application sharing modality, and/or a file transfer modality. In one embodiment, available bandwidth can be distributed by controlling an audio state, a video state, an application sharing state, and/or a file transfer state, including using first and second distribution ratios as part of allocating available bandwidth.Type: GrantFiled: December 21, 2009Date of Patent: May 1, 2012Assignee: Microsoft CorporationInventors: Humayun Mukhtar Khan, Sang K. Choe
-
Publication number: 20110153863Abstract: Embodiments are configured to provide communication environments to communicating participants using a number of modality control features, but are not so limited. In an embodiment, a system includes a communications manager to manage an amount of available communication bandwidth to a number of communication modalities that include an audio modality, a video modality, an application sharing modality, and/or a file transfer modality. In one embodiment, available bandwidth can be distributed by controlling an audio state, a video state, an application sharing state, and/or a file transfer state, including using first and second distribution ratios as part of allocating available bandwidth.Type: ApplicationFiled: December 21, 2009Publication date: June 23, 2011Applicant: Microsoft CorporationInventors: Humayun Mukhtar Khan, Sang K. Choe