1. A computer implemented method for managing application migration in a networked computing environment, the method comprising the steps of:
generating a list of relationships and dependencies, via a computer implemented deductive logic method, associated with a first networked computing service and one or more current computer software applications utilized by the first networked computing service that is within a local cloud service provider infrastructure, wherein the list includes upstream and downstream network data connections of the first networked computing service;
storing the list on an electronic storage device;
determining an availability of one or more replacement computer software applications for the one or more current computer software applications that are utilized by the first networked computing service, wherein the one or more replacement computer software applications having at least the functionality as the one or more computer software applications;
determining an impact on service levels and performance of the first networked computing service that would result from at least one of an inter-cloud migration of the one or more current computer software applications to a remote cloud service provider infrastructure and an intra-cloud migration of the one or more current computer software applications within the local cloud service provider infrastructure, wherein the one or more current computer software applications migrate from the first networked computing service to a second networked computing service, based upon the list and the availability of the one or more replacement computer software applications;
migrating the one or more current computer software applications from the first networked computing service to the second networked computing service; and
receiving at least the functionality from the one or more replacement software applications, wherein the migration of the one or more current computer software applications is reversible if an actual impact of the migration is greater than the determined impact.
2. The method of claim 1, wherein the step of generating the list further comprises an administrator defining the relationships and dependencies of the one or more current computer software applications, and the upstream and downstream network data connections of the first networked computing service.
3. The method of claim 1, wherein the step of generating the list further comprises logically deducing the application relationships and dependencies of the one or more current computer software applications, and the upstream and downstream network data connections of the first networked computing service.
4. The method of claim 1, wherein the step of determining the availability is performed by an application dependency management program module that utilizes data which include at least one of the following: ability of networked computer servers to execute the one or more current software applications, measured performance of the functionality of the one or more replacement computer software applications, relationships and dependencies of the one or more current computer software applications, and the upstream and downstream network data connections of the first networked computing service.
5. The method of claim 1, wherein the step of determining the impact is performed prior to a migration of the one or more current computer software applications, wherein the list of relationships and dependencies is used to determine an overall performance impact on the first networked computing service, and determine an impact on fulfilling requirements of a service level agreement.
6. The method of claim 5, wherein a service migration management program module is signaled whether to migrate the one or more current computer software applications based on the determined impact.
7. The method of claim 6, wherein the impact further indicates whether the one or more current computer software applications can be migrated as a group, as a subset of a group, in whole, in parts, or not at all.
8. A system for managing application migration in a networked computing environment, the system comprising:
a bus;
a processor coupled to a bus;
a memory medium coupled to the bus, the memory medium comprising instructions to:
generate a list of relationships and dependencies, via a computer implemented deductive logic method, associated with a first networked computing service and one or more current computer software applications utilized by the first networked computing service that is within a local cloud service provider infrastructure, wherein the list includes upstream and downstream network data connections of the first networked computing service;
store the list on an electronic storage device;
determine an availability of one or more replacement computer software applications for the one or more current computer software applications that are utilized by the first networked computing service, wherein the one or more replacement computer software applications having at least the functionality of the one or more computer software applications;
determine an impact on service levels and performance of the first networked computing service that would result from at least one of an inter-cloud migration of the one or more current computer software applications to a remote cloud service provider infrastructure and an intra-cloud migration of the one or more current computer software applications within the local cloud service provider infrastructure, wherein the one or more current computer software applications migrate from the first networked computing service to a second networked computing service, based upon the list and the availability of the one or more replacement computer software applications; and
migrate the one or more current computer software applications from the first networked computing service to the second networked computing service such that at least the functionality from the one or more replacement software applications is received, wherein the migration of the one or more current computer software applications is reversible if an actual impact of the migration is greater than the determined impact.
9. The system of claim 8, wherein the step of generating the list further comprises an administrator defining the relationships and dependencies of the one or more current computer software applications, and the upstream and downstream network data connections of the first networked computing service.
10. The system of claim 8, wherein the step of generating the list further comprises logically deducing the application relationships and dependencies of the one or more current computer software applications and the upstream and downstream network data connections of the first networked computing service.
11. The system of claim 8, wherein the step of determining the availability is performed by an application dependency management program module that utilizes data which include at least one of the following: ability of networked computer servers to execute the one or more current software applications, measured performance of the functionality of the one or more replacement computer software applications, relationships and dependencies of the one or more current computer software applications, and the upstream and downstream network data connections of the first networked computing service.
12. The system of claim 8, wherein the step of determining the impact is performed prior to a migration of the one or more current computer software applications, wherein the list of relationships and dependencies is used to determine an overall performance impact on the first networked computing service, and determine an impact on fulfilling requirements of a service level agreement.
13. The system of claim 12, wherein a service migration management program module is signaled whether to migrate the one or more current computer software applications based on the determined impact.
14. The system of claim 13, wherein the impact further indicates whether the one or more current computer software applications can be migrated as a group, as a subset of a group, in whole, in parts, or not at all.
15. A computer program product for managing application migration in a networked computing environment, the computer program product comprising a non-transitory computer readable storage media, and program instructions stored on the non-transitory computer readable storage media, to:
generate a list of relationships and dependencies, via a computer implemented deductive logic method, associated with a first networked computing service and one or more current computer software applications utilized by the first networked computing service that is within a local cloud service provider infrastructure, wherein the list includes upstream and downstream network data connections of the first networked computing service;
store the list on an electronic storage device;
determine an availability of one or more replacement computer software applications for the one or more current computer software applications that are utilized by the first networked computing service, wherein the one or more replacement computer software applications having at least the functionality of the one or more computer software applications;
determine an impact on service levels and performance of the first networked computing service that would result from at least one of an inter-cloud migration of the one or more current computer software applications to a remote cloud service provider infrastructure and an intra-cloud migration of the one or more current computer software applications within the local cloud service provider infrastructure, wherein the one or more current computer software applications migrate from the first networked computing service to a second networked computing service, based upon the list and the availability of the one or more replacement computer software applications; and
migrate the one or more current computer software applications from the first networked computing service to the second networked computing service such that at least the functionality from the one or more replacement software applications is received, wherein the migration of the one or more current computer software applications is reversible if an actual impact of the migration is greater than the determined impact.
16. The computer program product of claim 15, wherein the step of generating the list further comprises an administrator defining the relationships and dependencies of the one or more current computer software applications, and the upstream and downstream network data connections of the first networked computing service.
17. The computer program product of claim 15, wherein the step of generating the list further comprises logically deducing the application relationships and dependencies of the one or more current computer software applications and the upstream and downstream network data connections of the first networked computing service.
18. The computer program product of claim 15, wherein the step of determining the availability is performed by an application dependency management program module that utilizes data which include at least one of the following: ability of networked computer servers to execute the one or more current software applications, measured performance of the functionality of the one or more replacement computer software applications, relationships and dependencies of the one or more current computer software applications, and the upstream and downstream network data connections of the first networked computing service.
19. The computer program product of claim 15, wherein the step of determining the impact is performed prior to a migration of the one or more current computer software applications, wherein the list of relationships and dependencies is used to determine an overall performance impact on the first networked computing service, and determine an impact on fulfilling requirements of a service level agreement.
20. The computer program product of claim 19, wherein a service migration management program module is signaled whether to migrate the one or more current computer software applications based on the determined impact.
21. The computer program product of claim 20, wherein the impact further indicates whether the one or more current computer software applications can be migrated as a group, as a subset of a group, in whole, in parts, or not at all.
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 drill bit for drilling a borehole in a subterranean formation, the drill bit comprising:
a bit body having a central axis, an uphole end configured to be coupled to a drill string, and a downhole end including a cutting structure configured to engage the formation, wherein the bit body includes a bore extending axially from the uphole end and an aperture extending radially from the bore to a radially outer surface of the bit body;
a mandrel movably disposed in the bore, wherein the mandrel has a first end, a second end, a radially outer surface extending axially from the first end to the second end, and a radially inner surface extending axially from the first end to the second end, wherein the outer surface of the mandrel includes an inclined surface oriented at an acute angle relative to the central axis; and
a first blade moveably disposed in the aperture and axially positioned between the cutting structure and the uphole end, wherein the first blade has a radially retracted position and a radially extended position configured to engage a sidewall of the borehole to enlarge the borehole;
wherein the mandrel is configured to translate axially relative to the bit body to slide the inclined surface of the mandrel along the first blade to transition the first blade between the radially retracted position and the radially extended position.
2. The drill bit of claim 1, further comprising a biasing member engaging the mandrel and configured to bias the mandrel axially toward the downhole end.
3. The drill bit of claim 2, wherein the biasing member is coiled spring axially compressed between the first end of the mandrel and an inner shoulder of a connection sub coupled to the uphole end of the bit body.
4. The drill bit of claim 2, wherein the first end of the mandrel comprises a first end face and the second end of the mandrel comprises a second end face, wherein the first end face has a first surface area and the second end face has a second surface area that is greater than the first surface area.
5. The drill bit of claim 1, wherein the inner surface of the mandrel defines a central throughbore configured to flow drilling fluids therethrough.
6. The drill bit of claim 1, wherein the first blade has a radially inner end comprising a recess including an inclined surface oriented at an acute angle \u03b2 relative to the central axis and configured to slidingly engage the inclined surface of the mandrel.
7. The drill bit of claim 1, wherein the inclined surface on the mandrel is an annular frustoconical surface.
8. The drill bit of claim 1, wherein the axial translation of the mandrel toward the uphole end of the bit body is configured to transition the first blade to the radially extended position and axial translation of the mandrel away from the uphole end of the bit body is configured to transition the first blade to the radially retracted position.
9. The drill bit of claim 1, wherein the first blade includes a plurality of cutter elements configured to engage the sidewall of the borehole to enlarge the borehole.
10. The drill bit of claim 1, further comprising a fixed second blade extending radially outward from the radially outer surface of the bit body and configured to engage the sidewall of the borehole to enlarge the borehole, wherein the first blade extends radially outward beyond the second blade when the first blade is in the radially extended position.
11. A downhole tool for enlarging a borehole extending through a subterranean formation, the downhole tool having a central axis and comprising:
a body having a central axis, an uphole end configured to be coupled to a drill string, a downhole end, a bore extending axially from the uphole end, and an aperture extending radially from the bore to a radially outer surface of the body;
a mandrel movably disposed in the bore, wherein the mandrel has a first end, a second end, a radially outer surface extending axially from the first end to the second end, and a radially inner surface extending axially from the first end to the second end, wherein the outer surface of the mandrel includes an inclined surface oriented at an acute angle relative to the central axis; and
a first blade movably disposed in the aperture, wherein the first blade has a radially refracted position and a radially extended position configured to engage with a sidewall of the borehole to enlarge the borehole;
wherein the mandrel is configured to translate axially relative to the body to slide the inclined surface of the mandrel along the first blade to transition the first blade between the radially retracted position and the radially extended position.
12. The downhole tool of claim 11, further comprising a biasing member engaging the mandrel and configured to bias the mandrel axially toward the downhole end.
13. The downhole tool of claim 12, wherein the biasing member is coiled spring axially compressed between the first end of the mandrel and an inner shoulder of a connection sub coupled of the uphole end of the body.
14. The downhole tool of claim 11, wherein the first end of the mandrel comprises a first end face and the second end of the mandrel comprises a second end face, wherein the first end face has a first surface area and the second end face has a second surface area that is greater than the first surface area.
15. The downhole tool of claim 11, wherein the inner surface of the mandrel defines a central throughbore configured to flow drilling fluids therethrough.
16. The downhole tool of claim 11, wherein the first blade has a radially inner end comprising a recess including an inclined surface oriented at an acute angle relative to the central axis and configured to slidingly engage the inclined surface of the mandrel.
17. The downhole tool of claim 11, wherein the inclined surface on the mandrel is an annular frustoconical surface.
18. The downhole tool of claim 11, wherein axial translation of the mandrel toward the uphole end of body is configured to transition the first blade to the radially extended position and axial translation of the mandrel away from the uphole end of the body is configured to transition the first blade to the radially refracted position.
19. The downhole tool of claim 11, wherein the first blade includes a plurality of cutter elements configured to engage the sidewall of the borehole to enlarge the borehole.
20. The downhole tool of claim 11, further comprising a fixed second blade extending radially outward from the radially outer surface of the bit body and configured to engage the sidewall of the borehole to enlarge the borehole, wherein the first blade extends radially outward beyond the second blade when the first blade is in the radially extended position.
21. A method for enlarging a borehole extending through a subterranean formation, the method comprising:
(a) rotating a downhole tool about a central axis, the downhole tool including a central bore and a blade;
(b) flowing drilling fluid through the bore of the downhole tool, wherein the drilling fluid has a pressure in the bore;
(c) increasing the pressure of the drilling fluid in the bore;
(d) moving a mandrel axially within the bore in a first direction in response to the increase in pressure in (c);
(e) slidingly engaging the blade with an inclined surface on the mandrel during (d); and
(f) moving the blade radially outward in response to the sliding engagement in (e).
22. The method of claim 21, further comprising:
(g) axially biasing the mandrel in a second direction opposite the first direction with a biasing force; and
(h) overcoming the biasing force with a force applied to the mandrel by the drilling fluid during (c).
23. The method of claim 21, wherein the inclined surface on the mandrel is a frustoconical surface and the blade includes a frustoconical surface;
wherein (e) comprises slidingly engaging the frustoconical surface of the mandrel with the frustoconical surface of the blade.
24. The method of 21, further comprising:
(g) decreasing the pressure of the drilling fluid in the bore after (f);
(h) moving the mandrel axially within the central flow passage in a second direction opposite the first direction in response to (g); and
(i) moving the blade radially inward in response to (h).