Claims Analysis
Total Claims: 38
Claim 1
Independent Claim
286 words
A method of transferring a Virtual IP Address (VIPA) from a first application instance to a second application instance, wherein the first application instance and the second application instance are executing on a cluster of data processing systems having a plurality of communication protocol stacks associated therewith and wherein the first application instance is associated with a first of the plurality of communication protocol stacks and the second application instance is associated with a second of the plurality of communication protocol stacks, the method comprising the steps of: distributing among the plurality of communication protocol stacks a list of dynamic VIPAs, wherein a hierarchy of backup communication protocol stacks for the dynamic VIPAs in the list of dynamic VIPAs is determined based on the list of dynamic VIPAs; receiving notification of failure of the first communication protocol stack at the second of the plurality of communication protocol stacks; evaluating the hierarchy of backup communication protocol stacks to determine if the second of the plurality of communication protocol stacks is a next communication protocol stack of the plurality of communications after the first of the plurality of communication protocol stacks in the hierarchy of backup communication protocol stacks for the VIPA associated with the first application instance; and transferring the VIPA associated with the first application instance to the second of the plurality of communication protocol stacks associated with the second application instance if the list of dynamic VIPAs identifies the second of the plurality of communication protocol stacks as the next communication protocol stack of the plurality of communications after the first of the plurality of communication protocol stacks in the hierarchy of backup communication protocol stacks for the VIPA associated with the first application instance.
Claim 2
Independent Claim
286 words
A method of transferring a Virtual IP Address (VIPA) from a first application instance to a second application instance, wherein the first application instance and the second application instance are executing on a cluster of data processing systems having a plurality of communication protocol stacks associated therewith and wherein the first application instance is associated with a first of the plurality of communication protocol stacks and the second application instance is associated with a second of the plurality of communication protocol stacks, the method comprising the steps of: distributing among the plurality of communication protocol stacks a list of dynamic VIPAs, wherein a hierarchy of backup communication protocol stacks for the dynamic VIPAs in the list of dynamic VIPAs is determined based on the list of dynamic VIPAs; receiving notification of failure of the first communication protocol stack at the second of the plurality of communication protocol stacks; evaluating the hierarchy of backup communication protocol stacks to determine if the second of the plurality of communication protocol stacks is a next communication protocol stack of the plurality of communications after the first of the plurality of communication protocol stacks in the hierarchy of backup communication protocol stacks for the VIPA associated with the first application instance; and transferring the VIPA associated with the first application instance to the second of the plurality of communication protocol stacks associated with the second application instance if the list of dynamic VIPAs identifies the second of the plurality of communication protocol stacks as the next communication protocol stack of the plurality of communications after the first of the plurality of communication protocol stacks in the hierarchy of backup communication protocol stacks for the VIPA associated with the first application instance.
Claim 3
Dependent Claim
63 words
A method according to claim 1 , wherein the step of distributing comprises the step of broadcasting from a communication protocol stack supporting dynamic VIPAs, a VIPA define message which provides identification of active dynamic VIPAs associated with the broadcasting communication protocol stack and which provides identification of dynamic VIPAs for which the broadcasting communication protocol stack is a backup communication protocol stack.
Claim 4
Dependent Claim
34 words
A method according to claim 2 , wherein the VIPA define message further comprises a priority associated with the dynamic VIPAs for which the broadcasting communication protocol stack is a backup communication protocol stack.
Claim 5
Dependent Claim
55 words
A method according to claim 3 , further comprising the steps of: receiving a broadcast VIPA define message; establishing for each VIPA in the VIPA define message a list of communication protocol stacks associated with the VIPA so as to provide a list of the hierarchy of backup communication protocol stacks associated with the VIPA.
Claim 6
Dependent Claim
25 words
A method according to claim 4 , wherein the list of communications protocol stacks is in the order of priority of the communication protocol stacks.
Claim 7
Dependent Claim
101 words
A method according to claim 4 , further comprising the steps of: determining if the received broadcast VIPA define message defines a communication protocol stack as a primary communication protocol stack for a dynamic VIPA identified as an active dynamic VIPA at the communication protocol stack receiving the VIPA define message; and deleting the active dynamic VIPA at the receiving communication protocol stack if the received broadcast VIPA define message defines a communication protocol stack as a primary communication protocol stack for a dynamic VIPA identified as an active dynamic VIPA at the communication protocol stack receiving the VIPA define message.
Claim 8
Dependent Claim
55 words
A method according to claim 6 , wherein the deleting step is preceded by the step of determining if an active connection exists to the active dynamic VIPA, and wherein the step of deleting the active dynamic VIPA is delayed if an active connection exists until there are no connections to the active dynamic VIPA.
Claim 9
Dependent Claim
115 words
A method according to claim 7 , wherein the deleting step is preceded by the steps of: broadcasting a VIPA delayed giveback message so as to notify other communication protocol stacks of the plurality of communication protocol stacks that the communication protocol stacks which received the VIPA define message will delete the active dynamic VIPA when there are no connections to the active dynamic VIPA; and broadcasting from the communication protocol stack which transmitted the VIPA define message, responsive to receiving the VIPA delayed giveback message, a VIPA define message identifying the communication protocol stack which transmitted the VIPA define message as a backup protocol stack for the active dynamic VIPA having a highest priority.
Claim 10
Dependent Claim
139 words
A method according to claim 1 , further comprising the steps of: receiving, at the second of the plurality of communication protocol stacks, notification of the restart of the first of the plurality of communication protocol stacks; determining if the first of the plurality of communication protocol stacks is the primary communication protocol stack associated with an active dynamic VIPA of the second of the plurality of communication protocol stacks; deleting the active dynamic VIPA if the first of the plurality of communication protocol stacks is the primary communication protocol stack associated with the dynamic VIPA; and broadcasting from the second of the plurality of communication protocol stacks, responsive to deleting the active dynamic VIPA, a VIPA define message identifying the second of the plurality of communication protocol stacks as a backup protocol stack for the active dynamic VIPA.
Claim 11
Dependent Claim
65 words
A method according to claim 9 , wherein the deleting step is preceded by the step of determining if an active connection exists to the active dynamic VIPA of the second of the plurality of communication protocol stacks, and wherein the step of deleting the active dynamic VIPA is delayed if an active connection exists until there are no connections to the active dynamic VIPA.
Claim 12
Dependent Claim
121 words
A method according to claim 10 , further comprising the steps of: transmitting from the second communication protocol stack to the first of the plurality of communication protocol stacks a VIPA delayed giveback message so as to notify the first of the plurality of communication protocol stacks that the second of the plurality of communication protocol stacks will delete the active dynamic VIPA when there are no connections to the active dynamic VIPA; and broadcasting from the first of the plurality of communication protocol stacks, responsive to receiving the VIPA delayed giveback message, a VIPA define message identifying the first of the plurality of communication protocol stacks as a backup protocol stack for the active dynamic VIPA having a highest priority.
Claim 13
Dependent Claim
219 words
A method according to claim 1 , further comprising the steps of: establishing a range of dynamic VIPAs associated with the first and the second of the plurality of communication protocol stacks; distributing among the plurality of communication protocol stacks information as to a bind status of dynamic VIPAs associated with communication protocol stacks of the plurality of communication protocol stacks so as to allow communication protocol stacks in the plurality of communication protocol stacks to determine if a dynamic VIPA has been bound to an application instance; receiving notification of failure of the first of the plurality of communication protocol stacks at the second of the plurality of communication protocol stacks; resetting the bind status of dynamic VIPAs bound to the first of the plurality of communication protocol stacks so as to allow bind calls to the dynamic VIPAs bound to the first of the plurality of communication protocol stack; receiving at the second of the plurality of communication protocol stacks a request to bind the second instance of the application with a specified dynamic VIPA of the first application instance; and binding the second application instance to the specified dynamic VIPA at the second communication protocol stack so as to allow communications to the second application instance through the second communication protocol stack utilizing the first VIPA.
Claim 14
Dependent Claim
40 words
A method according to claim 12 , wherein dynamic VIPAs in the range of dynamic VIPAs associated with communication protocol stacks of the plurality of communication protocol stacks and dynamic VIPAs in the list of dynamic VIPAs are mutually exclusive.
Claim 15
Dependent Claim
40 words
A method according to claim 12 , wherein the request to bind the second application to the specified dynamic VIPA at the second of the plurality of communication protocol stacks is a BIND call which specifies the specified dynamic VIPA.
Claim 16
Dependent Claim
85 words
A method according to claim 12 , further comprising the steps of: determining if the specified dynamic VIPA is active on a communication protocol stack of the plurality of communication protocol stacks other than the second of the plurality of communication protocol stacks; and rejecting the bind request from the second instance of the application if the specified dynamic VIPA is active on a communication protocol stack of the plurality of communication protocol stacks other than the second of the plurality of communication protocol stacks.
Claim 17
Dependent Claim
36 words
A method according to claim 12 , further comprising the step of notifying the plurality of communication protocol stacks that the specified dynamic VIPA is active at the second of the plurality of communication protocol stacks.
Claim 18
Dependent Claim
40 words
A method according to claim 12 , wherein the request to bind the second application to the specified dynamic VIPA at the second of the plurality of communication protocol stacks is an IOCTL command which specifies the specified dynamic VIPA.
Claim 19
Dependent Claim
72 words
A method according to claim 17 , further comprising the steps of: receiving at the second of the plurality of communication protocol stacks a BIND call specifying that the second instance of the application can bind to any valid address at the second of the plurality of communication protocol stacks; and binding the second instance of the application to any valid address at the second of the plurality of communication protocol stacks.
Claim 20
Dependent Claim
73 words
A method according to claim 17 , further comprising the steps of: activating the specified dynamic VIPA on the second of the plurality of communication protocol stacks irrespective of whether the specified dynamic VIPA is active a communications protocol stack other than the second of the plurality of communication protocol stacks; and deleting the specified dynamic VIPA from all communication protocol stacks other than the second of the plurality of communication protocol stacks.
Claim 21
Independent Claim
289 words
A method of transferring a Virtual IP Address (VIPA) from a first application instance to a second application instance, wherein the first application instance and the second application instance are executing on a cluster of data processing systems having a plurality of communication protocol stacks associated therewith and wherein the first application instance is bound to a first VIPA associated with a first of the plurality of communication protocol stacks and wherein the second application instance is a restarted instance of the first application associated with a second of the plurality of communication protocol stacks, the method comprising the steps of: establishing a range of dynamic VIPAs associated with a communication protocol stack of the plurality of communication protocol stacks; distributing among the plurality of communication protocol stacks information as to a bind status of dynamic VIPAs associated with communication protocol stacks of the plurality of communication protocol stacks so as to allow communication protocol stacks in the plurality of communication protocol stacks to determine if a dynamic VIPA has been bound to an application instance; receiving notification of failure of the first communication protocol stack at the second of the plurality of communication protocol stacks; resetting the bind status of dynamic VIPAs bound to the first communication protocol stack so as to allow bind calls to the dynamic VIPAs bound to the first communication protocol stack; receiving at the second communication protocol stack a request to bind the second instance of the application with the first VIPA of the first application instance; and binding the second application instance to the first VIPA at the second communication protocol stack so as to allow communications to the second application instance through the second communication protocol stack utilizing the first VIPA.
Claim 22
Independent Claim
289 words
A method of transferring a Virtual IP Address (VIPA) from a first application instance to a second application instance, wherein the first application instance and the second application instance are executing on a cluster of data processing systems having a plurality of communication protocol stacks associated therewith and wherein the first application instance is bound to a first VIPA associated with a first of the plurality of communication protocol stacks and wherein the second application instance is a restarted instance of the first application associated with a second of the plurality of communication protocol stacks, the method comprising the steps of: establishing a range of dynamic VIPAs associated with a communication protocol stack of the plurality of communication protocol stacks; distributing among the plurality of communication protocol stacks information as to a bind status of dynamic VIPAs associated with communication protocol stacks of the plurality of communication protocol stacks so as to allow communication protocol stacks in the plurality of communication protocol stacks to determine if a dynamic VIPA has been bound to an application instance; receiving notification of failure of the first communication protocol stack at the second of the plurality of communication protocol stacks; resetting the bind status of dynamic VIPAs bound to the first communication protocol stack so as to allow bind calls to the dynamic VIPAs bound to the first communication protocol stack; receiving at the second communication protocol stack a request to bind the second instance of the application with the first VIPA of the first application instance; and binding the second application instance to the first VIPA at the second communication protocol stack so as to allow communications to the second application instance through the second communication protocol stack utilizing the first VIPA.
Claim 23
Dependent Claim
38 words
A method according to claim 20 , wherein the request to bind the second application to the first VIPA at the second of the plurality of communication protocol stacks is a BIND call which specifies the first VIPA.
Claim 24
Dependent Claim
83 words
A method according to claim 20 , further comprising the steps of: determining if the first VIPA is active on a communication protocol stack of the plurality of communication protocol stacks other than the second of the plurality of communication protocol stacks; and rejecting the bind request from the second instance of the application if the first VIPA is active on a communication protocol stack of the plurality of communication protocol stacks other than the second of the plurality of communication protocol stacks.
Claim 25
Dependent Claim
35 words
A method according to claim 20 , further comprising the step of notifying the plurality of communication protocol stacks that the first VIPA is active at the second of the plurality of communication protocol stacks.
Claim 26
Dependent Claim
38 words
A method according to claim 20 , wherein the request to bind the second application to the first VIPA at the second of the plurality of communication protocol stacks is an IOCTL command which specifies the first VIPA.
Claim 27
Dependent Claim
72 words
A method according to claim 24 , further comprising the steps of: receiving at the second of the plurality of communication protocol stacks a BIND call specifying that the second instance of the application can bind to any valid address at the second of the plurality of communication protocol stacks; and binding the second instance of the application to any valid address at the second of the plurality of communication protocol stacks.
Claim 28
Dependent Claim
70 words
A method according to claim 24 , further comprising the steps of: activating the first VIPA on the second of the plurality of communication protocol stacks irrespective of whether the first VIPA is active a communications protocol stack other than the second of the plurality of communication protocol stacks; and deleting the first VIPA from all communication protocol stacks other than the second of the plurality of communication protocol stacks.
Claim 29
Independent Claim
289 words
A system for transferring a Virtual IP Address (VIPA) from a first application instance to a second application instance, wherein the first application instance and the second application instance are executing on a cluster of data processing systems having a plurality of communication protocol stacks associated therewith and wherein the first application instance is associated with a first of the plurality of communication protocol stacks and the second application instance is associated with a second of the plurality of communication protocol stacks, comprising: means for distributing among the plurality of communication protocol stacks a list of dynamic VIPAs, wherein a hierarchy of backup communication protocol stacks for the dynamic VIPAs in the list of dynamic VIPAs is determined based on the list of dynamic VIPAs; means for receiving notification of failure of the first communication protocol stack at the second of the plurality of communication protocol stacks; means for evaluating the hierarchy of backup communication protocol stacks to determine if the second of the plurality of communication protocol stacks is a next communication protocol stack of the plurality of communications after the first of the plurality of communication protocol stacks in the hierarchy of backup communication protocol stacks for the VIPA associated with the first application instance; and means for transferring the VIPA associated with the first application instance to the second of the plurality of communication protocol stacks associated with the second application instance if the list of dynamic VIPAs identifies the second of the plurality of communication protocol stacks as the next communication protocol stack of the plurality of communications after the first of the plurality of communication protocol stacks in the hierarchy of backup communication protocol stacks for the VIPA associated with the first application instance.
Claim 30
Independent Claim
289 words
A system for transferring a Virtual IP Address (VIPA) from a first application instance to a second application instance, wherein the first application instance and the second application instance are executing on a cluster of data processing systems having a plurality of communication protocol stacks associated therewith and wherein the first application instance is associated with a first of the plurality of communication protocol stacks and the second application instance is associated with a second of the plurality of communication protocol stacks, comprising: means for distributing among the plurality of communication protocol stacks a list of dynamic VIPAs, wherein a hierarchy of backup communication protocol stacks for the dynamic VIPAs in the list of dynamic VIPAs is determined based on the list of dynamic VIPAs; means for receiving notification of failure of the first communication protocol stack at the second of the plurality of communication protocol stacks; means for evaluating the hierarchy of backup communication protocol stacks to determine if the second of the plurality of communication protocol stacks is a next communication protocol stack of the plurality of communications after the first of the plurality of communication protocol stacks in the hierarchy of backup communication protocol stacks for the VIPA associated with the first application instance; and means for transferring the VIPA associated with the first application instance to the second of the plurality of communication protocol stacks associated with the second application instance if the list of dynamic VIPAs identifies the second of the plurality of communication protocol stacks as the next communication protocol stack of the plurality of communications after the first of the plurality of communication protocol stacks in the hierarchy of backup communication protocol stacks for the VIPA associated with the first application instance.
Claim 31
Dependent Claim
228 words
A system according to claim 27 , further comprising: means for establishing a range of dynamic VIPAs associated with the first and the second of the plurality of communication protocol stacks; means for distributing among the plurality of communication protocol stacks information as to a bind status of dynamic VIPAs associated with communication protocol stacks of the plurality of communication protocol stacks so as to allow communication protocol stacks in the plurality of communication protocol stacks to determine if a dynamic VIPA has been bound to an application instance; means for receiving notification of failure of the first of the plurality of communication protocol stacks at the second of the plurality of communication protocol stacks; means for resetting the bind status of dynamic VIPAs bound to the first of the plurality of communication protocol stacks so as to allow bind calls to the dynamic VIPAs bound to the first of the plurality of communication protocol stack; means for receiving at the second of the plurality of communication protocol stacks a request to bind the second instance of the application with a specified dynamic VIPA of the first application instance; and means for binding the second application instance to the specified dynamic VIPA at the second communication protocol stack so as to allow communications to the second application instance through the second communication protocol stack utilizing the first VIPA.
Claim 32
Independent Claim
296 words
A system for transferring a Virtual IP Address (VIPA) from a first application instance to a second application instance, wherein the first application instance and the second application instance are executing on a cluster of data processing systems having a plurality of communication protocol stacks associated therewith and wherein the first application instance is bound to a first VIPA associated with a first of the plurality of communication protocol stacks and wherein the second application instance is a restarted instance of the first application associated with a second of the plurality of communication protocol stacks, comprising: means for establishing a range of dynamic VIPAs associated with a communication protocol stack of the plurality of communication protocol stacks; means for distributing among the plurality of communication protocol stacks information as to a bind status of dynamic VIPAs associated with communication protocol stacks of the plurality of communication protocol stacks so as to allow communication protocol stacks in the plurality of communication protocol stacks to determine if a dynamic VIPA has been bound to an application instance; means for receiving notification of failure of the first communication protocol stack at the second of the plurality of communication protocol stacks; means for resetting the bind status of dynamic VIPAs bound to the first communication protocol stack so as to allow bind calls to the dynamic VIPAs bound to the first communication protocol stack; means for receiving at the second communication protocol stack a request to bind the second instance of the application with the first VIPA of the first application instance; and means for binding the second application instance to the first VIPA at the second communication protocol stack so as to allow communications to the second application instance through the second communication protocol stack utilizing the first VIPA.
Claim 33
Independent Claim
296 words
A system for transferring a Virtual IP Address (VIPA) from a first application instance to a second application instance, wherein the first application instance and the second application instance are executing on a cluster of data processing systems having a plurality of communication protocol stacks associated therewith and wherein the first application instance is bound to a first VIPA associated with a first of the plurality of communication protocol stacks and wherein the second application instance is a restarted instance of the first application associated with a second of the plurality of communication protocol stacks, comprising: means for establishing a range of dynamic VIPAs associated with a communication protocol stack of the plurality of communication protocol stacks; means for distributing among the plurality of communication protocol stacks information as to a bind status of dynamic VIPAs associated with communication protocol stacks of the plurality of communication protocol stacks so as to allow communication protocol stacks in the plurality of communication protocol stacks to determine if a dynamic VIPA has been bound to an application instance; means for receiving notification of failure of the first communication protocol stack at the second of the plurality of communication protocol stacks; means for resetting the bind status of dynamic VIPAs bound to the first communication protocol stack so as to allow bind calls to the dynamic VIPAs bound to the first communication protocol stack; means for receiving at the second communication protocol stack a request to bind the second instance of the application with the first VIPA of the first application instance; and means for binding the second application instance to the first VIPA at the second communication protocol stack so as to allow communications to the second application instance through the second communication protocol stack utilizing the first VIPA.
Claim 34
Dependent Claim
323 words
A computer program product for transferring a Virtual IP Address (VIPA) from a first application instance to a second application instance, wherein the first application instance and the second application instance are executing on a cluster of data processing systems having a plurality of communication protocol stacks associated therewith and wherein the first application instance is associated with a first of the plurality of communication protocol stacks and the second application instance is associated with a second of the plurality of communication protocol stacks, comprising: a computer readable storage medium having computer readable program code embodied in said medium, said computer readable program code comprising: computer readable program code for distributing among the plurality of communication protocol stacks a list of dynamic VIPAs, wherein a hierarchy of backup communication protocol stacks for the dynamic VIPAs in the list of dynamic VIPAs is determined based on the list of dynamic VIPAs; computer readable program code for receiving notification of failure of the first communication protocol stack at the second of the plurality of communication protocol stacks; computer readable program code for evaluating the hierarchy of backup communication protocol stacks to determine if the second of the plurality of communication protocol stacks is a next communication protocol stack of the plurality of communications after the first of the plurality of communication protocol stacks in the hierarchy of backup communication protocol stacks for the VIPA associated with the first application instance; and computer readable program code for transferring the VIPA associated with the first application instance to the second of the plurality of communication protocol stacks associated with the second application instance if the list of dynamic VIPAs identifies the second of the plurality of communication protocol stacks as the next communication protocol stack of the plurality of communications after the first of the plurality of communication protocol stacks in the hierarchy of backup communication protocol stacks for the VIPA associated with the first application instance.
Claim 35
Dependent Claim
323 words
A computer program product for transferring a Virtual IP Address (VIPA) from a first application instance to a second application instance, wherein the first application instance and the second application instance are executing on a cluster of data processing systems having a plurality of communication protocol stacks associated therewith and wherein the first application instance is associated with a first of the plurality of communication protocol stacks and the second application instance is associated with a second of the plurality of communication protocol stacks, comprising: a computer readable storage medium having computer readable program code embodied in said medium, said computer readable program code comprising: computer readable program code for distributing among the plurality of communication protocol stacks a list of dynamic VIPAs, wherein a hierarchy of backup communication protocol stacks for the dynamic VIPAs in the list of dynamic VIPAs is determined based on the list of dynamic VIPAs; computer readable program code for receiving notification of failure of the first communication protocol stack at the second of the plurality of communication protocol stacks; computer readable program code for evaluating the hierarchy of backup communication protocol stacks to determine if the second of the plurality of communication protocol stacks is a next communication protocol stack of the plurality of communications after the first of the plurality of communication protocol stacks in the hierarchy of backup communication protocol stacks for the VIPA associated with the first application instance; and computer readable program code for transferring the VIPA associated with the first application instance to the second of the plurality of communication protocol stacks associated with the second application instance if the list of dynamic VIPAs identifies the second of the plurality of communication protocol stacks as the next communication protocol stack of the plurality of communications after the first of the plurality of communication protocol stacks in the hierarchy of backup communication protocol stacks for the VIPA associated with the first application instance.
Claim 36
Dependent Claim
248 words
A computer program product according to claim 30 , further comprising: computer readable program code for establishing a range of dynamic VIPAs associated with the first and the second of the plurality of communication protocol stacks; computer readable program code for distributing among the plurality of communication protocol stacks information as to a bind status of dynamic VIPAs associated with communication protocol stacks of the plurality of communication protocol stacks so as to allow communication protocol stacks in the plurality of communication protocol stacks to determine if a dynamic VIPA has been bound to an application instance; computer readable program code for receiving notification of failure of the first of the plurality of communication protocol stacks at the second of the plurality of communication protocol stacks; computer readable program code for resetting the bind status of dynamic VIPAs bound to the first of the plurality of communication protocol stacks so as to allow bind calls to the dynamic VIPAs bound to the first of the plurality of communication protocol stack; computer readable program code for receiving at the second of the plurality of communication protocol stacks a request to bind the second instance of the application with a specified dynamic VIPA of the first application instance; and computer readable program code for binding the second application instance to the specified dynamic VIPA at the second communication protocol stack so as to allow communications to the second application instance through the second communication protocol stack utilizing the first VIPA.
Claim 37
Dependent Claim
336 words
A computer program product for transferring a Virtual IP Address (VIPA) from a first application instance to a second application instance, wherein the first application instance and the second application instance are executing on a cluster of data processing systems having a plurality of communication protocol stacks associated therewith and wherein the first application instance is bound to a first VIPA associated with a first of the plurality of communication protocol stacks and wherein the second application instance is a restarted instance of the first application associated with a second of the plurality of communication protocol stacks, comprising: a computer readable storage medium having computer readable program code embodied in said medium, said computer readable program code comprising: computer readable program code for establishing a range of dynamic VIPAs associated with a communication protocol stack of the plurality of communication protocol stacks; computer readable program code for distributing among the plurality of communication protocol stacks information as to a bind status of dynamic VIPAs associated with communication protocol stacks of the plurality of communication protocol stacks so as to allow communication protocol stacks in the plurality of communication protocol stacks to determine if a dynamic VIPA has been bound to an application instance; computer readable program code for receiving notification of failure of the first communication protocol stack at the second of the plurality of communication protocol stacks; computer readable program code for resetting the bind status of dynamic VIPAs bound to the first communication protocol stack so as to allow bind calls to the dynamic VIPAs bound to the first communication protocol stack; computer readable program code for receiving at the second communication protocol stack a request to bind the second instance of the application with the first VIPA of the first application instance; and computer readable program code for binding the second application instance to the first VIPA at the second communication protocol stack so as to allow communications to the second application instance through the second communication protocol stack utilizing the first VIPA.
Claim 38
Dependent Claim
336 words
A computer program product for transferring a Virtual IP Address (VIPA) from a first application instance to a second application instance, wherein the first application instance and the second application instance are executing on a cluster of data processing systems having a plurality of communication protocol stacks associated therewith and wherein the first application instance is bound to a first VIPA associated with a first of the plurality of communication protocol stacks and wherein the second application instance is a restarted instance of the first application associated with a second of the plurality of communication protocol stacks, comprising: a computer readable storage medium having computer readable program code embodied in said medium, said computer readable program code comprising: computer readable program code for establishing a range of dynamic VIPAs associated with a communication protocol stack of the plurality of communication protocol stacks; computer readable program code for distributing among the plurality of communication protocol stacks information as to a bind status of dynamic VIPAs associated with communication protocol stacks of the plurality of communication protocol stacks so as to allow communication protocol stacks in the plurality of communication protocol stacks to determine if a dynamic VIPA has been bound to an application instance; computer readable program code for receiving notification of failure of the first communication protocol stack at the second of the plurality of communication protocol stacks; computer readable program code for resetting the bind status of dynamic VIPAs bound to the first communication protocol stack so as to allow bind calls to the dynamic VIPAs bound to the first communication protocol stack; computer readable program code for receiving at the second communication protocol stack a request to bind the second instance of the application with the first VIPA of the first application instance; and computer readable program code for binding the second application instance to the first VIPA at the second communication protocol stack so as to allow communications to the second application instance through the second communication protocol stack utilizing the first VIPA.