Database for a capture system
First Claim
1. A tag database comprising:
- a first set of tables having a first granularity and including a first input table for receiving tags into the database; and
a second set of tables having a second granularity and including a second input table for receiving tags into the database, wherein the first granularity is finer than the second granularity.
11 Assignments
0 Petitions
Accused Products
Abstract
A tag database storing tags indexing captured object can be searched efficiently. In one embodiment, such a search begins by receiving a query for one or more objects captured by a capture system, and determining whether a query time range exceeds a time range of a set of fast tables. In one embodiment, the invention further includes searching the set of fast tables if the query time range does not exceed the time range of the fast tables, the set of fast tables containing tags having meta-data related to captured objects. In one embodiment, the invention further includes searching a set of hourly tables if the query time range does exceed the time range of the fast tables. In one embodiment, the present invention further includes searching a set of daily tables if the query time range also exceeds the time range of the hourly tables.
107 Citations
27 Claims
-
1. A tag database comprising:
-
a first set of tables having a first granularity and including a first input table for receiving tags into the database; and
a second set of tables having a second granularity and including a second input table for receiving tags into the database, wherein the first granularity is finer than the second granularity. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
inserting a tag into a first input table, a second input table, and a third input table simultaneously, the first, second, and third input tables corresponding with a first, second, and third set of cascading tables respectively; and
upon the filling of the first input table, dropping the last table of the first set of cascading tables, designating the first input table as a read-only table, and creating a new input table for the first set of cascading tables. - View Dependent Claims (9, 10, 11)
-
-
12. A method comprising:
-
receiving a query for one or more objects captured by a capture system;
determining whether a query time range exceeds a time range of a set of fast tables; and
searching the set of fast tables if the query time range does not exceed the time range of the fast tables, the set of fast tables containing tags having meta-data related to captured objects. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A method comprising:
-
capturing an object being transmitted over a network;
generating a tag associated with the captured object, the tag containing metadata related to the captured object;
inserting the tag into a first table of a first set of cascading tables, the first set of cascading tables containing tags generated within a first timeframe; and
inserting the tag into second table of a second set of cascading tables, the second set of cascading tables, the second set of cascading tables being larger than the first set of cascading tables and containing tags generated within a second timeframe, the second timeframe being longer than the first timeframe. - View Dependent Claims (18)
-
-
19. A machine-readable medium having stored thereon data representing instructions that, when executed by a processor, cause the processor to perform operations comprising:
-
inserting a tag into a first input table, a second input table, and a third input table simultaneously, the first, second, and third input tables corresponding with a first, second, and third set of cascading tables respectively; and
upon the filling of the first input table, dropping the last table of the first set of cascading tables, designating the first input table as a read-only table, and creating a new input table for the first set of cascading tables. - View Dependent Claims (20, 21, 22)
-
-
23. A machine-readable medium having stored thereon data representing instructions that, when executed by a processor, cause the processor to perform operations comprising:
-
receiving a query for one or more objects captured by a capture system;
determining whether a query time range exceeds a time range of a set of fast tables; and
searching the set of fast tables if the query time range does not exceed the time range of the fast tables, the set of fast tables containing tags having meta-data related to captured objects. - View Dependent Claims (24, 25, 26, 27)
-
Specification