Certains contenus de cette application ne sont pas disponibles pour le moment.
Si cette situation persiste, veuillez nous contacter àObservations et contact
1. (WO2017001900) PROCÉDÉ DE TRAITEMENT DE DONNÉES
Note: Texte fondé sur des processus automatiques de reconnaissance optique de caractères. Seule la version PDF a une valeur juridique

Claims

1 . A data processing method for processing intermediate data generated during computer program processing of a data set, the method comprising:

Allocating memory space within a computing apparatus for complete processing of the data set;

Processing of the data set using a first instance of a computer program;

Interrupting processing prior to complete processing of the data set;

Identifying a first portion of allocated memory comprising amended memory address space reflecting a processing of a first part of the data set and a second portion of allocated memory comprising non-amended memory address space reflecting a non-processing of a second part of the data set;

Transferring the second portion to a second instance of the computer program for processing of the second portion;

Receiving an amended memory address space corresponding to a processing of the second part of the data set;

Combining the received amended memory address space with the first portion for subsequent processing by the first instance of the computer program.

2. The method of claim 1 wherein the first portion and the second portion are each allocated contiguous memory portions within the allocated memory.

3. The method of claim 1 wherein allocating memory space comprises allocating a first contiguous portion of memory heap for storing heap variables.

4. The method of claim 3 wherein processing of the data set using a first instance of a computer program comprises storing heap variables in the memory heap.

5. The method of claim 4 comprising, responsive to interrupting processing prior to complete processing of the data set, copying the first contiguous portion to persistent memory.

6. The method of claim 1 wherein the identifying comprises analyzing a block of memory within persistent memory to split the block into amended and un-amended portions.

7. The method of claim 6 wherein the amended portion reflects a processing of a first part of the data set and occupies a first contiguous portion of the allocated memory.

8. The method of claim 7 wherein the un-amended portion reflects a non-processing of a second part of the data set and occupies a second contiguous portion of the allocated memory.

9. The method of claim 8 wherein the transferring the second portion to a second instance of the computer program for processing of the second portion comprises transferring a copy of the second contiguous portion.

10. The method of claim 9 wherein combining the received amended memory address space with the first portion for subsequent processing by the first instance of the computer program comprises replacing the second contiguous portion with the received amended memory space.

1 1 . The method of claim 1 comprising storing heap variables in a program heap and using the heap variables, or indexed versions of same, for each of the processing by the first instance and the second instance.

12. The method of claim 1 wherein said first instance is instantiated on a first computing apparatus and the second instance is instantiated on a second different computing apparatus.

13. The method of claim 1 wherein said first instance is instantiated on a first computing apparatus and the second instance is instantiated on the first computing apparatus at a later time.

14. The method of claim 1 wherein the allocated memory space comprises virtual memory address spaces.

15. A method according to claim 9 wherein transferring a copy of the second contiguous portion comprises providing said copy of said second contiguous portion and an index identifying locations within said second contiguous portion relative to said first contiguous portion.

16. The method of claim 15 comprising writing said copy and said index of locations to persistent memory.

17. A method according to claim 16 wherein the persistent memory comprises one of computer memory or non-volatile memory accessible to each of said first and second instances.

18. A method according to claim 15 wherein said providing said copy of said second contiguous portion and an index identifying locations within said second contiguous portion relative to said first contiguous portion comprises transmitting said copy and said index of locations to a computing apparatus across a network link.

19. A method executable by a processor of a computing apparatus comprising:

obtaining a copy of a contiguous region of un-amended memory including data not yet processed by a first process, the data being a subset of a data set,

effecting a processing of that data so as to provide a contiguous region of amended memory and

returning a copy of the contiguous region of amended memory to the first process.

20. The method of claim 19 comprising allocating memory within the second computing apparatus to the copy of a contiguous region of un-amended memory.

21 . A computer program product comprising executable instructions stored on a computer readable medium which when executed on a computing apparatus are arranged to perform the method of claim 1 .

22. A data processing system comprising a first computing apparatus connected to a second computing apparatus, said first computing apparatus being arranged to perform

the steps of claim 1 and the second computing apparatus being arranged to perform the steps of claim 19.

23. A system according to claim 22 wherein said first and second computing apparatus comprise different apparatus.