Real-time well operations, such as drilling, tend to be handled by a team. Team members may have discrete roles, for example, one or more members may be on-site while one or more other members may be off-site. On-site tasks may include preparation and deployment of equipment while off-site tasks may include well design and well planning using modeling or other applications. Real-time well operations may take into consideration a well plan, monitored information, modeling information, safety information, economic information, etc. Team members may communication during real-time well operations or at other times to plan, assess, etc., well operations.
A method can include providing operations information associated with a coordinate of a subterranean formation and associating communications information with the coordinate. A system can include a search index module to index acquired operations information and communications information and a coordinate of a subterranean formation or a time of a communication. A computer-readable media that includes computer-executable instructions can in turn include instructions to instruct a computer to a provide a search index (e.g., for operations information and communications information), receive a query, identify a match for the query using the search index, and transmit a result responsive to the query based at least in part on the match. Various other apparatuses, systems, methods, etc., are also disclosed.
This summary is provided to introduce a selection of concepts that are further described below in the detailed description. This summary is not intended to identify key or essential features of the claimed subject matter, nor is it intended to be used as an aid in limiting the scope of the claimed subject matter.
Features and advantages of the described implementations can be more readily understood by reference to the following description taken in conjunction with the accompanying drawings.
The following description includes the best mode presently contemplated for practicing the described implementations. This description is not to be taken in a limiting sense, but rather is made merely for the purpose of describing the general principles of the implementations. The scope of the described implementations should be ascertained with reference to the issued claims.
During a real-time operation, such as drilling, a method may include capturing communication information (e.g., communication artifacts), for example, for communication occurring between one or more operation team members and one or more support team members. Such communication may occur in any of a variety of forms, for example, via IM chat, email, voice, video, etc. Communication artifacts may exist in any of a variety of forms, for example, IM chat transcript, email log, voice annotations, video, etc. Communication technologies can include, for example, technologies such as SKYPE® technologies (Skype Corporation, Luxembourg), SKYPE® technologies provide, for example, voice over Internet protocol (VOIP) peer-to-peer communications, electronic transmission of data and documents (e.g., over computer terminals), and instant messaging services. As another example of a communication technology, consider the TWITTER® microblogging service (Twitter, San Francisco, Calif.). As yet another example of a communication technology, consider the FACEBOOK® social network (Facebook, Palo Alto, Calif.).
As an example, a method may include tagging a captured artifact, for example, with time, time code (e.g., universal time code), current measured depth for a well operation (e.g., as a coordinate of a subterranean formation), current seismic line for a seismic operation (e.g., a shot, etc., which may be specified by or associated with a coordinate of a subterranean formation), point in space for a drill bit (e.g., a coordinate at a given time), one or more operation targets (e.g., well bore, etc.), etc. Such tagging may tag an artifact with information extracted from the context of an operation, a tool being used, etc. As an example, a coordinate may be a coordinate of a coordinate system and, as an example, coordinates that specify a distance (e.g., a depth), a point, a volume, a voxel, a seismic value in an array, etc. may be provided for association with other information. As an example, where a surface of a subterranean formation may be considered a base level, for example, at zero, a coordinate referenced from that level may specify depth (e.g., a direction downward from the base level into the subterranean formation). As an example, a coordinate system may be a Cartesian coordinate system, a cylindrical coordinate system, an Earth-based coordinate system (e.g., longitude, latitude, GPS coordinates, etc.), etc. As an example, where multiple coordinate systems exist, a mapping may optionally be applied, for example, to transform one or more coordinates from one coordinate system to another coordinate system.
As an example, a method may include storing a tagged artifact in a database (e.g., a knowledge base). Such a database may provide for associations of tagged artifacts with, for example, artifacts of a geology and geophysics model. A method may include indexing for purposes of search or other associations for tagged artifacts. As an example, the STUDIO E&P™ knowledge environment (Schlumberger Limited, Houston, Tex.) includes STUDIO FIND™ search functionality, which can provide an index(es) for content. Public content, private content or both may exist in one or more databases, which may be distributed and accessible via an intranet, the Internet or one or more other networks. As an example, a method may include a “dimensions of relevance” approach to information retrieval, for example, where relevance can refer to any of a variety of factors (e.g., valid, reliable, current, etc.). Search functionality may provide for searches directed to geographical area, problems encountered, solutions, best practices, project type (e.g., exploration, development, etc.), economic considerations, equipment implemented, equipment available, energy sources, lithology, etc.
With respect to geophysical models, as an example, a geophysical modeling application may include modules for modeling geological features, fluids (e.g., in one or more phases), pressures, compositions, stresses, equipment, etc. In an object-oriented application, such modules may include “domain objects”, for example, to represent a model in terms of geometry, physics, chemical physics, data or combinations thereof, Domain objects may collectively represent a reservoir model, for example, that may include planned well trajectories, actual wells, real-time logs, etc.
As an example, communication may occur between an operator and two clients (Client A and Client B). In such an example, communication may commence at a particular time and include communications (e.g., communications information) as follows:
17 October 20XX, 08:08 am (GMT+1):
The foregoing communication session may include associated information, for example:
As an example, a method may process such information, for example, for performing post mortem knowledge mining, to look for analogous situations in a later operation, etc. For example, given search functionality, a user may enter search terms such as “well periscope” where a match may be made to well “A-16” based on captured, tagged artifacts in a communication (see, e.g., example transcript, above). As another example, for a search with terms datatype “reservoir model” and keyword “karst”, a match may be made to the model “Final_final_drillplan_norne—9” based on capture and tagging of artifacts in a communication (see, e.g., example transcript, above). As yet another example, for a search with terms depth “>1200” and keyword “RX”, a match may be made to well “A-16” and model “Final_final_drillplan_norne—9”, for example, based on an extracted depth from the “context” (e.g., in the model and communication transcript).
During execution of a well plan, information capture and tagging may help preserve knowledge, support understanding, facilitate future development of a well, etc. Where communication occurs, such communication by itself may help ensure proper execution of a well plan or modification thereof. Given search functionality, one or more members of a team may submit queries and receive results to understand better how to plan, execute, etc., one or more drilling operations. As an example, such functionality may help operators optimize factors such as bit use by providing estimates of how much further a bit travels, what type of material a bit travels through, conditions that may be encountered by the bit, etc.
As an example, a real-time process may include tagging and searching, for example, as a drill bit reaches a point in a subterranean formation, information associated with the drill bit, drilling process, etc. may be tagged and information associated with the drill bit, drilling process, etc. may be used to form one or more queries where a result or results of a query or queries may inform the real-time drilling process (e.g., as part of a control loop).
In the example of
As an example, the system 100 may include a multifunction system such as the InterACT™ system (Schlumberger Limited, Houston, Tex.), which may provide for connectivity, collaboration, information handling, etc, Such a multifunction system may provide for collaboration to facilitate planning and implementation of downhole, desktop or other workflows. Such workflows may include a stimulation operation, a drilling operation, wireline logging, a testing operation, production monitoring, downhole monitoring, etc. (e.g., as workflow steps, workflow processes, workflow algorithms, etc.). Collaboration may occur between any of a variety of parties such as clients, partners, experts, etc. Modules may provide for a variety of graphical user interfaces (e.g., for devices such as desktop terminals or computers, tablets, mobile devices, smart phones, etc.). As an example, a GUI may provide for access to data, navigation, search features, chat capabilities, etc. With respect to the geologic environment 150, a multifunction system may include one or more network interfaces, one or more user interfaces, etc., for the equipment 152, 154, 155 and 156 (e.g., for purposes of monitoring, transmission, collaboration, etc.).
As to the management components 110 of
As an example, the simulation component 120 may rely on entities 122. Entities 122 may be earth entities and/or geological objects such as wells, surfaces, reservoirs, etc. In the system 100, the entities 122 may include virtual representations of actual physical entities that are reconstructed for purposes of simulation. The entities 122 may be based on data acquired via sensing, observation, etc. (e.g., the seismic data 112 and other information 114).
As an example, the simulation component 120 may rely on a software framework such as an object-based framework. In such a framework, entities may be based on pre-defined classes to facilitate modeling and simulation. A commercially available example of an object-based framework is the MICROSOFT® .NET™ framework (Microsoft Corporation, Redmond, Wash.), which provides a set of extensible object classes. In the .NET™ framework, an object class encapsulates a module of reusable code and associated data structures. Object classes can be used to instantiate object instances for use in by a program, script, etc. For example, borehole classes may define objects for representing boreholes based on well data.
In the example of
As an example, the management components 110 may include features of a commercially available simulation framework such as the PETREL® seismic to simulation software framework (Schlumberger Limited, Houston, Tex.), The PETREL® framework provides components that allow for optimization of exploration and development operations. The PETREL® framework includes seismic to simulation software components that can output information for use in increasing reservoir performance, for example, by improving asset team productivity. Through use of such a framework, various professionals (e.g., geophysicists, geologists, and reservoir engineers) can develop collaborative workflows and integrate operations to streamline processes. Such a framework may be considered an application and may be considered a data-driven application (e.g., where data is input for purposes of simulating a geologic environment).
As an example, the management components 110 may include features for geology and geological modeling to generate high-resolution geological models of reservoir structure and stratigraphy (e.g., classification and estimation, facies modeling, well correlation, surface imaging, structural and fault analysis, well path design, data analysis, fracture modeling, workflow editing, uncertainty and optimization modeling, petrophysical modeling, etc.). Particular features may allow for performance of rapid 2D and 3D seismic interpretation, optionally for integration with geological and engineering tools (e.g., classification and estimation, well path design, seismic interpretation, seismic attribute analysis, seismic sampling, seismic volume rendering, geobody extraction, domain conversion, etc.), As to reservoir engineering, for a generated model, one or more features may allow for simulation workflow to perform streamline simulation, reduce uncertainty and assist in future well planning (e.g., uncertainty analysis and optimization workflow, well path design, advanced gridding and upscaling, history match analysis, etc.). The management components 110 may include features for drilling workflows including well path design, drilling visualization, and real-time model updates (e.g., via real-time data links).
As an example, various aspects of the management components 110 may be add-ons or plug-ins that operate according to specifications of a framework environment. For example, a commercially available framework environment marketed as the OCEAN® framework environment (Schlumberger Limited, Houston, Tex.) allows for seamless integration of add-ons (or plug-ins) into a PETREL® framework workflow, The OCEAN® framework environment leverages .NET® tools (Microsoft Corporation, Redmond, Wash.) and offers stable, user-friendly interfaces for efficient development. As an example, various components may be implemented as add-ons (or plug-ins) that conform to and operate according to specifications of a framework environment (e.g., according to application programming interface (API) specifications, etc.).
The model simulation layer 180 may provide domain objects 182, act as a data source 184, provide for rendering 186 and provide for various user interfaces 188. Rendering 186 may provide a graphical environment in which applications can display their data while the user interfaces 188 may provide a common look and feel for various application user interface components.
In the example of
In the example of
As an example, a system may include a framework configured with one or more modules (e.g., code, plug-ins, APIs, etc.) to leverage any of a variety of resources.
Users of a modeling system may benefit from resources that exist in a public resource layer. As an example, consider a user that spends considerable time sitting in front of a display and interacting with one or more applications for monitoring, modeling, etc. In such an example, an application may be knowledge and data driven and the user may experience productivity challenges when knowledge, data or both are not readily at accessible. To help overcome such challenges, one or more components may integrate public source data to assist a user or users. As an example, when a user desires knowledge or data, the user may invoke a component (e.g., during a monitoring session, a drilling session, a modeling session, etc.) where the component responds by rendering relevant public source data to the display.
As shown in
In the example of
In the example of
As an example, the MWD entity 410 can include functionality to package information in a markup language for transmission to the DES 430. Upon receipt by the DES 430, the information provided by the MWD entity 410 can be handled via the operations dashboard module 432 in “real-time” (e.g., delay may be on the order of seconds or less), for example, for purposes of rendering a GUI 433. The information provided by the MWD entity 410 may include information associated with drilling activity at a site or sites and a GUI may provide, for example, multisite visualization of such information.
In the example, of
As an example, consider a user viewing, on a tablet or other local device executing a browser application, the GUI 433 according to browser instructions and information (e.g., in a markup language) transmitted by the DES 430. Upon review of information in the GUI 433, the user may wish to collaborate with another party. To do so, the user may enter a command (e.g., touchscreen, keypad, voice, etc.) that, upon receipt by the DES 430, instructs the DES 430 to initiate chat functionality and to transmit browser application instructions for rendering of a chatroom GUI 435. In turn, the user may select a control of the GUI 435 to invite one or more parties to participate in a chat session (e.g., “Invite”). In this example, participation in the chat session may occur via any of a variety of communication modes (e.g., voice, text, video, etc.).
As shown in
In the example of
As to data structures 440,
Referring to the examples of
As an example, the data structure 442 may include a coordinate field, a text field and a site identification code field and include information such as: 1523.23; water peak; 12344. As an example, the data structure 444 may include a time field (e.g., for a UTC per ISO 8601), a coordinate field, a text field and a site identification code field (e.g., to identify a well) and include information such as 20XX-01-XXT21:34Z; 1523.23; water peak; 12344. In the foregoing examples, the site identification code information may provide for linking the text to an earth model application project where the coordinate (e.g., depth) allows for connection to a physical location within the model application project. As an example, a coordinate field may accommodate coordinates, for example, one-dimensional coordinates, two-dimensional coordinates, three-dimensional coordinates, etc.
As an example, a seismic survey may be conducted using shots. In such an example, individual shots may be associated with at least one coordinate. As an example, a shot may be associated with a number that corresponds to a depth. In such an example, the number may be considered a depth (e.g., a coordinate).
As an example, a shot depth (e.g., or a shot number) may specify a location of a seismic source (e.g., an explosive or other source) of a subterranean formation. As an example, a seismic survey may be performed by drilling holes at shotpoints and placing explosive in the holes. As an example, shotholes may be more than about 50 m (e.g., about 164 ft) deep; noting that depths of about 6 in to about 30 m (e.g., about 20 ft to about 98 ft) may be used, for example, depending on various conditions. As an example, a seismic survey may be performed using surface-based sources. For example, vibrators, shots from air shooting, etc, may be used, which may be associated with one or more coordinates of the Earth's surface (e.g., a surface of a subterranean formation).
As an example, shot points may specify locations or stations at which a seismic source is activated. As an example, a coordinate may specify a seismic line, a portion of a seismic line or a point on a seismic line. As an example, a seismic line may be a line specified as part of a seismic survey, for example, a crossline may be perpendicular to a direction in which seismic data are acquired. In such an example, the direction may be an inline or inline direction.
As an example, the aforementioned InterACT™ system includes communication functionality for a chatroom. For example, a GUI of the InterACT™ system provides various fields to setup a chatroom such as name (e.g., “drilling chatroom”), description (e.g., “chatroom with client”), activity (e.g., a dropdown menu), and category (e.g., a dropdown menu). Such a GUI also includes a check box control for display of a coordinate(s) (e.g., for a drilling operation) and a dropdown menu for units (e.g., meters or feet).
In the example of
Entities such as exploration and production companies (e.g., E&P companies) or other companies may have access to massive volumes of private, commercial and public information from a diverse range of locations, sources, etc. The system 400 of
As an example, a drilling process may include managing drilling fluid (e.g., drilling mud). Drilling fluid may include a number of liquid fluids, gaseous fluids and/or mixtures of fluids and solids (e.g., as solid suspensions, mixtures and emulsions of liquids, gases and solids). Drilling fluid may be used in an operation to drill a borehole into earth. As an example, drilling fluid may be classified according to a classification scheme, for example, based on mud composition and by function and performance of the fluid: (1) water-base, (2) non-water-base and (3) gaseous (pneumatic). In such an example, each class (e.g., category) may include one or more subclasses (e.g., subcategories).
As an example, a process may account for fluid penetration and/or other drilling operation effects on wellbore instability. For example, a process may include a model that may include features to describe pressure changes on a weak plane (fractures) to account fluid penetration effect, a model may account for one or more of liquefaction (liquification), surface tension effects, etc. As an example, a model may account for one or more of vibration, settling, drilling fluid/mud, surge, swab, vibrator sweep, etc. As an example, a process may include searching information (e.g., tagged information, etc.) and optionally inputting such information into a model for purposes of informing the process, for example, making decisions, optionally in near real-time. For example, where the process is a drilling process, data and one or more coordinates associated with the data may be provided to an indexing module while, for example, searches are made using a search index or search indexes (e.g., optionally based on one or more process parameter values, data, one or more coordinates associated with the drilling process, etc.). In such an example, a coordinate or coordinates may be associated with an application that may include a model of a subterranean environment in which the drilling is occurring. As an example, search results may include one or more communications, for example, that may be associated with a coordinate, coordinates, a process, a model, a well, a borehole, a fault, a fracture, a structure, a layer, stratigraphy, lithology, etc.
As an example, drilling may be considered an exploratory process in that a drill bit may drill to a location that has not previously been explored (e.g., a “new” location). In such an example, conditions at that location may be inferred via previously acquired information, optionally accessed via data acquired during the drilling process. As an example, one or more models may be provided that can receive information and output assessments, estimates, etc. as to conditions at a location, for example, to guide a process (e.g., a drilling process).
As an example, a method may include recommending a change in mud-weight, an optimization of well trajectory (e.g., deviation, azimuth, etc.), a change in drilling operation (e.g., to minimize pressure fluctuation when tripping in/out of the whole), a hole clean-up operation, an optimized cementing or completion operation or production schedule, etc.
As an example, a process may be a hydraulic fracturing process that includes injecting material into a well, which may be in an environment where interactions may occur with one or more natural fractures. In such an example, a search may be performed to uncover information about one or more natural fractures (e.g., optionally modeled using an application that includes a model of the environment). For example, consider a drilling process that generates one or more coordinates, optionally with other information, that may be used to perform a search as to natural fractures. In such an example, a feedback loop may inform the drilling process, for example, to direct a drill bit in a direction favorable to leveraging one or more natural fractures for purposes of hydraulic fracturing (e.g., to increase drainage from a drainage region). For example, such a process may aim to form an angle between an axis of a borehole and a natural fracture plane, which may consider the likely angle of a plane of a hydraulic fracture (e.g., to form a pattern or patterns to enhance drainage, etc.). In such an example, a model of the environment being drilled (e.g., or fractured) may be rendered to a display, optionally in conjunction with information that is being exchanged (e.g., via inputs, searches, communications, etc.).
The system 500 of the example of
In the example of
In the example of
In the example of
In the example of
In the example of
The method 700 is shown in
As an example, one or more computer-readable media can include computer-executable instructions to instruct a computer to provide a search index that includes indexed operations information for an operation in a well in a subterranean formation, coordinate information for a depth in the well, and communications information associated with the well in the subterranean formation for a communication occurring at a time of an operation performed at the depth in the well; receive a query; identify one or more matches for the query using the search index; and transmit one or more results responsive to the query based at least in part on the one or more matches.
As an example, instructions may also be provided to instruct a computer to update the search index based at least in part on operations information for an operation in another well in the subterranean formation, coordinate information for a depth in the other well, and communications information associated with the other well in the subterranean formation for a communication occurring at a time of an operation performed at the depth in the other well. Accordingly, a search index may include information for a plurality of wells, which may be in the same subterranean formation or optionally in one or more other subterranean formations.
As an example, instructions may be provided to instruct a computer to parse a query where the query includes search criteria. As an example, instructions may be provided to instruct a computer to identify one or more matches based at least in part on a term of a query and a term in indexed communications information.
As mentioned, results may be in the form of resource locators such as URLs, thus, instructions may be provided to instruct a computer to transmit one or more results as URLs.
One or more scenarios may exist for a communication session, which may be initiated within any of an applications layer, a data exchange layer, an entity layer, etc., where a data exchange layer can manage associations between communicated information and other information and optionally provide search functionality based at least in part on such associations. Such search functionality may be provided during a communication session or after a communication session. As to operations, modeling, etc., for a subterranean formation, coordinate information may allow for associating information. As explained in various examples, operations such as drilling can provide coordinate information and modeling such as earth modeling can provide a model that includes coordinate information. Thus, coordinate information for an operation being executed on a subterranean formation can be used to associate the operation and team communications to a model of the subterranean formation and coordinate information for a model of a subterranean formation can be used to associate the model and team communications to an operation executed, being executed, to be executed or planned, being planned or to be planned.
A user module 801 provides for one or more users to enter one or more search terms, criteria, etc., to the search index module 880 where the index search module 880 can return one or more results per a results module 885 (e.g., or an indication that no results match the search). As to the operations application module 810, it may provide one or more of time information and coordinate information, as to the communications module 820, it may provide time information, and as to the modeling application module 850, it may provide coordinate information. In the example of
In the example of
As an example, a system can include an operations module to acquire operations information for an operation associated with a coordinate of a subterranean formation; a communications module to acquire communications information for a communication associated with a time; an association module to associate the coordinate of the subterranean formation and the time of the communication; and a search index module to index the acquired operations information and communications information and the coordinate of the subterranean formation or the time of the communication. In such a system, the search index module to index may include indexing to index the coordinate of the subterranean formation and the time of the communication. As an example, a system may include a structure module to form a data structure that includes a coordinate field for the coordinate (e.g., coordinate information, which may include one or more coordinates), a time field for the time or a coordinate field for the coordinate (e.g., coordinate information, which may include one or more coordinates) and a time field for the time. Such a module may optionally be part of the associations module 840. As an example, a data structure can include a communications information field for communications information, an operations information field for operations information, etc.
As an example, a system can include a processor; memory operatively coupled to the processor; and modules stored in the memory that include processor-executable instructions, for example, to instruct the system to perform acts (e.g., a method, etc.). In such an example, the modules can include an operations module to acquire operations information for an operation associated with a coordinate of a subterranean formation (e.g., as represented in a coordinate system of the subterranean formation, which may be a coordinate system of a model); a communications module to acquire communications information for a communication associated with a time; an association module to associate the coordinate of the subterranean formation and the time of the communication; and a search index module to index the acquired operations information and communications information and the coordinate of the subterranean formation or the time of the communication.
As an example, where modeling information exists, the method 900 may include associating modeling information with the coordinate, indexing the modeling information and storing a search index based at least in part on the indexing of the modeling information. In such an example, the modeling information can include modeling information for a model of the subterranean formation.
The method 900 is shown in
As shown in
As an example, a shot number can correspond to an activation of a source to emit seismic energy, for example, as in a series of activations (e.g., optionally parallel activations). In such an example, seismic energy incident on a receiver may be recorded, for example, for a pre-determined period from a start of a sweep time of the source where the time from an end of the sweep time to an end of a recording period may be referred to as a listening time. Data acquired at a receiver from the start of the sweep time to the end of the listening time may be operational information associated with a shot number.
As an example, acquisition, processing, and interpretation of repeated seismic surveys over a field (e.g., a producing hydrocarbon field) may be performed to determine changes in one or more parameters with respect to time (e.g., as a result of hydrocarbon production, injection of water or gas, etc.). In such an example, a time-lapse difference dataset (e.g., seismic data from Survey 1 subtracted from seismic data from Survey 2) may be constructed, for example, that includes communication information as associated multiple surveys (e.g., indexed based on one or more factors germane to an understanding or characterization of the field). While a time-lapse difference of data may be close to zero, indicative of little or no change to the field, communication information may indicate that one or more conditions have changed (e.g., qualitative information not captured by the acquired data of the surveys). Accordingly, communication information (e.g., indexed to a survey parameter, data, etc.) may provide for a determination as to one or more next steps, assessments of a field, etc.
As shown in
As an example, a training module may be developed based on an experienced user making communications during a workflow that includes multiple workflow steps. Such communications may be indexed and stored to allow a less experienced user to access the communications while or before performing that workflow (e.g., or a workflow that includes one or more common workflow steps).
As an example, a communication may be between an expert team (e.g., at a headquarter facility) and an asset team (e.g., in the field). As an example, an operation may be an interpretation to a simulation workflow as a part of a reservoir assessment (e.g., where one or more decisions are to be made as to development of the reservoir, economics of the reservoir, commonalities of the reservoir with another reservoir, etc.).
As shown in
One or more of the methods 1010, 1030 and 1050 may optionally be implemented in part via instructions suitable for execution by one or more processors (or cores) to instruct a computing device or system to perform one or more actions. As an example, a single medium may be configured with instructions to allow for, at least in part, performance of various actions of one or more of the methods 1010, 1030, and 1050 of
As an example, one or more computer-readable media may include computer-executable instructions to instruct a computing system to output information for controlling a process. For example, such instructions may provide for output to sensing process, an injection process, drilling process, an extraction process, etc.
As an example, components may be distributed, such as in the network system 1110. The network system 1110 includes components 1122-1, 1122-2, 1122-3, . . . 1122-N. For example, the components 1122-1 may include the processor(s) 1102 while the component(s) 1122-3 may include memory accessible by the processor(s) 1102. Further, the component(s) 1102-2 may include an I/O device for display and optionally interaction with a method. The network may be or include the Internet, an intranet, a cellular network, a satellite network, etc.
As an example, a device may be a mobile device that includes one or more network interfaces for communication of information. For example, a mobile device may include a wireless network interface (e.g., operable via IEEE 802.11, ETSI GSM, BLUETOOTH®, satellite, etc.). As an example, a mobile device may include components such as a main processor, memory, a display, display graphics circuitry (e.g., optionally including touch and gesture circuitry), a SIM slot, audio/video circuitry, motion processing circuitry (e.g., accelerometer, gyroscope), wireless LAN circuitry, smart card circuitry, transmitter circuitry, GPS circuitry, and a battery. As an example, a mobile device may be configured as a cell phone, a tablet, etc. As an example, a method may be implemented (e.g., wholly or in part) using a mobile device. As an example, a system may include one or more mobile devices.
As an example, a system may be a distributed environment, for example, a so-called “cloud” environment where various devices, components, etc. interact for purposes of data storage, communications, computing, etc. As an example, a device or a system may include one or more components for communication of information via one or more of the Internet (e.g., where communication occurs via one or more Internet protocols), a cellular network, a satellite network, etc. As an example, a method may be implemented in a distributed environment (e.g., wholly or in part as a cloud-based service).
As an example, information may be input from a display (e.g., consider a touchscreen), output to a display or both. As an example, information may be output to a projector, a laser device, a printer, etc. such that the information may be viewed. As an example, information may be output stereographically or holographically. As to a printer, consider a 2D or a 3D printer. As an example, a 3D printer may include one or more substances that can be output to construct a 3D object. For example, data may be provided to a 3D printer to construct a 3D representation of a subterranean formation. As an example, layers may be constructed in 3D (e.g., horizons, etc.), geobodies constructed in 3D, etc. As an example, holes, fractures, etc., may be constructed in 3D (e.g., as positive structures, as negative structures, etc.).
Although a few example embodiments have been described in detail above, those skilled in the art will readily appreciate that modifications are possible in the example embodiments. Accordingly, such modifications are intended to be included within the scope of this disclosure as defined in the following claims. In the claims, means-plus-function clauses are intended to cover the structures described herein as performing the recited function and not only structural equivalents, but also equivalent structures. Thus, although a nail and a screw may not be structural equivalents in that a nail employs a cylindrical surface to secure wooden parts together, whereas a screw employs a helical surface, in the environment of fastening wooden parts, a nail and a screw may be functionally equivalent structures. It is the express intention of the applicant not to invoke 35 U.S.C. §112, paragraph 6 for any limitations of any of the claims herein, except for those in which the claim expressly uses the words “means for” together with an associated function. As such, the foregoing description is not intended to be limited to the particulars disclosed herein; rather it extends to all functionally equivalent structures, methods and uses, such a are within the scope of the following claims.
This application is a continuation-in-part of a co-pending U.S. patent application having Ser. No. 13/241,049, filed 22 Sep. 2011, which claims the benefit of U.S. Provisional Patent Application having Ser. No. 61/389,745, filed 5 Oct. 2010; and this application also claims the benefit of U.S. Provisional Patent Application having Ser. No. 61/736,910, filed 13 Dec. 2012, which is incorporated by reference herein.
Number | Date | Country | |
---|---|---|---|
61389745 | Oct 2010 | US | |
61736910 | Dec 2012 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 13241049 | Sep 2011 | US |
Child | 14093593 | US |