1461149488-b2397bcc-ffc0-47b9-a8fe-a2e78c643693

1. A tape advancing system for precisely advancing a tape through a targeting area, the tape having first and second opposing faces wherein the second face is positioned by the system for irradiation by a laser within the targeting area, the system comprising:
a first positioning device configured to receive the first face of the tape against a first positioning surface;
a second positioning device configured to receive the first face of the tape against a second positioning surface that is substantially perpendicular to the first positioning surface, the tape twisting by substantially 90\xb0 between the first and second positioning devices;
a third positioning device configured to receive the second face of the tape against a third positioning surface that is substantially parallel to the second positioning surface, wherein the third positioning surface imparts a tensioning force to the tape against the second positioning surface as the tape is advanced through the system;
a first guide wing configured to receive the first face of the tape against a first guide wing surface that is substantially parallel to the third positioning surface to further position the tape so that the tape is aligned with the targeting area;
a second guide wing configured to receive the second face of the tape against a second guide wing surface that is substantially parallel to the first guide wing surface so that the tape passes through the targeting area; and
a drive roller having a longitudinal axis parallel to the first and second guide wing surfaces and configured to receive the first or second face of the tape against its surface, wherein the tape is pressed between the drive roller and an idler roller to create a tension on the tape sufficient to pull the tape through the system.
2. A tape advancing system according to claim 1, wherein the positioning devices comprise cylindrical rods.
3. A tape advancing system according to claim 1, wherein the tape is provided on a spool having a longitudinal axis parallel to a longitudinal axis of the first rod.
4. A tape advancing system according to claim 3, wherein the first surface of the tape is in contact with the first positioning surface as the tape is exhausted from the spool.
5. A tape advancing system according to claim 4, wherein the first positioning device is adjustable along a first plane that is substantially orthogonal to the first and second surfaces of the tape to ensure that the first surface of the tape is in contact with the first positioning surface as the tape is exhausted from the spool.
6. A tape advancing system according to claim 1, further comprising a tensioning device configured to apply tension to the tape by providing a compressing force against the first face of the tape towards the third positioning surface of the third positioning device.
7. A tape advancing system according to claim 1, wherein the first and second guide wings comprise chordal cross-sections wherein the first and second guide wing surfaces are proximate to the point on the exterior surfaces of the first and second guide wings where an arcuate surface meets a flat surface of the chordal cross-section.
8. A tape advancing system according to claim 7, wherein the first and second guide wings are each rotationally adjustable to control the rotational position of the first and second guide wing surfaces.
9. A tape advancing system according to claim 7, wherein the flat surface of the second guide wing is oriented toward the first guide wing such that the tape contacts an edge of the second guide wing where a flat surface meets an arcuate surface of its chordal cross-section.
10. A tape advancing system according to claim 9, wherein the angle between the flat surface of the second guide wing and the second face of the tape is greater than 90\xb0.
11. A tape advancing system according to claim 1, further comprising a groove formed in the exterior surface of the second guide wing surface for receiving the tape therein, wherein a width of the groove is slightly larger than the width of the tape.
12. A tape advancing system according to claim 1, wherein the idler roller is adjustable with respect to the drive roller in order to adjust the amount of tension provided to the tape as the tape is advanced through the system.
13. A tape advancing system according to claim 1, further comprising pinch rollers configured to receive the tape from the second guide wing and to compress the tape therebetween to reduce surface protrusions on the tape.
14. A tape advancing system according to claim 1, wherein the tape is pressed between the drive roller and an idler roller to create a tension on the tape sufficient to pull the tape through the system at a substantially constant velocity.
15. A method for advancing a tape through a targeting area, the method comprising:
receiving a tape having first and second opposing faces, wherein the second face is positioned for irradiation by a laser within a targeting area, from a tape source;
imparting a first positioning force on the first face of the tape to position the tape in a first direction along a first axis;
imparting a second positioning force on the first face of the tape to position the tape in a first direction along a second axis perpendicular to the first axis, the tape twisting by 90\xb0 between the first and second positioning forces;
imparting a third positioning force on the second face of the tape to further position the tape in a second direction along the second axis opposite to the first direction along the second axis, the third positioning force imparting a tensioning force to the tape opposite to the second positioning force as the tape is advanced through the system;
guiding the tape into the targeting area by imparting a first guiding force on the first face of the tape to further position the tape in the first direction along the second axis;
guiding the tape out of the targeting area by imparting a second guiding force on the second face of the tape to further position the tape in the second direction along the second axis; and
pulling the tape from the tape source while a position of the tape is affected by the positioning and guiding forces.
16. A method according to claim 15, wherein any or all of the positioning forces are adjustable in their respective directions.
17. A method according to claim 15, further comprising applying tension to the tape to slow its advance substantially where the third positioning force is applied to the tape.
18. A method according to claim 15, wherein guiding the tape into the targeting area by imparting a first guiding force further comprises imparting the first guiding force with a first guide wing surface.
19. A method according to claim 15, wherein guiding the tape out of the targeting area by imparting a second guiding force further comprises imparting the second guiding force with a second guide wing surface.
20. A method according to claim 19, wherein imparting the second guiding force further comprises orienting a flat surface of a second guide wing towards the targeting area.
21. A method according to claim 15, further comprising imparting a fourth positioning force on the edges of the tape and along the first axis.
22. A method according to claim 21, wherein the fourth positioning force is applied by the second guide wing.
23. A method according to claim 15, further comprising compressing the first and second surfaces of the tape with a compression force after it exits the targeting area.
24. A method according to claim 23, wherein the compression force is employed for the pulling of the tape.
25. A method according to claim 23, wherein the compression force is adjustable.
26. A method according to claim 15, further comprising pulling the tape from the tape source at a substantially constant velocity while a position of the tape is affected by the positioning and guiding forces.

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-20. (canceled)
21. An endoscopic instrument, comprising:
a housing;
a spring carrier supported within the housing;
a shaft assembly configured for releasable engagement with the housing and the spring carrier, the shaft assembly including first and second shaft members and a bushing, the bushing slidably engaged to the first shaft member and fixedly engaged to the second shaft member such that the first shaft member is slidable relative to the second shaft member and the bushing;
an end effector supported at a distal end of the shaft assembly; and
a locking mechanism including a first locking component and a second locking component, the locking mechanism transitionable from an unlocked condition permitting insertion and removal of the shaft assembly from the housing, and a locked condition, wherein the first locking component engages the first shaft member with the spring carrier such that actuation of the spring carrier effects axial movement of the first shaft member, and the second locking component engages the busing with the housing to longitudinally fix the bushing and the second shaft member relative to the housing.
22. The endoscopic instrument according to claim 21, wherein the second shaft member is coaxially disposed within the first shaft member.
23. The endoscopic instrument according to claim 21, wherein the bushing defines an annular groove and wherein, in the locked condition, the second locking component is engaged within the annular groove to longitudinally fix the bushing and the second shaft member relative to the housing.
24. The endoscopic instrument according to claim 23, wherein the second locking component is a latch defining an aperture configured to receive the bushing therethrough.
25. The endoscopic instrument according to claim 23, wherein the bushing is rotatable relative to the housing when engaged therewith.
26. The endoscopic instrument according to claim 21, wherein the first shaft member includes a proximal flange and wherein the first locking component, in the locked condition, is configured to engage the proximal flange with the spring carrier to thereby engage the first shaft member with the spring carrier.
27. The endoscopic instrument according to claim 26, wherein the first locking component is a C-shaped locking member.
28. The endoscopic instrument according to claim 26, wherein the first shaft member is rotatable relative to the spring carrier when engaged therewith.
29. The endoscopic instrument according to claim 21, wherein the first and second locking components are fixedly engaged with one another.
30. The endoscopic instrument according to claim 29, wherein at least a portion of the first locking component or the second locking component extends from the housing to enable manual manipulation thereof to transition the locking mechanism between the locked condition and the unlocked condition.
31. The endoscopic assembly according to claim 21, wherein the end effector includes an ultrasonic jaw member and a clamping jaw member, the clamping jaw member movable relative to the ultrasonic jaw member between a spaced-apart position and an approximated position in response to sliding of the first shaft member relative to the second shaft member.
32. The endoscopic assembly according to claim 31, further comprising a handle operably coupled to the housing and the spring carrier, the handle movable relative to the housing to actuate the spring carrier to, in turn, slide the first shaft member relative to the second shaft member.

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.