¿Cómo detecto cuando un usuario está sentado en la silla frente a una computadora? [cerrado]


15

Estoy interesado en detectar cuándo un usuario está sentado en una silla frente a una computadora. La presencia del usuario afecta muchas decisiones de programación y notificación del usuario que deben tomarse y, como tal, los datos obtenidos sobre el usuario tendrían que ser legibles por un motor de secuencias de comandos.

Lo que estoy buscando:

  • Es mejor suponer accidentalmente que el usuario está en su silla cuando no lo está. Si el método de detección no es preciso, debe errar del lado del usuario que está en la silla cuando no lo está.
  • Identificar si la persona sentada en la silla frente a la computadora es el usuario que ha iniciado sesión. Esto debe suceder sin que el usuario se autentique / identifique explícitamente. Como tal, no se utilizará para funciones relacionadas con la seguridad o la privacidad, ya que puede fallar a veces.
  • Un método para transmitir qué sillas están ocupadas (y por quién) a otros miembros de una intranet. Una forma de administrar el inventario, sería ideal atar las sillas a las computadoras.
  • Compatibilidad con Mac, Linux y Windows para la solución :)

Algunos métodos posibles que PODRÍAN existir en el mundo (pero en la práctica, no son fáciles de configurar y configurar):

  1. Supervise las entradas con un corto período de tiempo de espera. Cuando se alcanza el tiempo de espera, transmita un mensaje de silla vacía.
  2. Agregue una prueba de peso sentado a la silla que transmite el resultado a la estación de trabajo. Si el peso está dentro de un rango de 5 lb del peso conocido del usuario, se supone que el usuario correcto está sentado frente a la máquina.
  3. Añadir soporte de cámara de movimiento. Fotografíe un escenario de estación de trabajo vacío y compare la captura de imagen actual con la del vacío, probando el delta con un umbral conocido.

Actualización: Esto no es para el seguimiento del empleador / empleado. Es permitir que un usuario tome parte de la interfaz de usuario de su estación de trabajo con ellos en sus teléfonos inteligentes o dispositivos portátiles cuando dejan sus escritorios. Determinar dónde está el usuario en un momento dado permite que las actualizaciones se envíen al dispositivo adecuado. Considérelo una optimización de la relación señal / ruido de las notificaciones. El objetivo es evitar el envío de notificaciones a escritorios no tripulados / al usuario equivocado.


44
Si puedes hacer que el sistema haga café, ¡no tengo que dejar mi silla!
Ivo Flipse

30
Nominación anticipada para la consagración de TheDailyWTF.com.
TheTXI el

10
Siento mala gestión.
Randell

12
¡Díganos dónde trabaja ... para que podamos correr como el infierno en la dirección opuesta!
avstrallen

55
Esto no es para el seguimiento del empleador / empleado. Es permitir que un usuario tome parte de la interfaz de usuario de su estación de trabajo con ellos en sus teléfonos inteligentes o dispositivos portátiles. Determinar dónde está el usuario en un momento dado permite que las actualizaciones se envíen al dispositivo adecuado. Considérelo una optimización de la relación señal / ruido de las notificaciones enviadas a los usuarios / al usuario equivocado.
user4881

Respuestas:


11

En Windows hay una llamada API que devuelve datos simples sobre la actividad del teclado / mouse. Esto es lo que usan las aplicaciones de mensajería instantánea para detectar automáticamente cuando el usuario está fuera o inactivo. ¿Sería suficiente para sus necesidades? No hay duda de un equivalente para otros sistemas operativos también.

Por supuesto, este método no puede distinguir la diferencia entre el usuario que realmente está lejos del escritorio y el escritorio, pero que no usa el teclado / mouse (tal vez leer la documentación, ver una presentación automatizada o discutir asuntos, ...).


Parece la solución más rentable para mí.
innaM

3
Simplemente rogando a alguien que presente una banda elástica / de resorte unida al mouse, o un pájaro bebedor ( shinyshack.com/product.php?prid=211057 ) picoteando la respuesta del tipo de teclado. ¡Esperamos ver el resultado de esta pregunta en TheDailyWTF en un momento!
GAThrawn

1
Parece ser la solución más simple, y probablemente debería usarse junto con otras pruebas de presencia para determinar con precisión la presencia del usuario. Estoy de acuerdo en que a veces generará falsos positivos (el usuario se levantó y no hay posibilidad de tiempo de espera) y falsos negativos (el usuario no presiona ninguna tecla). Además, no le permite determinar qué usuario está sentado frente al teclado en un momento determinado.
user4881

8

Este bit aquí:

Identificar si la persona sentada en la silla frente a la computadora es el usuario que ha iniciado sesión. Esto debe suceder sin que el usuario se autentique / identifique explícitamente. Como tal, no se utilizará para funciones relacionadas con la seguridad o la privacidad, ya que puede fallar a veces.

Me dice que estás buscando software de reconocimiento facial y biométrico. Es probable que esto no sea algo barato, o algo que encontrará en una tienda (al menos nunca he oído hablar de él). Cisco ha hecho esto para algunas de sus configuraciones de sala de conferencias de alta gama, pero más allá de eso no lo he visto. Probablemente estaría mejor con una solución de personal que con una solución tecnológica.


7

¿Qué tal "exigir" a sus "empleados" que usen brazaletes RFID e instalen lectores en cada estación de trabajo que informa qué etiquetas RFID están presentes en su ubicación una vez cada 10 segundos?

// No se me ocurre ninguna manera de que este plan pueda salir mal.


20
Los empleados podían quitarse las pulseras y dejarlas en sus escritorios. Sugiero introducir chips RFID durante las próximas vacunas físicas / "contra la gripe" de la compañía.
Grant

-1 para "No se me ocurre ninguna manera de que este plan pueda salir mal". Cada método de autenticación / verificación podría potencialmente romperse, eludirse, ser incorrecto o falsificarse de alguna forma o forma.
Troggy

2
No, en serio, no hay forma de que este plan pueda salir mal.
gustafc


@ davethegr8 jaja .... ja. mierda.
Troggy

6

Manda que los teléfonos de la compañía siempre deben tener Bluetooth activado. Emparejar teléfono y PC, ¿detectar cuándo el teléfono ya no está dentro del alcance?

Haciéndose eco de lo anterior, no veo ninguna buena razón para que ninguno de mis empleadores haya hecho algo como esto.

Una alternativa más de baja tecnología es un "interruptor de hombre muerto" utilizado por los conductores de trenes y similares (si la mano del conductor no mantiene la palanca en su lugar, los frenos se activan automáticamente). Posiblemente usando peso en la silla, presionando el mouse o algo similar.


¿Y si el empleado se quita el auricular y lo guarda detrás del monitor o debajo de algún papel ...?
cssyphus

@gibberish erm, ¿estás comentando la respuesta correcta, esta ni siquiera menciona auriculares?
GAThrawn

4

Bananascreen utiliza el reconocimiento facial para bloquear / desbloquear la pantalla. Una vez que la pantalla está bloqueada, puede asumir que el usuario no está usando la computadora ;-).


2

Una secuencia de comandos para enviar un mensaje de "usuario ausente" al servidor después de un tiempo de inactividad parece, con mucho, la más fácil. Unirlo con un protector de pantalla que requiere autenticación también lo haría efectivo para verificar que el usuario es el usuario correcto.

Dicho esto, si vas a intentar usar este sistema para lo que todos suponemos que lo estás usando, tienes problemas mucho más grandes de lo que esto va a resolver.


Alguien me ilumine, ¿para qué usarías un sistema como este en un escenario del mundo real?
gabriel1836

Por lo que su jefe le puede perseguir cada vez que salga de su escritorio y que "no funciona"
Troggy

¿Qué tal un análisis estadístico en el tiempo para que pueda identificar quién está crónicamente fuera de su silla? Tenemos un miembro del personal que nunca está en su escritorio ... pero niega que estén más lejos que nadie. Mientras tanto, todos los demás están recogiendo su holgura ... No es justo.
cssyphus

1

Cualquier plataforma de mensajería instantánea y presencia proporcionará información de presencia y notificación en forma de script. Para Windows hay Office Live Communications Server y Office Communicator.

Sin embargo, para que funcione en todas las plataformas, necesitarás algo de magia. Siempre hay Jabber y otras soluciones de conferencia como esa plataforma Cisco, pero lo que más necesita es algo que se integre completamente y sin problemas con el sistema operativo del cliente y la autenticación del usuario, bloquear / desbloquear también, que es un poco más de trabajo ... al menos si lo quieres confiable y obligatorio (fácil con Communicator para Windows).

La parte que no funcionará es el requisito de "identificar a un usuario sin que se autentique" ... ^^

Si el usuario abandona la estación de trabajo, debe bloquearla o cerrar sesión según sus planes. Si inician sesión o desbloquean otra estación de trabajo, lo sabría simplemente mirando sus registros de autenticación central. Si son flojos, deles tarjetas inteligentes, dongles inalámbricos u otro método de autenticación de reemplazo de contraseña. Ajuste los tiempos de espera para estaciones de trabajo bloqueadas (y desbloqueadas inactivas) para bloquearlas automáticamente y luego cerrar la sesión si el usuario se olvida. Los dongles inalámbricos se bloquearán cuando estén fuera del alcance. Las tarjetas inteligentes (si están configuradas para) se bloquearán o cerrarán sesión cuando se extraigan. La mayoría de los técnicos de reemplazo de contraseña preferirán al menos un código PIN así como (re) autenticar.

Suena fácil de lograr junto con algunas políticas de usuario simples. Independientemente del dispositivo móvil que tengan, necesitan autenticarse en ellos también, por supuesto.


0

Puede implementar la práctica de hacer que bloqueen su computadora cuando se alejan de ella. entonces definitivamente sabrías que no están en su escritorio.


0

Suponiendo que todos tengan un teléfono celular y tengan Bluetooth habilitado, puede instalar software para realizar acciones cuando los teléfonos entren y salgan del alcance. (~ 30 pies)

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.