Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
SEISMIC CHANNEL GEOBODY EXTRACTION FOR BASIN FAIRWAY SIMULATION
Document Type and Number:
WIPO Patent Application WO/2020/086660
Kind Code:
A1
Abstract:
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, to identify geobodies for exploration and production activities. In one aspect, a method includes receiving seismic volume data regarding a geobody, generating an interpretation object by applying a multi-Z interpretation at representative intervals of edge-detected attributes through the seismic volume data, converting Z-value surfaces to points at each of the representative intervals, the Z-value surfaces generated by gridding polygons having been infilled and converted from the interpretation object, applying a mathematical addition or subtraction to generate a body of points representing the geobody by replicating the points at successive intervals, forming a blended 3D property model of the geobody by combining the seismic volume data resampled into a three-dimensional (3D) cellular grid, and enabling exploration activities by employing the seismic attribute analysis of the geobody identified based on the blended 3D property model.

Inventors:
MORTON ANDREW MARK (SA)
SUNG ROGER R (SA)
Application Number:
PCT/US2019/057562
Publication Date:
April 30, 2020
Filing Date:
October 23, 2019
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
SAUDI ARABIAN OIL CO (SA)
ARAMCO SERVICES CO (US)
International Classes:
G01V1/30; G01V99/00
Foreign References:
US20150369935A12015-12-24
CA3036911A12018-05-24
US20150066460A12015-03-05
US20160104317A12016-04-14
US20140140580A12014-05-22
US201816170841A2018-10-25
Other References:
SAM WHITEHEAD* ET AL: "Interpretation driven salt scenario modelling with examples from the Dutch offshore and West Africa", SEG TECHNICAL PROGRAM EXPANDED ABSTRACTS 2015, 19 August 2015 (2015-08-19), pages 5270 - 5274, XP055660773, DOI: 10.1190/segam2015-5818811.1
Attorney, Agent or Firm:
BRUCE, Carl E. et al. (US)
Download PDF:
Claims:
WHAT IS CLAIMED IS:

1. A computer-implemented method for a seismic attribute analysis of a geobody executed by one or more processors, the method comprising:

receiving seismic volume data regarding the geobody;

generating an interpretation object by applying a multi -Z interpretation at representative intervals of edge-detected attributes through the seismic volume data; converting Z-value surfaces to points at each of the representative intervals, the Z-value surfaces generated by gridding polygons having been infilled and converted from the interpretation object;

applying a mathematical addition or subtraction to generate a body of points representing the geobody by replicating the points at successive intervals;

forming a blended 3D property model of the geobody by combining the seismic volume data resampled into a three-dimensional (3D) cellular grid and the body of points representing the geobody upscaled into the 3D cellular grid; and

enabling exploration activities by employing the seismic attribute analysis of the geobody identified based on the blended 3D property model.

2. The method of claim 1 , comprising:

before gridding the polygons, appending the polygons together at the representative intervals.

3. The method of claim 1, wherein the seismic attribute analysis of the geobody enhances feature of the geobody. 4. The method of claim 1, wherein the representative intervals include successive

3D time-slices.

5. The method of claim 1, wherein a single event or horizon has one or more Z- values at a same XY location on each of the Z-value surfaces.

6. The method of claim 1 , wherein the infilled polygons are mapped using artificial gridding algorithm at a constant z-value.

7. The method of claim 1, wherein an upper extent and a lower extent of the 3D cellular grid coincides with a top and a base respectively of the geobody, and wherein an X extent and a Y extent of the 3D cellular grid are defined according to an area of interest.

8. The method of claim 1, wherein the blended 3D property model is formed by employing an IF statement function applied to the seismic volume data resampled into the 3D cellular grid and the body of points representing the geobody upscaled into the 3D cellular grid.

9. The method of claim 1, wherein the exploration activities include well planning and property modeling.

10. The method of claim 1, wherein the exploration activities include providing spatial guidance for a horizontal well to efficiently track and drain geometrically complex hydrocarbon-bearing zones within a reservoir of the geobody.

11. One or more non-transitory computer-readable storage media coupled to one or more processors and having instructions stored thereon which, when executed by the one or more processors, cause the one or more processors to perform operations comprising:

receiving seismic volume data regarding a geobody;

generating an interpretation object by applying a multi -Z interpretation at representative intervals of edge-detected attributes through the seismic volume data; converting Z-value surfaces to points at each of the representative intervals, the

Z-value surfaces generated by gridding polygons having been infilled and converted from the interpretation object;

applying a mathematical addition or subtraction to generate a body of points representing the geobody by replicating the points at successive intervals;

forming a blended 3D property model of the geobody by combining the seismic volume data resampled into a three-dimensional (3D) cellular grid and the body of points representing the geobody upscaled into the 3D cellular grid; and enabling exploration activities by employing the seismic attribute analysis of the geobody identified based on the blended 3D property model.

12. The one or more non-transitory computer-readable storage media of claim 11, wherein the operations further comprise:

before gridding the polygons, appending the polygons together at the representative intervals.

13. The one or more non-transitory computer-readable storage media of claim 11, wherein the seismic attribute analysis of the geobody enhances feature of the geobody.

14. The one or more non-transitory computer-readable storage media of claim 11, wherein he representative intervals include successive 3D time-slices. 15. The one or more non-transitory computer-readable storage media of claim 11, wherein a single event or horizon has one or more Z-values at a same XY location on each of the Z- value surfaces.

16. A system, comprising:

one or more processors; and

a computer-readable storage device coupled to the one or more processors and having instructions stored thereon which, when executed by the one or more processors, cause the one or more processors to perform operations comprising:

receiving seismic volume data regarding a geobody;

generating an interpretation object by applying a multi -Z interpretation at representative intervals of edge-detected attributes through the seismic volume data;

converting Z-value surfaces to points at each of the representative intervals, the Z-value surfaces generated by gridding polygons having been infilled and converted from the interpretation object;

applying a mathematical addition or subtraction to generate a body of points representing the geobody by replicating the points at successive intervals; forming a blended 3D property model of the geobody by combining the seismic volume data resampled into a three-dimensional (3D) cellular grid and the body of points representing the geobody upscaled into the 3D cellular grid; and

enabling exploration activities by employing the seismic attribute analysis of the geobody identified based on the blended 3D property model.

17. The system of claim 16, wherein the infilled polygons are mapped using artificial gridding algorithm at a constant z-value.

18. The system of claim 16, wherein an upper extent and a lower extent of the 3D cellular grid coincides with a top and a base respectively of the geobody, and wherein an X extent and a Y extent of the 3D cellular grid are defined according to an area of interest.

19. The system of claim 16, wherein the blended 3D property model is formed by employing an IF statement function applied to the seismic volume data resampled into the 3D cellular grid and the body of points representing the geobody upscaled into the 3D cellular grid.

20. The system of claim 16, wherein the exploration activities include well planning and property modeling.

Description:
SEISMIC CHANNEL GEOBODY EXTRACTION FOR BASIN FAIRWAY

SIMULATION

CLAIM OF PRIORITY

[0001] This application claims priority to U.S. Patent Application No. 16/170,841 filed on October 25, 2018, the entire contents of which are hereby incorporated by reference.

TECHNICAL FIELD

[0002] This disclosure relates to methods, systems, and apparatus for improving the exploration for hydrocarbons.

BACKGROUND

[0003] A channel belts is a zone along a river valley where an active meandering channel will tend to be found. The channel freely meanders within this zone through time. Long periods of river flow result in a complex spatial distribution of partly preserved point bars, channel mud fills, and the predominantly muddy sediments of the floodplain. Over time, a channel belt can be buried under sediment. Such a structure is advantageous to the formation (e.g., filled with oil or gas) of hydrocarbon (fluvial) reservoirs. In such fluvial reservoirs, the point bars provide storage capacity for the oil or gas. The formation of these fluvial reservoirs within the channel belt form what is known as a fluvial channel system. SUMMARY

[0004] The present disclosure describes methods and systems, including computer-implemented methods, computer-program products, and computer systems, to identify geobodies for exploration and production activities.

[0005] In a general implementation, system data is received from a data repository. The system data includes an abnormality. The system data having been collected from a plurality of systems deployed to service an operational facility. The abnormality is identified based on defined data quality measurements. The abnormality is assigned to a category based on key performance indicators (KPIs) and the defined data quality measurements. A resolution is determined to prevent the abnormality from occurring in subsequent system data based on the category assigned to the abnormality. The resolution is implemented in the systems deployed to service an operational facility.

[0006] In a general implementation, seismic volume data regarding a geobody is received. An interpretation object is generated by applying a multi -Z interpretation at representative intervals of edge-detected attributes through the seismic volume data. Z-value surfaces are converted to points at each of the representative intervals. The Z- value surfaces are generated by gridding polygons having been infilled and converted from the interpretation object. A mathematical addition or subtraction is applied to generate a body of points representing the geobody by replicating the points at successive intervals. A blended 3D property model of the geobody is formed by combining the seismic volume data resampled into a three-dimensional (3D) cellular grid and the body of points representing the geobody upscaled into the 3D cellular grid. Exploration activities are enabled by employing the seismic attribute analysis of the geobody identified based on the blended 3D property model.

[0007] Implementations include processes to enable effective interpretation of complex channel data that adds significant value to the exploration and production process. In some implementations, the described geobody-interpretation system does not depend on any specific software and can be applied using industry recognized seismic exploration applications with appropriate input data. The quality of the results from the described geobody-interpretation system can be determined by an initial multi- z interpretation, which forms the framework from which the final output is generated. The described geobody-interpretation system is significantly faster, more accurate, and practical than other techniques typically used for the same purpose. These features translate into tangible operational, commercial, and cost saving benefits.

[0008] The details of one or more implementations of the subject matter of this specification are set forth in the accompanying drawings and the later description. Other features, aspects, and advantages of the subject matter will become apparent from the description, the drawings, and the claims.

DESCRIPTION OF DRAWINGS

[0009] FIGS. 1A-1C depict example 3D seismic data on a time-slice that may be employed according to implementations of this disclosure. [0010] FIG. 2A-2B depict example multi-Z interpretations of fluvial channels on successive 3D time-slices.

[0011] FIGS. 3A depicts the result of a conversion of a multi-Z interpretation object to polygons.

[0012] FIG. 3B depicts the result of appending polygons together at representative intervals.

[0013] FIG. 4 depicts an example of infilled polygons.

[0014] FIGS. 5A-5B depict an example conversion process and replication of points to form a channel body.

[0015] FIG. 6 depicts a 3D cellular grid that can be employed for property modeling according to implementations of this disclosure.

[0016] FIGS. 7A-7B depict an example of a 3D seismic volume and the interpreted points resampled and upscaled respectively into a 3D cellular grid.

[0017] FIG. 8 depicts an example of a single blended 3D property model that may be employed according to implementations of this disclosure.

[0018] FIG. 9A-9C depict examples of an isolated channel system.

[0019] FIG. 10 depicts an example output of an extracted geobody.

[0020] FIGS. 11A-11C depict an example of guided porosity modeling using upscaled interpretation points.

[0021] FIG. 12 depicts a flow diagram of an example process employed to interpret fluvial channels data.

[0022] FIG. 13 depicts a block diagram of an exemplary computer system used to provide computational functionalities associated with described algorithms, methods, functions, processes, flows, and procedures as described in the instant disclosure, according to an implementation.

DETAILED DESCRIPTION

[0023] This disclosure generally describes a geobody-interpretation system employed to identify geobodies, such as fluvial reservoirs data in, for example, the exploration and production of hydrocarbons. The disclosure is presented to enable any person skilled in the art to make and use the disclosed subject matter in the context of one or more particular implementations. Various modifications to the disclosed implementations will be readily apparent to those skilled in the art, and the general principles defined in this application may be applied to other implementations and applications without departing from scope of the disclosure. Thus, the present disclosure is not intended to be limited to the described or illustrated implementations, but is to be accorded the widest scope consistent with the principles and features disclosed in this application.

[0024] There are two primary depositional types associated with fluvial channel systems: braided-river and meandering-river deposits. A combination of both types may also exist in some environments. Braided-river deposits tend to be laterally continuous, relatively coarse-grained, and include gravel and sand, with little or no mud. Braided- river deposits form potentially high-porosity reservoirs. Conversely, meandering-river deposits are characterized by a meandering geometry that includes finer grained sediments and may, depending on post-depositional factors, such as compaction and cementation, display more variable porosity. Moreover, the geometry and scale of such systems can vary considerably, and in many cases is extremely complex. This complexity poses a challenge to interpreting the fluvial channel systems using, for example, three-dimensional 3D seismic data to delineate the system’s three-dimensional geometry. Such a delineation the system’s three-dimensional geometry may be employed for, for example, play fairway mapping and prospecting purposes.

[0025] Traditional techniques to interpret the complex systems of fluvial reservoirs are often impractical due to their inherently manual and time consuming nature. The output results of such techniques are also often in a form that is not easily employed as the input for other exploration and development activities. In addition, even without time constraints, the final interpretation is likely to be in an unsatisfactory form due to inherent limitations in the interpretation results format. For example, a commonly accepted approach is to apply geobody extraction techniques directly to 3D seismic data or derived attributes thereof that highlight the geobody. However, for this approach to be successful, the seismic characteristics of the channel systems must be sufficiently unique to those of the surrounding rock to enable them to be isolated and extracted. Unfortunately, even in cases where such systems are clearly visible, it may not be possible to easily extract them as an interpreted geobody because, for example, the acoustic characteristics of the fluvial system and surrounding geology are too similar. [0026] In view of the forgoing, the described geobody-interpretation system derives data from 3D seismic attributes to more accurately represent the geometrical complexity of a geobody, such as fluvial channel systems. The output of the described geobody-interpretation system can be readily provided to other exploration and production processes and is an order of magnitude faster than traditional techniques. The described geobody-interpretation system combines the various techniques of seismic attribute analysis to identify and visualize geobodies, with advanced multi-Z interpretation and object manipulation to interpret the channel geometry in a form that can be employed in other exploration and production activities.

[0027] In some implementations, the interpreted geobodies are assigned a distinct property value that is upscaled into a 3D cellular model of the resampled original seismic volume of data or a 3D seismic data set. In some implementations, a 3D seismic data set is a cube or volume of data whereas a two dimensional (2D) seismic data set is a panel of data. The generated 3D cellular model may be converted back to a standard seismic format as a single seismic volume that includes, for example, fluvial channel systems, with unique values and in a form that can be isolated using, for example, geobody extraction techniques. The final result is an accurately defined 3D channel geobody that can be used for well planning and property modeling as well as a wide range of other exploration and development activities.

[0028] The importance of not only visualizing, but also accurately interpreting the 3D representation of complex channel systems is paramount. Such an interpretation can provide for more successful exploration and production outcomes. As an example, horizontal wells often require accurate spatial guidance in order to efficiently track and drain geometrically complex hydrocarbon-bearing zones within a reservoir. This can be done when the target channel reservoir is accurately interpreted and delineated. Similarly, the likelihood of success during exploration drilling increases if the target reservoir is effectively interpreted and delineated.

[0029] Further uses of the interpreted output of the described geobody- interpretation system include employing the body, either in its extracted geobody form or 3D cellular model form, to guide facies and property modeling activities. In a larger geological context, such results also contribute to better understanding of the effectiveness of a carrier system in play fairway mapping and the gross depositional environment. Similarly, the described geobody-interpretation system’s output can play a part in common risk segment mapping in high risk exploration regimes. Moreover, seismic interpretation output provided by the described geobody-interpretation system can readily be used alongside well and core data to more fully understand the inter-well geology and stratigraphic framework.

[0030] FIGS. 1A-1C depict example 3D seismic data 100, 120, and 140 respectively on a time-slice at 1148 millisecond (ms). The depicted examples show the existence of fluvial channel systems from enhanced seismic attributes. FIG. 1A depicts original seismic data 100 with the original amplitude before further processing is applied. FIG. 1B depicts the structural smoothed seismic data 120, which is the result of a local average sum applied to give a smooth look to the seismic structure. FIG 1C depicts the edge-enhanced seismic data 140, which is the result of a discontinuity enhancement technique applied to highlight, for example, a fault line.

[0031] As described above, the example 3D seismic data depicted in FIGS. 1A-

1C may typically be employed to interpret the respective fluvial channel systems by applying geobody extraction techniques. Such techniques may not always work if the seismic characteristics of the channel systems are insufficiently different to those of the surrounding rock.

[0032] The described geobody-interpretation system interprets such seismic data by employing multi -Z interpretation, where a single‘event’ or‘horizon’ can have more than one Z-value at the same XY location. The ability to quickly interpret a polygon outline on successive time-slices as a single entity enables rapid definition of the outline of the channels at successive intervals through the 3D seismic volume. For example, the 3D seismic data can include a 3D array of numbers where the X and Y axes are surface locations in the X and Y directions respectively (also as Inline and Crossline numbers in seismic survey terms). There is also a third dimension, Z, as different times (e.g., 0.1 seconds, 0.2 seconds, and so forth) going deeper into the earth structure. For example, a total from 0 to 4.0 seconds sampled at 4ms intervals. In such examples, a time slice is a horizontal cut of the 3D seismic cube (e.g., like a horizontal slice cut from a 3D cake). The time slice shows different views through the cube (earth), which are possibly insightful. For example, a 3D vanilla cake with chocolate filling. If I am only interested in the chocolate filling (that say resides at between 2.6 seconds and 3.1 seconds only) a vertical cut of the cake will show mostly flour and lines of chocolate filling at between 2.6 and 3.1 seconds. However, if a time slice of the cake or horizontal is cut, then a time slice at 2.8 seconds will show a large areal range display of the chocolate filling, while a time slice at 0.9 seconds will show no chocolate filling at all. The described system is interested in the areal distribution of the fluvial channels, which can be visualized at successive time slices.

[0033] An example of this multi -Z interpretation step is depicted in FIG. 2A-2B, which show a multi-Z interpretation of fluvial channels on successive 3D time-slices. FIG. 2A depicts the multi-Z interpretations 200 at 1140 ms, while FIG. 2B depicts the final multi-Z interpretation object 220. As an analogy, a 3D vanilla cake (e.g. the earth, the 3D seismic volume) with chocolate filling (oil reservoir, geobody) within it. The described system is looking for the oil reservoir (which may be in the fluvial channels of high porosity) or chocolate filling which has a varying shape along the depth axis (time in milliseconds in 3D seismic). Like the example above, say the chocolate filling exists between 2.6 seconds and 3.1 seconds. A horizontal cut (time slice) at 0.8 seconds does not depict any chocolate filling at all but vanilla flour. Whereas a slice at 2.8 seconds, depicts the shape of distribution of the chocolate filling. And a slice at 3.0 seconds, also depicts the chocolate filling but with different areal distribution. Continuing with the example, the chocolate filling is not uniform in shape along the Z (time) axis. The 3D shape of the chocolate filling (or geobody) is what the system is “looking” for. For example, the shape may be an hour glass such that in a certain X,Y surface location, moving downward, there is the same geobody at 2.6, 2.7, 2.8, 3.1, 3.2 seconds; however, continuing with the hour glass example, the geobody will not be encountered at 2.9 and 3.0 seconds due to the“waist” curve in section. Thus, the 2.6, 2.7, 2.8, 3.1, and 3.2 seconds of the same geobody at one X,Y location is the meaning of our Multi-Z (time axis) interpretation. Thus Fig 2A, is the interpretation at 1140ms, and Fig 2B depicts the more complete interpretation of the same geobody at multiple depths (Z value). In some examples, the idea is to interpret the geobody (fluvial channels in this case) at enough time-slice intervals to get an accurate representation of its 3D geometry. The end result can therefore include a multi-Z interpretation object that represents the geobody (channel distribution), where individual‘multi-Z interpretations’ at different time-slices are all part of the same multi-Z object.

[0034] After completion of the initial multi-Z interpretation framework at representative intervals through the seismic volume, the interpretation object is converted into basic polygons. Multi-Z Interpretation‘framework’ in this context may include another way of referring to the multi -z interpretation object (described previously). In some implementations, when viewed, the completed multi -Z interpretation object appears as a framework that outlines the 3D geometry and refers to the interpretation technique of finding and recognizing the same object (e.g. geobody, horizon) occurring multiple times in the Z axis (e.g. time, depth) at a single surface location (X/Y coordinates, Inline/Crossline).

[0035] FIG. 3A depicts the result 300 of a conversion of a multi-Z interpretation object to polygons, while FIG. 3B depicts the result 320 of appending such polygons together at representative intervals. In some implementations, when an initial conversion creates many individual polygons, each can be appended together into a single polygon at each representative interval. Similarly, this operation can easily be done in most commercial exploration software applications by applying basic polygon operations;

[0036] The combined polygons are then gridded individually to create constant Z-value surfaces at each representative interval. For example the assigned z-value of the interpreted polygon at -1 l48ms would be given a value of -1148. This step can be performed using an artificial gridding algorithm to create a constant z-value surface within a boundary polygon. An artificial gridding algorithm may be used to artificially insert points into a grid (2D array) at a specified depth (e.g. time slice) within an area or polygon (in this case the interpreted outline of the channel system). The array points can later be assigned an attribute value in a separate step (a constant, unique attribute value different to the surrounding seismic amplitude values is assigned in this workflow to represent the geobody). Conversely, a traditional gridding algorithm uses input data points, which typically have different attribute values, and averages them into a 2D grid at regularly spaced intervals. Different interpolation methods or algorithms may be used to create traditional grids of data points.

[0037] As depicted in FIG. 4, the appended polygons are infilled to form infilled polygons 400. In some implementations, the infilled polygons are created to provide initial control for the construction of a 3D geometry of the respective fluvial channel system. The gridded surfaces are converted to points, which can then be replicated at successive intervals by applying a mathematical addition or subtraction to generate a body of points. Such a body of points represents the 3D channel system at multiple levels. [0038] FIGS. 5A-5B depict an example conversion process and replication of points to form the channel body. FIG. 5A depicts example results 500 of converting infilled polygons to points. FIG. 5B depicts example results 520 of a replication at successive intervals of points to form the respective channel body. The resultant extracted geobody (value 10) depicted in FIG. 5B, depicts the geobody in three dimensions. In some implementations, the interpreted points are assigned a distinctive property value that may be employed for geobody extraction. In some implementations, the property value is assigned a value that is slightly beyond a range of 3D seismic amplitude values determined based on the statistics of the 3D seismic volume. This assignment of the property value is designed to distinguish points inside, versus outside the geobody, easily in subsequent processes. For example, if the seismic amplitude values in a 3D seismic volume range is between 100000 and 300000, the property value is usually a floating number and quite large, and can be determined by viewing the statistics of the volume. If three channel geobodies (A, B, C) are identified, amplitude values may be assigned to grid points in these geobodies, for example, 10. Therefore, a subsequent computer operation encounters the number (amplitude) 10, which indicates that it is a channel geobody. Conversely, when a larger amplitude number (e.g., 200000 is encountered the indication is that it is not inside the geobody. Therefore, the assigned value of 10 is not“slightly beyond”, but uniquely“outside the range” of the surrounding property values, which range between 100000 and 300000.

[0039] FIGS. 6-11 depict the generation of a 3D cellular model that can be used to manipulate interpretation data generated in the previous FIGS 1-5B. FIG. 6 depicts a 3D cellular grid 600 that can be employed for property modeling. As depicted in FIG. 6, the upper and lower extents of the 3D cellular grid 600 coincide approximately with the top and base of the interpreted channel system, and the XY extents are defined according to the area of interest. The original 3D seismic volume and the interpreted points (with assigned unique values) may then be resampled, depicted as 700 in FIG. 7A, and upscaled, depicted as 720 in FIG. 7B, into the 3D cellular grid. The two properties may then be combined using an IF statement function to form a single blended 3D property model 800 as depicted in FIG. 8 as 800.

[0040] For example, a 3D cellular model framework that has the same XYZ geometry as the seismic volume may be created, which will be used for property modeling (the geometry of the simple 3D model (3D cake) is depicted in Fig. 6). Next, property values are generated (populated) at each cell within the model. First the 3D seismic volume is resampled and‘upscaled’ into the 3D model, which may have properties ranging (e.g., from 100000 to 300000). In some implementations, this process essentially assigns an average property value to each cell node from the original seismic cube amplitudes. Similarly, the points of the channel geobody (value of 10), can be upscaled into the 3D model as a separate property attribute (e.g., any cell in a 3D model may be associated with multiple attributes, such as seismic amplitude, points, and porosity). The two upscaled attributes can then be combined into a third property attribute using an IF statement such that IF the geobody value exists then populate it into the model cells, ELSE use the property values from the 3D seismic cube to populate the remaining cells. This results in a blended property model, such as depicted in FIG. 8.

[0041] The blended property model 800 can then be converted from the 3D property modeling domain to the original interpretation domain in, for example, Society of Exploration Geophysicists (SEG)-Y or a proprietary internal storage format. In some implementations, a blended property model is a model comprising attributes that combine the original input data value (e.g. seismic amplitude) and channel indicator value (e.g. constant value of 10 for inside the geobody). This way, both stratigraphic information (e.g. seismic amplitude) and channel geometry (e.g. inside or outside a channel geobody) are preserved in a single blended 3D model, which can be processed easily in follow-up indicator-based processing.

[0042] This blended seismic volume includes the interpreted channel systems, with uniquely assigned values, in the original seismic data. The channel system can then be isolated using traditional geobody extraction techniques, as depicted in FIGS. 9A- 9C.

[0043] Fig. 9A depicts a seismic probe display 900 that represents the 3D blended property model after being converted back to standard industry SEG-Y format, which is the same format as the original seismic volume. However, its amplitude values have been modified as mentioned earlier, so the channel body amplitudes are now 10, and easily distinguishable from the ambient seismic amplitudes of 100000 - 300000. In 900 the shape of the channel is depicted in a horizontal time slice section. FIG. 9B depicts a graphical representation 920 of the opacity (or transparency) filter. For example, when the opacity filter is set to show only properties of value 10 (100% showing) and all other property values are made transparent (0% showing) then the channel geobody may be the only part showing in the volume. FIG. 9C depicts a final result 940 that comprises an accurately delineated three-dimensional channel geobody.

[0044] FIG. 10 depicts an example output 1000 of an accurately delineated three-dimensional channel geobody (e.g., the result of applying the transparency filter). Only the shapes of several channel geobodies (property value 10) are showing. Continuing with the cake example, this figure is like dissolving all the vanilla flour and only exposing the chocolate filling 3D shape.

[0045] The ability to interpret with accuracy the three-dimensional geometry of complex channel systems contributes significantly to enhanced understanding and successful exploration and production outcomes. As such, the output 1000 (as well as the output 1120 and 1140 from FIG 11B and 11C respectively) can be used for a variety of purposes, such as well planning, reservoir geosteering, property and facies modeling, reservoir characterization and development, and other exploration and development activities. For example, horizontal wells may require accurate spatial guidance in order to efficiently track and drain geometrically complex hydrocarbon zones within a reservoir. This can be done if the target channel reservoir is accurately interpreted and delineated. Similarly, the likelihood of success during exploration drilling increases when the target reservoir is clearly interpreted, such as through the described geobody- interpretation system. Further uses of the interpreted output from the described geobody - interpretation system, include using the body, either in its extracted geobody form or 3D cellular model form, to guide facies and property modeling activities.

[0046] FIGS. 11A-11C depicts an example of guided porosity modeling using upscaled interpretation points. In the depicted, the upscaled channel points are used to guide the property modeling process using porosity logs. As depicted, log porosity measurements from six wells are upscaled and modeled into the 3D property model. Not only is the channel geometry clearly defined, but the porosity distribution within the channels can also be seen. Such detail can be critical to understanding the geological environment and can heavily influence operational planning decisions, such as described above.

[0047] FIG. 11A are input well logs 1100 at a representative well location. The porosity (PORA) log measures rock porosity, and the gamma (GR) log measures radioactivity of the rock (these are just examples, there are many other types of logs that could be used instead). In this example the porosity log type is input into the 3D property model using traditional property modeling methodology. FIG. 11B depicts an example output 1120 that shows six wells (straight lines) that all contain the same well log type as in FIG. 11 A. These wells provide hard (measured) data to be fed into the 3D property model. Therefore, a 3D property model can be built with porosity values (or any other log property depending on the objective) populated in the 3D model. In this example, we are only interested in modeling the porosity variations inside the channel geobodies. Fig. 11C depicts a combination 1140 that utilizes the physical geometry of the extracted channels (geobody) and the associated porosity variations within that body (stratigraphic changes). In some implementations, the described system combines structure (which is difficult to extract) and stratigraphic change which are both critical in the search for oil and gas.

[0048] FIG. 12 depicts a flow diagram of an example process 1200 employed to interpret fluvial channels data in, for example, the exploration and production of hydrocarbons. For clarity of presentation, the description that follows generally describes method 1200 in the context of FIGS. 1A-11C and 13. However, it will be understood that method 1200 may be performed, for example, by any other suitable system, environment, software, and hardware, or a combination of systems, environments, software, and hardware. In some implementations, various steps of method 1200 can be run in parallel, in combination, in loops, or in any order.

[0049] At 1202, a seismic volume data set or data cube is received. At 1204, the

3D seismic volume is conditioned using attribute analysis and blending to enhance channel features. At 1206, the enhanced volume is interpreted based on, for example, multi-z interpretation polygons on representative time slices of edge detected attributes. At 1208, the multi-z interpretation is converted to polygons. At 1210, polygons are combined, when necessary, into a single entity at each representative level. At each representative level (time slice), multiple channels may exist. These channels can be represented as polygon outlines (created in earlier steps), which are combined here into a single polygon for simplification purposes. At this stage the combined polygons may not contain any data points inside, they are just shape outlines. For example, these are now just regular polygons (not multi-z anymore).

[0050] At 1212, polygon infills are mapped using artificial gridding algorithm at a constant z-value. In some implementations, this step creates infill grid nodes (regularly spaced grid nodes) inside the polygons, as depicted in Fig 4. These grid nodes are then converted into points in 1216, as depicted in Fig 5A. At 1214, multi-z interpretation are converted to points. At 1216, mapped infilled polygons are converted to points, as depicted in FIG. 5 A. At 1218, points of multi-z interpretation and mapped infilled polygon points are combined into single entity (e.g., an object of points). At 1220, the points are replicated using simple operations to form a channel body. At 1222, a 3D cellular grid is generated. At 1224, the original 3D seismic data is resampled into 3D cellular grid. At 1226, the points are upscaled into 3D the cellular grid. At 1228, a property calculator is used to combine the original 3D seismic upscaled into the 3D cellular grid and the points upscaled to the 3D cellular grid. At 1230, a geobody is extracted. The extracted geobody and upscaled points may be employed in exploration and production processes.

[0051] FIG. 13 depicts a block diagram of an exemplary computer system 1300 used to provide computational functionalities associated with described algorithms, methods, functions, processes, flows, and procedures as described in the instant disclosure, according to an implementation. The illustrated computer 1302 is intended to encompass any computing device such as a server, desktop computer, laptop or notebook computer, wireless data port, smart phone, personal data assistant (PDA), tablet computing device, or one or more processors within these devices, including both physical or virtual instances (or both) of the computing device. Additionally, the computer 1302 may comprise a computer that includes an input device, such as a keypad, keyboard, touch screen, or other device that can accept user information, and an output device that conveys information associated with the operation of the computer 1302, including digital data, visual, or audio information (or a combination of information), or a GUI.

[0052] The computer 1302 can serve in a role as a client, network component, a server, a database or other persistency, or any other component (or a combination of roles) of a computer system for performing the subject matter described in the instant disclosure. The illustrated computer 1302 is communicably coupled with a network 1330. In some implementations, one or more components of the computer 1302 may be configured to operate within environments, including cloud-computing-based, local, global, or a combination of environments.

[0053] At a high level, the computer 1302 is an electronic computing device operable to receive, transmit, process, store, or manage data and information associated with the described subject matter. According to some implementations, the computer 1302 may also include or be communicably coupled with an application server, e-mail server, web server, caching server, streaming data server, business intelligence (BI) server, or other server (or a combination of servers).

[0054] The computer 1302 can receive requests over network 1330 from a client application (for example, executing on another computer 1302) and responding to the received requests by processing the said requests in a software application. In addition, requests may also be sent to the computer 1302 from internal users (for example, from a command console or by other access method), external or third parties, other automated applications, as well as any other entities, individuals, systems, or computers.

[0055] Each of the components of the computer 1302 can communicate using a system bus 1303. In some implementations, any or all of the components of the computer 1302, both hardware or software (or a combination of hardware and software), may interface with each other or the interface 1304 (or a combination of both) over the system bus 1303 using an application programming interface (API) 1312 or a service layer 1313 (or a combination of the API 1312 and service layer 1313). The API 1312 may include specifications for routines, data structures, and object classes. The API 1312 may be either computer-language independent or dependent and refer to a complete interface, a single function, or even a set of APIs. The service layer 1313 provides software services to the computer 1302 or other components (whether or not illustrated) that are communicably coupled to the computer 1302. The functionality of the computer 1302 may be accessible for all service consumers using this service layer. Software services, such as those provided by the service layer 1313, provide reusable, defined business functionalities through a defined interface. For example, the interface may be software written in JAVA, C++, or other suitable language providing data in extensible markup language (XML) format or other suitable format. While illustrated as an integrated component of the computer 1302, alternative implementations may illustrate the API 1312 or the service layer 1313 as stand-alone components in relation to other components of the computer 1302 or other components (whether or not illustrated) that are communicably coupled to the computer 1302. Moreover, any or all parts of the API 1312 or the service layer 1313 may be implemented as child or sub-modules of another software module, enterprise application, or hardware module without departing from the scope of this disclosure. [0056] The computer 1302 includes an interface 1304. Although illustrated as a single interface 1304 in FIG. 13, two or more interfaces 1304 may be used according to particular needs, desires, or particular implementations of the computer 1302. The interface 1304 is used by the computer 1302 for communicating with other systems in a distributed environment that are connected to the network 1330 (whether illustrated or not). Generally, the interface 1304 comprises logic encoded in software or hardware (or a combination of software and hardware) and operable to communicate with the network 1330. More specifically, the interface 1304 may comprise software supporting one or more communication protocols associated with communications such that the network 1330 or interface’s hardware is operable to communicate physical signals within and outside of the illustrated computer 1302.

[0057] The computer 1302 includes a processor 1305. Although illustrated as a single processor 1305 in FIG. 13, two or more processors may be used according to particular needs, desires, or particular implementations of the computer 1302. Generally, the processor 1305 executes instructions and manipulates data to perform the operations of the computer 1302 and any algorithms, methods, functions, processes, flows, and procedures as described in the instant disclosure.

[0058] The computer 1302 also includes a memory 1306 that holds data for the computer 1302 or other components (or a combination of both) that can be connected to the network 1330 (whether illustrated or not). For example, memory 1306 can be a database storing data consistent with this disclosure. Although illustrated as a single memory 1306 in FIG. 13, two or more memories may be used according to particular needs, desires, or particular implementations of the computer 1302 and the described functionality. While memory 1306 is illustrated as an integral component of the computer 1302, in alternative implementations, memory 1306 can be external to the computer 1302.

[0059] The application 1307 is an algorithmic software engine providing functionality according to particular needs, desires, or particular implementations of the computer 1302, particularly with respect to functionality described in this disclosure. For example, application 1307 can serve as one or more components, modules, or applications. Further, although illustrated as a single application 1307, the application 1307 may be implemented as multiple applications 1307 on the computer 1302. In addition, although illustrated as integral to the computer 1302, in alternative implementations, the application 1307 can be external to the computer 1302.

[0060] There may be any number of computers 1302 associated with, or external to, a computer system containing computer 1302, each computer 1302 communicating over network 1330. Further, the term“client,”“user,” and other terminology may be used interchangeably as without departing from the scope of this disclosure. Moreover, this disclosure contemplates that many users may use one computer 1302, or that one user may use multiple computers 1302.

[0061] Described implementations of the subject maher can include one or more features, alone or in combination.

[0062] For example, in a first implementation, a computer-implemented method for a seismic ahribute analysis of a geobody is executed by one or more processors. The method includes receiving seismic volume data regarding the geobody. An interpretation object is generated by applying a multi -Z interpretation at representative intervals of edge-detected attributes through the seismic volume data. Z-value surfaces a converted to points at each of the representative intervals. The Z-value surfaces are generated by gridding polygons having been infilled and converted from the interpretation object. A mathematical addition or subtraction is applied to generate a body of points representing the geobody by replicating the points at successive intervals. A blended 3D property model of the geobody is formed by combining the seismic volume data resampled into a 3D cellular grid and the body of points representing the geobody upscaled into the 3D cellular grid. Exploration activities are enabled by employing the seismic ahribute analysis of the geobody identified based on the blended 3D property model.

[0063] The foregoing and other described implementations can each optionally include one or more of the following features.

[0064] A first feature, combinable with any of the following features, the method includes before gridding the polygons, appending the polygons together at the representative intervals.

[0065] A second feature, combinable with any of the previous or following features, the seismic ahribute analysis of the geobody enhances feature of the geobody.

[0066] A third feature, combinable with any of the previous or following features, the representative intervals include successive 3D time-slices. [0067] A fourth feature, combinable with any of the previous or following features, a single event or horizon has one or more Z-values at a same XY location on each of the Z- value surfaces.

[0068] A fifth feature, combinable with any of the previous or following features, the infilled polygons are mapped using artificial gridding algorithm at a constant z-value.

[0069] A sixth feature, combinable with any of the previous or following features, an upper extent and a lower extent of the 3D cellular grid coincides with a top and a base respectively of the geobody, and wherein an X extent and a Y extent of the 3D cellular grid are defined according to an area of interest.

[0070] A seventh feature, combinable with any of the previous or following features, the blended 3D property model is formed by employing an IF statement function applied to the seismic volume data resampled into the 3D cellular grid and the body of points representing the geobody upscaled into the 3D cellular grid.

[0071] An eighth feature, combinable with any of the previous or following features, the exploration activities include well planning and property modeling.

[0072] A ninth feature, combinable with any of the previous or following features, the exploration activities include providing spatial guidance for a horizontal well to efficiently track and drain geometrically complex hydrocarbon-bearing zones within a reservoir of the geobody.

[0073] In a second implementation, one or more non-transitory computer- readable storage media coupled to one or more processors and having instructions stored thereon which, when executed by the one or more processors, cause the one or more processors to perform operations that include receiving seismic volume data regarding the geobody. An interpretation object is generated by applying a multi -Z interpretation at representative intervals of edge-detected attributes through the seismic volume data. Z-value surfaces a converted to points at each of the representative intervals. The Z- value surfaces are generated by gridding polygons having been infilled and converted from the interpretation object. A mathematical addition or subtraction is applied to generate a body of points representing the geobody by replicating the points at successive intervals. A blended 3D property model of the geobody is formed by combining the seismic volume data resampled into a 3D cellular grid and the body of points representing the geobody upscaled into the 3D cellular grid. Exploration activities are enabled by employing the seismic attribute analysis of the geobody identified based on the blended 3D property model.

[0074] The foregoing and other described implementations can each optionally include one or more of the following features.

[0075] A first feature, combinable with any of the following features, the operations includes before gridding the polygons, appending the polygons together at the representative intervals.

[0076] A second feature, combinable with any of the previous or following features, the seismic attribute analysis of the geobody enhances feature of the geobody.

[0077] A third feature, combinable with any of the previous or following features, the representative intervals include successive 3D time-slices.

[0078] A fourth feature, combinable with any of the previous or following features, a single event or horizon has one or more Z-values at a same XY location on each of the Z- value surfaces.

[0079] A fifth feature, combinable with any of the previous or following features, the infilled polygons are mapped using artificial gridding algorithm at a constant z-value.

[0080] A sixth feature, combinable with any of the previous or following features, an upper extent and a lower extent of the 3D cellular grid coincides with a top and a base respectively of the geobody, and wherein an X extent and a Y extent of the 3D cellular grid are defined according to an area of interest.

[0081] A seventh feature, combinable with any of the previous or following features, the blended 3D property model is formed by employing an IF statement function applied to the seismic volume data resampled into the 3D cellular grid and the body of points representing the geobody upscaled into the 3D cellular grid.

[0082] An eighth feature, combinable with any of the previous or following features, the exploration activities include well planning and property modeling.

[0083] A ninth feature, combinable with any of the previous or following features, the exploration activities include providing spatial guidance for a horizontal well to efficiently track and drain geometrically complex hydrocarbon-bearing zones within a reservoir of the geobody.

[0084] In a third implementation, a computer-implemented system, comprising: one or more processors; and a computer-readable storage device coupled to the one or more processors and having instructions stored thereon which, when executed by the one or more processors, cause the one or more processors to perform operations that include receiving seismic volume data regarding the geobody. An interpretation object is generated by applying a multi-Z interpretation at representative intervals of edge- detected attributes through the seismic volume data. Z-value surfaces a converted to points at each of the representative intervals. The Z-value surfaces are generated by gridding polygons having been infilled and converted from the interpretation object. A mathematical addition or subtraction is applied to generate a body of points representing the geobody by replicating the points at successive intervals. A blended 3D property model of the geobody is formed by combining the seismic volume data resampled into a 3D cellular grid and the body of points representing the geobody upscaled into the 3D cellular grid. Exploration activities are enabled by employing the seismic attribute analysis of the geobody identified based on the blended 3D property model.

[0085] The foregoing and other described implementations can each optionally include one or more of the following features.

[0086] A first feature, combinable with any of the following features, the operations includes before gridding the polygons, appending the polygons together at the representative intervals.

[0087] A second feature, combinable with any of the previous or following features, the seismic attribute analysis of the geobody enhances feature of the geobody.

[0088] A third feature, combinable with any of the previous or following features, the representative intervals include successive 3D time-slices.

[0089] A fourth feature, combinable with any of the previous or following features, a single event or horizon has one or more Z-values at a same XY location on each of the Z-value surfaces.

[0090] A fifth feature, combinable with any of the previous or following features, the infilled polygons are mapped using artificial gridding algorithm at a constant z-value.

[0091] A sixth feature, combinable with any of the previous or following features, an upper extent and a lower extent of the 3D cellular grid coincides with a top and a base respectively of the geobody, and wherein an X extent and a Y extent of the 3D cellular grid are defined according to an area of interest. [0092] A seventh feature, combinable with any of the previous or following features, the blended 3D property model is formed by employing an IF statement function applied to the seismic volume data resampled into the 3D cellular grid and the body of points representing the geobody upscaled into the 3D cellular grid.

[0093] An eighth feature, combinable with any of the previous or following features, the exploration activities include well planning and property modeling.

[0094] A ninth feature, combinable with any of the previous or following features, the exploration activities include providing spatial guidance for a horizontal well to efficiently track and drain geometrically complex hydrocarbon-bearing zones within a reservoir of the geobody

[0095] Implementations of the subject matter and the functional operations described in this specification can be implemented in digital electronic circuitry, in tangibly embodied computer software or firmware, in computer hardware, including the structures disclosed in this specification and their structural equivalents, or in combinations of one or more of them. Implementations of the subject matter described in this specification can be implemented as one or more computer programs, that is, one or more modules of computer program instructions encoded on a tangible, non-transitory, computer-readable computer-storage medium for execution by, or to control the operation of, data processing apparatus. Alternatively or in addition, the program instructions can be encoded on an artificially generated propagated signal, for example, a machine-generated electrical, optical, or electromagnetic signal that is generated to encode information for transmission to suitable receiver apparatus for execution by a data processing apparatus. The computer-storage medium can be a machine-readable storage device, a machine-readable storage substrate, a random or serial access memory device, or a combination of computer-storage mediums.

[0096] The terms “data processing apparatus,” “computer,” or “electronic computer device” (or equivalent as understood by one of ordinary skill in the art) refer to data processing hardware and encompass all kinds of apparatus, devices, and machines for processing data. Such devices can include, for example, a programmable processor, a computer, or multiple processors or computers. The apparatus can also be or further include special purpose logic circuitry, for example, a central processing unit (CPU), a field programmable gate array (FPGA), or an application-specific integrated circuit (ASIC). In some implementations, the data processing apparatus or special purpose logic circuitry (or a combination of the data processing apparatus or special purpose logic circuitry) may be hardware- or software-based (or a combination of both hardware- and software-based). The apparatus can optionally include code that creates an execution environment for computer programs, for example, code that constitutes processor firmware, a protocol stack, a database management system, an operating system, or a combination of execution environments. The present disclosure contemplates the use of data processing apparatuses with or without conventional operating systems, for example, LINUX, UNIX, WINDOWS, MAC OS, ANDROID, IOS or any other suitable conventional operating system.

[0097] A computer program, which may also be referred to or described as a program, software, a software application, a module, a software module, a script, or code, can be written in any form of programming language, including compiled or interpreted languages, or declarative or procedural languages, and it can be deployed in any form, including as a stand-alone program or as a module, component, subroutine, or other unit suitable for use in a computing environment. A computer program may, but need not, correspond to a file in a file system. A program can be stored in a portion of a file that holds other programs or data, for example, one or more scripts stored in a markup language document, in a single file dedicated to the program in question, or in multiple coordinated files, for example, files that store one or more modules, sub-programs, or portions of code. A computer program can be deployed to be executed on one computer or on multiple computers that are located at one site or distributed across multiple sites and interconnected by a communication network. While portions of the programs illustrated in the various figures are shown as individual modules that implement the various features and functionality through various objects, methods, or other processes, the programs may instead include a number of sub-modules, third-party services, components, or libraries. Conversely, the features and functionality of various components can be combined into single components.

[0098] The processes and logic flows described in this specification can be performed by one or more programmable computers executing one or more computer programs to perform functions by operating on input data and generating output. The processes and logic flows can also be performed by, and apparatus can also be implemented as, special purpose logic circuitry, for example, a CPU, an FPGA, or an ASIC. [0099] Computers suitable for the execution of a computer program can be based on general or special purpose microprocessors, both, or any other kind of CPU. Generally, a CPU will receive instructions and data from a read-only memory (ROM) or a random access memory (RAM) or both. The essential elements of a computer are a CPU for performing or executing instructions and one or more memory devices for storing instructions and data. Generally, a computer will also include, or be operatively coupled to, receive data from or transfer data to, or both, one or more mass storage devices for storing data, for example, magnetic, magneto-optical disks, or optical disks. However, a computer need not have such devices. Moreover, a computer can be embedded in another device, for example, a mobile telephone, a personal digital assistant (PDA), a mobile audio or video player, a game console, a global positioning system (GPS) receiver, or a portable storage device, for example, a universal serial bus (USB) flash drive, to name just a few.

[00100] Computer-readable media (transitory or non-transitory) suitable for storing computer program instructions and data include all forms of non-volatile memory, media and memory devices, including by way of example semiconductor memory devices, for example, erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), and flash memory devices; magnetic disks, for example, internal hard disks or removable disks; magneto-optical disks; and compact disc read-only memory (CD-ROM), Digital Versatile Disc (DVD)+/-R, DVD-RAM, and DVD-ROM disks. The memory may store various objects or data, including caches, classes, frameworks, applications, backup data, jobs, web pages, web page templates, database tables, repositories storing dynamic information, and any other information including any parameters, variables, algorithms, instructions, rules, constraints, or references thereto. Additionally, the memory may include any other data, such as logs, policies, security or access data, or reporting files. The processor and the memory can be supplemented by, or incorporated in, special purpose logic circuitry.

[00101] To provide for interaction with a user, implementations of the subject matter described in this specification can be implemented on a computer having a display device, for example, a cathode ray tube (CRT), liquid crystal display (LCD), Light Emitting Diode (LED), or plasma monitor, for displaying information to the user and a keyboard and a pointing device, for example, a mouse, trackball, or trackpad, by which the user can provide input to the computer. Input may also be provided to the computer using a touchscreen, such as a tablet computer surface with pressure sensitivity, a multi-touch screen using capacitive or electric sensing, or other type of touchscreen. Other kinds of devices can be used to provide for interaction with a user as well; for example, feedback provided to the user can be any form of sensory feedback, for example, visual feedback, auditory feedback, or tactile feedback; and input from the user can be received in any form, including acoustic, speech, or tactile input. In addition, a computer can interact with a user by sending documents to and receiving documents from a device that is used by the user; for example, by sending web pages to a web browser on a user’s client device in response to requests received from the web browser.

[00102] The term graphical user interface (GUI) may be used in the singular or the plural to describe one or more graphical user interfaces and each of the displays of a particular graphical user interface. Therefore, a GUI may represent any graphical user interface, including but not limited to, a web browser, a touch screen, or a command line interface (CLI) that processes information and efficiently presents the information results to the user. In general, a GUI may include a plurality of user interface (UI) elements, some or all associated with a web browser, such as interactive fields, pull down lists, and buttons operable by the business suite user. These and other UI elements may be related to or represent the functions of the web browser.

[00103] Implementations of the subject matter described in this specification can be implemented in a computing system that includes a back-end component, for example, as a data server, or that includes a middleware component, for example, an application server, or that includes a front-end component, for example, a client computer having a graphical user interface or a Web browser through which a user can interact with an implementation of the subject matter described in this specification, or any combination of one or more such back-end, middleware, or front-end components. The components of the system can be interconnected by any form or medium of wireline or wireless digital data communication (or a combination of data communication), for example, a communication network. Examples of communication networks include a local area network (LAN), a radio access network (RAN), a metropolitan area network (MAN), a wide area network (WAN), Worldwide Interoperability for Microwave Access (WIMAX), a wireless local area network (WLAN) using, for example, 802.11 a/b/g/n or 802.20 (or a combination of 802.1 lx and 802.20 or other protocols consistent with this disclosure), all or a portion of the Internet, or any other communication system or systems at one or more locations (or a combination of communication networks). The network may communicate with, for example, Internet Protocol (IP) packets, Frame Relay frames, Asynchronous Transfer Mode (ATM) cells, voice, video, data, or other suitable information (or a combination of communication types) between network addresses.

[00104] The computing system can include clients and servers. A client and server are generally remote from each other and typically interact through a communication network. The relationship of client and server arises by virtue of computer programs running on the respective computers and having a client-server relationship to each other.

[00105] In some implementations, any or all of the components of the computing system, both hardware or software (or a combination of hardware and software), may interface with each other or the interface using an API or a service layer (or a combination of API and service layer). The API may include specifications for routines, data structures, and object classes. The API may be either computer language independent or dependent and refer to a complete interface, a single function, or even a set of APIs. The service layer provides software services to the computing system. The functionality of the various components of the computing system may be accessible for all service consumers using this service layer. Software services provide reusable, defined business functionalities through a defined interface. For example, the interface may be software written in JAVA, C++, or other suitable language providing data in extensible markup language (XML) format or other suitable format. The API or service layer (or a combination of the API and the service layer) may be an integral or a stand- alone component in relation to other components of the computing system. Moreover, any or all parts of the service layer may be implemented as child or sub-modules of another software module, enterprise application, or hardware module without departing from the scope of this disclosure.

[00106] While this specification contains many specific implementation details, these should not be construed as limitations on the scope of the described geobody- interpretation system or on the scope of what may be claimed, but rather as descriptions of features that may be specific to particular implementations. Certain features that are described in this specification in the context of separate implementations can also be implemented in combination in a single implementation. Conversely, various features that are described in the context of a single implementation can also be implemented in multiple implementations separately or in any suitable sub-combination. Moreover, although features may be described earlier as acting in certain combinations and even initially claimed as such, one or more features from a claimed combination can in some cases be excised from the combination, and the claimed combination may be directed to a sub-combination or variation of a sub-combination.

[00107] Particular implementations of the subject matter have been described. Other implementations, alterations, and permutations of the described implementations are within the scope of the following claims as will be apparent to those skilled in the art. While operations are depicted in the drawings or claims in a particular order, this should not be understood as requiring that such operations be performed in the particular order shown or in sequential order, or that all illustrated operations be performed (some operations may be considered optional), to achieve desirable results. In certain circumstances, multitasking or parallel processing (or a combination of multitasking and parallel processing) may be advantageous and performed.

[00108] Moreover, the separation or integration of various system modules and components in the implementations described earlier should not be understood as requiring such separation or integration in all implementations, and it should be understood that the described program components and systems can generally be integrated together in a single software product or packaged into multiple software products.

[00109] Accordingly, the earlier description of example implementations does not define or constrain this disclosure. Other changes, substitutions, and alterations are also possible without departing from the spirit and scope of this disclosure.

[00110] Furthermore, any claimed implementation described later is considered to be applicable to at least a computer-implemented method, anon-transitory, computer- readable medium storing computer-readable instructions to perform the computer- implemented method, and a computer system comprising a computer memory interoperably coupled with a hardware processor configured to perform the computer- implemented method or the instructions stored on the non-transitory, computer-readable medium.