Hi,
If I understand well, you need to store intermediate results.
If the results are solved (evaluation is done), so you can use the Save or DumpSave and then store all context.
DumpSave["filename.mx","Global`"]
For restoring you can use:
Get["filename.mx"]
And then continue
If you want to interrupt a calculation and continue, so I cant do it.