WO2011121275A2 - Data input - Google Patents
Data input Download PDFInfo
- Publication number
- WO2011121275A2 WO2011121275A2 PCT/GB2011/000415 GB2011000415W WO2011121275A2 WO 2011121275 A2 WO2011121275 A2 WO 2011121275A2 GB 2011000415 W GB2011000415 W GB 2011000415W WO 2011121275 A2 WO2011121275 A2 WO 2011121275A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- input
- data
- control server
- workspace
- computing device
- 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.)
- Ceased
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/02—Input arrangements using manually operated switches, e.g. using keyboards or dials
- G06F3/023—Arrangements for converting discrete items of information into a coded form, e.g. arrangements for interpreting keyboard generated codes as alphanumeric codes, operand codes or instruction codes
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
Definitions
- the present invention relates to methods and apparatus suitable for use in data input. More particularly, but not exclusively, the invention relates to methods and apparatus for allowing multiple users to interact with a workspace.
- Computers are widely used to aid presentation of information to groups of people. For example, computers can be used to prepare a presentation which may then be displayed to a group of people, for example using a projector display connected to the computer.
- One problem with presentations prepared and given to groups of people is that they do not allow interaction with the presentation from the people receiving the presentation.
- Some systems allow groups of people to interact with a single document. For example, documents stored on a network may be accessed by different users with permission to access the document, however such systems generally allow only one user to write to the document at a time. A multiple user input system is therefore desirable.
- the apparatus comprises a control server; a computing device in communication with the control server; at least one first input device in communication with the computing device; and at least one second input device in communication with the control server.
- the computing device is configured to: receive data from the at least one first input device; process the received data based upon at least one predetermined criterion to generate filtered data; and provide the filtered data to the control server.
- certain inputs can be restricted from the at least one first input device, whilst input from the second input device is not restricted.
- restriction of the or each first input device allows users of the or each input devices who are not familiar with a system to use the system without causing unintentional l and potentially harmful effects on the system.
- An unfiltered input device i.e. the second input device
- the at least one first input device may be a keyboard and may be connected to the computing device in any convenient way.
- the at least one first input device may be connected to the computing device by a wired connection such as a USB connection or alternatively the at least one first input device may be connected to the computing device by a wireless connection.
- some of the first input devices may be connected by a wired connection whilst others may be connected by a wireless connection.
- the computing device may be an input server to which a plurality of first input devices is connected.
- the input server may act to filter input from the plurality of first input devices before providing the input to the control server.
- the at least one first input device may be an input device integral with the computing device and the computing device may be a portable computing device such as a laptop computer or a mobile telephone.
- the computing device is a laptop computer
- the first input device may be a keyboard of the first input device, or where the first input device is a mobile phone the first input device may be a keypad of the mobile phone.
- the first input device may comprise a computer generated representation of a keyboard on a screen of a touch screen device such as a mobile telephone.
- the control server may be arranged to receive control commands from the second input device, the control commands determining how data received from the at least one first input device is processed.
- the apparatus may further comprise a display in communication with the control server.
- the display may be visible to a user of the at least one first input device. Where there is a plurality of first input devices, the display may be visible to a user of each of the first input devices.
- the control server may be configured to process input data from the input devices to generate output data and the output data may comprise data representing a workspace to be displayed on the display.
- the workspace may be a graphical representation of an area representing input data, such as representing questions and answers, as well as images.
- the workspace may represent connections between various data items such as connections between images and questions.
- the workspace may be a workspace to which each first input device can provide input, and in this way the workspace can facilitate group activities and development of ideas amongst users.
- the workspace may comprise at least one text box, the text box comprising a plurality of text areas and one of the text areas may receive input only from the second input device.
- the text box may be a question box and the second input device only may input a question, whereas the at least one first input device may input answers to the question.
- each input device may input an answer or a plurality of answers.
- At least some of the plurality of text areas may have an associated identifier. Additionally, at least some of the plurality of text areas may have an associated counter and the control server may be configured such that selection of a first identifier associated with a first text area by one of the input devices causes a respective counter associated with the first text area to increase, for example by incrementing the counter. In this way, a user of an input device may vote for a preferred text item.
- the control server may be configured such that selection of a second identifier associated with a second text area by the one of the input devices causes the counter associated with the first text area to decrease, for example by decrementing the counter, and causes a counter associated with the second text area to increase, for example by incrementing the counter.
- a user of an input device may change their mind about assignment of, for example, a vote for a particular text item.
- the control server may be configured such that receipt of a control command from the second input device causes the text areas to be arranged based upon values of the associated counters. This allows a most often selected, and therefore most popular, item to be quickly determined.
- the control server may be arranged to receive from the second input device at least one selection command, the at least one selection command indicating at least one of the plurality of text areas and at least one further command, the further command causing the control server to modify the workspace in accordance with the at least one further command.
- the at least one further command may cause the control server to modify the workspace to generate a further text box, the further text box comprising text determined based upon the at least one selection command.
- a text box may comprise a question and a plurality of answers, and some of the questions and/or answers may be selected by the at least one selection command.
- the further command may cause selected text to be copied into the generated further text box.
- the further text box may be generated with the selected answer or answers as question text, or alternatively the further text box may be generated with the question of the question box as question and the selected answers as answers.
- the control server may comprise a memory and the control server may be configured such that copying data to a predetermined logical location in the memory causes the data to be displayed in the workspace.
- the control server may comprise a file system organising data in the memory and the predetermined logical location may be a folder of the file system.
- the memory may be, for example, a hard disk drive.
- the apparatus may comprise a plurality of first input devices and the workspace may comprise a plurality of input spaces.
- Each of the plurality of first input devices may have an associated input space into which the respective input device inputs text.
- a method of processing user input comprises receiving, at a computing device, data from at least one first input device; processing, at the computing device, the received data based upon at least one predetermined criterion to generate filtered data; and providing the filtered data from the computing device to a control server, wherein the control server is in communication with at least one second input device.
- the method may further comprise receiving the filtered data, at the control server and processing, at the control server, the filtered data to generate output data, the output data comprising data representing a workspace to be displayed on a display.
- a method of inputting data to be displayed on a display device adapted to display the data the display device being connected to a computer.
- the method comprises adding data to a location within a memory accessible to the computer, wherein the adding causes the data added to the location to be automatically displayed on the display device.
- the memory location may be managed by a file system and the memory location may be defined by the filesystem.
- Providing a convenient memory location to which data can be added to cause automatic display allows a user of a computer to conveniently cause data to be displayed without requiring a user to navigate a possibly complicated and deeply nested filesystem.
- the data may be received at the computer from a further computer and automatically added to the memory location.
- the further computer may be a portable computer such as a mobile telephone, and the data may be received by, for example, GPRS. In this way, information may be received from a portable computer or a plurality of portable computers and automatically displayed.
- the method may further comprise monitoring the memory location so as to determine when the data is added to the location and displaying the data based upon the monitoring.
- Processing the data added to the location may comprise processing the data to cause the data to be displayed in a graphical representation of a workspace on the display device.
- the workspace may be arranged to receive input from a plurality of input devices.
- the memory may be a volatile memory or the memory may be a non-volatile memory.
- a computing device having directly connected thereto a plurality of keyboards, the computing device being arranged to process data received from the plurality of keyboards to generate an output data stream.
- Such a computing device allows a plurality of input devices to simultaneously interact with the computing device.
- At least some of the plurality of keyboards may be connected to the computing device by a wired connection such as, for example, by a USB connection. Additionally, or alternatively, at least some of the plurality of keyboards may be connected to the computing device by a wireless connection.
- a computer system comprising a computer; at least one first input device in communication with the computer; and a second input device in communication with the computer, wherein the computer is arranged to receive control commands from the second input device, the control commands determining how data received from the at least one first input device is processed.
- a user of the second input device can facilitate interaction of a plurality of users with a computer.
- Users of the plurality of input devices need not be familiar with operation of the computer to effectively interact with the computer.
- the at least one first input device may be a keyboard.
- the computer system may further comprise: a plurality of first input devices; and an input server connected to the computer.
- the plurality of first input devices may be connected to the input server.
- At least one of the first input devices may be connected to the input server by a wired connection such as, for example, by a USB connection.
- the at least one first input device may be connected to the input server by a wireless connection.
- the input devices may be connected by a combination of wired and wireless connections.
- the at least one first input device may be integral with a computing device, and the computing device may be in communication with the computer.
- the apparatus may further comprise a display in communication with the computer.
- the display may be visible to a user of the at least one first input device.
- the computer is configured to process input data from the input devices to generate output data and the output data may comprise data representing a workspace to be displayed on the display.
- the workspace may be a workspace to which each first input device can provide input, and in this way the workspace can facilitate group activities and development of ideas amongst users.
- the workspace may comprise at least one text box, the text box comprising a plurality of text areas and one of the text areas may receive input only from the second input device.
- At least some of the plurality of text areas may have an associated identifier, and/or an associated counter.
- the computer may be configured such that selection of a first identifier associated with a first text area by one of the input devices causes a respective counter associated with the first text area to increase.
- the computer may be configured such that selection of a second identifier associated with a second text area by the one of the input devices causes the counter associated with the first text area to decrease, for example by decrementing the counter, and causes a counter associated with the second text area to increase, for example by incrementing the counter.
- the computer may be configured such that receipt of a control command from the second input device causes the text areas to be arranged based upon values of the associated counters.
- the computer may be arranged to receive from the second input device at least one selection command, the at least one selection command indicating at least one of the plurality of text areas and at least one further command, the further command causing the computer to modify the workspace in accordance with the at least one further command.
- the at least one further command may cause the computer to modify the workspace to generate a further text box, the further text box comprising text determined based upon the at least one selection command.
- the computer may have access to a memory and the computer may be configured such that copying data to a predetermined logical location in the memory causes the data to be displayed in the workspace.
- the control server may comprise a file system organising data in the memory and the predetermined logical location may be a folder of the file system.
- the workspace may comprise data based upon output of an activity involving Lego® Serious Play.
- Data received from at least one of the plurality of input devices may be filtered.
- a still further aspect of the invention provides a method of processing input data from a plurality of input devices.
- the method comprises receiving at a computer control commands from a second input device; and determining how data received from the plurality of input devices is processed based upon the control commands.
- the data may take any convenient form.
- the data may be image data or text data.
- the workspace may comprise data based upon various activities.
- the workspace may comprise data based upon output of an activity involving Lego® Serious Play, or output of a treasure hunt activity.
- server in each of the aspects of the invention is intended to not be limiting and includes any computer.
- aspects of the invention can be implemented in any convenient form.
- the invention may be implemented by appropriate computer programs which may be carried on appropriate carrier media which may be tangible carrier media (e.g. disks) or intangible carrier media (e.g. communications signals).
- aspects of the invention may also be implemented using suitable apparatus which may take the form of programmable computers running computer programs arranged to implement the invention.
- Figure 1 is a schematic representation of a network of computers on which an embodiment of the present invention can be implemented
- Figure 1A is a schematic illustration of a control server shown in Figure 1 ;
- Figure 2A is a screen shot from a workspace created using software running on the network of computers shown in Figure 1 ;
- Figure 2B is a screen shot of an alternative workspace to the workspace of Figure 2A;
- Figure 3 is a schematic illustration of an input server shown in Figure 1 ;
- Figure 4 is a flow chart showing processing carried out by the input server in the network of Figure 1 to listen for input operations;
- FIG. 5 is a flow chart showing processing carried out by the control server in the network of Figure 1 to listen for input operations;
- Figure 6 is a schematic illustration of operation a drop-box
- Figure 7 is a flowchart showing processing carried out to import an image into a workspace using the drop-box of Figure 6;
- Figure 8 is a flow chart showing processing carried out by the control server to load or create a workspace of the type shown in Figure 2;
- Figure 9 is XML code representing a newly created workspace
- Figure 10A is a workspace containing a question
- Figure 10B is XML code representing the workspace of Figure 10A;
- FIG 11 is a flow chart showing processing carried out by the control server in the network of Figure 1 to communicate with the input server and add an input to the workspace;
- Figures 12A to 12F each illustrate the result of a command input to the control server of Figure 1 ;
- Figure 13 is XML code representing the workspace of Figure 2A;
- Figure 14 is an entity relationship diagram of a database for use in a multiple input system.
- Figure 15 is a schematic illustration of a probe server.
- FIG. 1 shows a network of computers to which a plurality of input devices in the form of keyboards are connected.
- An input server 1 has a plurality of keyboards 2 connected thereto.
- a Universal Serial Bus (USB) interface 1A provides the connection between the input server 1 and the keyboards 2.
- the USB interface may be an internal or external component to the input server 1 and may be connected to the input server 1 in any convenient way.
- Each of the keyboards 2 has its own connection to the USB interface 1A and each of the keyboards 2 is provided with circuitry adapted to transmit data from the keyboard to the USB interface 1A indicating particular key presses.
- the input server 1 is connected to a control server 3 such that data may be passed between the input server 1 and the control server 3.
- the connection between the input server 1 and the control server 3 can conveniently be provided by way of a computer network to which the input server 1 and control server 2 are connected by way of appropriate interfaces. In this way data is passed between the input server 1 and the control server 3 over the established connection.
- the input server 1 runs keyboard filter software arranged to filter data input using the keyboards 2 such that some data input using the keyboards 2 is not provided to the control server 3. In this way the input server 1 restricts the functionality of the keyboards 2, and provides protection from harmful input from the keyboards 2.
- the keyboard filter software may be arranged to prevent data indicating certain control commands from being provided from the input server 1 to the control server 3. On a computer running the Windows operating system, pressing the combination of keys Ctrl+Alt+Delete will result in normal operation of the computer being interrupted.
- the keyboard filter software can be arranged to prevent data indicating such key presses from being passed from the input server 1 to the control server 3.
- the particular input from the keyboards 2 that is to be filtered by the filter software may be provided by the control server 3 in an initialisation stage or may be loaded onto the input server 1.
- the input server 1 may run a computer program arranged to determine the number of keyboards 2 connected to the USB interface 1A.
- Operating system software running on the input server 1 is adapted to manage communication with the USB interface 1A.
- Management of the USB interface 1A includes a determination of the number and type of devices connected to the USB interface 1A using known methods.
- the input server also identifies from which of the plurality of keyboards 2 input is received and this information can be associated with the input.
- the control server 3 interfaces directly with a master keyboard 4.
- This interface can take the form of any suitable connection such as a USB connection.
- the master keyboard 4 is not connected to the input server 2, but rather is connected directly to the control server 3, the keyboard filter software running on the input server 1 does not affect the data which can be input using the master keyboard 4.
- the master keyboard 4 therefore has additional functionality compared with the keyboards 2. Additionally, a mouse may be connected to the control server allowing further additional functionality.
- the control server is provided with data storage which may take the form of a database server 5 connected to the control server or may be provided locally on the control server 3. Where the database server 5 is connected to the control server 3 the connection can be provided by means of a computer network.
- the data storage may take the form of a database 6 in which data is stored.
- the database 6 is adapted to store data created using software run on the control server 3, as discussed in further detail below.
- the control server is connected to a projector display 7 for displaying output.
- the projector display is generally visible to users of the keyboards 1 and the master keyboard 4, although in some circumstances the keyboards 1 may be provided by portable computers remote from the control server, as described below.
- the control server 3 is adapted to run software for creating a multiple user workspace.
- a user using the master keyboard 4 may be a facilitator of the multiple user workspace.
- the facilitator is able to perform top-level workspace functions such as creating and loading a session and saving a session to the database 6 as well as inputting various control commands using the master keyboard 4.
- Functions of this type cannot be performed using one of the keyboards 2 given that the keyboard filter software running on the input server 1 prevents data indicating such functions from being passed to the control server 3.
- the keyboard filter software also prevents data indicating database operations from being provided to the control server 3. It will be appreciated therefore that the master keyboard controls all database functionality.
- the control server 3 outputs a graphical representation of the workspace to the projector display 7.
- the workspace provides a communal space to which all users of keyboards 2 are able to contribute which can be viewed by all users via the projector display 7 in real time.
- direct connections are shown between computers in Figure 1 it will be appreciated that any suitable connection method can be used such as a connection over any suitable computer network.
- FIG 1A shows the control server server 3 of the system of Figure 1 in further detail. It will be appreciated that each of the input server 1 and the control server 3 have the general architecture shown in Figure 1A. It can be seen that the control server 3 comprises a CPU 3a which is configured to read and execute instructions stored in a volatile memory 3b which takes the form of a random access memory. The volatile memory 3b stores instructions for execution by the CPU 3a and data used by those instructions. For example, in use, the software used to generate a workspace may be stored in the volatile memory 3b.
- the control server 3 further comprises non-volatile storage in the form of a hard disc drive 3c. Data such as the database 6 may be stored on the hard disc drive 3c, rather than on a separate database server 5 as shown in Figure 1.
- the control server 3 further comprises an I/O interface 3d to which are connected peripheral devices used in connection with the server 3 such as the keyboard 4.
- the control server 3 has a display 3e configured so as to display output from the server, in addition to the projector display 7 connected to server 3.
- the display 3e may display the same output as displayed on the projector display 7, and will in general display additional output data useful for performing tasks specific to the control server 3.
- Input devices are also connected to the I/O interface 3d.
- Such input devices include the keyboard 4, and a mouse 3g which allow user interaction with the server as well as control of the workspace as described.
- a network interface 3h allows the control server 3 to be connected to an appropriate computer network so as to receive and transmit data from and to other computing devices such as the other servers shown in Figure 1.
- the CPU 3a, volatile memory 3b, hard disc drive 3c, I/O interface 3d, and network interface 3h, are connected together by a bus 3i.
- a multiple user workspace 8 created by software running on the control server 3 as displayed on the projector display 7 of Figure 1 is shown.
- a first question box 9, created by inputting a create question box command using the master keyboard 4, has question text 10 input using the master keyboard 4 and a plurality of answers 1 1.
- Each of the answers 11 is input by one of the keyboards 2 connected to the input server 1 or by the master keyboard 4 connected to the control server 3.
- One of the answers 1 1 has been selected and a second question box 12 has been generated from the selected answer, as indicated by a connection from the answer 11 to the new question box 12.
- Items in the workspace can be selected and moved using a cursor, which is controllable using an input device (e.g. the mouse 3g) connected to the control server 3.
- An item is indicated as the currently selected item in a workspace if appropriately highlighted, for example if highlighted in a particular colour, and indicates an item with which input from the keyboards 2 will be associated.
- control server Upon receipt of text input from a keyboard the control server processes the input and causes the text to be displayed on an answer line in a selected item in the workspace (such as a question box).
- a confirmation command from a user who has entered text into a selected item the entered text forms an answer which may no longer be modified. If the same user then types further text, the further text is processed by the control server 3 and displayed on a next available answer line in the selected item.
- the confirmation command may comprise pressing the "enter" key.
- FIG. 2B An alternative workspace 20 is shown in Figure 2B.
- Each of a plurality of user input lines 21 in the workspace 20 is associated with one of the input keyboards 2 of Figure 1.
- the number of keyboards 2 connected to the input server 1 of Figure 1 may be provided to the control server 3 by the input server 1 upon creation or loading of a new session.
- the software running on the control server 3 is able to provide one input space 21 for each keyboard 2 connected to the input server 1.
- Data input using one of the keyboards 2 is received by the control server 3 and displayed in an input space 21 associated with the keyboard from which it was received. All users can view text entered using one of the keyboards 2 into a corresponding input space 21 displayed by the projector display 7 of Figure 1.
- Text entered into one of the input spaces 21 can be used to populate an answer box 22 of a currently selected item 23 upon receipt of a confirmation command (e.g. pressing an Enter key on the relevant keyboard 2). New answers are added to answer space 22 of the selected item 23 as input data is confirmed.
- a confirmation command e.g. pressing an Enter key on the relevant keyboard 2.
- New answers are added to answer space 22 of the selected item 23 as input data is confirmed.
- a difference between the workspace arrangement of Figure 2A and the workspace arrangement of Figure 2B is that workspace 8 allows input to be entered anonymously given that each time text is added to a question box the text is added in a next available line, and is not always added into the same input line.
- the workspace 8 adds input text from a particular user to the same input line 21 and a correspondence between input line and user may be determined by other users by observing particular users' input patterns.
- FIG 3 shows the input server 1 of Figure 1 in more detail.
- Each of the keyboards 2 is connected to the input server 1 via a respective one of a plurality of USB ports 30.
- the USB ports 30 are controlled by USB control software 31 which forms a part of an operating system 32 running on the input server 1.
- the USB control software operates to receive and forward information from the keyboards 2.
- the USB ports 30 each have a unique identifier which the USB control software 31 uses to identify the keyboard from which an input originates.
- the number of keyboards 2 connected to the input server can be determined by the USB control software 31 by processing the unique identifiers of keyboards connected to the USB ports 30 to determine a number of connections.
- the USB control software 31 communicates with a keyboard filtering application 33 which operates to filter keyboard inputs from the keyboards 2 which are not valid.
- Invalid keyboard inputs may be determined in any convenient way. For example invalid keyboard inputs may be provided to the keyboard filtering application from the control server 3 upon initialisation of a session or may be stored on the input server as part of the keyboard filtering application.
- the keyboard filtering application provides valid keyboard inputs from the input server to the control server via a communications link and discards invalid keyboard inputs.
- Valid input keystrokes may be, for example, the alpha-numeric keys, punctuation (including spacebar keystrokes), a backspace input which causes a previously input character to be deleted from the answer and an enter input.
- Figure 4 shows at a high level processing carried out by the input server 1 to provide input data to the control server 3.
- the input server 1 of Figure 1 listens for input (typically in the form of a key press) from one of the keyboards 1 using the USB control software.
- an input is received and at step S3 a check is performed to determine if the received input is blocked.
- System commands and operations that interface with the database are limited to the master keyboard 4, and therefore blocked by the keyboard filter software which is run on the input server 1. If it is determined that the received input is blocked, processing returns to step S1 where the input server continues to listen for inputs at step S1.
- the input server passes the input together with an identifier / ' , corresponding to the individual keyboard from which the input originates (as determined from the USB port identifier), to the control server 3 at step
- the input server then continues to listen for input at step S1.
- FIG. 5 shows processing carried out by the control server to receive data.
- the control server 3 listens for input from either the input server 1 or the master keyboard 4 and at step S6 the control server receives an input.
- a check is performed to determine if the input is valid at the current time. Operations such as adding text to a workspace, although not blocked by the input server, are only valid dependent upon certain conditions such as a suitable item being selected within the workspace into which input devices can type. These operations will therefore be valid at some times and invalid at others. If it is determined at step S7 that the input is not valid then the input is discarded and processing returns to step S5 where the control server 3 continues to listen for input. If it is determined that the input is valid then at step S8 the control server performs an action determined by the received input. Examples of valid operations are described in further detail below with reference to Figures 6, 9 and 10A to 10E.
- the control server 3 may listen for any suitable input from sources other than the input server 1.
- the operator of the master keyboard 4 will generally use a mouse to manipulate objects in the workspace, and these inputs are processed in a similar manner to the above.
- a "drop-box" may be provided for inputting images to a workspace. Operation of a drop-box to import an image into a workspace is shown in Figure 6.
- a filesystem 35 such as a filesystem of the control server 3 has a predetermined location 36 such as a directory.
- the predetermined location is monitored by software running on the control server so that when an image 37 is copied into the directory 36 by a user (for example by dragging and dropping a file into the directory 36 using a mouse connected to the control server 3) an image 38 corresponding to the image 37 is rendered in a workspace 39.
- the software may identify the location in any convenient way, for example using a URL of a server on which the image is located and a path which identifies a location on the server where the image is located.
- the directory may be placed in any convenient location such as on a desktop so as to be easily accessed by a user of the control server 3.
- step S9 software running on the control server listens for input to the drop-box location.
- step S10 a check is carried out to determine whether data has been added to the drop-box location. If it is determined that no data has been added to the drop-box location then the software running on the control server continues to listen for input at step S9, otherwise at step S1 1 the added data is copied to a convenient location for handling by the workspace software, such as a directory associated with the current workspace.
- step S12 the image is rendered in the workspace and at step S13 the image is deleted from the drop-box location.
- the software running on the control software then continues to listen for further input data at step S9.
- Images may be captured and transmitted to the control server in any convenient way.
- a mobile phone camera may be used to capture an image and the image may be transmitted to the control server 3 using a suitable communications method such as GPRS or Bluetooth® or by a direct connection such as a USB connection to the control server.
- a further server that is in communication with the control server may be provided to receive images and to provide images to the control server, as described in further detail below.
- Software may be run on the control server 3 which processes received images and adds them to the drop-box location.
- a user may identify images to be added to the workspace by use of, for example, a file selection dialog box. Such identified images may be manually added to the drop-box location.
- Figure 8 shows processing carried out at step S8 of Figure 5 to load or create a workspace in response to input received from the master keyboard 4.
- the control server 3 receives either a load workspace or create workspace command. Such a command is restricted by the keyboard filter software running on the input server 1 and as such it can be determined that such a command can only be received from the master keyboard 4.
- the control server 3 requests from the input server 1 data indicating the number n of keyboards connected to the input server 1 and at step S21 this data is received by the control server 3 from the input server 1.
- the data indicating the number of keyboards connected to the input server may be used to create a corresponding number of input lines in the case where a workspace of the type of Figure 2B is used.
- processing follows one of two paths, dependent upon whether the received command was a create new workspace command or a load workspace command. If the command received by the control server is a create new workspace command, then at step S23 a new workspace is created by creating appropriate data defining the workspace and storing this data in the database 6. Otherwise a workspace already exists and does not need to be created and as such processing continues at step S24.
- the control server requests session information from the database server 5 of Figure 1.
- the control server 3 receives the required session information from the database server 5 and at step S25 the control server loads and displays the workspace on the projector display 7 of Figure 1.
- Data defining a workspace may take any convenient form.
- data defining a workspace may take the form of an XML file.
- an XML file may be created including initialisation values.
- An example XML file defining a newly created workspace is shown in Figure 7.
- the values x and y can take positive or negative values such that where x takes a positive value the displayed area of the workspace is shifted horizontally in a first direction relative to the point (0,0) and where x takes a negative value the displayed area of the workspace is shifted in the horizontally in a second opposite direction relative to the point (0,0). Variation of the value of y similarly causes a shift in the vertical direction and in each case, whilst the area is shifted, the size of the displayed area remains the same.
- tags 42, 43 and 44 indicate that the workspace has no questions or images and that no connections exist between questions and images. This is the case since the workspace is a newly created workspace and as such no objects have been added to the workspace.
- a tag 45 indicates the end of the XML data. Changes to the workspace caused by input from either one of the keyboards 2 or the master keyboard 4 of Figure 1 are used to update the data defining the workspace upon receipt of a save command from the master keyboard, for example by creating a new XML file or by overwriting the existing XML file. Where save commands cause a new file to be created, each file may be provided with an identifier so that the most recently created file representing a workspace can be determined at step S24 and loaded at step S25 of Figure 8, whilst retaining historical workspace data.
- Figure 10A shows a workspace containing a single question object 46 and Figure 10B shows an XML file corresponding to the workspace of Figure 10A.
- Values x and y in the "distiller" tag 47 indicate that the workspace area is shifted relative to the point (0,0) both horizontally and vertically.
- the positional shift of the displayed workspace is of relatively little importance since only a single item exists in the workspace. Where the workspace is large and contains many objects, such a shift allows only the particular objects that are desired to be viewed to be displayed.
- a questions tag 48 indicates the start of the definition of question objects in the workspace (whether currently displayed or not).
- a single question object is defined by a question tag 49 corresponding to the question object shown in Figure 10A.
- the question has an id field which provides a label by which the question tag 49 can be referenced and x and y fields indicating the location of the question box relative to the point (0,0). Additionally, the question has a text field which indicates the displayed text. A minimized field indicates whether the answers in the question box are displayed in full or are minimized so as to not be visible in the workspace when the question box is displayed. A tag 50 indicates the end of the definition of question objects. All other fields are identical to the fields of Figure 9 given that no other question or image objects exist and no connections exist in the workspace.
- FIG 11 shows processing carried out at step S8 of Figure 5 to add input to a question box within a workspace.
- data is received from the input server 1.
- the data received from the input server 1 is generally received from a keyboard 2 and is filtered such that only data that represents valid inputs from the keyboard 2 is passed from the input server 1 to the control server 3.
- the control server 3 determines an input identifier / identifying a particular one of the keyboards 2 from which the input was received.
- the particular one of the keyboards 2 is identified from data associated with the input data (determined by the USB control software 31 of Figure 3) and passed from the input server 1 to the control server 3.
- step S28 the control server processes the received data to determine whether previously unconfirmed text from the same keyboard has been received (as determined from the identifier associated with the text input). If text has previously been received from the same keyboard that has not been confirmed then at step S29 the new input is added to the previously unconfirmed input from the keyboard having the same identifier to generate an input stream including the previously received input and the input received at step S26. Otherwise a new input stream is begun for the input device at step S30. At step S31 a check is performed to determine if the user of the input device has confirmed the input stream (e.g. by pressing an enter key). If it is determined that the input has not been confirmed then processing continues at step S26 where more input is received and added to the input stream.
- step S32 the input is confirmed and added as an answer in a selected item (e.g. a question box).
- a selected item e.g. a question box.
- a master keyboard 4 allows operations that it is desirable that most users are not able to initiate such as workspace manipulation.
- the user of the master keyboard may be a facilitator who is experienced with operation of the system whilst other keyboard users do not have experience of using the workspace. Operations that are restricted to the master keyboard 4 will now be described with reference to Figures 12A to 12F.
- Figures 12A to 12C each show the result of commands after one or more answers 55 in a question box 56 are first selected.
- a question box 56 with four answers 55 is shown.
- One of the answers "answer 01" has been selected to form the basis of a new question box 57 having as its question the text of the selected answer.
- the answer "answer 01" is first selected in the question box 56 using a mouse or suitable keyboard input and a command is provided to indicate that the selected answer should be form the basis of the new question box 57.
- Figure 12B shows the result of selecting two answers 55 in the question box 56 ("answer 01" and "answer 03") and providing a command to the control server to cause a new question box 58 to be generated having as its question the text of both of the selected answers.
- Figure 12C shows the result of a command input initiated after selection of two answers which again causes a new question box to be created.
- the command of Figure 12C causes a question box 59 to be created that has the question of the question box 56 as its question and that only contains the selected answers of question box 56. That is, the command input of Figure 12C causes a copy of a question box in which answers are selected to be created, with any answers that are not selected in the original question box removed from the created question box.
- Figure 12D shows the result of a command after selection of a question box 56.
- the command causes an identical question box 60 to be created with the same question text and the same answers.
- the original question box and the duplicate question box may subsequently be manipulated independently.
- Figures 12E and 12F each show the result of commands relating to voting.
- Figure 10E shows a question box 61 with four associated answers.
- An input from the master keyboard causes letters 62 to appear beside each answer, and users of the keyboards 2 are provided with an opportunity to vote for a particular answer by selecting one of the letters 62.
- Each user is provided with a single vote and users may change their vote until the vote is confirmed by a further input command from the master keyboard.
- Additional to the letters that allow users to vote, numbers 63 appear beside each question indicating the total number of votes received for each answer. If a user chooses to change their vote before the vote is confirmed then the number associated with a previously selected answer decreases by one and the number associated with the newly selected answer increases by one.
- FIG. 12E shows the question box 61 in which a command received from the master keyboard has caused the answers to be ordered according to the number of votes received for each question.
- Figures 12A to 12F illustrate ways in which a workspace may be usefully varied.
- An example workspace after some of the commands of Figures 12A to 12F have been executed is shown in Figure 2A and an XML file corresponding to the workspace of Figure 2A will now be described with reference to Figure 13.
- the XML file of Figure 13 has the general structure described above with reference to Figures 9 and 10B.
- the question box 9 of Figure 2A is defined by a question tag 65 in Figure 13.
- the question having id "0" has three associated answers defined by answer tags 66, 67 and 68 which have ids of "1 ", "2" and "3".
- Each answer tag 66, 67, 68 has an associated count which indicates a number of votes for the particular answer, input by keyboard users as described above.
- each answer has a count of "0" since no voting has been carried out in the workspace of Figure 2A.
- the tag 69 indicates the end of text defining question "0" and a question tag 70 defining question 12 of Figure 2A follows the tag 69.
- Image 13 of Figure 2A is defined by an image tag 71.
- the url field of the image tag 71 indicates the location of the image data to be loaded.
- a single connection between an answer of question 9 and question 12 of Figure 2A is indicated by a tag 72 having id "5", which indicates that a connection exists between item id "2" and item id "4".
- XML files corresponding to workspaces may be stored and organised in any convenient way.
- sessions may be stored using a standard operating system folder structure with a folder created for each new session.
- XML files may be created each time a session is saved and, as indicated above, each file may have an identifier such that software can identify the most recently created session when a session is loaded.
- a session may be launched by selecting a directory in which the session XML files are stored and the most recently created session may be identified and loaded.
- Image files may be stored in a separate folder within the session and imported, as described above, using a URL to point to the image.
- FIG. 14 is an entity relationship diagram of the database 6 which may be used to store and manage sessions. It can be seen that the database has 3 tables: a Session table 75, a SessionSave table 76 and a TheAutomatic table 77.
- the Session table 75 has an Id field which is its primary key, a Name field for storing data indicating the name of a session, a BeginTime field for storing data indicating the time at which the session began, a Created field for storing data indicating when the session was created and a SessionTypeld for storing data indicating what type of session the session is.
- the Session Type Id records the purpose of the session, for example it may be data indicating that the session was a test session.
- a Session is related to zero or more entries in the SessionSave table 76, each entry of the SessionSave table 76 indicates a saved instance of a session defined by data stored in the Session table.
- the SessionSave table has an Id field which is its primary key, an XMLFile field for storing data defining the workspace created using the software for creating a multiple user workspace, a Created field for storing data indicating when the session was created and a Sessionld field for storing data identifying a session to which a particular record of the SessionSave table belongs.
- the Session Id is obtained from TheAutomatic table 77 described below.
- the Automatic table 77 has an Id field which is its primary key.
- a Current Sessionld field stores data indicating a session defined in the Session table 75 which is the current session.
- a Name field stores data indicating the Name of the current session.
- the Automatic table is used to set the current session and is used to determine to which session any created saves belong.
- keyboards are connected directly to the input server, however it will be appreciated that other connection methods and input devices may be used.
- the keyboards may be wirelessly connected to the input server, for example using Bluetooth®.
- the input devices 2 of Figure 1 may each be a portable computer such as a laptop or mobile telephone, and each portable computer may be connected to a wireless network.
- the portable computers may be wirelessly connected to the control server 3 and each portable computer may run filtering software so as to filter the input passed to the control server 3.
- each computer may be wirelessly connected to the input server 1 which may operate in the same way as described above to filter input received from the portable computers.
- Each portable computer may run software which allows the portable computer to display information to the user. For example, a currently selected question in a workspace may be displayed to a user. In this way a user may be at a different location to the projector display 7 of Figure 1 and can still participate in the session. Alternatively the workspace may be transmitted to a screen of the portable computer so that a user can view and interact with the workspace from a remote location.
- Portable computers such as laptops and mobile telephones may additionally be used to provide users with predefined sequences of questions as shown in Figure 15.
- the predefined sequence of questions may be stored in question storage 80 on a probe server 81 which is accessed using communications software 82 by portable computers 83 in any convenient way, for example using Bluetooth® or wireless networks.
- Each question in the question storage 80 may be sent to each portable computer 83 from the probe server in order, such that a subsequent question is sent to a particular portable computer 83 once a response has been transmitted from the portable computer to the communications software 82.
- all questions may be sent to the portable computer simultaneously and the portable computers 83 may be provided with an application which can be run so as to provide the questions to the user in order.
- An application run on the portable computer may automatically connect to the probe server.
- the received questions may be displayed to a user on a screen of the portable computer and the user may use an input device of the portable computer to input text or to capture an image in response to the displayed question.
- the portable computer may then send the input text or captured image to the probe server in the same way as the question is received from the probe server.
- the probe server 81 may communicate with the control server 3 such that data received from the portable computers 83 is loaded automatically into a workspace. Data received from the portable computers 83 may be displayed in a workspace in any convenient way. For example, the received data may be displayed such that each question sent to the portable computers is displayed and the question is connected to each received response. Subsequent questions may be displayed with a connection from the previous question such that the order of the sequence of questions may be determined from the way in which the questions are displayed.
- Questions may be provided to the portable computers 83 in any convenient way.
- question storage 80 may be a database such as the database 6 of Figure 1. Different sequences of questions may be provided on the database 6 and each sequence of questions may be associated with an identifier. Different portable computers may be provided with different sequences of questions using the associated identifier to determine the correct questions to be provided to a particular portable computer. In this way, a plurality of sessions may be run simultaneously.
- the database may be remotely accessible from different control servers such that different sequences of questions may be provided to different control servers and different workspaces may be created from each sequence of questions.
- the methods and apparatus described above allow a plurality of users to interact with a common workspace.
- a common workspace has many applications.
- the common workspace may be used as a "brainstorming" tool in which a plurality of people can each contribute ideas, possibly anonymously, and the group can develop the ideas and democratically arrive at a conclusion.
- the common workspace may be used to aid a plurality of users to arrive at a plan for business development.
- the portable computers used to provide a predefined sequence of questions may be provided to the users prior to using the workspace so that information may be gathered and loaded into the workspace in preparation for a session in which the users interact with the workspace in person using the keyboards.
- predefined questions may be provided to the users via their mobile phones, for example using a downloadable application, or mobile phones may be provided to the users that have been suitably adapted.
- the received data may be loaded into the workspace so that when the users interact with the workspace in person they are able to jointly identify key ideas, for example using the voting facility. Identified key ideas may be pulled out and further developed.
- portable computers with predefined questions may be provided during a session to develop particular discussion points in small groups, for example by way of a "treasure hunt" in which users are asked to identify objects relevant to a particular idea. Identified objects may be provided to the workspace and made available for group discussion.
- breakout groups allow some users discuss a particular idea may be used, and the results of the breakout group may be input to the workspace.
- Lego Serious Play may be used so as to provide groups of people with predefined tasks, and output from the predefined tasks such as photos of created models may be input to the workspace.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Business, Economics & Management (AREA)
- Strategic Management (AREA)
- Entrepreneurship & Innovation (AREA)
- Human Resources & Organizations (AREA)
- Human Computer Interaction (AREA)
- Data Mining & Analysis (AREA)
- Economics (AREA)
- Marketing (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Tourism & Hospitality (AREA)
- General Business, Economics & Management (AREA)
- Information Transfer Between Computers (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
Description
Claims
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| GB1216813.4A GB2491755A (en) | 2010-03-31 | 2011-03-23 | Apparatus and method allowing multiple users to interact with a workspace |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| GB1005402.1 | 2010-03-31 | ||
| GBGB1005402.1A GB201005402D0 (en) | 2010-03-31 | 2010-03-31 | Data input |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| WO2011121275A2 true WO2011121275A2 (en) | 2011-10-06 |
| WO2011121275A3 WO2011121275A3 (en) | 2012-07-12 |
Family
ID=42228656
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/GB2011/000415 Ceased WO2011121275A2 (en) | 2010-03-31 | 2011-03-23 | Data input |
Country Status (2)
| Country | Link |
|---|---|
| GB (2) | GB201005402D0 (en) |
| WO (1) | WO2011121275A2 (en) |
Cited By (21)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP3210386A4 (en) * | 2014-10-21 | 2018-04-18 | Unanimous A.I., Inc. | Systems and methods for performance analysis and moderation of a real-time multi-tier collaborative intelligence |
| US10110664B2 (en) | 2014-03-26 | 2018-10-23 | Unanimous A. I., Inc. | Dynamic systems for optimization of real-time collaborative intelligence |
| US10122775B2 (en) | 2014-03-26 | 2018-11-06 | Unanimous A.I., Inc. | Systems and methods for assessment and optimization of real-time collaborative intelligence systems |
| US10133460B2 (en) | 2014-03-26 | 2018-11-20 | Unanimous A.I., Inc. | Systems and methods for collaborative synchronous image selection |
| US10222961B2 (en) | 2014-03-26 | 2019-03-05 | Unanimous A. I., Inc. | Methods for analyzing decisions made by real-time collective intelligence systems |
| US10277645B2 (en) | 2014-03-26 | 2019-04-30 | Unanimous A. I., Inc. | Suggestion and background modes for real-time collaborative intelligence systems |
| US10310802B2 (en) | 2014-03-26 | 2019-06-04 | Unanimous A. I., Inc. | System and method for moderating real-time closed-loop collaborative decisions on mobile devices |
| US10353551B2 (en) | 2014-03-26 | 2019-07-16 | Unanimous A. I., Inc. | Methods and systems for modifying user influence during a collaborative session of real-time collective intelligence system |
| US10551999B2 (en) | 2014-03-26 | 2020-02-04 | Unanimous A.I., Inc. | Multi-phase multi-group selection methods for real-time collaborative intelligence systems |
| US10599315B2 (en) | 2014-03-26 | 2020-03-24 | Unanimous A.I., Inc. | Methods and systems for real-time closed-loop collaborative intelligence |
| US10606463B2 (en) | 2014-03-26 | 2020-03-31 | Unanimous A. I., Inc. | Intuitive interfaces for real-time collaborative intelligence |
| US11151460B2 (en) | 2014-03-26 | 2021-10-19 | Unanimous A. I., Inc. | Adaptive population optimization for amplifying the intelligence of crowds and swarms |
| US11269502B2 (en) | 2014-03-26 | 2022-03-08 | Unanimous A. I., Inc. | Interactive behavioral polling and machine learning for amplification of group intelligence |
| US11360655B2 (en) | 2014-03-26 | 2022-06-14 | Unanimous A. I., Inc. | System and method of non-linear probabilistic forecasting to foster amplified collective intelligence of networked human groups |
| US11360656B2 (en) | 2014-03-26 | 2022-06-14 | Unanimous A. I., Inc. | Method and system for amplifying collective intelligence using a networked hyper-swarm |
| US11941239B2 (en) | 2014-03-26 | 2024-03-26 | Unanimous A.I., Inc. | System and method for enhanced collaborative forecasting |
| US11949638B1 (en) | 2023-03-04 | 2024-04-02 | Unanimous A. I., Inc. | Methods and systems for hyperchat conversations among large networked populations with collective intelligence amplification |
| US12001667B2 (en) | 2014-03-26 | 2024-06-04 | Unanimous A. I., Inc. | Real-time collaborative slider-swarm with deadbands for amplified collective intelligence |
| US12079459B2 (en) | 2014-03-26 | 2024-09-03 | Unanimous A. I., Inc. | Hyper-swarm method and system for collaborative forecasting |
| US12099936B2 (en) | 2014-03-26 | 2024-09-24 | Unanimous A. I., Inc. | Systems and methods for curating an optimized population of networked forecasting participants from a baseline population |
| US12190294B2 (en) | 2023-03-04 | 2025-01-07 | Unanimous A. I., Inc. | Methods and systems for hyperchat and hypervideo conversations across networked human populations with collective intelligence amplification |
-
2010
- 2010-03-31 GB GBGB1005402.1A patent/GB201005402D0/en not_active Ceased
-
2011
- 2011-03-23 GB GB1216813.4A patent/GB2491755A/en not_active Withdrawn
- 2011-03-23 WO PCT/GB2011/000415 patent/WO2011121275A2/en not_active Ceased
Non-Patent Citations (1)
| Title |
|---|
| None |
Cited By (26)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10609124B2 (en) | 2014-03-26 | 2020-03-31 | Unanimous A.I., Inc. | Dynamic systems for optimization of real-time collaborative intelligence |
| US12001667B2 (en) | 2014-03-26 | 2024-06-04 | Unanimous A. I., Inc. | Real-time collaborative slider-swarm with deadbands for amplified collective intelligence |
| US10122775B2 (en) | 2014-03-26 | 2018-11-06 | Unanimous A.I., Inc. | Systems and methods for assessment and optimization of real-time collaborative intelligence systems |
| US10133460B2 (en) | 2014-03-26 | 2018-11-20 | Unanimous A.I., Inc. | Systems and methods for collaborative synchronous image selection |
| US10222961B2 (en) | 2014-03-26 | 2019-03-05 | Unanimous A. I., Inc. | Methods for analyzing decisions made by real-time collective intelligence systems |
| US10277645B2 (en) | 2014-03-26 | 2019-04-30 | Unanimous A. I., Inc. | Suggestion and background modes for real-time collaborative intelligence systems |
| US10310802B2 (en) | 2014-03-26 | 2019-06-04 | Unanimous A. I., Inc. | System and method for moderating real-time closed-loop collaborative decisions on mobile devices |
| US10353551B2 (en) | 2014-03-26 | 2019-07-16 | Unanimous A. I., Inc. | Methods and systems for modifying user influence during a collaborative session of real-time collective intelligence system |
| US10551999B2 (en) | 2014-03-26 | 2020-02-04 | Unanimous A.I., Inc. | Multi-phase multi-group selection methods for real-time collaborative intelligence systems |
| US10599315B2 (en) | 2014-03-26 | 2020-03-24 | Unanimous A.I., Inc. | Methods and systems for real-time closed-loop collaborative intelligence |
| US10606464B2 (en) | 2014-03-26 | 2020-03-31 | Unanimous A.I., Inc. | Methods and systems for gaze enabled collaborative intelligence |
| US10606463B2 (en) | 2014-03-26 | 2020-03-31 | Unanimous A. I., Inc. | Intuitive interfaces for real-time collaborative intelligence |
| US10110664B2 (en) | 2014-03-26 | 2018-10-23 | Unanimous A. I., Inc. | Dynamic systems for optimization of real-time collaborative intelligence |
| US12099936B2 (en) | 2014-03-26 | 2024-09-24 | Unanimous A. I., Inc. | Systems and methods for curating an optimized population of networked forecasting participants from a baseline population |
| US11636351B2 (en) | 2014-03-26 | 2023-04-25 | Unanimous A. I., Inc. | Amplifying group intelligence by adaptive population optimization |
| US11269502B2 (en) | 2014-03-26 | 2022-03-08 | Unanimous A. I., Inc. | Interactive behavioral polling and machine learning for amplification of group intelligence |
| US11360655B2 (en) | 2014-03-26 | 2022-06-14 | Unanimous A. I., Inc. | System and method of non-linear probabilistic forecasting to foster amplified collective intelligence of networked human groups |
| US11360656B2 (en) | 2014-03-26 | 2022-06-14 | Unanimous A. I., Inc. | Method and system for amplifying collective intelligence using a networked hyper-swarm |
| US11151460B2 (en) | 2014-03-26 | 2021-10-19 | Unanimous A. I., Inc. | Adaptive population optimization for amplifying the intelligence of crowds and swarms |
| US11769164B2 (en) | 2014-03-26 | 2023-09-26 | Unanimous A. I., Inc. | Interactive behavioral polling for amplified group intelligence |
| US11941239B2 (en) | 2014-03-26 | 2024-03-26 | Unanimous A.I., Inc. | System and method for enhanced collaborative forecasting |
| US12079459B2 (en) | 2014-03-26 | 2024-09-03 | Unanimous A. I., Inc. | Hyper-swarm method and system for collaborative forecasting |
| US10656807B2 (en) | 2014-03-26 | 2020-05-19 | Unanimous A. I., Inc. | Systems and methods for collaborative synchronous image selection |
| EP3210386A4 (en) * | 2014-10-21 | 2018-04-18 | Unanimous A.I., Inc. | Systems and methods for performance analysis and moderation of a real-time multi-tier collaborative intelligence |
| US11949638B1 (en) | 2023-03-04 | 2024-04-02 | Unanimous A. I., Inc. | Methods and systems for hyperchat conversations among large networked populations with collective intelligence amplification |
| US12190294B2 (en) | 2023-03-04 | 2025-01-07 | Unanimous A. I., Inc. | Methods and systems for hyperchat and hypervideo conversations across networked human populations with collective intelligence amplification |
Also Published As
| Publication number | Publication date |
|---|---|
| GB201216813D0 (en) | 2012-11-07 |
| GB2491755A (en) | 2012-12-12 |
| GB201005402D0 (en) | 2010-05-12 |
| WO2011121275A3 (en) | 2012-07-12 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2011121275A2 (en) | Data input | |
| US12069136B2 (en) | Activity-based application recommendations | |
| US10915226B2 (en) | Mobile user interface to access shared folders | |
| EP3084634B1 (en) | Interaction with spreadsheet application function tokens | |
| US11652769B2 (en) | Snippet(s) of content associated with a communication platform | |
| US9442618B2 (en) | Mobile device interface generator | |
| CA2847229A1 (en) | Role based user interface for limited display devices | |
| CN103218107A (en) | Method and system to provide user interface with respect to multiple applications | |
| KR20110100208A (en) | Isolation of Received Information on a Locked Device | |
| CN107741760A (en) | Double-screen notebook and double-screen display method | |
| CN112445392B (en) | Organization authority processing method and device, electronic equipment and storage medium | |
| CN113485599A (en) | Display control method, display control device, electronic device, and medium | |
| CN109697099A (en) | A kind of event management system and management method | |
| CN107506494B (en) | file processing method, mobile terminal and computer readable storage medium | |
| CN113885981A (en) | Desktop editing method and device and electronic equipment | |
| CN107506200A (en) | A kind of screen content switching method, terminal and computer-readable recording medium | |
| CN113779551B (en) | A rights management method and device | |
| JP2024546312A (en) | Task creation method, device, electronic device, and storage medium | |
| CN106648280B (en) | Task management interaction method and device | |
| CN114116098A (en) | Application icon management method and device, electronic equipment and storage medium | |
| EP1244012B1 (en) | Method, computer program product and computer system for modifying roles that trigger application services | |
| CN113869011A (en) | Information auditing method and device and electronic equipment | |
| JP2025536178A (en) | Method, apparatus, electronic device and storage medium for information processing | |
| CN113010059B (en) | Application icon management method and device and electronic equipment | |
| CN114416681A (en) | File sharing method and electronic device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 11713329 Country of ref document: EP Kind code of ref document: A2 |
|
| ENP | Entry into the national phase |
Ref document number: 1216813 Country of ref document: GB Kind code of ref document: A Free format text: PCT FILING DATE = 20110323 |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 1216813.4 Country of ref document: GB |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 11713329 Country of ref document: EP Kind code of ref document: A2 |