Claims
- 1. An apparatus comprising:
memory; switching logic operatively coupled to said memory and configured to selectively switch console control of a computing device between at least two user kernel sessions maintained in said memory; and application program managing logic operatively coupled to said memory and configured to selectively control at least one application program operatively configured within at least one of said user kernel sessions.
- 2. The apparatus as recited in claim 1, wherein said application program managing logic is configured to stop an operation of said at least one application program.
- 3. The apparatus as recited in claim 2, wherein, when said application program managing logic stops an operation of said at least one application program, information associated with said at least one application program is stored in said memory.
- 4. The apparatus as recited in claim 2, wherein said application program managing logic is further configured to re-start said operation of said at least one application program.
- 5. The apparatus as recited in claim 1, wherein said application program managing logic is configured to notify said at least one application program when a session switching event occurs.
- 6. The apparatus as recited in claim 5, wherein said session switching event includes at least one session switching event selected from a group of session switching events comprising initiating a logon process, creating a new user kernel session, disconnecting an existing user kernel session, and re-connecting said existing user kernel session.
- 7. The apparatus as recited in claim 1, further comprising:
an audio mixer operatively coupled to said application program managing logic and said at least one application program, and wherein said application program managing logic is configured to cause said audio mixer to selectively adjust at least one audio signal associated with said at least one application program.
- 8. The apparatus as recited in claim 7, wherein said at least one audio signal includes information identifying a corresponding user kernel session.
- 9. The apparatus as recited in claim 1, further comprising:
a portion of said memory having identifying data associated with each of said at least two user kernel sessions, wherein said switching logic is configured to access and dynamically update said identifying data associated with each of said at least two user kernel sessions, and wherein said application program managing logic is configured to access said identifying data associated with each of said at least two user kernel sessions.
- 10. The apparatus as recited in claim 1, further comprising:
a portion of said memory having identifying data associated with said at least one application program, wherein said application program managing logic is configured to access and dynamically update said identifying data associated with said at least one application program.
- 11. The apparatus as recited in claim 1, further comprising:
a portion of said memory having identifying data associated application programs to be selectively controlled by said application program managing logic, and wherein said application program managing logic is configured to access said identifying data associated application programs to be selectively controlled.
- 12. The apparatus as recited in claim 1, further comprising:
a user input device operatively configured to accept user inputs and provide corresponding user selection data to said application program managing logic; a display monitor; a display monitor controller operatively configured to receive display data from said application program managing logic and render said display data on said display monitor, and wherein said application program managing logic is configured to output display data associated with a graphical user interface (GUI) and receive user selection data associated with said GUI, and wherein said user selection data selectively causes said application program managing logic to stop an operation of said at least one application program.
- 13. The apparatus as recited in claim 1, further comprising:
at least one processing unit operatively coupled to said memory and programmably configured to provide said switching logic and said application program managing logic.
- 14. A method for use in a multiple user kernel session computing environment, the method comprising:
identifying at least one running application program that is to be selectively controlled when altering an operation of a user kernel session; and controlling said at least one running application program.
- 15. The method as recited in claim 14, wherein controlling said at least one application program includes stopping said at least one application program.
- 16. The method as recited in claim 15, wherein stopping said at least one application program further includes:
receiving user input approving said stopping of said at least one application program.
- 17. The method as recited in claim 15, wherein stopping said at least one application program further includes:
storing identifying information about said at least one application program.
- 18. The method as recited in claim 17, further comprising:
subsequently re-starting said stopped at least one application program based on said stored identifying information.
- 19. The method as recited in claim 14, wherein controlling said at least one running application program includes providing information to said at least one running application program about altering said operation of a user kernel session.
- 20. The method as recited in claim 14, wherein controlling said at least one running application program includes altering an audio signal associated with said at least one running application program as a result of altering said operation of a user kernel session.
- 21. The method as recited in claim 14, further comprising:
maintaining data identifying user kernel sessions; maintaining data identifying running application programs; and providing data identifying application programs to be selectively stopped.
- 22. The method as recited in claim 14, wherein altering said operation of said user kernel session includes starting a new application program in a connected user kernel session.
- 23. The method as recited in claim 14, wherein altering said operation of said user kernel session includes disconnecting a connected user kernel session.
- 24. The method as recited in claim 14, wherein altering said operation of said user kernel session includes re-connecting a disconnected user kernel session.
- 25. The method as recited in claim 14, wherein altering said operation of said user kernel session includes ending a connected user kernel session.
- 26. A computer-readable media having computer-executable instructions for performing acts comprising:
specifying at least one running application program that is to be selectively controlled when altering an operation of a user kernel session in a multiple user kernel session computing environment; and controlling said at least one running application program.
- 27. The computer-readable media as recited in claim 26, wherein controlling said at least one application program includes ending the operation of said at least one application program.
- 28. The computer-readable media as recited in claim 27, wherein ending the operation of said at least one application program further includes:
receiving user approval prior to ending the operation of said at least one application program.
- 29. The computer-readable media as recited in claim 27, wherein ending the operation of said at least one application program further includes:
storing identifying information about said at least one application program.
- 30. The computer-readable media as recited in claim 29, further comprising:
subsequently starting said at least one application program based on said stored identifying information.
- 31. The computer-readable media as recited in claim 26, wherein controlling said at least one running application program includes providing information to said at least one running application program about altering said operation of a user kernel session.
- 32. The computer-readable media as recited in claim 26, wherein controlling said at least one running application program includes altering an audio signal associated with said at least one running application program as a result of altering said operation of a user kernel session.
- 33. The computer-readable media as recited in claim 26, further comprising:
maintaining data identifying user kernel sessions; maintaining data identifying running application programs; and providing data identifying application programs to be selectively stopped.
- 34. The computer-readable media as recited in claim 26, wherein altering said operation of said user kernel session includes starting a new application program in a connected user kernel session.
- 35. The computer-readable media as recited in claim 26, wherein altering said operation of said user kernel session includes disconnecting a connected user kernel session.
- 36. The computer-readable media as recited in claim 26, wherein altering said operation of said user kernel session includes re-connecting a disconnected user kernel session.
- 37. The computer-readable media as recited in claim 26, wherein altering said operation of said user kernel session includes ending a connected user kernel session.
- 38. An apparatus for use within a computing device, the apparatus comprising:
a user input device having a plurality of user activated keys, wherein one or more of said user activated keys is operatively configured as a hot key input; and switching logic operatively coupled to said user input device and configured to automatically switch console control of the computing device between at least two user kernel sessions based on the activation of said hot key input.
- 39. The apparatus as recited in claim 38, further comprising:
a display monitor; and wherein said switching logic is operatively configured to cause a graphical user interface to be displayed on said display monitor, and said graphical user interface includes at least one selectable graphical representation associated with at least one user.
RELATED APPLICATIONS
[0001] This application is a continuation-in-part (CIP) of U.S. Patent Application Ser. No. 09/573,628, which was filed May 17, 2000 and titled “Methods And Arrangements For Providing Multiple Concurrent Desktops And Workspaces In A Shared Computing Environment”. U.S. Patent Application Ser. No. 09/573,628 further claims priority from U.S. Provisional Application Serial No. 60/170,956, filed Dec. 15, 1999 (Applicant's Docket Number 149400.1), entitled “Multiple Desktops To Provide Separate Concurrent Work Spaces For Multiple Users Using The Same Computer”, the disclosure of which is incorporated by reference herein.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60170956 |
Dec 1999 |
US |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
09573628 |
May 2000 |
US |
Child |
09999894 |
Oct 2001 |
US |