Legal claims defining the scope of protection, as filed with the USPTO.
1. A system for loading executable code into a downhole tool string component, comprising: a downhole tool string component; a surface control unit storing executable code associated with the downhole tool string component; a downhole network in communication with the surface control unit and the downhole tool string component; the downhole tool string component configured to send a request to the surface control unit identifying the downhole tool string component; and the surface control unit configured to retrieve the executable code and transmit the executable code to the downhole tool string component over the downhole network in response to receiving the request.
2. The system of claim 1 , wherein the executable code is stored as binary data in the downhole tool string component.
3. The system of claim 1 , wherein the downhole tool string component comprises at least one field programmable gate array (FPGA).
4. The system of claim 1 , wherein the downhole tool string component is a node in the downhole network.
5. The system of claim 1 , wherein the downhole tool string component is a tool in a downhole tool string associated with a network node.
6. The system of claim 1 , wherein the downhole tool string component comprises hardware selected from the group consisting of processors, modems, application-specific integrated circuits, and combinations thereof.
7. The system of claim 6 , wherein the downhole tool string component is in electrical communication with at least one processor.
8. The system of claim 1 , wherein the downhole network comprises a plurality of interconnected wired pipes.
9. The system of claim 1 , wherein the surface control unit comprises a connection to an external network selected from the group consisting of a local area network, the internet, a satellite network, and combinations thereof.
10. A method for loading executable code into a downhole tool string component comprising: storing, in a surface control unit, executable code for a downhole tool string component, the downhole tool string component communicating with the surface control unit by way of a downhole network; transmitting a request from the downhole tool string component to the surface control unit requesting the executable code and identifying the downhole tool string component; locating the executable code and transmitting the executable code from the surface control unit to the downhole tool string component in response to receiving the request; and receiving and installing the executable code on the downhole tool string component.
11. The method of claim 10 , further comprising the downhole tool string component reading an instruction in boot memory to initiate the request.
12. The method of claim 10 , wherein transmitting the executable code comprises transmitting the executable code over the downhole network.
13. The method of claim 10 , further comprising sending an activation command to the downhole tool string component as soon as the downhole tool string component is in electrical communication with the surface control unit.
14. The method of claim 10 , further comprising relaying the executable code through network nodes in the downhole network to the downhole tool string component.
15. The method of claim 10 , wherein the surface control unit receives the executable code from an external network.
16. The method of claim 10 , wherein the executable code is executed by circuitry in the downhole tool string component.
17. The method of claim 10 , wherein the downhole tool string component requests the executable code in response to changing hardware requirements.
18. The system of claim 1 , wherein the executable code comprises an operating system.
19. The method of claim 10 , wherein the executable code comprises an operating system.
Unknown
June 8, 2010
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.