SOFTWARE VIRTUAL MACHINE FOR CONTENT DELIVERY
First Claim
1. A device comprising:
- a multi-core hardware processor having a plurality of execution cores;
an in-memory database comprising data stored within a plurality of memory partitions, wherein each of the memory partitions is associated with a different one of the execution cores;
a content delivery engine that configures a plurality of private data channels to each deliver unique data to a corresponding one of a plurality of data consumers; and
a parallelization engine that deploys a plurality of tasks to concurrently execute on the cores to concurrently perform transactions on the in-memory database in response to queries from the content delivery engine.
8 Assignments
0 Petitions
Accused Products
Abstract
In general, this disclosure is directed to a software virtual machine that provides high-performance transactional data acceleration optimized for multi-core computing platforms. The virtual machine utilizes an underlying parallelization engine that seeks to maximize the efficiencies of multi-core computing platforms to provide a highly scalable, high performance (lowest latency), virtual machine. In some embodiments, the virtual machine may be viewed as an in-memory virtual machine with an ability in its operational state to self organize and self seek, in real time, available memory work boundaries to automatically optimize maximum available throughput for data processing acceleration and content delivery of massive amounts of data.
-
Citations
20 Claims
-
1. A device comprising:
-
a multi-core hardware processor having a plurality of execution cores; an in-memory database comprising data stored within a plurality of memory partitions, wherein each of the memory partitions is associated with a different one of the execution cores; a content delivery engine that configures a plurality of private data channels to each deliver unique data to a corresponding one of a plurality of data consumers; and a parallelization engine that deploys a plurality of tasks to concurrently execute on the cores to concurrently perform transactions on the in-memory database in response to queries from the content delivery engine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method comprising:
-
configuring, with a content delivery engine, a plurality of private data channels to each deliver unique data to a corresponding one of a plurality of data consumers; and deploying, with a parallelization engine executing on a multi-core hardware processor having a plurality of execution cores, a plurality of tasks to concurrently execute on the cores to concurrently perform transactions on an in-memory database in response to queries from the content delivery engine, wherein the in-memory database comprises data stored within a plurality of memory partitions, wherein each of the memory partitions is associated with a different one of the execution cores. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer-readable storage device comprising instructions that, when executed, cause a multi-core hardware processor having a plurality of execution cores to:
-
configure, with a content delivery engine, a plurality of private data channels to each deliver unique data to a corresponding one of a plurality of data consumers; and deploy, with a parallelization engine, a plurality of tasks to concurrently execute on the cores to concurrently perform transactions on an in-memory database in response to queries from the content delivery engine, wherein the in-memory database comprises data stored within a plurality of memory partitions, wherein each of the memory partitions is associated with a different one of the execution cores. - View Dependent Claims (20)
-
Specification