Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
AN ALIGNMENT SYSTEM FOR LIVER SURGERY
Document Type and Number:
WIPO Patent Application WO/2020/008280
Kind Code:
A1
Abstract:
A method for automatic registration of landmarks in 3D and 2D images of an organ comprises: using a first set of coordinates of identified first, second and third landmarks of the organ, derived from a 3D surface representation of the organ, and a second set of coordinates of the landmarks, derived from 2D laparoscopic images of the organ, to register the three landmarks as identified in the 3D surface representation with the three landmarks as identified in the 2D images. The third landmark comprises a plurality of points defining a path between two points characterizing the first and second landmarks The identification of the first, second and third landmarks in the 3D representation and the 2D images, the derivation of the first and second sets of coordinates, and the registration, based on the derived first and second sets of coordinates, are performed automatically.

Inventors:
YU LIANGYIN (US)
Application Number:
PCT/IB2019/054887
Publication Date:
January 09, 2020
Filing Date:
June 12, 2019
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
SONY CORP (JP)
International Classes:
G06T7/33; G06T7/579; G06T7/593; G06T7/73
Foreign References:
US20180158201A12018-06-07
Other References:
PLANTEFÈVE ROSALIE ET AL: "Automatic Alignment of Pre and Intraoperative Data Using Anatomical Landmarks for Augmented Laparoscopic Liver Surgery", 16 October 2014, INTERNATIONAL CONFERENCE ON COMPUTER ANALYSIS OF IMAGES AND PATTERNS. CAIP 2017: COMPUTER ANALYSIS OF IMAGES AND PATTERNS; [LECTURE NOTES IN COMPUTER SCIENCE; LECT.NOTES COMPUTER], SPRINGER, BERLIN, HEIDELBERG, PAGE(S) 58 - 66, ISBN: 978-3-642-17318-9, XP047301773
RAMALHINHO JOÃO ET AL: "A pre-operative planning framework for global registration of laparoscopic ultrasound to CT images", INTERNATIONAL JOURNAL OF COMPUTER ASSISTED RADIOLOGY AND SURGERY, SPRINGER, DE, vol. 13, no. 8, 2 June 2018 (2018-06-02), pages 1177 - 1186, XP036560003, ISSN: 1861-6410, [retrieved on 20180602], DOI: 10.1007/S11548-018-1799-2
HEISELMAN JON S ET AL: "Characterization and correction of intraoperative soft tissue deformation in image-guided laparoscopic liver surgery", JOURNAL OF MEDICAL IMAGING, SOCIETY OF PHOTO-OPTICAL INSTRUMENTATION ENGINEERS, 1000 20TH ST. BELLINGHAM WA 98225-6705 USA, vol. 5, no. 2, April 2018 (2018-04-01), pages 21203, XP060107103, ISSN: 2329-4302, [retrieved on 20171214], DOI: 10.1117/1.JMI.5.2.021203
Download PDF:
Claims:
Claims

We claim:

1. A method for automatic registration of landmarks in 3D and 2D images of an organ, the method comprising:

using a first set of coordinates of identified first, second and third landmarks of the organ, derived from a 3D surface representation of the organ, and a second set of coordinates of the identified first, second and third landmarks of the organ, derived from 2D laparoscopic images of the organ, to register the three landmarks as identified in the 3D surface representation with the three landmarks as identified in the 2D images;

wherein the third landmark comprises a plurality of points defining a path between two points characterizing the first and second landmarks;

wherein the identification of the first, second and third landmarks in the 3D representation and the 2D images is performed automatically;

wherein the derivation of the first and second sets of coordinates is performed automatically; and

wherein the registration, based on the derived first and second sets of coordinates, is performed automatically.

2. The method of claim 1,

wherein the first set of coordinates comprises:

a first subset of location coordinates for the first landmark;

a second subset of location coordinates for the second landmark; and

a third subset of location coordinates comprising multiple location coordinates characterizing the third landmark; and wherein the second set of coordinates comprises:

a fourth subset of location coordinates for the first landmark; a fifth subset of location coordinates for the second landmark; and a sixth subset of location coordinates comprising multiple location coordinates characterizing the third landmark.

3. The method of claim 2,

wherein the 2D images comprise first, second and third 2D images;

wherein the first and second sets of coordinates are expressed in a first frame of reference, corresponding to a first location and first orientation of a camera capturing the first 2D image; and

wherein the fifth subset of location coordinates is derived by transforming a seventh subset of location coordinates of the second landmark expressed in a second frame of reference, corresponding to a second location and second orientation of a camera capturing the second and third 2D images.

4. The method of claim 3,

wherein the camera that captures the first 2D image at the first location is the camera that captures the second 2D image at a second position in the vicinity of the second location after moving between the first location and the second location, and that captures the third 2D image at a third position, different from the second position, in the vicinity of the second location; and

wherein analysis of the second and third 2D images, combined with analysis of tracking data, provided by tracking in 3D the motion of the camera between the first location and first orientation and the second location and second orientation, allows a spatial 3D relationship between the first location and first orientation and the second location and second orientation to be determined, providing transform data required to accomplish the transformation of the seventh subset to the fifth subset.

5. The method of claim 3,

wherein the camera that captures the first 2D image at the first location is a first camera, which is then moved to the second location;

wherein the camera that captures the second and third 2D images, capturing the second 2D image at a second position in the vicinity of the second location, and capturing the third 2D image at a third position, different from the second position, in the vicinity of the second location is a second camera; and

wherein analysis of the second and third 2D images combined with analysis of tracking data, provided by tracking in 3D the motion of the first camera between the first location and first orientation and the second location and second orientation, allows the spatial 3D relationship between the first location and first orientation and the second location and second orientation to be determined, providing transform data required to accomplish the transformation of the seventh subset to the fifth subset.

6. The method of claim 1, wherein the 3D surface representation of the organ is computationally reconstructed from a plurality of CT scans of the organ.

7. The method of claim 6, wherein the reconstruction comprises using a Delaunay method of image processing.

8. The method of claim 6, wherein the reconstruction of the 3D surface representation is performed in advance of surgery, and wherein the 2D images are captured during surgery using a laparoscopic camera system.

9. The method of claim 1, wherein using the first and second sets of coordinates to register the three landmarks comprises: using an estimate of position and orientation of a camera capturing one of the 2D images to project the first set of coordinates from 3D space to the image plane of the 2D image; and

minimizing the error between the projection of the third subset of location coordinates, and the sixth subset of location coordinates characterizing the third landmark, while aligning the projection of the first and second subsets of location coordinates to the fourth and fifth subsets of location coordinates respectively, within predetermined limits.

10. The method of claim 1, wherein the organ is a liver.

11. An apparatus comprising:

one or more processors; and

logic encoded in one or more non-transitory media for execution by the one or more processors and when executed operable to automatically register landmarks in 3D and 2D images of an organ, wherein the automatic registration comprises:

using a first set of coordinates of identified first, second and third landmarks of the organ, derived from a 3D surface representation of the organ, and a second set of coordinates of the identified first, second and third landmarks of the organ, derived from first and second 2D laparoscopic images of the organ, to register the three landmarks as identified in the 3D surface representation with the three landmarks as identified in the 2D images;

wherein the third landmark comprises a plurality of points defining a path between two points characterizing the first and second landmarks;

wherein the identification of the first, second and third landmarks in the 3D and 2D images is performed automatically; wherein the derivation of the first and second sets of coordinates is performed automatically; and

wherein the registration, based on the derived first and second sets of coordinates, is performed automatically.

12. The apparatus of claim 11,

wherein the first set of coordinates comprises:

a first subset of location coordinates for the first landmark;

a second subset of location coordinates for the second landmark; and

a third subset of location coordinates comprising multiple location coordinates characterizing the third landmark; and

wherein the second set of coordinates comprises:

a fourth subset of location coordinates for the first landmark; a fifth subset of location coordinates for the second landmark; and a sixth subset of location coordinates comprising multiple location coordinates characterizing the third landmark.

13. The apparatus of claim 12,

wherein the 2D images comprise first, second and third 2D images;

wherein the first and second sets of coordinates are expressed in a first frame of reference, corresponding to a first location and first orientation of a camera capturing the first 2D image; and

wherein the fifth subset of location coordinates is derived by transforming a seventh subset of location coordinates of the second landmark expressed in a second frame of reference, corresponding to a second location and second orientation of a camera capturing the second and third 2D images.

14. The apparatus of claim 13,

wherein the camera capturing the first 2D image at the first location also captures the second 2D image at a second position in the vicinity of the second location, and captures the third 2D image at a third position, different from the second position, in the vicinity of the second location; and

wherein data required to accomplish the transformation of the seventh subset to the fifth subset is determined by tracking in 3D the motion of the camera between the first location and first orientation and the second location and second orientation.

15. The apparatus of claim 13,

wherein the camera capturing the first 2D image is a first camera;

wherein a second camera captures the second and third 2D images, capturing the second 2D image at a second position in the vicinity of the second location, and capturing the third 2D image at a third position, different from the second position, in the vicinity of the second location; and

wherein analysis of the stereo pair of second and third 2D images allows a spatial 3D relationship between the first location and first orientation and the second location and second orientation to be determined, providing data required to accomplish the transformation of the seventh subset to the fifth subset.

16. An apparatus comprising:

one or more processors; and

software encoded in one or more non-transitory computer-readable media for execution by the one or more processors and when executed operable to automatically register landmarks in 3D and 2D images of an organ, the method comprising:

using a first set of coordinates of identified first, second and third landmarks of the organ, derived from a 3D surface representation of the organ, and a second set of coordinates of the identified first, second and third landmarks of the organ, derived from first and second 2D images of the organ, to register the three landmarks as identified in the 3D surface representation with the three landmarks as identified in the 2D images; wherein the third landmark comprises a plurality of points defining a path between two points characterizing the first and second landmarks;

wherein the identification of the first, second and third landmarks in the 3D and 2D images is performed automatically;

wherein the derivation of the first and second sets of coordinates is performed automatically; and

wherein the registration, based on the derived first and second sets of coordinates, is performed automatically.

17. The apparatus of claim 16,

wherein the first set of coordinates comprises:

a first subset of location coordinates for the first landmark;

a second subset of location coordinates for the second landmark; and a third subset of location coordinates comprising multiple location coordinates characterizing the third landmark; and

wherein the second set of coordinates comprises:

a fourth subset of location coordinates for the first landmark;

a fifth subset of location coordinates for the second landmark; and a sixth subset of location coordinates comprising multiple location coordinates characterizing the third landmark.

18. The apparatus of claim 17,

wherein the 2D images comprise first, second and third 2D images; wherein the first, second, third, fourth, fifth and sixth subsets of location coordinates are expressed in a first frame of reference, corresponding to a first location and first orientation of a camera capturing the first 2D image; and

wherein the fifth subset of location coordinates is derived by transforming a seventh subset of location coordinates of the second landmark expressed in a second frame of reference, corresponding to a second location and second orientation of a camera capturing the second and third 2D images.

19. The apparatus of claim 18,

wherein the camera capturing the first 2D image at the first location also captures the second 2D image at a second position in the vicinity of the second location, and captures the third 2D image at a third position, different from the second position, in the vicinity of the second location; and

wherein data required to accomplish the transformation of the seventh subset to the fifth subset is determined by tracking in 3D the motion of the camera between the first location and first orientation and the second location and second orientation.

20. The apparatus of claim 18,

wherein the camera that captures the first 2D image at the first location and is then moved to the second location is a first camera;

wherein the camera that captures the second and third 2D images, capturing the second 2D image at a second position in the vicinity of the second location, and capturing the third 2D image at a third position, different from the second position, in the vicinity of the second location is a second camera; and

wherein analysis of the second and third 2D images combined with analysis of tracking data, provided by tracking in 3D the motion of the first camera between the first location and first orientation and the second location and second orientation, allows a spatial 3D relationship between the first location and first orientation and the second location and second orientation to be determined, providing transform data required to accomplish the transformation of the seventh subset to the fifth subset.

Description:
AN ALIGNMENT SYSTEM FOR LIVER SURGERY

Background

[01] Laparoscopic surgery is a minimally invasive type of abdominal surgery, involving the use of an optical imaging system - a laparoscope - sending real-time images to a video monitor during the surgical procedure. It is necessary to carry out CT imaging before surgery, in preparation for proper surgical execution, and then make use of the results in relation to the 2-D laparoscopic video imaging obtained when the patient is actually on the surgical table.

[02] In current practice, the task of aligning the 2-D images obtained in real-time during surgery to the previously generated CT images, typically reconstructed to create a 3-D representation of the organ of interest, is performed either manually or semi- automatically. In both cases, this means relying on the skills of an individual or team during surgery, requiring them to perform a difficult and challenging image processing task in addition to the surgery itself. The image alignment problem is made even harder if organ deformation occurs during surgery, as it often does.

[03] There is, therefore, a need to provide a fully automatic method of carrying out alignment between CT 3-D images, obtained pre-operatively, and 2-D video images, obtained during surgery. Liver surgery is just one application in which such an automatic image alignment method would be of great value. Summary

[04] Embodiments of the present invention generally relate to methods and systems that provide automatic registration of landmarks in 3D and 2D images of an organ. In one embodiment, a method comprises using a first set of coordinates of identified first, second and third landmarks of the organ, derived from a 3D surface representation of the organ, and a second set of coordinates of the identified first, second and third landmarks of the organ, derived from 2D laparoscopic images of the organ, to register the landmarks as identified in the 3D surface geometry with the landmarks as identified in the 2D images. The identification of the first, second and third landmarks in the 3D and 2D images is performed automatically; the derivation of the first and second sets of coordinates is performed automatically; and the registration, based on the derived first and second sets of coordinates, is performed automatically.

[05] In another embodiment, an apparatus comprises one or more processors; and logic encoded in one or more non-transitory media for execution by the one or more processors. When executed, the logic operates to automatically register landmarks in 3D and 2D images of an organ, wherein the automatic registration comprises using a first set of coordinates of identified first, second and third landmarks of the organ, derived from a 3D surface representation of the organ, and a second set of coordinates of the identified first, second and third landmarks of the organ, derived from first and second 2D laparoscopic images of the organ, to register the landmarks as identified in the 3D surface image with the landmarks as identified in the 2D images. The identification of the first, second and third landmarks in the 3D and 2D images is performed automatically; the derivation of the first and second sets of coordinates is performed automatically; and the registration, based on the derived first and second sets of coordinates, is performed automatically.

[06] A further understanding of the nature and the advantages of particular embodiments disclosed herein may be realized by reference to the remaining portions of the specification and the attached drawings.

Brief Description of the Drawings

[07] FIG. 1 is a schematic overview of an alignment method according to one embodiment of the present invention.

[08] FIG. 2 is a flowchart of an alignment method according to one embodiment of the present invention.

[09] FIG. 3 schematically illustrates one type of 3D reconstruction used in one embodiment of the present invention.

[10] FIG. 4 schematically illustrates a method of transferring landmark coordinates between frames of reference used in one embodiment of the present invention.

[11] FIG. 5 schematically illustrates a method of registering landmark coordinates between a 3D representation and real-time 2D images in one embodiment of the present invention.

Detailed Description of Embodiments

[12] Embodiments described herein provide a surgeon or surgical team, during a laparoscopic procedure, with a 2D representation of 3D landmarks of the organ or region of interest aligned to the current 2D laparoscopic viewpoint to a usefully high degree of accuracy. It is assumed that 3-D representations of that organ or region were obtained and made available for study pre-operatively, and that 2-D laparoscopic images of that organ or region are being obtained in real time during surgery. [13] The present invention offers benefits over current approaches to alignment, which are time-consuming and demand specialized skills. Instead of requiring significant input from a human operator at various stages of the image alignment process, new methods of carrying out these stages have been developed, these methods being particularly suited to implementation by a computer-based processing system, operating automatically. Moreover, it does not depend, as current practice typically does, on the use of additional specialized equipment such as ultrasound imaging systems and tracking tools.

[14] In the following discussion, the word“automatic” should be taken as meaning that the corresponding processing is carried out by software, without needing human intervention after the process is initiated.

[15] FIG. 1 illustrates an overview of an alignment method according to one embodiment of the present invention. Prior to surgery, a series of CT images 101 showing the organ of interest is generated, and a 3D surface reconstruction 102 is automatically created. At least three landmarks are identified on the surface

reconstruction, the first and second, Xi and X 2 , being points, and the third being a plurality of points positioned along a readily distinguishable path C, which may for example be a ridge or furrow, between Xi and X 2 . A first set of coordinates for the three landmarks is automatically derived, and may be shown in an annotated 3D surface reconstruction 103. The coordinates for each landmark considered separately may be termed corresponding“subsets’ of coordinates.

[16] An imaging system 104, that includes a laparoscopic camera, and may optionally include one or more tracking sensors, is used during surgery to generate a series of at least three 2D images showing the organ of interest as well as, in general, surrounding material within the body. An organ localization process 105 may be carried out to aid in distinguishing the organ of interest in the images. This localization process will not be discussed further in this disclosure, as there are several well-known methods of achieving localization. On each of the 2D images, one or more of the same three landmarks Xi, X 2 and C are automatically identified. A second set of coordinates for the three landmarks is derived from the three 2D images. Again, the coordinates for each landmark considered separately may be termed corresponding“subsets’ of coordinates.

[17] Registration calculations are then carried out automatically on the first and second sets of coordinates, in a sense“reconciling” coordinates derived from the 3D and 2D images. The end result is a 2D representation 107 of the organ from the primary viewpoint (in terms of pose and orientation) of the laparoscopic camera, showing the 3D landmarks aligned to this viewpoint.

[18] FIG. 2 is a high level flowchart of an alignment method 200 according to one embodiment of the present invention, showing relatively coarse steps 210, 220 and 230. At step 210, prior to surgery, first, second and third landmarks are automatically identified in a 3D surface representation, to automatically determine a first set of coordinates. At step 220, first, second and third landmarks are automatically identified in a series of at least three 2D images to automatically determine a second set of coordinates. Further details of step 220 are illustrated in FIG. 4 and the discussion thereof, presented below. At step 230, the first and second set of coordinates are used to automatically register the landmarks on the 3D surface representation in a way that corresponds to the pose and orientation at which a primary one of the three 2D images was captured. Further details of step 230 are illustrated in FIG. 5 and the discussion thereof, presented below.

[19] The 3D surface representation used as an input to step 210 is generated with the use of a plurality of CT images, using well known image processing techniques. FIG. 3 schematically illustrates one type of 3D reconstruction used in one embodiment of the present invention. This is the Delaunay method, producing as an output a 3D surface representation such as 303A or 303B, corresponding to representation 102 in FIG. 2. [20] Landmarks (of at least two points and one path between them) are automatically identified on 3D surface representation 102 by computer vision and graphics methods that are well known in the art. A first set of coordinates for the landmarks may then be automatically generated.

[21] During surgery, a laparoscopic camera positioned at a first location with a primary pose and orientation captures a primary 2D image of the organ or region of interest, showing at least one of the point landmarks, Xi for example, seen in the embodiment illustrated in FIG. 4. In this embodiment first camera 402 captures primary 2D image 403, in which landmark Xi (indicated by a white circle) is clearly visible near the left lower corner. Camera 402 is positioned at a first location relative to the organ of interest as shown in schematic representation 404 in the center of this figure. It should be noticed that landmark X 2 near the top right corner is typically partly obscured in image 403, hidden, for example, by intervening organ tissue. Part of landmark C may also be partly obscured in this way in image 403.

[22] Landmark Xi is identified using computer vision and computer graphics methods to identify the high curvature feature at the liver boundary, and its 2D coordinates are automatically generated in the frame of reference of camera 402, indicated by axes X, Y, Z.

[23] First camera 402 is then moved along a path (indicated by dashed white line Pl) to a second location, as close as practically possible to second camera 406, the motion of first camera 402 between the two locations being tracked in 3D, using sensing technology well known in the art, such as an optical or electromagnetic tool tracker.

[24] Second camera 406, comprising in the illustrated embodiment a stereo camera, operates in a second frame of reference Xstereo, Ystereo, Z ste reo, capturing two 2D images, shown as 408 and 410 in the composite image (formed from overlapping these images) at the top right of the figure. Second landmark X 2 is visible in each of these images 408, 410 although first landmark Xi may be partly obscured. Landmark X 2 is identified using the same or similar methods to that used to identify Xi and its coordinates in the Xstereo,

Ystereo, Z ste reo frame of reference are automatically generated.

[25] In the shown embodiment, because images 408, 410 are taken by a stereo camera, therefore from slightly laterally displaced positions, it is possible to determine positional information for landmark X 2 in terms of depth from the camera as well as in the plane of each image. Analysis of this information along with analysis of tracking data regarding camera 402 yields data, typically in the form of a transformation matrix, that allow transformation of the coordinates of X 2 from the Xstereo, Ystereo, Zstereo frame of reference to the X, Y, Z frame of reference of camera 402 as it took the first 2D image. The transformation of coordinates of the second landmark is indicated by dashed line Tl. The 2D coordinates of X 2 are then obtained by projecting the 3D coordinate information onto the image plane of camera 402 in the X, Y, Z frame of reference.

[26] As discussed above, FIG. 4 schematically illustrates one embodiment of the present invention, showing a method of transferring or transforming landmark

coordinates from one frame of reference to another, where a first camera captures a first image at a first location, the image showing a first landmark, and then moves to a second location, where a second, stereo camera captures a pair of stereo images each showing a second landmark.

[27] In another embodiment, the second camera may not be a stereo camera as such, but a standard camera that is moved slightly between capturing second and third images in the vicinity of the second location, each image showing slightly different views of the second landmark, and therefore still allowing depth data to be generated.

[28] In yet another embodiment of the present invention, the second camera takes not just a pair of images, but three or more images in the vicinity of the second location. Given that each of these three or more images is captured from a slightly different position in the vicinity of the second location, analysis of these images will again allow the generation of landmark coordinates in 3D, possibly at even higher accuracy than provided if only one pair of images were taken.

[29] In other embodiments, instead of a second camera, the first camera is used to capture not only the primary first 2D image at the first location, but also the second and third (and optionally, more) 2D images in the vicinity of the second location.

[30] It should be understood that the term“in the vicinity of’ used throughout this disclosure means that the positions of the camera or cameras in question are made close enough that images captured from those positions overlap such that triangulation methods well known in the art can be applied to derive information on depth of features visible in those images.

[31 ] FIG. 5 schematically illustrates a method of registering landmark coordinates between a 3D representation and real-time 2D images in one embodiment of the present invention. The positions of landmarks XI and X2, previously established from the 3D representation 502, are projected onto the plane of real time laparoscopic 2D image 504 using an estimate of the position and orientation of the camera capturing 504 (the first 2D image in the terminology used above), the estimate being derived from an optimization process such as the one described below. A camera projection matrix is typically generated and used in carrying out this projection. Superimposed on image 504 are markers (shown as white rings) indicating the positions of XI, determined directly from image 504, and X2, determined by transformation of coordinates established from the second and third 2D images, as described above.

[32] An explanatory illustration to the lower right of image 504 shows circular zones Sl and S2, indicating the projected positions of landmarks XI and X2, as well as a projection P(Lc) of the third landmark, the 3D pathway between the first two landmarks. Also shown is dashed line l(2D), derived from the 2D laparoscopic images, representing the third landmark. The error between the path projected from the pre-surgery 3D representation and the path determined from the real-time 2D images is minimized, using well known mathematical techniques, in a way that results in optimal registration of all three landmarks.

[33] Embodiments described herein provide various benefits to applications requiring alignment of landmarks between 3D representations and 2D images. In particular, embodiments are directed towards fast and efficient methods of automatically aligning landmarks identified in pre-surgery 3D reconstructions to those landmarks as seen in 2D laparoscopic images captured during surgery. Embodiments require relatively simple camera position tracking technology, and image processing using well known mathematical transformations, to achieve accurate alignment of landmarks in the images viewed by the surgical team before and during surgery. Their actions during the surgical procedure are thus supported, without unnecessary distractions or complications related to image orientation interpretation or to operating additional imaging and tracking equipment.

[34] Although the description has been presented with respect to particular embodiments thereof, these particular embodiments are merely illustrative, and not restrictive. For example, methods other than the Delaunay method may be used for the 3D reconstruction performed pre-surgery. 3D laparoscopy information may be derived from structure from motion or visual odometry. In some embodiments, additional point or line landmarks may be used.

[35] Any suitable programming language can be used to implement the routines of particular embodiments including C, C++, Java, assembly language, etc. Different programming techniques can be employed such as procedural or object oriented. The routines can execute on a single processing device or multiple processors. Although the steps, operations, or computations may be presented in a specific order, this order may be changed in different particular embodiments. In some particular embodiments, multiple steps shown as sequential in this specification can be performed at the same time.

[36] Particular embodiments may be implemented in a computer-readable storage medium for use by or in connection with the instruction execution system, apparatus, system, or device. Particular embodiments can be implemented in the form of control logic in software or hardware or a combination of both. The control logic, when executed by one or more processors, may be operable to perform that which is described in particular embodiments.

[37] Particular embodiments may be implemented by using a programmed general purpose digital computer, by using application specific integrated circuits, programmable logic devices, field programmable gate arrays, optical, chemical, biological, quantum or nanoengineered systems, components and mechanisms may be used. In general, the functions of particular embodiments can be achieved by any means as is known in the art. Distributed, networked systems, components, and/or circuits can be used.

Communication, or transfer, of data may be wired, wireless, or by any other means.

[38] It will also be appreciated that one or more of the elements depicted in the drawings/figures can also be implemented in a more separated or integrated manner, or even removed or rendered as inoperable in certain cases, as is useful in accordance with a particular application. It is also within the spirit and scope to implement a program or code that can be stored in a machine-readable medium to permit a computer to perform any of the methods described above.

[39] A "processor" includes any suitable hardware and/or software system, mechanism or component that processes data, signals or other information. A processor can include a system with a general-purpose central processing unit, multiple processing units, dedicated circuitry for achieving functionality, or other systems. Processing need not be limited to a geographic location, or have temporal limitations. For example, a processor can perform its functions in "real time," "offline," in a "batch mode," etc. Portions of processing can be performed at different times and at different locations, by different (or the same) processing systems. Examples of processing systems can include servers, clients, end user devices, routers, switches, networked storage, etc. A computer may be any processor in communication with a memory. The memory may be any suitable processor-readable storage medium, such as random-access memory (RAM), read-only memory (ROM), magnetic or optical disk, or other non-transitory media suitable for storing instructions for execution by the processor.

[40] As used in the description herein and throughout the claims that follow,“a”, “an”, and“the” includes plural references unless the context clearly dictates otherwise. Also, as used in the description herein and throughout the claims that follow, the meaning of“in” includes“in” and“on” unless the context clearly dictates otherwise.

[41] Thus, while particular embodiments have been described herein, latitudes of modification, various changes, and substitutions are intended in the foregoing disclosures, and it will be appreciated that in some instances some features of particular embodiments will be employed without a corresponding use of other features without departing from the scope and spirit as set forth. Therefore, many modifications may be made to adapt a particular situation or material to the essential scope and spirit.