Patents by Inventor Mei L. Wilson
Mei L. Wilson 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
-
Patent number: 11221984Abstract: In one aspect, a request is sent to a device for a device descriptor that describes custom interfaces. The custom interfaces may be expressed according to a defined data structure. The device descriptor that describes the custom interfaces is received at a gateway. An interface agnostic application is executed to translate the device descriptor to the custom interfaces for consumption of the data described by the custom interfaces.Type: GrantFiled: January 7, 2019Date of Patent: January 11, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Mei L. Wilson, Ajay Preetham Barboza, Shyamal Kaushik Varma, Alessandro Domenico Scarpantoni
-
Patent number: 10944809Abstract: Described are examples for obtaining data from a single stream output. An indication of requested data from multiple stream sources can be received from an application. A single stream output including one or more output frames can be received from a stream server where at least one output frame includes at least data from each of the multiple stream sources. The requested data can be extracted from the single stream output and provided to the application.Type: GrantFiled: September 5, 2019Date of Patent: March 9, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Mei L. Wilson, Aleksey Kabanov, Trevor Baron
-
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: 10771684Abstract: A computing device includes one or more camera systems, each camera system including software and/or hardware to provide various different camera-related capabilities. The camera system maintains one or more profiles, each profile identifying different capabilities of the camera system that the computing device is configured to use concurrently. The one or more profiles are provided to a program on the computing device, allowing the program to know which capabilities the computing device is configured to use concurrently. If a profile provided by the camera system indicates that the computing device is configured to use certain capabilities concurrently (e.g., capturing images and recording video at certain resolutions), then the program allows a user to select options for using those capabilities concurrently. However, if no such profile exists, the program does not allow a user to select options for using those capabilities concurrently.Type: GrantFiled: March 6, 2019Date of Patent: September 8, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Sang Kun Choe, Leonard D. Zuvela, Mei L. Wilson
-
Publication number: 20200218691Abstract: Aspects of the present disclosure relate to systems and methods for agnostically interpreting data. In one example, a request is sent to a device for a device descriptor that describes custom interfaces. The custom interfaces may be expressed according to a defined data structure. The device descriptor that describes the custom interfaces is received at a gateway. An interface agnostic application is executed to translate the device descriptor to the custom interfaces for consumption of the data described by the custom interfaces.Type: ApplicationFiled: January 7, 2019Publication date: July 9, 2020Inventors: Mei L. Wilson, Ajay Preetham Barboza, Shyamal Kaushik Varma, Alessandro Domenico Scarpantoni
-
Patent number: 10705982Abstract: Described are examples for securing stream data received from a stream source. A secure mode can be enabled, based on a request from an application, for storing the stream data captured from the stream source in a secured buffer. The secured buffer can be allocated in a secure memory based at least in part on enabling the secure mode. A secured buffer identifier of the secured buffer can be provided to a driver of a device providing the stream source for storing the stream data captured from the stream source in the secured buffer. The secured buffer identifier of the secured buffer can also be provided to the application for accessing the stream data stored in the secured buffer.Type: GrantFiled: January 22, 2019Date of Patent: July 7, 2020Assignee: Microsoft Technology Licensing LLCInventors: Mei L. Wilson, Fabin Shen, Sathyanarayanan Karivaradaswamy, Gerrit L. Swaneveld
-
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
-
Publication number: 20200021635Abstract: Described are examples for obtaining data from a single stream output. An indication of requested data from multiple stream sources can be received from an application. A single stream output including one or more output frames can be received from a stream server where at least one output frame includes at least data from each of the multiple stream sources. The requested data can be extracted from the single stream output and provided to the application.Type: ApplicationFiled: September 5, 2019Publication date: January 16, 2020Inventors: Mei L. Wilson, Aleksey Kabanov, Trevor Baron
-
Patent number: 10452581Abstract: Memory descriptor list caching and pipeline processing techniques are described. In one or more examples, a method is configured to increase efficiency of buffer usage within a pipeline of a computing device. The method includes creation of a buffer in memory of the computing device and caching of a memory descriptor list by the computing device that describes the buffer in a buffer information cache and has associated therewith a handle that acts as a lookup to the memory descriptor list. The method also includes passing the handle through the pipeline of the computing device for processing of data within the buffer by one or more stages of the pipeline such that access to the data is obtained by the one or more stages by using the handle as the lookup as part of a call to obtain the memory descriptor list for the buffer from the buffer information cache.Type: GrantFiled: October 25, 2017Date of Patent: October 22, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Mei L. Wilson, Jitesh Krishnan, Sathyanarayanan Karivaradaswamy
-
Patent number: 10437601Abstract: Described are examples for allocating buffers for multiple components. A stream server can provide an interface to a centralized memory allocator for allocating at least one buffer in a memory to each of the multiple components. The stream server can initialize an instance of the centralized memory allocator based at least in part on a request received from a component of the multiple components via the interface. The stream server can allocate, via the instance of the centralized memory allocator, the at least one buffer for the component in the memory. The stream server can receive, via the instance of the centralized memory allocator, data for storing in the at least one buffer. The stream server can modify the data to generate modified data stored in the at least one buffer.Type: GrantFiled: September 22, 2017Date of Patent: October 8, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Christian P. Larson, Mei L. Wilson, Fabin Shen
-
Patent number: 10440086Abstract: Described are examples for obtaining data from a single stream output. An indication of requested data from multiple stream sources can be received from an application. A single stream output including one or more output frames can be received from a stream server where at least one output frame includes at least data from each of the multiple stream sources. The requested data can be extracted from the single stream output and provided to the application.Type: GrantFiled: November 28, 2016Date of Patent: October 8, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Mei L. Wilson, Aleksey Kabanov, Trevor Baron
-
Publication number: 20190268533Abstract: A computing device includes one or more camera systems, each camera system including software and/or hardware to provide various different camera-related capabilities. The camera system maintains one or more profiles, each profile identifying different capabilities of the camera system that the computing device is configured to use concurrently. The one or more profiles are provided to a program on the computing device, allowing the program to know which capabilities the computing device is configured to use concurrently. If a profile provided by the camera system indicates that the computing device is configured to use certain capabilities concurrently (e.g., capturing images and recording video at certain resolutions), then the program allows a user to select options for using those capabilities concurrently. However, if no such profile exists, the program does not allow a user to select options for using those capabilities concurrently.Type: ApplicationFiled: March 6, 2019Publication date: August 29, 2019Inventors: Sang Kun CHOE, Leonard D. ZUVELA, Mei L. WILSON
-
Publication number: 20190236033Abstract: Described are examples for securing stream data received from a stream source. A secure mode can be enabled, based on a request from an application, for storing the stream data captured from the stream source in a secured buffer. The secured buffer can be allocated in a secure memory based at least in part on enabling the secure mode. A secured buffer identifier of the secured buffer can be provided to a driver of a device providing the stream source for storing the stream data captured from the stream source in the secured buffer. The secured buffer identifier of the secured buffer can also be provided to the application for accessing the stream data stored in the secured buffer.Type: ApplicationFiled: January 22, 2019Publication date: August 1, 2019Inventors: Mei L. WILSON, Fabin SHEN, Sathyanarayanan KARIVARADASWAMY, Gerrit L. SWANEVELD
-
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
-
Patent number: 10270966Abstract: A computing device includes one or more camera systems, each camera system including software and/or hardware to provide various different camera-related capabilities. The camera system maintains one or more profiles, each profile identifying different capabilities of the camera system that the computing device is configured to use concurrently. The one or more profiles are provided to a program on the computing device, allowing the program to know which capabilities the computing device is configured to use concurrently. If a profile provided by the camera system indicates that the computing device is configured to use certain capabilities concurrently (e.g., capturing images and recording video at certain resolutions), then the program allows a user to select options for using those capabilities concurrently. However, if no such profile exists, the program does not allow a user to select options for using those capabilities concurrently.Type: GrantFiled: August 1, 2017Date of Patent: April 23, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Sang Kun Choe, Leonard D. Zuvela, Mei L. Wilson
-
Patent number: 10223292Abstract: Described are examples for securing stream data received from a stream source. A secure mode can be enabled, based on a request from an application, for storing the stream data captured from the stream source in a secured buffer. The secured buffer can be allocated in a secure memory based at least in part on enabling the secure mode. A secured buffer identifier of the secured buffer can be provided to a driver of a device providing the stream source for storing the stream data captured from the stream source in the secured buffer. The secured buffer identifier of the secured buffer can also be provided to the application for accessing the stream data stored in the secured buffer.Type: GrantFiled: November 28, 2016Date of Patent: March 5, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Mei L. Wilson, Fabin Shen, Sathyanarayanan Karivaradaswamy, Gerrit L. Swaneveld
-
Patent number: 10212326Abstract: Methods and devices for providing notifications for camera resource availability may include receiving requests from a plurality of applications for control of a camera resource. The methods and devices may include providing control of the camera resource to a selected application from the plurality of applications when another application does not have control of the camera resource. The methods and devices may include sending a control notification to one or more applications, including at least one of the plurality of applications indicating that the selected application has control of the camera resource. The methods and devices may include sending an availability notification to the one or more applications, including the at least one of the plurality of applications indicating that the selected application has released the control of the camera resource.Type: GrantFiled: November 18, 2016Date of Patent: February 19, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Jenny Y. Leung, Trevor Baron, Maria C. Lei, Vishal Jain, Mei L. Wilson
-
Publication number: 20190004808Abstract: Described are examples for allocating buffers for multiple components. A stream server can provide an interface to a centralized memory allocator for allocating at least one buffer in a memory to each of the multiple components. The stream server can initialize an instance of the centralized memory allocator based at least in part on a request received from a component of the multiple components via the interface. The stream server can allocate, via the instance of the centralized memory allocator, the at least one buffer for the component in the memory. The stream server can receive, via the instance of the centralized memory allocator, data for storing in the at least one buffer. The stream server can modify the data to generate modified data stored in the at least one buffer.Type: ApplicationFiled: September 22, 2017Publication date: January 3, 2019Inventors: Christian P. LARSON, Mei L. WILSON, Fabin SHEN
-
Publication number: 20180173656Abstract: Memory descriptor list caching and pipeline processing techniques are described. In one or more examples, a method is configured to increase efficiency of buffer usage within a pipeline of a computing device. The method includes creation of a buffer in memory of the computing device and caching of a memory descriptor list by the computing device that describes the buffer in a buffer information cache and has associated therewith a handle that acts as a lookup to the memory descriptor list. The method also includes passing the handle through the pipeline of the computing device for processing of data within the buffer by one or more stages of the pipeline such that access to the data is obtained by the one or more stages by using the handle as the lookup as part of a call to obtain the memory descriptor list for the buffer from the buffer information cache.Type: ApplicationFiled: October 25, 2017Publication date: June 21, 2018Inventors: Mei L. Wilson, Jitesh Krishnan, Sathyanarayanan Karivaradaswamy