CN101078986A - Methods for providing multiple concurrent desktops and workspaces in a shared computing environment - Google Patents
Methods for providing multiple concurrent desktops and workspaces in a shared computing environment Download PDFInfo
- Publication number
- CN101078986A CN101078986A CN 200710102841 CN200710102841A CN101078986A CN 101078986 A CN101078986 A CN 101078986A CN 200710102841 CN200710102841 CN 200710102841 CN 200710102841 A CN200710102841 A CN 200710102841A CN 101078986 A CN101078986 A CN 101078986A
- Authority
- CN
- China
- Prior art keywords
- desktop
- user
- remote process
- thread
- independent
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- User Interface Of Digital Computer (AREA)
Abstract
Methods and arrangements are provided for use in multiple user computing environments. These methods and arrangements can be configured to allow for a plurality of separate and concurrent desktops and workspaces within the shared computing environment. One method includes creating a separate desktop thread for each user that is authenticated during a logon process, creating a separate desktop associated with each desktop thread, and maintaining a list of desktop threads that are created. In this manner, several users can be logged on simultaneously. In certain implementations, the method further includes establishing a separate user environment associated with each desktop and launching a separate user shell associated with each desktop. The list of desktop threads allows for selective and/or automatic switching from a first desktop to a second desktop without terminating a desktop thread associated with the first desktop. The methods and arrangements are also applicable to remote process logon and switching.
Description
The application is dividing an application in the Chinese patent application No.00815798.7 of being entitled as of submitting on July 26th, 2000 " sharing provide in the computing environment a plurality of parallel desktops and the method and apparatus of workspace ".
Technical field
The present invention relates to computing machine and software, relate in particular to a plurality of independent and parallel desktops and the method and apparatus of workspace are provided in sharing computing environment.
Background technology
In many cases, the several people wants to share a computing machine.For example, one family may have only the personal computer (PC) that a kinsfolk shares.If these users want that independent configuration is arranged, the security of secret and/or its application program and data file, so this shared computing environment can not fully satisfy them.
For example, for most of operating systems, the user shares single workspace.Unfortunately, can not make the safety of the data between its workspace personalization or the assurance user like this.In some operating system, that the user can be divided into their data is a plurality of " overview,, or " account ".One of defective of this scheme is, another user wants to visit themselves file if user uses a computer, so, first user must close all application of opening so that another user signs in to this system and their data of visit.Therefore, will lose the first application program of user state.Except losing this Application Status,, return this user and bring some inconvenience owing to close original User Status and rebuild the new related matter of time of User Status.
Some solution, such as, used " Identity Management program " (Identity Manager) in Microsoft Outlook Express 5.0 versions can make certain user's data be shared by each user between transfer period the user, and can not lose all Application Status.Yet the Identity Management program is only managed a smaller subset of user data.For example, unpromising each user preserves text individually.Moreover, available workspace personalization is also seldom arranged, and, for other user captures, can not guarantee the safety of this user data.
Therefore, need some for the improved method and apparatus that uses in multi-user's computing environment.These method and apparatus are preferably considered a plurality of independent and the parallel desktop and the workspaces of sharing in the computing environment.
Summary of the invention
The invention provides some for the improved method and apparatus that uses in multi-user's computing environment.These method and apparatus can be configured to consider a plurality of independent and the parallel desktop and the workspaces of sharing in the computing environment.
For example, utilize a kind ofly, can satisfy above-mentioned requirements and other requirements for the method for using in multi-user's computing environment logged-on user interface.This method comprises: for each user who is verified in the login process sets up an independent desktop thread (desktop thread); Set up the independent desktop relevant with each desktop thread; With the desktop thread of being set up tabulation of reservation.Like this, several users just can be logined simultaneously.In some implementation, this method also comprises: set up the independent user environment relevant with each desktop, and start the independent user shell (user shell) relevant with each desktop.This desktop thread tabulation need not to stop the desktop thread relevant with first desktop and just can switch to second desktop from first desktop selectively.In fact, in some implementation, this method comprises: need not the desktop thread that stops being correlated with, automatically switch to another desktop from a desktop.For example, this can occur in after user's dormant state period of configuration settings.When user log off, so, this method also includes selectively and remove this available desktop thread from the desktop thread tabulation.
Description of drawings
With reference to the detailed description of doing below in conjunction with accompanying drawing, the whole bag of tricks that the present invention may be better understood and device, wherein:
Fig. 1 is a block diagram of describing a computer system of giving an example.
Fig. 2 shows a logon screen of giving an example that uses in the computer system that is suitable for Fig. 1 and shows.
Fig. 3 describes a process flow diagram of process that is used to discern a plurality of independent and parallel desktops of user and foundation and reservation or remote process of giving an example.
Fig. 4 describes being used between the desktop or the process flow diagram of the process of switching between the remote process of giving an example.
Embodiment
As shown in fig. 1, computing machine 20 comprises: one or more processors or processing unit 21; A system storage 22; With a bus 23, this bus will comprise that each system's ingredient of system storage 22 is connected with processor 21.In bus 23 several bus structure of expression (comprising arbitrary bus-structured processor or local bus in the various bus structure of memory bus or Memory Controller, peripheral bus, AGP and employing) any one or multiple bus structure.
System storage comprises ROM (read-only memory) (ROM) 24 and random access memory (RAM) 25.Store basic input/output (BIOS) 26 among the ROM 24, this system contains basic routine, is used for such as transmission information between each unit that helps between the starting period at computing machine 20.
These drivers and relevant computer-readable medium thereof provide the non-volatile memories of computer-readable instruction, data structure, program module and other data for computing machine 20.Although environment for example as described herein has used hard disk, interchangeability disk 29 and interchangeable CD 31, yet, those of skill in the art are to be understood that, in the operating environment of giving an example, the stored data computing machine readable media of the addressable other types that can also use a computer, such as, magnetic tape cassette, flash memory cards, digital video disk, random access memory (RAM), ROM (read-only memory) (ROM) etc.
Some program modules can be stored among hard disk, disk 29, CD 31, ROM 24 or the RAM 25, and these program modules comprise operating system 35, one or more application program 36, other program modules 37 and routine data 38.The user can by such as the input equipment of keyboard 40 and pointing device 42 to computing machine 20 input commands and information.Other input equipment (not shown) can comprise microphone, operating rod, game mat (game pad), satellite dish antenna (satellitedish), scanner etc.These input equipments and other input equipments are connected with processing unit 21 by the interface 46 that links to each other with bus 23.
The display device of monitor 47 or other types also connects by the Interface ﹠ Bus 23 such as video adapter 48.Except monitor, personal computer also comprises other peripheral output device (not shown) usually, such as loudspeaker and printer.
In the time of in being applied to the LAN networked environment, computing machine 20 is connected with local network 51 by network interface or adapter 156.In the time of in being applied to the WAN networked environment, computing machine 20 generally includes a modulator-demodular unit 54 or other devices, is used to set up the communication on the wide area network 52 (such as the Internet).Can be that built-in or external modulator-demodular unit 54 is connected with bus 23 by interface 46.In networked environment, can be stored in the remote memory storage device at personal computer 20 described program modules or its part.It is exemplary that network shown in should be appreciated that connects, and can also adopt other modes to set up communication link between the computing machine.
Below with reference to Fig. 2, a graphic user interface of giving an example (GUI) used when there is shown the user who is suitable for discerning the operating system that signs in to computing machine 20 shows.Here, show a logon screen 100, it has first header area 102 of a sign logon screen 100.Logon screen 100 can occupy all over the screen of display 47 or its part.As shown in the figure, first header area 102 can comprise any graphic feature (for example, bitmap, photo, image, literal etc.).
In this example, show second header area 106 at the left side edge place of logon screen 100.Here, to identify this computing machine be " Den Commputer " in second header area 106.In addition, also provide an optional shutdown unit 108, made the user can turn off computing machine.
As an example, logon screen 100 is to supplying a plurality of independent and the whole bag of tricks of usefulness desktop that walks abreast and workspace in the shared computing environment of computing machine 20 and the starting point that device is described.As detailed in the following and shown in the process flow diagram of Fig. 3-4, realized a kind of desktop switching scheme, used for WindowsTM NT of Microsoft or WindowsTM 2000.But, those of skill in the art can recognize that this desktop switching scheme is also applicable to other operating systems, computing machine etc.For example, this scheme extends at this and comprises that also WinStation switches, and wherein each can comprise equally that all desktop switches.
Here the implementation of giving an example that is proposed is utilized multipad DLL (dynamic link library) (API) general among the Windows NT, for each sets up independent workspace by the user that logon screen 100 carries out interactive login.Utilize the configuration file (profile) of Windows NT, user's data can be different from other user's data, and, according to the user's or the preference of computer management device, can protect visit to other user's data.Utilize the independent desktop of each user, a plurality of users are log into thr computer simultaneously.Switch because this is a desktop, therefore, can switch the user soon.Because application program is moved in the environmental baseline of desktop and separation fully each other, therefore, can not lose Application Status between transfer period.
If the user leaves computing machine just under the situation of not protecting its workstation, so, for the login sessions of protecting the user is avoided other users' influence, after the wait period that can be provided with by the user, operating system is got back to the login desktop with automatic switchover.The login desktop can be avoided the influence of user's desktop, and, only after utilizing identity verification entity in the operating system to confirm the user, just can switch and get back to user's desktop.
For this reason, with reference to the process flow diagram among Fig. 3.Here, process 200 shows logon screen 100 from computing machine.In step 202, the user provides the input of necessity so that login as the part of subscriber authentication scheme.For example, the user selects textual identifier 110 or graphical identifier 112 to enter password in password input field 114 then.Authentication process itself is carried out in operating system, shown in determination step 204.If checking is unsuccessful, so corresponding step 204 (denying), process 200 is returned logon screen 100.If be proved to be successful, so corresponding step 204 (being), process 200 proceeds to determination step 206.
In determination step 206, whether the user that determining step 204 is verified logins.This desktop tabulation (ODL) 208 that opens by inspection realizes.If judge user's not login (denying) as yet of being verified through step 206, so, according to step 210, for this user sets up a new desktop thread.Then, in step 214, clue and DESKTOP INFORMATION are added in the user's who is logined in ODL 208 up till now the tabulation.This user's clue can also be set up user environment in step 216, and starts the user's shell on its newly-built desktop in step 218.In step 220, logging program switches to user's new desktop 222.So far, login process finishes.
Turn back to determination step 206, if opened for this user's desktop, as shown in the relevant clauses and subclauses among the ODL 208, step 206 (being) makes process 200 proceed to step 224 so.In step 224, switch to existing desktop thread, subsequently, in step 220, switch to suitable desktop 222.Among Fig. 3, N>1 desktop is arranged, represented with desktop 222a-c.
Below with reference to Fig. 4, the process 240 of desktop 222 is nullified in the flowcharting among the figure.In this example, for the user provides three kinds of " cancellation " modes.First kind of mode carried out in step 242, and at this, the user nullifies intentionally fully.When this Logout Events occurring in step 242, so, in step 244, this desktop is eliminated, and ODL 208 is updated, and clue is terminated.After step 244, process 240 turns back to logon screen 100.
In the step 246, for the user provides the second way of carrying out " cancellation ", at this, the user is switched desktop with manual type.In any moment before cancellation, the user can (for example by user input) carry out an operation, and this operates under the situation of the advisory user's clue that will not nullify it is turned back to logon screen 100.Like this, user's desktop keeps operation, and all application programs that started on this desktop continue operation.But, the user can't see any content of these application programs, and this is because its desktop is hidden in fact.At this moment, claim that desktop is " killed ", but it is still activation.The user need login once more according to process 200 desktop of activation " is opened ".
In the step 248, show the third mode that the user can nullify, at this, dormant state period that the user can be provided with (for example not having the input of mouse movable or keyboard) later, operating system will be thought user's shut-down operation computing machine at present, so it gets back to logon screen 100 with automatic switchover.When they seem when no longer using a computer, by protection user's desktop, this will help to improve security.For other users, this also makes their the easier session that uses a computer and needn't worry to finish another user.
In addition, can also in sharing computing environment, provide a plurality of independent and parallel environment by switching remote process such as WinStation rather than switching desktop.Logically, WinStation has comprised a plurality of desktops.For each user sets up WinStation and in certain user login or switch and switch the WinStation that activates when getting back to logon screen 100 and can realize mechanism same as described above.
Although some in the whole bag of tricks of the present invention shown in the drawings and the device preferred embodiment, and these embodiments have been described in above detailed description, yet, be to be understood that, the present invention is not limited to the disclosed embodiment that these are given an example, under the prerequisite of the spirit of the present invention of in the appended claims book, stating and stipulating, can there be many kinds to reconfigure, revise and replace.
Claims (13)
1. one kind for the method for using in multi-user's computing environment logged-on user interface, and this method comprises:
For each user who is verified in login process sets up independent desktop thread or remote process clue;
Set up independent desktop that is associated with each desktop thread or the independent remote process that is associated with each remote process clue; With
The desktop thread that reservation is set up or the tabulation of remote process clue.
2. the method for claim 1 also comprises:
Set up the independent user environment that is associated with each desktop.
3. method as claimed in claim 1 or 2 also comprises:
Start the independent user's shell that is associated with each desktop.
4. as each described method among the claim 1-3, also comprise:
Need not to stop the desktop thread that is associated with first desktop, switch to second desktop from first desktop selectively.
5. as each described method among the claim 1-3, also comprise:
Need not to stop the desktop thread that is associated with first desktop that starts the independent user's shell that is associated with each desktop, automatically switch to second desktop from first desktop.
6. method as claimed in claim 5, wherein, automatically after first desktop switches to user's dormant state period that second desktop occurs in setting.
7. as each described method among the claim 1-6, also comprise:
When user log off, from the desktop thread tabulation, remove desktop thread selectively.
8. the method for claim 1 also comprises:
Set up the independent user environment that is associated with each remote process.
9. as claim 1 or 8 described methods, also comprise:
Start the independent user's shell that is associated with each remote process.
10. as each described method in the claim 1,8 or 9, also comprise:
Need not to stop the remote process clue that is associated with first remote process, switch to second remote process from first remote process selectively.
11., also comprise as each described method in the claim 1,8 or 9:
Need not to stop the remote process clue that is associated with first remote process that starts the independent user's shell that is associated with each remote process, automatically switch to second remote process from first remote process.
12. method as claimed in claim 11, wherein, automatically after first remote process switches to user's dormant state period that second remote process occurs in setting.
13., also comprise as each described method among claim 1 or the 8-12:
When user log off, from the tabulation of remote process clue, remove the remote process clue selectively.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US17095699P | 1999-12-15 | 1999-12-15 | |
US60/170,956 | 1999-12-15 | ||
US09/573,628 | 2000-05-17 |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN00815798A Division CN1390326A (en) | 1999-12-15 | 2000-07-26 | Method and apparatus for providing multiple parallel table-top and operation region in shared computing environment |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101078986A true CN101078986A (en) | 2007-11-28 |
Family
ID=38906474
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN 200710102841 Pending CN101078986A (en) | 1999-12-15 | 2000-07-26 | Methods for providing multiple concurrent desktops and workspaces in a shared computing environment |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101078986A (en) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103310138A (en) * | 2012-03-08 | 2013-09-18 | 尹钟善 | Account managing device and a method thereof |
CN103502928A (en) * | 2011-05-11 | 2014-01-08 | 三星电子株式会社 | Mobile terminal and method for controlling screen thereof |
CN104301765A (en) * | 2013-07-15 | 2015-01-21 | 三星电子株式会社 | Image display apparatus and method of operating the same |
US9678632B2 (en) | 2012-04-13 | 2017-06-13 | Huawei Device Co., Ltd. | Data processing method and apparatus |
CN109815667A (en) * | 2018-12-27 | 2019-05-28 | 维沃移动通信有限公司 | Display methods and terminal device |
-
2000
- 2000-07-26 CN CN 200710102841 patent/CN101078986A/en active Pending
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103502928A (en) * | 2011-05-11 | 2014-01-08 | 三星电子株式会社 | Mobile terminal and method for controlling screen thereof |
CN103310138A (en) * | 2012-03-08 | 2013-09-18 | 尹钟善 | Account managing device and a method thereof |
US9678632B2 (en) | 2012-04-13 | 2017-06-13 | Huawei Device Co., Ltd. | Data processing method and apparatus |
CN104301765A (en) * | 2013-07-15 | 2015-01-21 | 三星电子株式会社 | Image display apparatus and method of operating the same |
CN109815667A (en) * | 2018-12-27 | 2019-05-28 | 维沃移动通信有限公司 | Display methods and terminal device |
CN109815667B (en) * | 2018-12-27 | 2022-01-11 | 维沃移动通信有限公司 | Display method and terminal equipment |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1390326A (en) | Method and apparatus for providing multiple parallel table-top and operation region in shared computing environment | |
US7213054B2 (en) | Methods and apparatuses for handling single-user applications in multi-user computing environments | |
EP1032886B1 (en) | Server operating system for supporting multiple client-server sessions and dynamic reconnection of users to previous sessions | |
US6085247A (en) | Server operating system for supporting multiple client-server sessions and dynamic reconnection of users to previous sessions using different computers | |
US8042122B2 (en) | Hybrid resource manager | |
US8863008B2 (en) | Automatic removal of sensitive information from a computer screen | |
US7555568B2 (en) | Method and apparatus for operating a host computer from a portable apparatus | |
JP2005523522A (en) | Application shared security | |
CN101078988A (en) | Method and system for operating screensaver in computer system | |
US8370431B1 (en) | Secure desktop for a network meeting | |
US20090327498A1 (en) | Remote computing session feature differentiation | |
EP0527213B1 (en) | Computer log-on | |
WO2001044936A2 (en) | Methods and arrangements for providing a mark-up language based graphical user interface for user identification to an operating system | |
US8214558B1 (en) | Systems and methods for managing access to a peripheral device | |
CN101078986A (en) | Methods for providing multiple concurrent desktops and workspaces in a shared computing environment | |
US6686934B1 (en) | Methods and arrangements for providing a discoverable plural mode system shut down graphical user interface capability | |
US20070199072A1 (en) | Control of application access to system resources | |
US20060052999A1 (en) | System and method for portable emulation of operating environment | |
CN1853412A (en) | Method for sharing a graphics display as a resource in an embedded system | |
US11991251B2 (en) | Access for resources during remote session | |
US20060195586A1 (en) | Sessions and terminals configured for binding in an extensible manner | |
CN111240618A (en) | Multi-user multi-screen display method and device based on android | |
WO2023048806A1 (en) | Asynchronous supervision for sovereign cloud platforms | |
CN117811752A (en) | Application program login method and device, electronic equipment and readable storage medium | |
US20070043955A1 (en) | Logon user interface feedback |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20071128 |