Securing stream buffers
AssigneeMicrosoft Technology Licensing, LLC
InventorsMei L. Wilson, Fabin Shen, Sathyanarayanan Karivaradaswamy, Gerrit L. Swaneveld
Life of this patent
Estimating the term…
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.
Claims20
A method for securing stream data received from a stream source, comprising:
- allocating, for the stream source, a secured buffer in a secure memory;
- providing a secured buffer identifier of the secured buffer to a driver of a device providing the stream source to allow the driver to store, in the secured buffer, stream data captured from the stream source of the device, wherein the driver executes in a kernel mode of an operating system, wherein the device is a camera;
- and
- accessing, in a user mode of the operating system and based on the secured buffer identifier, stream data stored in the secured buffer for the stream source.
A computing device for securing stream data received from a stream source, comprising:
- a memory storing one or more parameters or instructions for executing a stream server, wherein the stream server interfaces with the stream source;
- and
- at least one processor coupled to the memory, wherein the at least one processor is configured to:
- allocate, for the stream source, a secured buffer in a secure memory;
- provide a secured buffer identifier of the secured buffer to a driver of a device providing the stream source to allow the driver to store, in the secured buffer, the stream data captured from the stream source of the device, wherein the driver executes in a kernel mode of an operating system, wherein the device is a camera;
- and
- access, in a user mode of the operating system and based on the secured buffer identifier, stream data stored in the secured buffer for the stream source.
A non-transitory computer-readable medium, comprising code executable by one or more processors for securing stream data received from a stream source, the code comprising code for:
- allocating, for the stream source, a secured buffer in a secure memory;
- providing a secured buffer identifier of the secured buffer to a driver of a device providing the stream source to allow the driver to store, in the secured buffer, the stream data captured from the stream source of the device, wherein the driver executes in a kernel mode of an operating system, wherein the device is a camera;
- and
- accessing, in a user mode of the operating system and based on the secured buffer identifier, stream data stored in the secured buffer for the stream source.
Dependencies are inferred from the claim text.