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):
- 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.
- 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.
- 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.
fuente

Respuestas:
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, ...).
fuente
Este bit aquí:
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.
fuente
¿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.
fuente
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.
fuente
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 ;-).
fuente
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.
fuente
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.
fuente
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.
fuente
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)
fuente