Facilitating a user of a client system to continue with submission of additional requests when an application framework processes prior requests
First Claim
1. A computing system comprising:
- a client system to send a plurality of requests including a first request and a second request in response to corresponding user actions in a user interface provided for a user from a first window, said from user interface being provided for said user to interact with an application framework; and
a server cluster containing one or more server systems, said server cluster to execute said application framework which receives said first request and said second request,said server cluster to determine resource requirements for processing each request received from said client system, and to process requests requiring more resources in a background mode compared to requests requiring lesser resources in online mode, said service cluster determining to process said first request and said second request in online mode and in said background mode respectively based on determined corresponding resource requirements,said server cluster to process said first request in an online mode to generate a first result and sending said first result to said client system for display on said first window,wherein said server cluster sends a message to said client system indicating that said second request is being processed in said background mode upon the corresponding determination,said server cluster to process said second request in a background mode to generate a second result, and to send a notification indicating availability of said second result of said second request for display in a second window also providing said user interface for said user to interact with said application framework,wherein said client system displays said notification in a portion of said second window,wherein said server cluster receives a follow-up request after sending said notification, wherein said server cluster sends said second result in response to said follow-up request,wherein said message is sent prior to sending said notification.
1 Assignment
0 Petitions
Accused Products
Abstract
A computing system in which a user of a client system can continue with submission of an additional request while an application framework processes prior requests. In an embodiment, when a request is received, the resource requirements for processing the request are determined. If the resource requirements exceed a threshold, the request may be processed in the background. The user can continue issuing additional requests. After completion of processing of a request, the availability of the results may be notified in a pre-specified portion of a window from which the user is interacting with the application framework. The user may conveniently request the results by clicking on a portion of the displayed message.
11 Citations
19 Claims
-
1. A computing system comprising:
-
a client system to send a plurality of requests including a first request and a second request in response to corresponding user actions in a user interface provided for a user from a first window, said from user interface being provided for said user to interact with an application framework; and a server cluster containing one or more server systems, said server cluster to execute said application framework which receives said first request and said second request, said server cluster to determine resource requirements for processing each request received from said client system, and to process requests requiring more resources in a background mode compared to requests requiring lesser resources in online mode, said service cluster determining to process said first request and said second request in online mode and in said background mode respectively based on determined corresponding resource requirements, said server cluster to process said first request in an online mode to generate a first result and sending said first result to said client system for display on said first window, wherein said server cluster sends a message to said client system indicating that said second request is being processed in said background mode upon the corresponding determination, said server cluster to process said second request in a background mode to generate a second result, and to send a notification indicating availability of said second result of said second request for display in a second window also providing said user interface for said user to interact with said application framework, wherein said client system displays said notification in a portion of said second window, wherein said server cluster receives a follow-up request after sending said notification, wherein said server cluster sends said second result in response to said follow-up request, wherein said message is sent prior to sending said notification. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of interfacing with an application framework implemented on a server cluster, said method being performed in a client system, said method comprising:
-
submitting a first request from a window provided in said client system; receiving an indication that said first request is being processed in background; submitting a second request to said server cluster in said window without waiting for result of said first request; receiving a second result of execution of said second request as an online response; receiving a notification which indicates that the processing of said first request is complete, without containing a result of execution of said first request, said notification being in the form of a hyperlinked text without including said result of execution of said first request, said hyperlinked text being designed to cause said client system to send a data upon selection of said hyperlinked text, said data containing an identifier of result of execution of said first request; upon selection of said hyperlinked text, sending said data to said server cluster to request the result of execution of said first request after receiving said notification; and receiving a first result of execution of said first request in said window in response to said selection. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A non-transitory machine readable storage medium storing one or more sequences of instructions for causing a server system to process requests, wherein execution of said one or more sequences of instructions by one or more processors contained in said system causes said server system to perform the actions of:
-
receiving a first request on a first session connection and a second request on a second session connection from a client system; providing said first request and said second request to an application executing in said server system; determining to process said first request in a online mode and said second request in a background mode, wherein processing of said first request and said second request in said application respectively generates a first result and a second result; sending a first result as response to said first request on said first session connection; causing termination of said second session connection without sending said second result in response to said determining that said second request is to be processed in said background mode; and sending a notification indicating availability of said second result on a third session connection established with said client system, said notification being sent in response to said determining that said second request is to be processed in said background mode, wherein said notification is in the form of a hyperlinked text, which when selected by a user in said client system causes a data to be received in said server cluster, said data containing an identifier of said second result and requesting a response web page; receiving a request for said second result based on said data included in said hyperlinked text, said request being received after sending said notification; incorporating said results into a web page in response to receiving said request; and sending the incorporated web page as a response web page. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A computing system comprising:
-
a client system to send a plurality of requests including a first request and a second request in response to corresponding user actions in a user interface provided for a user from a first window, said user interface being provided for said user to interact with an application framework; and a server cluster containing one or more server systems, said server cluster to execute said application framework which receives said first request and said second request, said server cluster to determine resource requirements for processing each request received from said client system, and to process requests requiring more resources in a background mode compared to requests requiring lesser resources in online mode, said service cluster determining to process said first request and said second request in online mode and in said background mode respectively based on determined corresponding resource requirements, said server cluster to process said first request in an online mode to generate a first result and sending said first result to said client system for display on said first window, said server cluster to process said second request in a background mode to generate a second result, and to send a notification indicating availability of said second result of said second request for display in a second window also providing said user interface for said user to interact with said application framework, wherein said server cluster sends said notification in the form of a hyperlinked text without including said second result, which when selected by a user in said portion at said client system causes a data to be sent to said server cluster, said data containing an identifier of said second result and requesting a response web page, wherein said client system displays said notification in a portion of said second window, wherein said server cluster receives a follow-up request after sending said notification upon selection of said hyperlinked text in said portion, wherein said server cluster sends said second result in response to said follow-up request, wherein said server cluster identifies said second result based on said identifier received from said client system, said server cluster incorporating said results into a web page and sending the incorporated web page as said response web page.
-
-
18. A server cluster to process requests, said server system comprising:
-
one or more memory units to store instructions; one or more processors to retrieve and execute said instructions, wherein execution of said instructions causes said server cluster to perform the actions of; receive a first request on a first session connection and a second request on a second session connection from a client system; provide said first request and said second request to an application executing in said server system; determine to process said first request in a online mode and said second request in a background mode, wherein processing of said first request and said second request in said application respectively generates a first result and a second result; send a first result as response to said first request on said first session connection; cause termination of said second session connection without sending said second result in response to said determining that said second request is to be processed in said background mode; and send a notification indicating availability of said second result on a third session connection established with said client system, said notification being sent in response to said determining that said second request is to be processed in said background mode, wherein said notification is in the form of a hyperlinked text, which when selected by a user in said client system causes a data to be received in said server cluster, said data containing an identifier of said second result and requesting a response web page; receive a request for said second result based on said data included in said hyperlinked text, said request being received after sending said notification; incorporate said results into a web page in response to receiving said request; and send the incorporated web page as a response web page.
-
-
19. A server cluster to process requests, said server system comprising:
-
one or more memory units to store instructions; one or more processors to retrieve and execute said instructions, wherein execution of said instructions causes said server cluster to perform the actions of; receive a plurality of requests from a client system including a first request and a second request in response to corresponding user actions at said client system; and determine resource requirements for processing each request received from said client system, and to process requests requiring more resources in a background mode compared to requests requiring lesser resources in online mode, said service cluster determining to process said first request and said second request in online mode and in said background mode respectively based on determined corresponding resource requirements; process said first request in an online mode to generate a first result and sending said first result to said client system for display on a first window from which said first request was received, said first window providing a user interface for a user on said client system to interact with an application framework on said server; process said second request in a background mode to generate a second result; send a notification indicating availability of said second result of said second request for display in a second window also providing said user interface for said user to interact with said application framework, said notification being in the form of a hyperlinked text without including said second result, which when selected by a user in said portion at said client system causes a data to be sent to said server cluster, said data containing an identifier of said second result and requesting a response web page, wherein said client system displays said notification in a portion of said second window; receive a follow-up request after sending said notification upon selection of said hyperlinked text; identify said second result based on said identifier received from said client system; incorporating said identified second result into a web page; and send the incorporated web page as a response to said follow-up request.
-
Specification