System, method, and computer program product for filtering a data stream utilizing a plurality of contexts
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.
2 Assignments
0 Petitions
Accused Products
Abstract
A system, method, and computer program product are provided for storing a data stream in a first table of a database. Further, a plurality of contexts associated with the data stream are identified. Additionally, the data stream is filtered, utilizing plurality of contexts. Furthermore, the database may be associated with a device and/or any robot equipped with an operating system.
39 Citations
19 Claims
-
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 Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer program product embodied on a non-transitory computer readable medium, comprising:
-
computer code for storing a data stream in a first table of a database; computer code for identifying a plurality of contexts associated with the data stream; and computer code for 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 computer program product is operable such that 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 computer program product is operable such that 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 computer program product is operable such that 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 the computer program product is operable such that 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 least one concatenated value representing a combination of heavy contexts, a heavy and light context filtering table storing at last 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.
-
-
18. A system, comprising:
-
a processor configured to store a data stream in a first table of a database, identify a plurality of contexts associated with the data stream, and filter 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 system is operable such that 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 system is operable such that 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 system is operable such that 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 the system is operable such that 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 Dependent Claims (19)
-
Specification