Jak wykryć, kiedy użytkownik siedzi na krześle przed komputerem? [Zamknięte]


15

Jestem zainteresowany wykryciem, kiedy użytkownik siedzi na krześle przed komputerem. Obecność użytkownika wpływa na wiele decyzji dotyczących planowania i powiadamiania użytkowników, które muszą zostać podjęte, i jako takie, dane uzyskane o użytkowniku musiałyby być czytelne przez silnik skryptów.

Czego szukam:

  • Lepiej przypadkowo założyć, że użytkownik jest na swoim krześle, gdy nie jest. Jeśli metoda wykrywania nie jest dokładna, musi popełnić błąd po stronie użytkownika siedzącego na krześle, gdy nie jest.
  • Określenie, czy osoba siedząca na krześle przed komputerem jest rzeczywiście użytkownikiem, który jest zalogowany. Musi to nastąpić bez wyraźnego uwierzytelnienia / identyfikacji użytkownika. Jako taki nie będzie używany do funkcji związanych z bezpieczeństwem lub ochroną prywatności, ponieważ może czasami zawieść.
  • Metoda nadawania, które krzesła są zajęte (i przez kogo) innym członkom intranetu. Idealny byłby sposób zarządzania zapasami, wiązania krzeseł z komputerami.
  • Obsługa rozwiązania dla komputerów Mac, Linux i Windows :)

Niektóre możliwe metody, które MOGĄ istnieć na świecie (ale w praktyce nie są łatwe do skonfigurowania i skonfigurowania):

  1. Monitoruj wejścia z krótkim czasem oczekiwania. Po osiągnięciu limitu czasu wyślij pustą wiadomość o fotelu.
  2. Dodaj test ciężaru siedzącego do krzesła, który przesyła wynik do stanowiska roboczego. Jeśli waga mieści się w przedziale 5 lb znanej wagi użytkownika, zakłada się, że prawidłowy użytkownik siedzi przed maszyną.
  3. Dodaj obsługę kamery ruchu. Sfotografuj pusty scenariusz stacji roboczej i porównaj bieżące przechwycenie obrazu z obrazem pustego, testując deltę przy znanym progu.

Aktualizacja: Nie dotyczy to śledzenia pracodawcy / pracownika. Ma to na celu umożliwienie użytkownikowi wzięcia udziału w interfejsie użytkownika stacji roboczej na swoich smartfonach lub urządzeniach przenośnych, gdy opuszczają swoje biurka. Ustalenie, gdzie użytkownik znajduje się w określonym czasie, umożliwia wysłanie aktualizacji do odpowiedniego urządzenia. Rozważ to jako optymalizację stosunku sygnału do szumu powiadomień. Celem jest uniknięcie wysyłania powiadomień do bezzałogowych komputerów / niewłaściwego użytkownika.


4
Jeśli możesz zmusić system do parzenia kawy, nie muszę wychodzić z krzesła!
Ivo Flipse

30
Nominacja prewencyjna dla upamiętnienia TheDailyWTF.com.
TheTXI

10
Wyczuwam złe zarządzanie.
Randell

12
Powiedz nam, gdzie pracujesz ... żebyśmy mogli biegać jak diabli w przeciwnym kierunku!
avstrallen

5
Nie dotyczy to śledzenia pracodawcy / pracownika. Pozwala on użytkownikowi wziąć udział w interfejsie użytkownika stacji roboczej na swoich smartfonach lub urządzeniach przenośnych. Ustalenie, gdzie użytkownik znajduje się w określonym czasie, umożliwia wysłanie aktualizacji do odpowiedniego urządzenia. Rozważmy optymalizację stosunku sygnału do szumu powiadomień wysyłanych do użytkowników / niewłaściwego użytkownika.
user4881

Odpowiedzi:


11

W systemie Windows istnieje wywołanie API, które zwraca proste dane dotyczące aktywności klawiatury / myszy. Tego właśnie używają aplikacje komunikatorów internetowych, aby automatycznie wykrywać, kiedy użytkownik jest nieobecny lub bezczynny. Czy to wystarczy dla twoich potrzeb? Nie ma wątpliwości, że także dla innych systemów operacyjnych.

Oczywiście ta metoda nie może odróżnić użytkownika od biurka i bycia przy biurku, ale nie używa klawiatury / myszy (być może czytając dokumentację, oglądając automatyczną prezentację lub omawiając sprawy ...).


Wydaje mi się, że jest to najbardziej opłacalne rozwiązanie.
innaM

3
Po prostu błagam, żeby ktoś wymyślił sprężystą / elastyczną opaskę przymocowaną do myszy lub pijącego ptaka ( shinyshack.com/product.php?prid=211057 ) dziobanie odpowiedzi typu klawiatury. Czekamy na wynik tego pytania na TheDailyWTF za chwilę!
GAThrawn

1
Wydaje się, że jest to najprostsze rozwiązanie i prawdopodobnie powinno być używane w połączeniu z innymi testami obecności, aby dokładnie określić obecność użytkownika. Zgadzam się, że czasami generuje fałszywe alarmy (użytkownik wstał i nie ma szans na przekroczenie limitu czasu) i fałszywe negatywy (użytkownik nie naciska żadnych klawiszy). Ponadto nie pozwala określić, który użytkownik siedzi przy klawiaturze w danym momencie.
user4881

8

Ten kawałek tutaj:

Określenie, czy osoba siedząca   na krześle przed komputerem   jest rzeczywiście użytkownikiem, który jest zalogowany.   To musi się wydarzyć bez użytkownika   jawne uwierzytelnienie / identyfikacja.   Jako taki nie będzie używany   funkcje związane z bezpieczeństwem lub prywatnością   ponieważ może czasami zawieść.

Informuje mnie, że szukasz rozpoznawania twarzy i oprogramowania biometrycznego. Prawdopodobnie nie jest to coś taniego lub coś, co znajdziesz w półce (przynajmniej nigdy o tym nie słyszałem). Cisco zrobiło to dla niektórych z wysokiej klasy konfiguracji sal konferencyjnych, ale poza tym tego nie widziałem. Prawdopodobnie lepiej byłoby z rozwiązaniem personalnym niż technologicznym.


7

Co powiesz na „wymaganie” od swoich „pracowników” noszenia bransoletek RFID i zainstalowania czytników na każdej stacji roboczej, która zgłasza, jakie znaczniki RFID są obecne w ich lokalizacji co około 10 sekund?

// Nie potrafię wymyślić, jak ten plan mógłby pójść źle.


20
Pracownicy mogli zdjąć bransoletki i zostawić je przy biurkach. Sugeruję poślizgnięcie się w chipach RFID podczas następnych zdjęć firmy / grypy „Flu”.
Grant

-1 za „Nie mogę wymyślić, w jaki sposób ten plan mógłby pójść źle” Każda metoda uwierzytelniania / weryfikacji mogłaby potencjalnie zostać złamana, obejść, niepoprawna lub w jakiś sposób sfałszowana.
Troggy

2
Nie, poważnie nie ma mowy w którym ten plan mógłby pójść źle.
gustafc


@ davethegr8 haha ​​.... ha. bzdury.
Troggy

6

Mandat, że telefony firmowe powinny zawsze mieć włączony Bluetooth. Połącz telefon i komputer, wykrywaj, kiedy telefon nie jest już w zasięgu?

Przypominając powyższe, nie widzę żadnego dobrego powodu, aby którykolwiek z moich pracodawców zrobił coś takiego.

Bardziej nisko zaawansowaną technologicznie alternatywą jest „przełącznik martwego człowieka” używany przez maszynistów itp. (Jeśli ręka kierowcy nie trzyma dźwigni na swoim miejscu, wówczas hamulce włączają się automatycznie). Prawdopodobnie użycie ciężaru na krześle, nacisk na mysz lub coś podobnego.


A jeśli pracownik usunie zestaw słuchawkowy i zapisze go za monitorem lub pod jakimś papierem ...?
gibberish

@bibberish erm czy komentujesz właściwą odpowiedź, ta nie wspomina nawet o zestawach słuchawkowych?
GAThrawn

4

Bananascreen używa rozpoznawania twarzy do blokowania / odblokowywania ekranu. Po zablokowaniu ekranu można założyć, że użytkownik nie korzysta z komputera ;-).


2

Skrypt do wysyłania wiadomości „odejście od użytkownika” na serwer po przekroczeniu limitu czasu bezczynności wydaje się zdecydowanie najłatwiejszy. Połączenie z wygaszaczem ekranu, który wymaga uwierzytelnienia, również sprawiłoby, że był on skuteczny w sprawdzaniu, czy użytkownik jest właściwym użytkownikiem.

Mając to na uwadze, jeśli zamierzasz użyć tego systemu do tego, do czego wszyscy zakładamy, że go używasz, masz znacznie większe problemy, niż to rozwiąże.


Ktoś proszę mnie oświecić, co byś użył w takim systemie w scenariuszu z prawdziwego świata?
gabriel1836

Więc twój szef może cię ścigać za każdym razem, gdy opuszczasz biurko i „nie działa”
Troggy

Co powiesz na analizę statystyczną w czasie, abyś mógł zidentyfikować, kto przewlekle nie wchodzi w fotel? Mamy pracownika, który nigdy nie jest przy swoim biurku ... ale zaprzecza, że ​​nie ma ich więcej niż ktokolwiek inny. W międzyczasie wszyscy inni odbierają sobie luz ... Nie fair.
gibberish

1

Każda platforma Instant Messaging i Presence zapewni informacje o obecności i powiadomieniach w formie skryptowej. W systemie Windows jest Office Live Communications Server i Office Communicator.

Aby to działało na wszystkich platformach, potrzebujesz trochę magii. Zawsze jest Jabber i inne rozwiązania konferencyjne, takie jak platforma Cisco - ale to, czego najbardziej potrzebujesz, to coś, co jest całkowicie i bezproblemowo zintegrowane z systemem operacyjnym klienta i uwierzytelnianiem użytkownika, blokowaniem / odblokowaniem, co jest odrobinę więcej pracy ... przynajmniej jeśli chcesz, aby była niezawodna i obowiązkowa (łatwa dzięki Communicator dla Windows).

Częścią, która nie zadziała, jest wymóg „identyfikowania użytkownika bez uwierzytelniania się” ... ^^

Jeśli użytkownik opuści stację roboczą, powinien ją zablokować lub wylogować w zależności od swoich planów. Jeśli zalogują się lub odblokują inną stację roboczą, będzie to możliwe tylko po przejrzeniu centralnych rekordów uwierzytelniania. Jeśli są leniwi, podaj im karty inteligentne, klucze bezprzewodowe lub inną metodę uwierzytelniania polegającą na zastępowaniu hasła. Dostosuj limity czasu dla zablokowanych (i odblokowanych bezczynnych) stacji roboczych, aby zostały automatycznie zablokowane, a następnie wylogowane, jeśli użytkownik zapomni. Klucze bezprzewodowe zostaną zablokowane, gdy będą poza zasięgiem. Karty inteligentne będą (jeśli skonfigurowane) zablokowane lub wylogowane po pociągnięciu. Większość techników zastępujących hasła preferuje przynajmniej kod PIN, aby (ponownie) uwierzytelnić.

Brzmi łatwo osiągnąć wraz z kilkoma prostymi zasadami użytkownika. Niezależnie od tego, jakie urządzenie mobilne mają do uwierzytelnienia, muszą również być autentyczne.


0

Możesz wdrożyć praktykę blokowania ich komputera, gdy odejdą. wtedy na pewno wiesz, że nie są przy swoim biurku.


0

Zakładając, że wszyscy niosą telefon komórkowy i mają włączoną funkcję Bluetooth, możesz zainstalować oprogramowanie do wykonywania działań, gdy telefony wejdą i wyjdą poza zasięg. (~ 30 stóp)

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.