×

Optimizing data processing using dynamic schemas

  • US 9,817,877 B2
  • Filed: 11/03/2015
  • Issued: 11/14/2017
  • Est. Priority Date: 07/11/2011
  • Status: Active Grant
First Claim
Patent Images

1. A computer system, comprising:

  • one or more processors;

    system memory; and

    one or more computer-readable storage media having stored thereon computer-executable instructions that are executable by the one or more processors to configure the computer system to efficiently process data using dynamic schemas, the computer-executable instructions including instructions that are executable to configure the computer system to perform at least the following;

    access feed data belonging to a particular feed comprising a plurality of records;

    convert one or more records of the plurality of records into a binary blob data table including, for each record being converted;

    creating a record containing at least one record identifier; and

    creating a binary blob that includes binary information representing a plurality of fields within the record and including metadata indicating data processing conditions for processing the plurality of fields;

    execute a dynamic server statement on the binary blob data table to create a relational dataset with data type fields from the one or more converted records of the binary blob data table in an in-memory table of the server, wherein the dynamic server statement is stored within the metadata associated with the binary blob of the one or more converted records;

    apply a second dynamic server statement to the in-memory table to create an alert table based on at least one or more of the data processing conditions indicated in the metadata, wherein the second dynamic server statement is stored within the metadata associated with the binary blob; and

    upon determining that a binary blob of the one or more converted records matches the data processing conditions, place a reference to the matching binary blob data table record into an alert table, thereby triggering an alert.

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