ARBITRATING CONTROL ACCESS TO A SHARED RESOURCE ACROSS MULTIPLE CONSUMERS

    公开(公告)号:US20170279737A1

    公开(公告)日:2017-09-28

    申请号:US15198229

    申请日:2016-06-30

    摘要: 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.

    Centralized memory management for multiple device streams

    公开(公告)号:US10437601B2

    公开(公告)日:2019-10-08

    申请号:US15713096

    申请日:2017-09-22

    IPC分类号: G06F9/38 G06F12/06 G06F15/167

    摘要: 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.

    Securing stream buffers
    3.
    发明授权

    公开(公告)号:US10705982B2

    公开(公告)日:2020-07-07

    申请号:US16254367

    申请日:2019-01-22

    摘要: 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.

    Arbitrating control access to a shared resource across multiple consumers

    公开(公告)号:US10530706B2

    公开(公告)日:2020-01-07

    申请号:US15198229

    申请日:2016-06-30

    摘要: 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.

    Memory allocation type for media buffer

    公开(公告)号:US10368128B2

    公开(公告)日:2019-07-30

    申请号:US15675270

    申请日:2017-08-11

    摘要: 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.

    Securing stream buffers
    6.
    发明授权

    公开(公告)号:US10223292B2

    公开(公告)日:2019-03-05

    申请号:US15362711

    申请日:2016-11-28

    IPC分类号: G06F13/00 G06F12/14 G06F13/16

    摘要: 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.

    Virtualizing sensors
    7.
    发明授权

    公开(公告)号:US10108462B2

    公开(公告)日:2018-10-23

    申请号:US15235748

    申请日:2016-08-12

    IPC分类号: G06F9/46 G06F9/50 G06F12/10

    摘要: 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.

    VIRTUALIZING SENSORS
    8.
    发明申请

    公开(公告)号:US20170235614A1

    公开(公告)日:2017-08-17

    申请号:US15235748

    申请日:2016-08-12

    IPC分类号: G06F9/50 G06F12/10

    摘要: 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.