Mobile computing system and method for a network
First Claim
1. A computing system for providing a mobile computing environment of settings, accessible programs and accessible files for a user, said computing system being connectable to remote storage and having a local computing environment of settings, accessible programs and accessible files, an operating system, and a local storage, said computing system including:
- an application program;
means for invoking said application program; and
means for allocating a location for executing said application program when said application program is invoked, wherein at least a portion of said allocating means is intermediate between said application program and said operating system.
1 Assignment
0 Petitions
Accused Products
Abstract
A computing system provides a mobile computing environment of settings, accessible programs and accessible files for a user. The computing system is connectable to remote storage and has a local computing environment of settings, accessible programs and accessible files, an operating system, and a local storage. The computing system also includes an application program and a process manager for invoking the application program. The process manager allocates the& execution location of the application program when the application program is invoked, being an intermediary between the application program and the operating system.
80 Citations
40 Claims
-
1. A computing system for providing a mobile computing environment of settings, accessible programs and accessible files for a user, said computing system being connectable to remote storage and having a local computing environment of settings, accessible programs and accessible files, an operating system, and a local storage, said computing system including:
-
an application program;
means for invoking said application program; and
means for allocating a location for executing said application program when said application program is invoked, wherein at least a portion of said allocating means is intermediate between said application program and said operating system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
means for mapping a user-interface portion of said mobile computing environment onto said local computing environment using information transferred from said remote storage being connected to said system, said mapping means being actuable by said user;
a file system in said operating system for receiving and translating requests for performing file operations on said local storage; and
means for monitoring and intercepting a request made to said file system for operation on a file, said request being actuable by said mapped user-interface and said file being stored on said remote storage being connected to said system.
-
-
4. The system as in claim 1, wherein said allocating means is communicable with a computation server to which the execution location is allocable.
-
5. The system as in claim 4, wherein said allocating means is communicable with means for monitoring and coordinating the execution of said application program on said computation server.
-
6. The system as in claim 4, being operable to communicate with said computation server for remote control of said computation server.
-
7. The system as in claim 6, further including means for remote control of said computation server, said remote control means being communicable with said computation server.
-
8. The system as in claim 4, wherein said application program has operational requirements and said allocating means is dependent on said operational requirements for allocating the execution location of said application program.
-
9. The system as in claim 8, wherein said allocating means matches said operational requirements with resources of said system and said computation server for allocating the execution location of said application program.
-
10. The system as in claim 9, wherein said operational requirements include at least one of:
-
operating system type;
memory size; and
processing speed.
-
-
11. A computation server for providing a mobile computing environment of settings, accessible programs and accessible files for a user on a computing system, said computation server being connectable to remote storage and having a local computing environment of settings, accessible programs and accessible files, an operating system, and a local storage, said computation server including:
-
means for communicating information of resources on said computation server for allocation of a location for executing an application program resident on said computing system; and
means for monitoring and coordinating the execution of said application program when allocated to said computation server. - View Dependent Claims (12, 13, 14)
means for mapping said mobile computing environment onto said local computing environment using information transferred from said remote storage being connected to said server;
a file system in said operating system for receiving and translating requests for performing file operations on said local storage; and
means for monitoring and intercepting a request made to said file system for operation on a file, said request being actuable by the execution of said application and said file being stored on said remote storage being connected to said server.
-
-
15. A method for providing a mobile computing environment of settings, accessible programs and accessible files to a computing system for a user, said computing system being connectable to remote storage and having a local computing environment of settings, accessible programs and accessible files, an operating system, and a local storage, said method including the steps of:
-
providing an application program;
invoking said application program; and
between said application program and said operating system allocating a location for executing said application program when said application program is invoked. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23)
mapping a user-interface portion of said mobile computing environment onto said local computing environment using information transferred from said remote storage being connected to said system, said mapping being actuable by said user;
receiving and translating in a file system in said operating system requests for performing file operations on said local storage; and
monitoring and intercepting a request made to said file system for operation on a file, said request being actuable by said mapped user-interface and said file being stored on said remote storage being connected to said system.
-
-
18. The method as in claim 15, wherein said allocating step further includes communicating with a computation server to which the execution location is allocable.
-
19. The method as in claim 18, wherein said communicating step further includes monitoring and coordinating the execution of said application program on said computation server.
-
20. The method as in claim 18, wherein said communicating step further includes providing remote control of said computation server.
-
21. The method as in claim 18, wherein said application program has operational requirements and said allocating step further includes determining said operational requirements.
-
22. The method as in claim 21, wherein said allocating step further includes matching said operational requirements with resources of said system and said computation server.
-
23. The method as in claim 22, wherein said allocating step further includes determining said operational requirements that include at least one of:
-
operating system type;
memory size; and
processing speed.
-
-
24. A method for providing a mobile computing environment of settings, accessible programs and accessible files for a user on a computing system using a computation server, said computation server being connectable to remote storage and having a local computing environment of settings, accessible programs and accessible files, an operating system, and a local storage, said computation server including:
-
communicating information of resources on said computation server for allocation of a location for executing an application program resident on said computing system; and
monitoring and coordinating the execution of said application program when allocated to said computation server. - View Dependent Claims (25, 26, 27)
mapping said mobile computing environment onto said local computing environment using information transferred from said remote storage being connected to said server;
receiving and translating in a file system in said operating system requests for performing file operations on said local storage; and
monitoring and intercepting a request made to said file system for operation on a file, said request being actuable by the execution of said application and said file being stored on said remote storage being connected to said server.
-
-
28. A computer program product for providing a mobile computing environment of settings, accessible programs and accessible files for a user including:
-
a computer usable medium having computer readable program code means embodied in said medium for causing said mobile computing environment to be provided to a computing system, said computing system being connectable to remote storage and having a local computing environment of settings, accessible programs and accessible files, an operating system, and a local storage, said computer program having;
computer readable program code means for providing an application program;
computer readable program code means for invoking said application program; and
intermediate computer readable program code means between said application program and said operating system for allocating a location for executing said application program when said application program is invoked. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36)
computer readable program code means for mapping a user-interface portion of said mobile computing environment onto said local computing environment using information transferred from said remote storage being connected to said system, said mapping being actuable by said user;
computer readable program code means for receiving and translating in a file system in said operating system requests for performing file operations on said local storage; and
computer readable program code means for monitoring and intercepting a request made to said file system for operation on a file, said request being actuable by said mapped user-interface and said file being stored on said remote storage being connected to said system.
-
-
31. The product as in claim 28, wherein said computer readable program code means for allocating further includes computer readable program code means for communicating with a computation server to which the execution location is allocable.
-
32. The product as in claim 31, wherein said computer readable program code means for communicating further includes computer readable program code means for monitoring and coordinating the execution of said application program on said computation server.
-
33. The product as in claim 31, wherein said computer readable program code means for communicating further includes computer readable program code means for providing remote control of said computation server.
-
34. The product as in claim 31, wherein said application program has operational requirements and said computer readable program code means for allocating further includes computer readable program code means for determining said operational requirements.
-
35. The product as in claim 34, wherein said computer readable computer program code means for allocating further includes computer readable program code means for matching said operational requirements with resources of said system and said computation server.
-
36. The product as in claim 35, wherein said computer readable program code means for allocating further includes computer readable program code means for determining said operational requirements that include at least one of:
-
operating system type;
memory size; and
processing speed.
-
-
37. A computer program product for providing a mobile computing environment of settings, accessible programs and accessible files for a user on a computing system, including:
-
a computer usable medium having computer readable program code means embodied in said medium for causing said mobile computing environment to be provided using a computation server, said computation server being connectable to remote storage and having a local computing environment of settings, accessible programs and accessible files, an operating system, and a local storage, said computer program product having;
computer readable program code means for communicating information of resources on said computation server for allocation of a location for executing an application program resident on said computing system; and
computer readable program code means for monitoring and co-ordinating the execution of said application program when allocated to said computation server. - View Dependent Claims (38, 39, 40)
computer readable program code means for mapping said mobile computing environment onto said local computing environment using information transferred from said remote storage being connected to said server;
computer readable program code means for receiving and translating in a file system in said operating system requests for performing file operations on said local storage; and
computer readable program code means for monitoring and intercepting a request made to said file system for operation on a file, said request being actuable by the execution of said application and said file being stored on said remote storage being connected to said server.
-
Specification