[go: up one dir, main page]

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 PDF

Info

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
Application number
CN 200710102841
Other languages
Chinese (zh)
Inventor
克里斯托弗·A·伊万斯
詹姆皮罗·M·希拉
维克多·谭
普雷里特·加格
戴维·A·马修
雷纳·芬克
保罗·S·海利尔
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Corp
Original Assignee
Microsoft Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Microsoft Corp filed Critical Microsoft Corp
Publication of CN101078986A publication Critical patent/CN101078986A/en
Pending legal-status Critical Current

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

In sharing computing environment, provide a plurality of parallel desktops and the method for workspace
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.
Computing machine 20 also comprises: a hard disk drive 27 is used for the hard disk (not shown) is carried out read and write; A disc driver 28 is used for interchangeability disk 29 is carried out read and write; With a CD drive 30, be used for to interchangeable CD 31 (such as, CD ROM, DVDROM or other optical mediums) read or write.Hard disk drive 27, disc driver 28 and CD drive 30 are connected with bus 23 with 34 by appropriate interface 32,33 respectively separately.
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.
Computing machine 20 can adopt with networked environment that one or more remote computer (as remote computer 50) logic is connected in move.Remote computer 50 can be another personal computer, server, router, network PC, peer device or other common network nodes, and generally includes above at computing machine 20 described great majority or all unit.Logic shown in Fig. 2 connects and comprises Local Area Network 51 and wide area network (WAN) 52.This networked environment is common in office, business unit's computer network, in-house network and the Internet.
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.).
Logon screen 100 also comprises multinomial user's logon area 104, at this, can provide selectable user identifier and relevant information for the user, and allows the user to import some data.In this example, logon area 104 has 5 different users, i.e. Billy, Christopher, Pat, Suzie and William; Each user uses a textual identifier 110 and/or graphical identifier 112 to identify.Therefore, William can begin to sign in to operating system by selecting textual identifier 110 and/or graphical identifier 112.If William has a password of setting up, so, show that password input field 114 is used for receiving its password.In case the password of William is approved that so, he just can login.If William had not set up password, he can select textual identifier 110 or graphical identifier 112 back logins so.Logon screen 100 can also be used to showing other user related informations 116 for the user.In this example, user related information 116 identifies Suzie 10 new informations.
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.
CN 200710102841 1999-12-15 2000-07-26 Methods for providing multiple concurrent desktops and workspaces in a shared computing environment Pending CN101078986A (en)

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)

* Cited by examiner, † Cited by third party
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

Cited By (6)

* Cited by examiner, † Cited by third party
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