Method of operating multiple input and output devices through a single computer
First Claim
1. A non-transitory computer readable medium embodying a computer program that, when executed by a computer, causes the computer to use a single graphical interface layer on the computer to simultaneously support the independent operation of multiple terminals consisting of Groupings of Locally Connected Devices (GLCD-terminals) from a single computer wherein a device is Locally Connected to a computer when the device'"'"'s operation is fully supported by that computer without the device requiring its own CPU and operating system wherein each GLCD-terminal is defined in part as a grouping comprised of at least one locally connected input device exclusive of any other GLCD-terminal with at least one locally connected output device exclusive of any other GLCD-terminal;
- wherein the computer program causes the computer to invoke both a pointer and a focus for each terminal so as to be accessible only via the particular input and output devices associated with that GLCD-terminal;
wherein the computer program comprises computer executable program code for invoking;
an event queue and/or handler modules for receiving input commands from each input device and automatically directing input commands from specific input devices via corresponding socket/listeners to corresponding ones of multiple pointers, focuses and client applications based on predetermined associations between the GLCD-terminals and respective ones of the socket/listeners;
an output module for directing output commands from each of the independent client applications in use by a user of a particular GLCD-terminal from the corresponding socket/listener only to the output device of the corresponding GLCD-terminal that originated the initial input command.
0 Assignments
0 Petitions
Accused Products
Abstract
A system for operating multiple independent terminals of grouped, locally connected input and output devices through a single graphical user interface layer running on a computer comprising an event queue module for receiving each input command from each input device; an event handler module for receiving the input commands from the event queue module and directing input commands from specific input devices via corresponding socket/listeners of the single graphical user interface layer to corresponding ones of multiple pointers, focuses and client applications based on predetermined associations between grouped devices and respective ones of the socket/listeners; and an output module for directing output commands from each socket/listener to respective ones of the output devices based on the predetermined associations. A system for creating multiple independent terminals of grouped input and output devices connected to and for operation by a single computer comprising a configuration module for simultaneously providing unique output commands to ungrouped output devices to cause the output devices to respectively provide a unique input directive to a user; the configuration module also for receiving unique input commands from individual ungrouped input devices, each unique input command corresponding to a respective one of the unique output directives; and an association module for, in response to the receiving, commonly associating with a unique group identifier each of corresponding input and output devices and respective ones of multiple pointers and focuses.
71 Citations
74 Claims
-
1. A non-transitory computer readable medium embodying a computer program that, when executed by a computer, causes the computer to use a single graphical interface layer on the computer to simultaneously support the independent operation of multiple terminals consisting of Groupings of Locally Connected Devices (GLCD-terminals) from a single computer wherein a device is Locally Connected to a computer when the device'"'"'s operation is fully supported by that computer without the device requiring its own CPU and operating system wherein each GLCD-terminal is defined in part as a grouping comprised of at least one locally connected input device exclusive of any other GLCD-terminal with at least one locally connected output device exclusive of any other GLCD-terminal;
- wherein the computer program causes the computer to invoke both a pointer and a focus for each terminal so as to be accessible only via the particular input and output devices associated with that GLCD-terminal;
wherein the computer program comprises computer executable program code for invoking;an event queue and/or handler modules for receiving input commands from each input device and automatically directing input commands from specific input devices via corresponding socket/listeners to corresponding ones of multiple pointers, focuses and client applications based on predetermined associations between the GLCD-terminals and respective ones of the socket/listeners; an output module for directing output commands from each of the independent client applications in use by a user of a particular GLCD-terminal from the corresponding socket/listener only to the output device of the corresponding GLCD-terminal that originated the initial input command. - View Dependent Claims (2, 3, 4, 5)
- wherein the computer program causes the computer to invoke both a pointer and a focus for each terminal so as to be accessible only via the particular input and output devices associated with that GLCD-terminal;
-
6. A non-transitory computer readable medium embodying a computer program that, when executed by a computer, causes the computer to arrange multiple locally connected input devices and multiple locally connected output devices into multiple terminals consisting of Groupings of Locally Connected Devices (GLCD-terminals), to be supported in operation by the computer, wherein a device is Locally Connected to a computer when the device'"'"'s operation is fully supported by that computer without the device requiring its own running CPU and operating system;
- wherein each GLCD-terminal is defined in part as a grouping of at least one locally connected input device exclusive of any other GLCD-terminal with at least one locally connected output device exclusive of any other GLCD-terminal;
the computer program comprising computer executable program code for;simultaneously providing respective unique output commands to locally connected output devices associated with an incomplete GLCD-terminal, each of the unique output commands causing the respective output devices to provide a user with a unique input directive; receiving at least one input command including a unique input directive; and for each received input command, identifying the input device from which the input command was received and associating the identified input device with the same GLCD-terminal as that with which the output device providing the corresponding unique input directive is associated; wherein once exclusively associated with a GLCD-terminal, input commands received from each input device are automatically directed to a pointer focus and/or client application of that GLCD-terminal with which the input device is associated, and output commands received from client application instances are automatically directed to an output device of that GLCD-terminal with which the client application instance is associated. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
- wherein each GLCD-terminal is defined in part as a grouping of at least one locally connected input device exclusive of any other GLCD-terminal with at least one locally connected output device exclusive of any other GLCD-terminal;
-
23. A computer implemented method of enabling a single computer to simultaneously support the operation of multiple terminals consisting of Groupings of Locally Connected Devices (GLCD terminals) all locally connected to that same computer, wherein a device is Locally Connected to a computer when the device'"'"'s operation is fully supported by that computer without the device requiring its own CPU and operating system;
- and wherein each GLCD-terminal is defined in part as a grouping of at least one locally connected input device exclusive of any other GLCD-terminal with at least one locally connected output device exclusive of any other GLCD-terminal;
the method comprising;assigning each GLCD-terminal a unique group identifier; automatically assigning to each input command received from each input device the unique group identifier of the GLCD-terminal with which it is exclusively associated, thereby to create a flagged input command; automatically adding each flagged input command to an event queue; automatically passing each flagged input command in the event queue to an appropriate client application instance that is associated with the respective GLCD-terminal, wherein in response the client application instance creates an output command automatically passing the output command to an output device that is exclusively associated with the corresponding GLCD-terminal.
- and wherein each GLCD-terminal is defined in part as a grouping of at least one locally connected input device exclusive of any other GLCD-terminal with at least one locally connected output device exclusive of any other GLCD-terminal;
-
24. A computer implemented method of causing the computer to simultaneously support the operation of multiple Groupings of Locally Connected Devices (GLCD-terminals) all connected to that same computer;
- wherein a device is Locally Connected to a computer when the device'"'"'s, operation is fully supported by that computer without the device requiring its own CPU and operating system;
wherein each GLCD-terminal is defined in part as a grouping of at least one locally connected input device exclusive of any other GLCD-terminal with at least one locally connected output device exclusive of any other GLCD-terminal;
the method comprising;assigning each GLCD-terminal a unique group identifier; for each GLCD-terminal, associating a unique group identifier with at least one locally connected input device exclusive of any other GLCD-terminal and with at least one locally connected output device exclusive of any other GLCD-terminal, automatically adding entries to, and removing entries from, group configuration files accessible by the computer in response to input and output devices being added to or removed from GLCD-terminals, wherein input and output devices are added to or removed from GLCD-terminals as a result of one or more of;
locally connecting or disconnecting input and output devices, a user logging on or logging off of a GLCD-terminal, or a user establishing or relinquishing control of one or more shared devices to which the computer has access; andautomatically changing ownership and/or access permissions of input and output devices, socket/listeners, and/or ports associated with the unique group identifier in response to one or more of;
user login and/or user logout on the corresponding GLCD-terminal, the claiming or relinquishing of rights to one or more shared devices to which the computer has access, and/or the inheritance of devices plugged into a USB port or other port associated with a GLCD-terminal. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32)
- wherein a device is Locally Connected to a computer when the device'"'"'s, operation is fully supported by that computer without the device requiring its own CPU and operating system;
-
33. A non transitory computer readable medium embodying a computer program which, when executed by a computer, causes the computer to simultaneously support the operation of multiple Groupings of Locally Connected Devices (GLCD-terminals) all connected to that same computer wherein a device is Locally Connected to a computer when the device'"'"'s operation is fully supported by that computer without the device requiring its own CPU and operating system;
- wherein each GLCD-terminal is defined in part as a grouping of at least one locally connected input device exclusive of any other GLCD-terminal with at least one locally connected output device exclusive of any other GLCD-terminal;
the computer program comprising code forfor each GLCD-terminal, associating a unique group identifier that is stored in at least one group configuration file accessible by the computer with at least one locally connected input device exclusive of any other GLCD-terminal and with at least one locally connected output device exclusive of any other GLCD-terminal, automatically adding entries to, and removing entries from, at least one group configuration file in response to input and output devices being added to or removed from GLCD-terminals respectively. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63)
- wherein each GLCD-terminal is defined in part as a grouping of at least one locally connected input device exclusive of any other GLCD-terminal with at least one locally connected output device exclusive of any other GLCD-terminal;
-
64. A non transitory computer readable medium embodying a computer program which, when executed by a computer, causes the computer to simultaneously support the operation of multiple Groupings of Locally Connected Devices (GLCD-terminals) all from a single computer, wherein a device is Locally Connected to a computer when the device'"'"'s operation is fully supported by that computer without the device requiring its own CPU and operating system, wherein each GLCD-terminal is defined in part as a grouping of at least one locally connected input device exclusive of any other GLCD-terminal with at least one locally connected output device exclusive of any other GLCD-terminal;
- and further wherein the locally connected input devices and/or the locally connected output devices have a predetermined relationship based on a hierarchical tree structure for the computer;
the computer program comprising computer executable code for,using parent child relationships of assigned devices within the hierarchical tree structure, to calculate if a logical automated grouping of the new devices is possible; and automatically creating group associations between respective ones of both input and output devices based on the shared parent relationships within the hierarchical tree structure of devices, thereby forming one or more independently operable GLCD-terminals. - View Dependent Claims (65, 66, 67, 68, 69, 70)
- and further wherein the locally connected input devices and/or the locally connected output devices have a predetermined relationship based on a hierarchical tree structure for the computer;
-
71. A computer implemented method of causing the computer to arrange multiple locally connected input devices and multiple locally connected output devices into multiple terminals consisting of Groupings of Locally Connected Devices (GLCD-terminals), to be supported in operation by the computer, wherein a device is Locally Connected to a computer when the device'"'"'s operation is fully supported by that computer without the device requiring its own CPU and operating system;
- wherein each GLCD-terminal is defined in part as a grouping of at least one locally connected input device exclusive of any other GLCD-terminal with at least one locally connected output device exclusive of any other GLCD-terminal;
the method comprising;simultaneously providing respective unique output commands to any locally connected output devices associated with an incomplete GLCD-terminal, each of the unique output commands causing the respective output devices to provide a user with a unique input directive; receiving at least one input command including a unique input directive; and for each received input command, identifying the input device from which the input command was received and associating the identified input device with the same GLCD-terminal as that with which the output device providing the corresponding unique input directive is associated; wherein once exclusively associated with a GLCD-terminal, input commands received from each input device are automatically directed to a pointer, focus and/or client application of that GLCD-terminal with which the input device is associated, and output commands received from client application instances are automatically directed only to an output device of that GLCD-terminal with which the client application instance is associated. - View Dependent Claims (72, 73, 74)
- wherein each GLCD-terminal is defined in part as a grouping of at least one locally connected input device exclusive of any other GLCD-terminal with at least one locally connected output device exclusive of any other GLCD-terminal;
Specification