A big data processing system includes a memory management engine having stream buffers, realtime views and models, and batch views and models, the stream buffers coupleable to one or more stream processing frameworks to process stream data, the batch models coupleable to one or more batch processing frameworks; one or more processing engines including Join, Group, Filter, Aggregate, Project functional units and classifiers; and a client layer engine communicating with one or more big data applications, the client layer engine handling an output layer, an API layer, and an unified query layer.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A big data processing system, comprising: a memory management engine having stream buffers, realtime views and models, and batch views and models, the stream buffers coupleable to one or more stream processing frameworks to process stream data, eh batch models coupleable to one or more batch processing frameworks; one or more processing engines including Join, Group, Filter, Aggregate, Project functional units and classifiers; and a client layer engine communicating with one or more big data applications, the client layer engine handling an output layer, an API layer, and an unified query layer. 2. The system of claim 1, wherein the memory management engine processes data including a materialized view from a batch or a streaming layer. 3. The system of claim 1, comprising models generated from learning behavior of streaming data or batch data. 4. The system of claim 1, wherein the memory management engine stores data in time window fashion in a hash-table or time series database or an in-memory database 5. The system of claim 1, wherein the user specifies data base, size, access mechanism, location, windowing scheme, window size, time to live, and wherein the memory management engine manages the data based on the configuration specified. 6. The system of claim 1, comprising actions which process the data and input to the actions can be streaming input data or historical input data or pre-processed views. 7. The system of claim 1, comprising functional hooks to plug in user own custom processing units to process the data. 8. The system of claim 1, comprising a unified query layer that allows applications to use traditional query languages. 9. The system of claim 8, wherein the unified query layer internally translates query languages to representation needed to communicate to storage layer and processing units. 10. The system of claim 1, wherein the API layer API calls comprise updateBatch( ), updateRealTime( ), readBatch( ), readRealTime( ). 11. The system of claim 1, wherein the user specifies the type of data base, size, access mechanism, location, windowing scheme, window size, time to live 12. The system of claim 1, wherein configuration is done for real-time and batch stores to store summary/views, models and data cache. 13. The system of claim 1, comprising a stream processing framework to process data. 14. The system of claim 12, wherein the framework includes Apache Storm, Apache Samza, Kinesis, and Spark Streaming. 15. The system of claim 1, comprising a batch processing framework to process large data using computer clusters. 16. The system of claim 1, comprising applications coupled to the client layer engine include IoT applications, Smart Grid, Smart City, video surveillance, social media analytics.