IP Library Granted Patent US 7,274,304
Granted Patent B2
US 7,274,304 · App. 10/710,638 · Granted Sep 25, 2007

System for loading executable code into volatile memory in a downhole tool

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 7,274,304
App. No.
10/710,638
Granted
Sep 25, 2007
Kind
B2
Abstract

A system for loading an executable code into volatile memory in a downhole tool string component comprises a surface control unit comprising executable code. An integrated downhole network comprises data transmission elements in communication with the surface control unit and the volatile memory. The executable code, stored in the surface control unit, is not permanently stored in the downhole tool string component. In a preferred embodiment of the present invention, the downhole tool string component comprises boot memory. In another embodiment, the executable code is an operating system executable code. Preferably, the volatile memory comprises random access memory (RAM). A method for loading executable code to volatile memory in a downhole tool string component comprises sending the code from the surface control unit to a processor in the downhole tool string component over the network. A central processing unit writes the executable code in the volatile memory.

Claims (31)

1. A method for loading executable code to volatile memory in at least one processor in at least one downhole tool located in a downhole tool string comprising:

providing a processor reading from boot memory to retrieve an executable code from a surface control unit;

requesting the executable code from the surface control unit over an integrated downhole network;

sending the executable code to the processor over the integrated downhole network; and

temporarily writing the executable code into the random access memory.

2. The method of claim 1 further comprising the step of directing the executable code sent from the surface control unit to the correct downhole tool by network interface modems associated with nodes in the integrated downhole network.

3. The method of claim 1 wherein the step of directing the executable code comprises providing a connection from to a local area network.

4. The method of claim 1 wherein the surface control unit comprises non-volatile memory.

5. The method of claim 1 wherein the surface control unit comprises volatile memory.

6. A method for loading an executable code to a volatile memory in a downhole tool string component comprising:

sending the executable code from a surface control unit to a processor over an integrated downhole network;

writing by a central processing unit the executable code into the volatile memory, wherein the executable code is volatilely stored in the downhole tool string component, and,

reading by the processor from boot memory to retrieve an executable code from the surface control unit.

7. The method of claim 6 further comprising the step of sending a command to the central processing unit as soon as the processor is in electrical communication with the surface control unit.

8. The method of claim 6 further comprising the step of directing the executable code sent from surface control unit to the downhole tool string component by network interface modems associated with nodes in the integrated downhole network.

9. The system of claim 6 wherein the method further comprises the step of selecting the executable code from the group consisting of software, operating systems, portions of operating systems, calibration constants, data files, and instruction sets.

10. The method of claim 6 wherein the volatile memory comprises random access memory (RAM).

11. The method of claim 6 wherein the surface control unit comprises non-volatile memory.

12. The method of claim 6 wherein the surface control unit comprises volatile memory.

13. The method of claim 6 wherein the surface control unit is associated with a network interface modem.

14. A method for loading an executable code to a volatile memory in a downhole tool string component comprising:

sending the executable code from a surface control unit to a processor over an integrated downhole network;

writing by a central processing unit the executable code into the volatile memory, wherein the executable code is volatilely stored in the downhole tool string component, and,

requesting by the processor the executable code from the surface control unit over the integrated downhole network.

15. The method of claim 14 further comprising the step of sending a command to the central processing unit as soon as the processor is in electrical communication with the surface control unit.

16. The method of claim 14 further comprising the step of directing the executable code sent from surface control unit to the downhole tool string component by network interface modems associated with nodes in the integrated downhole network.

17. The system of claim 14 wherein the method further comprises the step of selecting the executable code from the group consisting of software, operating systems, portions of operating systems, calibration constants, data files, and instruction sets.

18. The method of claim 14 wherein the volatile memory comprises random access memory (RAM).

19. The method of claim 14 wherein the surface control unit comprises non-volatile memory.

20. The method of claim 14 wherein the surface control unit comprises volatile memory.

21. The method of claim 14 wherein the surface control unit is associated with a network interface modem.

Assignments (8)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 11, 2010
From: INTELLISERV, INC.
To: INTELLISERV, LLC
Reel/Frame 023750/0965 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 15, 2009
From: INTELLISERV INTERNATIONAL HOLDING LTD
To: INTELLISERV, INC.
Reel/Frame 023649/0416 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 21, 2007
From: INTELLISERV, INC.
To: INTELLISERV INTERNATIONAL HOLDING, LTD.
Reel/Frame 020279/0455 →
RELEASE OF PATENT SECURITY AGREEMENT Recorded Sep 18, 2006
From: WELLS FARGO BANK
To: INTELLISERV, INC.
Reel/Frame 018268/0790 →
PATENT SECURITY AGREEMENT SUPPLEMENT Recorded Dec 15, 2005
From: INTELLISERV, INC.
To: WELLS FARGO BANK
Reel/Frame 016891/0868 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 8, 2005
From: NOVATEK, INC
To: INTELLISERV, INC.
Reel/Frame 016106/0590 →
CONFIRMATORY LICENSE Recorded Mar 22, 2005
From: NOVATEK
To: UNITED STATES DEPARTMENT OF ENERGY
Reel/Frame 016391/0188 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2004
From: HALL, DAVID R.; BARTHOLOMEW, DAVID B.
To: NOVATEK, INC.
Reel/Frame 015360/0923 →