1460895972-b955511f-2b51-4ae8-840e-205bf15fc004

1. A method for managing journal size on a first compute node storing a portion of an in-memory database distributed across a plurality of compute nodes, comprising:
while executing a first database operation on the first compute node, generating one or more journal entries reflecting the performance of the first database operation;
writing the one or more entries to a journal of database operations performed on the first compute node, wherein the journal of database operations is stored in a memory associated with the first compute node;
upon determining a size of the journal has exceeded a first specified threshold size, identifying one or more pruneable entries of the journal; and
pruning the identified one or more entries from the journal.
2. The method of claim 1, wherein pruning the identified one or more entries comprises compressing the one or more entries.
3. The method of claim 1, wherein pruning the identified one or more entries comprises removing the entries from the journal.
4. The method of claim 3, further comprising, writing the one or more entries to a disk-based archive.
5. The method of claim 1, further comprising:
while executing a second database operation on the first compute node, generating one or more journal entries reflecting the performance of the second database operation;
upon determining a size of the journal has exceeded a second specified threshold size; and
writing the entries reflecting the performance of the second database operation to a disk-based archive.
6. The method of claim 5, further comprising,
receiving user input specifying the first threshold size for the journal; and
receiving user input specifying the second threshold size for the journal.
7. The method of claim 1, wherein identifying the one or more pruneable entries of the journal comprises identifying entries in the journal associated with a committed database transaction.
8. The method of claim 1, wherein identifying one or more pruneable entries of the journal comprises evaluating journal use statistics to identify entries associated with a database transaction with a commit percentage above a specified threshold.
9. A computer-readable storage medium containing a program which, when executed, performs an operation managing journal size on a first compute node storing a portion of an in-memory database distributed across a plurality of compute nodes, the operation comprising:
while executing a first database operation on the first compute node, generating one or more journal entries reflecting the performance of the first database operation;
writing the one or more entries to a journal of database operations performed on the first compute node, wherein the journal of database operations is stored in a memory associated with the first compute node;
upon determining a size of the journal has exceeded a first specified threshold size, identifying one or more pruneable entries of the journal; and
pruning the identified one or more entries from the journal.
10. The computer-readable storage medium of claim 9, wherein pruning the identified one or more entries comprises compressing the one or more entries.
11. The computer-readable storage medium of claim 9, wherein pruning the identified one or more entries comprises removing the entries from the journal.
12. The computer-readable storage medium of claim 11, wherein the operation further comprises, writing the entries to a disk-based archive.
13. The computer-readable storage medium of claim 9, wherein the operation further comprises:
while executing a second database operation on the first compute node, generating one or more journal entries reflecting the performance of the second database operation;
upon determining a size of the journal has exceeded a second specified threshold size; and
writing the entries reflecting the performance of the second database operation to a disk-based archive.
14. The computer-readable storage medium of claim 13, wherein the operation further comprises:
receiving user input specifying the first threshold size for the journal; and
receiving user input specifying the second threshold size for the journal.
15. The computer-readable storage medium of claim 9, wherein identifying the one or more pruneable entries of the journal comprises identifying entries in the journal associated with a committed database transaction.
16. The computer-readable storage medium of claim 9, wherein identifying one or more pruneable entries of the journal comprises evaluating journal use statistics to identify entries associated with a database transaction with a commit percentage above a specified threshold.
17. A parallel computing system, comprising:
a plurality of compute nodes, each having at least a processor and a memory, wherein the memory on each respective compute node stores:
(i) a portion of an in-memory database,
(ii) a journal of database operations performed on the compute node, wherein the journal on each respective compute node is associated with a first threshold size and a second threshold size, and
(iii) a database application configured to manage journal size on the compute node by performing a method, comprising:
while executing a first database operation on the compute node, generating one or more journal entries reflecting the performance of the first database operation,
writing the one or more entries to the journal of database operations performed on the compute node,
upon determining a size of the journal has exceeded the first specified threshold size, identifying one or more pruneable entries of the journal, and
pruning the identified one or more entries from the journal.
18. The parallel computing system of claim 17, wherein pruning the identified one or more entries comprises compressing the one or more entries.
19. The parallel computing system of claim 17, wherein pruning the identified one or more entries comprises removing the entries from the journal.
20. The parallel computing system of claim 19, further comprising, writing the entries to a disk-based archive.
21. The parallel computing system of claim 17, wherein the method performed by the database application further comprises:
while executing a second database operation on the compute node, generating one or more journal entries reflecting the performance of the second database operation;
upon determining the size of the journal has exceeded the second threshold size; and
writing the entries reflecting the performance of the second database operation to a disk-based archive.
22. The parallel computing system of claim 17, wherein identifying the one or more pruneable entries of the journal comprises identifying entries in the journal associated with a committed database transaction.
23. The parallel computing system of claim 17, wherein identifying one or more pruneable entries of the journal comprises evaluating journal use statistics to identify entries associated with a database transaction with a commit percentage above a specified threshold.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. A method for Internet connectivity evaluation with a computing device comprising an operating system and a computing device display, the method comprising:
receiving, at the computing device, a software program from a web site, wherein the software program comprises one or more connectivity tests;
running the software program by the operating system of the computing device to execute the one or more connectivity tests, wherein execution of at least one of the one or more connectivity tests comprises receiving data over a network for verifying whether an Internet gateway device (IGD) properly interacts with the operating system of the computing device;
analyzing results of execution of each of the one or more connectivity tests that are executed;
exhibiting, on the computing device display, a result status for each of the one or more connectivity tests that are executed to indicate the results of execution of each of the one or more connectivity tests that are executed; and
exhibiting, on the computing device display, an identification of one or more IGDs that have been identified as compatible with the operating system of the computing device.
2. The method for Internet connectivity evaluation with a computing device of claim 1 wherein the computing device is located in a residence.
3. The method for Internet connectivity evaluation with a computing device of claim 2, wherein execution of each of the one or more connectivity tests requires communicating with the IGD, and wherein the IGD is located in the residence.
4. The method for Internet connectivity evaluation with a computing device of claim 1, further comprising:
generating a detailed status for each of the one or more connectivity tests that are executed, wherein each of the one or more connectivity tests comprises one or more steps that are executed and wherein the detailed status generated for each of the one or more connectivity tests comprises a report identifying a result of execution of at least one step of the one or more steps executed for each connectivity test; and
exhibiting, on the computing device display, a detailed status generated for at least one of the one or more connectivity tests that are executed.
5. The method for Internet connectivity evaluation with a computing device of claim 1, further comprising the software program automatically installing on the computing device.
6. The method for Internet connectivity evaluation with a computing device of claim 1, wherein the software program comprises a basic Internet connectivity test, a network address translation type test, a traffic congestion test, a TCP high performance test, a UPnP support test and a multiple simultaneous connection test.
7. The method for Internet connectivity evaluation with a computing device of claim 1, wherein the operating system does not execute one or more connectivity tests that have been identified as being not compatible with the operating system of the computing device.
8. The method for Internet connectivity evaluation with a computing device of claim 1, wherein execution of at least one of the one or more connectivity tests comprises receiving data from a server via the Internet.
9. The method for Internet connectivity evaluation with a computing device of claim 1, wherein the software program is run when a user of the computing device selects a command exhibited on a screen output to the computing device display.
10. The method for Internet connectivity evaluation with a computing device of claim 1, further comprising:
exhibiting, on the computing device display, a running status for a connectivity test of the one or more connectivity tests that is currently executing; and
exhibiting, on the computing device display, a waiting status for each connectivity test of the one or more connectivity tests that has not yet executed.
11. A method for Internet connectivity testing, the method comprising:
hosting, on a website on the Internet. an Internet connectivity evaluation program comprising a version identification, one or more connectivity tests, and an identification of one or more Internet gateway devices (IGDs) that have been identified as compatible with an operating system that can execute on a computing device; and
downloading the Internet connectivity evaluation program from the website to the computing device if the computing device does not currently host the Internet connectivity evaluation program or if the version identification of the Internet connectivity evaluation program indicates that the Internet connectivity evaluation programs hosted on the website is a more current version of the Internet connectivity evaluation program that is hosted on the computing device.
12. The method for Internet connectivity testing of claim 11, wherein a first connectivity test of the one or more connectivity tests is a basic Internet connectivity test, a second connectivity test of the one or more connectivity tests is a network address translation type test, a third connectivity test of the one or more connectivity tests is a traffic congestion test, a fourth connectivity test of the one or more connectivity tests is a TCP high performance test, a fifth connectivity test of the one or more connectivity tests is a UPnP support test, and a sixth connectivity test of the one or more connectivity tests is a multiple simultaneous connection test.
13. The method for Internet connectivity testing of claim 11 wherein the downloading of the Internet connectivity evaluation program from the website to a computing device is performed automatically upon a user accessing the website providing agreement to the website for the downloading.
14. A computing device-readable storage medium storing program instructions causing a computing device to perform the method for Internet connectivity testing of claim 11.
15. A computing device-readable storage medium storing program instructions that, when executed by a computing device comprising an operating system and a computing display device, cause the computing device to perform a method for Internet connectivity evaluation, the method comprising:
receiving, at the computing device, a software program from a web site, wherein the software program comprises one or more connectivity tests;
running the software program by the operating system of the computing device to execute the one or more connectivity tests, wherein execution of at least one of the one or more connectivity tests comprises receiving data over a network for verifying whether an Internet gateway device (IGD) properly interacts with the operating system of the computing device;
analyzing results of execution of each of the one or more connectivity tests that are executed;
exhibiting, on the computing device display, a status for each of the one or more connectivity tests to indicate a current condition of each of the one or more connectivity tests; and
exhibiting, on the computing display device, an identification of one or more IGDs that have been identified as compatible with the operating system of the computing device.
16. The computing device-readable storage medium of claim 15, wherein the status for a particular connectivity test comprises one of:
a first status that indicates the particular connectivity test executed successfully,
a second status that indicates the particular connectivity test failed to execute successfully,
a third status that indicates the particular connectivity test is waiting to execute, and
a fourth status that indicates the particular connectivity test is currently executing.
17. The computing device-readable storage medium of claim 15, further storing program instructions for:
generating a detailed status for each of the one or more connectivity tests that are executed, wherein each of the one or more connectivity tests comprises one or more steps that are executed and wherein the detailed status generated for each of the one or more connectivity tests comprises a report identifying a result of execution of at least one step of the one or more steps executed for each connectivity test; and
exhibiting, on the computing device display, a detailed status generated for at least one of the one or more connectivity tests that are executed.
18. The computing device-readable storage medium of claim 15, wherein the software program comprises a basic Internet connectivity test, a network address translation type test, a traffic congestion test, a TCP high performance test, a UPnP support test and a multiple simultaneous connection test.
19. The computing device-readable storage medium of claim 15, wherein execution of at least one of the one or more connectivity tests comprises receiving at least one text file.
20. The computing device-readable storage medium of claim 15, wherein the operating system does not execute one or more connectivity tests that have been identified as being not compatible with the operating system of the computing device.