Method and apparatus for installing and executing a single user task in a multi-user environment
First Claim
1. In a multi-user system including a single-user application developed to maintain a context for only one user and having initialization data associated therewith for initially configuring execution of the application, a method of enabling a plurality of users to execute the single user application on the multi-user system comprising the steps of:
- forming a user-specific data location corresponding to a user of the multi-user system requesting execution of the application, the user-specific data location residing on a network server;
accessing from the network server the initialization data associated with the single user application;
copying the initialization data associated with the single user application to produce user-specific initialization data corresponding to the user of the multi-user system requesting execution of the single user application;
storing the user-specific initialization data in the user-specific data location;
obtaining by the single-user application a path to the user-specific data location at the start of execution of the single-user application;
accessing by the single-user application the user-specific data location identified by the path to obtain the user-specific initialization data for initially configuring execution of the single-user application.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for installing and executing a single user application on a multi-user system. The method includes the steps of installing a single user application using the installation program of the application, placing the application initialization data in a predetermined location in data storage, obtaining initialization data corresponding to the single user application from the predetermined location in data storage, copying the initialization data into a user specific initialization data, and executing the single user application using the user specific initialization data. The apparatus includes a process installing a single user application, a process placing the application initialization data in a predetermined location in data storage, a process obtaining initialization data corresponding to the single user application from the predetermined location in data storage, a process copying the initialization data into a user specific initialization data, and a process executing the single user application using the user specific initialization data.
49 Citations
21 Claims
-
1. In a multi-user system including a single-user application developed to maintain a context for only one user and having initialization data associated therewith for initially configuring execution of the application, a method of enabling a plurality of users to execute the single user application on the multi-user system comprising the steps of:
-
forming a user-specific data location corresponding to a user of the multi-user system requesting execution of the application, the user-specific data location residing on a network server;
accessing from the network server the initialization data associated with the single user application;
copying the initialization data associated with the single user application to produce user-specific initialization data corresponding to the user of the multi-user system requesting execution of the single user application;
storing the user-specific initialization data in the user-specific data location;
obtaining by the single-user application a path to the user-specific data location at the start of execution of the single-user application;
accessing by the single-user application the user-specific data location identified by the path to obtain the user-specific initialization data for initially configuring execution of the single-user application. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. In a multi-user system including a single-user application developed to maintain a context for only one user and having an initialization data associated therewith, for initially configuring execution of the application, a method of enabling a plurality of users to execute the single user application on the multi-user system, the method comprising the steps of:
-
forming a user-specific data location corresponding to a user of the multi-user system requesting execution of the application, the user-specific data location residing on a network server;
obtaining from the network server initialization data corresponding to the single user application, the obtained initialization data comprising a new entry;
determining if user-specific initialization data already exists in the user-specific data location;
if the user-specific initialization data exists, merging the new entry with the user-specific initialization data on the network server;
obtaining by the single user application a path to the user-specific data location at the start of execution of the single-user application; and
accessing by the single-user application the user-specific data location specified by the path to obtain the user-specific initialization data for initially configuring execution of the application.
-
-
9. A multi-user system for executing a single user application developed to maintain a context for only one user and having initialization data associated therewith, initially configuring execution of the application, comprising:
-
a process creating a user-specific data location on a network server corresponding to a user of the multi-user system requesting execution of the application program;
a process obtaining the initialization data from the network server associated with the single user application;
a process copying the obtained initialization data into user specific initialization data stored in the user-specific data location, the user-specific initialization data corresponding to the user of the multi-user system requesting execution of the application;
a process providing to the single user application a path to the user-specific data location at the start of execution of die single-user application; and
a process accessing the user-specific data location specified by the path to obtain the user-specific initialization data for initially configuring execution of the application. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A method of maintaining separate user contexts for each user in a multi-user system when executing a single user application, comprising the steps of:
-
accessing initialization data on a network server corresponding to the single user application, the initialization data establishing a substantially common user context for each user of the multi-user system during the execution of the single user application, wherein each user operates a computer coupled to the network server;
copying the initialization data into user-specific initialization data stored in a user-specific data location on the network server, wherein the user-specific initialization data corresponds to the separate user context for each user of the multi-user system when executing the single user application;
providing to the single user application a path to the user-specific data location;
executing the single user application on the network server using the user-specific initialization data, wherein the user-specific initialization data is modified during the execution of the single user application; and
updating the user-specific initialization data stored in the user-specific data location with the modified user-specific initialization data corresponding to modifications made during the executing step, wherein the modified user-specific initialization data is different for each user of the multi-user system.
-
-
17. A method of maintaining a separate user context for each user of a multi-user system when executing a shared single user application, comprising the steps of:
-
accessing the single user application residing on a network server, the single user application allowing only one user of the multi-user system to access and execute an instance of the single user application at any one time, the user operating a computer coupled to the network server;
providing to the single user application a path to the user-specific data location;
executing the single user application on the network server using the user-specific initialization data;
loading user-specific initialization data into a memory of the network server when executing the single user application, the user-specific initialization data corresponding to the separate user context for the user currently executing the single user application;
modifying the user-specific initialization data when executing the single user application; and
storing the modified user-specific initialization data in a user-specific data location on the network server, the user-specific data location corresponding to the user currently executing the single user application, wherein the modified user-specific initialization data corresponds to the separate user context formed when the user next executes the single user application.
-
-
18. A system for maintaining a unique user execution context, comprising:
-
a software application residing on a network server accessible by a plurality of users operating computers coupled to the network server, the software application corresponding to a single user application executed on the network server wherein an instance of the single user application can be accessed by only one user of the plurality of users at any one time;
a first set of initialization data stored on the network server and used by the single user application during execution, the first set of initialization data forming a common user context for each user sequentially executing the single user application;
a second set of initialization data stored on the network server and derived from the first set of initialization data, the second set of initialization data being distinct from the first set of initialization data and forming the unique user context for the user executing the single user application, wherein the unique user context varies for each user of the plurality of users. - View Dependent Claims (19, 20)
a combining module residing on the network server, the combining module copying an element of the first set of initialization data that corresponds to the user requesting execution of the software application and combining the element of the first set of initialization data with changes made by the user during execution of the software program to create an element of the second set of initialization data, wherein the element of the second set of initialization data corresponds to the user requesting execution of the software application.
-
-
20. The system of claim 19 further comprising:
a pointing module residing on the network server, the pointing module providing to the software application a path to an element of the second set of initialization data, the element corresponding to a user requesting execution of the software application.
-
21. In a multi-user system including a single-user application program developed to maintain only one user context and having initialization data associated therewith including settings for initially configuring execution of the application program, a method of enabling a plurality of users to execute the single-user application program on the multi-user system comprising the steps of:
-
producing a copy of the initialization data for each user that requests execution of the application program on the multi-user system;
uniquely associating each copy of the initialization data with one of the plurality of users requesting execution of the application program;
accessing, for each user requesting execution of the application program, the copy of the initialization data uniquely associated with that user to obtain settings for initially configuring execution of the application program that are specific to the that user.
-
Specification