Browse Prior Art Database

A method of deciding user control in a multi user environment based on state identification

IP.com Disclosure Number: IPCOM000247076D
Publication Date: 2016-Aug-02
Document File: 2 page(s) / 62K

Publishing Venue

The IP.com Prior Art Database

Abstract

Pair programming has been a concept that's been around for some time, but with the increasing focus on agile development methodologies this approach has been brought to larger enterprise companies. This type of machine sharing can introduce it's own problems. When a user is interacting or is about to interact with the machine, how does the OS deal with the input received from the second user? Does it ignore it? Does it treat it like any other input? The article proposes a mechanism for dealing with multiple inputs.

This text was extracted from a PDF file.
This is the abbreviated version, containing approximately 53% of the total text.

Page 01 of 2

A method of deciding user control in a multi user environment based on state identification

Pair programming has been a concept that's been around for some time, but with the increasing focus on agile development methodologies this approach has been brought to larger enterprise companies. Pair programming stations / setups are available that allow two users to share a single machine but with each developer having their own display, keyboard and mouse.

    This type of machine sharing can introduce it's own problems. When a user is interacting or is about to interact with the machine, how does the OS deal with the input received from the second user? Does it ignore it? Does it treat it like any other input? A new method is proposed to add a mechanism for dealing with multiple inputs.

    The method disclosed attempts to solve the multiple input problem associated with pair programming setups (or any scenario where multiple inputs are connected to a machine). It works by identifying the context of the inputs being made to the system and then determining whether the current user has a continued interest in maintaining control of the machine before then allowing either of the connected users to then interact. It does this by looking at the state of the system and assessing whether this is a state that requires assistance from a second user. This allows multiple users to provide input to a machine whilst also blocking a second user from interacting whilst the first is performing a specific task and does not need help.

    The method disclosed works by looking at the state of the system in relation to the user controlling the system. In this way it can assess when the current user has stopped interacting with the system but have left it in such as way that they need assistance so the other user should be allowed to take over. This facilitates pair programming techniques whilst at the same time ensuring that other users do not interrupt the flow of the current user in the system but then gives control to users who are more likely to accomplish a task when someone gets stuck.


Page 02 of 2

    As shown above the general flow of the system is to allow a user access to the system then monitor the state of the system to see if they are finished with the machine.

    There are a few techniques that are used to determine who should take control. Obviously if we only went on time th...