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: 10705982
    Abstract: 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: Grant
    Filed: January 22, 2019
    Date of Patent: July 7, 2020
    Assignee: Microsoft Technology Licensing LLC
    Inventors: Mei L. Wilson, Fabin Shen, Sathyanarayanan Karivaradaswamy, Gerrit L. Swaneveld
  • Patent number: 10530706
    Abstract: 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: Grant
    Filed: June 30, 2016
    Date of Patent: January 7, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Sang K. Choe, Sathyanarayanan Karivaradaswamy, Mei Ling Wilson, Fabin Shen, Aleksey S. Kabanov, Casey J. Dvorak
  • Patent number: 10437601
    Abstract: 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: Grant
    Filed: September 22, 2017
    Date of Patent: October 8, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Christian P. Larson, Mei L. Wilson, Fabin Shen
  • Publication number: 20190236033
    Abstract: 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: Application
    Filed: January 22, 2019
    Publication date: August 1, 2019
    Inventors: Mei L. WILSON, Fabin SHEN, Sathyanarayanan KARIVARADASWAMY, Gerrit L. SWANEVELD
  • Patent number: 10368128
    Abstract: 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: Grant
    Filed: August 11, 2017
    Date of Patent: July 30, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Fabin Shen, Christian Palmer Larson, Sang K. Choe, Mei Ling Wilson
  • Patent number: 10234346
    Abstract: 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: Grant
    Filed: May 17, 2017
    Date of Patent: March 19, 2019
    Assignee: SENTEK INSTRUMENT LLC
    Inventors: Bo Dong, Fabin Shen, Anbo Wang
  • Patent number: 10223292
    Abstract: 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: Grant
    Filed: November 28, 2016
    Date of Patent: March 5, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Mei L. Wilson, Fabin Shen, Sathyanarayanan Karivaradaswamy, Gerrit L. Swaneveld
  • Publication number: 20190050957
    Abstract: 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: Application
    Filed: August 11, 2017
    Publication date: February 14, 2019
    Inventors: Fabin SHEN, Christian Palmer Larson, Sang K. Choe, Mei Ling Wilson
  • Publication number: 20190004808
    Abstract: 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: Application
    Filed: September 22, 2017
    Publication date: January 3, 2019
    Inventors: Christian P. LARSON, Mei L. WILSON, Fabin SHEN
  • Patent number: 10108462
    Abstract: 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: Grant
    Filed: August 12, 2016
    Date of Patent: October 23, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Sang Choe, Sathyanarayanan Karivaradaswamy, Mei Wilson, Fabin Shen, Yin Li
  • Publication number: 20180150414
    Abstract: 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: Application
    Filed: November 28, 2016
    Publication date: May 31, 2018
    Inventors: Mei L. WILSON, Fabin SHEN, Sathyanarayanan KARIVARADASWAMY, Gerrit L. SWANEVELD
  • Publication number: 20170279737
    Abstract: 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: Application
    Filed: June 30, 2016
    Publication date: September 28, 2017
    Inventors: Sang K. Choe, Sathyanarayanan Karivaradaswamy, Mei Ling Wilson, Fabin Shen, Aleksey S. Kabanov, Casey J. Dvorak
  • Publication number: 20170248480
    Abstract: 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: Application
    Filed: May 17, 2017
    Publication date: August 31, 2017
    Inventors: Bo Dong, Fabin Shen, Anbo Wang
  • Publication number: 20170235614
    Abstract: 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: Application
    Filed: August 12, 2016
    Publication date: August 17, 2017
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Sang Choe, Sathyanarayanan Karivaradaswamy, Mei Wilson, Fabin Shen, Yin Li
  • Patent number: 9677957
    Abstract: 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: Grant
    Filed: November 27, 2013
    Date of Patent: June 13, 2017
    Assignee: Senek Instrument LLC
    Inventors: Bo Dong, Fabin Shen, Anbo Wang
  • Publication number: 20140152995
    Abstract: 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: Application
    Filed: November 27, 2013
    Publication date: June 5, 2014
    Applicant: Sentek Instrument LLC
    Inventors: Bo DONG, Fabin Shen, Anbo Wang