Abstract:
This invention is a unique software application that manages production for the upstream oil and gas energy industry. It aids business personnel to track their business processes of managing production, greenhouse gas emission, product delivery, and commercial of oil and gas, in order to maximize the assets value and to properly and safely manage the associated resources. It is critical application to manage production data, calculating and allocating the values in order to comply with commercial contractually and regulatory requirements.

Description:
BACKGROUND 
       [0001]    After a quarter century working in the oil and gas production industry, the founder of eDataViz LLC designed and developed a software tool to help oil and gas producers analyze and manage production. In his experience, existing tools were either lacking in functionality, were hard to learn and use or were too expensive for all but the biggest producers. His intent was to create software which would be affordable, easy to learn, adaptable and fully-functional within the existing oil and gas industry as well as renewable energy producers. Because this system captures raw data, then analyzes and calculates production and consumption data, the software is able to also calculate and report the greenhouse gas (GHG) foot print. 
       SUMMARY 
       [0002]    It is an end-to-end solution for hydrocarbon allocation and reporting, from production to transportation, commercial and greenhouse gas reporting. It captures and manage production data includes flow streams, well and reservoir, inventory, downtime, chemical injection, well test, equipment status, and operational activities in order to maximize asset value and improve the efficiency of operation by safely increasing production volume, and minimizing downtime. The Energy Builder allocation process calculates the attribution of ownership of hydrocarbons as each contributing element to sale point and anywhere in between. The Energy Builder product delivery manages the transportation of oil and gas products including LNG import and export terminal according to joint venture lifting contract, sale contract, and entitlement with the aid of the state of the arts cargo scheduler optimizer. The Energy Builder GHG module calculates the greenhouse gas emission whether direct or indirect by API, EPA, and GHG protocol. 
         [0003]    Energy Builder proprietary unique allocation engine can allocate the simplest to complex allocation including the mass balance and pipeline allocation. The allocation network can be configured and setup three different ways utilizing the same unique proprietary allocation engine to handle multi-dimensional allocation with mix and match theoretical values. The backward allocation allows phases (oil, gas, water, and etc.), quantities (vol., mass, energy, and etc.), allocation types (sale, production, fuel, and etc.), composition level for gas, completion and perforation level. The three allocation network setup start with a step-by-step setup is the most flexible and simple to follow and also the first one deployed. 
         [0004]    Energy Builder&#39;s GHG reporting provides the often ignored but critical function in the hydrocarbon accounting problem. 
         [0005]    Energy Builder&#39;s product delivery and commercial address the needed cargo lifting schedule optimizer but generally done manually. It also has solutions for emerging needs to deal with LNG&#39;s import and export terminal processes, commercial contract, contract quantities calculation and management, energy calculation, and price determination. 
         [0006]    Energy Builder&#39;s data visualization built-in tools to model allocation network, surveillance network, and preparing to tackle the production asset optimization. Online plotting assist user with viewing the trend and comparing multiple data at same time. A build in data view allow end users to view any data and download to Excel spreadsheet. 
         [0007]    Energy Builder has detail security access and data locking, complete audit trail, and an elaborate configuration system to tailor to your operation model 
     
    
     
       BRIEF DESCRIPTION OF THE DRAWINGS 
         [0008]    The invention involves icons and the icons are: 
           [0009]      FIG. 1  Main Home Page 
           [0010]      FIG. 2  Allocation Settings 
           [0011]      FIG. 3  Flow Data Capture 
           [0012]      FIG. 4  Energy Unit Data Capture 
           [0013]      FIG. 5  Tank &amp; Storage Data 
           [0014]      FIG. 6  Energy Unit test Data Capture 
           [0015]      FIG. 7  Deferment Data Capture 
           [0016]      FIG. 8  Quality Data Capture 
           [0017]      FIG. 9  Safety Data Capture 
           [0018]      FIG. 10  Comment Data Capture 
           [0019]      FIG. 11  Equipment Data Capture 
           [0020]      FIG. 12  Chemical Data 
           [0021]      FIG. 13  Personal Data 
           [0022]      FIG. 14  Network Models 
           [0023]      FIG. 15  Data Plotting 
           [0024]      FIG. 16  Reports 
           [0025]      FIG. 17  Fields configuration 
           [0026]      FIG. 18  Table Data 
           [0027]      FIG. 19  Tag Mapping 
           [0028]      FIG. 20  Formula Editors 
           [0029]      FIG. 21  Import Data 
           [0030]    FIG. a Oil well 
           [0031]    FIG. b Gas well 
           [0032]    FIG. c Oil meter 
           [0033]    FIG. d Gas meter 
           [0034]    FIG. e Water meter 
           [0035]    FIG. f Oil pump 
           [0036]    FIG. g Water pump 
           [0037]    FIG. h Oil tank 
           [0038]    FIG. i Water tank 
           [0039]    FIG. j Compressor 
           [0040]    FIG. k Flare 
           [0041]      FIG. 1  Separator 
           [0042]    FIG. m Water inject 
           [0043]    FIG. n Gas inject 
           [0044]    FIG. o SAGD well 
           [0045]    FIG. p Truck 
           [0046]    FIG. q Train 
           [0047]    FIG. r LNG plant 
           [0048]    FIG. s Gas plant 
           [0049]    FIG. t NGL plant 
           [0050]    FIG. u FPSO 
           [0051]    FIG. v FSO 
           [0052]    FIG. w Subsea Template 
           [0053]    FIG. x Well pad 
           [0054]    FIG. y Battery 
           [0055]    FIG. z Single oil battery 
           [0056]    FIG. aa Sub network 
           [0057]    FIG. ab Completion 
           [0058]    FIG. ac LNG ship 
           [0059]    FIG. ad Tanker ship 
           [0060]    FIG. ae Dehydration 
           [0061]    FIG. af Mercury meter 
           [0062]    FIG. ag LPG/LNG tank 
           [0063]    FIG. ah Fuel 
           [0064]    FIG. ai Ultrasonic meter 
           [0065]    FIG. aj Multiphase meter 
           [0066]    FIG. ak Endpoint 
           [0067]    FIG. al Energy Builder 
       
    
    
     DETAILED DESCRIPTION 
       [0068]    The software has several modules: 
       A. Framework 
       [0069]    Framework module provides modeling tools for allocation, surveillance network and plotting tools. The database is scalable in size, operational expansion, product phase addition, producing and injection method addition, allocation type, and commercial changes without changing database structure and minimum programming change. The calculation engine, formula editor, and field configuration provides way to configure Energy Builder to fit each individual operation needs with minimum programming. Data visualization has capabilities to plot data, model surveillance network and allocation network, interfacing with Jasper report, and viewing and extract data from tables and views without using any other database management software. 
       B. Production Management 
       [0070]    Production Management module manages oil, gas, water flow stream, inventory, well test, well and reservoir data, deferment/loss management, and laboratory result data from the well head to point of sale. 
         [0071]    It captures and manage production data includes flow streams, well and reservoir, inventory, downtime, chemical injection, well test, equipment status, and operational activities in order to maximize asset value and improve the efficiency of operation by safely increasing production volume, and minimizing downtime. The Energy Builder allocation process calculates the attribution of ownership of hydrocarbons as each contributing element to sale point and anywhere in between. 
         [0072]    Energy Builder proprietary unique allocation engine can allocate the simplest to complex allocation including the mass balance and pipeline allocation. The allocation network can be configured and setup three different ways utilizing the same unique proprietary allocation engine to handle multi-dimensional allocation with mix and match theoretical values. The backward allocation allows phases (oil, gas, water . . . ), quantities (vol., mass, energy . . . ), allocation types (sale, production, fuel . . . ), composition level for gas, completion and perforation level. The three allocation network setup start with a step-by-step setup is the most flexible and simple to follow and also the first one deployed. 
         [0073]    Operational management part of the production management provides production organization a way to record and report safety-health-environment event, highlight operational comments, equipment status, chemical injection, and personnel tracking 
       C. Product Delivery 
       [0074]    Product Delivery module manages the transportation of petroleum product from production plant to buyers. The shipping deals with import and export terminal activities and processes, shipping documents, voyage information, cargo, parcel, and carrier (ship, train, truck, and pipeline) information. It manages the cargo nomination, schedule, and loading/unloading process. Energy Builder employs a proprietary schedule optimizer to manage inventory and cargo lifting schedule efficiently by balancing the product availability, nomination, contractual obligations, and financial impact of delaying and replacement of cargo. 
       D. Greenhouse Gas Calculation/Allocation and Reporting 
       [0075]    Greenhouse module calculates the greenhouse gas emission for E &amp; P, transport, storage, and refining activities. It complies with EPA, API, and GHG protocols for direct as well as indirect greenhouse gas emission. The GHG module employs both emission factors (EF) and material balance calculation to derive the volume and mass of emission gas by facility, activity and aggregate to monthly, and annually for each areas of oil and gas sectors (E &amp; P, transport, storage, refining). 
       E. Commercial &amp; LNG 
       [0076]    Commercial &amp; LNG module manages and monitors status of contract, purchase sale agreement, lifting agreement, contract quantities, price determination, and financial aspect of LNG project investment, and delaying or replacement of a cargo. 
         [0077]    It also extend the transportation of oil and gas delivery to LNG specific shipping requirements includes calculation of energy of gas up, cool down, boil-off and recapture gas, energy calculation, and price determination, ex-ship and FOB cargo. 
         [0078]    The commercial deals with contracts and sale purchase agreement as part of the product delivery module to track owner&#39;s entitlement and lifting account process manages and balances the inventory availability and nomination requests to keep the delivery schedule efficiently and meeting the contractual obligation. 
       What is This Invention? 
       [0079]    This invention employs existing technologies to boost eDataViz&#39;s own technology. It utilizes MX graph&#39;s drawing power, ASCII MathMLParser to translate ASCII math to MathML, and eDataViz&#39;s translating math symbols and pre-defined dataset into relational database SQL statements for executing. It utilizes MX graph with eDataViz&#39;s icon and network table to represent allocation and surveillance network. The calculation engine is built with ASCII math formulas and MX graph blocks to represent and execute instructing math formulas. It utilizes Google graph and eDataViz&#39;s pre-defined data set to plot graphs. It contains customizable formulas and a calculation engine to derive results. It utilizes Scip and Gurobi software with eDataViz&#39;s script to produce optimized product delivery schedule. 
       1. Modeling Tool to Simulate the Operation Schematic for Surveillance and Allocation 
       [0080]    Each modeling icon represents an object and has its own functionality. After the diagram has been completed, the user can right click on the icon to choose the setting. Using Object Mapping, the user can assign production unit, area, facility, object type, and energy unit to that icon. The surveillance setting allows the user to assign display values for the icon. The user can display the data on the model by choosing the date and fields to display on the left hand side of the screen. Once the user clicks on the Display button, the data will show next to the icon on the model. 
       2. Modeling Allocation Network and Sub-Network for Allocation Engine 
       [0081]    A whole model is a network which contain everything that needed in that model. The network model may also contain one or many sub-networks. Each sub-network shows the process in one facility. Sometimes the raw product goes to only one facility but it can go to different facilities. Using the sub-network within a network allows the user to show the raw product being processed at different facilities even though the raw product comes from the same wells. 
       3. Production Operation Network and Assets Optimizing 
       [0082]    To perform the production operation network and assets optimizing, we utilize the surveillance network and the limitation and capability attributes of predefined objects together with plan, forecast, historical production, well test analysis, production declined calculated data. The first step is to identify extra capacity and constraints at all choke points. The optimizer&#39;s job is to find a way to alter flow direction, additional equipment, and increase or decrease the equipment rate, etc., to maximize the production rate without compromising safety or causing damage to assets. 
       4. Data Visualization Allows Users to See and Compare Data Associated With Objects in Model and Graph 
       [0083]    Data visualization allows users to choose data within specified start and end dates. There are two options for data visualization: data table and sets. The data table lets users choose an object, x-axis, and y-axis depending on comparison requirements. The user can also pick multiple y-axes to compare with each other. When the user wants to compare different objects with the same data, he can choose multiple objects and one x-axis and one y-axis. Every new set of comparison data generates a new color display on the screen representing that specific data. The users can choose different graph types, including line, area, or bar graphs. Data visualization also connects to modeling. Once the model is set up it can be converted to a graph to compare data or extraneous data that the user wants to display on the graph. 
       5. Allocation Engine for Backward and Forward Direction With Multiphase and Quantity Type 
       [0084]    This feature allows the user to set up one phase of allocation and then change to a different phase using the same data. The user can plot the data using data visualization. create a graph, then change it to allocation setting. The user can also change the current data visualization phase to network modeling allocation to create a diagram equivalent to the data. The user can start at any phase and change to another phase as desired. 
       6. Step-by-Step Allocation Job Configuration Setup 
       [0085]    With this function, the user can configure the allocation network and sub network as needed to meet the company&#39;s requirement. The most effective allocation network depends on the experience and skill level of the person creating the allocation job and runner. Once a network is created, the user can create allocation jobs to represent an allocation network or sub network. Within a job, there can be multiple runners to represent a network or sub network(s). A declaration of the allocation phase (oil, gas, water) is needed at the job level. Absent a change, all runners will obey the job&#39;s phase in allocating quantity, theoretical quantity, and resulting allocated quantity. However, to allow maximum flexibility, allocation settings allow both a change of the phase and the quantity type (volume, mass, energy, and power). The allocated objects will be adjusted unless they are marked as fixed so that the allocated and theoretical of that fixed allocated object are the same and the rest of allocating quantities are allocated normally to the rest. Allocation type defaults to produce, but the default can be changed to a different type such as sale. Resulting allocated values are stored in separate buckets. 
       7. Configurable Calculation Engine (CE) 
       [0086]    Users can manage the calculation engine by using the system&#39;s configuration function. The order of operations is (1) Choose the configuration option from the main screen; (2) choose CALC. ENGINE table from the category; (3) choose options from the list: 
         [0000]    
       
         
               
               
             
           
               
                   
               
             
             
               
                 CE_LIST 
                 Creates a new calculation engine 
               
               
                   
                 by entering code, name, diagram 
               
               
                   
                 code, etc. 
               
               
                 CE_BLOCK 
                 Groups multiple equations in one 
               
               
                   
                 block to meld to a system 
               
               
                 CE_EQUATION 
                 Creates a new calculation equation 
               
               
                   
                 and assigns to applicable block 
               
               
                 EQUATION_DETAIL 
                 Defines the equation&#39;s name, type, 
               
               
                   
                 and condition(s) if applicable 
               
               
                 CE_EQUATION_TYPE 
                 Assigns a code and ?? 
               
               
                 CE_EQUATION_STATUS 
                 Defines status as complete or 
               
               
                   
                 incomplete. Complete equations 
               
               
                   
                 display in the system and are 
               
               
                   
                 workable. Incomplete equations 
               
               
                   
                 exist in the system but may not 
               
               
                   
                 work properly. 
               
               
                 PRE_DEF_LOCAL_DATA_SET 
                 Defines where the data for the 
               
               
                   
                 equation resides. 
               
               
                   
               
             
          
         
       
     
       8. Editable Calculation Engine Allocation Templates 
       [0087]    The user can use ASCII to write a formula; in turn, the ASCII formula will convert to MathML formula. All the formulas are stored into a list which becomes a template for the user. Once all the formulas are on the template, they are parsed and entered into an interpreter. An executable program in created from the interpreter. This executable program is equivalent to an allocation engine. The user can edit any ASCII, MathML, template, and/or the executable program. 
       9. Predefined Database Dataset 
       [0088]    This predefined database dataset defines user-identified calculations when ASCII formulas are created. The database dataset is created from user input data. It is can be defined as FLStdGasGrsVol, EUAllocGasEngy or StoStdOilGrsMass. From the database dataset, the system can trace through the table to set what is it that the user want to calculate. It is usually appear in ASCII window in the system. 
       10. Lifting Scheduling Optimizer 
       [0089]    Oil and gas producers must maintain an optimum level of product in storage to meet demand yet not be over or under produced. This system contains a lifting scheduling optimizer which schedules pumping product into pipelines or loading into carriers. With this scheduling optimizer, the producer and terminal operator can maintain a plan for producing products and delivery of products. Input for the optimizer are producing plan, cargo nomination, carrier available to deliver or lift, to and from ports availability, contract terms, and obligations.