BR112019010726B1 - Sistemas e métodos para controlar trava - Google Patents

Sistemas e métodos para controlar trava Download PDF

Info

Publication number
BR112019010726B1
BR112019010726B1 BR112019010726-6A BR112019010726A BR112019010726B1 BR 112019010726 B1 BR112019010726 B1 BR 112019010726B1 BR 112019010726 A BR112019010726 A BR 112019010726A BR 112019010726 B1 BR112019010726 B1 BR 112019010726B1
Authority
BR
Brazil
Prior art keywords
latch
lock
locking mechanism
state
close
Prior art date
Application number
BR112019010726-6A
Other languages
English (en)
Other versions
BR112019010726A2 (pt
Inventor
Hu Zhifeng
Original Assignee
Jiangsu Hongbao Hardware Co., Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from CN201611059241.9A external-priority patent/CN106741328B/zh
Priority claimed from CN201611151128.3A external-priority patent/CN106760995B/zh
Priority claimed from CN201611155484.2A external-priority patent/CN106600782B/zh
Priority claimed from CN201611153363.4A external-priority patent/CN106600781B/zh
Application filed by Jiangsu Hongbao Hardware Co., Ltd filed Critical Jiangsu Hongbao Hardware Co., Ltd
Publication of BR112019010726A2 publication Critical patent/BR112019010726A2/pt
Publication of BR112019010726B1 publication Critical patent/BR112019010726B1/pt

Links

Images

Classifications

    • EFIXED CONSTRUCTIONS
    • E05LOCKS; KEYS; WINDOW OR DOOR FITTINGS; SAFES
    • E05BLOCKS; ACCESSORIES THEREFOR; HANDCUFFS
    • E05B71/00Locks specially adapted for bicycles, other than padlocks
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B62LAND VEHICLES FOR TRAVELLING OTHERWISE THAN ON RAILS
    • B62HCYCLE STANDS; SUPPORTS OR HOLDERS FOR PARKING OR STORING CYCLES; APPLIANCES PREVENTING OR INDICATING UNAUTHORIZED USE OR THEFT OF CYCLES; LOCKS INTEGRAL WITH CYCLES; DEVICES FOR LEARNING TO RIDE CYCLES
    • B62H5/00Appliances preventing or indicating unauthorised use or theft of cycles; Locks integral with cycles
    • B62H5/14Appliances preventing or indicating unauthorised use or theft of cycles; Locks integral with cycles preventing wheel rotation
    • B62H5/147Appliances preventing or indicating unauthorised use or theft of cycles; Locks integral with cycles preventing wheel rotation by means of circular bolts
    • EFIXED CONSTRUCTIONS
    • E05LOCKS; KEYS; WINDOW OR DOOR FITTINGS; SAFES
    • E05BLOCKS; ACCESSORIES THEREFOR; HANDCUFFS
    • E05B47/00Operating or controlling locks or other fastening devices by electric or magnetic means
    • E05B47/02Movement of the bolt by electromagnetic means; Adaptation of locks, latches, or parts thereof, for movement of the bolt by electromagnetic means
    • E05B47/023Movement of the bolt by electromagnetic means; Adaptation of locks, latches, or parts thereof, for movement of the bolt by electromagnetic means the bolt moving pivotally or rotatively
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07CTIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
    • G07C9/00Individual registration on entry or exit
    • EFIXED CONSTRUCTIONS
    • E05LOCKS; KEYS; WINDOW OR DOOR FITTINGS; SAFES
    • E05BLOCKS; ACCESSORIES THEREFOR; HANDCUFFS
    • E05B47/00Operating or controlling locks or other fastening devices by electric or magnetic means
    • E05B47/0001Operating or controlling locks or other fastening devices by electric or magnetic means with electric actuators; Constructional features thereof
    • E05B2047/0014Constructional features of actuators or power transmissions therefor
    • E05B2047/0018Details of actuator transmissions
    • E05B2047/002Geared transmissions
    • EFIXED CONSTRUCTIONS
    • E05LOCKS; KEYS; WINDOW OR DOOR FITTINGS; SAFES
    • E05BLOCKS; ACCESSORIES THEREFOR; HANDCUFFS
    • E05B47/00Operating or controlling locks or other fastening devices by electric or magnetic means
    • E05B2047/0048Circuits, feeding, monitoring
    • E05B2047/0057Feeding
    • E05B2047/0058Feeding by batteries
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07CTIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
    • G07C2209/00Indexing scheme relating to groups G07C9/00 - G07C9/38
    • G07C2209/60Indexing scheme relating to groups G07C9/00174 - G07C9/00944
    • G07C2209/62Comprising means for indicating the status of the lock
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07CTIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
    • G07C9/00Individual registration on entry or exit
    • G07C9/00174Electronically operated locks; Circuits therefor; Nonmechanical keys therefor, e.g. passive or active electrical keys or other data carriers without mechanical keys
    • G07C9/00309Electronically operated locks; Circuits therefor; Nonmechanical keys therefor, e.g. passive or active electrical keys or other data carriers without mechanical keys operated with bidirectional data transmission between data carrier and locks

Landscapes

  • Physics & Mathematics (AREA)
  • Electromagnetism (AREA)
  • Engineering & Computer Science (AREA)
  • Mechanical Engineering (AREA)
  • General Physics & Mathematics (AREA)
  • Lock And Its Accessories (AREA)
  • Multi Processors (AREA)
  • Retry When Errors Occur (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

Um sistema que incluí um dispositivo de armazenamento que armazena um conjunto de instruções e pelo menos um processador em comunicação com o dispositivo de armazenamento. Ao executar as instruções, pelo menos um processador é configurado para fazer com que o sistema obtenha uma solicitação para fechar uma trava, de modo que a trava fique travada e acione um dispositivo de controle para fazer com que um mecanismo de travamento da trava se mova na direção de uma primeira posição. Pelo menos um processador pode também fazer com que o sistema determine se a informação de operação da trava satisfaz uma condição relativa a uma operação da trava e acione o dispositivo de controle para fazer com que o mecanismo de travamento se mova para a primeira posição ou para uma segunda posição em um resultado da determinação se a informação de operação da trava satisfaz a condição.

Description

CAMPO TÉCNICO
[01] A presente patente de invenção se refere, em geral, a sistemas de segurança e, mais particularmente, a sistemas e métodos para controlar uma trava nos sistemas de segurança.
ANTECEDENTES DA INVENÇÃO
[02] Uma trava é uma ferramenta importante para proteger um dispositivo (por exemplo, uma porta, uma bicicleta, uma gaveta). Assim, pode ser desejável desenvolver mecanismos para controlar a trava de forma eficiente e proteger melhor um dispositivo que precisa ser protegido.
SUMÁRIO
[03] De acordo com um aspecto da presente patente de invenção, um sistema pode incluir uma trava, um dispositivo de controle, um dispositivo de armazenamento que armazena um conjunto de instruções, e pelo menos um processador em comunicação com o dispositivo de armazenamento. A trava pode incluir um mecanismo de travamento configurado para se mover entre uma primeira posição e uma segunda posição. A trava pode ter um estado travado, pelo qual o mecanismo de travamento está na primeira posição e um estado aberto, sob o qual o mecanismo de travamento está na segunda posição. O dispositivo de controle pode fazer com que o mecanismo de travamento se mova entre a primeira posição e a segunda posição. Ao executar as instruções, pelo menos um processador pode ser configurado para fazer com que o sistema obtenha uma solicitação para fechar a trava, de modo que a trava esteja no estrado travado e acione o dispositivo de controle para fazer com que o mecanismo de travamento se mova na direção da primeira posição. Pelo menos um processador também pode fazer com que o sistema obtenha informação de operação da trava durante o movimento do mecanismo de travamento em direção à primeira posição, e determinar se a informação de operação da trava satisfaz uma condição relativa a uma operação da trava. Pelo menos um processador pode ainda fazer com que o sistema acione o dispositivo de controle para fazer com que o mecanismo de travamento se mova para a primeira posição ou a segunda posição com base em um resultado da determinação de se a informação de operação da trava satisfaz a condição.
[04] Em algumas concretizações, o sistema pode ainda incluir um dispositivo de detecção de estado configurado para determinar se a trava está no estado aberto ou estado travado. Pelo menos um processador também pode fazer com que o sistema atue no dispositivo de detecção de estado para determinar se a trava está no estado travado e aciona o dispositivo de controle para fazer com que o mecanismo de travamento se mova em direção à primeira posição com base no resultado da determinação de que a tava não está no estado travado.
[05] Em algumas concretizações, o sistema pode ainda incluir um dispositivo de detecção de obstáculos configurado para detectar se um obstáculo está presente em um percurso do mecanismo de travamento entre a primeira posição e a segunda posição. Pelo menos um processador pode também fazer com que o sistema acione o dispositivo de detecção de obstáculos para detectar se um obstáculo está presente na trajetória do mecanismo de travamento entre a primeira posição e a segunda posição, e aciona o dispositivo de controle para fechar a trava em resposta a um resultado da detecção de que nenhum obstáculo está presente no percurso entre a primeira posição e a segunda posição.
[06] Em algumas formas de concretização, pelo menos um processador também pode fazer com que o sistema gere um aviso em resposta a um resultado da detecção de que um obstáculo está presente no percurso do mecanismo de travamento.
[07] Em algumas concretizações, pelo menos um processador também pode fazer com que o sistema transmita uma mensagem indicando que a trava está aberta ou travada em um dispositivo terminal em resposta a um resultado da determinação de que a informação de operação da trava satisfaz a condição.
[08] Em algumas concretizações, pelo menos um processador pode também fazer com que o sistema atue o dispositivo de detecção de estado, para determinar se a trava está no estado travado e transmitir uma mensagem indicando que a trava está travada em um dispositivo terminal em resposta a um resultado da determinação de que a trava está no estado travado.
[09] Em algumas formas de concretização, pelo menos um processador também pode fazer com que o sistema obtenha uma solicitação para abortar a solicitação para fechar a trava e determinar que a informação de operação da trava satisfaz a condição com base na solicitação obtida para abortar.
[10] Em algumas formas de concretização, pelo menos um processador também pode fazer com que o sistema determine se o número de vezes para acionar o dispositivo de controle, a fim de fechar a trava, é igual ou superior a um número limite e determine a informação de operação da trava que satisfaz a condição baseada em um resultado da determinação de que o número de vezes de atuação do dispositivo de controle para fechar a trava é igual ou superior ao número limite.
[11] Em algumas formas de concretização, pelo menos um processador também pode fazer com que o sistema determine se uma duração de fechamento da trava é igual ou superior a um período limite e determine se a informação de operação da trava satisfaz a condição com base em um resultado da determinação de que a duração do fechamento da trava é igual ou superior ao período limite.
[12] Em algumas formas de concretização, pelo menos um processador também pode fazer com que o sistema obtenha um tempo de referência a partir de um dispositivo de temporização, e determine um tempo atual com base no tempo de referência obtido. Pelo menos um processador pode fazer com que o sistema determine se a hora atual satisfaz uma condição para fechar a trava e gerar a solicitação para fechar a trava com base em um resultado da determinação de que a hora atual satisfaz a condição de fechar a trava.
[13] Em algumas formas de concretização, o dispositivo de controle pode incluir pelo menos um de um motor, parafuso sem fim, ou uma engrenagem helicoidal.
[14] Em algumas concretizações, o dispositivo de detecção de estado pode incluir um primeiro comutador. Pelo menos um processador pode fazer com que o sistema determine se pelo menos uma parte do mecanismo de travamento está fisicamente conectada ao primeiro comutador, e determine se a trava pode estar no estado bloqueado com base em um resultado da determinação de que pelo menos uma parte do mecanismo de travamento pode ser fisicamente conectado ao primeiro interruptor.
[15] Em algumas formas de concretização, o dispositivo de detecção de estado pode incluir ainda um segundo comutador. Pelo menos um processador pode fazer com que o sistema determine se pelo menos uma parte do mecanismo de travamento está fisicamente conectada ao segundo comutador, e determine se a trava está no estado aberto com base em um resultado da determinação de que pelo menos uma parte do mecanismo de travamento pode ser fisicamente conectada ao segundo comutador.
[16] Em algumas formas de concretização, o dispositivo de detecção de estado pode incluir um comutador. Pelo menos um processador pode ainda fazer com que o sistema determine se pelo menos uma parte do mecanismo de travamento está fisicamente conectada ao comutador, e determine que a trava pode estar no estado aberto com base em um resultado da determinação de que pelo menos uma parte do mecanismo de travamento pode não estar fisicamente conectada ao comutador.
[17] De acordo com outro aspecto da presente divulgação, um método implementado por computador pode incluir uma ou mais das seguintes operações realizadas por pelo menos um processador. O método pode incluir a obtenção de uma solicitação para fechar uma trava, de modo que a trava esteja em um estado travado. A trava pode incluir um mecanismo de travamento configurado para se mover entre uma primeira posição e uma segunda posição. A trava pode ter o estado travado sob o qual o mecanismo de travamento está na primeira posição e um estado aberto sob o qual o mecanismo de travamento está na segunda posição. O método também pode incluir o acionamento de um dispositivo de controle para fazer com que o mecanismo de travamento se mova em direção à primeira posição e obter informação de operação da trava durante o movimento do mecanismo de travamento em direção à primeira posição. O método pode ainda incluir a determinação se a informação de operação da trava satisfaz uma condição relativa a uma operação da trava, e acionamento do dispositivo de controle para fazer com que o mecanismo de travamento se mova para a primeira posição ou para a segunda posição com base no resultado da determinação de se a informação de operação da trava satisfaz a condição.
[18] De acordo com ainda outro aspecto da presente divulgação, um meio de armazenamento não transitório legível por computador armazena instruções que, quando executadas por pelo menos um processador de um sistema, fazem com que o sistema execute um método. O método pode incluir a obtenção de uma solicitação para fechar uma trava, de modo que a trava esteja em um estado travado. A trava pode incluir um mecanismo de travamento configurado para se mover entre uma primeira posição e uma segunda posição. A trava pode ter o estado travado sob o qual o mecanismo de travamento está na primeira posição e um estado aberto sob o qual o mecanismo de travamento está na segunda posição. O método também pode incluir o acionamento de um dispositivo de controle para fazer com que o mecanismo de travamento se mova em direção à primeira posição e obter informação de operação da trava durante o movimento do mecanismo de travamento em direção à primeira posição. O método pode ainda incluir a determinação se a informação de operação da trava satisfaz uma condição relativa a uma operação da trava, e o acionamento do dispositivo de controle para fazer com que o mecanismo de travamento se mova para a primeira posição ou para a segunda posição com base no resultado da determinação de se a informação de operação da trava satisfaz a condição.
BREVE DESCRIÇÃO DAS FIGURAS
[19] A presente descrição é descrita adicionalmente em termos de formas de concretização exemplificativas. Estas formas de concretização exemplificativas são descritas em detalhe com referência aos desenhos. Estas formas de concretização são formas de concretização exemplificativas não limitativas, nas quais os números de referência semelhantes representam estruturas semelhantes ao longo das várias vistas dos desenhos, e em que:
[20] A figura 1 apresenta um diagrama esquemático que ilustra um sistema de segurança exemplificativo de acordo com algumas formas de concretização da presente patente de invenção.
[21] A figura 2 apresenta um diagrama esquemático que ilustra componentes de hardware e/ou software de um dispositivo de computação exemplificativo de acordo com algumas formas de concretização da presente patente de invenção.
[22] A figura 3 apresenta um diagrama esquemático que ilustra componentes de hardware e/ou software de um dispositivo móvel exemplificativo de acordo com algumas formas de concretização da presente patente de invenção.
[23] A figura 4 apresenta um diagrama esquemático que ilustra que os componentes de hardware e/ou software de um dispositivo exemplificativo necessitam de ser protegidos de acordo com algumas formas de concretização da presente patente de invenção
[24] A figura 5 apresenta um diagrama de blocos que ilustra um dispositivo de processamento exemplificativo de acordo com algumas formas de concretização da presente patente de invenção.
[25] A figura 6 apresenta um fluxograma que ilustra um processo exemplificativo para fechar uma trava de acordo com algumas formas de concretização da presente patente de invenção.
[26] A figura 7 apresenta um fluxograma que ilustra um processo exemplificativo para fechar uma trava de acordo com algumas formas de concretização da presente patente de invenção.
[27] A figura 8 apresenta um fluxograma que ilustra um processo exemplificativo para gerar uma instrução para fechar uma trava de acordo com algumas formas de concretização da presente patente de invenção.
[28] A figura 9 apresenta um diagrama esquemático que ilustra uma trava exemplificativa de acordo com algumas formas de concretização da presente patente de invenção.
[29] As figuras 10A e 10B são diagramas esquemáticos que ilustram uma trava exemplificativa de acordo com algumas formas de concretização da presente patente de invenção.
DESCRIÇÃO DETALHADA DA INVENÇÃO
[30] A seguinte descrição é apresentada para permitir que qualquer versado na técnica execute e use a presente divulgação e a mesma é provida no contexto de uma aplicação específica e seus requisitos. Várias modificações às formas de concretização divulgadas serão prontamente evidentes aos versados na técnica, e os princípios gerais aqui definidos podem ser aplicados a outras formas de concretização e aplicações sem se afastar do espírito e âmbito da presente divulgação. Assim, a presente divulgação não está limitada a formas de concretização mostradas, mas deve ser concedido o escopo mais amplo consistente com as reivindicações.
[31] A terminologia usada aqui é para descrever apenas formas de concretização exemplificativas específicas e não pretende ser limitativa. Como usados aqui, as formas singulares “um”, “uma” e “o/a” podem ser concebidas para incluir também as formas plurais, a menos que o contexto indique expressamente o contrário. Naturalmente que os termos “compreendem”, “compreende” e/ou “compreendendo”, “incluem”, “inclui” e/ou “incluindo”, quando usados na presente divulgação, especificam a presença de recursos, números inteiros, etapas, operação, elementos e/ou componentes, mas não impedem a presença ou adição de um ou mais outros recursos, números inteiros, etapas, operação, elementos, componentes e/ou grupos destes.
[32] Estes e outros recursos e características da presente divulgação, bem como os métodos de operação e funções dos elementos relacionados da estrutura e a combinação de partes e economias de fabricação, podem tornar-se mais evidentes considerando a seguinte descrição com referência aos desenhos anexos, todos os quais fazem parte da presente divulgação. É para ser expressamente entendido, no entanto, que os desenhos são apenas para fins de ilustração e descrição, e não se destinam a limitar o âmbito da presente divulgação. Entende-se que os desenhos não estão em escala.
[33] Naturalmente que o termo "sistema", "motor", "unidade" e/ou "módulo" aqui utilizado é um método para distinguir diferentes componentes, elementos, partes, seções ou conjuntos de diferentes níveis em ordem crescente. No entanto, os termos podem ser deslocados por outras expressões se atingirem o mesmo propósito.
[34] Naturalmente que quando uma unidade, motor ou módulo é referido como sendo “em”, “conectado a” ou “acoplado a”, outra unidade, motor ou módulo, ele pode estar diretamente em conectado ou acoplado para, ou se comunicar com a outra unidade, motor ou módulo, ou uma unidade interveniente, motor ou módulo podem estar presentes, a menos que o contexto indique claramente o contrário. Como usados aqui, o termo "e/ou" inclui qualquer e todas as combinações de um ou mais dos itens listados associados.
[35] Os fluxogramas utilizados na presente divulgação ilustram a operação que os sistemas implementam de acordo com algumas formas de concretização da presente divulgação. Naturalmente, a operação dos fluxogramas pode ser implementada não em ordem. Por outro lado, a operação pode ser implementada em ordem invertida ou simultaneamente. Além disso, uma ou mais outras operações podem ser adicionadas aos fluxogramas. Uma ou mais operações podem ser omitidas dos fluxogramas.
[36] A tecnologia de posicionamento utilizada na presente divulgação pode basear-se em um sistema de posicionamento global (GPS), em um sistema global de navegação por satélite (GLONASS), em um sistema de navegação por bússola (COMPASS), em um sistema de posicionamento Galileo, em um sistema de satélite quase zenital (QZSS), em uma tecnologia de posicionamento por fidelidade sem fios (WiFi) ou semelhante, ou qualquer combinação destes. Um ou mais dos sistemas de posicionamento acima mencionados podem ser usados de forma intercambiável na presente divulgação.
[37] A presente divulgação refere-se a sistemas e métodos para controlar uma trava. A trava pode ser usada para proteger um dispositivo (por exemplo, uma bicicleta, uma porta) com base na informação relacionada a um sistema de segurança. Os sistemas podem executar os métodos para receber uma solicitação para fechar a trava. Os sistemas podem realizar os métodos para acionar um dispositivo de controle para fechar a trava. O dispositivo de controle pode acionar um mecanismo de travamento da trava para mover em direção a uma determinada posição na qual a trava está no estado travado. Durante o movimento do mecanismo de travamento em direção à determinada posição, os sistemas podem realizar os métodos para adquirir informação de operação da trava e determinar se a informação de operação da trava satisfaz uma condição relativa a uma operação da trava. Em resposta à determinação de se a informação de operação da trava satisfaz a condição, os sistemas podem executar os métodos para acionar o dispositivo de controle para abrir ou fechar a trava.
[38] A figura 1 é um diagrama esquemático que ilustra um sistema de segurança exemplificativo 100 de acordo com algumas formas de concretização da presente divulgação. O sistema de segurança 100 pode incluir um servidor 110, uma rede 120, um ou mais dispositivos terminais 130, um dispositivo140, um dispositivo de armazenamento 150, um dispositivo de posicionamento 160, e uma trava 170. O sistema de segurança 100 pode fixar o dispositivo 140 pela trava 170 pela implementação dos métodos e/ou processos descritos na presente divulgação. Em algumas formas de concretização, o dispositivo 140 a ser protegido pode ser uma bicicleta em um sistema de compartilhamento de bicicletas. O sistema de compartilhamento de bicicletas pode fornecer um serviço de compartilhamento de bicicletas, permitindo que um usuário use uma bicicleta para andar com ela. Quando o usuário termina a viagem e quer devolver a bicicleta, o usuário pode deixar a bicicleta em qualquer área onde o estacionamento da bicicleta é permitido e travar a bicicleta. A bicicleta pode então estar pronta para um próximo usuário.
[39] O servidor 110 pode comunicar com o dispositivo terminal 130, o dispositivo 140 e/ou a trava 170 para fornecer várias funcionalidades do sistema de segurança 100. Em algumas formas de concretização, o servidor 110 pode receber uma solicitação associada ao dispositivo 140 a partir do dispositivo terminal 130 através, por exemplo, da rede 120. Por exemplo, o servidor 110 pode receber uma solicitação para travar o dispositivo 140 a partir do dispositivo terminal 130 via, por exemplo, a rede 120. Como outro exemplo, o dispositivo 140 pode ser uma bicicleta em um sistema de compartilhamento de bicicletas e a solicitação pode ser uma solicitação de serviço para pedir emprestado (ou alugar) a bicicleta. A solicitação de serviço pode incluir informação de pedido relacionada ao passeio e/ou à bicicleta, incluindo, por exemplo, um tipo de bicicleta, um local de partida, um destino, quilometragem, uma rota, ou algo semelhante, ou qualquer combinação destes. A solicitação de serviço também pode incluir a informação relativa ao usuário (por exemplo, a informação de conta do usuário) e/ou o dispositivo terminal 130 (por exemplo, a localização do dispositivo terminal 130).
[40] O servidor 110 também pode transmitir informação ao dispositivo terminal 130, ao dispositivo 140 e/ou à trava 170. Por exemplo, o servidor 110 pode transmitir a um dispositivo 140 e/ou à trava 170 uma instrução para travar o dispositivo 140, uma instrução para destravar o dispositivo 140 e/ou a informação relacionada ao dispositivo 140 (por exemplo, a informação indicando se o dispositivo 140 está travado).
[41] Em algumas formas de concretização, o dispositivo 140 pode ser uma bicicleta em um sistema de compartilhamento de bicicletas. O servidor 110 pode determinar uma ou mais bicicletas em resposta a uma ordem de serviço recebida do dispositivo terminal 130 e transmitir a informação relacionada a uma ou mais bicicletas para o dispositivo terminal 130, incluindo, por exemplo, as localizações de uma ou mais bicicletas, as taxas para o passeio (por exemplo, as taxas totais para o passeio, a taxa horária para o passeio), ou similares, ou uma combinação dos mesmos. O servidor 110 também pode determinar uma área de ponto de acesso com base nos dados históricos obtidos a partir do dispositivo terminal 130, da bicicleta e/ou do armazenamento 150. A área do ponto de acesso pode ser uma área, onde existe uma elevada demanda por bicicletas. Os dados históricos podem incluir o número de pesquisas para uma bicicleta em uma área. Os dados históricos também podem incluir dados relacionados a ordens de serviço históricas (por exemplo, o número de vezes que as bicicletas foram usadas em uma área). Os dados históricos podem ainda incluir informações fornecidas pelos usuários através dos dispositivos terminais 130 (por exemplo, aviso para colocar mais bicicletas em alguma área submetida por usuários). O servidor 110 também pode fornecer um gerenciamento de taxa de serviço. O servidor 110 pode determinar o custo de uma viagem com base em uma assinatura mensal, uma assinatura trimestral, uma assinatura por temporada (por exemplo, primavera, verão), uma assinatura anual, ou taxas por viagem.
[42] Em algumas formas de concretização, o servidor 110 pode ser um único servidor ou um grupo de servidores. O grupo de servidores pode ser um grupo de servidores centralizados conectados à rede 120 através de um ponto de acesso ou um grupo de servidores distribuídos conectados à rede 120 através de um ou mais pontos de acesso, respectivamente. Em algumas formas de concretização, o servidor 110 pode estar conectado localmente à rede 120 ou em conexão remota com a rede 120. Por exemplo, o servidor 110 pode acessar informação e/ou dados armazenados no dispositivo terminal 130, no dispositivo 140 e/ou no armazenamento 150 através da rede 120. Como outro exemplo, o armazenamento 150 pode servir como armazenamento de dados de retaguarda (back-end) do servidor 110. Em algumas formas de concretização, o servidor 110 pode ser implementado em uma plataforma de nuvem. Apenas a título de exemplo, a plataforma de nuvem pode incluir uma nuvem privada, uma nuvem pública, uma nuvem híbrida, uma nuvem comunitária, uma nuvem distribuída, uma inter-nuvem, uma nuvem múltipla ou algo semelhante ou qualquer combinação destas.
[43] Em algumas formas de concretização, o servidor 110 pode incluir um mecanismo de processamento 112. O motor de processamento 112 pode processar informação e/ou dados relacionados à concretização de uma ou mais funções na presente divulgação. Por exemplo, o motor de processamento 112 pode processar informação de operação da trava 170 para determinar o estado da trava. Em algumas formas de concretização, o motor de processamento 112 pode incluir uma ou mais unidades de processamento (por exemplo, motor (es) de processamento de um único núcleo ou motor (es) de processamento de múltiplos núcleos). Apenas a título de exemplo, o motor de processamento 112 pode incluir uma unidade de processamento central (CPU), um circuito integrado específico de aplicação (ASIC), um processador de conjunto de instruções específico de aplicação (ASIP), uma unidade de processamento de gráfico (GPU), uma unidade de processamento de física (PPU), um processador de sinal digital (DSP), um arranjo de portas programáveis em campo (FPGA), um dispositivo lógico programável (PLD), um controlador, uma unidade de microcontrolador, um computador com conjunto de instruções reduzido (RISC), um microprocessador, ou similar, ou qualquer combinação destes.
[44] A rede 120 pode facilitar a troca de informação e/ou dados. Em algumas concretizações, um ou mais componentes do sistema de segurança 100 (por exemplo, o servidor 110, o dispositivo terminal 130, o dispositivo 140, o armazenamento 150, ou a trava 170) podem transmitir informação e/ou dados para outro componente (s) no sistema de segurança 100 através da rede 120. Por exemplo, o servidor 110 pode acessar e /ou obter dados de uma pluralidade de dispositivos 140 a partir do armazenamento 150 através da rede 120. Como outro exemplo, o servidor 110 pode transmitir uma mensagem indicando se o dispositivo 140 está travado para o dispositivo terminal 130 através da rede 120. Ainda como outro exemplo, o dispositivo de posicionamento 160 pode transmitir informação de posicionamento para o dispositivo terminal 130 através da rede 120.
[45] Em algumas formas de concretização, a rede 120 pode ser qualquer tipo de rede com ou sem fio, ou combinação dos mesmos. Apenas a título de exemplo, a rede 120 pode incluir uma rede por cabo, uma rede com fios, uma rede de fibra óptica, uma rede de telecomunicações, uma intranet, uma Internet, uma rede de área local (LAN), uma rede de área ampla (WAN), uma rede de área local sem fio (WLAN), uma rede de área metropolitana (MAN), uma rede de área ampla (WAN), uma rede comutada de telefonia pública (PSTN), uma rede Bluetooth, uma rede ZigBee, uma rede de comunicação por campo de proximidade (NFC) ou semelhante, ou qualquer combinação destes. Em algumas formas de concretização, a rede 120 pode incluir um ou mais pontos de acesso de rede. Por exemplo, a rede 120 pode incluir pontos de acesso de rede com ou sem fio, tais como estações base e/ou pontos de troca de Internet 120-1, 120-2, através dos quais um ou mais componentes do sistema de segurança 100 podem ser conectados à rede 120 para trocar dados e/ou informação.
[46] Em algumas formas de concretização, um usuário pode ser um proprietário do dispositivo terminal 130. O dispositivo terminal 130 pode receber a entrada de dados do usuário e transmitir a informação relativa à entrada de dados para o servidor 110 através da rede 120. O dispositivo terminal 130 também pode receber informação do servidor 110 através da rede 120. Por exemplo, o dispositivo terminal 130 pode receber entrada de dados do usuário relacionada com o dispositivo 140 para o servidor 110, e/ou receber informação ou instruções a partir do servidor 110. Apenas a título de exemplo, um usuário pode inserir uma solicitação para o serviço de manutenção, se ele ou ela não conseguir travar o dispositivo 140. O dispositivo terminal 130 pode ser configurado para transmitir a solicitação para serviço de manutenção para o servidor 110.
[47] Em algumas formas de concretização, o dispositivo 140 pode ser uma bicicleta em um sistema de compartilhamento de bicicletas. O dispositivo terminal 130 pode ser configurado para transmitir uma solicitação de serviço ao servidor 110 para pesquisar bicicletas próximas à localização do dispositivo terminal 130. O servidor 110 pode determinar uma ou mais bicicletas (por exemplo, as localizações das bicicletas, número das bicicletas) próximas à localização do dispositivo terminal 130 de acordo com e em resposta à solicitação de serviço. O servidor 110 também pode transmitir informação relacionada a uma ou mais bicicletas ao dispositivo terminal 130 através da rede 120. A informação de determinada uma ou mais bicicletas pode ser exibida no dispositivo terminal 130 associada a um mapa eletrônico. O dispositivo terminal 130 pode receber uma entrada de dado a partir do usuário indicando uma bicicleta selecionada a partir das bicicletas apresentadas no dispositivo terminal 130, que pode ser transmitida ao servidor 110. O dispositivo terminal 130 também pode fornecer uma navegação em deslocamento para guiar o usuário para a localização da bicicleta selecionada. Como outro exemplo, o dispositivo terminal 130 pode receber a entrada de dado do usuário para reservar uma bicicleta e transmitir a informação ao servidor 110. Ainda como outro exemplo, o dispositivo terminal 130 pode transmitir informação de retorno fornecida pelo usuário ao servidor 110. A informação de retorno pode incluir o estado da bicicleta (por exemplo, se qualquer parte da bicicleta precisar ser reparada), sugestões de melhoria etc.
[48] Em algumas formas de concretização, o dispositivo terminal 130 pode incluir um dispositivo móvel 130-1, um computador tablet 130-2, um computador portátil 130-3, um dispositivo incorporado em um veículo 130-4 ou semelhante, ou qualquer combinação destes. Em algumas formas de concretização, o dispositivo móvel 130-1 pode incluir um dispositivo doméstico inteligente, um dispositivo vestível, um dispositivo móvel inteligente, um dispositivo de realidade virtual, um dispositivo de realidade aumentada ou semelhante, ou qualquer combinação destes. Em algumas concretizações, o dispositivo doméstico inteligente pode incluir um dispositivo de iluminação inteligente, um dispositivo de controle de um aparelho elétrico inteligente, um dispositivo de monitoramento inteligente, uma televisão inteligente, uma câmera de vídeo inteligente, um interfone ou algo semelhante ou qualquer combinação destes. Em algumas formas de concretização, o dispositivo vestível pode incluir uma pulseira inteligente, um calçado inteligente, óculos inteligente, um capacete inteligente, um relógio inteligente, vestuário inteligente, uma mochila inteligente, um acessório inteligente ou algo semelhante ou qualquer combinação destes. Em algumas formas de concretização, o dispositivo móvel inteligente pode incluir um telefone inteligente, um assistente digital pessoal (PDA), um dispositivo de jogos, um dispositivo de navegação, um dispositivo de ponto de venda (POS) ou semelhante, ou qualquer combinação destes. Em algumas formas de concretização, o dispositivo de realidade virtual e/ou o dispositivo de realidade aumentada podem incluir um capacete de realidade virtual, um óculo de realidade virtual, um adesivo de realidade virtual, um capacete de realidade aumentada, um óculo de realidade aumentada, um adesivo de realidade aumentada ou qualquer combinação destes. Por exemplo, o dispositivo de realidade virtual e/ou o dispositivo de realidade aumentada podem incluir um Google GlassTM, um Oculus RiftTM, um HololensTM, um Gear VRTM etc. Em algumas formas de concretização, um dispositivo embutido no veículo 130-4 pode incluir um computador embutido, uma televisão a bordo embutida, um tablet embutido etc. Em algumas formas de concretização, o dispositivo terminal 130 pode incluir um transmissor de sinal e um receptor de sinal configurado para comunicar com o dispositivo de posicionamento 160, a fim de localizar a posição do usuário e/ou do dispositivo terminal 130. Por exemplo, o dispositivo terminal 130 pode transmitir uma instrução ao dispositivo de posicionamento 160 para localizar a posição do usuário e/ou do dispositivo terminal 130.
[49] O dispositivo 140 pode incluir qualquer dispositivo que necessite de ser protegido. Dispositivos exemplificativos 140 podem incluir uma bicicleta, um carro, uma porta, uma janela, um armário, uma gaveta, uma embalagem, um cofre, uma bagagem ou semelhantes, ou qualquer combinação destes. A trava 170 pode ser configurada para travar o dispositivo 140. A trava 170 pode incluir qualquer combinação de mecanismos para implementar as suas funções. A trava 170 pode ser uma trava mecânica ou uma trava eletrônica. O dispositivo 140 e a trava 170 podem ser partes separadas que estão mecanicamente conectadas umas às outras. Por exemplo, o dispositivo 140 e a trava 170 podem ser partes separadas e a trava 170 podem ser montados no dispositivo 140. Adicionalmente ou alternativamente, o dispositivo 140 e a trava podem formar um dispositivo integral. Detalhes relativos à trava 170 podem ser encontrados em qualquer outra parte da presente divulgação (por exemplo, figuras 4 a 11 e as descrições relevantes destes).
[50] O dispositivo 140 e/ou a trava 170 podem comunicar com o servidor 110, a rede 120, o dispositivo terminal 130 e/ou o dispositivo de posicionamento 160. Por exemplo, o dispositivo 140 e/ou a trava 170 podem transmitir informação de estado do dispositivo 140 e/ou da trava 170 ao servidor 110 via rede 120. A informação de estado pode incluir uma localização do dispositivo 140, um estado travado/destravado do dispositivo140, energia da bateria do dispositivo 140, informação de operação de trava 170, ou semelhantes, ou uma combinação destes. O servidor 110 pode monitorar o dispositivo 140 com base na informação de estado. Como outro exemplo, o dispositivo 140 e/ou a trava 170 podem receber uma instrução (por exemplo, uma instrução para travar / destravar o dispositivo 140) a partir do dispositivo terminal 130 e/ou do servidor 110. Como ainda outro exemplo, o dispositivo 140 pode incluir um transmissor de sinal e um receptor de sinal (por exemplo, um componente de GPS do dispositivo 140) configurado para comunicar com o dispositivo de posicionamento 160 a fim de localizar uma posição do dispositivo 140.
[51] Em algumas formas de concretização, o dispositivo 140 pode ser uma bicicleta. A bicicleta pode ser qualquer tipo de bicicleta, incluindo, por exemplo, um monociclo, uma bicicleta, um triciclo, um tandem, uma bicicleta a motor, uma bicicleta elétrica, um ciclomotor etc. A cor de uma bicicleta não é limitativa. Apenas a título de exemplo, a cor do corpo da bicicleta pode ser amarela. Em algumas formas de concretização, uma bicicleta pode incluir uma trava 170. A bicicleta e/ou a trava 170 podem ser identificadas com um símbolo único. O símbolo único pode incluir um código de barras, um código de resposta rápida (QR), um número de série, incluindo letras e/ou dígitos, ou similares, ou qualquer combinação destes. Por exemplo, a identificação (ID) de uma trava 170 pode ser obtida pela digitalização do código QR da trava 170 e/ou do código QR da bicicleta através de um aplicativo móvel do dispositivo terminal 130 ou uma câmera do dispositivo terminal 130 (se houver). Apenas a título de exemplo, o ID da trava 170 pode ser obtido escaneando o código QR da bicicleta através de uma câmera de um iPhone.
[52] O armazenamento 150 pode armazenar dados e/ou instruções. Os dados podem incluir dados relacionados a usuários, dispositivos terminais 130, dispositivo 140, etc. Apenas a título de exemplo, o dispositivo 140 pode ser uma bicicleta de um sistema de compartilhamento de bicicletas. Os dados relacionados aos usuários podem incluir perfis de usuário, incluindo, por exemplo, nomes de usuários, números de celular dos usuários, números de ID dos usuários, tipos de usuários (por exemplo, usuários de cartão anual, usuários de cartão trimestral ou usuários de cartão mensal), registros de uso dos usuários (por exemplo, tempo de deslocamento, custo), classificação de crédito dos usuários, rotas históricas, saldo da conta, etc. Os dados relacionados às bicicletas podem incluir condições de serviço das bicicletas (um estado inativo, um estado de reserva, em um passeio, em um estado de manutenção, em um estado de perda), posições das bicicletas, tipos das bicicletas (por exemplo, um monociclo, uma bicicleta, um triciclo, um tandem, uma bicicleta a motor, uma bicicleta elétrica), etc. Em algumas formas de concretização, o armazenamento 150 pode armazenar dados obtidos a partir do dispositivo terminal 130 e/ou do dispositivo 140. Por exemplo, o armazenamento 150 pode armazenar informação de registro associada ao dispositivo terminal 130. Em algumas formas de concretização, o armazenamento 150 pode armazenar dados e/ou instruções que o servidor 110 pode executar ou utilizar para executar métodos exemplificativos descritos na presente divulgação.
[53] Em algumas formas de concretização, o armazenamento 150 pode incluir um armazenamento em massa, armazenamento removível, uma memória volátil de leitura e gravação, uma memória somente de leitura (ROM) ou algo semelhante ou qualquer combinação destes. O armazenamento em massa exemplificativo pode incluir um disco magnético, um disco óptico, uma unidade de estado sólido etc. O armazenamento removível exemplificativo pode incluir uma unidade flash, um disquete, um disco óptico, um cartão de memória, um disco zip, uma fita magnética etc. A memória volátil exemplificativa de leitura e gravação pode incluir uma memória de acesso aleatório (RAM). A RAM exemplificativa pode incluir uma RAM dinâmica (DRAM), uma RAM dinâmica síncrona com dupla taxa de dados (DDR SDRAM), uma RAM estática (SRAM), um tiristor RAM (T-RAM) e uma RAM de capacitor zero (Z-RAM), etc. A ROM exemplificativa pode incluir uma ROM de máscara (MROM), uma ROM programável (PROM), uma ROM apagável programável (EPROM), uma ROM programável apagável eletricamente (EEPROM), um disco compacto ROM (CD-ROM) e um ROM de disco versátil digital etc. Em algumas formas de concretização, o armazenamento 150 pode ser implementado em uma plataforma de nuvem. Apenas a título de exemplo, a plataforma de nuvem pode incluir uma nuvem privada, uma nuvem pública, uma nuvem híbrida, uma nuvem comunitária, uma nuvem distribuída, uma inter-nuvem, uma nuvem múltipla ou algo semelhante ou qualquer combinação destas.
[54] O dispositivo de posicionamento 160 pode determinar informação associada a um objeto, por exemplo, um ou mais do dispositivo terminal 130, ou o dispositivo 140 (por exemplo, uma bicicleta). Por exemplo, o dispositivo de posicionamento 160 pode determinar uma hora atual e uma localização atual do dispositivo terminal 130 e/ou do dispositivo 140. Em algumas formas de concretização, o dispositivo de posicionamento 160 pode ser um sistema de posicionamento global (GPS), um sistema global de navegação por satélite (GLONASS), um sistema de navegação por bússola (COMPASS), um sistema de satélite de navegação BeiDou, um sistema de posicionamento Galileo, um sistema de satélite quase zenital (QZSS) A informação pode incluir um local, uma elevação, uma velocidade ou uma aceleração do objeto e/ou um horário atual. A localização pode estar na forma de coordenadas, tal como uma coordenada de latitude e uma coordenada de longitude etc. O dispositivo de posicionamento 160 pode incluir um ou mais satélites, por exemplo, um satélite 160-1, um satélite 160-2 e um satélite 160-3. O satélite 160-1 a 160-3 pode determinar a informação mencionada acima independentemente ou em conjunto. O dispositivo de posicionamento 160 pode transmitir a informação mencionada acima para o dispositivo terminal 130, ou o dispositivo 140 através da rede 120.
[55] Em algumas formas de concretização, um ou mais componentes do sistema de segurança 100 podem acessar os dados e/ou instruções armazenadas no armazenamento 150 através da rede 120. Em algumas formas de concretização, o armazenamento 150 pode ser conectado diretamente ao servidor 110 como um armazenamento de retaguarda (back-end). Em algumas formas de concretização, um ou mais componentes do sistema de segurança 100 (por exemplo, o servidor 110, o dispositivo terminal 130 ou o dispositivo 140) podem ter permissões para acessar o armazenamento 150. Em algumas formas de concretização, um ou mais componentes do sistema de segurança 100 podem ler e/ou modificar a informação relacionada ao usuário e/ou ao dispositivo 140 quando uma ou mais condições são atendidas. Por exemplo, o servidor 110 pode ler e/ou modificar uma ou mais informações de usuário depois que um passeio de bicicleta for concluído.
[56] Em algumas formas de concretização, o dispositivo 140 pode ser uma bicicleta de um sistema de compartilhamento de bicicletas. A troca de informação entre um ou mais componentes do sistema 100 de segurança pode ser iniciada por meio de lançamento do aplicativo móvel do serviço de compartilhamento de bicicleta em um dispositivo terminal 130, solicitando um serviço de bicicleta ou entrada de uma consulta via dispositivo terminal 130 (por exemplo, procurando por uma bicicleta). O objeto da solicitação de serviço pode ser qualquer produto. Em algumas formas de concretização, o produto pode incluir alimentos, medicamentos, mercadorias, produtos químicos, eletrodomésticos, roupas, carros, habitações, artigos de luxo ou similares, ou qualquer combinação destes. Em algumas outras formas de concretização, o produto pode incluir um produto de serviço, um produto financeiro, um produto de conhecimento, um produto da Internet ou semelhante, ou qualquer combinação destes. O produto da Internet pode incluir um produto hospedeiro individual, um produto da Web, um produto de Internet móvel, um produto hospedeiro comercial, um produto incorporado ou semelhante, ou qualquer combinação destes. O produto de internet móvel pode ser usado em um software de um terminal móvel, um programa, um sistema ou similar, ou qualquer combinação dos mesmos. O terminal móvel pode incluir um computador tablet, um computador portátil, um telefone móvel, um assistente digital pessoal (PDA), um relógio inteligente, um dispositivo de ponto de venda (POS), um computador de bordo, uma televisão de bordo, um dispositivo vestível, ou semelhante, ou qualquer combinação destes. Por exemplo, o produto pode ser qualquer software e/ou aplicativo usado no computador ou telefone celular. O software e/ou aplicativo pode estar relacionado à socialização, compras, transporte, entretenimento, aprendizado, investimento ou similares, ou qualquer combinação dos mesmos. Em algumas formas de concretização, o software e/ou aplicativo relacionado com o transporte pode incluir um software e/ou aplicativo de viagem, um software e/ou aplicativo de agendamento de veículos, um software e/ou aplicativo de mapeamento etc.
[57] Um versado no estado da técnica entenderá que quando um elemento do sistema de segurança 100 está em execução, o elemento pode executar através de sinais elétricos e/ou sinais eletromagnéticos. Por exemplo, quando um dispositivo terminal 130 processa uma tarefa, tal como fazer uma determinação, destravar um dispositivo 140, o dispositivo terminal 130 pode operar circuitos lógicos em seu processador para processar tal tarefa. Quando o dispositivo terminal 130 transmite uma consulta (por exemplo, informação relativa a uma localização de um dispositivo 140) para o servidor 110, um processador do dispositivo terminal 130 pode gerar sinais elétricos codificando a consulta. O processador do dispositivo terminal 130 pode então transmitir os sinais elétricos para uma porta de saída. Se o dispositivo terminal 130 se comunicar com o servidor 110 através de uma rede com fio, a porta de saída poderá estar fisicamente conectada a um cabo, que transmite ainda o sinal elétrico para uma porta de entrada do servidor 110. Se o dispositivo terminal 130 se comunicar com o servidor 110 através de uma rede sem fio, a porta de saída do dispositivo terminal 130 poderá ser uma ou mais antenas, que convertem os sinais elétricos em sinais eletromagnéticos. Da mesma forma, um dispositivo 140 e/ou uma trava 170 pode processar uma tarefa através da operação de circuitos lógicos no seu processador e receber uma instrução e/ou ordem de serviço do servidor 110 através de sinais elétricos ou sinais eletromagnéticos. Dentro de um dispositivo eletrônico, tal como o dispositivo terminal 130, o dispositivo 140, a trava 170 e/ou o servidor 110, quando um seu processador processa uma instrução, transmite uma instrução e/ou executam uma ação, uma instrução e ou a ação será conduzida via sinais elétricos. Por exemplo, quando o processador recupera dados (por exemplo, uma pluralidade de perfis de usuário) de um meio de armazenamento (por exemplo, o armazenamento 150), ele pode transmitir sinais elétricos para um dispositivo de leitura do meio de armazenamento, que pode ler dados estruturados no meio de armazenamento. Os dados estruturados podem ser transmitidos ao processador na forma de sinais elétricos através de um barramento do dispositivo eletrônico. Aqui, um sinal elétrico pode se referir a um sinal elétrico, uma série de sinais elétricos e/ou uma pluralidade de sinais elétricos discretos.
[58] A figura 2 mostra um diagrama esquemático que ilustra componentes de hardware e/ou software exemplificativos de um dispositivo de computação 200 de acordo com algumas formas de concretização da presente divulgação. O dispositivo de computação 200 pode ser um computador de uso geral ou um computador para fins especiais. O dispositivo de computação 200 pode ser usado para implementar qualquer componente do sistema de segurança 100 como aqui descrito. Por exemplo, o motor de processamento 112 do servidor 110 e/ou o dispositivo de terminal 130 podem ser implementados no dispositivo de computação 200, através do seu hardware, programa de software, firmware ou uma combinação dos mesmos. Embora apenas um desses computadores seja mostrado por conveniência, as funções do computador relacionadas ao sistema de segurança 100, como descrito aqui, podem ser implementadas de maneira distribuída em um número de plataformas similares para distribuir a carga de processamento.
[59] O dispositivo de computação 200, por exemplo, pode incluir portas COM 250 conectadas a e a partir de uma rede (por exemplo, a rede 120) conectada a elas para facilitar as comunicações de dados. O dispositivo de computação 200 pode também incluir um processador 220 para executar instruções de programa para executar as funções do servidor 110 aqui descritas. A plataforma de computador exemplificativa pode incluir um barramento de comunicação interno 210, armazenamento de programas e armazenamento de dados de diferentes formas, por exemplo, um disco 270, e uma memória apenas de leitura (ROM) 230, ou uma memória de acesso aleatório (RAM) 240, para vários arquivos de dados a serem processados e/ou transmitidos pelo computador. A plataforma de computador exemplificativa também pode incluir instruções de programa armazenadas na ROM 230, na RAM 240 e/ou em outro tipo de meio de armazenamento não-transitório a ser executado pelo processador 220. Os métodos e/ou processos da presente divulgação podem ser implementados como instruções do programa. O dispositivo de computação 200 também inclui uma I / O 260, suportando entrada/saída entre o computador, o usuário e outros componentes. O dispositivo de computação 200 também pode receber programação e dados via comunicações de rede.
[60] Apenas para fins de ilustração, apenas uma CPU e/ou processador é descrita no dispositivo de computação. No entanto, deve notar-se que o dispositivo de computação 200 na presente divulgação pode também incluir múltiplas CPUs e/ou processadores, assim, as etapas de operação e/ou método que são executados por uma CPU e/ou processador, tal como descrito na presente divulgação, podem também ser executados em conjunto ou separadamente pelas múltiplas CPUs e/ou processadores. Por exemplo, a CPU e/ou processador do dispositivo de computação 200 pode executar tanto a etapa A quanto a etapa B. Como em outro exemplo, a etapa A e a etapa B também podem ser realizadas por duas CPUs e/ou processadores diferentes em conjunto ou separadamente no dispositivo de computação 200 (por exemplo, o primeiro processador executa a etapa A e o segundo processador executa a etapa B, ou o primeiro e o segundo processadores executam em conjunto as etapas A e B).
[61] A figura 3 é um diagrama esquemático que ilustra componentes de hardware e/ou software exemplificativos de um dispositivo móvel 300, no qual um dispositivo terminal pode ser implementado de acordo com algumas formas de concretização da presente divulgação. Como ilustrado na figura 3, o dispositivo móvel 300 pode incluir um módulo de comunicação 310, um monitor 320, uma unidade de processamento gráfico (GPU) 330, um processador 340, uma E/S 350, uma memória 360 e um armazenamento 390. Em algumas formas de concretização, qualquer outro componente adequado, incluindo, mas não limitado a um barramento de sistema ou a um controlador (não mostrado), também pode ser incluído no dispositivo móvel 300. Em algumas formas de concretização, um sistema operacional móvel 370 (por exemplo, iOS ™, Android ™, Windows Phone ™) e um ou mais aplicativos 380 podem ser carregados na memória 360 a partir do armazenamento 390 para serem executados pela CPU. Os aplicativos 380 podem incluir um navegador ou quaisquer outros aplicativos adequados para transmitir, receber e apresentar informação relativa ao estado do dispositivo 140 (por exemplo, a localização do dispositivo 140) do servidor 110. Interações de usuário com o fluxo de informação podem ser obtidas via I/O 350 e fornecidas ao servidor 110 e/ou outros componentes do sistema de segurança 100 através da rede 120. Em algumas formas de concretização, um usuário pode emprestar (ou alugar) um dispositivo 140 (por exemplo, uma bicicleta) através do dispositivo móvel 300. O usuário pode também controlar a trava 170 do dispositivo 140 através do dispositivo móvel 300. Por exemplo, o usuário pode inserir uma instrução para fechar a trava através do dispositivo móvel 300.
[62] A figura 4 é um diagrama esquemático que ilustra componentes de hardware e/ou de software de um dispositivo 140 precisa ser protegido de acordo com algumas formas de concretização da presente divulgação. O dispositivo 140 pode incluir uma trava 170, um dispositivo de processamento 420, uma porta de comunicação 430, um dispositivo de detecção de estado 440, um dispositivo de controle 450, um dispositivo de detecção de obstáculos 460, uma fonte de alimentação 470 e um dispositivo de temporização 480.
[63] A trava 170 pode ser configurada para fixar o dispositivo 140. Por exemplo, o dispositivo 140 pode ser uma bicicleta e a trava 170 pode ser configurada para travar uma ou mais rodas da bicicleta. Em algumas formas de concretização, a trava 170 pode ser configurada para fixar a bicicleta a um objeto fixo, tal como uma coluna de travagem de bicicleta ou um suporte. A trava 170 pode incluir qualquer combinação de mecanismos para implementar as suas funções. Por exemplo, a trava 170 pode incluir uma trava mecânica ou uma trava eletrônica.
[64] Em algumas formas de concretização, a trava 170 pode incluir um mecanismo de travamento. O mecanismo de travamento pode incluir uma lingueta de trava, um parafuso, um cilindro de travamento ou algo semelhante. O mecanismo de travamento pode ser movido ao longo de uma trajetória predeterminada. O estado da trava 170 pode mudar com o movimento do mecanismo de travamento. Por exemplo, o mecanismo de travamento pode se mover entre uma primeira posição e uma segunda posição. A trava 170 pode ter um estado travado quando o mecanismo de travamento está na primeira posição. A trava 170 pode ter um estado aberto quando o mecanismo de travamento está na segunda posição.
[65] O dispositivo de processamento 420 pode adquirir informação e/ou instrução relacionada com um ou mais componentes do dispositivo 140, incluindo, por exemplo, a trava 170. O dispositivo de processamento 420 também pode processar a informação e/ou a instrução. Adicionalmente ou alternativamente, o dispositivo 420 de processamento pode controlar o funcionamento de outros componentes do dispositivo 140 com base na informação e/ou instrução adquirida e/ou processada. Em algumas formas de concretização, o dispositivo de processamento 420 pode incluir um módulo de aquisição, um módulo de controle e um módulo de processamento. Detalhes relativos ao dispositivo de processamento 420 podem ser encontrados em qualquer outra parte da presente divulgação (por exemplo, figura 5 e as descrições relevantes destes).
[66] Em algumas formas de concretização, o dispositivo de processamento 420 pode incluir, mas não está limitado a uma unidade de processamento central (CPU), um circuito integrado específico de aplicação (ASIC), um processador de conjunto de instruções específicas de aplicação (ASIP), uma unidade de processamento física (PPU) , um processador de processamento digital (DSP), um arranjo de porta de campo programável (FPGA), um dispositivo lógico programável (PLD), um processador, um microprocessador, um controlador, um microcontrolador ou semelhantes, ou qualquer combinação destes.
[67] A porta de comunicação 430 pode facilitar a comunicação entre outros componentes do sistema de segurança 100, incluindo, por exemplo, o dispositivo 140, o dispositivo terminal 130 e/ou o servidor 110. A porta de comunicação 430 pode utilizar várias tecnologias sem fio, como uma tecnologia de comunicação celular (por exemplo, GSM, CDMA, 2G, 3G, 4G), uma tecnologia de comunicação de rádio de curto alcance (por exemplo, Bluetooth, NFC, radiofrequência (RF), Zigbee), Internet de banda estreita das coisas (NB-IoT), rede de área ampla de baixa potência (LPWAN) (por exemplo, LoRa), etc.
[68] O dispositivo de detecção de estado 440 pode determinar o estado da trava 170. O dispositivo de detecção de estado 440 pode incluir um primeiro comutador. O dispositivo de detecção de estado 440 pode determinar o estado da trava 170, determinando se pelo menos parte do mecanismo de travamento está fisicamente ligado ao primeiro comutador. Após um resultado da determinação de que pelo menos parte do mecanismo de travamento está fisicamente ligado ao primeiro comutador, o dispositivo de detecção de estado 440 pode determinar que a trava 170 está no estado travado. Por outro lado, após um resultado da determinação de que pelo menos parte do mecanismo de travamento não está fisicamente ligado ao primeiro comutador, o dispositivo de detecção de estado 440 pode determinar que a trava não está no estado travado (ou seja, no estado aberto).
[69] Adicionalmente ou alternativamente, o dispositivo de detecção de estado 440 pode incluir um segundo comutador. O dispositivo de detecção de estado 440 pode determinar se a trava 170 está no estado travado, determinando se pelo menos parte do mecanismo de travamento está fisicamente conectada ao segundo comutador. Após um resultado da determinação de que pelo menos parte do mecanismo de travamento está fisicamente conectada ao segundo comutador, o dispositivo de detecção de estado 440 pode determinar que a trava 170 está no estado aberto.
[70] O dispositivo de controle 450 pode controlar a trava 170. Por exemplo, o dispositivo de controle 450 pode abrir a trava 170 (isto é, liberar o dispositivo 140) e travar (isto é, travar o dispositivo 140) em resposta a instruções do servidor 110 e/ou do dispositivo terminal 130. Em algumas formas de concretização, o dispositivo de controle 450 pode controlar o estado da trava 170 por controlar o movimento de um mecanismo de travamento da trava 170. Por exemplo, o dispositivo de controle 450 pode fazer com que o mecanismo de travamento se desloque em direção a uma determinada posição (por exemplo, a primeira posição correspondente ao estado travado da trava 170, ou para uma segunda posição correspondente ao estado aberto da trava 170) de tal modo que a trava 170 esteja em um estado diferente. Em algumas formas de concretização, o dispositivo de controle 450 pode incluir um motor, uma engrenagem helicoidal e um parafuso sem fim. Detalhes relativos ao dispositivo de controle 450 podem ser encontrados em outra parte da presente divulgação (por exemplo, a figura 9 e as descrições relevantes).
[71] O dispositivo de detecção de obstáculos 460 pode determinar se existe um obstáculo no caminho do mecanismo de travamento entre a primeira posição e a segunda posição. O dispositivo de detecção de obstáculos 460 pode incluir um dispositivo emissor de sinal e um dispositivo receptor de sinal. O dispositivo emissor de sinal pode emitir um sinal para o dispositivo receptor de sinal. O sinal pode incluir luz infravermelha, luz ultravioleta, luz laser, luz visível ou semelhante, ou qualquer combinação destes. Em algumas formas de concretização, o dispositivo emissor de sinal pode ser montado na ou próximo da segunda posição correspondente ao estado aberto da trava 170, e o receptor de sinal pode ser montado na ou perto da primeira posição correspondente ao estado travado da trava 170. Alternativamente, o dispositivo emissor de sinal pode ser montado na ou perto da primeira posição, e o receptor de sinal pode ser montado na ou perto da segunda posição.
[72] O dispositivo de detecção de obstáculos 460 pode determinar se está presente um obstáculo na trajetória do mecanismo de travamento com base na determinação de se o dispositivo receptor de sinal recebe o sinal do dispositivo emissor de sinal. Quando um obstáculo está presente na trajetória do mecanismo de travamento entre a primeira posição e a segunda posição, ele pode bloquear completamente ou parcialmente o sinal impedindo sua transmissão ao dispositivo receptor de sinal. O dispositivo de detecção de obstáculos 460 pode determinar que um obstáculo está presente na trajetória do mecanismo de travamento quando o dispositivo receptor de sinal não recebe nenhum sinal ou um sinal fraco. O dispositivo de detecção de obstáculos 460 pode determinar que nenhum obstáculo está presente quando o receptor de sinal recebe o sinal ou um sinal forte.
[73] Em algumas formas de concretização, o dispositivo de detecção de obstáculos 460 pode ser um dispositivo de infravermelho incluindo um emissor de infravermelho e um receptor de infravermelho. O emissor de infravermelho pode emitir uma luz infravermelha em direção ao receptor de infravermelho. O dispositivo de detecção de obstáculos 460 pode determinar que um obstáculo está presente na trajetória do mecanismo de travamento quando o infravermelho recebe luz infravermelha fraca ou não. O dispositivo de detecção de obstáculos 460 pode determinar que nenhum obstáculo está presente quando o infravermelho recebe a luz infravermelha ou luz infravermelha forte.
[74] A fonte de alimentação 470 pode fornecer a energia para operações de componentes do dispositivo 140 (por exemplo, a porta de comunicação 430, o dispositivo de detecção de estado 440, o dispositivo de controle 450, e o dispositivo de detecção de obstáculos 460). A fonte de alimentação 470 pode incluir uma bateria carregada por energia solar, energia cinética (por exemplo, durante um percurso do dispositivo 140, a bateria pode ser carregada), energia eólica, energia mecânica etc. Em algumas formas de concretização, a fonte de alimentação 470 pode ser uma bateria18650.
[75] O dispositivo de temporização 480 pode fornecer um tempo de referência para o dispositivo de processamento 420. Em algumas formas de concretização, o dispositivo de temporização 480 pode incluir um chip de relógio e um oscilador de cristal. O oscilador de cristal pode acompanhar o tempo atual, e o chip de relógio pode transmitir o tempo atual para o dispositivo de processamento 420. O tempo atual pode servir como o tempo de referência para o dispositivo de processamento 420.
[76] Em algumas formas de concretização, o dispositivo 140 pode incluir um ou mais outros componentes, por exemplo, um módulo de posicionamento (por exemplo, um dispositivo GPS), um monitor, um componente móvel (por exemplo, um pedal, uma roda) componente (por exemplo, uma corrente de bicicleta), um componente de travamento (por exemplo, um freio), um componente de alarme (por exemplo, um sino), ou algo semelhante, ou qualquer combinação destes. Em algumas estruturas, um ou mais componentes podem ser integrados em um componente. Por exemplo, qualquer um do dispositivo de processamento 420, a porta de comunicação 430, o dispositivo de detecção de estado 440, o dispositivo de controle 450, o dispositivo de detecção de obstáculos 460, a fonte de alimentação 470 e o dispositivo de temporização 480 podem ser integrados na trava 170.
[77] Deve-se notar que as descrições acima do dispositivo 140 são fornecidas para fins de ilustração e não se destinam a limitar o escopo da presente divulgação. Para os versados na técnica, poderão ocorrer várias modificações e alterações nas formas e detalhes da aplicação do método e sistema acima, sem com isso abandonar os princípios da presente divulgação. No entanto, essas variações e modificações também se enquadram no escopo da presente divulgação.
[78] A figura. 5 é um diagrama de blocos que ilustra um dispositivo 420 de processamento exemplificativo de acordo com algumas formas de concretização da presente divulgação. O dispositivo de processamento 420 pode incluir um módulo de aquisição 510, um módulo de controle 520, um módulo de processamento 530 e um módulo de transmissão 540. Cada módulo pode ser um circuito de hardware concebido para executar as seguintes ações, um conjunto de instruções armazenadas em um ou mais meios de armazenamento e/ou uma combinação do circuito de hardware e um ou mais meios de armazenamento.
[79] O módulo de aquisição 510 pode ser configurado para obter informação e/ou instruções. A informação e/ou instruções podem estar relacionadas com um ou mais componentes do dispositivo 140, tal como a trava 170. Por exemplo, a informação pode incluir informação de operação (por exemplo, o estado da trava 170) e/ou informação de posicionamento da trava 170, informação de tempo. A instrução pode incluir uma solicitação para fechar a trava 170, um pedido para abortar a solicitação para fechar a trava 170, ou semelhante, ou qualquer combinação destes.
[80] O módulo de aquisição 510 pode adquirir a informação e/ou as instruções de um ou mais componentes do sistema de segurança 100 (por exemplo, o dispositivo de armazenamento 150, o servidor 110, o dispositivo terminal 130) através da porta de comunicação 430 e a rede 120. Adicionalmente ou alternativamente, o módulo de aquisição 510 pode adquirir a informação e/ou as instruções de um ou mais componentes do dispositivo 140, tal como o dispositivo de detecção de estado 440, o dispositivo de detecção de obstáculos 460, ou algo semelhante, ou qualquer combinação destes.
[81] O módulo de controle 520 pode controlar a operação de um ou mais componentes do dispositivo 140. Por exemplo, o módulo de controle 520 pode acionar o dispositivo de detecção de estado 440 para determinar o estado da trava 170. Como outro exemplo, o módulo de controle 520 pode acionar o dispositivo de detecção de obstáculos 460 para detectar se um obstáculo está presente em uma trajetória do mecanismo de travamento.
[82] O módulo de processamento 530 pode ser configurado para processar informação relacionada com um ou mais componentes do dispositivo 140. Por exemplo, o módulo de processamento 530 pode processar informação relacionada com a trava 170, tal como informação de operação, informação de posicionamento, um resultado da detecção de obstáculos, um resultado da detecção de estado, informação de tempo ou similares, ou qualquer combinação dos mesmos. O módulo de processamento 530 pode processar a informação e determinar uma operação da trava 170. Por exemplo, o módulo de processamento 530 pode determinar se a trava 170 necessita de ser fechada ou aberta com base na informação de tempo e/ou na informação de operação.
[83] O módulo de transmissão 540 pode ser configurado para transmitir informação e/ou instruções para outros componentes do sistema de segurança 100, tal como o servidor 110, o dispositivo terminal 130. Por exemplo, o módulo de transmissão 540 pode transmitir uma mensagem indicando o estado da trava 170 para o dispositivo de terminal 130.
[84] Em algumas formas de concretização, o dispositivo de processamento 420 pode incluir um ou mais outros módulos. Por exemplo, o dispositivo de processamento 420 pode incluir um módulo de armazenamento para armazenar dados gerados pelos módulos acima mencionados. Em algumas formas de concretização, um ou mais módulos descritos podem ser integrados no motor de processamento 112. Adicionalmente, ou alternativamente, o motor de processamento 112 pode incluir um ou mais módulos semelhantes aos do dispositivo de processamento 420 configurado para executar pelo menos parte das funções do dispositivo de processamento 420 divulgadas nesta aplicação.
[85] Deve-se notar que as descrições acima do dispositivo de processamento 420 são fornecidas para fins de ilustração, e não se destinam a limitar o escopo da presente divulgação. Para versados na técnica, poderão ocorrer várias modificações e alterações nas formas e detalhes da aplicação do método e sistema acima, sem com isso abandonar os princípios da presente divulgação. No entanto, essas variações e modificações também se enquadram no escopo da presente divulgação.
[86] A figura 6 é um fluxograma ilustrando um processo exemplificativo para fechar uma trava de acordo com algumas formas de concretização da presente divulgação. O processo 600 pode ser executado pelo sistema de segurança 100. Por exemplo, o processo 600 pode ser implementado como um conjunto de instruções (por exemplo, um aplicativo) armazenadas em um dispositivo de armazenamento (por exemplo, o dispositivo de armazenamento 150 e/ou um dispositivo de armazenamento do dispositivo 140). Em algumas formas de concretização, pelo menos parte do processo 600 pode ser realizada pelo motor de processamento 112 (implementado, por exemplo, no dispositivo de computação 200 mostrado na figura 2) ou no dispositivo de processamento 420 do dispositivo 140. Para fins de ilustração, a implementação do processo 600 no dispositivo de processamento 420 é descrita como um exemplo.
[87] Em 601, o dispositivo de processamento 420 (por exemplo, módulo de aquisição 510) pode obter uma solicitação para fechar uma trava. Em algumas formas de concretização, a trava pode ser uma trava 170 de um dispositivo 140. A trava 170 pode incluir um mecanismo de travamento, tal como uma lingueta de travamento, um parafuso, um cilindro de travamento ou semelhante. O mecanismo de travamento pode ser movido ao longo de uma trajetória predeterminada. O estado da trava 170 pode mudar com o movimento do mecanismo de travamento. Por exemplo, o mecanismo de travamento pode se mover entre uma primeira posição e uma segunda posição. A trava 170 pode ter um estado travado quando o mecanismo de travamento está na primeira posição. A trava 170 pode ter um estado aberto quando o mecanismo de travamento está na segunda posição.
[88] O módulo de aquisição 510 pode obter a solicitação para fechar a trava de um ou mais componentes do sistema de segurança 100 (por exemplo, o servidor 110, o dispositivo terminal 130). Por exemplo, o módulo de aquisição 510 pode obter a solicitação para fechar a trava 170 a partir de um dispositivo terminal 130. A solicitação para fechar a trava 170 pode ser introduzida por um usuário (por exemplo, um proprietário de um dispositivo 140 no qual a trava 170 está montada, um mutuário do dispositivo 140 no qual a trava 170 está montada) através do dispositivo terminal 130. Para fins de brevidade, o dispositivo 140 no qual a trava 170 está montada, é referido como o dispositivo 140 neste caso.
[89] Adicionalmente ou alternativamente, o módulo de aquisição 510 pode obter a solicitação para fechar a trava 170 do módulo de processamento 530. O módulo de processamento 530 pode gerar a solicitação para fechar a trava 170 de acordo, tal como o tempo atual, com a informação de operação da trava 170, a informação de operação do dispositivo 140, ou semelhante, ou qualquer combinação dos mesmos. Por exemplo, o módulo de processamento 530 pode gerar a solicitação para fechar a trava 170 de acordo com o tempo atual. Detalhes relativos à geração da solicitação para fechar a trava 170 com base no tempo atual podem ser encontrados em outra parte da presente divulgação (por exemplo, na figura 8 e nas descrições relevantes).
[90] Como outro exemplo, o módulo de processamento 530 pode gerar a solicitação para fechar a trava 170 de acordo com uma duração quando a trava 170 ou o dispositivo 140 permanece em um só local. Um componente de posicionamento do dispositivo 140 pode recolher informação de posicionamento do dispositivo 140. O módulo de processamento 530 pode determinar a duração quando a trava 170 ou o dispositivo 140 permanece em um local com base na informação de posicionamento. O módulo de processamento 530 pode gerar a solicitação para fechar a trava 170 quando, por exemplo, a duração exceder um limite de período.
[91] Em 602, o dispositivo de processamento 420 (por exemplo, o módulo de controle 520) pode acionar o dispositivo de detecção de estado 440 para determinar se a trava 170 está travada (isto é, está no estado travado). O dispositivo de detecção de estado 440 pode incluir um primeiro comutador descrito em conexão com a figura 4. O dispositivo de detecção de estado 440 pode determinar se a trava 170 está no estado travado, determinando se pelo menos parte do mecanismo de travamento está fisicamente conectada ao primeiro comutador. Em resultado da determinação de que pelo menos parte do mecanismo de travamento está fisicamente conectada ao primeiro comutador, o dispositivo de detecção de estado 480 pode determinar que a trava 170 está no estado travado. Em resultado da determinação de que pelo menos parte do mecanismo de travamento não está fisicamente conectada ao primeiro comutador, o dispositivo de detecção de estado 440 pode determinar que a trava 170 não está no estado travado. Detalhes relativos ao dispositivo de detecção de estado 440 podem ser encontrados em outra parte na presente divulgação (por exemplo, na figura 4 e nas descrições relevantes).
[92] O dispositivo de detecção de estado 440 pode transmitir para o dispositivo de processamento 420 (por exemplo, o módulo de processamento 530) o resultado da determinação de se a trava 170 está no estado travado. Após o resultado da determinação de que a trava 170 está no estado travado, o processo 600 pode ser concluído. Após o resultado da determinação de que a trava 170 não está no estado travado, o processo 600 pode prosseguir para 603.
[93] Em 603, o dispositivo de processamento 420 (por exemplo, o módulo de controle 520) pode acionar um dispositivo de detecção de obstáculos 460 para detectar se um obstáculo está presente em uma trajetória do mecanismo de travamento entre a primeira posição e a segunda posição. Em algumas formas de concretização, o dispositivo de detecção de obstáculos 460 pode incluir um dispositivo emissor de sinal e um dispositivo receptor de sinal configurado para realizar a detecção de obstáculos como descrito em relação à figura 4. Os pormenores relativos ao dispositivo de detecção de obstáculos 460 podem ser encontrados em outra parte da presente divulgação (por exemplo, na figura 4 e nas descrições relevantes).
[94] O dispositivo de detecção de obstáculos 460 pode transmitir ao dispositivo de processamento 420 (por exemplo, o módulo de processamento 530) o resultado da determinação de ser um obstáculo está presente na trajetória do mecanismo de travamento.
[95] Em 604, o dispositivo de processamento 420 (por exemplo, módulo de processamento 530) pode determinar se um obstáculo está presente na trajetória do mecanismo de travamento entre a primeira posição e a segunda posição com base no resultado da detecção de obstáculos recebido pelo dispositivo de detecção de obstáculo 460. Com um resultado que nenhum obstáculo está presente na trajetória do mecanismo de travamento, o processo 600 pode prosseguir para 606. Por outro lado, após um resultado que um obstáculo está presente na trajetória do mecanismo de travamento, o processo 600 pode prosseguir para 605.
[96] Em 605, o dispositivo de processamento 420 pode gerar um alerta de obstáculo. Por exemplo, o módulo de controle 520 pode acionar um dispositivo de alerta da trava 170 ou do dispositivo 140 (não mostrado nas figuras) para gerar um alarme para avisar sobre o obstáculo. O alarme pode incluir um som, uma vibração, luz ou algo semelhante, ou qualquer combinação destes. Alternativamente ou adicionalmente, o módulo de transmissão 540 pode transmitir uma mensagem para um dispositivo terminal 130 de um usuário (por exemplo, um proprietário do dispositivo 140, um mutuário do dispositivo 140) através da porta de comunicação 430 e da rede 120. A mensagem pode indicar que existe um obstáculo na trajetória do mecanismo de travamento. A mensagem pode ser uma mensagem de texto, uma mensagem de voz, uma chamada telefônica, uma mensagem gráfica ou algo semelhante ou qualquer combinação destes.
[97] Adicionalmente ou alternativamente, o módulo de transmissão 540 pode transmitir a mensagem para o servidor 110. A mensagem pode ainda incluir informação relacionada com a trava 170 (ou o dispositivo 140), por exemplo, o ID do dispositivo 140, a informação de posição do dispositivo 140. O servidor 110 pode determinar uma estação de manutenção perto da trava 170 (ou do dispositivo 140), e transmitir a informação da estação de manutenção para a trava 170 (ou o dispositivo 140). A trava 170 (ou o dispositivo 140) pode transmitir de volta a mensagem para a estação de manutenção. Alternativamente, o módulo de transmissão 540 pode transmitir a mensagem diretamente para uma estação de manutenção e/ou um pessoal de manutenção do sistema de segurança 100.
[98] Em 606, o dispositivo de processamento 420 (por exemplo, o módulo de controle 520) pode acionar um dispositivo de controle 450 para fazer com que o mecanismo de travamento se mova em direção à primeira posição de tal forma que a trava 170 possa estar no estado travado. Em algumas formas de concretização, o dispositivo de controle 450 pode incluir um motor, uma engrenagem helicoidal e um parafuso sem fim. O motor pode conduzir a engrenagem helicoidal para girar em uma determinada direção, o que pode causar a rotação do parafuso sem fim. O giro do parafuso sem fim pode fazer com que o mecanismo de travamento se mova em direção à primeira posição, de modo que a trava 170 fique travada. Detalhes relativos ao dispositivo de controle 450 podem ser encontrados em outra parte da presente divulgação (por exemplo, nas figuras 4 e 9, e nas descrições relevantes dos mesmos).
[99] Em 607, o dispositivo de processamento 420 (por exemplo, o módulo de aquisição 510) pode obter informações de operação da trava 170 durante o movimento do mecanismo de travamento em direção à primeira posição. A informação de operação da trava 170 pode incluir o número de vezes de atuação do dispositivo de controle 450 para fechar a trava 170, a duração do fechamento da trava 170, e/ou uma solicitação para abortar a solicitação para fechar a trava 170, ou semelhante, ou qualquer combinação dos mesmos. O módulo de aquisição 510 pode obter a informação de operação a partir de um dispositivo de armazenamento do sistema de segurança 100, tal como o dispositivo de armazenamento 150, um armazenamento da trava 170 ou do dispositivo 140 (não mostrado nas figuras).
[0100] Em 608, o dispositivo de processamento 420 (por exemplo, o módulo de processamento 530) pode determinar se a informação de operação da trava 170 satisfaz uma condição relativa a uma operação da trava 170. Por exemplo, a informação de operação pode ser o número de vezes de atuação do dispositivo de controle 450 para fechar a trava 170. A condição pode ser que o número de vezes seja igual a ou exceda a um número limite. O módulo de processamento 530 pode determinar que a informação de operação satisfaz a condição, quando o número de vezes de atuação do dispositivo de controle 450 é igual ou excede o número limite. Como outro exemplo, a informação de operação pode ser uma duração de fechamento da trava 170. A condição pode ser que a duração de fechamento da trava 170 seja igual ou superior a um período limite. O módulo de processamento 530 pode determinar que a informação de operação satisfaz a condição quando a duração de fechamento da trava 170 é igual ou superior ao período limite. Como ainda outro exemplo, a condição pode ser que se uma solicitação para abortar a solicitação para fechar a trava 170 é obtida durante o movimento do mecanismo de travamento para a primeira posição. A solicitação para abortar pode ser obtida por, tal como o módulo de aquisição 510 e/ou a porta de comunicação 430. O módulo de processamento 530 pode determinar que a informação de operação satisfaz a condição quando a solicitação de abortar for obtida durante o movimento do mecanismo de travamento em direção à primeira posição. Em algumas formas de concretização, a solicitação para abortar pode ser introduzida por um usuário através de um terminal (será descrito em conexão com a figura 7).
[0101] A condição para fechar a trava 170 (por exemplo, o número limite e/ou a duração limite) pode ser ajustada manualmente ou ser determinada por um ou mais componentes do sistema de segurança 100 (por exemplo, o módulo de processamento 530) de acordo com situações diferentes. O dispositivo de processamento 420 (por exemplo, o módulo de controle 520) pode acionar o dispositivo de controle 450 para fazer com que o mecanismo de travamento se mova para a primeira posição ou a segunda posição com base em um resultado da determinação de se a informação de operação da trava 170 satisfaz a condição. Por exemplo, após um resultado da determinação de que a informação da operação satisfaz a condição, o processo 600 pode prosseguir para 609. Por outro lado, após um resultado da determinação de que a operação não satisfaz a condição, o processo 600 pode prosseguir para 610.
[0102] Em 609, o dispositivo de processamento 420 (por exemplo, o módulo de controle 520) pode acionar o dispositivo de controle 450 para fazer com que o mecanismo de travamento se mova para a segunda posição de tal modo que a trava 170 esteja no estado aberto. A etapa 609 pode ser semelhante à etapa 606, e as descrições detalhadas da mesma não serão repetidas aqui.
[0103] Em 610, o dispositivo de processamento 420 (por exemplo, o módulo de controle 520) pode acionar o dispositivo de detecção de estado 440 para determinar se a trava 170 está no estado travado. O dispositivo de detecção de estado 440 pode transmitir um resultado da detecção de estado para o dispositivo de processamento 420. A etapa 610 pode ser semelhante à etapa 602, e as descrições detalhadas da mesma não serão repetidas aqui.
[0104] Em 611, o dispositivo de processamento 420 (por exemplo, o módulo de processamento 530) pode determinar se a trava 170 está no estado travado com base no resultado da detecção de estado recebido pelo dispositivo de detecção de estado 440. Em resultado de que a determinação que a trava 170 está no estado travado, o processo 600 pode ser concluído. Por outro lado, após um resultado da determinação de que a trava 170 não está no estado travado, o processo 600 pode prosseguir para 606 até que a informação de operação satisfaça a condição, ou a trava 170 esteja no estado travado. Por exemplo, o dispositivo de processamento 420 pode executar novamente a etapa 604 para acionar o dispositivo de controle 450 para fazer com que o mecanismo de travamento se mova na direção da primeira posição. O módulo de aquisição 510 pode atualizar a informação de operação da trava 170, tal como o número de vezes de atuação do dispositivo de controle 450 para fechar a trava 170, a duração do fechamento da trava 170, ou semelhante, ou qualquer combinação dos mesmos. Além disso, o módulo de processamento 530 pode determinar se a informação de operação atualizada satisfaz a condição. Após um resultado da determinação de que as informações de operação atualizadas satisfazem a condição, o processo 600 pode prosseguir para a etapa 609 de tal modo que a trava possa estar no estado aberto. Por outro lado, após um resultado da determinação de que a informação de operação atualizada não satisfaz a condição, o processo 600 pode prosseguir para a etapa 610.
[0105] Em algumas formas de concretização, o processo 600 pode ser realizado com uma ou mais operações adicionais e/ou sem uma ou mais das operações discutidas. Por exemplo, uma ou mais etapas das etapas 602 a 605 podem ser omitidas. O processo 600 pode prosseguir para a etapa 606 sem a detecção de estado e/ou a detecção de obstáculos. Adicionalmente ou alternativamente, as etapas 610 ou 611 podem ser omitidas. O processo pode prosseguir para 606 novamente após o dispositivo de processamento 420 determinar que a informação de operação não satisfaz a condição em 608.
[0106] Como outro exemplo, após o dispositivo de detecção de estado 440 detectar que a trava 170 está no estado travado na etapa 602 ou etapa 611, o módulo de transmissão 540 pode transmitir uma mensagem para um dispositivo terminal 130 de um usuário (por exemplo, um proprietário do dispositivo 140, um mutuário do dispositivo 140) através da porta de comunicação 430 e da rede 120. A mensagem pode indicar que a trava 170 está travada.
[0107] Ainda como outro exemplo, em resposta a um resultado da determinação de que a informação de operação da trava satisfaz a condição em 608, o módulo de transmissão 540 pode transmitir outra mensagem indicando que a trava 170 está aberta ou travada a um ou mais componentes do sistema de segurança 100. Quando o módulo de processamento 530 determina que a informação de operação da trava satisfaz a condição, o módulo de transmissão 540 pode transmitir uma mensagem indicando que a trava 170 está aberta para um dispositivo terminal 130 de um usuário (por exemplo, um proprietário do dispositivo 140, um mutuário do dispositivo 140). Adicionalmente ou alternativamente, quando o módulo de processamento 530 determina que o número de vezes de atuação do dispositivo de controle 450 para fechar a trava é igual ou superior a um número limite, ou a duração de fechamento da trava 170 é igual ou superior a um período limite 608, o módulo de transmissão 540 pode transmitir a mensagem para uma estação de manutenção, um pessoal de manutenção e/ou ao servidor 110. A mensagem pode indicar que a trava 170 está no estado aberto e pode quebrar. A mensagem pode também incluir a informação da trava 170 (ou do dispositivo 140), por exemplo, o ID do dispositivo 140, a informação de posição do dispositivo 140. A mensagem pode ser semelhante à mensagem, tal como descrito em conexão com a etapa 605, e as descrições detalhadas não serão repetidas aqui.
[0108] Deve-se notar que a descrição acima do processo 600 é meramente fornecida para fins de ilustração e não pretende limitar o escopo da presente divulgação. Para versados na técnica, múltiplas variações e modificações poderão ser feitas sob os ensinamentos da presente divulgação. Contudo, essas variações e modificações não podem se afastar do escopo da presente divulgação.
[0109] A figura 7 é um fluxograma que ilustra um processo exemplificativo para fechar uma trava de acordo com algumas formas de concretização da presente divulgação. Em algumas formas de concretização, o processo 700 pode ser uma forma de concretização do processo 600 no qual a solicitação para fechar a trava 170 é obtido a partir de um dispositivo terminal 130.
[0110] O processo 700 pode ser executado pelo sistema de segurança 100. Por exemplo, o processo 700 pode ser implementado como um conjunto de instruções (por exemplo, uma aplicação) armazenadas em um dispositivo de armazenamento (por exemplo, o dispositivo de armazenamento 150 e/ou um dispositivo de armazenamento do dispositivo 140). Em algumas formas de concretização, pelo menos parte do processo 700 pode ser realizada pelo motor de processamento 112 (implementado, por exemplo, no dispositivo de computação 200 mostrado na figura 2) ou no dispositivo de processamento 420 do dispositivo 140. Para fins de ilustração, a implementação do processo 700 no dispositivo de processamento 420 será descrita como um exemplo.
[0111] Em 701, o dispositivo de processamento 420 (módulo de aquisição 510) pode obter uma solicitação, a partir de um dispositivo terminal 130, para fechar uma trava 170 via, por exemplo, a rede 120. A trava 170 pode ser semelhante à trava como descrito em conexão com a etapa 601, e as descrições detalhadas do mesmo não serão repetidas aqui.
[0112] A solicitação para fechar a trava 170 pode ser introduzida por um usuário (por exemplo, um proprietário de um dispositivo 140, um mutuário do dispositivo 140) através do dispositivo de terminal 130. Em algumas formas de concretização, o usuário pode introduzir a solicitação para fechar a trava 170 através do dispositivo terminal 130. Por exemplo, o usuário pode pressionar uma tecla para fechar a trava 170 em um aplicativo instalado no dispositivo terminal 130, produzir um som recebido pelo dispositivo terminal 130, escanear um código QR particular utilizando o dispositivo terminal 130, ou semelhante. Em algumas formas de concretização, o usuário pode manter a tecla pressionada para fechar a trava 170 durante o processo de fechamento da trava 170 (por exemplo, durante o movimento do mecanismo de fechamento na direção da primeira posição como descrito em relação à etapa 601). O usuário pode terminar de introduzir a solicitação para fechar a trava, liberando a chave para fechar a trava 170 durante o processo de fechamento da trava 170, e a trava 170 pode não ser travada se o usuário terminar a introdução.
[0113] Em 702, o dispositivo de processamento 420 (por exemplo, o módulo de controle 520) pode atuar um dispositivo de detecção de obstáculo 460 para detectar se um obstáculo está presente em uma trajetória do mecanismo de travamento entre a primeira posição e a segunda posição. O dispositivo de detecção de obstáculos 460 pode transmitir o resultado de detecção de obstáculos ao módulo de processamento 530. Os detalhes relativos ao dispositivo de detecção de obstáculos 460 podem ser encontrados em qualquer parte da presente divulgação (por exemplo, na figura 4 e nas descrições relevantes destes).
[0114] Em 703, o dispositivo de processamento 420 (por exemplo, módulo de processamento 530) pode determinar se um obstáculo está presente na trajetória do mecanismo de travamento com base no resultado da detecção de obstáculos recebido pelo dispositivo de detecção de obstáculo 460. Como resultado de que um obstáculo está presente na trajetória do mecanismo de travamento, o processo 700 pode prosseguir para 704. Por outro lado, após um resultado de que nenhum obstáculo está presente na trajetória do mecanismo de travamento, o processo 700 pode prosseguir para 705.
[0115] Em 704, o dispositivo de processamento 420 (o módulo de transmissão 540) pode transmitir uma mensagem indicando que o obstáculo está presente na trajetória do mecanismo de travamento para o dispositivo terminal 130 através da porta de comunicação 430 e da rede 120. A mensagem pode ser uma mensagem de texto, uma mensagem de voz, uma mensagem gráfica, um telefonema ou algo semelhante.
[0116] Em 705, o dispositivo de processamento 420 (por exemplo, o módulo de controle 520) pode atuar um dispositivo de controle 450 para fazer com que o mecanismo de travamento se mova em direção à primeira posição de modo que a trava 170 possa estar no estado travado. A etapa 705 pode ser semelhante à etapa 606 descrita em outro lugar desta divulgação, e as suas descrições detalhadas não serão aqui repetidas.
[0117] Em 706, o dispositivo de processamento 420 (por exemplo, módulo de processamento 530) pode determinar se uma solicitação para abortar a solicitação para fechar a trava 170 é obtida durante o movimento do mecanismo de travamento em direção à primeira posição. Após um resultado da determinação de que a solicitação para abortar é obtida, o processo 700 pode prosseguir para 710. Por outro lado, após um resultado da determinação de que a solicitação para abortar não é obtida, o processo 700 pode prosseguir para 707. A solicitação para abortar pode ser introduzida pelo usuário através do dispositivo terminal 130 e obtida pela porta de comunicação 430 e/ou pelo módulo de aquisição 510. Em algumas formas de concretização, o usuário pode introduzir a solicitação de abortar através do dispositivo terminal 130 Por exemplo, o usuário pode pressionar uma tecla para abortar o fechamento da trava 170 em um aplicativo instalado no dispositivo terminal 130, produzir um som recebido pelo dispositivo terminal 130, escanear um código QR particular utilizando o dispositivo terminal 130, ou semelhante. Em algumas formas de concretização, o usuário pode manter pressionada a tecla para fechar a trava 170 durante o movimento do mecanismo de travamento para a primeira posição. O usuário pode introduzir a solicitação de aborta, liberando a chave para fechar a trava 170 durante o movimento do mecanismo de travamento para a primeira posição.
[0118] Em 707, o dispositivo de processamento 420 (por exemplo, o módulo de controle 520) pode acionar o dispositivo de detecção de estado 440 para determinar se a trava 170 está no estado travado. Em algumas formas de concretização, a etapa 707 pode ser realizada em um determinado tempo após a etapa 706. Por exemplo, o dispositivo de detecção de estado 440 pode determinar se a trava 170 está no estado travado 30 segundos depois do módulo de controle 520 atuar o dispositivo de controle 450 para fazer com que o mecanismo de travamento se mova na direção da primeira posição. A etapa 707 pode ser semelhante à etapa 610, e as descrições detalhadas da mesma não serão repetidas aqui.
[0119] Em 708, o dispositivo de processamento 420 (por exemplo, módulo de processamento 530) pode determinar se a trava 170 está no estado travado com base no resultado da detecção de estado 440. Sendo o resultado de que a trava 170 está no estado travado, o processo 700 pode prosseguir para 709. Após um resultado de que a trava 170 não está no estado travado, o processo 700 pode prosseguir para 710.
[0120] Em 709, o módulo de transmissão 540 pode transmitir uma mensagem indicando que a trava 170 está travada para o dispositivo terminal 130 através da porta de comunicação 430 e a rede 120. A mensagem pode ser uma mensagem de texto, uma mensagem de voz, um telefonema, uma mensagem gráfica, um som ou algo semelhante.
[0121] Em 710, o módulo de transmissão 540 pode transmitir uma mensagem indicando que a trava 170 está aberta para o dispositivo terminal 130 através da porta de comunicação 430 e a rede 120. A mensagem pode ser uma mensagem de texto, uma mensagem de voz, um telefonema, uma mensagem gráfica, um som ou algo parecido.
[0122] Em algumas formas de concretização, o processo 700 pode ser realizado com uma ou mais operações adicionais e/ou sem uma ou mais das operações discutidas. Por exemplo, uma ou mais das etapas 702, 704, 706, 709 ou 710 podem ser omitidas. Como outro exemplo, o processo 700 pode incluir uma ou mais operações adicionais, como descrito em conexão com a figura 6. Em algumas formas de concretização, após 705, o dispositivo de processamento 420 pode implementar as etapas 607 a 609. Em algumas formas de concretização, após 705, o dispositivo de processamento 420 pode implementar a etapa 605 gerar uma advertência do obstáculo.
[0123] Deve-se notar que a descrição acima do processo 700 é meramente fornecida para fins de ilustração, e não pretende limitar o escopo da presente divulgação. Para versados na técnica, poderão ser feitas múltiplas variações e modificações sob os ensinamentos da presente divulgação. Contudo, essas variações e modificações não podem se afastar do escopo da presente divulgação.
[0124] A figura 8 é um fluxograma, que ilustra um processo exemplificativo para gerar uma instrução para fechar uma trava de acordo com algumas formas de concretização da presente divulgação. Em algumas formas de concretização, a etapa 601 pode ser realizada de acordo com o processo 800. O processo 800 pode ser executado pelo sistema de segurança 100. Por exemplo, o processo 800 pode ser implementado como um conjunto de instruções (por exemplo, um aplicativo) armazenadas em um dispositivo de armazenamento (por exemplo, o dispositivo de armazenamento 150 e/ou um dispositivo de armazenamento do dispositivo 140). Em algumas concretizações, pelo menos parte do processo 600 pode ser realizada pelo motor de processamento 112 (implementado, por exemplo, no dispositivo de computação 200 mostrado na figura 2) ou no dispositivo de processamento 420 do dispositivo 140. Para fins de ilustração, a implementação do processo 800 no dispositivo de processamento 420 será descrita como um exemplo.
[0125] Em 801, o dispositivo de processamento 420 (módulo de aquisição 510) pode obter um tempo de referência a partir do dispositivo de temporização 480. O tempo de referência pode ser um ponto de tempo relacionado com um determinado evento. Por exemplo, o tempo de referência pode ser um momento no qual o módulo de aquisição 510 recebe uma solicitação para emprestar (ou alugar) o dispositivo 140 ou uma solicitação para devolver o dispositivo 140 introduzido por um usuário através do dispositivo terminal 130.
[0126] Em algumas formas de concretização, o dispositivo de temporização 480 pode incluir um chip de relógio e um oscilador de cristal. O oscilador de cristal pode acompanhar o tempo corrente, e o chip de relógio pode transmitir o tempo atual para o dispositivo de processamento 420. Por exemplo, o tempo de referência pode ser o ponto de tempo quando o módulo de aquisição 510 recebe a solicitação para devolver o dispositivo 140 introduzido pelo usuário através do dispositivo terminal 130. Quando o módulo de aquisição 510 recebe a solicitação para devolver o dispositivo 140, o chip de relógio pode transmitir o tempo atual para o dispositivo de processamento 420 e o tempo atual pode ainda servir como o tempo de referência para o dispositivo de processamento 420.
[0127] Em 802, o dispositivo de processamento 420 (por exemplo, o módulo de processamento 530) pode determinar uma base de tempo atual no tempo de referência. O módulo de processamento 530 pode iniciar o tempo depois de receber o tempo de referência do dispositivo de temporização 480 para determinar o tempo atual. Por exemplo, quando o módulo de aquisição 510 recebe a solicitação para devolver o dispositivo 140 de um usuário, o chip de relógio pode transmitir o tempo atual (isto é, o tempo de referência) para o dispositivo de processamento 420, e o módulo de processamento 530 pode iniciar o tempo depois de receber o tempo de referência e atualizar, contínua ou periodicamente, o tempo atual com base no tempo decorrido. Apenas a título de exemplo, quando o módulo de aquisição 510 recebe a solicitação para devolver o dispositivo 140, o chip de relógio pode transmitir o tempo atual, 3:00 da tarde, para o dispositivo de processamento 420, e o módulo de processamento 530 pode iniciar o tempo. O modulo de processamento 530 também pode atualizar o tempo atual às 3:10 da tarde, se 10 minutos tiverem decorrido.
[0128] Em 803, o dispositivo de processamento 420 (por exemplo, o módulo de processamento 530) pode determinar se o tempo atual satisfaz uma condição para fechar a trava 170. A condição para fechar a trava 170 pode ser ajustada manualmente ou ser determinada por um ou mais componentes do sistema de segurança 100 (por exemplo, o módulo de processamento 530) de acordo com diferentes situações. Por exemplo, a condição pode ser que o tempo atual esteja dentro de um determinado período. Apenas a título de exemplo, a condição pode ser que o tempo atual esteja dentro do período de 01:00 a 06:00 da manhã. Se o tempo atual estiver dentro de um certo período, o módulo de processamento 530 poderá determinar que a condição para fechar a trava 170 está satisfeita. Se o tempo atual não estiver dentro do período determinado, o módulo de processamento 530 poderá determinar que a condição para fechar a trava 170 não está satisfeita. O período determinado pode ser qualquer período adequado. Em alguns casos, o período determinado pode ser um período em que a maioria dos usuários (por exemplo, mutuários dos dispositivos 140) não são propensos a usar o dispositivo 140. Por exemplo, o período determinado pode ser de 01:00 a 6:00 da manhã, 02:00 a 03:00 da manhã, ou algo parecido. Adicionalmente ou alternativamente, a condição pode ser que a diferença entre o tempo atual e o tempo de referência seja igual ou superior a um período limite. Quando a diferença entre o tempo atual e o tempo de referência é igual ou superior ao período limite, o módulo de processamento 530 pode determinar que a condição para fechar a trava 170 é satisfeita. Quando a diferença entre o tempo atual e o tempo de referência é inferior ao período limite, o módulo de processamento 530 pode determinar que a condição para fechar a trava 170 não é satisfeita. Por exemplo, o tempo de referência pode ser o ponto de tempo quando o módulo de aquisição 510 recebe a solicitação para devolver o dispositivo 140 introduzido pelo usuário através do dispositivo terminal 130, e o módulo de processamento 530 pode determinar que a condição é satisfeita após a ativação. O módulo de aquisição 510 recebe a solicitação para devolver o dispositivo 140 por um período limite. O limite do período pode ser qualquer valor adequado, como 30 minutos, 1 hora ou 2 horas.
[0129] Após um resultado da determinação de que o tempo atual satisfaz a condição, o processo 800 pode prosseguir para 804. Após um resultado da determinação que o tempo atual não satisfaz a condição, o processo 800 pode prosseguir para 802 para atualizar o tempo atual. Além disso, o módulo de processamento 530 pode determinar se o tempo atualizado atual satisfaz a condição de fechar a trava 170. Sendo um resultado da determinação de que o tempo atual atualizado satisfaz a condição, o processo 800 pode prosseguir para a etapa 804, a determinação de que o tempo atual atualizado não satisfaz a condição, o processo 800 pode prosseguir para 802 novamente.
[0130] Em 804, o dispositivo de processamento 420 (por exemplo, o módulo de processamento 530) pode gerar uma instrução para fechar a trava 170. O módulo de processamento 530 pode transmitir a instrução para um ou mais componentes do sistema de segurança 100. Para exemplo, o módulo de processamento 530 pode transmitir a instrução ao dispositivo de controle 450 para ativar o dispositivo de controle 450 para fechar a trava 170. Adicionalmente ou alternativamente, o módulo de processamento 530 pode transmitir a instrução para o módulo de aquisição 510 como descrito em outro lugar nesta divulgação em conexão com a etapa 601.
[0131] Em algumas formas de concretização, o processo 800 pode ser realizado com uma ou mais operações adicionais, e/ou sem uma ou mais das operações discutidas. Por exemplo, as etapas 801 e 802 podem ser omitidas. O dispositivo de processamento 420 pode obter o tempo atual a partir do dispositivo de temporização 480 periodicamente (por exemplo, a cada 10 minutos) e determinar se o tempo atual satisfaz a condição para fechar a trava 170 em 803.
[0132] Deve-se notar que a descrição acima do processo 800 é meramente fornecida para fins de ilustração, e não pretende limitar o escopo da presente divulgação. Para os versados na técnica, múltiplas variações e modificações poderão ser feitas sob os ensinamentos da presente divulgação. Contudo, essas variações e modificações não podem se afastar do escopo da presente divulgação.
[0133] A figura 9 é um diagrama esquemático que ilustra uma trava exemplificativa de acordo com algumas formas de concretização da presente divulgação. A trava 900 pode ser uma forma de concretização da trava 170, tal como descrita em outro lugar desta divulgação (por exemplo, nas figuras 4 a 8 e nas descrições relevantes destes). Em algumas formas de concretização, a trava 900 pode ser configurada para fixar um dispositivo 140 (por exemplo, uma bicicleta) a um objeto fixo, tal como uma coluna de travagem ou um suporte. A trava 900 pode incluir qualquer combinação de mecanismos para implementar as funções descritas na presente divulgação.
[0134] Em algumas formas de concretização, a trava 900 pode incluir um dispositivo de processamento 420, uma fonte de alimentação 470, um mecanismo de travamento 910, um dispositivo de controle e um dispositivo de detecção de estado.
[0135] O dispositivo de processamento 420 pode processar informação e/ou instruções relacionadas com a concretização de uma ou mais funções como descrito em outro local desta divulgação em relação às figuras 4 a 8. O dispositivo de processamento 420 também pode controlar o funcionamento de outros componentes da trava 900 (por exemplo, o dispositivo de controle, o dispositivo de detecção de estado) com base na informação e/ou instrução adquirida e/ou processada. Em algumas formas de concretização, o dispositivo de processamento 420 pode ser uma placa de circuito.
[0136] A fonte de alimentação 470 pode fornecer a energia para operações de componentes da trava 900 (por exemplo, o dispositivo de processamento 470, o dispositivo de controle, o dispositivo de detecção de estado). Em algumas formas de concretização, a fonte de alimentação 470 pode ser uma bateria 18650.
[0137] O mecanismo de travamento 910 pode incluir uma lingueta de trava, um parafuso, um cilindro de trava ou algo parecido. O mecanismo de travamento 910 pode ser movido ao longo de um percurso predeterminado. O estado da trava 900 pode ser alterado com o movimento do mecanismo de travamento 910. Por exemplo, a trava 900 pode ter um estado travado quando uma extremidade do mecanismo de travamento 910 está na posição B, como ilustrado na figura 9. A trava 900 pode ter um estado aberto quando a extremidade do mecanismo de travamento 910 é o mecanismo de travamento 910 que não está na posição B (por exemplo, na posição A).
[0138] Em algumas formas de concretização, a primeira posição do mecanismo de travamento 910, como descrito em outra parte nesta divulgação pode ser a posição B. A segunda posição do mecanismo de travamento 910, como descrito em outra parte nesta divulgação, pode ser qualquer posição diferente da posição B Por exemplo, a segunda posição pode ser a posição A.
[0139] O dispositivo de controle pode controlar o movimento do mecanismo de travamento 910 para controlar o estado da trava 900 (isto é, para abrir ou travar a trava 900). O dispositivo de controle pode incluir um motor 920, uma engrenagem sem-fim 930 e um parafuso sem fim 940. O motor 920 pode acionar a engrenagem sem-fim 930 para girar em uma determinada direção, o que pode causar a rotação do parafuso sem fim 940. O giro do parafuso sem fim 940 pode fazer com que o mecanismo de travamento se mova em direção a uma determinada posição.
[0140] Por exemplo, o motor 920 pode conduzir a engrenagem helicoidal 930 para voltar a girar em uma primeira direção, o que pode fazer com que o parafuso sem fim 940 gire no sentido anti-horário na figura 9. O giro do parafuso sem fim 940 pode ainda fazer com que o mecanismo de travamento 910 se mova em direção à posição B através do engate da engrenagem. Como outro exemplo, o motor 920 pode acionar a engrenagem sem-fim 930 para girar na direção oposta da primeira direção, o que pode fazer com que o parafuso sem fim 940 gire no sentido horário na figura 9.O giro do parafuso sem fim 940 pode ainda fazer com que o mecanismo de travamento 910 se mova em direção à posição A. Em algumas concretizações, o motor 920 pode ser um motor de corrente contínua.
[0141] O dispositivo de detecção de estado pode determinar o estado da trava 900. O dispositivo de detecção de estado pode incluir um primeiro comutador 950 e um segundo comutador 960. O primeiro comutador 950 pode ser configurado para detectar se a trava 900 está no estado travado. Quando pelo menos parte do mecanismo de travamento 910 está fisicamente conectada ao primeiro comutador 950, o dispositivo de detecção de estado pode determinar que a trava 900 está no estado travado. Em algumas concretizações, o primeiro comutador 950 pode incluir uma tira de mola, que pode ter um primeiro contato. Quando pelo menos parte do mecanismo de travamento 910 é fisicamente conectada ao primeiro contato do primeiro comutador 950, o dispositivo de detecção de estado pode determinar que a trava 900 pode estar no estado travado.
[0142] O segundo comutador 960 pode ser configurado para determinar se a trava 900 está no estado aberto. Quando o mecanismo de travamento 910 está fisicamente conectado ao segundo comutador 960, o dispositivo de detecção de estado pode determinar que a trava 900 está no estado aberto. Em algumas formas de concretização, o segundo comutador 960 pode incluir uma tira de mola, que pode incluir um segundo contato. Quando o mecanismo de travamento 910 está fisicamente conectado ao segundo contato do segundo comutador 960, o dispositivo de detecção de estado pode determinar que a trava 900 está no estado aberto.
[0143] Em algumas formas de concretização, a trava 900 pode incluir apenas um primeiro comutador 950 e o segundo comutador 960. Por exemplo, a trava 900 pode incluir apenas o primeiro comutador 950. Quando o mecanismo de travamento 910 está conectado fisicamente ao primeiro comutador 950 (ou ao primeiro contato do primeiro comutador 950), a trava 900 está no estado travado. Quando o mecanismo de travamento 910 não está fisicamente conectado ao primeiro comutador 950 (ou o primeiro contato do primeiro comutador 950), o dispositivo de detecção de estado pode determinar que a trava 900 está no estado aberto.
[0144] Deve notar-se que a trava 900 ilustrada na figura 9 é meramente ilustrativa, e não se destina a limitar o escopo da presente divulgação. Para os versados na técnica, poderão ser feitas múltiplas variações e modificações sob os ensinamentos da presente divulgação. Contudo, essas variações e modificações não podem se afastar do escopo da presente divulgação.
[0145] As figuras 10A e 10B são diagramas esquemáticos que ilustram uma trava exemplificativa de acordo com algumas formas de concretização da presente divulgação. A trava 1000 pode ser semelhante à trava 900, exceto para determinados componentes ou recursos.
[0146] A trava 1000 pode incluir um dispositivo de detecção de obstáculos configurado para determinar se um obstáculo está presente na trajetória do mecanismo de travamento 910 entre as posições A e B. O dispositivo de detecção de obstáculos pode incluir um dispositivo emissor de sinal 1010 e um dispositivo receptor de sinal 1020. O dispositivo emissor de sinal 1010 pode emitir um sinal para o dispositivo receptor de sinal 1020. O sinal pode incluir luz infravermelha, luz ultravioleta, luz laser, luz visível ou semelhantes, ou qualquer combinação destes. Em algumas concretizações, o dispositivo emissor de sinal 1010 pode ser um emissor de infravermelho e o dispositivo receptor de sinal 1020 pode ser um receptor de infravermelho.
[0147] O dispositivo emissor de sinal 1010 pode ser montado na ou próximo à posição B correspondente ao estado travado da trava 1000. O dispositivo receptor de sinal 1020 pode ser montado na ou perto da posição A correspondendo ao estado aberto da trava 1000. Alternativamente, o dispositivo emissor de sinal 1010 pode ser montado na ou perto da posição A e o dispositivo receptor 1020 pode ser montado na ou perto da posição B.
[0148] Se um obstáculo não estiver presente na trajetória do mecanismo de travamento 910 entre as posições A e B, conforme ilustrado na figura 10A, o sinal emitido pelo dispositivo emissor de sinal 1010 poderá ser recebido pelo dispositivo emissor de sinal 1010. O dispositivo de detecção de obstáculo pode determinar que nenhum obstáculo está presente se o dispositivo receptor de sinal 1020 receber o sinal emitido pelo dispositivo emissor de sinal 1010.
[0149] Quando um obstáculo (por exemplo, um obstáculo 1030) está presente na trajetória do mecanismo de travamento 910, como ilustrado na figura 10B, ele pode bloquear completa ou parcialmente o sinal. O dispositivo de detecção de obstáculos pode determinar que um obstáculo está presente na trajetória do mecanismo de travamento 910 se o dispositivo receptor de sinal 1010 receber um sinal nulo ou fraco.
[0150] Em algumas formas de concretização, a trava 900 ou a trava 1000 pode incluir um ou mais componentes adicionais e/ou sem um ou mais dos componentes discutidos. Por exemplo, o dispositivo de detecção de estado e/ou o dispositivo de detecção de obstáculo podem ser omitidos. Como outro exemplo, o dispositivo de processamento 420 e/ou a fonte de alimentação 470 podem ser integrados em um dispositivo (por exemplo, uma bicicleta) no qual a trava 900 ou a trava 1000 é ali montada.
[0151] Deve-se notar que os exemplos ilustrados nas figuras 9 a 11 são fornecidos para fins de ilustração e não se destinam a limitar o escopo da presente divulgação. Para os versados na técnica, as etapas podem ser combinadas de várias maneiras ou trocadas com outras etapas. Várias variações e modificações poderão ser realizadas após a compreensão do processo. No entanto, essas variações e modificações não podem se afastar do espírito e escopo desta divulgação.
[0152] Tendo assim descrito assim os conceitos básicos, pode ser bastante aparente para os versados na técnica, depois de ler esta descrição detalhada, que a divulgação detalhada anterior se destina a ser apresentada apenas a título de exemplo e não é limitativa. Várias alterações, melhorias e modificações poderão ocorrer e são destinadas aos versados na técnica, embora não expressamente declaradas aqui. Estas alterações, melhoramentos e modificações são concebidas para serem sugeridas por esta divulgação e estão dentro do espírito e escopo das formas de concretização exemplificativas desta divulgação.
[0153] Além disso, certa terminologia foi usada para descrever formas de concretização da presente divulgação. Por exemplo, os termos “uma forma de concretização”, “uma concretização” e/ou “algumas formas de concretização” significam que uma característica particular, estrutura ou característica descrita em conexão com a concretização é incluída em pelo menos uma concretização da presente divulgação. Portanto, é enfatizado e deve ser apreciado que duas ou mais referências a “uma forma de concretização” ou “uma concretização” ou “uma concretização alternativa” em várias partes desta especificação não são necessariamente todas referentes à mesma concretização. Além disso, as características, estruturas ou recursos particulares podem ser combinados como sendo adequados em uma ou mais formas de concretização da presente divulgação.
[0154] Além disso, será apreciado por um versado na técnica que aspectos da presente divulgação poderão ser ilustrados e descritos aqui em qualquer número de classes patenteáveis ou contexto, incluindo qualquer processo novo, útil, máquina, fabricação ou composição da matéria, ou qualquer melhoria nova e útil. Consequentemente, os aspectos da presente divulgação podem ser implementados inteiramente em hardware, inteiramente software (incluindo firmware, software residente, microcódigo, etc.) ou combinando a implementação de software e hardware que podem geralmente ser aqui referidos como uma “unidade, “módulo” ou “sistema”. Além disso, os aspectos da presente divulgação podem assumir a forma de um produto de programa de computador incorporado em um ou mais meios legíveis por computador, tendo um código de programa legível por computador incorporado nele.
[0155] Um meio de sinal legível por computador pode incluir dados propagados com código de programa legível por computador incorporado, por exemplo, na banda de base ou como parte de uma onda portadora. Um tal sinal propagado pode tomar qualquer uma de uma variedade de formas, incluindo eletromagnéticas, ópticas ou semelhantes, ou qualquer combinação adequada destas. Um meio de sinal legível por computador pode ser qualquer meio legível por computador que não seja um meio de armazenamento legível por computador e que possa comunicar, propagar ou transportar um programa para uso por ou em conexão com um sistema de execução de instruções, aparelho ou dispositivo. O código de programa incorporado em um meio de sinal legível por computador pode ser transmitido utilizando qualquer meio apropriado, incluindo sem fio, com fio, cabo de fibra ótica, RF ou semelhantes, ou qualquer combinação adequada dos anteriores.
[0156] Códigos de programa de computador para realizar operações para aspectos da presente divulgação podem ser escritos em qualquer combinação de uma ou mais linguagens de programação, incluindo uma linguagem de programação orientada a objeto, como Java, Scala, Smalltalk, Eiffel, JADE, Esmeralda , C ++, C #, VB. NET, Python ou similares, linguagens de programação procedural convencionais, como a linguagem de programação “C”, Visual Basic, Fortran 2103, Perl, COBOL 2102, PHP, ABAP, linguagens de programação dinâmica como Python, Ruby e Groovy, ou outras linguagens de programação. O código do programa pode ser executado exclusivamente no computador do usuário, em parte no computador do usuário, como um pacote de software independente, parcialmente no computador do usuário e parcialmente em um computador remoto ou totalmente no computador ou servidor remoto. Neste último cenário, o computador remoto pode ser conectado ao computador do usuário através de qualquer tipo de rede, incluindo uma rede local (LAN) ou uma rede de longa distância (WAN), ou a conexão pode ser feita a um computador externo (por exemplo, através da Internet usando um provedor de serviços de Internet) ou em um ambiente de computação em nuvem ou oferecido como um serviço como um Software como Serviço (SaaS).
[0157] Além disso, a ordem indicada de elementos de processamento ou sequências, ou o uso de números, letras ou outras designações, portanto, não se destina a limitar os processos e métodos reivindicados a qualquer ordem, exceto como pode ser especificado nas reivindicações. Embora a divulgação acima faça uma abordagem através de vários exemplos, o que se considera presentemente como sendo uma variedade de formas de concretização de utilização da divulgação, deve ser entendido que tal detalhe é apenas para essa finalidade e que as reivindicações anexas não estão limitadas a formas de concretização fechadas, mas, pelo contrário, destinam-se a abranger modificações e disposições equivalentes que estejam dentro do espírito e âmbito das formas de concretização abordadas. Por exemplo, embora a implementação de vários componentes descritos acima possa ser incorporada em um dispositivo de hardware, ela também pode ser implementada como uma solução somente de software, por exemplo, uma instalação em um servidor ou dispositivo móvel existente.
[0158] Da mesma forma, deve ser apreciado que na descrição anterior de formas de concretização da presente divulgação, várias características são por vezes agrupadas em uma única forma de concretização, figura ou descrição da mesma para simplificar a divulgação auxiliando na compreensão de uma ou mais das várias formas de concretização de invenção. Este método de divulgação, no entanto, não deve ser interpretado como refletindo uma intenção de que o objeto reivindicado requer mais recursos do que os expressamente indicados em cada reivindicação. Pelo contrário, as formas de concretização inventivas encontram-se em menos de todas as características de uma única forma de concretização descrita anteriormente.
[0159] Em algumas formas de concretização, os números que expressam quantidades ou propriedades utilizadas para descrever e reivindicar certas formas de concretização da aplicação devem ser entendidas como sendo modificadas em alguns casos pelo termo “aproximadamente”, “cerca de” ou “essencialmente”. Por exemplo, “aproximadamente”, “cerca de” ou “essencialmente” pode indicar uma variação de ± 20% do valor que ele descreve, a menos que indicado de outra forma. Consequentemente, em algumas formas de concretização, os parâmetros numéricos apresentados na divulgação escrita e reivindicações anexas são aproximações que podem variar dependendo das propriedades desejadas que se pretende obter por uma forma de concretização particular. Em algumas formas de concretização, os parâmetros numéricos devem ser interpretados à luz do número de dígitos significativos relatados e aplicando técnicas de arredondamento comuns. Não obstante as faixas numéricas e os parâmetros que estabelecem o amplo escopo de algumas concretizações da aplicação são aproximações, os valores numéricos estabelecidos nos exemplos específicos são relatados com a maior precisão possível.
[0160] Cada uma das patentes, pedidos de patentes, publicações de aplicações de patentes e outros materiais, tais como artigos, livros, especificações, publicações, documentos, pontos e/ou semelhantes, aqui mencionados, são aqui incorporados por este documento por referência em sua totalidade para todos os fins, com exceção de qualquer histórico de arquivo de processo de patente associado à mesma, qualquer elemento que seja inconsistente ou conflitante com o presente documento, ou qualquer um que possa ter um efeito limitante quanto ao escopo mais amplo das reivindicações no presente momento ou posteriormente associado ao presente documento. A título de exemplo, havendo alguma inconsistência ou conflito entre a descrição, definição e/ou o uso de um termo associado a qualquer material incorporado e que, associado ao presente documento, a descrição, definição e/ou o uso do termo no presente documento prevalecerão.
[0161] Finalmente, deve ser entendido que as formas de concretização do pedido aqui reveladas são ilustrativas dos princípios das formas de concretização do pedido. Outras modificações que podem ser empregadas poderão estar dentro do escopo do pedido. Assim, a título de exemplo, mas sem caráter limitativo, poderão ser utilizadas configurações alternativas das formas de concretização do pedido de acordo com os ensinamentos aqui apresentados. Por conseguinte, as formas de concretização do presente pedido não estão limitadas àquelas precisamente mostradas e descritas.

Claims (15)

1. Sistemas para controlar trava caracterizado por compreender: - ) uma trava (170) que inclui um mecanismo de travamento configurado para se deslocar entre uma primeira posição e uma segunda posição, a trava tendo um estado travado sob o qual o mecanismo de travamento está na primeira posição e um estado aberto sob o qual o mecanismo de travamento está na segunda posição; - ) um dispositivo de controle (450) configurado para fazer com que o mecanismo de travamento se mova entre a primeira posição e a segunda posição; - ) um dispositivo de armazenamento que armazena um conjunto de instruções; e - ) pelo menos um processador em comunicação com o dispositivo de armazenamento, em que ao executar as instruções, pelo menos um processador é configurado para fazer com que o sistema: - obtenha uma solicitação para fechar a trava, de modo que a trava esteja no estado travado; - acione o dispositivo de controle para fazer com que o mecanismo de travamento se mova em direção à primeira posição; - obtenha, durante o movimento do mecanismo de travamento para a primeira posição, informação de operação da trava; - determine se a informação de operação da trava satisfaz uma condição relativa a uma operação da trava; e - acione o dispositivo de controle para fazer com que o mecanismo de travamento se mova para a primeira posição ou a segunda posição com base em um resultado da determinação de se a informação de operação da trava satisfaz a condição, em que as informações operacionais se referem a: - se for obtido um pedido para abortar o pedido para fechar a fechadura (170); - se um número de vezes de atuação do dispositivo de controle (450) para fechar a trava (170) for igual ou superior a um número limite; ou - se a duração do fechamento da fechadura for igual ou superior a um período limite.
2. Sistemas, de acordo com a reivindicação 1, caracterizado pelo fato de que o sistema inclui ainda um dispositivo de detecção de estado configurado para determinar se a trava (170) está no estado aberto ou no estado travado, em que para acionar o dispositivo de controle (450) para fechar a trava (170), pelo menos um processador está configurado para fazer com que o sistema: a) acione o dispositivo de detecção de estado para determinar se a trava está no estado travado; e b) acione o dispositivo de controle para fazer com que o mecanismo de travamento se mova em direção à primeira posição com base em um resultado da determinação de que a trava não está no estado travado.
3. Sistemas, de acordo com a reivindicação 2, caracterizado pelo fato de que pelo menos um processador é ainda configurado para fazer com que o sistema: a) acione o dispositivo de detecção de estado para determinar se a trava está no estado travado; e b) em resposta a um resultado da determinação de que a trava está no estado travado, transmita para um dispositivo terminal uma mensagem indicando que a trava está travada.
4. Sistemas, de acordo com a reivindicações 2 ou 3, caracterizado pelo fato de que o dispositivo de detecção de estado (440) inclui um primeiro comutador e um segundo comutador, em que para detectar se a trava está no estado aberto ou no estado travado, o dispositivo de detecção de estado é ainda configurado para: a) determinar se pelo menos uma parte do mecanismo de travamento está fisicamente conectada ao primeiro comutador; b) determinar, com base em um resultado da determinação de que pelo menos uma parte do mecanismo de travamento está fisicamente conectada ao primeiro comutador, que a trava está no estado travado; c) determinar, se pelo menos uma parte do mecanismo de travamento está fisicamente conectada ao segundo comutador; d) determinar, com base em um resultado da determinação de que pelo menos uma parte do mecanismo de travamento está fisicamente conectada ao segundo comutador, que a trava está no estado aberto.
5. Sistemas, de acordo com a reivindicações 2 ou 3, caracterizado pelo fato de que o dispositivo de detecção de estado (440) inclui um comutador, em que para detectar se a trava está no estado aberto ou no estado travado, o dispositivo de detecção de estado é ainda configurado para: a) determinar se pelo menos uma parte do mecanismo de travamento está fisicamente conectada ao comutador; b) determinar, com base em um resultado da determinação de que pelo menos uma parte do mecanismo de travamento não está fisicamente conectada ao comutador, que a trava está no estado aberto.
6. Sistemas, de acordo com quaisquer reivindicações de 1 a 5, caracterizado pelo fato de que o sistema inclui ainda um dispositivo de detecção de obstáculos (460) configurado para detectar se um obstáculo está presente em um percurso do mecanismo de travamento entre a primeira posição e a segunda posição, em que para acionar o dispositivo de controle (450) para fechar a trava (170), pelo menos um processador está configurado para fazer com que o sistema: a) acione o dispositivo de detecção de obstáculos para detectar se um obstáculo está presente no percurso do mecanismo de travamento entre a primeira posição e a segunda posição; e b) acione o dispositivo de controle para fechar a trava em resposta a um resultado da detecção de que nenhum obstáculo está presente no percurso entre a primeira posição e a segunda posição.
7. Sistemas, de acordo com qualquer uma das reivindicações 1 a 6, caracterizado pelo fato de que para determinar se a informação da operação de bloqueio satisfaz a condição relativa a uma operação de bloqueio, pelo menos um processador é configurado adicionalmente para fazer com que o sistema: a) obtenha um pedido de cancelamento do pedido de fecho da fechadura; b) determine, com base na solicitação obtida para abortar, que a informação operacional de travamento satisfaz a condição; c) determine se o número de vezes que o dispositivo de controle é acionado para fechar a fechadura é igual ou maior que um número limite; d) determine se as informações de operação de travamento satisfazem a condição com base no resultado da determinação de que o número de vezes que o dispositivo de controle é acionado para fechar a trava é igual ou maior que o número limite; ou e) determine se uma duração de fechamento de fechadura é igual ou maior que um período limite e determinar, com base no resultado da determinação de que a duração de fechamento de fechadura é igual ou maior que o período limite, que as informações operacionais de travamento satisfazem a condição.
8. Sistemas, de acordo com quaisquer reivindicações de 1 a 7, caracterizado pelo fato de que para obter a solicitação para fechar a trava de modo que a trava esteja no estado travado, pelo menos um processador é configurado adicionalmente para fazer com que o sistema: a) obtenha um tempo de referência a partir de um dispositivo de temporização; b) determine, com base no tempo de referência obtido, a hora atual; c) determine se o tempo atual satisfaz uma condição para fechar a trava; d) gere a solicitação para fechar a trava com base em um resultado da determinação de que o tempo atual satisfaz a condição de fechar a trava.
9. Método implementado em um dispositivo de computação tendo um ou mais processadores e uma ou mais mídias de armazenamento, caracterizado pelo fato de que o método compreende: a) obtenção de uma solicitação para fechar uma trava (170) de modo a que a trava esteja em um estado travado, a trava incluindo um mecanismo de travamento, o mecanismo de travamento sendo configurado para se deslocar entre uma primeira posição e uma segunda posição, a trava tendo o estado travado sob o qual o mecanismo de travamento está na primeira posição e um estado aberto sob o qual o mecanismo de travamento está na segunda posição; b) acionamento de um dispositivo de controle (450) para fazer com que o mecanismo de travamento se mova na direção da primeira posição; c) obtenção, durante o movimento do mecanismo de travamento para a primeira posição, de informação de operação da trava; d) determinação se a informação de operação da trava satisfaz uma condição relativa a uma operação da trava; e e) acionamento do dispositivo de controle (450) para fazer com que o mecanismo de travamento se mova para a primeira posição ou a segunda posição com base em um resultado da determinação de se a informação de operação da trava satisfaz a condição, em que as informações de operação se referem a: se é obtido um pedido para abortar o pedido para fechar a fechadura (170); se um número de vezes de atuação do dispositivo de controle (450) para fechar a trava (170) é igual ou excede um número limite; se a duração do fechamento do bloqueio é igual ou superior a um período limite.
10. Método para controlar trava, de acordo com a reivindicação 9, caracterizado pelo fato de que o acionamento do dispositivo de controle para fechar a trava compreende: a) acionamento de um dispositivo de detecção de estado para determinar se a trava está no estado travado ou no estado aberto; b) acionamento do dispositivo de controle para fazer com que o mecanismo de travamento se mova em direção à primeira posição com base em um resultado da determinação de se a trava não está no estado travado ou no estado aberto; ou c) acionamento do dispositivo de detecção de estado para determinar se a trava está no estado travado; b) em resposta a um resultado da determinação de que a trava está no estado travado, transmissão a um dispositivo terminal de uma mensagem indicando que a trava está travada.
11. Método, de acordo com a reivindicação 10, caracterizado pelo fato de que o dispositivo de detecção de estado (440) inclui um primeiro comutador e um segundo comutador, e o acionamento do dispositivo de detecção de estado para determinar se a trava está no estado travado ou no estado aberto compreende: a) determinação se pelo menos uma parte do mecanismo de travamento está fisicamente conectada ao primeiro comutador; b) determinação, com base em um resultado da determinação de que pelo menos uma parte do mecanismo de travamento está fisicamente conectada ao primeiro comutador, que a trava está no estado travado; c) determinação se pelo menos uma parte do mecanismo de travamento está fisicamente conectada ao segundo comutador; d) determinação, com base em um resultado da determinação de que pelo menos uma parte do mecanismo de travamento está fisicamente conectada ao segundo comutador, de que a trava está no estado aberto.
12. Método, de acordo com a reivindicação 10, caracterizado pelo fato de que o dispositivo de detecção de estado (440) inclui um comutador, o acionamento do dispositivo de detecção de estado para determinar se a trava está no estado travado ou no estado aberto compreende: a) determinação se pelo menos uma parte do mecanismo de travamento está fisicamente conectada ao comutador; b) determinação, com base em um resultado da determinação de que pelo menos uma parte do mecanismo de travamento não está fisicamente conectada ao comutador, de que a trava está no estado aberto.
13. Método, de acordo com quaisquer reivindicações de 9 a 12, caracterizado pelo fato de que o acionamento do dispositivo de controle (450) para fechar a trava compreende: a) acionamento de um dispositivo de detecção de obstáculos (460) para detectar se um obstáculo está presente no percurso do mecanismo de travamento entre a primeira posição e a segunda posição; b) acionamento do dispositivo de controle para fechar a trava em resposta a um resultado da detecção de que nenhum obstáculo está presente no percurso entre a primeira posição e a segunda posição.
14. Método, de acordo com qualquer uma das reivindicações 9 a 13, caracterizado pelo fato de que determinar se a informação de operação de fechadura satisfaz a condição relativa a uma operação de fechadura compreende: a) obter um pedido de cancelamento do pedido de fechamento da fechadura; b) determinar, com base na solicitação obtida para abortar, que a informação da operação de bloqueio satisfaz a condição; c) determinar se o número de vezes que o dispositivo de controle é acionado para fechar a fechadura é igual ou maior que um número limite e determinar com base no resultado da determinação que o número de vezes que o dispositivo de controle para fechar a fechadura é igual a ou maior que o número limite, que a informação operacional da fechadura satisfaça a condição; determinar a informação de operação de trava satisfaz a condição com base em um resultado de determinar que o número de vezes que aciona o dispositivo de controle (450) para fechar a trava (170) é igual ou maior que o número limite; ou d) determinar se uma duração de fechamento de fechadura é igual ou maior que um período limite e determinar, com base no resultado da determinação que a duração de fechamento de fechadura é igual ou maior que o período limite, que as informações operacionais da fechadura satisfazem a condição; e) determinar, com base no resultado da determinação de que a duração do fechamento da fechadura é igual ou maior que o período limite, e que as informações operacionais da fechadura satisfazem a condição.
15. Meio de armazenamento não transitório, legível por computador, caracterizado pelo fato de armazenar instruções que, quando executadas por pelo menos um processador de um sistema, fazem com que o sistema execute um método, dito método compreendendo: a) obtenção de uma solicitação para fechar uma trava (170) de modo que a trava esteja em um estado travado, a trava incluindo um mecanismo de travamento, o mecanismo de travamento sendo configurado para se deslocar entre uma primeira posição e uma segunda posição, a trava tendo o estado travado sob o qual o mecanismos de travamento está na primeira posição e um estado aberto sob o qual o mecanismo de travamento está na segunda posição; b) acionamento de um dispositivo de controle (450) para fazer com que o mecanismo de travamento se mova na direção da primeira posição; c) obtenção, durante o movimento do mecanismo de travamento para a primeira posição, de informação de operação da trava; d) determinação se a informação de operação da trava satisfaz uma condição relativa a uma operação da trava; e e) acionamento do dispositivo de controle para fazer com que o mecanismo de travamento se mova para a primeira posição ou para a segunda posição com base em um resultado da determinação de se a informação de operação da trava satisfaz a condição, em que as informações operacionais se referem a: - se é obtido um pedido para abortar o pedido para fechar a fechadura (170); - se um número de vezes de atuação do dispositivo de controle (450) para fechar a trava (170) é igual ou excede um número limite; - se a duração do fechamento do bloqueio é igual ou superior a um período limite.
BR112019010726-6A 2016-11-25 2017-11-09 Sistemas e métodos para controlar trava BR112019010726B1 (pt)

Applications Claiming Priority (9)

Application Number Priority Date Filing Date Title
CN201611059241.9A CN106741328B (zh) 2016-11-25 2016-11-25 智能锁、智能锁的闭锁方法、智能单车
CN201611059241.9 2016-11-25
CN201611151128.3 2016-12-14
CN201611155484.2 2016-12-14
CN201611153363.4 2016-12-14
CN201611151128.3A CN106760995B (zh) 2016-12-14 2016-12-14 智能车锁、智能车锁的控制方法和智能单车
CN201611155484.2A CN106600782B (zh) 2016-12-14 2016-12-14 一种控制智能车锁关锁方法、装置、智能车锁及单车
CN201611153363.4A CN106600781B (zh) 2016-12-14 2016-12-14 一种控制智能车锁关锁方法、装置、智能车锁及单车
PCT/CN2017/110169 WO2018095222A1 (en) 2016-11-25 2017-11-09 Systems and methods for controlling a lock

Publications (2)

Publication Number Publication Date
BR112019010726A2 BR112019010726A2 (pt) 2019-10-01
BR112019010726B1 true BR112019010726B1 (pt) 2023-04-25

Family

ID=62195414

Family Applications (1)

Application Number Title Priority Date Filing Date
BR112019010726-6A BR112019010726B1 (pt) 2016-11-25 2017-11-09 Sistemas e métodos para controlar trava

Country Status (9)

Country Link
US (1) US11401736B2 (pt)
EP (1) EP3529784A4 (pt)
JP (1) JP7012737B2 (pt)
CN (1) CN110088809B (pt)
AU (1) AU2017364644B2 (pt)
BR (1) BR112019010726B1 (pt)
CA (1) CA3044886C (pt)
MX (1) MX2019006099A (pt)
WO (1) WO2018095222A1 (pt)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102017116941A1 (de) * 2017-07-26 2019-01-31 ABUS August Bremicker Söhne Kommanditgesellschaft Elektronisches Zweiradschloss
US10410484B2 (en) * 2018-01-19 2019-09-10 Comcast Cable Communications, Llc Security systems and methods for structures with moveable components
CN109147202B (zh) * 2018-08-02 2021-05-11 深圳市朗仁科技有限公司 共享自行车控制方法及装置
CN111127769A (zh) * 2020-01-07 2020-05-08 谢英辉 一种用于共享单车的驻车锁定***及其方法
US11694495B1 (en) * 2021-02-28 2023-07-04 SurfUp, Inc. System and apparatus for automated sporting equipment rentals
CN112991591B (zh) * 2021-03-05 2023-01-24 广东电网有限责任公司佛山供电局 柜体锁、防误多功能手环及多功能防误***
DE102021114205B4 (de) * 2021-06-01 2022-12-29 ABUS August Bremicker Söhne Kommanditgesellschaft Rahmenschloss
CN113787983B (zh) * 2021-09-30 2022-12-23 华强方特(深圳)科技有限公司 车体自锁装置及***
USD964843S1 (en) * 2021-10-28 2022-09-27 Shenzhen Omni Intelligent Technology Co,. Ltd Electronic horseshoe lock

Family Cites Families (50)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5873276A (en) * 1994-11-21 1999-02-23 Mas-Hamilton Group Keypad entry electronic combination lock with self-generated combination
DE19528203C1 (de) * 1995-08-01 1996-10-24 Christian Hogl Sperrvorrichtung für zeitlich begrenzt zu nutzende Nutzobjekte und Verfahren zur kontrollierten Benutzung der Nutzobjekte
US6525644B1 (en) * 1998-08-12 2003-02-25 Star Lock Systems, Inc. Electro-mechanical latch assembly
JP4145015B2 (ja) * 2001-01-31 2008-09-03 株式会社アルファ 電気錠の中継装置
US6959337B2 (en) * 2001-04-23 2005-10-25 Hewlett-Packard Development Company, L.P. Networked system for assuring synchronous access to critical facilities
JP4000291B2 (ja) * 2002-10-09 2007-10-31 本田技研工業株式会社 車両用遠隔ドアロック制御装置
JP2004136765A (ja) 2002-10-17 2004-05-13 Yoshimasu Seisakusho:Kk 車輪ロック装置
JP2004224313A (ja) 2003-01-17 2004-08-12 Matsumura Sekkei Kk 二輪車用防犯警報通知システム
DE102005041268A1 (de) 2005-08-31 2007-03-01 ABUS August Bremicker Söhne KG Zweirad-Schloss
JP4802888B2 (ja) * 2006-06-21 2011-10-26 株式会社デンソー 車載装置用盗難抑止システム
JP5144947B2 (ja) * 2006-07-07 2013-02-13 ヤマハ発動機株式会社 車両の盗難防止システム、及び、盗難防止システムを搭載した車両
EP2050902A1 (de) * 2007-10-18 2009-04-22 USM Holding AG Mechatronisches Möbelschloss
JP4949363B2 (ja) * 2008-12-15 2012-06-06 ブリヂストンサイクル株式会社 自転車用錠装置
CN102052015B (zh) * 2009-10-29 2012-10-17 浙江联盾科技有限公司 电子机械锁
WO2011159921A1 (en) * 2010-06-16 2011-12-22 Delphian Systems, LLC Wireless device enabled locking system
KR101211661B1 (ko) * 2010-11-08 2012-12-12 삼성에스엔에스 주식회사 디지털 도어락 시스템의 사용자 입출입 감시장치 및 그 방법
DE102011018185A1 (de) 2011-04-19 2012-10-25 ABUS August Bremicker Söhne KG Verriegelungssystem
CN102226365A (zh) 2011-05-25 2011-10-26 无锡万紫科技有限公司 小电量安全自行车车锁控制装置
CN102800140B (zh) * 2012-07-19 2016-04-20 杭州九树网络科技有限公司 智能锁***及远程开关方法
CN103679871A (zh) 2013-11-05 2014-03-26 苏州萃智新技术开发有限公司 一种智能车锁
JP6251023B2 (ja) * 2013-11-27 2017-12-20 株式会社ユーシン 電動ステアリングロック装置
US20150240531A1 (en) * 2014-02-27 2015-08-27 LifeStyleLock, LLC Wireless locking system and method
CN103953222B (zh) * 2014-03-14 2016-08-17 珠海优特电力科技股份有限公司 一种可检测锁芯转动方向的电子锁及其工作方法
CN103927809B (zh) * 2014-04-30 2016-06-15 常州市思索数码科技有限公司 一种智能电子锁管理***及其管理方法
CN104021611A (zh) * 2014-06-23 2014-09-03 浪潮集团有限公司 一种基于usb协议的门禁***及其开锁、关锁方法
CN204056063U (zh) 2014-08-04 2014-12-31 宁波天派智能科技有限公司 一种公共自行车锁止器
US9747739B2 (en) * 2014-08-18 2017-08-29 Noke, Inc. Wireless locking device
CN105469471A (zh) * 2014-08-19 2016-04-06 厦门雅迅网络股份有限公司 一种本地锁车的车辆监控方法
CN104268964A (zh) * 2014-09-11 2015-01-07 姚睿娟 车辆锁定/解锁***及方法
TWI547631B (zh) * 2014-10-08 2016-09-01 鴻海精密工業股份有限公司 電子鎖無線解鎖系統及方法
KR20170103751A (ko) * 2014-10-23 2017-09-13 사우스 이스트 워터 코포레이션 하나 이상의 시설들에서의 활동을 모니터링하기 위한 시스템 및 컴퓨터 구현방법
CN104477278A (zh) 2014-12-16 2015-04-01 陈叙跃 一种用于摩托车、电动车、自行车的智能锁
US9728022B2 (en) * 2015-01-28 2017-08-08 Noke, Inc. Electronic padlocks and related methods
JP6467708B2 (ja) * 2015-03-30 2019-02-13 株式会社ニッコー 自転車用錠
CN204688261U (zh) 2015-05-11 2015-10-07 长安大学 一种用于电动车电瓶防盗的报警装置
CN104853050A (zh) * 2015-06-01 2015-08-19 北京润东方科技有限公司 自行车管理***及方法
CN204993549U (zh) * 2015-06-01 2016-01-20 北京润东方科技有限公司 自行车管理***
CN105046827A (zh) 2015-06-11 2015-11-11 北京摩拜科技有限公司 自行车管理***及其控制方法和装置
CN105882798A (zh) * 2015-08-11 2016-08-24 乐视体育文化产业发展(北京)有限公司 一种锁死自行车的方法及装置
CN105501178B (zh) 2015-11-21 2019-07-12 惠州Tcl移动通信有限公司 一种移动终端及其汽车车门状态监控方法
CN107013101A (zh) * 2015-12-06 2017-08-04 北京摩拜科技有限公司 防盗锁
CN205417866U (zh) 2015-12-06 2016-08-03 北京摩拜科技有限公司 两轮车、三轮车及其所使用的防盗监测设备、防盗***
CN205292548U (zh) * 2015-12-10 2016-06-08 康琰纯 车窗自动关闭防盗装置
CN205375678U (zh) 2015-12-24 2016-07-06 滴滴(中国)科技有限公司 一种智能车锁、代步工具和代步工具租赁***
CN105480427B (zh) * 2016-01-20 2017-07-04 广东司马航模实业有限公司 一种飞行器的风叶护架拆装结构
CN105551150B (zh) 2016-02-03 2018-03-30 江西师范大学 基于互联网的智能公共自行车交通管理***及预约调度方法
CN105545123B (zh) 2016-02-24 2018-03-27 北京易代步科技有限公司 智能锁***及车辆和车辆租赁***
CN205601973U (zh) 2016-03-31 2016-09-28 北京拜克洛克科技有限公司 一种智能自行车锁
CN106530469A (zh) * 2016-12-02 2017-03-22 百度在线网络技术(北京)有限公司 用于控制密码锁的方法和装置
US10255740B2 (en) * 2016-12-28 2019-04-09 Jiangsu Hongbao Hardware Co., Ltd. Systems and methods for unlocking a lock

Also Published As

Publication number Publication date
CA3044886C (en) 2023-06-13
JP7012737B2 (ja) 2022-01-28
AU2017364644B2 (en) 2021-02-25
US20190292815A1 (en) 2019-09-26
MX2019006099A (es) 2019-12-16
EP3529784A4 (en) 2019-11-20
US11401736B2 (en) 2022-08-02
CN110088809B (zh) 2022-05-13
AU2017364644A1 (en) 2019-06-13
WO2018095222A1 (en) 2018-05-31
BR112019010726A2 (pt) 2019-10-01
CN110088809A (zh) 2019-08-02
EP3529784A1 (en) 2019-08-28
CA3044886A1 (en) 2018-05-31
JP2020504793A (ja) 2020-02-13

Similar Documents

Publication Publication Date Title
BR112019010726B1 (pt) Sistemas e métodos para controlar trava
US10255740B2 (en) Systems and methods for unlocking a lock
US9803391B2 (en) Vehicle unlocking systems and methods
BR112019016604A2 (pt) Sistemas e métodos para o serviço de compartilhamento de veículos
US20190306679A1 (en) Systems and methods for monitoring a vehicle
JP7186701B2 (ja) ロックを解錠するシステムおよび方法
CN108688682B (zh) 用于共享汽车的用户提示方法、提示控制设备和介质
US20190368223A1 (en) Locks and waterproof structures thereof
JP7252264B2 (ja) アイテムを管理するためのシステムおよび方法
CN113423904B (zh) 控制锁的***和方法
CN110073420B (zh) 用于开锁的***和方法
JP2016014254A (ja) 電子錠
CN110121584B (zh) 锁和用于解锁的方法
NZ756227B2 (en) Systems and methods for vehicle sharing service

Legal Events

Date Code Title Description
B350 Update of information on the portal [chapter 15.35 patent gazette]
B06W Patent application suspended after preliminary examination (for patents with searches from other patent authorities) chapter 6.23 patent gazette]
B09A Decision: intention to grant [chapter 9.1 patent gazette]
B16A Patent or certificate of addition of invention granted [chapter 16.1 patent gazette]

Free format text: PRAZO DE VALIDADE: 20 (VINTE) ANOS CONTADOS A PARTIR DE 09/11/2017, OBSERVADAS AS CONDICOES LEGAIS