IPC분류정보
국가/구분 |
United States(US) Patent
등록
|
국제특허분류(IPC7판) |
|
출원번호 |
US-0228732
(2011-09-09)
|
등록번호 |
US-8788579
(2014-07-22)
|
발명자
/ 주소 |
- Kruse, David M.
- Fathalla, Diaa
- Pinkerton, James T.
- George, Mathew
- Prahalad, Prashanth
- Jolly, Thomas E.
|
출원인 / 주소 |
|
대리인 / 주소 |
|
인용정보 |
피인용 횟수 :
3 인용 특허 :
89 |
초록
▼
An application instance identifier is employed with various systems and methods in order to provide a requestor with continuous access to a resource when operating in a client clustered environment. A requestor residing on a first client may attempt to access a resource. The first client sends a req
An application instance identifier is employed with various systems and methods in order to provide a requestor with continuous access to a resource when operating in a client clustered environment. A requestor residing on a first client may attempt to access a resource. The first client sends a request to access the resource. The request may be associated with an application instance identifier that identifies the requestor. At some point, the first client fails and the requestor is associated with a second client via a failover mechanism. The second client sends a second request to access the resource on behalf of the requestor. The second request is associated with the requestor's application instance identifier. The application instance identifier is used to identify the second request as belonging to the same requestor as the first request, thereby granting the second request to access the resource while avoiding a conflict situation.
대표청구항
▼
1. A method of providing continuous access to a resource, the method comprising: receiving a first request to access a resource by a process, wherein the request is received from a first client in a client cluster;associating a first application instance identifier with the resource;granting the fir
1. A method of providing continuous access to a resource, the method comprising: receiving a first request to access a resource by a process, wherein the request is received from a first client in a client cluster;associating a first application instance identifier with the resource;granting the first request to access the resource;receiving a second request to access the resource by the process after loss of connection with the first client, wherein the second request is received from a second client in the client cluster and the second client is different from the first client;receiving a second application instance identifier associated with the second request;determining that the first and second application instance identifiers are the same; andinvalidating the first request, wherein invalidating the first request comprises: determining that the resource is not located on the first node that receives the second request;sending a request to a second node to invalidate the resource; andgranting the second request to access the resource on the first node. 2. The method of claim 1, wherein the first application instance identifier is associated with an application instance of an open request. 3. The method of claim 1, wherein the first application instance identifier is associated with the process. 4. The method of claim 1, wherein the first application instance identifier is associated with at least one child process of the process. 5. The method of claim 1, further comprising storing the first application instance identifier in a registry. 6. The method of claim 1, wherein associating the first application instance identifier comprises receiving the first application instance identifier in a NETWORK_APP_INSTANCE_ECP_CONTEXT structure. 7. The method of claim 6, wherein the first application instance identifier in the NETWORK_APP_INSTANCE_ECP_CONTEXT structure is added to an Extra Create Parameter (ECP) list. 8. The method of claim 1, wherein the process comprises an application. 9. A system for facilitating client failover in a clustered environment, the system comprising: at least one server comprising:at least one processor configured to execute a first set of computer executable instructions;at least one computer readable storage media storing the first set of computer executable instructions, wherein the first set of computer executable instructions, when executed by the at least one processor comprise instructions for: receiving a first request to access a resource from a first client in a client cluster, wherein the first client sends the first request on behalf of a process;associating a first application instance identifier with the first resource;allowing the process access to the resource;receiving a second request for the resource from a second client in the client cluster on behalf of the process after loss of connection with the first client, wherein the second client is different from the first client;receiving a second application instance identifier associated with the second request;determining that the first and second application instance identifiers are the same; andinvalidating the first request, wherein invalidating the first request comprises: determining that the resource is not located on the first node that receives the second request;sending a request to a second node to invalidate the resource; andgranting the second request to access the resource on the first node. 10. The system of claim 9, wherein the system further comprises: the first client, comprising: at least one processor configured to execute a second set of computer executable instructions;at least one computer readable storage media storing the second set of computer executable instructions, wherein the second set of computer executable instructions, when executed by the at least one processor, comprise instructions for:sending the first request;sending the first application instance identifier to the second client. 11. The system of claim 10, wherein the second client further comprises: at least one processor configured to execute a third set of computer executable instructions;at least one computer readable storage media storing the third set of computer executable instructions, wherein the third set of computer executable instructions, when executed by the at least one processor, comprise instructions for: receiving first the application instance identifier from the first client; andsending the second request to access the resource with the application instance identifier. 12. The system of claim 9, wherein the process comprises an application. 13. The system of claim 9, wherein the first application instance identifier is associated with at least one child process of the process. 14. The system of claim 9, wherein the first application instance identifier is associated with an application instance of an open request. 15. The system of claim 9, wherein the first application instance identifier is associated with the process. 16. A computer readable storage media, wherein computer storage media is not a signal, storing computer executable instructions that, when executed by a processor, comprise instructions for: receiving a first request to access a resource from a first client in a client cluster, wherein the first client sends the first request on behalf of a process;associating a first application instance identifier with the first resource;allowing the process access to the resource;receiving a second request for the resource from a second client in the client cluster on behalf of the process after loss of connection with the first client, wherein the second client is different from the first client;receiving a second application instance identifier associated with the second request;determining that the first and second application instance identifiers are the same; andinvalidating the first request, wherein invalidating the first request comprises: determining that the resource is not located on the first node that receives the second request;sending a request to a second node to invalidate the resource; andgranting the second request to access the resource on the first node. 17. The computer readable storage media of claim 16, wherein the process comprises an application. 18. The computer readable storage media of claim 16, wherein the first application instance identifier is associated with at least one child process of the process. 19. The computer readable storage media of claim 16, wherein the first application instance identifier is associated with an application instance of an open request. 20. The computer readable storage media of claim 16, wherein the first application instance identifier is associated with the process.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.