← Back to Patent Explorer
US6058424A Expired / Lapsed US ⏱️ 0.0 years remaining

System and method for transferring a session from one application server to another without losing existing resources

Assignee: SAP SE
•
Filing: 1997-11-17
•
Granted: 2000-05-02
•
Expires: 2017-11-17
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract The present invention allows a multimedia session to be transferred from one application server to another in the event that the original application server fails, and also allows a session to be cooperatively transferred from one application server to another, even though the original application server is still available for use. The new application server may be in the same multimedia computer (i.e. the same physical machine) as the original application server, or the new application server may be in a different computer. The session is transferred without losing existing resources, and callbacks that occur during the session takeover process are not lost. An application server which owns a multimedia session may enable that session for takeover, by using an Application Programming Interface (API). The API returns session takeover data which must be available to a new application server in the event of a takeover. The new application server uses the session takeover data to reconstruct information, including access information, regarding all resources necessary to keep the session executing.

Inventors

  • 👤 Peggy PakFan Dixon
  • 👤 Danling Shi
  • 👤 Richard Lee Verburg
  • 👤 Donald Edwin Wood

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-24 17:34
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/07; G06F11/16; G06F11/20; G06F11/202; G06F11/2038; G06F11/2023; G06F11/203; G06F11/2033; G06F11/2043

Claims Analysis

Total Claims: 40
Claim 1
Independent Claim 96 words
A method for transferring a session, established between a first application server and a client, from the first application server to a second application server, comprising the steps of: enabling the session for a transfer; obtaining session takeover information from the first application server; initiating the transfer when the first application server reaches a transfer causing condition; and establishing the session in the second application server by reconstructing information regarding one or more session resources, wherein the information is reconstructed by the second application server using the session takeover information obtained from the first application server.
Claim 2
Independent Claim 96 words
A method for transferring a session, established between a first application server and a client, from the first application server to a second application server, comprising the steps of: enabling the session for a transfer; obtaining session takeover information from the first application server; initiating the transfer when the first application server reaches a transfer causing condition; and establishing the session in the second application server by reconstructing information regarding one or more session resources, wherein the information is reconstructed by the second application server using the session takeover information obtained from the first application server.
Claim 3
Dependent Claim 61 words
A method according to claim 1, wherein said establishing step further comprises the steps of: accessing, by the second application server, the session takeover information; determining, based on the session takeover information, one or more necessary resources which must be accessed by the second application server; and reconstructing status and access information regarding the necessary resources in the second application server.
Claim 4
Dependent Claim 32 words
A method according to claim 2, wherein said determining step comprises the step of obtaining one or more active handles, wherein each active handle represents consumption of one or more session resources.
Claim 5
Dependent Claim 18 words
A method according to claim 1, wherein a transfer causing condition occurs when the first application server fails.
Claim 6
Dependent Claim 33 words
A method according to claim 1, wherein a transfer causing condition occurs when the first application server requests that the session be transferred from the first application server to the second application server.
Claim 7
Dependent Claim 23 words
A method according to claim 1, wherein said initiating step further comprises the step of queuing one or more callbacks for the session.
Claim 8
Dependent Claim 27 words
A method according to claim 6, further comprising the step of sending one or more queued callbacks to the second application server after the transfer is complete.
Claim 9
Dependent Claim 21 words
A method according to claim 1, wherein the first application server and the second application server are in separate computer systems.
Claim 10
Dependent Claim 33 words
A method according to claim 1, further comprising the steps of: notifying the first application server that the transfer is being initiated; and notifying the first application server that the transfer is complete.
Claim 11
Dependent Claim 20 words
A method according to claim 1, further comprising the step of notifying a control server that the transfer is complete.
Claim 12
Independent Claim 105 words
A method for transferring a multimedia session, established between a first application server and a client, from the first application server to a second application server, comprising the steps of: authorizing the session for transfer; obtaining session transfer information from the first application server regarding one or more resources associated with the session in the first application server; determining that the first application server has failed; accessing the session transfer information; and rebuilding status and access information regarding the resources associated with the session, in the second application server, wherein said rebuilding is based on the session transfer information obtained from the first application server.
Claim 13
Independent Claim 105 words
A method for transferring a multimedia session, established between a first application server and a client, from the first application server to a second application server, comprising the steps of: authorizing the session for transfer; obtaining session transfer information from the first application server regarding one or more resources associated with the session in the first application server; determining that the first application server has failed; accessing the session transfer information; and rebuilding status and access information regarding the resources associated with the session, in the second application server, wherein said rebuilding is based on the session transfer information obtained from the first application server.
Claim 14
Dependent Claim 57 words
A method according to claim 11, further comprising the steps of: notifying a control server that the session is being transferred; queuing, by the control server, one or more session callbacks during the transfer; notifying the control server that the transfer is complete; and sending, by the control server, the queued callbacks to the second application server.
Claim 15
Independent Claim 113 words
A method for transferring a multimedia session, established between a first application server and a client, from the first application server to a second application server, comprising the steps of: authorizing the session for transfer; obtaining session transfer information from the first application server regarding one or more resources associated with the session in the first application server; requesting, by the first application server, that the session be transferred to the second application server; accessing the session transfer information; and rebuilding status and access information regarding the resources associated with the session, in the second application server, wherein said rebuilding is based on the session transfer information obtained from the first application server.
Claim 16
Independent Claim 113 words
A method for transferring a multimedia session, established between a first application server and a client, from the first application server to a second application server, comprising the steps of: authorizing the session for transfer; obtaining session transfer information from the first application server regarding one or more resources associated with the session in the first application server; requesting, by the first application server, that the session be transferred to the second application server; accessing the session transfer information; and rebuilding status and access information regarding the resources associated with the session, in the second application server, wherein said rebuilding is based on the session transfer information obtained from the first application server.
Claim 17
Dependent Claim 57 words
A method according to claim 13, further comprising the steps of: notifying a control server that the session is being transferred; queuing, by the control server, one or more session callbacks during the transfer; notifying the control server that the transfer is complete; and sending, by the control server, the queued callbacks to the second application server.
Claim 18
Dependent Claim 33 words
A method according to claim 14, further comprising the steps of: notifying the first application server that the transfer is being initiated; and notifying the first application server that the transfer is complete.
Claim 19
Dependent Claim 121 words
An information handling system, comprising: a client; a multimedia server, including at least a control server and one or more application servers; a network, connecting the client to the multimedia server, and providing means for establishing a session between the client and a first application server; means for enabling the session for a transfer; means for obtaining session takeover information from the first application server; means for initiating the transfer when the first application server reaches a transfer causing condition; and means for establishing the session in the second application server by reconstructing information regarding one or more session resources, wherein the information is reconstructed by the second application server using the session takeover information obtained from the first application server.
Claim 20
Dependent Claim 121 words
An information handling system, comprising: a client; a multimedia server, including at least a control server and one or more application servers; a network, connecting the client to the multimedia server, and providing means for establishing a session between the client and a first application server; means for enabling the session for a transfer; means for obtaining session takeover information from the first application server; means for initiating the transfer when the first application server reaches a transfer causing condition; and means for establishing the session in the second application server by reconstructing information regarding one or more session resources, wherein the information is reconstructed by the second application server using the session takeover information obtained from the first application server.
Claim 21
Dependent Claim 67 words
An information handling system according to claim 16, wherein said means for establishing further comprises: means for accessing, by the second application server, the session takeover information; means for determining, based on the session takeover information, one or more necessary resources which must be accessed by the second application server; and means for reconstructing status and access information regarding the necessary resources in the second application server.
Claim 22
Dependent Claim 34 words
An information handling system according to claim 17, wherein said means for determining comprises means for obtaining one or more active handles, wherein each active handle represents consumption of one or more session resources.
Claim 23
Dependent Claim 20 words
An information handling system according to claim 16, wherein a transfer causing condition occurs when the first application server fails.
Claim 24
Dependent Claim 35 words
An information handling system according to claim 16, wherein a transfer causing condition occurs when the first application server requests that the session be transferred from the first application server to the second application server.
Claim 25
Dependent Claim 25 words
An information handling system according to claim 16, wherein said means for initiating further comprises means for queuing one or more callbacks for the session.
Claim 26
Dependent Claim 28 words
An information handling system according to claim 21, further comprising means for sending one or more queued callbacks to the second application server after the transfer is complete.
Claim 27
Dependent Claim 23 words
An information handling system according to claim 16, wherein the first application server and the second application server are in separate computer systems.
Claim 28
Dependent Claim 36 words
An information handling system according to claim 16, further comprising: means for notifying the first application server that the transfer is being initiated; and means for notifying the first application server that the transfer is complete.
Claim 29
Dependent Claim 21 words
An information handling system according to claim 16, further comprising means for notifying the control server that the transfer is complete.
Claim 30
Dependent Claim 106 words
A computer readable medium for controlling the transfer of a session, established between a first application server and a client, from the first application server to a second application server, comprising: means for enabling the session for a transfer; means for obtaining session takeover information from the first application server; means for initiating the transfer when the first application server reaches a transfer causing condition; and means for establishing the session in the second application server by reconstructing information regarding one or more session resources, wherein the information is reconstructed by the second application server using the session takeover information obtained from the first application server.
Claim 31
Dependent Claim 106 words
A computer readable medium for controlling the transfer of a session, established between a first application server and a client, from the first application server to a second application server, comprising: means for enabling the session for a transfer; means for obtaining session takeover information from the first application server; means for initiating the transfer when the first application server reaches a transfer causing condition; and means for establishing the session in the second application server by reconstructing information regarding one or more session resources, wherein the information is reconstructed by the second application server using the session takeover information obtained from the first application server.
Claim 32
Dependent Claim 67 words
A computer readable medium according to claim 26, wherein said means for establishing further comprises: means for accessing, by the second application server, the session takeover information; means for determining, based on the session takeover information, one or more necessary resources which must be accessed by the second application server; and means for reconstructing status and access information regarding the necessary resources in the second application server.
Claim 33
Dependent Claim 34 words
A computer readable medium according to claim 26, wherein said means for determining comprises means for obtaining one or more active handles, wherein each active handle represents consumption of one or more session resources.
Claim 34
Dependent Claim 20 words
A computer readable medium according to claim 26, wherein a transfer causing condition occurs when the first application server fails.
Claim 35
Dependent Claim 35 words
A computer readable medium according to claim 26, wherein a transfer causing condition occurs when the first application server requests that the session be transferred from the first application server to the second application server.
Claim 36
Dependent Claim 25 words
A computer readable medium according to claim 26, wherein said means for initiating further comprises means for queuing one or more callbacks for the session.
Claim 37
Dependent Claim 28 words
A computer readable medium according to claim 31, further comprising means for sending one or more queued callbacks to the second application server after the transfer is complete.
Claim 38
Dependent Claim 23 words
A computer readable medium according to claim 26, wherein the first application server and the second application server are in separate computer systems.
Claim 39
Dependent Claim 36 words
A computer readable medium according to claim 26, further comprising: means for notifying the first application server that the transfer is being initiated; and means for notifying the first application server that the transfer is complete.
Claim 40
Dependent Claim 21 words
A computer readable medium according to claim 26, further comprising means for notifying a control server that the transfer is complete.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-05-02 2003-11-01 2004-05-02 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-05-02 2007-11-01 2008-05-02 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-05-02 2011-11-01 2012-05-02 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag