Как определить, когда пользователь сидит в кресле перед компьютером? [закрыто]


15

Я заинтересован в том, чтобы определить, когда пользователь фактически садится на стул перед компьютером. Присутствие пользователя влияет на многие решения по планированию и уведомлению пользователей, которые необходимо принять, и, как таковые, полученные данные о пользователе должны быть доступны для чтения механизму сценариев.

Что я ищу:

  • Лучше случайно предположить, что пользователь находится в своем кресле, когда его нет. Если метод обнаружения не точный, он должен ошибаться на стороне пользователя, находящегося в кресле, когда он / она не находится.
  • Определение того, действительно ли человек, сидящий в кресле перед компьютером, является пользователем, вошедшим в систему. Это должно происходить без явной аутентификации / идентификации пользователя. Как таковой, он не будет использоваться для функций, связанных с безопасностью или конфиденциальностью, так как иногда он может давать сбой.
  • Метод передачи, какие стулья заняты (и кем) для других членов интранета. Способ управления инвентарем, привязка стульев к компьютерам был бы идеальным.
  • Mac, Linux и Windows поддерживают решение :)

Некоторые возможные методы, которые МОГУТ существовать в мире (но на практике их нелегко настроить и настроить):

  1. Мониторинг входов с коротким периодом ожидания. Когда истечет время ожидания, отправьте сообщение о пустом кресле.
  2. Добавьте тест сидячего веса на стул, который передает результат на рабочую станцию. Если вес находится в пределах 5 фунтов от известного веса пользователя, это предполагает, что правильный пользователь сидит перед машиной.
  3. Добавить поддержку движения камеры. Сфотографируйте сценарий пустой рабочей станции и сравните текущее изображение с пустым, тестируя дельту с известным порогом.

Обновление: это не для отслеживания работодателя / работника. Он позволяет пользователю принимать участие в работе своего пользовательского интерфейса рабочей станции на своих смартфонах или портативных устройствах, когда они покидают свои рабочие места. Определение того, где пользователь находится в данный момент, позволяет отправлять обновления на соответствующее устройство. Считайте это оптимизацией отношения сигнал / шум уведомлений. Цель состоит в том, чтобы избежать отправки уведомлений на беспилотные рабочие столы / не того пользователя.


4
Если вы можете заставить систему готовить кофе, мне не нужно покидать свой стул!
Иво Флипс

30
Вытягивающая номинация на посвящение TheDailyWTF.com.
TheTXI

10
Я чувствую плохое управление.
Рэнделл

12
Пожалуйста, расскажите нам, где вы работаете ... чтобы мы могли бежать как в аду в противоположном направлении!
Австраллен

5
Это не для отслеживания работодателя / работника. Это позволяет пользователю принимать участие в интерфейсе пользователя своей рабочей станции с ним на своих смартфонах или портативных устройствах. Определение того, где пользователь находится в данный момент, позволяет отправлять обновления на соответствующее устройство. Считайте это оптимизацией отношения сигнал / шум уведомлений, отправленных пользователям / не тому пользователю.
user4881

Ответы:


11

В Windows есть вызов API, который возвращает простые данные о деятельности клавиатуры / мыши. Это то, что приложения IM используют для автоматического определения, когда пользователь отсутствует или находится в режиме ожидания. Будет ли этого достаточно для ваших нужд? Нет сомнений в том, что аналог есть и для других ОС.

Конечно, этот метод не может определить разницу между тем, что пользователь на самом деле находится за столом и находится за столом, но не использует клавиатуру / мышь (возможно, чтение документации, просмотр автоматизированной презентации или обсуждение вопросов ...).


Похоже, самое экономически эффективное решение для меня.
ИннаМ

3
Просто попросите кого-нибудь придумать пружинную / эластичную ленту, прикрепленную к мышке, или пьющую птицу ( shinyshack.com/product.php?prid=211057 ), клюющую ответ типа клавиатуры. С нетерпением ждем результатов этого вопроса на TheDailyWTF через некоторое время!
GAThrawn

1
Это, кажется, самое простое решение, и его, вероятно, следует использовать вместе с другими тестами присутствия для точного определения присутствия пользователя. Я согласен с тем, что иногда он генерирует ложные срабатывания (пользователь встал и у него нет шансов на тайм-аут) и ложные срабатывания (пользователь не нажимает никаких клавиш). Кроме того, он не позволяет вам определить, какой пользователь сидит за клавиатурой в данный момент времени.
user4881

8

Это немного здесь:

Определение того, действительно ли человек, сидящий в кресле перед компьютером, является пользователем, вошедшим в систему. Это должно происходить без явной аутентификации / идентификации пользователя. Как таковой, он не будет использоваться для функций, связанных с безопасностью или конфиденциальностью, так как иногда он может давать сбой.

Говорит мне, что вы ищете для распознавания лиц и биометрического программного обеспечения. Это вряд ли что-то дешевое или то, что вы собираетесь найти в продаже (по крайней мере, я никогда не слышал об этом). Cisco сделала это для некоторых из своих высококачественных конференц-залов, но кроме этого я этого не видел. Вам, вероятно, будет лучше с кадровым решением, чем с технологическим.


7

Как насчет того, чтобы «требовать» от своих «сотрудников» носить RFID-браслеты и устанавливать на каждой рабочей станции считыватели, которые сообщают о том, какие RFID-метки присутствуют в их местоположении каждые 10 секунд или около того?

// Я не могу придумать, как этот план может пойти не так.


20
Сотрудники могли снять браслеты и оставить их за партами. Я предлагаю поскользнуться в RFID-чипах во время следующей физической съемки "гриппа".
Грант

-1 для «Я не могу придумать, каким образом этот план может пойти не так» Каждый метод аутентификации / проверки может быть потенциально сломан, обойден, неверен или фальсифицирован в той или иной форме.
Troggy

2
Нет, серьезно, нет никакого способа, которым этот план мог пойти не так, как надо.
gustafc


@ davethegr8 хаха .... ха. дерьмо.
Troggy

6

Поручить, чтобы на телефонах компании всегда был включен Bluetooth. Сопряжение телефона и ПК, определить, когда телефон больше не находится в зоне действия?

Повторяя вышеизложенное, я не вижу какой-либо веской причины для того, чтобы кто-либо из моих работодателей когда-либо делал что-то подобное.

Более низкотехнологичная альтернатива - это «выключатель мертвеца», используемый машинистами поездов и т.п. (если рука машиниста не удерживает рычаг на месте, тормоза автоматически включаются). Возможно, используя вес в кресле, давление на мышь или что-то подобное.


А если сотрудник снимает гарнитуру и прячет ее за монитором или под бумагой ...?
cssyphus

@ gibberish Вы комментируете правильный ответ, в этом даже не упоминаются наушники?
GAThrawn

4

Bananascreen использует распознавание лиц для блокировки / разблокировки экрана. Как только экран заблокирован, вы можете предположить, что пользователь не использует компьютер ;-).


2

Сценарий для отправки на сервер сообщения об отсутствии пользователя по истечении времени бездействия кажется самым простым. Сопоставление этого с хранителем экрана, который требует аутентификации, также сделает его эффективным для проверки того, что пользователь является правильным пользователем.

При этом, если вы попытаетесь использовать эту систему для того, для чего мы все предполагаем, что вы используете ее, у вас есть гораздо большие проблемы, чем это собирается решить.


Кто-то, пожалуйста, просветите меня, для чего бы вы использовали систему, подобную этой, в сценарии реального мира?
gabriel1836

Таким образом, ваш босс может преследовать вас каждый раз, когда вы покидаете свой стол и «не работаете»
Troggy

Как насчет статистического анализа с течением времени, чтобы вы могли определить, кто хронически встал со стула? У нас есть штатный сотрудник, которого просто нет за столом ... но он отрицает, что их нет больше, чем кого-либо еще. В то же время, все остальные поправляются ... Не справедливо.
cssyphus

1

Любая платформа для обмена мгновенными сообщениями и присутствия будет предоставлять информацию о присутствии и уведомлениях в форме сценариев. Для Windows есть Office Live Communications Server и Office Communicator.

Чтобы заставить его работать на всех платформах, вам понадобится какое-то волшебство. Всегда есть Jabber и другие решения для конференц-связи, подобные этой платформе Cisco, но больше всего вам нужно то, что полностью и без проблем интегрируется с клиентской ОС и аутентификацией пользователя, а также блокировкой / разблокировкой, что немного сложнее ... по крайней мере, если Вы хотите, чтобы это было надежно и обязательно (легко с Communicator for Windows).

Часть, которая не будет работать, - это требование «идентифицировать пользователя без его аутентификации» ... ^^

Если пользователь покидает рабочую станцию, он должен либо заблокировать ее, либо выйти из системы в зависимости от своих планов. Если они войдут в систему или разблокируют другую рабочую станцию, вы узнаете об этом, просто посмотрев на ваши центральные записи аутентификации. Если они ленивы, дайте им смарт-карты, беспроводные ключи или какой-нибудь другой способ аутентификации с заменой пароля. Отрегулируйте время ожидания для заблокированных (и разблокированных незанятых) рабочих станций, чтобы они автоматически блокировались, а затем выходили из системы, если пользователь забывает. Беспроводные ключи будут блокироваться при выходе из зоны действия. Смарт-карты (если настроены) блокируются или выходят из системы при извлечении. Большинство специалистов по замене паролей предпочитают, по крайней мере, пин-код, а также (повторную) аутентификацию.

Звучит легко достичь вместе с простыми пользовательскими политиками. Независимо от того, какое мобильное устройство у них есть, им также необходимо пройти аутентификацию на них.


0

Вы можете реализовать практику блокировки компьютера, когда они уходят от него. тогда вы бы точно знали, что их нет на столе.


0

Предполагая, что у всех есть мобильный телефон и у них включен Bluetooth, вы можете установить программное обеспечение для выполнения действий, когда телефоны входят и выходят из зоны действия. (~ 30 футов)

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.