IP Library Granted Patent US 7,461,119
Granted Patent B2
US 7,461,119 · App. 09/970,007 · Granted Dec 2, 2008

Method, apparatus, and system for managing status of requests in a client server environment

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,461,119
App. No.
09/970,007
Granted
Dec 2, 2008
Kind
B2
Abstract

According to one aspect of the present invention, a method is provided in which a request submitted by a user via a user-interface is sent from a client to a server for processing. Upon being notified by the server that the request may take a long time to process, inform the user of the status of the request. The user is informed of the progress of the request based upon progress information received from the server.

Claims (53)

1. A method comprising:

sending a request submitted by a user via a user-interface from a client to a server for processing, wherein

the server is configured to

determine whether processing the request will exceed a threshold length of time,

process the request upon receipt of the request, and

perform said processing the request regardless of whether said processing is determined to exceed the threshold length of time;

receiving one or more notifications from the server regarding the processing of the request, wherein

each notification comprises an indication of progress of the processing of the request, and

said receiving is performed by an object that performed said sending, the object executing on the client;

informing the user that the processing will exceed said threshold length of time, if one or more of the notifications indicates that the processing of the request will exceed the threshold length of time; and

informing the user of progress of the request based upon the notifications from the server.

2. The method of claim 1 wherein the server is to determine whether processing will complete after the threshold length of time based upon one or more factors relating to one or more of a type of the request, a priority of the request, resources available for request processing and a workload of the server.

3. The method of claim 1 further comprising:

in response to receiving one or more notifications from the server indicating that the processing of the request will exceed the threshold length of time, locking the user interface during the processing of the request.

4. The method of claim 3 further comprising:

locking the user interface and informing the user of the progress of the request until the processing of the request is finished.

5. The method of claim 1 further comprising:

receiving the one or more notifications from a business object on the server at a corresponding business object on the client.

6. The method of claim 1 further comprising:

displaying a progress bar showing progress of the processing of the request to the user.

7. The method of claim 6 further comprising updating the progress bar in response to receiving the notifications from the server.

8. The method of claim 1 , wherein the request relates to a remote procedure call.

9. The method of claim 1 , wherein the request includes a request to access a customer relationship management database.

10. The method of claim 1 , wherein the request includes a request to synchronize data stored in the client with data stored in the server.

11. A computer-readable medium having instructions which, when executed by a machine, cause the machine to perform operations comprising:

sending a request submitted by a user via a user-interface from a client to a server for processing, wherein

the server is configured to

determine whether processing the request will exceed a threshold length of time,

process the request upon receipt of the request, and

perform said processing the request regardless of whether said processing is determined to exceed the threshold length of time;

receiving one or more notifications from the server regarding the processing of the request, wherein

each notification comprises an indication of progress of the processing of the request, and

said receiving is performed by an object that performed said sending, the object executing on the client;

informing the user that the processing will exceed said threshold length of time, if one or more of the notifications indicates that the processing of the request will exceed the threshold length of time; and

informing the user of progress of the request based upon the notifications from the server.

12. The computer-readable medium of claim 11 wherein the server is to determine whether processing will complete after the threshold length of time based upon one or more factors, at least one of the one or more factors being selected from the group consisting of a type of the request, a priority of the request, resources available for request processing, and a workload of the server.

13. The computer-readable medium of claim 11 having further instructions which when executed cause the machine to perform operations further comprising:

in response to receiving one or more notifications from the server indicating that the processing of the request will exceed the threshold length of time, locking the user interface during the processing of the request.

14. The computer-readable medium of claim 13 having further instructions which when executed cause the machine to perform operations further comprising:

locking the user interface and informing the user of the progress of the request until the processing of the request is finished.

15. The computer-readable medium of claim 11 having further instructions which when executed cause the machine to perform operations further comprising:

receiving the one or more notifications from a business object on the server at a corresponding business object on the client.

16. The computer-readable medium of claim 11 having further instructions which when executed cause the machine to perform operations further comprising:

displaying a progress bar showing progress of the processing of the request to the user.

17. The computer-readable medium of claim 16 having further instructions which when executed cause the machine to perform operations further comprising updating the progress bar upon receiving the notifications from the server.

18. The computer-readable medium of claim 11 wherein the request relates to a remote procedure call.

19. The computer-readable medium of claim 11 wherein the request includes a request to access a customer relationship management database.

20. The computer-readable medium of claim 11 wherein the request includes a request to synchronize data stored in the client with data stored in the server.

21. A method, comprising:

configuring a client in a client-server environment to submit a request for an operation to a server in said client-server environment;

configuring said server to determine whether processing the request will exceed a threshold length of time and process the request upon receipt of the request regardless of whether said processing is determined to exceed the threshold length of time;

further configuring said server to continue notifying said client of processing status of said request at periodic intervals until conclusion of execution of said operation by said server; and

further configuring said client to continue displaying on a user interface a progress report of processing status of said request based on the notification from the server and to lock said user interface until processing of said request is completed by said server, without initiating a time-out condition despite processing of said request exceeding said threshold length of time.

Assignments (3)
MERGER Recorded Feb 5, 2016
From: SIEBEL SYSTEMS, INC.
To: ORACLE AMERICA, INC.
Reel/Frame 037702/0516 →
CORRECTIVE COVERSHEET TO CORRECT THE ORDER OF THE ASSIGNORS' PREVIOUSLY RECORDED ON REEL 012819, FRAME 0858. Recorded Feb 28, 2005
From: MUKUNDAN, ANIL; COKER, JOHN; TYRELL, DENIS; YIP, SING
To: SIEBEL SYSTEMS, INC.
Reel/Frame 016315/0945 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 15, 2002
From: MUKUNDAN, ANIL; COKER, JOHN; YIP, SING; TYRELL, DENIS
To: SIEBEL SYSTEMS, INC.
Reel/Frame 012819/0858 →