Computer system for join processing
First Claim
Patent Images
1. A memory-efficient computer system for dynamically updating join operation results, the system comprising:
- a processor;
a first memory device electronically storing at least a portion of a first original table;
a second memory device electronically storing at least a portion of a second original table;
a third memory device electronically storing a join results index resulting from a join operation performed on the first and second original tables;
a notification listener device associated with the join results index in the third memory device;
computer readable storage coupled to the processor, the computer readable storage having stored thereon instructions that, when executed by the processor, cause the processor to perform operations including;
listening, using the notification listener device, for changes to the first and second original tables;
notifying the notification listener device of a change to one or both of the first and second original tables; and
in response to the notification listener device receiving notification of a change to one or both of the first and second original tables, re-applying the join operation to changed portions of the first and second original tables.
2 Assignments
0 Petitions
Accused Products
Abstract
Described are methods, systems and computer readable media for dynamically updating join operation results in a computer system. A memory-efficient computer system for dynamically updating join operation results may include multiple memory devices having different access times. A computer system for dynamically updating join operation results in real time may re-apply a join operation based on a communication received over a network interface device.
520 Citations
40 Claims
-
1. A memory-efficient computer system for dynamically updating join operation results, the system comprising:
-
a processor; a first memory device electronically storing at least a portion of a first original table; a second memory device electronically storing at least a portion of a second original table; a third memory device electronically storing a join results index resulting from a join operation performed on the first and second original tables; a notification listener device associated with the join results index in the third memory device; computer readable storage coupled to the processor, the computer readable storage having stored thereon instructions that, when executed by the processor, cause the processor to perform operations including; listening, using the notification listener device, for changes to the first and second original tables; notifying the notification listener device of a change to one or both of the first and second original tables; and in response to the notification listener device receiving notification of a change to one or both of the first and second original tables, re-applying the join operation to changed portions of the first and second original tables. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 25, 26, 28, 34, 35, 36)
-
-
10. A computer system for updating join operation results, the system comprising:
-
a processor; a first memory device electronically storing at least a portion of a first original table; a second memory device electronically storing at least a portion of a second original table; a third memory device electronically storing a join results index resulting from a join operation performed on the first and second original tables; computer readable storage coupled to the processor, the computer readable storage having stored thereon instructions that, when executed by the processor, cause the processor to perform operations including; responsive to receiving a communication over a network interface device during a clock cycle, re-applying the join operation during the clock cycle. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 27, 29, 30, 37, 38)
-
-
31. A computer system comprising:
-
a processor; a memory device electronically storing a join results index resulting from a join operation performed on a first original table and a second original table; and computer readable storage coupled to the processor, the computer readable storage having stored thereon instructions that, when executed by the processor, cause the processor to perform operations including; associating one merged notification listener with both the first and second original tables; listening, using the merged notification listener, for changes to the first original table and for changes to the second original table; receiving, at the merged notification listener, a change notification comprising a change to the first original table or the second original table; and after receiving the change notification, re-applying the join operation by executing the join operation on the change to the first or second original table received over the network interface device. - View Dependent Claims (32, 33, 39, 40)
-
Specification