Extensible framework for transferring session state
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-015/16
G06F-012/00
출원번호
US-0917843
(2004-08-12)
등록번호
US-7415522
(2008-08-19)
발명자
/ 주소
Kaluskar,Sanjay
Gollapudi,Sreenivas
출원인 / 주소
Oracle International Corporation
대리인 / 주소
Hickman Palermo Truong & Beeker LLP
인용정보
피인용 횟수 :
34인용 특허 :
22
초록▼
Techniques allow a client to be switched from a session on a server to another session on another server in a way that is a transparent to the application for which the initial session was established. Thus, under transparent session migration, a client is switched between sessions without executing
Techniques allow a client to be switched from a session on a server to another session on another server in a way that is a transparent to the application for which the initial session was established. Thus, under transparent session migration, a client is switched between sessions without executing application instructions tailored to accomplish the migration. Instead, a client-side interface component, through which the application interacts with the server, handles details of migration, modifying the internal state of the client-side interface component to effect the same. Legacy applications do not have to be modified in order to institute techniques described herein.
대표청구항▼
What is claimed is: 1. A method used for capturing and restoring a first session state of a first session, the method comprising the steps of: establishing the first session on a first node of the multi-node system; after establishing the first session, registering a plurality of components for the
What is claimed is: 1. A method used for capturing and restoring a first session state of a first session, the method comprising the steps of: establishing the first session on a first node of the multi-node system; after establishing the first session, registering a plurality of components for the first session; wherein each component of the plurality of components accesses a respective portion of the first session state; for each component registered: invoking a first routine of said each component to capture the component's respective portion of the first session state; and invoking a second routine of said each component to load the component's respective portion of the first session state into session state of a second session. 2. The method of claim 1, wherein the step of registering includes supplying a handle to call one or more routines for each component of said plurality of components. 3. The method of claim 1, wherein: each component of said plurality of components includes an interface that conforms to an interface definition and that includes one or more routines; and the step of invoking a first routine includes invoking a routine of said interface. 4. The method of claim 1, wherein the step of invoking a second routine includes invoking a routine of a corresponding version of each component on a second node to load said component's respective portion of the first session state into a session state of a session on the second node. 5. The method of claim 1, the steps further including, for each component of said plurality of components, invoking a routine of said each component that returns data that is used to determine whether said first session satisfies one or more criteria for migrating said first session. 6. The method of claim 1, wherein the steps further include, for at least one component of said plurality of components, invoking a routine of said at least one component that returns data that indicates a cost for transferring the respective portion of the first session state. 7. The method of claim 1, wherein the steps further include: determining that a first component of said plurality of components does not support migration of sessions; and foregoing migrating a third session from said first node in response to determining that the first component of said plurality of components does not support migration of sessions. 8. The method of claim 1, wherein the first session is hosted by a database server. 9. The method of claim 1, wherein at least one component of said plurality of components is adapted to perform one or more of the following: support execution of PL/SQL, support execution of Java, and manage a cursor. 10. A computer-readable medium storing one or more sequences of instructions for capturing and restoring a first session state of a first session, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to perform the steps of: establishing the first session on a first node of the multi-node system; after establishing the first session, registering a plurality of components for the first session; wherein each component of the plurality of components accesses a respective portion of the first session state; for each component registered: invoking a first routine of said each component to capture the component's respective portion of the first session state; and invoking a second routine of said each component to load the component's respective portion of the first session state into session state of a second session. 11. The computer-readable storage medium of claim 10, wherein the step of registering includes supplying a handle to call one or more routines for each component of said plurality of components. 12. The computer-readable storage medium of claim 10, wherein: each component of said plurality of components includes an interface that conforms to an interface definition and that includes one or more routines; and the step of invoking a first routine includes invoking a routine of said interface. 13. The computer-readable storage medium of claim 10, wherein the step of invoking a second routine includes invoking a routine of a corresponding version of each component on a second node to load said component's respective portion of the first session state into a session state of a session on the second node. 14. The computer-readable storage medium of claim 10, the steps further including, for each component of said plurality of components, invoking a routine of said each component that returns data that is used to determine whether said first session satisfies one or more criteria for migrating said first session. 15. The computer-readable storage medium of claim 10, wherein the steps further include, for at least one component of said plurality of components, invoking a routine of said at least one component that returns data that indicates a cost for transferring the respective portion of the first session state. 16. The computer-readable storage medium of claim 10, wherein the steps further include: determining that a first component of said plurality of components does not support migration of sessions; and foregoing migrating a third session from said first node in response to determining that the first component of said plurality of components does not support migration of sessions. 17. The computer-readable storage medium of claim 10, wherein the first session is hosted by a database server. 18. The computer-readable storage medium of claim 10, wherein at least one component of said plurality of components is adapted to perform one or more of the following: support execution of PL/SQL, support execution of Java, and manage a cursor.
Romanufa,Keriley K.; Goss,Jeffrey J.; Huras,Matthew A.; McArthur,Catherine S.; McInnis,Dale M.; Winer,Michael J.; Zheng,Roger L. Q., Method and apparatus for interrupting updates to a database to provide read-only access.
Mangipudi, Krishna; Basani, Vijay, Method and apparatus for policy based class of service and adaptive service level management within the context of an internet and intranet.
Tavallaei Siamak ; Lacombe John S. ; Autor Jeffrey S. ; Santin Jose A., Method and apparatus for responding to actuation of a power supply switch for a computing system.
Choquier Philippe,FRX ; Peyroux Jean-Francios ; Griffin William J., Method of redirecting a client service session to a second application server without interrupting the session by forwa.
Bridge ; Jr. William H. ; Klein Jonathan D. ; Lee J. William ; Loaiza Juan R. ; Tsukerman Alex ; Putzolu GianFranco, Pluggable tablespaces for database systems.
Choquier Philippe,FRX ; Peyroux Jean-Francios ; Griffin William J., System for on-line service in which gateway computer uses service map which includes loading condition of servers broad.
Bellemore John ; Chatterjee Debashish ; Jasuja Amit, System using session data stored in session data storage for associating and disassociating user identifiers for switching client sessions in a server.
Bridge ; Jr. William H. ; Klein Jonathan D. ; Lee J. William ; Loaiza Juan R. ; Tsukerman Alex ; Putzolu GianFranco, Tablespace-relative database pointers.
Osterhout, Ralph F.; Haddick, John D.; Lohse, Robert Michael; Cella, Charles; Nortrup, Robert J.; Nortrup, Edward H., AR glasses with event and sensor triggered AR eyepiece interface to external devices.
Osterhout, Ralph F.; Haddick, John D.; Lohse, Robert Michael; Cella, Charles; Nortrup, Robert J.; Nortrup, Edward H., AR glasses with event and sensor triggered control of AR eyepiece applications.
Osterhout, Ralph F.; Haddick, John D.; Lohse, Robert Michael; Cella, Charles; Nortrup, Robert J.; Nortrup, Edward H., AR glasses with event and user action control of external applications.
Osterhout, Ralph F.; Haddick, John D.; Lohse, Robert Michael; Border, John N.; Miller, Gregory D.; Stovall, Ross W., Eyepiece with uniformly illuminated reflective display.
Miller, Gregory D.; Border, John N.; Osterhout, Ralph F., Grating in a light transmissive illumination system for see-through near-eye display glasses.
Miller, Gregory D.; Border, John N.; Osterhout, Ralph F., Optical imperfections in a light transmissive illumination system for see-through near-eye display glasses.
Border, John N.; Bietry, Joseph; Osterhout, Ralph F., See-through near-eye display glasses including a curved polarizing film in the image source, a partially reflective, partially transmitting optical element and an optically flat film.
Border, John N.; Haddick, John D.; Osterhout, Ralph F., See-through near-eye display glasses including a partially reflective, partially transmitting optical element.
Border, John N.; Osterhout, Ralph F., See-through near-eye display glasses including an auto-brightness control for the display brightness based on the brightness in the environment.
Border, John N.; Bietry, Joseph; Osterhout, Ralph F., See-through near-eye display glasses wherein image light is transmitted to and reflected from an optically flat film.
Border, John N.; Osterhout, Ralph F., See-through near-eye display glasses with a fast response photochromic film system for quick transition from dark to clear.
Border, John N.; Haddick, John D.; Osterhout, Ralph F., See-through near-eye display glasses with a light transmissive wedge shaped illumination system.
Border, John N.; Haddick, John D.; Lohse, Robert Michael; Osterhout, Ralph F., See-through near-eye display glasses with the optical assembly including absorptive polarizers or anti-reflective coatings to reduce stray light.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.