1461149479-b394aed6-6061-4c83-b45f-73d0f7028596

1-15. (canceled)
16. A system for visualizing data comprising
a video source arranged for dividing first data to be visualized in one or more banner areas in a plurality of chunks, arranged for rendering said first data and second data to be visualized as a background and arranged for outputting said plurality of chunks of said first data to be displayed and for outputting said second data to be visualized as a background,
a display for visualizing said first and second data, said display being adapted for having information scrolling in said one or more banner areas of the display, said system further comprising
storage means for storing said first data, and
a scroll engine arranged for receiving said first and said second data from said video source and arranged for grabbing chunks of said first data of said plurality of chunks and for storing said grabbed chunks in said storage means, said scroll engine comprising multiplexing means for multiplexing, once enough chunks of said first data have been stored in said storage means, said second data with stored chunks of said first data from said storage means, said scroll engine arranged for forwarding said multiplexed first and second data to said display, where the chunks of said first data are shown scrolling in a banner in said one or more banner areas overlaid on said second data, said scroll engine further comprising a read pointer for pointing to a location in said storage means wherefrom said first data is read, said read pointer being incrementable with a constant value according to a scroll speed so that smooth scrolling is obtained.
17. The system for visualizing data as in claim 16, wherein said video source is adapted to add a marker to a chunk of said plurality of chunks of first data, said marker at least comprising synchronization information.
18. The system for visualizing data as in claim 17, wherein said marker is contained in a set of pixels of said chunks of first data.
19. The system for visualizing data as in claim 18, wherein the colour of said pixels is indicative of the information contained in said pixels.
20. The system for visualizing data as in claim 18, wherein said marker comprises a header, a payload and a checksum.
21. The system for visualizing data as in claim 20, wherein said payload comprises at least one of the following elements: chunk width, chunk identification, coordinates of a part of said display where first data is to be displayed, timing information.
22. The system for visualizing data as in claim 17, wherein said scroll engine comprises control logic arranged for processing said markers in said chunks.
23. The system for visualizing data as in claim 22, wherein said control logic is arranged for performing on said chunks of first data stored in said storage means a shift over a fixed number of pixels per frame.
24. The system for visualizing data as in claim 16, wherein said scroll engine comprises a memory controller for controlling reading from and writing to said storage means.
25. The system for visualizing data as in claim 24, wherein said memory controller can be activated for writing on detection of a marker.
26. The system for visualizing data as in claim 16, wherein said multiplexing means is arranged for calculating said multiplexed data on a pixel-by-pixel basis.
27. The system for visualizing data as in claim 16, wherein said storage means is integrated in said scroll engine.
28. A passenger information system comprising a system for visualizing data as in claim 16.
29. A method for visualizing first data in a banner on a display overlaid on second data, comprising the steps of
rendering in a video source said first and second data to be visualized,
dividing in said video source said first data to be visualized in one or more banner areas in a plurality of chunks of said first data,
grabbing chunks of said first data of said plurality of chunks received from said video source and storing said grabbed chunks in a storage means,
multiplexing, once enough chunks of said first data have been stored, said second data received from said video source and to be visualized as a background, with stored chunks of said first data, and
forwarding said multiplexed first and second data to said display, where the chunks of said first data are shown scrolling in a banner in said one or more banner areas overlaid on said second data, whereby each time an output frame is refreshed, a read pointer to a location in said storage means wherefrom said first data is read, is incremented with a constant value according to a scroll speed, so that smooth scrolling is obtained.
30. The method for visualizing data as in claim 29, comprising adding a marker to a chunk of said plurality of chunks of first data, said marker at least comprising synchronization information.

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 comprising:
instantiating, by a processor that executes a virtual machine manager, a first virtual machine, wherein instantiating the first virtual machine comprises allocating memory and populating the memory with pages that indicate tasks assigned to the first virtual machine;
in response to a determination that the first virtual machine is instantiated, capturing, by the processor, a copy of the memory;
inspecting, by the processor, metadata associated with the copy of the memory for architecture information that indicates
a memory architecture type of the first virtual machine based upon a central processing unit architecture of the first virtual machine,
a first portion of the memory that is related to kernel code, and
a second portion of the memory that is related to user code;

inspecting, by the processor, the metadata associated with the copy of the memory for operating system information that indicates
an operating system of the first virtual machine,
a third portion of the memory that is related to file names,
a fourth portion of the memory that is related to file addresses, and
a fifth portion of the memory that is free;

tagging, by the processor, the copy of the memory with the architecture information and the operating system information;
in response to receiving an indication that a demand for the first virtual machine has increased, generating, by the processor, a clone of the first virtual machine; and
fetching, based on the tagging, by the processor, a relevant portion of the memory that is semantically related to an instruction executed by the clone of the first virtual machine.
2. The method of claim 1, wherein inspecting the metadata associated with the copy of the memory for the architecture information further comprises determining the central processing unit architecture associated with the first virtual machine.
3. The method of claim 2, further comprising:
in response to a determination that the central processing unit architecture comprises an x86 architecture, scanning page table information for executable code and non-executable code by identifying a state of an NX bit.
4. The method of claim 2, further comprising:
in response to a determination that the central processing unit architecture comprises an ARM architecture, scanning page table information for executable code and non-executable code by identifying a state of an XN bit.
5. The method of claim 1, wherein inspecting the metadata associated with the copy of the memory for the architecture information comprises:
scanning page table information for executable code and non-executable code by identifying a state of an XN bit or an NX bit.
6. The method of claim 5, further comprising:
in response to determining that the state is true,
determining that a portion of the copy of the memory associated with the XN bit or the NX bit corresponds to user space, and
tagging the portion of the copy of the memory as the user space.
7. The method of claim 1, wherein inspecting the metadata associated with the copy of the memory for the operating system information comprises:
obtaining a frame table maintained by the operating system, the frame table being obtained from the copy of the memory;
identifying, based on a review of the frame table, a file, an associated memory location, and an address space.
8. A system comprising:
a processor; and
a memory that stores instructions that, when executed by the processor, cause the processor to perform operations comprising
instantiating a first virtual machine, wherein instantiating the first virtual machine comprises allocating physical memory and populating the physical memory with pages that indicate tasks assigned to the first virtual machine,
in response to a determination that the first virtual machine is instantiated, capturing a copy of the physical memory,
inspecting, by the processor, metadata associated with the copy of the physical memory for architecture information that indicates
a memory architecture type of the first virtual machine based upon a central processing unit architecture of the first virtual machine,
a first portion of the physical memory that is related to kernel code, and
a second portion of the physical memory that is related to user code,

inspecting, by the processor, the metadata associated with the copy of the physical memory for operating system information that indicates
an operating system of the first virtual machine,
a third portion of the physical memory that is related to file names,
a fourth portion of the physical memory that is related to file addresses, and
a fifth portion of the physical memory that is free,

tagging, by the processor, the copy of the physical memory with the architecture information and the operating system information,
in response to receiving an indication that a demand for the first virtual machine has increased, generating, by the processor, a clone of the first virtual machine, and
fetching, based on the tagging, by the processor, a relevant portion of the physical memory that is semantically related to an instruction executed by the clone of the first virtual machine.
9. The system of claim 8, wherein inspecting the metadata associated with the copy of the physical memory for the architecture information further comprises determining the central processing unit architecture associated with the first virtual machine.
10. The system of claim 9, wherein the instructions, when executed by the processor, cause the processor to perform operations further comprising:
in response to a determination that the central processing unit architecture comprises an x86 architecture, scanning page table information for executable code and non-executable code by identifying a state of an NX bit.
11. The system of claim 9, wherein the instructions, when executed by the processor, cause the processor to perform operations further comprising:
in response to a determination that the central processing unit architecture comprises an ARM architecture, scanning page table information for executable code and non-executable code by identifying a state of an XN bit.
12. The system of claim 8, wherein inspecting the metadata associated with the copy of the physical memory for the architecture information comprises:
scanning page table information for executable code and non-executable code by identifying a state of an XN bit or an NX bit.
13. The system of claim 12, wherein the instructions, when executed by the processor, cause the processor to perform operations further comprising:
in response to determining that the state is true,
determining that a portion of the copy of the memory associated with the XN bit or the NX bit corresponds to user space, and
tagging the portion of the copy of the memory as the user space.
14. The system of claim 8, wherein inspecting the metadata associated with the copy of the physical memory for the operating system information comprises:
obtaining a frame table maintained by the operating system, the frame table being obtained from the copy of the physical memory;
identifying, based on a review of the frame table, a file, an associated memory location, and an address space.
15. A non-transitory computer readable medium having instructions stored thereon that, when executed by a processor, cause the processor to perform operations comprising:
instantiating a first virtual machine, wherein instantiating the first virtual machine comprises allocating physical memory and populating the physical memory with pages that indicate tasks assigned to the first virtual machine;
in response to a determination that the first virtual machine is instantiated, capturing a copy of the physical memory;
inspecting, by the processor, metadata associated with the copy of the physical memory for architecture information that indicates
a memory architecture type of the first virtual machine based upon a central processing unit architecture of the first virtual machine,
a first portion of the physical memory that is related to kernel code, and
a second portion of the physical memory that is related to user code;

inspecting, by the processor, the metadata associated with the copy of the physical memory for operating system information that indicates
an operating system of the first virtual machine,
a third portion of the physical memory that is related to file names,
a fourth portion of the physical memory that is related to file addresses, and
a fifth portion of the physical memory that is free;

tagging, by the processor, the copy of the physical memory with the architecture information and the operating system information;
in response to receiving an indication that a demand for the first virtual machine has increased, generating, by the processor, a clone of the first virtual machine; and
fetching, based on the tagging, by the processor, a relevant portion of the physical memory that is semantically related to an instruction executed by the clone of the first virtual machine.
16. The non-transitory computer readable medium of claim 15, wherein inspecting the metadata associated with the copy of the physical memory for the architecture information further comprises determining the central processing unit architecture associated with the first virtual machine.
17. The non-transitory computer readable medium of claim 16, wherein the instructions, when executed by the processor, cause the processor to perform operations further comprising:
in response to a determination that the central processing unit architecture comprises an x86 architecture, scanning page table information for executable code and non-executable code by identifying a state of an NX bit.
18. The non-transitory computer readable medium of claim 16, wherein the instructions, when executed by the processor, cause the processor to perform operations further comprising:
in response to a determination that the central processing unit architecture comprises an ARM architecture, scanning page table information for executable code and non-executable code by identifying a state of an XN bit.
19. The non-transitory computer readable medium of claim 15, wherein inspecting the metadata associated with the copy of the physical memory for the architecture information comprises:
scanning page table information for executable code and non-executable code by identifying a state of an XN bit or an NX bit; and
in response to determining that the state is true,
determining that a portion of the copy of the memory associated with the XN bit or the NX bit corresponds to user space, and
tagging the portion of the copy of the memory as the user space.
20. The non-transitory computer readable medium of claim 15, wherein inspecting the metadata associated with the copy of the physical memory for the operating system information comprises:
obtaining a frame table maintained by the operating system, the frame table being obtained from the copy of the physical memory;
identifying, based on a review of the frame table, a file, an associated memory location, and an address space.