IP Library Granted Patent US 7,281,216
Granted Patent B2
US 7,281,216 · App. 10/012,315 · Granted Oct 9, 2007

Method and apparatus of selecting local or remote processing

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,281,216
App. No.
10/012,315
Granted
Oct 9, 2007
Kind
B2
Abstract

A user is provided with the choice of selecting either a client or a server for providing either local or remote services on a data file, respectively, if both the server and the client have the resources for the desired service. The user may select the client or the server upon requesting a particular operation or service on a data file or may enter pre-selections according to which of the client or the server will be selected for execution of the operation. A client program and a server program for providing the service may be divided into at least two modules and the client and server may be selected for executing the first and second modules.

Claims (50)

1. A method in a data processing system for one of local and remote processing of a data file at one of a client and a server, the method comprising the steps of:

providing an option to choose one of a client and a server to perform respective first and second sub-operations of an operation on the data file at one of the client and the server, respectively, wherein the option to choose one of the client and the server is provided by displaying the option to choose one of the client and the server on a client display unit;

receiving an indication of the chosen one of said client and said server to perform said respective first sub-operation and said second sub-operation on the data file using one of a client program and a server program, respectively, wherein the indication is received as a user input representing a user's choice of one of the client and the server, wherein said client program includes a first client sub-component for the first sub-operation and a second client sub-component for the second sub-operation, and wherein said server program includes a first server sub-component for the first sub-operation and a second server sub-component for the second sub-operation;

choosing one of said first client sub-component and said first server sub-component to perform said first sub-operation;

choosing one of said second client sub-component and said second server sub-component to perform said second sub-operation;

performing said first sub-operation on the data file at said chosen one of the client and the server using one of said first client sub-component and said first server sub-component, respectively, and

performing said second sub-operation on the data file at said chosen one of the client and the server using one of said second client sub-component and said second server sub-component, respectively.

2. The method according to claim 1 , wherein the data file is retrieved at the client when said first client sub-component is chosen.

3. The method according to claim 1 , wherein information is transmitted on the choice of said server to the server, and information is received on results of at least one of said first and second sub-operations at the server, when said server is chosen.

4. The method according to claim 1 , further comprising the step of detecting whether said client program is available at the client and said server program is available at the server.

5. The method according to claim 1 , further comprising the step of transmitting to the server an identifier of said server program and control information for controlling at least one of said first and second sub-operations, when said server is chosen.

6. The method according to claim 1 , further comprising the step of instructing said chosen one of said client program and said server program to switch to another of said client program and said server program during performance of at least one of said first and second sub-operations.

7. The method according to claim 1 , further comprising the step of receiving information on a pre-selection of one of the client and the server at an arbitrary point in time, wherein said pre-selection is one of the group comprising:

a global pre-selection for all data files and operations;

a pre-selection for a specific operation;

a pre-selection for a specific data file; and

a pre-selection for a specific operation in combination with a specific data file.

8. The method according to claim 1 , wherein said option to choose is presented as at least one selection field that comprises one of buttons, a menu, a dialog box, and a roll-down window on the client display unit.

9. The method according to claim 1 , further comprising at least one of the steps of:

transmitting instructions corresponding to said one of said first and said second sub-operation on the data file; and

receiving instructions corresponding to said one of said first and said second sub-operation on the data file.

10. The method according to claim 1 , wherein said operation includes at least one of the steps of:

visualizing the data file at the client including rendering the data file;

editing the data file; and

performing one of mathematical and logical operations on contents of the data file.

11. A computer readable storage medium containing instructions that cause a data processing system to perform a method of performing one of local and remote handling of a data file at one of a client and a server, the method comprising the steps of:

providing an option to choose one of a client and a server to perform respective first and second sub-operations of an operation on the data file at one of the client and the server, respectively, wherein the option to choose one of the client and the server is provided by displaying the option to choose one of the client and the server on a client display unit;

receiving an indication of the chosen one of said client and said server to perform said respective first sub-operation and said second sub-operation on the data file using one of a client program and a server program, respectively, wherein the indication is received as a user input representing a user's choice of one of the client and the server, wherein said client program includes a first client sub-component for the first sub-operation and a second client sub-component for the second sub-operation, and wherein said server program includes a first server sub-component for the first sub-operation and a second server sub-component for the second sub-operation;

choosing one of said first client sub-component and said first server sub-component to perform said first sub-operation;

choosing one of said second client sub-component and said second server sub-component to perform said second sub-operation;

performing said first sub-operation on the data file at said chosen one of the client and the server using one of said first client sub-component and said first server sub-component, respectively, and

performing said second sub-operation on the data file at said chosen one of the client and the server using one of said second client sub-component and said second server sub-component, respectively.

12. The computer readable storage medium according to claim 11 , wherein the data file is retrieved at the client when said first client sub-component is chosen.

13. The computer readable storage medium according to claim 11 , wherein information is transmitted on the choice of said server to the server, and information is received on results of at least one of said first and second sub-operations at the server, when said server is chosen.

14. The computer readable storage medium according to claim 11 , further comprising the step of detecting whether said client program is available at the client and said server program is available at the server.

15. The computer readable storage medium according to claim 11 , further comprising the step of transmitting to the server an identifier of said server program and control information for controlling at least one of said first and second sub-operations, when said server is chosen.

16. The computer readable storage medium according to claim 11 , further comprising the step of instructing said chosen one of said client program and said server program to switch to another of said client program and said server program during performance of at least one of said first and second sub-operations.

17. The computer readable storage medium according to claim 11 , further comprising the step of receiving information on a pre-selection of one of the client and the server at an arbitrary point in time, wherein said pre-selection is one of the group comprising:

a global pre-selection for all data files and operations;

a pre-selection for a specific operation;

a pre-selection for a specific data file; and

a pre-selection for a specific operation in combination with a specific data file.

18. The computer readable storage medium according to claim 11 , wherein said option to choose is presented as at least one selection field that comprises one of buttons, a menu, a dialog box, and a roll-down window on the client display unit.

19. The computer readable storage medium according to claim 11 , further comprising at least one of the steps of:

transmitting instructions corresponding to said one of said first and said second sub-operation on the data file; and

receiving instructions corresponding to said one of said first and said second sub-operation on the data file.

20. The computer readable storage medium according to claim 11 , wherein said operation includes at least one of the steps of:

visualizing the data file at the client including rendering the data file;

editing the data file; and

performing one of mathematical and logical operations on contents of the data file.

Assignments (3)
MERGER AND CHANGE OF NAME Recorded Dec 16, 2015
From: ORACLE USA, INC.; SUN MICROSYSTEMS, INC.; ORACLE AMERICA, INC.
To: ORACLE AMERICA, INC.
Reel/Frame 037302/0843 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2002
From: BAUER, MATHIAS; HEILIG, JOERG
To: SUN MICROSYSTEMS, INC.
Reel/Frame 012664/0170 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 12, 2001
From: BAUER, MATHIAS; HEILIG, JORG
To: SUN MICROSYSTEMS, INC.
Reel/Frame 012375/0755 →