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

4776
user4881

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

Что я ищу:

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

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

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

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

15
Если вы можете заставить систему готовить кофе, мне не нужно покидать свой стул! Ivo Flipse 14 лет назад 4
Вытягивающая номинация на посвящение TheDailyWTF.com. TheTXI 14 лет назад 30
Это должно быть использовано для зла или для невероятно гнусных целей PHB? Nathan Koop 14 лет назад 2
Вы бы не стали генеральным директором Initech? У кого-то есть случай понедельника? Troggy 14 лет назад 2
Я чувствую плохое управление. Randell 14 лет назад 10
Авто управление кофе является обязательным для этого продукта, чтобы выжить. Troggy 14 лет назад 3
Пожалуйста, расскажите нам, где вы работаете ... чтобы мы могли бежать как в аду в противоположном направлении! avstrallen 14 лет назад 12
Это не для отслеживания работодателя / работника. Это позволяет пользователю принимать участие в работе своего пользовательского интерфейса на своих рабочих станциях на своих смартфонах или портативных устройствах. Определение того, где пользователь находится в данный момент времени, позволяет отправлять обновления на соответствующее устройство. Считайте это оптимизацией отношения сигнал / шум уведомлений, отправленных пользователям / не тому пользователю. user4881 14 лет назад 5
Это не настоящий вопрос hasen 14 лет назад 0
Это пахнет домашней работой Izzy 14 лет назад 0
Как насчет Manacles? Martin Beckett 14 лет назад 0
В моей компании каждому вживляют чип слежения в лоб. В компьютерах есть датчики, позволяющие определить не только, кто там сидит, но и кто он, и смотрят ли они на экран. Обновление запланировано на конец этого года, что позволит компьютеру различать, спит человек или не спит и думает. Последующее обновление будет передавать мысли человека непосредственно в компьютер без необходимости ввода с клавиатуры или мыши. fixer1234 7 лет назад 0

9 ответов на вопрос

11
David Spillett

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

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

Похоже, самое экономически эффективное решение для меня. innaM 14 лет назад 0
Просто попросите кого-нибудь придумать пружинную / эластичную ленту, прикрепленную к мыши, или пьющую птицу (http://www.shinyshack.com/product.php?prid=211057), клюющую ответ типа клавиатуры. С нетерпением ждем результатов этого вопроса на TheDailyWTF через некоторое время! GAThrawn 14 лет назад 3
Это, кажется, самое простое решение, и его, вероятно, следует использовать вместе с другими тестами присутствия для точного определения присутствия пользователя. Я согласен с тем, что иногда он генерирует ложные срабатывания (пользователь встал и у него нет шансов на тайм-аут) и ложные срабатывания (пользователь не нажимает никаких клавиш) Кроме того, он не позволяет вам определить, какой пользователь сидит за клавиатурой в данный момент времени. user4881 14 лет назад 1
8
Jack M.

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

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

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

7
davethegr8

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

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

Сотрудники могли снимать браслеты и оставлять их за партами. Я предлагаю поскользнуться в RFID-чипах во время следующей физической съемки "гриппа". Grant 14 лет назад 20
-1 для «Я не могу придумать, каким образом этот план может пойти не так» Каждый метод аутентификации / проверки может быть потенциально сломан, обойден, неверен или фальсифицирован в той или иной форме. Troggy 14 лет назад 0
Нет, серьезно, нет никакого способа, которым этот план может пойти не так. gustafc 14 лет назад 2
@Troggy - http://www.google.com/search?q=define%3Asarcasm&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a davethegr8 14 лет назад 2
@ davethegr8 хаха .... ха. дерьмо. Troggy 14 лет назад 0
6
GAThrawn

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

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

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

А если сотрудник снимает гарнитуру и прячет ее за монитором или под бумагой ...? gibberish 10 лет назад 0
@ gibberish Вы комментируете правильный ответ, в этом даже не упоминаются наушники? GAThrawn 10 лет назад 0
4
0x89

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

2
Graphics Noob

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

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

Кто-то, пожалуйста, просветите меня, для чего бы вы использовали систему, подобную этой, в сценарии реального мира? gabriel1836 14 лет назад 0
Таким образом, ваш босс может преследовать вас каждый раз, когда вы покидаете свой стол и «не работаете» Troggy 14 лет назад 0
Как насчет статистического анализа с течением времени, чтобы вы могли определить, кто хронически встал со стула? У нас есть штатный сотрудник, которого просто нет за столом ... но он отрицает, что их нет больше, чем кого-либо еще. В то же время, все остальные поправляются ... Не справедливо. gibberish 10 лет назад 0
1
Oskar Duveborn

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

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

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

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

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

0
Jason

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

0
Chris Nava

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

Похожие вопросы