Como detectar quando um usuário está sentado na cadeira em frente a um computador? [fechadas]


15

Estou interessado em detectar quando um usuário está realmente sentado em uma cadeira na frente de um computador. A presença do usuário afeta muitas decisões de agendamento e notificação do usuário que precisam ser tomadas e, como tal, os dados obtidos sobre o usuário precisam ser legíveis por um mecanismo de script.

O que estou procurando:

  • Melhor presumir acidentalmente que o usuário está em sua cadeira quando não está. Se o método de detecção não for preciso, ele deve errar do lado do usuário que está na cadeira quando ele / ela não estiver.
  • Identificando se a pessoa sentada na cadeira em frente ao computador é realmente o usuário que está conectado. Isso precisa acontecer sem que o usuário se autentique / identifique explicitamente. Como tal, ele não será usado para recursos relacionados à segurança ou privacidade, pois pode falhar às vezes.
  • Um método de transmissão de quais cadeiras estão sendo ocupadas (e por quem) para outros membros de uma intranet. Uma maneira de gerenciar inventário, amarrar cadeiras a computadores seria o ideal.
  • Suporte para Mac, Linux e Windows para a solução :)

Alguns métodos possíveis que PODERÃO existir no mundo (mas, na prática, não são fáceis de configurar e instalar):

  1. Monitorar entradas com curto período de tempo limite. Quando o tempo limite for atingido, transmita a mensagem de cadeira vazia.
  2. Adicione um teste de peso sentado à cadeira que transmite o resultado para a estação de trabalho. Se o peso estiver dentro de uma faixa de 5 lb do peso conhecido do usuário, presume-se que o usuário correto esteja sentado na frente da máquina.
  3. Adicione suporte a câmera de movimento. Fotografe um cenário de estação de trabalho vazia e compare a captura de imagem atual com a do vazio, testando o delta com um limite conhecido.

Atualização: não é para rastreamento de empregador / empregado. É para permitir que um usuário participe da interface de usuário de sua estação de trabalho com ele em seus smartphones ou dispositivos portáteis quando sair de suas mesas. Determinar onde o usuário está em um determinado momento permite que as atualizações sejam enviadas para o dispositivo apropriado. Considere uma otimização da relação sinal / ruído das notificações. O objetivo é evitar o envio de notificações para áreas de trabalho não tripuladas / para o usuário errado.


4
Se você pode fazer o sistema fazer café, não preciso sair da minha cadeira!
Ivo Flipse 11/08/09

30
Indicação preemptiva para a consagração de TheDailyWTF.com.
TheTXI

10
Eu sinto uma má gestão.
Randell

12
Diga-nos onde você trabalha ... para que possamos correr como o inferno na direção oposta!
avstrallen

5
Isso não é para rastreamento de empregador / empregado. É para permitir que um usuário faça parte da interface do usuário da estação de trabalho com ele em seus smartphones ou dispositivos portáteis. Determinar onde o usuário está em um determinado momento permite que as atualizações sejam enviadas para o dispositivo apropriado. Considere uma otimização da relação sinal / ruído das notificações enviadas aos usuários / usuário errado.
User4881 11/08/09

Respostas:


11

No Windows, há uma chamada de API que retorna dados simples sobre a atividade do teclado / mouse. É isso que os aplicativos de IM usam para detectar automaticamente quando o usuário está ausente ou ocioso. Isso seria suficiente para suas necessidades? Não há dúvida de um equivalente para outros sistemas operacionais também.

É claro que esse método não pode dizer a diferença entre o usuário estar longe da mesa e estar na mesa, mas não usar o teclado / mouse (talvez lendo a documentação, assistindo a uma apresentação automatizada ou discutindo assuntos, ...).


Parece a solução mais econômica para mim.
innaM

3
Apenas implore para que alguém crie uma mola / elástico conectado ao mouse ou beba um pássaro ( shinyshack.com/product.php?prid=211057 ) bicando a resposta do tipo de teclado. Ansiosos para ver o resultado desta pergunta em TheDailyWTF daqui a pouco!
GAThrawn

1
Parece ser a solução mais simples e provavelmente deve ser usada juntamente com outros testes de presença para determinar com precisão a presença do usuário. Concordo que, às vezes, gera falsos positivos (o usuário levantou-se e sem chance de tempo limite) e falsos negativos (o usuário não pressiona nenhuma tecla). Além disso, ele não permite que você determine qual usuário está sentado no teclado em um determinado momento.
User4881 11/08/09

8

Este pouco aqui:

Identificando se a pessoa sentada na cadeira em frente ao computador é realmente o usuário que está conectado. Isso precisa acontecer sem que o usuário se autentique / identifique explicitamente. Como tal, ele não será usado para recursos relacionados à segurança ou privacidade, pois pode falhar às vezes.

Me diz que você está procurando por reconhecimento facial e software biométrico. Não é provável que seja algo barato, ou algo que você encontrará em prateleira (pelo menos nunca ouvi falar disso). A Cisco fez isso em algumas de suas configurações de salas de conferência sofisticadas, mas além disso eu não a vi. Você provavelmente estaria melhor com a solução de pessoal do que com uma solução tecnológica.


7

Que tal "exigir" que seus "funcionários" usem pulseiras RFID e instale leitores em cada estação de trabalho que relate quais etiquetas RFID estão presentes em seus locais uma vez a cada 10 segundos, aproximadamente?

// Não consigo pensar em nenhuma maneira de esse plano dar errado.


20
Os funcionários poderiam tirar as pulseiras e deixá-las em suas mesas. Sugiro que insira chips RFID durante as próximas tomadas físicas / de "gripe" da empresa.
Grant

-1 para "Não consigo pensar em como esse plano pode dar errado" Todo método de autenticação / verificação pode ser potencialmente quebrado, contornado, incorreto ou falsificado de alguma forma ou formato.
Troggy

2
Não, sério, não há como esse plano dar errado.
gustafc


@ davethegr8 haha ​​.... ha. porcaria.
Troggy

6

O mandato de que os telefones da empresa sempre devem ter o Bluetooth ligado. Emparelhar telefone e PC, detectar quando o telefone não está mais no alcance?

Repetindo o exposto, não vejo nenhuma boa razão para qualquer um de meus empregadores ter feito algo assim.

Uma alternativa mais de baixa tecnologia é o "interruptor do homem morto", usado pelos maquinistas e similares (se a mão do maquinista não estiver segurando a alavanca no lugar, os freios serão acionados automaticamente). Possivelmente usando peso na cadeira, pressão no mouse ou algo semelhante.


E se o funcionário remover o fone de ouvido e o esconder atrás do monitor ou sob algum papel ...?
Cssyphus

@ gibberish erm você está comentando a resposta certa, essa nem sequer menciona fones de ouvido?
precisa

4

O Bananascreen usa o reconhecimento de rosto para bloquear / desbloquear a tela. Uma vez que a tela está bloqueada, você pode assumir que o usuário não está usando o computador ;-).


2

Um script para enviar uma mensagem de "usuário ausente" para o servidor após um tempo limite de inatividade parece de longe o mais fácil. Acoplar isso a um protetor de tela que requer autenticação também tornaria eficaz a verificação de que o usuário é o usuário correto.

Dito isto, se você tentar usar esse sistema para o que todos supomos que esteja usando, você tem problemas muito maiores do que isso vai resolver.


Alguém por favor me esclareça, para que você usaria um sistema como esse em um cenário do mundo real?
gabriel1836

Portanto, o seu patrão pode persegui-lo para baixo cada vez que você sair de sua mesa e "não está funcionando"
Troggy

Que tal para a análise estatística ao longo do tempo, para que você possa identificar quem está cronicamente fora da cadeira? Temos um funcionário que nunca está em sua mesa ... mas nega que eles estejam fora mais do que qualquer outra pessoa. Enquanto isso, todo mundo está pegando sua folga ... Não é justo.
Cssyphus

1

Qualquer plataforma de mensagens instantâneas e presença fornecerá informações de presença e notificação em formato de script. Para Windows, há o Office Live Communications Server e o Office Communicator.

Para fazê-lo funcionar em todas as plataformas, você precisará de alguma mágica. Sempre há o Jabber e outras soluções de conferência como a plataforma Cisco - mas o que você mais precisa é algo totalmente integrado ao SO do cliente e à autenticação do usuário, além de bloquear / desbloquear, o que é um pouco mais trabalhoso ... pelo menos se você deseja que seja confiável e obrigatório (fácil com o Communicator for Windows).

A parte que não funciona é a exigência de "identificar um usuário sem que ele se autentique" ... ^^

Se o usuário sair da estação de trabalho, deverá bloqueá-la ou sair, dependendo de seus planos. Se eles fizerem login ou desbloquearem outra estação de trabalho, você saberia apenas olhando seus registros de autenticação central. Se forem preguiçosos, dê a eles cartões inteligentes, dongles sem fio ou algum outro método de autenticação para substituição de senha. Ajuste os tempos limite das estações de trabalho bloqueadas (e desbloqueadas ociosas) para que elas sejam bloqueadas automaticamente e depois desconectadas posteriormente, se o usuário esquecer. Os dongles sem fio serão bloqueados quando estiverem fora do alcance. Os cartões inteligentes (se configurados para) serão bloqueados ou desconectados quando puxados. A maioria dos técnicos de substituição de senha prefere pelo menos um código PIN também para (re) autenticar.

Parece fácil de obter, juntamente com algumas políticas simples do usuário. Qualquer que seja o dispositivo móvel, eles precisam se autenticar nesses dispositivos, é claro.


0

Você pode implementar a prática de bloquear o computador quando eles se afastarem. você definitivamente saberia que eles não estão na mesa deles.


0

Supondo que todos portem um telefone celular e tenham o Bluetooth ativado, você pode instalar um software para executar ações quando os telefones entram e saem do alcance. (~ 30 pés)

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.