Patents by Inventor Fabin Shen
Fabin Shen 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: 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: 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: 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
-
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: 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: 10234346Abstract: A serial weak FBG interrogator is disclosed. The serial weak FBG interrogator may include a CW tunable laser or pulsed laser utilized as a laser source and an EDFA. The serial weak FBG interrogator may also be an interrogation of a single sensor system by utilization of a DFB laser which utilizes a single sensor, which may be an interferometer sensor, an extrinsic Fabry-Perot interferometer or a wavelength-modulated sensor. The serial weak FBG interrogator may also include a computer system or CSPU.Type: GrantFiled: May 17, 2017Date of Patent: March 19, 2019Assignee: SENTEK INSTRUMENT LLCInventors: Bo Dong, Fabin Shen, Anbo Wang
-
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
-
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: 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
-
Patent number: 10108462Abstract: Technology related to virtualizing sensors is disclosed. In one example of the disclosed technology, a method can be used to allocate resources of a computing system. The method can include enumerating hardware sensors and software modules that are capable of interacting with one another. A topology can be negotiated that is compatible with capabilities of the enumerated hardware sensors and software modules. A first request can be received from a first requestor to configure at least one of the enumerated hardware sensors and software modules. The at least one of the enumerated hardware sensors and software modules can be configured in response to the received first request.Type: GrantFiled: August 12, 2016Date of Patent: October 23, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Sang Choe, Sathyanarayanan Karivaradaswamy, Mei Wilson, Fabin Shen, Yin Li
-
Publication number: 20180150414Abstract: 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: November 28, 2016Publication date: May 31, 2018Inventors: Mei L. WILSON, Fabin SHEN, Sathyanarayanan KARIVARADASWAMY, Gerrit L. SWANEVELD
-
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
-
Publication number: 20170248480Abstract: A serial weak FBG interrogator is disclosed. The serial weak FBG interrogator may include a CW tunable laser or pulsed laser utilized as a laser source and an EDFA. The serial weak FBG interrogator may also be an interrogation of a single sensor system by utilization of a DFB laser which utilizes a single sensor, which may be an interferometer sensor, an extrinsic Fabry-Perot interferometer or a wavelength-modulated sensor. The serial weak FBG interrogator may also include a computer system or CSPU.Type: ApplicationFiled: May 17, 2017Publication date: August 31, 2017Inventors: Bo Dong, Fabin Shen, Anbo Wang
-
Publication number: 20170235614Abstract: Technology related to virtualizing sensors is disclosed. In one example of the disclosed technology, a method can be used to allocate resources of a computing system. The method can include enumerating hardware sensors and software modules that are capable of interacting with one another. A topology can be negotiated that is compatible with capabilities of the enumerated hardware sensors and software modules. A first request can be received from a first requestor to configure at least one of the enumerated hardware sensors and software modules. The at least one of the enumerated hardware sensors and software modules can be configured in response to the received first request.Type: ApplicationFiled: August 12, 2016Publication date: August 17, 2017Applicant: Microsoft Technology Licensing, LLCInventors: Sang Choe, Sathyanarayanan Karivaradaswamy, Mei Wilson, Fabin Shen, Yin Li
-
Patent number: 9677957Abstract: A serial weak FBG interrogator is disclosed. The serial weak FBG interrogator may include a CW tunable laser or pulsed laser utilized as a laser source and an EDFA. The serial weak FBG interrogator may also be an interrogation of a single sensor system by utilization of a DFB laser which utilizes a single sensor, which may be an interferometer sensor, an extrinsic Fabry-Perot interferometer or a wavelength-modulated sensor. The serial weak FBG interrogator may also include a computer system or CSPU.Type: GrantFiled: November 27, 2013Date of Patent: June 13, 2017Assignee: Senek Instrument LLCInventors: Bo Dong, Fabin Shen, Anbo Wang
-
Publication number: 20140152995Abstract: A serial weak FBG interrogator is disclosed. The serial weak FBG interrogator may include a CW tunable laser or pulsed laser utilized as a laser source and an EDFA. The serial weak FBG interrogator may also be an interrogation of a single sensor system by utilization of a DFB laser which utilizes a single sensor, which may be an interferometer sensor, an extrinsic Fabry-Perot interferometer or a wavelength-modulated sensor. The serial weak FBG interrogator may also include a computer system or CSPU.Type: ApplicationFiled: November 27, 2013Publication date: June 5, 2014Applicant: Sentek Instrument LLCInventors: Bo DONG, Fabin Shen, Anbo Wang