IP Library Granted Patent US 9,946,980
Granted Patent B2
US 9,946,980 · App. 13/645,473 · Granted Apr 17, 2018

High-frequency data capture for diagnostics

Inventor: Jeffery P Anderson (SW Edmonton, CA)
Assignee: SCHLUMBERGER TECHNOLOGY CORPORATION
G06Q10/06G06Q50/02H04L67/04H04L67/2828H04L67/2852H04L67/12
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,946,980
App. No.
13/645,473
Granted
Apr 17, 2018
Kind
B2
Abstract

High-frequency data capture for diagnostics is provided. An example system collects device data at a high acquisition rate. The collected data can be diagnostic when a critical event occurs, but need not be stored permanently or transmitted to a remote server unless needed. In an implementation, the data is stored in a dynamic circular buffer and the resolution of the data is tapered in real-time to maintain a lean data size of the entire buffer contents. High-resolution is maintained for recent data, while a decreasing resolution is applied to aging data. A triggering event changes the system from transmitting low bandwidth status information to transmitting the entire leaned-down data record stored in the buffer. After the triggering event, the system can also transmit incoming diagnostic data to the remote server at a high data resolution, and then can taper the resolution of the data transmission over time.

Claims (29)

1. A method, comprising:

capturing sets of device data at a high rate of repetition wherein the sets of device data comprise acquired data pertaining to fluid;

storing the sets in a circular buffer associated with the device;

thinning out the sets as the sets age to reduce a data size of the circular buffer contents while maintaining a high data resolution of recent sets;

upon a triggering event associated with a fluid condition, for diagnosis of the fluid condition, over a transmission channel, at a limited bandwidth, transmitting the circular buffer contents and the sets of device data currently being captured at the high rate of repetition wherein at least a portion of the device data comprises data germane to diagnosis of the fluid condition; and

over the transmission channel, as time elapses from a time that is greater than a time of the triggering event, over a period of time greater than one hour, tapering down a frequency of transmitting at least a portion of sets of device data currently being captured to a predetermined frequency of transmitting.

2. The method of claim 1 , further comprising, when there is no triggering event, periodically transmitting a set of the device data at a low repetition rate as an ongoing status signal over the limited bandwidth.

3. The method of claim 1 , wherein the capturing comprises inputting a set of well parameters at regular time intervals determined by a collection frequency; wherein the storing comprises recording each set of the well parameters for each time interval in the circular buffer; and wherein the thinning comprises reducing data contents of the circular buffer by deleting sets of the well parameters in a deletion pattern that dynamically maintains a higher data resolution for groups of recent sets and decreases a data resolution for groups of aging sets, the decrease in data resolution in relation to an age of each group.

4. The method of claim 3 , further comprising selecting time periods representing the groups of sets to sequentially precede an ongoing current time and to represent the age groups of the recorded sets of well parameters; evenly thinning out sets of the well parameters within each time period representing a group; and thinning out more of the aging sets in older groups to provide sets of well parameters representing a decreased collection frequency for older data.

5. The method of claim 4 , further comprising, when the triggering event occurs, transmitting the sets of the well parameters currently being collected at the collection frequency to the remote receiver; selecting a sequence of time periods succeeding the triggering event; and tapering down the frequency of the transmissions of the sets in stepped reductions of the frequency corresponding to the time periods.

6. The method of claim 5 , wherein the stepped reductions of frequency represent multiples of the time intervals established by the collection frequency.

7. A system, comprising: a processor for executing instructions; a memory coupled to the processor; a transmitter, port, or network interface for communicating with a remote server; at least a circular buffer for data storage; computer readable program code embodied on a non-transitory computer usable medium, the computer program code performing: capturing wellsite data at a high acquisition rate, including acquiring one set of wellsite data for each time interval established by a collection frequency; recording the wellsite data in the circular buffer to create stored high-resolution data; transmitting every nth set of the captured wellsite data to provide status information of reduced data size to the remote server; when a triggering event occurs associated with a wellsite condition, for diagnosis of the wellsite condition, transmitting the stored high-resolution data from the circular buffer to the remote server at a higher data rate and transmitting the sets of the wellsite data being captured to the remote server at the collection frequency wherein at least a portion of the data being transmitted comprises data germane to diagnosis of the wellsite condition; and tapering a frequency of the transmissions over a passage of time greater than one hour from the triggering event.

8. The system of claim 7 , wherein at least the processor, the memory, and the circular buffer comprise an embedded system suitable for a well environment.

9. The system of claim 7 , further comprising program code for reducing a data size of the contents of the circular buffer for efficient transmission of the contents to the remote server; wherein reducing the data size includes deleting sets of the wellsite data from the circular buffer; and wherein the deleting tapers a data resolution of the stored wellsite data from a highest data resolution for newest wellsite data to a lowest data resolution for oldest wellsite data.

10. The system of claim 9 , further comprising program code for: determining time periods sequentially preceding an ongoing current time of day; while deleting sets of the stored wellsite data, deleting every nth set of the wellsite data within each time period; and retaining more sets of the wellsite data for recent time periods and retaining fewer sets of the wellsite data for older time periods.

11. The system of claim 7 , wherein the wellsite data includes values for wellsite properties and wellsite performance parameters.

12. The system of claim 7 , wherein transmission to the remote server has an associated expense for use of a bandwidth, a data transfer rate, or a size of data transferred.

13. The system of claim 7 , further comprising a filter for disregarding wellsite events that do not meet a trigger threshold.

14. The system of claim 7 , further comprising program code for selecting a sequence of time periods succeeding a triggering event; and program code for reducing the frequency of the transmissions in reduction steps corresponding to the time periods.

15. A method, comprising:

receiving wellsite data;

at a standard transmission frequency, periodically transmitting at least a portion of the received wellsite data to a remote receiver;

recording the received wellsite data in a circular buffer at a high data acquisition rate to create stored wellsite data at a high data resolution;

dynamically reducing a data size of the stored wellsite data in the circular buffer in real-time by tapering a data resolution of the stored wellsite data from a highest data resolution for newest data to a lowest data resolution for oldest data;

upon a triggering event associated with a wellsite condition, for diagnosis of the wellsite condition, transmitting the stored wellsite data in the circular buffer to the remote receiver and receiving additional wellsite data and transmitting at a real-time transmission frequency the additional wellsite data to the remote receiver wherein the real-time transmission frequency exceeds the standard transmission frequency and wherein at least a portion of the data being transmitted comprises data germane to diagnosis of the wellsite condition; and

in relation to a passage of time from the triggering event, receiving yet additional wellsite data and periodically transmitting the yet additional wellsite data at a successively lesser transmission frequency over a period of time greater than one hour to return to the standard transmission frequency.

16. The method of claim 15 , wherein the recording includes storing sets of the wellsite data, one set of the wellsite data stored for every time interval determined by a given collection frequency.

17. The method of claim 16 , further comprising: transmitting every nth set of the wellsite data as status information of reduced data size to the remote receiver; and when a triggering event occurs, transmitting the entire contents of the circular buffer to the remote receiver.

18. The method of claim 15 , wherein dynamically reducing the data size of the stored wellsite data in the circular buffer in real-time includes thinning out the sets in real-time according to a deletion schema; wherein the deletion schema retains sets of the wellsite data collected at n seconds apart, wherein the n dynamically increases as the sets of the wellsite data become older.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 26, 2019
From: SCHLUMBERGER TECHNOLOGY CORPORATION
To: SENSIA LLC
Reel/Frame 051370/0374 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 8, 2012
From: ANDERSON, JEFFERY P
To: SCHLUMBERGER TECHNOLOGY CORPORATION
Reel/Frame 029092/0582 →
Continuity (2)
Provisional Application 61544225 · Oct 6, 2011
Related Publication 20130090853A1 · Apr 11, 2013