1461114256-995db135-d1fe-4d73-9cc8-66eb72459195

1. A method for analyzing a three-dimensional (3D) data volume, comprising:
receiving, from an analyst user, a selected position within the 3D data volume, wherein the 3D data Volume campuses field data
detecting, by a processor of a computer system, a pre-determined natural feature of the field data to be within a pre-determined range of the selected position;
generating, by the processor and in response to the detecting, a line segment within the 3D data volume based on a location of the pre-determined natural feature;
selecting a first hinge of a first hinged two-dimensional (2D) facet in a sequence of hinged 2D facets within the 3D data volume, wherein the sequence of hinged 2D facets correspond to a portion of the field data that is displayed on the sequence of hinged 2D facets:
generating, by the processor and based at least on the line segment and the first hinge, a first new 2D facet within the 3D data volume, and
displaying, to the analyst user, an additional portion of the field data corresponding to the first new 2D facet, wherein the additional portion of the field data is displayed on the first new 2D facet.
2. The method of claim 1, further comprising:
further receiving, in response to the analyst user viewing the additional portion of the field data on the first new 2D facet, an input from the analyst user; and
generating an analysis result of the field data based at least on the input.
3. The method of claim 1,
wherein the selected position is received from the analyst user based on a user instruction to move the first hinge to the selected position,
wherein the first new 2D facet is bounded by the line segment and a second hinge of the first hinged 2D facet, and
wherein the method further comprises:
replacing the first hinge by the line segment; and
replacing the first hinged 2D facet by the first new 2D facet that is hinged using at least the second hinge.
4. The method of claim 3,
wherein the first binge is an end hinge of the sequence of hinged 2D facets.
5. The method of claim 3,
wherein the first hinge connects the first hinged 2D facet and a second hinged 2D facet of the sequence of hinged 2D facets, and
wherein the method further comprises:
replacing the second hinged 2D facet by a second new 2D facet that is bounded by the line segment and a third hinge of the second hinged 2D facet.
6. The method of claim 1, further comprising:
appending the first new 2D facet to the sequence of hinged 2D facets,
wherein the first hinge is an end hinge of the sequence of hinged 2D facets, and
wherein the first new 2D facet is hounded by the line segment and the end hinge.
7. The method of claim 1,
wherein the field data comprises at least one selected from a group consisting of measured data and simulation data of a subterranean formation,
8. A system for analyzing a three-dimensional (3D) data volume, comprising:
a data repository configured to store the 3D data volume;
a display device configured to selectively display the 3D data volume;
a computer processor; and
memory storing instructions executed by the computer processor, wherein the instructions comprise:
a field data analyzer configured to:
receive, from an analyst user, a selected position within the 3D data volume, wherein the 3D data volume comprises field data, and
detect a pre-determined natural feature of the field data to be within a pre-determined range of the selected position, and

a field data rendering module configured to:
generate, in response to the detecting, a line segment within the 3D data volume based on a location of the pre-determined natural feature,
select a first hinge of a first hinged two-dimensional (2D) facet in a sequence of hinged 2D facets within the 3D data volume, wherein the sequence of hinged 2D facets correspond to a portion of the field data that is displayed on the sequence of hinged 2D facets,
generate, based at least on the line segment and the first hinge, a first new 2D facet within the 3D data volume, and
select an additional portion of the field data corresponding to the first new 2D facet, wherein the additional portion of the field data is displayed on the first new 2D facet.
9. The system of claim 8, the field data analyzer further configured to:
further receive, in response to the analyst user viewing the additional portion of the field data on the first new 2D facet, an input from the analyst user; and
generate an analysis result of the field data based at least on the input.
10. The system of claim 8,
wherein the selected position is received from the analyst user based on a analyst user instruction to move the first hinge to the selected position,
wherein the first new 2D facet is bounded by the line segment and a second hinge of the first hinged 2D facet, and
wherein the instructions when executed by the computer processor further comprise functionality for:
replacing the first hinge by the line segment, and
replacing the first hinged 2D facet by the first new 2D facet that is hinged using at least the second hinge.
11. The system of claim 10,
wherein the first hinge is an end hinge of the sequence of hinged 2D facets.
12. The system of claim 10,
wherein the first hinge connects the first hinged 2D facet and a second hinged 2D facet of the sequence of hinged 2D facets, and
wherein the instructions when executed by the computer processor further comprise functionality for:
replacing the second hinged 2D facet by a second new 2D facet that is bounded by the line segment and a third hinge of the second hinged 2D facet.
13. The system of claim 8, the field data rendering module further configured to:
append the first new 2D facet to the sequence of hinged 2D facets,
wherein the first hinge is an end hinge of the sequence of hinged 2D facets, and
wherein the first new 2D facet is bounded by the line segment and the end hinge.
14. The system of claim 1,
wherein the field data comprises at least one selected from a group consisting of measured data and simulation data of a. subterranean formation.
15. A non-transitory computer readable medium comprising computer readable program code for:
receiving, from an analyst user, a selected position within a three-dimensional (3D) data volume, wherein the 3D data volume comprises field data
detecting, by a processor of a computer system, a pre-determined natural feature of the field data to be within a pre-determined range of the selected position
generating, by the processor and in response to the detecting, a line segment within the 3D data volume based on a location of the pre-determined natural feature;
selecting a first hinge of a first hinged two-dimensional (2D) facet in a sequence of hinged 2D facets within the 3D data volume, wherein the sequence of hinged 2D facets correspond to a portion of the field data that is displayed on the sequence of hinged 2D facets;
generating, by the processor and based at least on the line segment and the first hinge, a first new 2D facet within the 3D data volume; and
displaying, to the analyst user, an additional portion of the field data corresponding to the first new 2D facet, wherein the additional portion of the field data is displayed on the first new 2D facet.
16. The non-transitory computer readable medium of claim 15, further comprising computer readable program code for:
further receiving, in response to the analyst user viewing the additional portion of the field data on the first new 2D facet, an input from the analyst user: and
generating an analysis result of the field data based at least on the input.
17. The non-transitory computer readable medium of claim 15,
wherein the selected position is received from the analyst user based on a user instruction to move the first hinge to the selected position,
wherein the first new 2D facet is bounded by the line segment and a second hinge of the first hinged 2D facet, and
wherein the non-transitory computer readable medium further comprises computer readable program code for:
replacing the first hinge by the line segment; and
replacing the first hinged 2D facet by the first new 2D facet that is hinged using at least the second hinge.
18. The non-transitory computer readable medium of claim 17,
wherein the first hinge is an end hinge of the sequence of hinged 2D facets.
19. The non-transitory computer readable medium of claim 17,
wherein the first hinge connects the first hinged 2D facet and a second hinged 2D facet of the sequence of hinged 2D facets, and
wherein the non-transitory computer readable medium further comprises computer readable program code for:
replacing the second hinged 2D facet by a second new 2D facet that is bounded by the line segment and a third hinge of the second hinged 2D facet.
20. The non-transitory computer readable medium of claim 15, further comprising computer readable program code for:
appending the first new 2D facet to the sequence of hinged 2D facets,
wherein the first hinge is an end hinge of the sequence of hinged 2D facets, and
wherein the first new 2D facet is bounded by the line segment and the end hinge.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. A method for transmitting data between a transmitter and a receiver, comprising:
transmitting packets of data by said transmitter;
receiving at the transmitter a feedback message from said receiver, the feedback message including a bitmap block including a predetermined plural number of fields associated with corresponding said packets of data, each field of said fields representing a consecutive identifier corresponding to each packet of the transmitted packets and indicative of a state of acknowledgement of each packet of said packets;
associating a timer with a periodic reception of the bitmap block at the transmitter;
deactivating said timer after a maximum duration, and then considering said packets associated with said bitmap block to be in an unacknowledged state by said transmitter; and
after deactivating said timer, and when at least one packet associated with said bitmap block is in said unacknowledged state, positioning at least some unacknowledged packets associated with said bitmap block in a retransmission queue.
2. The method according to claim 1, further comprising
activating said timer when said transmitter sends to said receiver a first of said packets having consecutive identifiers associated with said bitmap block, and switching said timer to an activated state.
3. The method according to claim 1, wherein said receiving includes receiving said feedback message including said bitmap block with every field indicating the state of acknowledgement as acknowledged.
4. The method according to claim 1, further comprising
deactivating said timer when said transmitter receives a cumulated acknowledgement of said packets associated with said bitmap block, indicating that said packets associated with said bitmap block are in said acknowledged state.
5. The method according to claim 1, further comprising
deactivating said timer, when said transmitter receives a feedback message including said bitmap block.
6. The method according to claim 5, further comprising:
upon the transmitter receiving said feedback messages analyzing said feedback message to determine said acknowledged or unacknowledged state of each of said packets associated with said bitmap block.
7. The method according to claim 6, further comprising:
after analyzing said feedback message, for each of said acknowledged packets associated with said bitmap block, deactivating a time stamp associated with at least some packets in said unacknowledged state.
8. The method according to claim 1 further comprising:
analyzing said feedback message to determine said acknowledged or unacknowledged state and checking for a presence, in said retransmission queue, of at least one acknowledged packet associated with said bitmap block, and
when the presence in said queue of at least one acknowledged packet of said block has been confirmed, deleting said at least one of said acknowledged packets associated with said bitmap block from said retransmission queue.
9. The method according to claim 1, further comprising:
retransmitting said packet(s) of said block positioned in said retransmission queue, and activating said timer associated with said block when a first of said packets associated with said bitmap block positioned in said queue is retransmitted.
10. The method according to claim 1, further comprising:
communicating with an ARQ (Automatic Repeat Request) protocol.
11. The method according to claim 1, further comprising:
associating a time stamp with at least some packets in said unacknowledged state.
12. The method according to claim 11, further comprising:
activating said time stamp when said transmitter sends said associated packet.
13. The method according to claim 1, wherein said positioning includes sub-selecting packets to be positioned in said queue, depending on a selection criterion.
14. The method according to claim 13, wherein said selection criterion takes into account at least one of a value of a time stamp associated with an unacknowledged packet associated with said block and an ARQ class of said receiver.
15. The method according to claim 13, wherein said sub-selecting includes selecting an unacknowledged packet associated with said block and associated with a time stamp having a value greater than or equal to said maximum duration.
16. The method according to claim 11, wherein said positioning includes for each of said selected packets, deactivating said associated time stamp.
17. The method according to claim 9, wherein when all unacknowledged packets associated with said bitmap block have been selected in said sub-selecting, said timer takes a value V(T) wherein,
V(T)=t(activation)+dmax,

where t (activation) is a current time value, and where dmax is said maximum duration,
wherein
the timer associated with each packet of the bitmap block positioned in said queue is activated and takes the current time value during said retransmission of said packet.
18. The method according to claim 15, further comprising:
after deactivating said timer, if at least one unacknowledged packet of said block, associated with said time stamp having a value of less than said predetermined maximum duration, has not been selected during said sub-selecting, activating said timer of said bitmap block, so that said timer takes a value V(T):
V(T)=V(run)+(Time stamp(i)\u2212Time stamp(j)),
where V(run) is the value of said timer during said timer running in said deactivated state,
Time stamp(j) is the greater value of said time stamps associated with said unacknowledged packets associated with said bitmap block selected during said sub-selecting,
and Time stamp(j) is the greater value of said time stamps associated with said unacknowledged packets associated with said bitmap block not selected during said sub-selecting.
19. The method according to claim 14, further comprising:
after deactivating said timer, if at least one unacknowledged packet of said bitmap block has not been selected during said sub-selecting depending on a decision criterion related to the ARQ class of said receiver, activating said timer of said block so that said timer takes a value V(T):
V(T)=V(run)+(dmax\u2212(t\u2212Time stamp(i))),
where V(run) is a value of said timer during said timer running in said deactivated state,
dmax is said maximum duration,
t is a current time value,
and Time stamp (i) is the greater value of said time stamps associated with said unacknowledged packets associated with said bitmap block not selected during said sub-selecting.