×

System, method, and computer program product for filtering a data stream utilizing a plurality of contexts

  • US 8,862,619 B1
  • Filed: 01/07/2008
  • Issued: 10/14/2014
  • Est. Priority Date: 01/07/2008
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method, comprising:

  • storing a data stream in a first table of a database;

    identifying a plurality of contexts associated with the data stream; and

    filtering the data stream, utilizing the plurality of contexts;

    wherein the plurality of contexts include a plurality of light contexts and a plurality of heavy contexts, the plurality of light contexts including contexts with a fewer number of distinct occurrences of data in the data stream than a number of distinct occurrences of data in the data stream included in the plurality of heavy contexts;

    wherein the data stream is filtered by joining the first table with at least one other table of the database, the at least one other table being selected based on the plurality of contexts;

    wherein the joining includes determining whether each of a plurality of records in the first table match a field associated with the at least one other table;

    wherein the plurality of contexts are each identified as a light context or a heavy context based on a predetermined number of distinct occurrences of the data in the data stream;

    wherein if each context in the plurality of contexts filters a plurality of values, then the plurality of values is serialized into a series of concatenated values;

    wherein the at least one other table includes at least one of a light context filtering table storing at least one concatenated value representing a combination of light contexts, a heavy context filtering table storing at last one concatenated value representing a combination of heavy contexts, a heavy and light context filtering table storing at least one concatenated value representing a combination of at least one heavy context and at least one light context, a looping filtering table storing at least one positive context that is utilized for positively filtering values, and a not looping filtering table storing at least one negative context that is utilized for negatively filtering values.

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