1460755475-0b486cc1-13eb-4fff-94cb-a80b2f4bde5e

1. A computer-implemented method for managing data integrity in a first data management system and a second data management system, each system having stored therein a plurality of data objects, each data object having at least one attribute that uniquely identifies a single data object from the other data objects, the method comprising:
comparing object identifiers of data objects stored in the first data management system with object identifiers of data objects stored in the second data management system;
pausing the data integrity management process to permit a user of the computer to determine whether to proceed with managing data integrity in response to results of the comparison of object identifiers;
receiving an indication from the user whether to compare attribute values of the data objects stored in the first and second data management systems;
comparing attribute values of data objects stored in the both first and second data management systems in response to an indication from the user to compare attribute values;
receiving an indication from the user whether to correct data inconsistencies of the data objects stored in the both first and second data management systems based on results of the comparison of the attribute values of the data objects;
correcting data inconsistencies in response to an indication from the user to correct data inconsistencies; and
ending the data integrity management process in response to an indication from the user not to compare attribute values or in response to an indication from the user not to correct data inconsistencies.
2. The method of claim 1 wherein permitting the user to determine whether to proceed with managing data integrity comprises:
presenting the number of data objects that occur in both the first data management system and the second data management system;
presenting the number of data objects that occur in only the first data management system; and
presenting the number of data objects that occur in only the second data management system.
3. The method of claim 1 wherein a data object comprises an object instance.
4. The method of claim 1 wherein a data object is stored in an XML document.
5. The method of claim 1 wherein a data object is stored in one or more rows in a database table.
6. The method of claim 1 wherein a data object comprises a data segment.
7. The method of claim 1 further comprising:
extracting from the first data management system a first group of values of a uniquely identifying attribute, each value of the uniquely identifying attribute being associated with a single data object; and
extracting from the second data management system a second group of values of the uniquely identifying attribute, each value of the uniquely identifying attribute being associated with a single data object.
8. The method of claim 1 wherein managing the data integrity of the data objects comprises:
extracting from the first data management system a first group of data objects, each data object being associated with a first set of attribute values; and
extracting from the second data management system a second group of data objects, each data object being associated with a second set of attribute values.
9. The method of claim 8 wherein:
receiving an indication from the user whether to compare attribute values comprises receiving from the user an indication of a data object that is included both in the first group of data objects extracted from the first data management system and in the second group of data objects extracted from the second data management system; and
comparing attribute values comprises providing the user with an indication of whether the first set of attribute values associated with the indicated data object is equal to the second set of attribute values associated with the indicated data object.
10. The method of claim 1 wherein correcting data inconsistencies comprises correcting detected inconsistencies by sending one or more data objects from the first data management system to the second data management system.
11. The method of claim 1 wherein correcting data inconsistencies comprises correcting detected inconsistencies by sending one or more data objects from the second data management system to the first data management system.
12. The method of claim 1 wherein correcting data inconsistencies comprises correcting detected inconsistencies by deleting one or more data objects from the first data management system.
13. The method of claim 1 wherein correcting data inconsistencies comprises correcting detected inconsistencies by deleting one or more data objects from the second data management system.
14. The method of claim 1 further comprising displaying on a display device of a computer an identity of one or more data objects from the data objects stored in the first and second data management systems.
15. A computer-readable medium having embodied thereon a computer program configured to manage data integrity in a first data management system and a second data management system, each system having stored therein a plurality of data objects, each data object having at least one attribute that uniquely identifies a single data object from the other data objects, the medium comprising one or more code segments configured to:
compare object identifiers of data objects stored in the first data management system with object identifiers of data objects stored in the second data management system;
pause the data integrity management process to permit a user of the computer to determine whether to proceed with managing data integrity in response to the results of the comparison of object identifiers;
receive an indication from the user whether to compare attribute values of the data objects stored in the first and second data management systems;
compare attribute values of data objects stored in the both first and second data management systems in response to an indication from the user to compare attribute values;
receive an indication from the user whether to correct data inconsistencies of the data objects stored in the both first and second data management systems based on results of the comparison of the attribute values of the data objects;
correct data inconsistencies in response to an indication from the user to correct data inconsistencies; and
end the data integrity management process in response to an indication from the user not to compare attribute values or in response to an indication from the user not to correct data inconsistencies.
16. The medium of claim 15 wherein the one or more code segments configured to permit the user to determine whether to proceed with managing data integrity comprise one or more code segments configured to:
present the number of data objects that occur in both the first data management system and the second data management system;
present the number of data objects that occur in only the first data management system; and
present the number of data objects that occur in only the second data management system.
17. The medium of claim 15 wherein a data object comprises an object instance.
18. The medium of claim 15 wherein a data object is stored in an XML document.
19. The medium of claim 15 wherein a data object is stored in one or more rows in a database table.
20. The medium of claim 15 wherein a data object comprises a data segment.
21. The medium of claim 15 further comprising one or more code segments configured to:
extract from the first data management system a first group of values of a uniquely identifying attribute, each value of the uniquely identifying attribute being associated with a single data object; and
extract from the second data management system a second group of values of the uniquely identifying attribute, each value of the uniquely identifying attribute being associated with a single data object.
22. The medium of claim 15 wherein the one or more code segments configured to manage the data integrity of the objects comprise one or more code segments configured to:
extract from the first data management system a first group of objects provided to the user that meet the filter condition, each data object being associated with a first set of attribute values; and
extract from the second data management system a second group of data objects provided to the user that meet the filter condition, each data object being associated with a second set of attribute values.
23. The medium of claim 15 wherein the one or more code segments configured to manage the data integrity of the data objects comprise one or more code segments configured to:
receive from the user an indication of a data object that is included both in the first group of data objects extracted from the first data management system and in the second group of data objects extracted from the second data management system; and
provide the user with an indication of whether the first set of attribute values associated with the indicated data object is equal to the second set of attribute values associated with the indicated data object.
24. The medium of claim 23 wherein the one or more code segments configured to correct data inconsistencies comprise one or more code segments configured to correct detected inconsistencies by deleting one or more data objects from the second data management system.
25. The medium of claim 15 wherein the one or more code segments configured to correct data inconsistencies comprise one or more code segments configured to correct detected inconsistencies by sending one or more data objects from the first data management system to the second data management system.
26. The medium of claim 15 wherein the one or more code segments configured to correct data inconsistencies one or more code segments configured to correct detected inconsistencies by sending one or more data objects from the second data management system to the first data management system.
27. The medium of claim 15 wherein the one or more code segments configured to correct data inconsistencies comprise one or more code segments configured to correct detected inconsistencies by deleting one or more data objects from the first data management system.
28. The medium of claim 15 further comprising one or more code segments configured to display on a display device of a computer an identity of one or more data objects from the data objects stored in the first and second data management systems.
29. A computer-readable medium having embodied thereon a computer program configured to manage data integrity in a leading data management system and a contrast data management system, the medium comprising one or more code segments configured to:
extract from the leading data management system a first group of values of at least one attribute that uniquely identifies a single data object from the other data objects;
extract from the contrast data management system a second group of values of at least one attribute that uniquely identifies a single data object from the other data objects;
compare the first group of values of the uniquely identifying attribute with the second group of values of the uniquely identifying attribute to determine whether each value of the uniquely identifying attribute in the first group represent the same data object as a value of the uniquely identifying attribute in the second group;
based on the comparison, present a list of the values of the uniquely identifying attribute that are associated with both the leading data management system and the contrast data management system, the values of the uniquely identifying attribute that are associated with only the leading data management system, and the values of uniquely identifying attribute that are associated with only the contrast data management system;
receive an indication from a user whether to compare attribute values of the data objects in the leading data management system with attribute values of the data objects in the contrast data management system in response to the results of the presented list;
in response to an indication from the user to compare the attribute values of the data objects,
extract from the leading data management system a first group of attribute value sets, each attribute value set being associated with a single data object that is included in both the leading data management system and the contrast data management system,
extract from the contrast data management system a second group of attribute value sets, each attribute value set being associated with a particular data object that is included in both the leading data management system and the contrast data management system, and
for each attribute value set extracted from the leading data management system, identify the attribute value set from the contrast data management system that represents the same data object and compare the attribute value set from the leading data management system with the attribute value set from the contrast data management system to determine whether the attribute value sets match, and present an indication whether the attribute value set from the leading data management system matches the attribute value set from the contrast data management system; and

end the data integrity management process in response to an indication from the user not to compare the attribute values of the data objects.
30. The medium of claim 29 wherein the one or more code segments configured to manage data integrity comprise one or more code segments configured to:
determine which values of the at least one uniquely identifying attribute are associated with both the leading data management system and the contrast data management system;
determine which values of the at least one uniquely identifying attribute are associated with only the leading data management system; and
determine which values of the at least one uniquely identifying attribute are associated with only the contrast data management system.
31. The medium of claim 29 wherein the one or more code segments configured to manage data integrity comprise one or more code segments configured to:
present the number of the values of the at least one uniquely identifying attribute are associated with both the leading data management system and the contrast data management system;
present the number of the values of the at least one uniquely identifying attribute are associated with only the leading data management system; and
present the number of the values of the at least one uniquely identifying attribute are associated with only the contrast data management system.

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 flexible hub connection for joining a first rotatable shaft with a second rotatable shaft so that torque can be transmitted between the shafts through the connection, the connection comprising;
a first disc pack having a first flex plane;
a second disc pack having a second flex plane; and
an intermediate member, the first disc pack being connected between the first rotatable shaft and the intermediate member, the second disc pack being connected between the intermediate member and the second rotatable shaft, the first flex plane and second flex plane being substantially coplanar.
2. A flexible hub connection according to claim 1, wherein the first disc pack is generally annular, and is connected to the first rotatable shaft at a first radially spaced set of points, and connected to the intermediate member at a second radially spaced set of points, the first set of points and second set of points not being axially coincident.
3. A flexible hub connection according to claim 1 wherein the second disc pack is generally annular, and is connected to the second rotatable shaft at a first radially spaced set of points, and connected to the intermediate member at a second radially spaced set of points, the first set of points and second set of points not being axially coincident.
4. A flexible coupling comprising two hub connections according to claim 1, the two hub connections being joined in series.

1460755464-df720672-2ab6-4f27-9e21-575d8f19887f

1. A system for recovering gas from a gas well, comprising:
a tubing string extending into the gas well;
a ported member co-axially disposed within the tubing string, the ported member configured to selectively permit or prevent fluid connection between an interior of the ported member and an annular region between the tubing string and a wall of the well;
a retrievable plug disposed within the tubing string below the ported member; and
a dead string co-axially disposed in the tubing string below the retrievable plug.
2. The system of claim 1, wherein the dead string is disposed in a perforated interval of the well.
3. The system of claim 1, wherein an outer diameter of the dead string is greater than an outer diameter of the tubing string.
4. The system of claim 1, further comprising a wireline re-entry guide attached to the dead string.
5. The system of claim 1, wherein the ported member is a sliding sleeve valve.
6. The system of claim 1, wherein the ported member is a ported flow sub.
7. The system of claim 1, further comprising capillary tubing attached to an exterior wall of the tubing string for delivering reagents to a top of the dead string.
8. The system of claim 7, further comprising a valve for delivering reagents from the capillary tubing into an interior of the tubing string or dead string below the ported member.
9. The system of claim 8, wherein the retrievable plug is configured to be selectively positioned above or below the valve for delivering reagents.
10. The system of claim 1, further comprising a capillary tubing inside the tubing string for delivering reagents to a top of the dead string.
11. The system of claim 1, further comprising a plunger lift system installed in the tubing stream above the ported member.
12. A system for recovering gas from a gas well, comprising:
a tubing string extending into the gas well;
a means for selectively permitting or preventing fluid communication between an interior of the tubing string and an annular region between the tubing string and a wall of the well;
a retrievable plug disposed within the tubing string below the means for selectively permitting or preventing fluid communication between an interior of the tubing string and an annular region between the tubing string and a wall of the well; and
a dead string co-axially disposed in the tubing string below the retrievable plug.
13. The system of claim 12, wherein the means for selectively permitting or preventing fluid communication between an interior of the tubing string and an annular region between the tubing string and a wall of the well is a ported flow sub or a sliding sleeve valve.
14. The system of claim 12, further comprising a means for delivering reagents to an interior of the dead string.
15. The system of claim 14, wherein the means for delivering reagents is a capillary tube or side string attached to an exterior wall of the tubing string and a valve for communicating reagents between the capillary tube and an interior of the dead string.
16. A method of reducing the critical velocity of a gas produced in a perforated interval of a gas well, comprising:
providing a tubing string extending into the well;
providing a ported member configured to selectively permit or prevent fluid connection between an interior of the ported member and an annular region between the tubing string and a wall of the well; and
providing a dead string attached to the tubing string and disposed within the perforated interval such that gas produced in the perforated interval flows through an annular flow path between the dead string and a wall of the well and crosses over into an interior of the tubing string via the ported member;
wherein an interior of the dead string and the interior of the ported member are selectively isolatable from each other by a retrievable plug.
17. The method of claim 16, further comprising delivering chemical foamer to the interior of the dead string.

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. An apparatus comprising:
at least one antenna structure located on a first surface of a first substrate;
at least one pad located on the first surface of the first substrate; and
at least one via traversing the first substrate and thereby connecting the at least one pad located on the first surface of the first substrate to at least one pad located on a second surface;
wherein the at least one pad located on the first surface of the first substrate is operatively coupleable to at least one pad located on a surface of an integrated circuit; the at least one pad located on the second surface is operatively coupleable to at least one pad located on a surface of a printed circuit board; and the at least one via is thereby operative to couple the at least one pad located on the surface of the integrated circuit and the at least one pad located on the surface of the printed circuit board.
2. The apparatus of claim 1, wherein the first surface is capable of having the integrated circuit flip-chip mounted thereto.
3. The apparatus of claim 1, wherein the second surface is capable of having the printed circuit board flip-chip mounted thereto.
4. The apparatus of claim 1, wherein the antenna structure comprises at least one feed line operatively coupled to the at least one pad located on the first surface.
5. The apparatus of claim 1, wherein the first substrate is a low-loss substrate.
6. The apparatus of claim 1, wherein the second surface is a surface of the first substrate.
7. The apparatus of claim 1, wherein the second surface is a surface of a second substrate and wherein the at least one via traverses the first and second substrates.
8. The apparatus of claim 7, wherein the second substrate has a cavity located between at least a portion of the at least one antenna and at least a portion of a ground plane located proximate to the second surface.
9. The apparatus of claim 8, wherein the surfaces of the second substrate adjacent to the cavity are plated with metal.
10. The apparatus of claim 8, wherein a ground plane is formed on the surface of the printed circuit board.
11. The apparatus of claim 7, further comprising a third substrate formed between the first and second substrates;
wherein the at least one via traverses the first, second and third substrates;
wherein the third substrate has a cavity located between at least a portion of the at least one antenna.
12. The apparatus of claim 11, wherein the surfaces of the second and third substrates adjacent to the cavity are plated with metal.
13. The apparatus of claim 11, wherein the surface of the third substrate adjacent to the cavity provides a ground plane.
14. An apparatus comprising:
a plurality of pads located on a surface of a substrate opposite a printed circuit board;
at least one integrated circuit operatively coupled to at least a portion of the plurality of pads and located proximate to the surface of the substrate opposite the printed circuit board;
a plurality of antennas located proximate to the surface of the substrate opposite the printed circuit board; and
at least one feed line operatively connected between each of the plurality of antennas and a given one or more of the plurality of pads.
15. The apparatus of claim 14, further comprising:
at least one pad proximate to a surface of the printed circuit board and located between the substrate and the printed circuit board; and
at least one via traversing the substrate, wherein each via connects a given one of the plurality of pads located between the integrated circuit and the substrate with the at least one pad located proximate to the surface of the printed circuit board.
16. A method of packaging an antenna, comprising the steps of:
forming an antenna on a first surface of a first substrate;
flip-chip mounting an integrated circuit to the first surface of the first substrate; and
flip-chip mounting a second surface opposite the first surface of the first substrate to a printed circuit board.
17. The method of claim 16, further comprising the step of forming at least one via traversing the first substrate, the at least one via operatively coupling at least one pad located on the first surface to the at least one via connecting the at least one pad located on the second surface.
18. The method of claim 17, wherein the at least one via operatively couples at least one pad located on a surface of the integrated circuit adjacent to the first surface to at least one pad located on a surface of the printed circuit board adjacent to the second surface.
19. The method of claim 16, wherein the second surface is a surface of the first substrate.
20. The method of claim 16, wherein the second surface is a surface of a second substrate.