µCirrus Corporation

real-time PUSH computing

How does PUSHvm work?

Feature:

1) PUSHvm handles large numbers of data stream connections
2) PUSHvm achieves infinite scalability (multi-core parallelism)
How:
PUSHvm is coded for an indefinite number of cores vs. a fixed number of cores.

Result:
PUSHvm can handle large numbers of data stream connections, is infinitely scalable, and effectively utilizes modern multi-core machines.*
*uCirrus has invested in multi-core technology first and foremost (vs. multi-server) because this is the direction and future of the microprocessor industry. PUSHvm will enable you to run on fewer servers.




Feature:
3) PUSHvm processes high volumes of data with rapid response time (low latency)
4) PUSHvm performs data computation in real-time (sort / search / analytics)

How:
PUSHvm divides tasks into sub-tasks and processes them in parallel through multi-cores. Each sub-task works on data in the cache independently in a cooperative manner. Processes in streaming mode vs. batch mode
A: High-volume data stream ingest
B: Task components are divided into “sub-tasks”
B & C: Sub-tasks are processed in parallel through the cores
C: Task components are reunited
D: Data is “PUSHED” or broadcast

Result:
PUSHvm processes high volumes of data and performs computation at high speed with rapid response time (low latency).



Feature:
5) PUSHvm “broadcasts” or PUSHES information to one or many audiences or systems or devices

How:
  • PUSH 1.0: broadcast of data to one or many audiences or systems or devices
  • PUSH 1.1: private, customizable data channel – broadcast to one or many audiences or systems or devices
  • PUSH 1.2: as large audiences and entities act upon data, it becomes part of the data stream again in what can be envisioned as a sort of bidirectional and interactive feedback loop

Result:

PUSHvm's PUSH broadcast capabilities enable interactive, customizable, bidirectional, real-time poll-less data communications.