×

Software virtual machine for content delivery

  • US 8,645,958 B2
  • Filed: 06/15/2012
  • Issued: 02/04/2014
  • Est. Priority Date: 06/16/2011
  • Status: Active Grant
First Claim
Patent Images

1. A device comprising:

  • a multi-core hardware processor having a plurality of execution cores;

    a plurality of memory partitions each associated with a different one of the execution cores;

    an in-memory database comprising;

    a database table having a field and one or more rows that each include a value for the field; and

    an index having a set of index entries that each map a value for the field to a corresponding row of one or more rows of the database table,wherein each of the plurality of memory partitions stores a different one of a plurality of portions of the index, wherein each of the different portions of the index includes a different subset of the set of index entries;

    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 receives, from the content delivery engine, a query request for rows of the one or more rows of the database table having a value for the field that matches a criteria of the query request,wherein the parallelization engine, in response to the query request, applies an assignment algorithm to the criteria of the query request to identify one of the execution cores that is associated with one of the memory partitions that stores one of the portions of the index that includes one of the index entries that maps the value for the field that matches the criteria of the query request to a matching row of the one or more rows of the database table, andwherein the parallelization engine spawns and deploys a task to the identified execution core to execute only on the identified execution core to obtain and return, to the content delivery engine and in response to the query request, at least one value of the matching row of the one or more rows of the database table.

View all claims
  • 8 Assignments
Timeline View
Assignment View
    ×
    ×