Способ обработки данных (варианты) и система для его осуществления

1. Способ обработки данных для обработки промежуточных данных, созданных в ходе выполнения компьютерной программы, которая обрабатывает набор данных, способ включает в себя:
выделение пространства в памяти на компьютерном устройстве для завершения обработки набора данных;
обработка набора данных с помощью первого экземпляра компьютерной программы;
прерывание обработки до завершения обработки набора данных;
определение первой области выделенной памяти, которая содержит измененное адресное пространство памяти, отражающее обработку первой части набора данных, и второй области выделенной памяти, которая содержит неизмененное адресное пространство памяти, отражающее необработанную вторую часть набора данных;
передача второй области второму экземпляру компьютерной программы для обработки второй области;
получение измененного адресного пространства памяти, соответствующего обработке второй части набора данных;
объединение полученного измененного адресного пространства памяти с первой областью для дальнейшей обработки первым экземпляром компьютерной программы.
2. Способ по п. 1, в котором первая область и вторая область каждая находятся в смежных областях памяти в рамках выделенной памяти.
3. Способ по п. 1, в котором выделение пространства памяти включает в себя выделение первой смежной области динамической памяти для хранения динамических переменных.
4. Способ по п. 3, в котором обработка набора данных с помощью первого экземпляра компьютерной программы включает в себя сохранение динамических переменных в динамической памяти.
5. Способ по п. 4, включающий в себя, в ответ на прерывание обработки до завершения обработки набора данных, копирование первой смежной области в энергостойкую память.
6. Способ по п. 1, в котором определение включает в себя блок памяти в энергостойкой памяти для разделения блока на измененную и неизмененную области.
7. Способ по п. 6, в котором измененная область отражает обработку первой части набора данных и занимает первую смежную область выделенной памяти.
8. Способ по п. 7, в котором неизмененная область отражает необработанную вторую часть набора данных и занимает вторую смежную область выделенной памяти.
9. Способ по п. 8, в котором передача второй части второму экземпляру компьютерной программы для обработки второй области включает в себя передачу копии второй смежной области.
10. Способ по п. 9, в котором объединение полученного измененного адресного пространства с первой областью для последующей обработки первым экземпляром компьютерной программы включает в себя замену второй смежной области полученным измененным пространством памяти.
11. Способ по п. 1, который включает в себя сохранение динамических переменных в динамической памяти программ и с помощью динамических переменных или их проиндексированных версий, для обработки каждым из первого экземпляра и второго экземпляра.
12. Способ по п. 1, в котором указанный первый экземпляр инстанцируется на первом компьютерном устройстве, а второй экземпляр инстанцируется на втором, ином компьютерном устройстве.
13. Способ по п. 1, в котором указанный первый экземпляр инстанцируется на первом компьютерном устройстве, а второй экземпляр инстанцируется на первом компьютерном устройстве позже.
14. Способ по п. 1, в котором выделенное пространство памяти включает в себя виртуальные адресные пространства памяти.
15. Способ по п. 9, в котором передача копии второй смежной области включает в себя предоставление указанной копии указанной второй смежной области и индекса, идентифицирующего местоположения в рамках указанной второй смежной области, относящейся к указанной первой смежной области.
16. Способ по п. 15, включающий в себя запись указанной копии и указанного индекса местоположений на энергостойкой памяти.
17. Способ по п. 16, в котором энергостойкая память может содержать в себе либо память компьютера, либо энергонезависимую память, доступную и указанному первому, и указанному второму экземплярам.
18. Способ по п. 15, в котором указанное предоставление указанной копии указанной второй смежной области и индекса, определяющего местоположения в рамках указанной второй смежной области, которая относится к указанной первой смежной области включает в себя передачу указанной копии и указанного индекса местоположений компьютерному устройству по линии передачи данных.
19. Способ выполняется процессором компьютерного устройства, и включает в себя:
Получение копии смежной области неизмененной памяти, которая включает в себя данные, которые еще не обработаны первым процессом, данные являются частью набора данных,
осуществление обработки этих данных, чтобы предоставить смежную область измененной памяти, и
возвращение копии смежной области измененной памяти первому процессу.
20. Способ по п. 19, включающий в себя выделение памяти во втором компьютерном устройстве для копии смежной области неизмененной памяти.
21. Компьютерный программный продукт, включающий в себя выполняемые инструкции, которые хранятся на машиночитаемом носителе, и при выполнении которых вычислительное устройство настраивается для выполнения способа по п. 1.
22. Система обработки данных, содержащая в себе первое компьютерное устройство, соединенное со вторым компьютерным устройством, причем указанное первое компьютерное устройство выполнено с возможностью выполнять этапы п. 1, а второе компьютерное устройство выполнено с возможностью выполнять этапы п. 19.
23. Система по п. 22, в которой указанные первый и второй компьютерные устройства представляют собой различные устройства.