×

Centralized memory management for multiple device streams

  • US 10,437,601 B2
  • Filed: 09/22/2017
  • Issued: 10/08/2019
  • Est. Priority Date: 06/30/2017
  • Status: Active Grant
First Claim
Patent Images

1. A method for allocating buffers for multiple components, comprising:

  • providing, by a stream server, an interface to a centralized memory allocator for allocating at least one buffer in a memory to each of the multiple components, wherein each of the multiple components is one of a driver initialized by an operating system for receiving data from a sensor device, a driver extension or media foundation transform (MFT) initialized by an operating system for modifying data received from a sensor device;

    initializing, by the stream server, 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;

    allocating, by the stream server via the instance of the centralized memory allocator, the at least one buffer for the component in the memory;

    receiving, by the stream server via the instance of the centralized memory allocator, data for storing in the at least one buffer;

    modifying, by the stream server, the data to generate modified data stored in the at least one buffer;

    receiving, by the stream server via the instance of the centralized memory allocator, a request from the component to deallocate the at least one buffer; and

    allocating, based on receiving the request from the component to deallocate the at least one buffer, at least a portion of memory previously allocated to the at least one buffer to another buffer for another component of the multiple components.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×