KR102018907B1 - 모바일 디바이스의 위치를 모니터링하고 보고하기 위한 시스템 및 방법 - Google Patents

모바일 디바이스의 위치를 모니터링하고 보고하기 위한 시스템 및 방법 Download PDF

Info

Publication number
KR102018907B1
KR102018907B1 KR1020187006766A KR20187006766A KR102018907B1 KR 102018907 B1 KR102018907 B1 KR 102018907B1 KR 1020187006766 A KR1020187006766 A KR 1020187006766A KR 20187006766 A KR20187006766 A KR 20187006766A KR 102018907 B1 KR102018907 B1 KR 102018907B1
Authority
KR
South Korea
Prior art keywords
beacon
employee
mobile terminal
server
delete delete
Prior art date
Application number
KR1020187006766A
Other languages
English (en)
Other versions
KR20180092312A (ko
Inventor
김진용
Original Assignee
주식회사 푸른밤
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
Application filed by 주식회사 푸른밤 filed Critical 주식회사 푸른밤
Publication of KR20180092312A publication Critical patent/KR20180092312A/ko
Application granted granted Critical
Publication of KR102018907B1 publication Critical patent/KR102018907B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • G06Q10/109Time management, e.g. calendars, reminders, meetings or time accounting
    • G06Q10/1091Recording time for administrative or management purposes
    • 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
    • G07C1/00Registering, indicating or recording the time of events or elapsed time, e.g. time-recorders for work people
    • G07C1/10Registering, indicating or recording the time of events or elapsed time, e.g. time-recorders for work people together with the recording, indicating or registering of other data, e.g. of signs of identity
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S1/00Beacons or beacon systems transmitting signals having a characteristic or characteristics capable of being detected by non-directional receivers and defining directions, positions, or position lines fixed relatively to the beacon transmitters; Receivers co-operating therewith
    • G01S1/02Beacons or beacon systems transmitting signals having a characteristic or characteristics capable of being detected by non-directional receivers and defining directions, positions, or position lines fixed relatively to the beacon transmitters; Receivers co-operating therewith using radio waves
    • G01S1/68Marker, boundary, call-sign, or like beacons transmitting signals not carrying directional information
    • G07C9/00103
    • 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/20Individual registration on entry or exit involving the use of a pass
    • G07C9/27Individual registration on entry or exit involving the use of a pass with central registration
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B17/00Monitoring; Testing
    • H04B17/30Monitoring; Testing of propagation channels
    • H04B17/309Measuring or estimating channel quality parameters
    • H04B17/318Received signal strength
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • H04L63/083Network architectures or network communication protocols for network security for authentication of entities using passwords
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • H04L63/0853Network architectures or network communication protocols for network security for authentication of entities using an additional device, e.g. smartcard, SIM or a different communication terminal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/60Context-dependent security
    • H04W12/63Location-dependent; Proximity-dependent
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/60Context-dependent security
    • H04W12/63Location-dependent; Proximity-dependent
    • H04W12/64Location-dependent; Proximity-dependent using geofenced areas
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • H04W4/021Services related to particular areas, e.g. point of interest [POI] services, venue services or geofences
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • H04W4/023Services making use of location information using mutual or relative location information between multiple location based services [LBS] targets or of distance thresholds
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • H04W4/029Location-based management or tracking services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/30Services specially adapted for particular environments, situations or purposes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/80Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/04Key management, e.g. using generic bootstrapping architecture [GBA]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/30Services specially adapted for particular environments, situations or purposes
    • H04W4/33Services specially adapted for particular environments, situations or purposes for indoor environments, e.g. buildings
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/50Service provisioning or reconfiguring

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Business, Economics & Management (AREA)
  • Human Resources & Organizations (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Strategic Management (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Quality & Reliability (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • Computing Systems (AREA)
  • Educational Administration (AREA)
  • Marketing (AREA)
  • General Business, Economics & Management (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Economics (AREA)
  • Operations Research (AREA)
  • Tourism & Hospitality (AREA)
  • Electromagnetism (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Time Recorders, Dirve Recorders, Access Control (AREA)
  • Telephonic Communication Services (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

본 출원은 모바일 디바이스의 위치를 보고하고 모니터링하는 것에 관한 것이다. 종업원이 스마트폰에 설치된 모바일 앱을 이용하여 출퇴근 기록을 요청하면 스마트폰이 서버와 통신하여 종업원의 출근과 퇴근을 기록하는 출퇴근기록서비스가 개시된다. 종업원이 모바일 앱에서 출퇴근기록요청버튼을 선택하면, 종업원이 근무지에 위치하는지가 분석되고, 근무지에 있는 것으로 판단되는 경우에만 종업원의 출근 또는 퇴근이 기록됨으로써, 신뢰할 수 있는 출퇴근기록을 유지할 수 있다.

Description

모바일 디바이스의 위치를 모니터링하고 보고하기 위한 시스템 및 방법
본 출원은 모바일 디바이스의 위치를 보고하고 모니터링하는 것에 관한 것이다.
직장에서 종업원의 출퇴근을 확인하고 기록하는 방법은 다양하다. 최근 들어, 출퇴근시 근무지의 컴퓨터에 종업원이 정보를 입력함으로써 출퇴근을 기록하는 방법이 사용되고 있다. 한편, 무선통신기술의 발전에 따라 스마트폰과 같은 무선통신기기가 출퇴근 확인과 기록에 이용될 수 있다.
본 발명의 일측면에 따라 출퇴근기록시스템이 제공된다. 출퇴근기록시스템은 다음의 특징들 중 하나 이상을 포함한다.
● 출퇴근기록서비스의 지정된 근무지에 설치될 수 있는 하나 이상의 비컨 - 각각의 비컨은 무선신호를 송출할 수 있도록 구성되어 그 비컨이 설치된 근무지 내에서 모바일터미널이 해당 무선신호를 수신할 수 있으며, 무선 신호는 서비스 아이디, 하드웨어 아이디, 보안코드, 보안키 구성된 그룹에서 선택된 적어도 하나 이상을 전달하고, 제1 비컨이 출퇴근기록서비스의 제1 근무지에 설치되어 있음;
● 출퇴근기록서비스를 식별할 수 있는 서비스 아이디(ID)가 미리 부여되어 있고, 제1 비컨의 하드웨어를 특정할 수 있는 하드웨어 아이디(ID)가 미리 부여되어 있으며, 제1 비컨에 포함된 알고리듬에 따라 보안코드가 생성되고 보안코드는 시간에 따라 다른 값을 가지며, 보안키는 보안코드의 키로서 보안코드 생성에 사용된 것과 동일한 알고리듬에 적용하면 동일한 보안코드를 생성할 수 있는 정보임;
● 근무지와 종업원(user)를 식별하는 데이터를 포함하는 적어도 하나의 데이터베이스로서, 데이터베이스에는 비컨의 하드웨어 아이디가 저장되어 있고, 데이터베이스 상에서 제1 근무지에 일하는 제1 종업원은 제1 근무지에 연결되어 있고 제1 근무지에 설치된 제1 비컨은 제1 근무지에 연결되어 있음;
● 출퇴근기록서비스의 동작과 모바일 터미널에의 설치를 위해 제공되는 모바일 앱 - 모바일 앱은 제1 모바일 터미널에 설치됨;
● 데이터베이스에 접근가능하며 모바일터미널과 통신가능한 하나 이상의 컴퓨팅 장치를 포함하는, 서버.
이상에서 설명된 시스템은 다음에 나열된 추가적인 특징들을 하나 이상 포함할 수 있다.
● 제1 모바일 터미널에서 모바일 앱을 통해 출퇴근 보고를 할 수 있도록 제1 종업원에 대한 인증이 이루어지면, 데이터베이스에서 제1 비컨이 제1 근무지에 연결되어 있으며 제1 근무지가 제1 종업원에 연결되어 있다는 것에 기초하고 제1 종업원의 인증과정에서 이용가능하였던 제1 이용자의 식별 데이터를 이용하여, 서버가 데이터베이스에서 제1 비컨을 조회하도록 구성됨;
● 모바일 앱에서 출퇴근보고를 위한 제1 종업원의 지시(command)에 응답하여, 출퇴근 기록 서비스에 연관된 비컨로부터 송출된 무선신호를 식별되고 식별된 무선신호에 포함된 하드웨어 아이디, 보안코드, 보안키가 획득되도록, 제1 모바일 터미널에서 수신된 무선 신호가 처리되도록 시스템이 구성됨;
● 데이터베이스에서 제1 비컨을 찾아 그 하드웨어 아이디가 획득되면, 그 획득된 하드웨어 아이디가, 제1 종업원을 식별하는 데이터를 이용하여 데이터베이스에서 확인되는 제1 비컨의 그 것인지를 판단하도록 시스템이 구성됨;
● 보안코드와 보안키가 획득되면, 획득된 보안키 그리고 보안키 생성을 위해 제1 비컨이 가지고 있는 알고리듬과 상응하는 알고리듬을 이용하여, 획득된 보안코드가 제1 비컨으로부터 예상되는 코드인지를 판단하도록 시스템이 구성됨;
● 서버는, 획득된 하드웨어 아이디가 제1 비컨의 것이고 또한 획득된 보안코드가 제1 비컨으로부터 예상되는 것이라고 판단되는 경우에, 출퇴근보고를 위한 제1 종업원의 요청(command)에 응답하여 제1 종업원가 제1 근무지에 출퇴근하였음을 데이터베이스에 기록하도록 구성됨.
본 발명의 다른 측면에 따르면 출퇴근 보고를 처리하는 방법이 개시된다. 출퇴근 보고의 처리방법은 앞서 설명된 출퇴근기록시스템에 하나 이상의 기술적 특징들을 부가하거나 또는 부가하지 않고 제공하는 것을 포함한다. 출퇴근 보고의 처리 방법은 다음에 나열된 추가적인 기술적 특징들 중 하나 이상을 포함할 수 있다.
● 제1 근무지에 제1 비컨이 설치되고 제1 모바일 터미널에 모바일 앱이 설치된 후, 서버에 의해, 제1 모바일 터미널의 모바일 앱을 통해 출퇴근 보고를 할 수 있도록 제1 종업원을 인증하는 단계;
● 제1 종업원의 인증이 이루어진 후에, 데이터베이스상에서 제1 비컨이 제1 근무지에 연결되어 있으며 제1 근무지가 제1 종업원에 연결되어 있음에 기초하여, 제1 종업원의 인증으로부터 이용가능한 제1 종업원의 식별 데이터를 이용해서 제1 비컨, 제1 근무지 또는 둘 모두를 데이터베이스에서 찾는 단계;
● 모바일 앱에서 출퇴근 보고를 하기 위한 제1 종업원의 지시에 응답하여, 출퇴근기록서비스에 연관된 비컨로부터 송출된 무선신호가 식별되고, 식별된 무선신호에 포함된 하드웨어 아이디, 보안코드, 보안키가 획득될 수 있게, 제1 모바일 터미널에서 수신된 무선 신호가 프로세싱되도록 하는 단계;
● 제1 비컨, 제1 근무지 또는 둘 다를 데이터베이스에서 확인하고, 또 하드웨어 아이디를 무선신호로부터 획득한 후에, 획득된 하드웨어 아이디가 데이터베이스에서 제1 종업원의 식별 데이터를 이용해서 확인되는 제1 비컨의 그 것인지를 판단하는 단계;
● 보안코드와 보안키를 획득한 후에, 획득된 보안코드가 제1 비컨으로부터 예상되는 코드인지를 획득된 보안키 그리고 보안키 생성을 위해 제1 비컨에 포함된 알고리듬과 상응하는 알고리듬을 이용하여 판단하는 단계;
● 출퇴근보고를 위한 제1 종업원의 지시에 응답하여, 무선신호로부터 획득된 하드웨어 아이디가 제1 비컨의 것이고, 또 무선신호로부터 획득된 보안코드가 제1 비컨으로부터 예상되는 것이라고 판단되는 경우에, 제1 종업원이 제1 근무지에 출퇴근하였음을 데이터베이스에 기록하는 단계.
이상에서 설명된 시스템과 방법은 청구항에서 설명된 추가적인 기술적 특징들 중 하나 이상을 더 포함할 수 있으며, 서로 다른 청구항들에 설명된 둘 이상의 기술적 사항들을 포함할 수 있다.
도 1은 본 발명의 일 실시예에 따른 출퇴근기록시스템을 도시한다.
도 2는 복사된 비컨을 이용하여 출퇴근기록시스템을 기망하는 부정행위의 한 예를 도시한다.
도 3은 근무지 외부로 반출된 비컨을 이용하는 부정행위의 다른 예를 도시한다.
도 4는 도 1의 도시한 시스템을 이용한 따른 출퇴근기록방법의 흐름도이다.
도 5는 도 4의 출퇴근기록방법에서 출퇴근기록시스템의 셋업 프로세스를 도시한다.
도 6는 도 4의출퇴근기록방법에서 종업원의 출퇴근을 기록하는 프로세스이다.
도 7은 본 발명의 일 실시예에서 비컨신호를 처리하는 과정을 도시한다.
도 8은 본 발명의 다른 실시예에서 종업원의 출퇴근을 기록하는 프로세스이다.
도 9는 도 1에 도시한 데이터베이스에 기록되는 근무지의 정보를 예시한 도면이다.
도 10은 도 1에 도시한 데이터베이스에 기록되는 종업원의 정보를 예시한 도면이다.
도 11는 도 1에 도시한 데이터베이스에 기록되는 비컨의 정보를 도시한다.
도 12는 도 1에 도시한 데이터베이스에 기록되는 출퇴근이벤트 로그를 도시한다.
도 13은 본 발명의 일 실시예에 따라 스마트폰에 수신되는 비컨신호의 강도를 분석하여 비정상활동을 감지하는 방법의 흐름도이다.
도 14는 스마트폰에 수신되는 비컨신호강도의 정상적인 프로파일의 예를 도시한다.
도 15는 스마트폰에 수신되는 비컨신호강도의 비정상적인 프로파일의 예를 도시한다.
도 16은 도 1에 도시한 서버의 구성을 도시한다.
도 17a 내지 도 17d는 도 1의 시스템에서 스마트폰에 설치된 모바일 앱의 인터페이스를 도시한다.
이하, 도면을 참조하여 본 발명의 실시예를 설명한다. 이는 본 발명의 이해를 돕기 위한 것으로, 본 발명이 실시예만으로 제한되는 것은 아니다. 실시예로부터 자명한 수정과 변경은 여전히 본 발명의 범위에 속한다. 본 발명의 실시예 중 일부 기능은 다양한 컴퓨팅 장치에서 실행될 수 있는 프로그램 명령어의 형태로 구현되어, 컴퓨터가 판독할 수 있는 기록 매체에 기록될 수 있다. 컴퓨터 판독 가능한 기록 매체는 프로그램 명령어, 데이터 파일, 데이터 구조 등을 포함할 수 있다. 본 발명의 실시예에 사용되는 하드웨어 장치 중 일부는 소프트웨어 모듈로 구현될 수 있으며, 그 역도 마찬가지이다. 한편, 특허청구범위의 청구항에 기재된 모든 내용은 본 출원의 상세한 설명의 일부를 구성한다.
스마트폰을 이용하는 출퇴근기록서비스
본 출원에서는, 종업원(employee, user)이 스마트폰에 설치된 모바일 앱(mobile application)을 이용하여 출퇴근(attendance) 기록을 요청하면, 스마트폰이 서버와 통신하여 종업원의 출근(check-in, clock-in)과 퇴근(check-out, clock-out)을 기록되는 출퇴근기록서비스가 개시된다. 종업원이 모바일 앱에서 출퇴근기록요청버튼을 선택, 종업원이 근무지(workplace, facility, designated place)에 위치하는지가 분석되고, 근무지에 있는 것으로 판단되는 경우에 종업원의 출근 또는 퇴근이 기록됨으로써, 신뢰할 수 있는 출퇴근기록을 유지할 수 있다.
비컨(Beacon)신호로 위치 확인
종업원이 근무지에 위치하는지 여부는 근무지에 미리 설치된 비컨(Beacon)이 송출하는 무선신호를 이용하여 판단한다. 모바일 앱에서 출퇴근기록요청버튼이 선택되면, 스마트폰은 주변에 위치한 비컨이 송출하는 무선신호를 획득한다. 획득한 비컨의 무선신호를 분석하면, 종업원이 출퇴근기록요청버튼을 선택한 때에 근무지에 위치하고 있었는 지를 판단할 수 있다. 비컨의 무선신호는 비컨 주변의 제한적인 지역에서만 감지되고 (예를 들어 5-15m), 비컨이 설치된 근무지를 식별할 수 있는 정보를 포함하고 있다. 따라서, 스마트폰이 획득한 비컨신호를 분석하면, 그 신호가 근무지에 설치된 비컨으로부터 송출된 것인지를 확인할 수 있고, 그것이 확인된 경우에만 출근을 기록하게 된다.
출퇴근기록시스템
도1에는 출퇴근기록시스템 구현 환경의 실시예가 도시되어 있다. 근무지(200)에는 무선신호를 송출하는 비컨(100)이 설치된다. 종업원은 스마트폰(300)을 가지고 근무지(200)로 출근한다. 스마트폰(300)은 비컨의 신호를 감지할 수 있고, 네트워크를 통해 서버(400)와 정보를 교환할 수 있다. 서버에 연결된 데이터베이스(500)에는 종업원, 근무지, 비컨을 식별하는 정보가 저장되고, 출퇴근이벤트 로그도 저장된다.
부정행위
비컨의 무선신호를 이용하는 출퇴근기록방법은 몇 가지 형태의 부정행위에 취약할 수 있다. 먼저, 비컨을 복제하는 부정행위가 가능하다. 도 2에서와 같이, 오리지널 비컨(100)의 신호가 감지되지 않는 근무지(200) 바깥에서도 복제된 비컨(120)의 신호를 이용하면 출퇴근기록이 가능할 수 있다. 또한, 비컨의 송출신호를 복제하여 다른 종류의 기기가 복제된 신호를 송출하는 경우에도 비컨의 복제와 동일한 문제를 가지고 있다. 도 3에서와 같이, 종업원이 비컨(100)을 근무지 밖으로 가지고 다니면서 출퇴근 기록을 하는 것도 생각할 수 있다. 본 발명의 실시예에 따르면 이와 같은 부정행위들이 해결될 수 있다.
출퇴근기록시스템의 구성
스마트폰
도 1을 참조하면, 스마트폰(300)은 비컨신호 등을 수신하여 처리할 수 있으며, 무선통신네트워크(이동전화, wifi 등)를 이용하여 서버와 통신할 수 있는 모바일컴퓨팅장치이다. 실시예에서, 스마트폰은 GPS 모듈과 같은 위치측정모듈을 포함할 수 있다. 실시예에서, 비컨신호를 수신하여 처리하고, 무선통신네트워크를 이용하여 서버와 통신할 수 있는 태블릿, PDA, 노트북 컴퓨터 등의 다른 모바일컴퓨팅장치도 스마트폰을 대신할 수 있다. 본 출원에서는, 편의를 위하여 모바일컴퓨팅장치를 스마트폰으로 통칭한다.
모바일 앱
실시예에서, 스마트폰(300)에는 출퇴근기록서비스를 이용하기 위한 모바일 앱이 설치된다. 모바일 앱은 하나 이상의 소프트웨어 모듈을 포함하고, 스마트폰의 하드웨어를 제어하여 출퇴근기록서비스의 기능을 구현한다. 어떤 실시예에서, 모바일 앱은 출퇴근기록서비스를 이용을 위해 별도로 제작되고 앱스토어 등을 통해 다운로드 가능한 소프트웨어이다. 다른 실시예에서, 웹 브라우저 등 스마트폰에서 구동가능한 다양한 프로그램이, 모바일 앱을 대신하여 또는 모바일 앱과 함께, 출퇴근기록서비스의 기능을 구현하기 위해 이용될 수 있다.
서버
도 1, 도 16의 실시예에서, 서버(400)는 하나 이상의 컴퓨팅 장치로 구성된다. 서버를 구성하는 컴퓨팅 장치는 하나 이상의 프로세서, 메모리, 다른 장치들과의 정보교환을 위한 통신 인터페이스를 포함한다. 서버에는 하나 이상의 소프트웨어 모듈이 설치되어 스마트폰과 통신하면서 출퇴근기록서비스의 기능을 구현한다.
데이터베이스
도 1, 도 9 내지 도 12의 실시예에서, 데이터베이스(500)는 하나 이상의 메모리 장치에 구현되며, 출퇴근기록서비스에 등록한 근무지, 근무지에 설치된 비컨, 근무지에 근무하는 종업원의 정보, 출퇴근 이벤트의 로그를 저장한다. 근무지, 비컨, 종업원, 출퇴근 이벤트의 로그는 개별 데이터베이스 모듈로 구성될 수 있다.
네트워크 (network)
도 1의 실시예에서, 네트워크(600)는 스마트폰(300)과 서버(400)를 연결하는 통신네트워크이며, 유무선 통신 커넥션을 포함한다. 예를 들어, 네트워크(600)은 이동전화 네트워크, wifi 네트워크, 인터넷, 인트라넷 모두 또는 일부를 포함하여 구성할 수 있다.
근무지
도 1의 실시예에서, 근무지는 사무실, 상점, 공장 등 종업원이 근무하는 장소로서 하나 이상의 비컨이 설치되어 종업원이 스마트폰으로 비컨신호를 수신할 수 있는 곳을 가리킨다. 실시예에 따라서, 근무지는 종업원이 출퇴근을 보고하기 위하여 들리도록 지정된, 비컨 신호 수신이 가능한, 사무실, 상점, 공장의 일부 공간(예를 들어, 출입문, 출입통로, 락커룸)을 지칭한다.
비컨
도 1의 실시예에서, 비컨(100)은 블루투스와 같은 무선통신규격을 이용해서 무선신호를 송출(broadcast, transmit)하는 장치이다. 실시예에서, 블루투스(Bluetooth)외에 다른 무선통신규격(예를 들어, Near Field Communication)도 비컨에 적용될 수 있다. 실시예에서, 비컨(100)은 프로세서, 메모리, 무선신호송출모듈을 포함한다. 비컨의 프로세서, 메모리, 무선신호송출모듈은 마이크로컨트롤러유닛(MCU)으로 구현될 수 있다. 실시예에서, 비컨은 내부에 포함된 시계(clock) 또는 카운터(counter)를 이용하여 시간정보를 유지한다.
비컨은 서버와 양방향 통신하지 않음
실시예에서(in embodiments), 비컨은 별도의 전원공급 없이 배터리로 구동되는 저전력 무선신호 송출장치이다. 비컨이 근무지에 배정되고 그에 따라 초기화되면, 비컨은 소정의 프로그램에 따라 예정된 무선신호를 지속적으로 또는 주기적으로 송출한다. 실시예에서, 비컨이 신호를 송출하는 강도는, 스마트폰 등의 장치가 근무지에서만 비컨신호를 감지할 수 있도록 설정된다. 따라서, 근무지 외의 장소에 설치되어 있는 서버에는 비컨이 송출하는 신호가 도달하지 않는다. 어떤 실시예에서(in some embodiments), 비컨은 서버와 유무선 양방향통신을 하지 않으며, 서버와 양방향통신을 하는데 필요한 통신모듈을 가지고 있지 않다.
비컨신호
비컨이 송출하는 무선신호는 출퇴근기록서비스ID(Service ID), 비컨의 하드웨어ID (Hardware ID), 보안코드(Security Code), 보안코드의 키(key) 등의 데이터 중에서 하나 이상을 전송한다. 어떤 실시예에서, 비컨신호는 서비스ID, 하드웨어ID, 보안코드, 보안코드의 키를 모두 전송한다. 어떤 실시예에서, 비컨신호는 출퇴근기록서비스ID, 비컨의 하드웨어ID, 보안코드를 전송하지만 보안코드의 키는 포함하지 않는다. 어떤 실시예에서, 비컨신호는 출퇴근기록서비스ID, 비컨의 하드웨어ID를 전송하지만 보안코드와 보안코드의 키는 포함하지 않는다. 어떤 실시예에서, 비컨신호는 또 다른 정보나 데이터를 더 포함하여 전송할 수 있다. 비컨신호가 전송하는 이들 데이터는 각각이 비컨신호 포맷(format)의 서로 다른 영역(field)에 적재(loaded, carried)될 수도 있고, 하나의 영역에 둘 이상의 데이터가 함께 적재될 수도 있다. 어떤 실시예에서, 비컨신호는 iBeacon 규격(iBeacon Specification)에 따른 포맷으로 구성되며, Universally Unique IDentifier (UUID) 영역, Major 영역, Minor 영역, Parity 영역을 포함한다.
출퇴근기록서비스ID (Service ID)
출퇴근기록서비스ID는 출퇴근서비스에 이용되는 비컨의 신호를 그 밖의 유사한 무선신호와 구별하는데 사용된다. 스마트폰이 복수의 비컨신호를 수신하면 모바일 앱이 미리 알고 있는 출퇴근기록서비스ID를 갖는 비컨신호만을 선택적으로 처리하게 된다. 어떤 실시예에서, 특정 출퇴근서비스가 제공하는 모든 비컨은 다른 근무지에 설치된 것이라도 동일한 서비스ID를 전송한다. 어떤 실시예에서, 특정 출퇴근기록서비스가 제공하는 비컨 중 일부는 동일한 서비스ID를 전송하고, 다른 일부는 다른 서비스ID를 전송한다. 실시예에서, 출퇴근기록서비스ID는 비컨이 근무지에서 정상동작하는 동안 시간에 따라 그 값이 변하지 않는 정보이다. 실시예에서, 출퇴근기록서비스ID는 비컨의 메모리에 저장되며, 일단 비컨이 근무지에 설치되고나면, 비컨의 암호(pin)가 사용되어 비컨 메모리에 저장된 출퇴근기록서비스ID가 갱신되지 않는 이상 동일하게 유지된다.
비컨의 하드웨어ID
하드웨어ID는 그 신호를 송출한 비컨의 하드웨어에 고유한 식별정보이다. 예를 들어, 비컨의 네트워크 인터페이스에 부여된 MAC address가 비컨의 하드웨어ID로 사용된다. (도 11 참조) 다른 실시예에서, 임의로 생성된 고유식별정보가 각각의 비컨에 부여되어 비컨신호의 하드웨어ID로 사용된다. 실시예에서, 비컨의 하드웨어ID는 비컨이 근무지에서 정상동작하는 동안 시간에 따라 값이 변하지 않는 정보이다. 실시예에서, 비컨의 하드웨어ID는 비컨의 메모리에 저장되어 있고, 일단 비컨이 근무지에 설치되고 나면, 비컨의 암호(pin)가 사용되어 비컨 메모리에 저장된 하드웨어ID가 갱신되지 않는 이상 동일하게 유지된다.
보안코드
보안코드는 비컨이나 비컨신호를 복제하는 부정행위를 막는데 이용될 수 있다. 실시예에서, 보안코드는 시간에 따라 다른 값을 갖는 정보(시변(time-variant)보안코드)이다. 도 3에 도시된 것과 같이, 시간에 따라 다른 값을 갖는 보안코드는 주기적이고 반복적으로 갱신되어 전송된다. 갱신주기는 1분, 10분, 30분, 1시간, 8시간, 24시간, 5일, 7일 중 선택된 값일 수 있다. 보안코드는 갱신주기 만큼의 기간동안 유효하다. 어떤 실시예에서, 보안코드는 시간에 추가하여 다른 파라미터에 따라 변경된다. 여기서 다른 파라미터는, 예를 들어, 비컨의 하드웨어ID, 근무지 명칭, 주소, 고용주 등이 될 수 있다. 실시예에서, 비컨은 보안코드를 생성하는 알고리듬, 로직, 소프트웨어 등을 가지고 있다. 예를 들어, 비컨에는 Time-based One-time Password Algorithm(TOTP)이 포함될 수 있다.
보안코드의 키
보안코드의 키는, 함께 전송되는 보안코드를 생성한 것과 동일한 알고리듬을 이용하면 동일한 보안코드의 값을 구할 수 있는 데이터이다. 어떤 실시예에서, 서버(400)는 비컨이 보안코드를 생성할 때 이용한 것과 동일한 알고리듬을 가지고 있다. 보안코드의 키가 스마트폰을 경유하여 서버로 전달되면, 서버는 보안코드의 키를 이용하여 보안코드 값을 계산하고, 그 값은 비컨신호로부터 획득된 보안코드와 비교된다. 어떤 실시예에서는, 보안코드의 키는 비컨이 보안코드를 생성한 시각 또는 보안코드가 유효한 시간대(갱신주기)를 대표하는 시각이다. 다른 실시예에서, 보안코드의 키는 시간이나 시각이 변형된 데이터로서 시간이나 시각으로 역산할 수 있는 것이다. 다른 실시예에서, 비컨의 시간이 스마트폰 또는 서버의 시간과 동기화되어 있다면, 비컨의 시간을 비컨신호를 통해 확보하지 않아도, 스마트폰 또는 서버의 시간을 이용하여 보안코드를 생성할 수 있다. 이러한 경우, 종업원이 출퇴근기록요청버튼을 누른 시각, 스마트폰이 비컨신호를 획득한 시각, 보안코드가 서버로 전달되는 시각 등의 시각이, 비컨신호의 키를 참조하지 않고, 보안코드 생성에 이용될 수 있다. 실시예에서, 비컨신호에 포함된 보안코드의 키가 보안코드를 생성하기 위한 모든 파라미터를 포함하는 것은 아니고, 비컨신호에 포함되지 않고 또한 다른 정보원(데이터베이스 등)을 이용하여 파악될 수 있는 파라미터(예를 들어, 서버 또는 스마트폰의 현재 시간, 종업원ID, 근무지의 주소)가 보안코드의 생성에 이용될 수도 있다.
출퇴근기록서비스의 프로세스
스마트폰을 이용하여 출퇴근을 기록하기 위해서 출퇴근기록시스템의 셋업 프로세스(4100)가 먼저 수행된다. 도 4를 참조하면, 출퇴근기록시스템의 셋업은 근무지를 등록하고(4110), 등록된 근무지에 비컨을 설치하고(4120), 근무지에서 근무하는 종업원을 등록하는 (4130) 절차를 포함한다. 셋업이 완료된 후, 종업원이 스마트폰(300)의 모바일 앱에서 출퇴근기록서비스에 사인-인하면, 서버가 종업원을 인증하고(4210), 스마트폰이 주변의 비컨신호를 수신하면, 수신된 비컨신호를 분석하여 종업원의 위치가 근무지임을 확인하는 순서로 진행된다.
출퇴근기록서비스의 프로세스 - 실시예
고용주 사인업 (5100, 5110)
도 4 및 도 5를 참조하면, 실시예에서, 근무지를 운영하는 고용주는 출퇴근기록서비스에 사인업(5110)한다. 서버는 고용주 정보(예를 들어, 이름, 연락처, 주소)를 데이터베이스에 기록하여 고용주의 계정을 생성(5120)한다. 고용주의 사인업은 스마트폰(350)에 모바일 앱 설치(5100)하고, 모바일 앱을 이용하여 진행할 수 있다.
고용주의 근무지 등록 (5130, 5140)
도 4 및 도 5를 참조하면, 실시예에서, 출퇴근기록서비스를 이용하는 고용주(subscribing employer)는 자신이 운영하는 하나 이상의 근무지에 관한 정보를 서버(400)에 제공하여 데이터베이스(500)에 근무지를 등록한다. 실시예에서, 서버로 제공되는 근무지 정보는 근무지의 이름, 주소, GPS 좌표, 관리자 연락처, 영업시간 중 적어도 하나 이상을 포함한다. 실시예에서 서버(400)는 데이터베이스(500)에서 근무지와 고용주를 연결한다.
근무지에 비컨을 배정 (5150)
계속하여 도 4 및 도 5를 참조하면, 실시예에서, 데이터베이스에 등록된 근무지 각각에 대해 하나 이상의 비컨이 배정된다. 실시예에서, 데이터베이스(500)에서 근무지는 배정된 비컨과 연결되어 있다. 실시예에서, 비컨은 근무지에 설치되기에 앞서서 초기화 과정을 거친다.
비컨의 초기화 및 설치
실시예에서, 비컨은 실시예에 따라 무선신호를 송출하도록 프로그램된다. 도 5와 도 6의 실시예에서, 비컨이 송출하는 신호는 출퇴근서비스ID, 비컨의 하드웨어ID, 보안코드, 보안코드의 키 모두를 포함한다. 초기화 과정에서 비컨의 시간이 서버와 동기화될 수 있다. 비컨은 근무지에 설치되고, 지속적으로 또는 주기적으로 무선신호를 송출(6100)한다.
종업원 사인업 (5160)
도 5를 참조하면, 실시예에서, 고용주가 등록한 근무지에서 근무하는 종업원이 스마트폰(300)에 모바일 앱을 설치(5160)해서, 출퇴근기록서비스에 사인업한다(5170). 서버(400)는 종업원에 관한 정보를 전달받아 데이터베이스(500)에 기록하여 종업원의 계정을 등록(5180)한다. 실시예에서, 서버로 제공되는 종업원의 정보는 종업원의 이름, 연락처(이메일 주소와 전화번호), 그리고 스마트폰의 모델명, 스마트폰의 일련번호 중 적어도 하나 이상을 포함한다.
종업원의 근무지 등록 (5220, 5230, 5240, 5250, 5260)
도 5를 참조하면, 실시예에서, 종업원은 스마트폰에서 근무지를 검색하여 자신이 일하는 근무지를 선택(5220)한다. 종업원이 자신이 근무하는 근무지를 입력(선택)하면, 종업원의 근무지를 확인해달라는 요청이 스마트폰에서 서버로 전송된다. 서버(400)는 종업원 근무지 확인요청을 고용주 계정에 전달한다(5230). 고용주가 자신의 계정으로 사인인(5240)하여 종업원의 근무지를 확인(5250)하면, 서버(400)는 데이터베이스(500)에서 종업원과 종업원이 고용된 근무지를 연결한다(5260). 실시예에서, 종업원의 근무일정도 고용주의 확인(승인)에 따라서 데이터베이스(500)에 기록된다.
토큰 생성, 종업원 인증 (5190, 5190, 5200, 5210)
도 5를 참조하면, 실시예에서, 종업원의 모바일 앱에서 아이디와 암호를 이용하여 사인인을 하면, 서버는 전달받은 아이디와 암호의 조합에 대응하는 토큰을 생성(5180)하여 스마트폰의 모바일 앱으로 보낸다. 한편, 서버가 생성하여 스마폰에 전달한 토큰은 아이디와 패스워드로 사인인 한 종업원을 식별하는 보안성이 높은 고유한 코드로(secured unique identification code)이다. 따라서, 토큰으로부터 종업원의 식별정보가 도출될 수 있다. 모바일 앱은 전달받은 토큰을 스마트폰의 메모리에 저장한다. 종업원이 사인아웃을 하지않은 상태에서 모바일 앱이 비활성화(종료 또는 대기)되었다가 활성화(실행)되면, 스마트폰 메모리에 저장된 토큰이 서버로 전송된다. 서버(400)는 전송받은 토큰을 이용해서 종업원 계정에 대한 인증(authentication)을 수행한다. (5210, 6120)
근무지에 배정된 비컨의 식별정보를 스마트폰에 제공 (6120)
실시예에서, 서버(400)는 스마트폰(300)으로부터 전달받은 토큰을 이용해서 종업원에 대한 인증(authentication)을 수행한다. 다른 실시예에서, 토큰을 대신하여 또는 함께, 종업원을 가리키는 다른 식별정보(종업원의 출퇴근기록서비스ID, 종업원 스마트폰의 식별정보)가 종업원의 인증을 위해 이용될 수 있다. 도 6을 참조하면, 종업원에 대한 인증이 완료된 직후, 지연없이, 서버(400)는 종업원과 연결된 근무지, 그 근무지에 연결된 비컨을 데이터베이스(500)에서 식별하여 (도9 내지 도 12 참조), 종업원이 근무하는 근무지에 설치된 비컨의 하드웨어ID를 스마트폰으로 전송한다. 다른 실시예에서, 스마트폰은 서버가 제공한 하드웨어ID를 로컬메모리에 저장한다. 실시예에서, 근무지에 배정된 비컨의 하드웨어ID외에 근무지의 이름, 주소, GPS 좌표, 근무지의 영업시간 중 적어도 하나 이상을 포함하는 근무지의 정보가 스마트폰에 제공된다.
출퇴근기록요청버튼 활성화, 종업원 입력 수신 (6130, 6140)
도 6의 실시예에서, 종업원 계정에 대한 인증이 완료된 후 스마트폰의 모바일 앱은 출퇴근기록요청버튼(화면상의 아이콘)을 활성화(표시, 강조)하고 종업원의 입력을 기다린다. 실시예에서, 스마트폰(300)은 출퇴근기록요청버튼의 선택에 따라서 종업원의 출퇴근이 기록될 근무지의 정보를 함께 제공한다. 실시예에서, 출퇴근기록대상 근무지는 관한 정보는 서버(400)가 데이터베이스(500)에서 종업원의 식별정보를 이용하여 식별한 것으로, 출퇴근기록요청버튼을 활성화 이전에 서버(400)가 스마트폰(300)으로 전달한 것이다. 출퇴근기록요청버튼에 대한 종업원의 입력을 수신하면(6140), 스마트폰은 종업원이 출퇴근기록요청버튼을 누른 시간을 저장하고, 주변의 비컨신호를 수집한다.
비컨신호의 획득과 처리 (6150)
도 6을 참조하면, 실시예에서, 스마트폰은 자신의 무선통신모듈을 이용하여 비컨신호를 수집한다. 스마트폰(300)은 비컨신호로부터 비컨의 하드웨어ID, 보안코드, 보안코드의 키를 획득한다. 실시예에서, 스마트폰은 비컨신호의 서비스ID (예를 들어, iBeacon 규격의 UUID)를 참조하여 출퇴근기록서비스가 사용하는 서비스ID를 가진 비컨신호만을 선택적으로 처리할 수 있다. 어떤 실시예에서, 스마트폰은 출퇴근기록요청버튼에 대한 종업원의 선택 후 소정의 시간동안(예를 들어, 1초, 3초, 20초, 1분, 5분 등)만 비컨신호를 수집한다.
하드웨어ID 매칭 판단 (6160)
도 6의 실시예에서, 스마트폰(300)은 비컨신호로부터 획득된 하드웨어ID가 종업원 계정의 인증에 이어 서버로부터 전달받은 (서버가 종업원의 식별정보를 이용하여 데이터베이스에서 식별된) 비컨의 하드웨어ID와 매칭되는 지를 판단한다.
보안코드 매칭 판단 (6160, 6170)
도 6의 실시예에서, 스마트폰(300)은 서버(400)로 비컨신호로부터 획득된 보안코드와 그 보안코드의 키를 서버로 전송한다. 실시예에서, 보안코드의 키는 보안코드의 생성에 이용되었던 비컨의 시간정보이다. 서버(400)는 비컨이 보안코드 생성을 위해 비컨이 사용하는 것과 동일한 알고리즘을 사용하여 보안코드를 생성한다. 서버(400)는 비컨신호로부터 획득한 보안코드와 서버가 생성한 보안코드가 매칭되는지를 판단한다. 실시예에서, 서버(400)는 비컨신호에 포함된 비컨의 하드웨어ID와 시간정보를 스마트폰으로부터 전달받아 보안코드 생성에 이용한다.
종업원의 출퇴근을 기록 (6180)
도 6의 실시예에서, 서버(400)는 (1)스마트폰이 비컨신호로부터 획득된 하드웨어ID가 종업원의 식별정보를 이용하여 데이터베이스에서 식별된 비컨의 하드웨어ID와 매칭되고, 또한 (2)비컨신호로부터 획득한 보안코드가 서버가 생성한 보안코드와 매칭되는 경우, 종업원이 근무지에서 출근보고를 요청한 것으로 판단하고, 종업원의 출근을 데이터베이스에 기록한다.
둘 이상의 근무지가 있는 경우
어떤 실시예에서, 데이터베이스(500)에서 종업원과 연결된 근무지가 둘 이상인 경우, 서버(400)는 둘 이상의 근무지에 배정된 모든 비컨의 하드웨어ID를 스마트폰(300)에 전달한다. 다른 실시예에서는, 서버가 판단하여 둘 이상의 비컨 중 일부만의 하드웨어ID를 선택적으로 제공한다.
서버가 예상 근무지를 판단하여 관련 정보를 전송
어떤 실시예에서, Authentication이 완료되면, 서버(400)는 데이터베이스(500)에 기록된 종업원의 근무일정을 현재시각과 비교해서 종업원이 출퇴근보고를 할 것으로 예상되는 하나 이상의 근무지를 식별한다. 서버(400)는 데이터베이스(500)에서 예상 근무지와 연결된 정보(근무지의 명칭, 주소, GPS 좌표, 예상 근무지에 설치된 비컨의 하드웨어ID 등)을 스마트폰에 제공한다. 예를 들어, 어떤 종업원이 주중에 오전9시부터 오후5시까지 근무지A에서 일하고, 토요일에는 오후1시부터 오후 6시까지 근무지 B에서 일한다고 할 때, 종업원의 모바일 앱이 월요일 오전 8시에 실행하면, 서버는 현재 시각과 가장 가까운 근무일정을 가지는 근무지 A를 출퇴근보고 예상 근무지로 식별해서, 근무지 B에 설치된 비컨의 하드웨어ID는 스마트폰으로 전달하지 않고 근무지A에 설치된 비컨의 하드웨어ID를 스마트폰으로 전달하게 한다.
출퇴근기록서비스의 프로세스 - 다른 실시예
비컨신호의 획득 (710)
도 6을 참조하면, 실시예에서, 스마트폰은 종업원이 출퇴근보고 버튼을 누른 직후에 스마트폰이 주변의 비컨들로부터 신호를 수집한다. 다른 실시예에서, 스마트폰은 출퇴근기록요청버튼의 선택과 상관없이 지속적 또는 주기적으로 비컨신호를 스캔한다. 예를 들어, 모바일 앱은 스마트폰의 화면에 표시되지 않는 동안에도 백그라운드에서 비컨 신호를 스캔하고 감지되는 비컨 신호를 기록한다.
비컨신호의 스크리닝 (720)
일 실시예에서, 스마트폰(300)은 동시에 복수의 비컨신호들이 감지되면, 그 중에서 일부만을 선택적으로 획득하고 프로세스한다. 예를 들어, 스마트폰은 감지되는 비컨신호들이 데이터베이스에 등록된 서비스ID 중 적어도 하나와 동일한 것인지를 확인한다. 이를 위해, 서버는 스마트폰이 비컨 신호를 획득하기에 앞서서 데이터베이스에 등록된 서비스ID를 스마트폰에 제공한다.
복수개의 비컨신호가 감지되는 경우의 선택적 처리
스마트폰은 출퇴근기록서비스에 이용되는 비컨들이 어떤 서비스ID를 사용하는지에 대한 정보를 가지고 있다. 스마트폰에 여러 개의 비컨신호가 감지되는 경우, 미리 알고 있는 서비스ID 가 아닌 다른 서비스ID를 가지는 비컨신호는 무시되고, 종업원의 출퇴근기록을 위해 이용되지 않는다. 이와 같은 선택적 프로세싱을 위해, 스마트폰의 메모리에는 종업원의 출퇴근기록을 위해 이용되는 비컨이 송출할 서비스ID가 비컨신호의 획득(710)에 앞서서 저장된다. 실시예에서, 서버는 종업원 종업원의 근무지의 비컨이 송출할 서비스ID 또는 데이터베이스상의 모든 서비스ID를 스마트폰으로 제공한다.
비컨신호에서 하드웨어ID와 보안코드 획득 (730)
도 6의 실시예에서, 스마트폰이 비컨신호로부터 하드웨어ID, 보안코드, 보안코드의 키를 획득한다. 다른 실시예에서는, 스마트폰(300)이 서버(400)로 비컨신호를 전달하고 서버(400)가 비컨신호로부터 하드웨어ID, 보안코드, 보안코드의 키를 획득하게 할 수도 있다.
비컨신호의 하드웨어ID 검증 (740)
도 6을 참조하면, 실시예에서, 비컨신호의 하드웨어ID가 데이터베이스로부터 식별된 하드웨어ID와 사이의 매칭확인(도 6의 6160)은 스마트폰에서 수행된다. 다른 실시예에서, 이러한 하드웨어ID 매칭 확인은 서버(400)에서 수행될 수 있다. 그 경우, 서버가 하드웨어ID의 매칭확인을 수행하기 이전에, 스마트폰은 자신이 획득한 비컨신호 또는 그 비컨신호로부터 획득한 하드웨어ID를 서버(400)로 제공한다. 일 실시예에서, 비컨신호로부터 획득된 하드웨어ID가 종업원의 식별정보를 이용하여 데이터베이스에서 식별된 하드웨어ID 와 매칭하는 경우, 비컨신호를 송출한 비컨이 유효한(valid, original) 것이라고 판단된다.
하드웨어ID 검증(verification) - 비교대상을 종업원의 근무지에 설치된 비컨으로 한정
도 6의 하드웨어ID 검증(6160)에서, 스마트폰이 비컨신호로부터 획득한 하드웨어ID는 데이터베이스(500)에 저장된 비컨 전체의 하드웨어ID가 아닌, 인증된 종업원의 근무지에 설치된 비컨의 하드웨어ID을 대상으로 매칭여부가 확인된다. 이와 같이, 종업원의 식별정보를 이용해서, 비컨신호에서 획득된 하드웨어ID와 비교될 대상을 한정하면 보다 빠른 검증이 가능하다. 어떤 실시예에서, 종업원의 근무일정을 추가적으로 고려하면, 종업원과 연결된 근무지의 비컨들 중에서 하드웨어ID 검증에 참고될 데이터베이스(500)상의 하드웨어ID 의 수를 더욱 한정할 수도 있다.
보안코드 검증 (750)
도 6의 실시예에서는, 비컨의 보안코드의 매칭확인(6170)은 서버(400)에서 수행된다. 다른 실시예에서, 보안코드의 매칭확인(6170)은 서버(400)가 아닌 스마트폰에서 수행될 수 있다. 이 경우, 스마트폰은 비컨이 보안코드를 생성할 때 이용한 것과 동일한 알고리듬, 로직, 소프트웨어 모듈 등을 가지고 있으며, 해당 알고리듬을 이용하여 비컨신호를 통해 획득한 보안코드의 키를 이용하여 보안코드를 생성한다. 일 실시예에서, 비컨신호로부터 획득된 보안코드가 서버 또는 스마트폰에서 생성한 보안코드가 매칭되는 경우, 비컨신호를 송출한 비컨이 유효한(valid, original) 것이라고 판단된다.
출퇴근기록서비스의 프로세스 - 스마트폰의 위치정보 이용
도 8을 참조하면, 실시예에서, 스마트폰의 GPS 위치정보(GPS 좌표)가 종업원의 위치를 파악하기 위해서 사용될 수 있다. 종업원이 스마트폰에서 출퇴근기록을 요청하면, 스마트폰(300)은 GPS 위치정보를 서버로 전송한다(8110). 서버(400)는 스마트폰(300)의 GPS 위치정보와 종원이 근무하는 근무지의 위치정보(GPS 좌표, 주소)와 매칭되는지(예를 들어, 스마트폰 위치와 근무지의 위치가 소정 거리 이하)를 판단하여 종업원의 위치가 근무지임을 검증한다(8120). 실시예에서 서버는(400)는 스마트폰의 위치정보가 종업원의 근무지 위치정보와 매칭되는 경우에 종업원의 출근을 데이터베이스에 기록한다. (6180) 실시예에서, GPS 위치정보의 매칭판단(8120)은 서버가 아닌 스마트폰에서 이루어 질 수도 있다. 어떤 실시예에서, 서버는 (1)스마트폰이 비컨신호로부터 획득된 하드웨어ID가 종업원의 식별정보를 이용하여 데이터베이스에서 식별된 비컨의 하드웨어ID와 매칭되고, 또한 (2)스마트폰의 위치정보가 종업원의 근무지 위치정보와 매칭되는 경우에 종업원이 근무지에서 출근보고를 요청한 것으로 판단하고, 종업원의 출근을 데이터베이스(500)에 기록한다. 다른 실시예에서, 최근에 접속한 무선통신기지국의 정보, 스마트폰의 IP 주소 등 스마트폰의 위치를 파악할 수 있는 다른 정보가, GPS 위치정보를 대신하여 또는 그와 함께 사용될 수 있다.
비컨신호 프로파일 분석
도 13은 본 발명의 일 실시예에 따라 비컨신호의 비정상적 패턴을 검출하는 프로세스이다. 도 14와 도 15는 본 발명의 일 실시예에 따른 비컨신호강도 프로파일을 예시한 도면이다. 도 3에서 예시된 것처럼, 비컨이 근무지 바깥으로 반출되는 경우, original 비컨의 신호가 여전히 스마트폰에서 감지될 것이므로 특정시간(근무일정 중)에 수신되는 비컨신호자체만을 분석해서는 도3에 예시된 부정행위를 탐지하기 어려울 수 있다. 그러나, 종업원의 스마트폰이 수신하는 비컨신호의 세기를 근무시간 이외에서도 모니터링하면, 종업원이 근무지 바깥으로 가지고 나온 비컨을 이용해서 출퇴근을 기록하는지 확인할 수 있다.
비컨신호강도의 모니터링 (1210)
실시예에서, 스마트폰(300)은 주기적으로 비컨 신호를 스캔하여, 비컨신호의 수신강도(Received Signal Strength Indicator, RSSI)를 스마트폰의 메모리에 기록한다. 실시예에서, 스마트폰(300)은 출퇴근기록을 위한 모바일 앱이 활성화되지 않아도 백그라운드에서 실행되어 주기적으로 주변의 비컨신호를 감지한다. 실시예에서, 스마트폰은 종업원이 근무하는 근무지에 배정된 비컨의 하드웨어 ID를 가지는 신호만을 대상으로 신호강도의 프로파일을 모니터링한다.
비컨신호강도 프로파일의 분석 (1220)
종업원이 근무하는 근무지에 배정된 비컨의 신호 프로파일이 서버 또는 스마트폰에서 분석된다. 실시예에서, 근무일정이외 시간의 비컨신호강도를 포함하는 프로파일은 서버(400)로 제공되지 않고 스마트폰(300)에서 분석되며, 그 결과만이 서버로 통지된다.
비정상신호강도의 검출 (1230)
일반적으로 퇴근후(예를 들어, 수면예상시간)에는 종업원이 근무지 바깥에 있으므로 스마트폰에서 근무지의 비컨신호가 거의 감지되지 않을 것이다. 도 14는 오전 9시에 출근하여 오후 5시에 퇴근하는 종업원의 스마트폰에서 감지되는 비컨신호의 세기를 예시한다. 종업원이 오전 9시에 출근하면, 비컨신호강도는 근무지에서 예상되는 최소신호강도이상으로 증가한다. 종업원이 오후 5시에 퇴근한 이후에는 비컨신호가 근무지에서 예상되는 최소신호강도 이하로 감소한다. 오후 8시 이후의 밤중에는 비컨신호가 감지되지 않는다. 하지만, 종업원이 비컨을 근무지 바깥에서 가지고 다닌다면 도 15와 같이 근무시간 외에도 비컨신호가 스마트폰에서 감지될 것이다. 특히, 퇴근예정시간 오후 5시 이후에도 비컨신호가 근무지에서 기대되는 최소신호강도 이하로 감소하지 않고, 근무지에서 기대되는 신호강도를 유지하는 경우는 비정상적이다. 실시예에서, 데이터베이스(500)에 저장된 근무일정에 따른 퇴근예정시간으로부터 소정시간 이후에도 기준 값보다 센 비컨신호가 종업원의 스마트폰에서 감지된다면 이는 비정상적인 상황으로 판단된다. 한편,
데이터베이스의 예시
근무지 정보 데이터베이스
도 9는 일 실시예에 따라 데이터베이스에 기록된 근무지 정보를 예시한 도면이다. 각각의 근무지에는 고유한 식별정보가 부여되어 있다. 근무지에 배정된 비컨의 고유식별정보가 근무지 각각의 고유식별정보와 연결되어 있다. 근무지에 일하는 종업원의 고유식별정보 역시 근무지 각각의 고유식별정보와 연결되어 있다. 실시예에서, 데이터베이스에는 근무지의 이름, 주소, GPS 좌표정보, 영업시간 등의 정보가 근무지의 고유식별정보와 연결되어 저장되어 있다.
종업원 정보 데이터베이스
도 10은 본 발명의 일 실시예에 따라 데이터베이스에 기록된 종업원 정보를 예시한 도면이다. 종업원 각각에는 고유한 식별정보가 부여되어 있다. 실시예에서, 데이터베이스에는 종업원의 식별정보에 연결되어,종업원의 연락처, 스마트폰 모델, 스마트폰 일련번호, 근무지, 근무지 각각에 대한 근무일정이 기록되어 있다.
비컨 정보 데이터베이스
도 11은 본 발명의 일 실시예에 따라 데이터베이스에 저장된 비컨 정보를 예시한 도면이다. 데이터베이스에는 비컨의 식별정보와 연결되어, 비컨이 설치된 근무지, 비컨의 초기화 또는 설치 일자, 비컨의 펌웨어 버전, 비컨의 정보를 업데이트하기 위해 필요한 암호(pin), 비컨의 데이터 전송 주기, 비컨의 보안코드 갱신 주기 등의 정보가 기록될 수 있다.
출퇴근 로그 데이터베이스
도 12는 본 발명의 일 실시예에 따라 데이터베이스에 저장된 출퇴근 로그를 예시한 도면이다. 출퇴근로그는 종업원의 출근과 퇴근에 관한 정보를 포함한다. 예를 들어, 종업원이 근무지에서 출근을 보고한 시간 (Check-in time), 출퇴근 보고를 위해 사용한 스마트폰의 식별정보 (Check-in smartphone ID), 출근보고시 스마트폰에서 신호가 감지된 비컨의 식별정보 (Check-Beacon ID) 등의 정보가 종업원의 식별정보 및 근무지의 식별정보와 연계되어 기록된다.
서버의 구성
도 16은 실시예에 따른 서버의 구성을 예시한 도면이다. 서버(400)는 하나 이상의 프로세서(1510), 프로세서에 의하여 실행가능한 소프트웨어를 저장할 수 있도록 구성된 메모리, 다른 장치들과의 통신 인터페이스를 포함한다. 서버(400)는 소프트웨어 모듈의 실행을 통해 출퇴근기록시스템을 기능을 구현한다. 도 16을 참조하면, 서버는 토큰생성모듈, 인증(authentication)모듈, 하드웨어ID 검증모듈, 보안코드 검증모듈, 출퇴근이벤트로그 관리모듈, 비정상현상 검출모듈 등의 소프트웨어 모듈을 가지고 있다.
사용자 인터페이스
도 17A는 종업원 인증이 수행된 후 스마트폰(300)에 표시되는 인터페이스를 예시한다. 스마트폰은 인증된 종업원의 다가오는 근무일정(1610), 현재시간(1620), 출퇴근이벤트(1630)를 표시한다. 근무일정(1610)에 대해 출근버튼(Clock-in)과 퇴근버튼(Clock-out)이 표시된다. 도 17B는 출근버튼(Clock-in)의 활성화를 예시한다. 도 17C는 출근버튼(Clock-in) 선택으로 진행되는 출근보고의 진행상황(1640)이 스마트폰에 표시되는 것을 예시한다. 도 17D는 종업원의 출근이 확인되었다는 메시지(1650)를 도시한다.
비컨의 데이터 전송 주기
실시예에서, 비컨은 출퇴근서비스ID, 비컨의 하드웨어ID, 보안코드, 보안코드의 키 중 적어도 하나 이상의 데이터를 일정한 주기적으로 전송한다. 데이터의 전송 주기는 예를 들어, 0.5초, 1초, 2초, 3초, 5초, 10초, 1분 중에서 선택된 값일 수 있다. 실시예에서, 비컨의 데이터 전송주기는 종업원의 출퇴근기록요청버튼 선택에 따라 스마트폰이 비컨신호를 수집하는 최장시간(time-out)보다 길게 설정된다. 예를 들어, 출퇴근기록요청버튼 선택시 스마트폰이 3초 동안만 비컨신호를 수집한다면, 비컨은 최소한 3초동안 한번 이상의 데이터를 전송하도록 설정된다. 다른 실시예에서, 비컨의 데이터 전송주기는 비컨이 설치되는 근무지의 영업시작시간대에 (또는 영업종료시간대에), 그 이외의 시간대보다 상대적으로 더 자주 무선신호를 발생하도록 프로그램된다. 예를 들어, 근무지 A의 영업시작이 오전 9시라면, 근무지 A에 설치된 비컨은 오전 9시30분부터는 그 이전의 시간(예를 들어, 오전 8시30분부터 오전9시30분 이전)에서보다 더 자주 데이터를 전송할 수 있다.
출퇴근(attendance)은 출근과 퇴근을 모두 포함
실시예에서 출퇴근(attendance)는 종업원의 출근(Check-in, Clock-in) 또는 퇴근(Check-out)을 의미한다. 본 출원에서 종업원의 출근을 기록하기 위하여 진행한 모든 절차와 그에 관한 설명은 퇴근을 기록하는 프로세스에도 그대로 적용될 수 있다.
비컨신호의 중복여부
실시예에서, 서버 또는 스마트폰은, 종업원의 출퇴근보고시 스마트폰을 통해 수집된 비컨신호가 동일한 하드웨어ID를 가지는 이전의 다른 비컨신호들과 중복된 것인지를 확인하고, 그 결과에 따라서 출퇴근의 기록을 승인하지 않을 수 있다. 예를 들어, 동일한 하드웨어ID를 가지지만, 보안코드의 갱신주기(예를 들어, 15분)보다 긴 시간차이(1시간)로 수집된, 두개의 비컨신호가 동일한 보안코드를 가진다면 이는 잠재적인 부정행위를 의미하는 것으로 판단될 수 있다. 예를 들어, 근무지에 설치된 비컨이 1시간 단위로 보안코드를 갱신하는 경우, 7월 29일에 수집된 비컨신호와 다음날 같은 시각에 수집된 비컨신호가 동일한 하드웨어ID와 동일한 보안코드를 가지는 것이 확인되면, 이는 출퇴근기록을 거절하는 이유(또는 부정행위로 간주되는 이유)가 된다.
스마트폰 ID가 매칭되는 경우에 출퇴근을 기록
실시예에서, 종업원이 스마트폰(300)의 모바일 앱을 활성화하면 스마트폰의 식별정보가 서버로 전달된다. 서버(400)는 전달받은 스마트폰의 식별정보가 데이터베이스에서 종업원과 연결되어 있는 스마트폰의 식별정보와 매칭되는지를 판단한다. 어떤 실시예에서, 서버는 스마트폰 식별정보의 매칭이 확인되는 경우에 한하여, 종업원이 출근하였다는 것을 기록할 수 있다. 어떤 실시예에서, 서버로 전달된 스마트폰의 식별정보가 데이터베이스에 기록된 것과 매칭되지 않는 경우, 서버는 종업원의 출근신청을 승인하지 않거나, 매장의 관리자에게 통보하거나, 새로운 스마트폰을 등록하라는 요청을 종업원에게 발송할 수 있다.
출퇴근기록을 위한 여러 기준의 조합
일 실시예에서, 출퇴근기록 시스템은 (1)스마트폰이 비컨신호로부터 획득된 하드웨어ID가 종업원의 식별정보를 이용하여 데이터베이스에서 식별된 비컨의 하드웨어ID와 매칭되는지, (2)비컨신호로부터 획득한 보안코드가 서버가 생성한 보안코드와 매칭되는지, (3) 스마트폰의 위치정보와 종업원의 근무지 위치정보가 매칭(소정거리 이하)되는지, (4) 출퇴근보고를 위해 현재 획득된 비컨신호가 이전에 동일한 종업원의 출퇴근보고를 위해 이용된 비컨신호와 중복된 것은 아닌지, (5) 종업원이 출퇴근보고를 하는 스마트폰이 변경되지 않았는지 등의 기준들 중 적어도 하나 이상을 고려하여, 종업원의 출퇴근보고를 승인여부를 결정하거나, 잠재적인 부정행위를 판단할 수 있다.

Claims (57)

  1. 출퇴근기록서비스를 제공하는 방법으로서,
    적어도 하나의 근무지, 적어도 하나의 종업원, 적어도 하나의 비컨에 관한 정보를 포함하는 적어도 하나의 데이터베이스를 제공하는 단계 - 상기 데이터베이스상에서, 제1근무지에서 일하는 제1종업원은 제1근무지에 연결되어 있고, 제1근무지에 설치된 제1비컨은 제1근무지에 연결되어 있음;
    모바일터미널에 설치되는 출퇴근기록서비스용 모바일앱을 제공하는 단계 - 상기 모바일앱은 상기 제1종업원의 제1모바일터미널에 설치됨;
    하나 이상의 컴퓨팅 장치를 포함하는 서버를 제공하는 단계 - 상기 서버는 네트워크를 통하여 상기 제1모바일터미널 및 상기 데이터베이스와 정보교환가능함;
    상기 제1종업원의 제1모바일터미널에 설치된 상기 모바일앱에서 보내온 종업원인증요청을 받고, 상기 종업원인증요청에 포함된 정보를 이용하여 상기 제1종업원을 인증하는 단계;
    상기 제1종업원이 인증된 후, 상기 제1종업원의 식별정보를 이용하여 상기 데이터베이스에서 상기 제1종업원에 연결된 상기 제1근무지 및 상기 제1근무지에 연결된 상기 제1비컨 중 적어도 하나를 찾는 단계;
    상기 제1모바일터미널의 모바일앱에서 출퇴근기록요청이 있으면, 상기 제1모바일터미널이 비컨으로부터 수신하는 무선신호로부터 하드웨어아이디, 시변(time-variant)보안코드, 보안키를 획득하는 단계 - 이 단계는 상기 제1모바일터미널이 단독으로, 또는 상기 서버가 단독으로, 또는 상기 제1모바일터미널과 상기 서버가 함께 수행하며, 하드웨어아이디는 비컨의 하드웨어에 고유한 아이디이고, 시변보안코드는 비컨에 저장된 알고리듬이 시간에 따라 값을 달리하여 생성하는 코드이고, 보안키는 비컨의 시변보안코드를 비컨 외부에서 획득하는데 사용하는 키임;
    상기 제1종업원의 인증에 따라 상기 제1근무지 및 상기 제1비컨 중 적어도 하나를 찾은 다음, 상기 제1모바일터미널이 수신한 무선신호로부터 획득된 하드웨어아이디가 상기 제1비컨의 것임을 판단하는 단계 - 이 단계는 상기 제1모바일터미널이 수신한 무선신호로부터 획득된 하드웨어아이디가 상기 데이터베이스상에서 상기 제1비컨의 것으로 저장되어 있는 하드웨어아이디에 상응하는지를 판단함;
    상기 제1종업원의 인증에 따라 상기 제1근무지 및 상기 제1비컨 중 적어도 하나를 찾은 다음, 상기 제1모바일터미널이 수신한 무선신호로부터 획득된 시변보안코드가 상기 제1비컨의 것인지를 판단하는 단계 - 이 단계는, 상기 제1비컨에 저장된 것에 대응하는 알고리듬에 상기 제1모바일터미널이 수신한 무선신호로부터 획득된 보안키를 적용하여 코드를 생성하고, 생성된 코드가 상기 제1모바일터미널이 수신한 무선신호로부터 획득된 시변보안코드에 상응하는지를 판단함; 및
    상기 제1모바일터미널이 수신한 무선신호로부터 획득된 하드웨어아이디가 상기 제1근무지에 설치된 상기 제1비컨의 것이라고 판단되고 또한 상기 제1모바일터미널이 수신한 무선신호로부터 획득된 시변보안코드가 상기 제1비컨의 것이라고 판단되면, 상기 제1비컨이 설치된 상기 제1근무지에서 상기 제1종업원의 출근 또는 퇴근이 있었음을 상기 데이터베이스에 기록하는 단계를 포함하는 출퇴근기록서비스 제공방법.
  2. 제1항에 있어서, 상기 데이터베이스상에서 상기 제1종업원은 제2근무지에도 연결되어 있고, 상기 제2근무지에 설치된 제2비컨은 상기 제2근무지에 연결되어 있고,
    상기 출퇴근기록서비스 제공방법은,
    상기 제1종업원이 인증된 후, 상기 제1종업원의 식별정보를 이용하여 상기 데이터베이스에서 상기 제1종업원에 연결된 상기 제2근무지 및 상기 제2근무지에 연결된 제2비컨 중 적어도 하나를 찾는 단계; 및
    상기 제1종업원이 상기 제1근무지 또는 상기 제2근무지를 출퇴근기록요청의 대상으로 선택할 수 있는 인터페이스가 상기 모바일앱에서 제공되도록 하는 단계를 더 포함하는 출퇴근기록서비스 제공방법.
  3. 제2항에있어서, 상기 서버, 상기 모바일앱 또는 그 둘이 함께, 상기 제1근무지와 상기 제2근무지 중에서 상기 제1종업원이 위치해 있을 것이라고 기대되는 하나의 근무지를 결정하는 단계를 더 포함하고 - 그 결정은 상기 제1모바일터미널의 GPS(Global Positioning System) 위치정보, 상기 제1종업원의 근무일정 정보, 현재 시간, 현재 요일 중에서 하나 이상에 기초하여 행해지는 출퇴근기록서비스 제공방법.
  4. 제1항에 있어서, 상기 제1모바일터미널이 수신한 무선신호로부터 획득된 하드웨어아이디가 상기 데이터베이스상에서 상기 제1비컨의 것으로 저장되어 있는 하드웨어아이디와 상응하는지의 판단은 상기 제1 모바일터미널에서 또는 서버에서 이루어지는 출퇴근기록서비스 제공방법.
  5. 제1항에 있어서, 상기 출퇴근기록서비스 제공방법은,
    상기 서버가, 상기 제1모바일터미널에서 수신되는 상기 제1비컨의 무선신호의 세기를 모니터링하는 단계; 및
    모니터링된 상기 신호세기의 프로파일에 소정(predetermined)의 비정상 패턴이 나타나는지에 따라 잠재적 부정행위가 있는지를 판단하는 단계를 더 포함하는 출퇴근기록서비스 제공방법.
  6. 제1항에 있어서, 상기 출퇴근기록서비스 제공방법은,
    상기 제1종업원이 상기 제1근무지에 위치할 것으로 예상되지 않는 시간대에 상기 제1모바일터미널에서 수신되는 무선신호의 세기가 소정 레벨보다 높은 경우, 잠재적 부정행위가 있다고 판단하는 단계를 더 포함하는 출퇴근기록서비스 제공방법.
  7. 제1항에 있어서, 상기 출퇴근기록서비스 제공방법은,
    상기 제1종업원이 상기 제1근무지에 위치할 것으로 예상되지 않는 시간대에 상기 제1모바일터미널에서 수신되는 무선신호의 세기가 소정 레벨보다 높고 또한 상당기간 해당 시간대내에서 소정의 신호 강도를 유지하는 경우, 잠재적 부정행위가 있다고 판단하는 단계를 더 포함하는 출퇴근기록서비스 제공방법.
  8. 제1항에 있어서, 상기 출퇴근기록서비스 제공방법은,
    상기 제1모바일터미널이 비컨으로부터 수신하는 무선신호에서 서비스아이디가 획득되는 단계를 더 포함하고,
    상기 제1모바일터미널이 비컨으로부터 수신하는 무선신호로부터 하드웨어아이디, 시변보안코드, 보안키를 획득하는 것은, 상기 제1모바일터미널에서 수신되는 무선신호로서 출퇴근기록서비스의 서비스아이디를 가지는 무선신호에 대하여 선택적으로 수행되는 출퇴근기록서비스 제공방법.
  9. 제1항에 기재된 방법을 수행하기 위한 컴퓨터 프로그램을 저장하는 컴퓨터 판독 가능한 기록매체.
  10. 출퇴근기록서비스를 제공하는 시스템으로서,
    적어도 하나의 근무지, 적어도 하나의 종업원, 적어도 하나의 비컨에 관한 정보를 포함하는 적어도 하나의 데이터베이스; 및
    네트워크를 통하여 모바일터미널 및 상기 데이터베이스와 정보교환가능한, 하나 이상의 컴퓨팅 장치를 포함하는 서버를 포함하고,
    상기 데이터베이스상에서, 제1근무지에서 일하는 제1종업원은 상기 제1근무지에 연결되어 있고, 상기 제1근무지에 설치된 제1비컨은 상기 제1근무지에 연결되어 있고,
    상기 서버는, 상기 제1종업원의 제1모바일터미널에 설치된 출퇴근기록서비스용 모바일앱으로부터 상기 제1모바일터미널의 모바일앱에서 보내온 종업원인증요청을 수신하도록 구성되고,
    상기 서버는, 상기 종업원인증요청에 포함된 정보를 이용하여 상기 제1종업원을 인증하도록 구성되고,
    상기 서버는, 상기 제1종업원이 인증된 후, 상기 제1종업원의 식별정보를 이용하여 상기 데이터베이스에서 상기 제1종업원에 연결된 상기 제1근무지 및 상기 제1근무지에 연결된 상기 제1비컨 중 적어도 하나를 찾도록 구성되고,
    상기 서버는, 상기 제1모바일터미널의 모바일앱에서 출퇴근기록요청이 있으면, 상기 제1모바일터미널이 비컨으로부터 수신하는 무선신호로부터 하드웨어아이디, 시변(time-variant)보안코드, 보안키를 획득하도록 구성되고 - 하드웨어아이디는 비컨의 하드웨어에 고유한 아이디이고, 시변보안코드는 비컨에 저장된 알고리듬이 시간에 따라 값을 달리하여 생성하는 코드이고, 보안키는 비컨의 시변보안코드를 비컨 외부에서 획득하는데 사용하는 키임;
    상기 서버는, 상기 제1종업원의 인증에 따라 상기 제1근무지 및 상기 제1비컨 중 적어도 하나를 찾은 다음, 상기 제1모바일터미널이 수신한 무선신호로부터 획득된 하드웨어아이디가 상기 제1비컨의 것인지에 대한 판단이 이루어지도록 구성되고 - 상기 제1모바일터미널이 수신한 무선신호로부터 획득된 하드웨어아이디가 상기 데이터베이스상에서 상기 제1비컨의 것으로 저장되어 있는 하드웨어아이디에 상응하는지를 판단되도록 구성됨;
    상기 서버는, 상기 제1종업원의 인증에 따라 상기 제1근무지 및 상기 제1비컨 중 적어도 하나를 찾은 다음, 상기 제1모바일터미널이 수신한 무선신호로부터 획득된 시변보안코드가 상기 제1비컨의 것인지에 대한 판단이 이루어지도록 구성되고 - 상기 제1비컨에 저장된 것에 대응하는 알고리듬에 상기 제1모바일터미널이 수신한 무선신호로부터 획득된 보안키를 적용하여 코드가 생성되고, 생성된 코드가 상기 제1모바일터미널이 수신한 무선신호로부터 획득된 시변보안코드에 상응하는지가 판단되도록 구성됨;
    상기 서버는, 상기 제1모바일터미널이 수신한 무선신호로부터 획득된 하드웨어아이디가 상기 제1근무지에 설치된 상기 제1비컨의 것이라고 판단되고 또한 상기 제1모바일터미널이 수신한 무선신호로부터 획득된 시변보안코드가 상기 제1비컨의 것이라고 판단되면, 상기 제1비컨이 설치된 상기 제1근무지에서 상기 제1종업원의 출근 또는 퇴근이 있었음을 데이터베이스에 기록하도록 구성된,
    출퇴근기록서비스 제공시스템.
  11. 제10항에 있어서, 상기 제1모바일터미널이 수신한 무선신호로부터 획득된 하드웨어아이디가 상기 제1비컨의 것인지에 대한 판단이 상기 제1모바일터미널에서 이루어질 수 있도록, 상기 데이터베이스로부터 찾은 상기 제1비컨의 하드웨어아이디를 상기 서버가 상기 제1모바일터미널로 네트워크를 통해 전송하도록 구성된 출퇴근기록서비스 제공시스템.
  12. 제10항에 있어서, 상기 제1모바일터미널은 수신된 무선신호를 처리하여 하드웨어아이디를 획득하도록 구성되고, 상기 제1모바일터미널에서의 무선신호처리로 획득된 하드웨어아이디가 상기 데이터베이스상에서 상기 제1비컨의 것으로 저장되어 있는 하드웨어아이디에 상응하는지를 판단하기 위하여, 상기 서버가 상기 제1모바일터미널로부터 무선신호처리로 획득된 하드웨어아이디를 수신하도록 구성된 출퇴근기록서비스 제공시스템.
  13. 제10항에 있어서, 상기 제1모바일터미널은 수신된 무선신호를 처리하여 시변보안코드와 보안키를 획득하도록 구성되고, 상기 제1모바일터미널에서의 무선신호처리로 획득된 시변보안코드가 보안키를 적용하여 코드를 생성되는 코드에 상응하는지를 판단하기 위하여, 상기 서버가 상기 제1모바일터미널로부터 무선신호처리로 획득된 시변보안코드와 보안키를 수신하도록 구성된 출퇴근기록서비스 제공시스템.
  14. 출퇴근보고방법으로서,
    적어도 하나의 근무지, 적어도 하나의 종업원, 적어도 하나의 비컨에 관한 정보를 포함하는 적어도 하나의 데이터베이스가 제공되고, 제1모바일터미널에 출퇴근기록서비스용 모바일앱이 설치되어 있고, 네트워크를 통하여 상기 제1모바일터미널 및 상기 데이터베이스와 정보교환가능한 하나 이상의 컴퓨팅 장치를 포함하는 서버를 제공되는 환경에서,
    상기 서버가 상기 제1모바일터미널의 모바일앱에서 보내온 종업원인증요청을 받고, 상기 종업원인증요청에 포함된 정보를 이용하여 제1종업원을 인증하는 단계;
    상기 서버가 상기 제1종업원이 인증된 후, 상기 제1종업원의 식별정보를 이용하여 상기 데이터베이스에서 상기 제1종업원에 연결된 제1근무지, 상기 제1근무지에 연결된 제1비컨 중 적어도 하나를 찾는 단계;
    상기 제1모바일터미널의 모바일앱에서 출퇴근기록요청이 있으면, 상기 서버가 상기 제1모바일터미널이 비컨으로부터 수신하는 무선신호로부터 시변보안코드, 보안키를 획득하는 단계 - 상기 시변보안코드는 비컨에 저장된 알고리듬이 시간에 따라 값을 달리하여 생성하는 코드이고, 상기 보안키는 비컨의 시변보안코드를 비컨 외부에서 획득하는데 사용하는 키임;
    상기 제1종업원의 인증에 따라 상기 제1근무지 및 상기 제1비컨 중 적어도 하나를 찾은 다음, 상기 서버가 상기 제1모바일터미널이 수신한 무선신호로부터 획득된 시변보안코드가 상기 제1비컨의 것인지를 판단하는 단계 - 상기 제1비컨에 저장된 것에 대응하는 상기 알고리듬에 제1모바일터미널이 수신한 무선신호로부터 획득된 보안키를 적용하여 코드를 생성하고, 생성된 코드가 상기 제1모바일터미널이 수신한 무선신호로부터 획득된 시변보안코드에 상응하는지를 판단함; 및
    상기 제1모바일터미널이 수신한 무선신호로부터 획득된 시변보안코드가 상기 제1비컨의 것이라고 판단되면, 상기 제1비컨이 설치된 상기 제1근무지에서 제1종업원의 출근 또는 퇴근이 있었음을 상기 서버가 상기 데이터베이스에 기록하는 단계를 포함하는 출퇴근보고방법.
  15. 제14항에 있어서, 상기 서버는 상기 제1모바일터미널에서 수신되는 무선신호의 세기를 모니터링하고,
    상기 서버는, 모니터링된 신호세기의 프로파일에 소정(predetermined)의 비정상 패턴이 나타나는지에 따라 잠재적 부정행위가 있는지를 판단하는 출퇴근보고방법.
  16. 제15항에 있어서, 상기 서버는 상기 제1종업원의 상기 제1근무지에 위치할 것으로 예상되지 않는 시간대에 상기 제1모바일터미널에서 수신되는 무선신호의 세기가 소정 레벨보다 높은 경우, 잠재적 부정행위가 있다고 판단하는 출퇴근보고방법.
  17. 제15항에 있어서, 상기 서버는 상기 제1종업원이 상기 제1근무지에 위치할 것으로 예상되지 않는 시간대에 상기 제1모바일터미널에서 수신되는 무선신호의 세기가 소정 레벨보다 높고 또한 해당 시간대내에서 소정의 신호 강도를 유지하는 경우, 잠재적 부정행위가 있다고 판단하는 있다고 판단하는 출퇴근보고방법.
  18. 삭제
  19. 삭제
  20. 삭제
  21. 삭제
  22. 삭제
  23. 삭제
  24. 삭제
  25. 삭제
  26. 삭제
  27. 삭제
  28. 삭제
  29. 삭제
  30. 삭제
  31. 삭제
  32. 삭제
  33. 삭제
  34. 삭제
  35. 삭제
  36. 삭제
  37. 삭제
  38. 삭제
  39. 삭제
  40. 삭제
  41. 삭제
  42. 삭제
  43. 삭제
  44. 삭제
  45. 삭제
  46. 삭제
  47. 삭제
  48. 삭제
  49. 삭제
  50. 삭제
  51. 삭제
  52. 삭제
  53. 삭제
  54. 삭제
  55. 삭제
  56. 삭제
  57. 삭제
KR1020187006766A 2015-08-10 2016-08-10 모바일 디바이스의 위치를 모니터링하고 보고하기 위한 시스템 및 방법 KR102018907B1 (ko)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US201562203343P 2015-08-10 2015-08-10
US62/203,343 2015-08-10
KR1020160007122A KR20170087303A (ko) 2016-01-20 2016-01-20 출퇴근을 모니터링하기 위한 방법, 시스템 및 비일시성의 컴퓨터 판독 가능 기록 매체
KR1020160007122 2016-01-20
PCT/IB2016/001231 WO2017025799A2 (ko) 2015-08-10 2016-08-10 모바일 디바이스의 위치를 모니터링하고 보고하기 위한 시스템 및 방법

Publications (2)

Publication Number Publication Date
KR20180092312A KR20180092312A (ko) 2018-08-17
KR102018907B1 true KR102018907B1 (ko) 2019-10-18

Family

ID=57984159

Family Applications (2)

Application Number Title Priority Date Filing Date
KR1020160007122A KR20170087303A (ko) 2015-08-10 2016-01-20 출퇴근을 모니터링하기 위한 방법, 시스템 및 비일시성의 컴퓨터 판독 가능 기록 매체
KR1020187006766A KR102018907B1 (ko) 2015-08-10 2016-08-10 모바일 디바이스의 위치를 모니터링하고 보고하기 위한 시스템 및 방법

Family Applications Before (1)

Application Number Title Priority Date Filing Date
KR1020160007122A KR20170087303A (ko) 2015-08-10 2016-01-20 출퇴근을 모니터링하기 위한 방법, 시스템 및 비일시성의 컴퓨터 판독 가능 기록 매체

Country Status (5)

Country Link
US (2) US9628956B1 (ko)
EP (2) EP3336807B1 (ko)
JP (1) JP6444564B2 (ko)
KR (2) KR20170087303A (ko)
WO (1) WO2017025799A2 (ko)

Families Citing this family (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9642173B2 (en) * 2014-07-15 2017-05-02 Paypal, Inc. Systems and methods for reusing generic tokens using Bluetooth® low energy (BLE) beacons
KR20170087303A (ko) * 2016-01-20 2017-07-28 주식회사 푸른밤 출퇴근을 모니터링하기 위한 방법, 시스템 및 비일시성의 컴퓨터 판독 가능 기록 매체
US20180254825A1 (en) * 2017-03-02 2018-09-06 UbiquitiLink, Inc. Method and apparatus for handling communications between spacecraft operating in an orbital environment and terrestrial telecommunications devices that use terrestrial base station communications
US10742311B2 (en) 2017-03-02 2020-08-11 Lynk Global, Inc. Simplified inter-satellite link communications using orbital plane crossing to optimize inter-satellite data transfers
US10084535B1 (en) 2017-04-26 2018-09-25 UbiquitiLink, Inc. Method and apparatus for handling communications between spacecraft operating in an orbital environment and terrestrial telecommunications devices that use terrestrial base station communications
KR20210100225A (ko) * 2017-06-07 2021-08-13 누들 테크놀로지 인코포레이티드 지연 허용 분산형 네트워크를 위한 방법, 시스템 및 비일시적 기계 판독가능 저장 매체
CN109416781A (zh) * 2017-11-27 2019-03-01 齐心商用设备(深圳)有限公司 远程考勤***及其考勤实现方法
JP7062457B2 (ja) * 2018-02-09 2022-05-06 ディップ株式会社 ポイント付与システム
US10951305B2 (en) 2018-04-26 2021-03-16 Lynk Global, Inc. Orbital base station filtering of interference from terrestrial-terrestrial communications of devices that use protocols in common with orbital-terrestrial communications
KR102108167B1 (ko) * 2018-08-09 2020-05-28 김소영 근거리 네트워크 내의 채널 모니터링 방법
US11232491B2 (en) * 2018-08-10 2022-01-25 Baypoint Technology, Llc Proximity based mechanisms for customer-service interaction feedback
WO2020105747A1 (ko) * 2018-11-21 2020-05-28 이준승 Mac 주소 확인에 기초한 근태 관리 장치 및 그 동작 방법
KR102118868B1 (ko) 2018-12-19 2020-06-05 (주)대한솔루션 출퇴근 기록 장치
US10817816B2 (en) * 2019-01-07 2020-10-27 NcompassTrac, LLC Sales rotation system and sales rotation queue processes
JP7272560B2 (ja) * 2019-02-08 2023-05-12 株式会社サテライトオフィス 勤怠管理システム、勤怠管理システムのプログラム
US20200293996A1 (en) * 2019-03-15 2020-09-17 Coupang, Corp. Computerized systems and methods for improved mobile worker tracking
US10515343B1 (en) * 2019-06-03 2019-12-24 Blue Night Co., Ltd. Method and system for reporting and monitoring location-related activities of mobile devices
US10869348B1 (en) * 2019-07-03 2020-12-15 Intuit Inc. Multi-user time tracking mesh network
CA3150106A1 (en) * 2019-08-06 2021-02-11 Procrewz, Inc. Reporting login geo-location for geo-fenced remo te clock-in/clock-out verification of a remote employment management system
KR102229345B1 (ko) * 2019-08-27 2021-03-18 주식회사 샤플앤컴퍼니 무선 ap 접속 정보에 기초하여 근태 관리를 수행할 수 있는 근태 관리 시스템 서버 및 그 동작 방법
CN111009046B (zh) * 2019-12-20 2021-06-01 广州耘宇电子科技有限公司 宿舍人员进出管理方法及***
JP7460375B2 (ja) 2020-01-24 2024-04-02 株式会社スマート・ソリューション・テクノロジー 通信システム及び通信方法
KR102374008B1 (ko) * 2020-03-09 2022-03-14 유병욱 비콘을 이용하여 인력을 관리하는 방법 및 그를 이용한 서버
CN112133010A (zh) * 2020-08-07 2020-12-25 福建安麟机电科技有限公司 一种适用于卷帘门的打卡管理方法
CN112184939B (zh) * 2020-09-03 2022-03-18 珠海格力电器股份有限公司 员工考勤情况的判定方法、装置、存储介质及电子设备
KR102468233B1 (ko) * 2020-12-31 2022-11-18 (주)이스톰 무선 터미널 메시지를 이용하는 서비스 식별 및 처리 방법
WO2022150518A1 (en) 2021-01-06 2022-07-14 Lynk Global, Inc. Satellite communication system transmitting navigation signals using a wide beam and data signals using a directive beam
CN116648936A (zh) * 2021-12-23 2023-08-25 株式会社电子暴风 利用无线终端消息的服务识别及处理方法

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2011205502A (ja) 2010-03-26 2011-10-13 Saxa Inc 出席管理システム、出席管理方法、無線lan用のアクセスポイント装置、サーバおよび携帯端末

Family Cites Families (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6915135B1 (en) * 2001-05-15 2005-07-05 Praxis Technology Group, Inc. Method and system for detecting object presence and its duration in a given area
US7929958B2 (en) * 2003-02-22 2011-04-19 Julian Van Erlach Methods, systems, and apparatus for providing enhanced telecommunication services
JP3860570B2 (ja) * 2003-12-19 2006-12-20 Tdk株式会社 パルス波レーダー装置
US8639267B2 (en) * 2008-03-14 2014-01-28 William J. Johnson System and method for location based exchanges of data facilitating distributed locational applications
US7974606B2 (en) * 2008-04-17 2011-07-05 Dell Products L.P. System and method for configuring devices for wireless communication
KR100994840B1 (ko) * 2009-11-27 2010-11-16 주식회사 케이티 무선랜 신호 세기 기반의 실내 측위 방법 및 시스템
US8694782B2 (en) * 2011-05-04 2014-04-08 Marvell World Trade Ltd. Wireless authentication using beacon messages
US9544075B2 (en) * 2012-02-22 2017-01-10 Qualcomm Incorporated Platform for wireless identity transmitter and system using short range wireless broadcast
WO2014017398A1 (ja) * 2012-07-24 2014-01-30 日本電気株式会社 出退勤管理装置、そのデータ処理方法、およびプログラム
KR101408193B1 (ko) * 2012-08-10 2014-06-16 충북대학교 산학협력단 와이파이를 활용한 자동 출결관리 방법
KR101404495B1 (ko) * 2012-11-28 2014-06-10 이니그마(주) 세미나 참석자 관리 장치 및 방법
US8781502B1 (en) * 2013-02-01 2014-07-15 Swirl Networks, Inc. Systems and methods for display of supplemental content responsive to location
US10078125B2 (en) 2013-10-25 2018-09-18 Verve Wireless, Inc. Beacon security
US9172705B1 (en) * 2014-07-10 2015-10-27 Forcefield Online, Inc System and method for remote, interactive network and browsing supervision, monitoring, and approval
US9980082B2 (en) 2014-08-26 2018-05-22 Kooltechs Inc. System and method for tracking locations and activities
US9763063B2 (en) 2014-10-06 2017-09-12 Derek D. Kumar Secure broadcast beacon communications
CN104392501B (zh) 2014-11-14 2018-08-24 苏州盖雅信息技术有限公司 一种基于智能手机的蓝牙Beacon考勤***及考勤方法
US9608999B2 (en) 2014-12-02 2017-03-28 Accenture Global Services Limited Smart beacon data security
US20160171451A1 (en) * 2014-12-10 2016-06-16 Meijer, Inc. System and method for tracking employee attendance and managing employee access to company assets
KR20170087303A (ko) * 2016-01-20 2017-07-28 주식회사 푸른밤 출퇴근을 모니터링하기 위한 방법, 시스템 및 비일시성의 컴퓨터 판독 가능 기록 매체
US9471900B1 (en) * 2015-08-18 2016-10-18 Genesys Impact, LLC System and method for workforce data management

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2011205502A (ja) 2010-03-26 2011-10-13 Saxa Inc 出席管理システム、出席管理方法、無線lan用のアクセスポイント装置、サーバおよび携帯端末

Also Published As

Publication number Publication date
US10346808B2 (en) 2019-07-09
EP3336807A2 (en) 2018-06-20
EP3901921A1 (en) 2021-10-27
WO2017025799A3 (ko) 2017-05-04
KR20180092312A (ko) 2018-08-17
JP6444564B2 (ja) 2018-12-26
EP3336807A4 (en) 2018-08-22
KR20170087303A (ko) 2017-07-28
WO2017025799A2 (ko) 2017-02-16
US20180046988A1 (en) 2018-02-15
US9628956B1 (en) 2017-04-18
EP3336807B1 (en) 2021-03-31
JP2018533780A (ja) 2018-11-15

Similar Documents

Publication Publication Date Title
KR102018907B1 (ko) 모바일 디바이스의 위치를 모니터링하고 보고하기 위한 시스템 및 방법
US20220020234A1 (en) Methods and systems for access control and awareness management
US10333980B2 (en) Personal device network for user identification and authentication
US11727360B2 (en) Method and system for reporting and monitoring location-related activities of mobile devices
US20140114824A1 (en) Method and apparatus for timekeeping
US10068398B1 (en) Release monitoring through check-in and tethering system
US20170048224A1 (en) Authentication device, terminal device, authentication method, and non-transitory computer readable storage medium
US20150302362A1 (en) Time tracking device and method
KR101963437B1 (ko) 도어락 시스템 및 방법
AU2023210587A1 (en) Methods and systems for access control and awareness management
US20150002261A1 (en) Method and system for certifying the presence of an operator
US20200334968A1 (en) Graphical user interface and networked system for managing dynamic geo-fencing for a personal compliance-monitoring device
CN105915714A (zh) 终端丢失提示方法及装置
JP2018181074A (ja) リカバリ装置、リカバリ方法及びリカバリプログラム
JP4728867B2 (ja) 勤怠管理システムおよび勤怠管理プログラム
JP2019212285A (ja) 特定場所にいる装置及び/又は個人の存在を決定するための時間に基づく検証
TWM569449U (zh) Smart attendance system and its mobile device
WO2019108576A1 (en) System and method for issuing a certificate to permit access to information
CN112446984A (zh) 智能门锁控制方法及装置
WO2022193615A1 (zh) 数字钥匙删除方法、装置、设备、***及存储介质
JP2021188401A (ja) 情報処理装置、情報処理方法、プログラム、および携帯端末
JP7380401B2 (ja) 情報処理装置、情報処理システム、情報処理方法、およびプログラム
CA3203413A1 (en) Systems, methods, computer-readable media, and devices for authenticating users

Legal Events

Date Code Title Description
A201 Request for examination
A302 Request for accelerated examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right