[go: up one dir, main page]

KR102808309B1 - Method and apparatus for groupware service - Google Patents

Method and apparatus for groupware service Download PDF

Info

Publication number
KR102808309B1
KR102808309B1 KR1020220170722A KR20220170722A KR102808309B1 KR 102808309 B1 KR102808309 B1 KR 102808309B1 KR 1020220170722 A KR1020220170722 A KR 1020220170722A KR 20220170722 A KR20220170722 A KR 20220170722A KR 102808309 B1 KR102808309 B1 KR 102808309B1
Authority
KR
South Korea
Prior art keywords
attendance
information
event
notification
attendees
Prior art date
Legal status (The legal status 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 status listed.)
Active
Application number
KR1020220170722A
Other languages
Korean (ko)
Other versions
KR20240085639A (en
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 주식회사 디케이테크인
Priority to KR1020220170722A priority Critical patent/KR102808309B1/en
Publication of KR20240085639A publication Critical patent/KR20240085639A/en
Application granted granted Critical
Publication of KR102808309B1 publication Critical patent/KR102808309B1/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G08SIGNALLING
    • G08BSIGNALLING OR CALLING SYSTEMS; ORDER TELEGRAPHS; ALARM SYSTEMS
    • G08B21/00Alarms responsive to a single specified undesired or abnormal condition and not otherwise provided for
    • G08B21/18Status alarms
    • G08B21/182Level alarms, e.g. alarms responsive to variables exceeding a threshold
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/103Workflow collaboration or project management
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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

Landscapes

  • Business, Economics & Management (AREA)
  • Human Resources & Organizations (AREA)
  • Engineering & Computer Science (AREA)
  • Strategic Management (AREA)
  • Entrepreneurship & Innovation (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Operations Research (AREA)
  • Marketing (AREA)
  • Quality & Reliability (AREA)
  • Tourism & Hospitality (AREA)
  • Economics (AREA)
  • General Business, Economics & Management (AREA)
  • Data Mining & Analysis (AREA)
  • Theoretical Computer Science (AREA)
  • Emergency Management (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

그룹웨어 서비스를 위한 방법 및 장치가 개시된다. 일 실시 예에 따른 서버에서 수행되는 그룹웨어 서비스 방법은 초대자 정보를 포함하는 참석 이벤트를 생성하는 단계, 초대자 정보에 포함된 적어도 하나의 초대자의 참석 이벤트에 대한 접속에 기초하여, 참석 이벤트에 대응하는 참석 정보를 갱신하는 단계 및 참석 정보에 기초하여, 참석 이벤트에 접속하지 않은 초대자의 단말에 노출되는 영역을 통해 참석 이벤트의 참석 현황에 관한 알림을 제공하는 단계를 포함할 수 있다.A method and device for groupware service are disclosed. A groupware service method performed on a server according to one embodiment may include a step of generating an attendance event including inviter information, a step of updating attendance information corresponding to the attendance event based on access to the attendance event of at least one inviter included in the inviter information, and a step of providing a notification regarding the attendance status of the attendance event through an area exposed to a terminal of an inviter who has not accessed the attendance event based on the attendance information.

Description

그룹웨어 서비스를 위한 방법 및 장치{METHOD AND APPARATUS FOR GROUPWARE SERVICE}METHOD AND APPARATUS FOR GROUPWARE SERVICE

아래 실시예들은 그룹웨어 서비스를 위한 방법 및 장치에 관한 것이다.The following examples relate to methods and devices for groupware services.

협업 소프트웨어, 혹은 그룹웨어(groupware)는 여러 사용자가 각기 별개의 작업 환경에서 통합된 하나의 프로젝트를 동시에 수행할 수 있도록 만들어 주는 소프트웨어이다. 최근 모바일 스마트 기기의 발달로 네트워크를 통해 다른 사용자들과 교류를 위한 온라인 플랫폼 서비스의 이용이 증가하면서, 그룹웨어에 대한 사용 역시 증가하고 있다. 그룹웨어 서비스는 채팅, 화상 회의, 클라우드 서비스 등 데이터 교환 및 공유를 위한 서비스와 결합하여, 협업 및 업무 관리를 위한 다양한 기능을 제공하고 있다. 이에, 모바일 환경에서 다자 간의 원활한 통신 및 데이터 공유를 위한 기술의 개발이 요구되고 있다.Collaborative software, or groupware, is software that allows multiple users to simultaneously work on a single integrated project in separate work environments. Recently, with the development of mobile smart devices, the use of online platform services for communication with other users through networks has increased, and the use of groupware has also increased. Groupware services provide various functions for collaboration and work management by combining services for data exchange and sharing, such as chat, video conferencing, and cloud services. Accordingly, the development of technology for smooth communication and data sharing among multiple parties in a mobile environment is required.

아래 실시 예들을 통해 참석 이벤트에 관한 알림을 제공하는 그룹웨어 서비스 기술을 제공할 수 있다.The following examples can provide a groupware service technology that provides notifications regarding attendance events.

아래 실시 예들을 통해 참석 이벤트에 대한 다른 사용자의 참석 현황에 따라 참석 이벤트에 접속하기 전에 참석 현황 정보를 제공하고, 참석 이벤트에 참석을 유도하기 위한 알림을 제공하는 그룹웨어 서비스 기술을 제공할 수 있다.Through the examples below, a groupware service technology can be provided that provides attendance status information before accessing an attendance event based on the attendance status of other users for the attendance event, and provides a notification to induce attendance at the attendance event.

다만, 기술적 과제는 상술한 기술적 과제들로 한정되는 것은 아니며, 또 다른 기술적 과제들이 존재할 수 있다.However, technical challenges are not limited to the technical challenges described above, and other technical challenges may exist.

일 측에 따른 서버에서 수행되는 그룹웨어 서비스 방법은 초대자 정보를 포함하는 참석 이벤트를 생성하는 단계; 상기 초대자 정보에 포함된 적어도 하나의 초대자의 상기 참석 이벤트에 대한 접속에 기초하여, 상기 참석 이벤트에 대응하는 참석 정보를 갱신하는 단계; 및 상기 참석 정보에 기초하여, 상기 참석 이벤트에 접속하지 않은 초대자의 단말에 노출되는 영역을 통해 상기 참석 이벤트의 참석 현황에 관한 알림을 제공하는 단계를 포함한다.A groupware service method performed on a server according to one side includes the steps of: generating an attendance event including inviter information; updating attendance information corresponding to the attendance event based on access to the attendance event by at least one inviter included in the inviter information; and providing a notification regarding the attendance status of the attendance event through an area exposed to a terminal of an inviter who has not accessed the attendance event based on the attendance information.

상기 알림을 제공하는 단계는 상기 참석 정보에 기초한 참석률이 미리 정해진 임계 참석률 이상인 경우, 상기 참석 이벤트에 접속하지 않은 초대자의 단말에 상기 알림을 제공하는 단계; 및 상기 참석 정보에 기초한 미참석자 수가 미리 정해진 임계 미참석자 수 이하인 경우, 상기 참석 이벤트에 접속하지 않은 초대자의 단말에 상기 알림을 제공하는 단계 중 적어도 하나를 포함할 수 있다.The step of providing the above notification may include at least one of the steps of providing the notification to a terminal of an inviter who has not accessed the attendance event if the attendance rate based on the attendance information is equal to or greater than a predetermined threshold attendance rate; and the step of providing the notification to a terminal of an inviter who has not accessed the attendance event if the number of non-attendees based on the attendance information is equal to or less than a predetermined threshold number of non-attendees.

상기 알림을 제공하는 단계는 상기 참석 정보에 기초한 단계적 조건을 설정하는 단계; 상기 참석 정보의 갱신에 기초하여, 상기 단계적 조건의 충족 여부를 판단하는 단계; 및 상기 단계적 조건이 충족된 것으로 판단됨에 따라, 충족된 단계적 조건에 매핑된 알림을 제공하는 단계를 포함할 수 있다.The step of providing the above notification may include the step of setting a step condition based on the attendance information; the step of determining whether the step condition is satisfied based on the update of the attendance information; and the step of providing a notification mapped to the satisfied step condition when it is determined that the step condition is satisfied.

상기 단계적 조건은 판단 순서가 부여된 복수의 조건들을 포함하고, 상기판단 순서에 따른 후순위의 조건은 선순위의 조건이 충족된 경우 판단되고, 후순위의 조건에 매핑된 알림의 강도는 선순위의 조건에 매핑된 알림의 강도보다 클 수 있다.The above step-by-step condition includes a plurality of conditions to which a judgment order is assigned, and a condition of lower priority according to the judgment order is judged when a condition of higher priority is satisfied, and the intensity of a notification mapped to a condition of lower priority may be greater than the intensity of a notification mapped to a condition of higher priority.

상기 참석 이벤트는 시작 시간 정보를 더 포함하고, 상기 단계적 조건은 상기 참석 정보 및 상기 시작 시간에 기초한 단계적 조건을 포함할 수 있다.The above attendance event may further include start time information, and the step condition may include a step condition based on the attendance information and the start time.

상기 알림을 제공하는 단계는 상기 참석 정보에 포함된 참석률이 미리 정해진 제1 임계 참석률 이상인 경우, 상기 참석 이벤트에 접속하지 않은 초대자의 단말에 상기 알림을 제공하는 단계; 및 상기 참석 정보에 포함된 참석률이 미리 정해진 제2 임계 참석률 - 상기 제2 임계 참석률은 상기 제1 임계 참석률보다 큼 - 이상인 경우, 상기 참석 이벤트에 접속하지 않은 초대자의 단말에 상기 참석 현황에 관한 추가 알림을 제공하는 단계를 포함할 수 있다.The step of providing the above notification may include a step of providing the notification to a terminal of an inviter who has not accessed the attendance event if the attendance rate included in the attendance information is greater than or equal to a first threshold attendance rate set in advance; and a step of providing an additional notification regarding the attendance status to a terminal of an inviter who has not accessed the attendance event if the attendance rate included in the attendance information is greater than or equal to a second threshold attendance rate set in advance, wherein the second threshold attendance rate is greater than the first threshold attendance rate.

상기 알림을 제공하는 단계는 상기 참석 정보에 포함된 미참석자 수가 미리 정해진 제1 임계 미참석자 수 이하인 경우, 상기 참석 이벤트에 접속하지 않은 초대자의 단말에 상기 알림을 제공하는 단계; 및 상기 참석 정보에 포함된 미참석자 수가 미리 정해진 제2 임계 미참석자 수 - 상기 제2 임계 미참석자 수는 상기 제1 임계 미참석자 수보다 작음 - 이하인 경우, 상기 참석 이벤트에 접속하지 않은 초대자의 단말에 상기 참석 현황에 관한 추가 알림을 제공하는 단계를 포함할 수 있다.The step of providing the above notification may include a step of providing the notification to a terminal of an inviter who has not accessed the attendance event if the number of non-attendees included in the attendance information is less than or equal to a first threshold number of non-attendees set in advance; and a step of providing an additional notification regarding the attendance status to a terminal of an inviter who has not accessed the attendance event if the number of non-attendees included in the attendance information is less than or equal to a second threshold number of non-attendees set in advance, wherein the second threshold number of non-attendees is less than the first threshold number of non-attendees.

상기 참석 정보를 갱신하는 단계는 상기 초대자 정보에 포함된 초대자들 중 참석 대상을 식별하는 단계; 및 상기 초대자들 중 상기 참석 대상으로 식별된 초대자에 기초하여, 상기 참석 정보를 갱신하는 단계를 포함할 수 있다.The step of updating the above attendance information may include the step of identifying an attendance target among the inviters included in the inviter information; and the step of updating the attendance information based on an inviter identified as the attendance target among the inviters.

상기 참석 대상을 식별하는 단계는 상기 초대자 정보에 포함된 초대자들의 상태 정보에 기초하여, 상기 초대자들 중 참석 대상을 식별하는 단계; 및 상기 초대자 정보에 포함된 초대자들의 참석 옵션에 기초하여, 상기 초대자들 중 참석 대상을 식별하는 단계 중 적어도 하나를 포함할 수 있다.The step of identifying the above-mentioned attendance target may include at least one of the steps of identifying the attendance target among the invitees based on the status information of the invitees included in the inviter information; and the step of identifying the attendance target among the invitees based on the attendance options of the invitees included in the inviter information.

상기 참석 이벤트는 시작 시간 정보를 더 포함하고, 상기 알림을 제공하는 단계는 상기 참석 정보 및 상기 시작 시간에 기초하여, 상기 참석 이벤트의 초대자의 단말에 상기 알림을 제공하는 단계를 포함할 수 있다.The above attendance event may further include start time information, and the step of providing the notification may include the step of providing the notification to a terminal of an inviter of the attendance event based on the attendance information and the start time.

상기 알림을 제공하는 단계는 상기 참석 정보에 기초한 참석률을 알리기 위한 시각적 표시를 제공하는 단계; 상기 참석 정보에 기초한 참석자 수 및 미참석자 수 중 적어도 하나를 알리기 위한 시각적 표시를 제공하는 단계; 상기 참석 이벤트에 접속한 참석자 목록을 제공하는 단계; 상기 참석 정보에 기초한 초대자 각각의 참석 여부를 지시하는 시각적 표시를 제공하는 단계; 및 상기 참석 이벤트에 참석할 것을 요청하는 신호를 제공하는 단계 중 적어도 하나를 포함할 수 있다.The step of providing the above notification may include at least one of the steps of providing a visual indication for notifying an attendance rate based on the attendance information; the step of providing a visual indication for notifying at least one of the number of attendees and the number of non-attendees based on the attendance information; the step of providing a list of attendees who have connected to the attendance event; the step of providing a visual indication for indicating whether each invitee is present based on the attendance information; and the step of providing a signal requesting attendance at the attendance event.

상기 참석 정보에 기초하여, 상기 참석 이벤트의 참석 현황에 관한 청각적 신호를 제공하는 단계를 더 포함할 수 있다.Based on the above attendance information, the method may further include a step of providing an auditory signal regarding the attendance status of the attendance event.

상기 참석 이벤트는 그룹 채팅, 화상 회의, 투표 및 설문조사 중 적어도 하나를 포함할 수 있다.The above attendance event may include at least one of group chat, video conferencing, voting, and surveys.

일 측에 따른 단말에서 수행되는 그룹웨어 서비스 방법은 그룹웨어 서버로부터 상기 단말에 로그인된 사용자 계정을 초대자로 포함하는 참석 이벤트를 수신하는 단계; 상기 참석 이벤트에 참석을 요청하기 위한 인터페이싱 객체를 제공하는 단계; 상기 인터페이싱 객체를 통한 상기 참석 이벤트에 대한 참석 요청의 수신 여부에 기초하여, 상기 참석 이벤트의 상태를 결정하는 단계; 및 미참석 상태의 상기 참석 이벤트에 대하여 수신된 상기 참석 이벤트의 참석 현황에 관한 알림을 표시하는 단계를 포함한다.A groupware service method performed on a terminal according to one side includes the steps of: receiving an attendance event including a user account logged into the terminal as an inviter from a groupware server; providing an interfacing object for requesting attendance to the attendance event; determining a status of the attendance event based on whether an attendance request for the attendance event is received through the interfacing object; and displaying a notification regarding the attendance status of the attendance event received for the attendance event in a non-attendance status.

상기 참석 이벤트의 상태를 결정하는 단계는 상기 수신된 참석 이벤트의 상태를 미참석 상태로 결정하는 단계; 및 상기 인터페이싱 객체를 통해 참석 요청이 수신된 경우, 상기 참석 이벤트의 상태를 참석 상태로 변경하는 단계를 포함할 수 있다.The step of determining the status of the above attendance event may include the step of determining the status of the received attendance event to a non-attendance status; and the step of changing the status of the attendance event to an attendance status when an attendance request is received through the interfacing object.

일 측에 따른 그룹웨어 서비스를 제공하는 서버는 초대자 정보를 포함하는 참석 이벤트를 생성하고, 상기 초대자 정보에 포함된 적어도 하나의 초대자의 상기 참석 이벤트에 대한 접속에 기초하여, 상기 참석 이벤트에 대응하는 참석 정보를 갱신하며, 상기 참석 정보에 기초하여, 상기 참석 이벤트에 접속하지 않은 초대자의 단말에 노출되는 영역을 통해 상기 참석 이벤트의 참석 현황에 관한 알림을 제공하는, 적어도 하나의 프로세서를 포함한다.A server providing a groupware service according to one side includes at least one processor that generates an attendance event including inviter information, updates attendance information corresponding to the attendance event based on access to the attendance event by at least one inviter included in the inviter information, and provides a notification regarding the attendance status of the attendance event through an area exposed to a terminal of an inviter who has not accessed the attendance event based on the attendance information.

상기 프로세서는, 상기 알림을 제공함에 있어서, 상기 참석 정보에 기초한 참석률이 미리 정해진 임계 참석률 이상인 경우, 상기 참석 이벤트에 접속하지 않은 초대자의 단말에 상기 알림을 제공하는 동작; 및 상기 참석 정보에 기초한 미참석자 수가 미리 정해진 임계 미참석자 수 이하인 경우, 상기 참석 이벤트에 접속하지 않은 초대자의 단말에 상기 알림을 제공하는 동작 중 적어도 하나를 수행할 수 있다.The processor may perform at least one of the following operations: providing the notification to a terminal of an invitee who has not accessed the attendance event if the attendance rate based on the attendance information is equal to or greater than a predetermined threshold attendance rate; and providing the notification to a terminal of an invitee who has not accessed the attendance event if the number of non-attendees based on the attendance information is equal to or less than a predetermined threshold number of non-attendees.

상기 프로세서는, 상기 알림을 제공함에 있어서, 상기 참석 정보에 기초한 단계적 조건을 설정하고, 상기 참석 정보의 갱신에 기초하여, 상기 단계적 조건의 충족 여부를 판단하며, 상기 단계적 조건이 충족된 것으로 판단됨에 따라, 충족된 단계적 조건에 매핑된 알림을 제공할 수 있다.The processor, in providing the notification, sets a step condition based on the attendance information, determines whether the step condition is satisfied based on an update of the attendance information, and, when it is determined that the step condition is satisfied, provides a notification mapped to the satisfied step condition.

일 측에 따른 그룹웨어 서비스를 수신하는 단말은 그룹웨어 서버로부터 상기 단말에 로그인된 사용자 계정을 초대자로 포함하는 참석 이벤트를 수신하고, 상기 참석 이벤트에 참석을 요청하기 위한 인터페이싱 객체를 제공하고, 상기 인터페이싱 객체를 통한 상기 참석 이벤트에 대한 참석 요청의 수신 여부에 기초하여, 상기 참석 이벤트의 상태를 결정하며, 미참석 상태의 상기 참석 이벤트에 대하여 수신된 상기 참석 이벤트의 참석 현황에 관한 알림을 표시하는, 적어도 하나의 프로세서를 포함한다.A terminal receiving a groupware service according to one side receives an attendance event including a user account logged into the terminal as an inviter from a groupware server, provides an interfacing object for requesting attendance to the attendance event, determines the status of the attendance event based on whether an attendance request for the attendance event is received through the interfacing object, and includes at least one processor for displaying a notification regarding the attendance status of the received attendance event for the attendance event in a non-attendance state.

도 1은 일 실시 예에 따른 그룹웨어 서비스를 위한 시스템의 개요를 예시한 도면이다.
도 2a는 일 실시 예에 따른 서버에서 수행되는 그룹웨어 서비스 방법의 동작 흐름도이다.
도 2b는 일 실시 예에 따른 단계적 조건에 기초하여 알림을 제공하는 동작을 설명하기 위한 도면이다.
도 3은 일 실시 예에 따른 단말에서 수행되는 그룹웨어 서비스 방법의 동작 흐름도이다.
도 4a 내지 도 4c는 일 실시 예에 따른 단말에 제공되는 참석 이벤트의 참석 현황에 관한 알림을 예시한 도면들이다.
도 5a는 일 실시 예에 따른 그룹웨어 웹을 실행한 단말에 출력되는 웹 화면을 예시한 도면이다.
도 5b는 일 실시 예에 따른 그룹웨어 앱을 실행한 단말에 출력되는 앱 화면을 예시한 도면이다.
도 6은 일 실시예에 따른 그룹웨어 서비스를 위한 시스템의 하드웨어 구성의 예시도이다.
FIG. 1 is a drawing illustrating an overview of a system for groupware service according to one embodiment.
FIG. 2a is a flowchart of the operation of a groupware service method performed on a server according to one embodiment.
FIG. 2b is a diagram illustrating an operation of providing a notification based on step-by-step conditions according to one embodiment.
Figure 3 is a flowchart of the operation of a groupware service method performed in a terminal according to one embodiment.
FIGS. 4A to 4C are diagrams illustrating notifications regarding attendance status of an attendance event provided to a terminal according to one embodiment.
FIG. 5a is a drawing illustrating a web screen output to a terminal executing a groupware web according to one embodiment.
FIG. 5b is a drawing illustrating an app screen output to a terminal running a groupware app according to one embodiment.
Figure 6 is an example diagram of the hardware configuration of a system for groupware service according to one embodiment.

실시예들에 대한 특정한 구조적 또는 기능적 설명들은 단지 예시를 위한 목적으로 개시된 것으로서, 다양한 형태로 변경되어 구현될 수 있다. 따라서, 실제 구현되는 형태는 개시된 특정 실시예로만 한정되는 것이 아니며, 본 명세서의 범위는 실시예들로 설명한 기술적 사상에 포함되는 변경, 균등물, 또는 대체물을 포함한다.Specific structural or functional descriptions of the embodiments are disclosed for illustrative purposes only and may be implemented in various forms. Accordingly, the actual implemented form is not limited to the specific embodiments disclosed, and the scope of the present disclosure includes modifications, equivalents, or alternatives included in the technical idea described in the embodiments.

제1 또는 제2 등의 용어를 다양한 구성요소들을 설명하는데 사용될 수 있지만, 이런 용어들은 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 해석되어야 한다. 예를 들어, 제1 구성요소는 제2 구성요소로 명명될 수 있고, 유사하게 제2 구성요소는 제1 구성요소로도 명명될 수 있다.Although the terms first or second may be used to describe various components, such terms should be construed only for the purpose of distinguishing one component from another. For example, a first component may be referred to as a second component, and similarly, a second component may also be referred to as a first component.

어떤 구성요소가 다른 구성요소에 "연결되어" 있다고 언급된 때에는, 그 다른 구성요소에 직접적으로 연결되어 있거나 또는 접속되어 있을 수도 있지만, 중간에 다른 구성요소가 존재할 수도 있다고 이해되어야 할 것이다.When it is said that a component is "connected" to another component, it should be understood that it may be directly connected or connected to that other component, but there may also be other components in between.

단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 명세서에서, "포함하다" 또는 "가지다" 등의 용어는 설명된 특징, 숫자, 단계, 동작, 구성요소, 부분품 또는 이들을 조합한 것이 존재함으로 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부분품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.Singular expressions include plural expressions unless the context clearly indicates otherwise. In this specification, the terms "comprises" or "has" and the like are intended to specify the presence of a described feature, number, step, operation, component, part, or combination thereof, but should be understood to not preclude the presence or addition of one or more other features, numbers, steps, operations, components, parts, or combinations thereof.

다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 모든 용어들은 해당 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가진다. 일반적으로 사용되는 사전에 정의되어 있는 것과 같은 용어들은 관련 기술의 문맥상 가지는 의미와 일치하는 의미를 갖는 것으로 해석되어야 하며, 본 명세서에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.Unless otherwise defined, all terms used herein, including technical or scientific terms, have the same meaning as commonly understood by one of ordinary skill in the art. Terms defined in commonly used dictionaries should be interpreted as having a meaning consistent with the meaning they have in the context of the relevant art, and will not be interpreted in an idealized or overly formal sense unless explicitly defined herein.

이하, 실시예들을 첨부된 도면들을 참조하여 상세하게 설명한다. 첨부 도면을 참조하여 설명함에 있어, 도면 부호에 관계없이 동일한 구성 요소는 동일한 참조 부호를 부여하고, 이에 대한 중복되는 설명은 생략하기로 한다.Hereinafter, embodiments will be described in detail with reference to the attached drawings. In describing with reference to the attached drawings, identical components are given the same reference numerals regardless of the drawing numbers, and redundant descriptions thereof will be omitted.

도 1은 일 실시 예에 따른 그룹웨어 서비스를 위한 시스템의 개요를 예시한 도면이다.FIG. 1 is a drawing illustrating an overview of a system for groupware service according to one embodiment.

도 1을 참조하면, 일 실시 예에 따른 그룹웨어 서비스를 위한 시스템(100)은 단말(110), 서버(120), 및 네트워크(130)를 포함할 수 있다. 서버(120) 및 단말(110)의 구체적인 하드웨어 구성에 관하여는 이하에서 상술한다.Referring to FIG. 1, a system (100) for a groupware service according to one embodiment may include a terminal (110), a server (120), and a network (130). The specific hardware configuration of the server (120) and the terminal (110) is described in detail below.

일 실시 예에 따른 서버(120)는 네트워크(130)를 통해 하나 이상의 사용자의 협업을 위한 기능을 제공하는 그룹웨어 서비스를 제공하는 서버를 포함할 수 있다. 그룹웨어 서비스는 업무용 협업 서비스로 한정되지 않고 복수의 단말(110) 사이에 정보 공유를 위한 커뮤니케이션 기능을 제공하는 서비스를 포함할 수 있다. 예를 들어 그룹웨어 서비스는 네트워크(130)를 통해 정보를 공유하는 미디어 서비스인 소셜 네트워크 서비스(social network service) 및/또는 네트워크(130)를 통한 복수의 사용자들의 실시간 통신 서비스인 인스턴트 메시징 서비스(instant messaging service)를 포함할 수 있다.A server (120) according to one embodiment may include a server providing a groupware service that provides a function for collaboration of one or more users through a network (130). The groupware service is not limited to a business collaboration service and may include a service that provides a communication function for sharing information between multiple terminals (110). For example, the groupware service may include a social network service, which is a media service for sharing information through a network (130), and/or an instant messaging service, which is a real-time communication service of multiple users through a network (130).

일 실시 예에 따르면, 그룹웨어 서비스는 특수 목적의 인스턴트 메신저 서비스를 포함할 수 있다. 예를 들어, 특수 목적의 인스턴트 메신저 서비스는 특정 집단(예: 기업, 팀(team), 모임)에 속한 사용자 사이에 커뮤니케이션을 지원하는 인스턴트 메신저 서비스를 포함할 수 있다. 특수 목적의 인스턴트 메신저 서비스는 복수의 사용자들을 포함하는 그룹 단위로 제공되는 인스턴트 메신저 서비스를 포함할 수 있다. 그룹 단위로 제공되는 인스턴트 메신저 서비스는 그룹에 속한 사용자의 전부 또는 일부가 접속할 수 있는 커뮤니케이션 공간을 제공하거나, 혹은 그룹에 속한 사용자 계정의 전부 또는 일부가 공유할 수 있도록 미디어를 송수신하는 서비스를 의미할 수 있다.According to one embodiment, the groupware service may include a special purpose instant messenger service. For example, the special purpose instant messenger service may include an instant messenger service that supports communication between users belonging to a specific group (e.g., a company, a team, a meeting). The special purpose instant messenger service may include an instant messenger service that is provided as a group unit including a plurality of users. An instant messenger service that is provided as a group unit may mean a service that provides a communication space that all or some of the users belonging to the group can access, or a service that transmits and receives media so that all or some of the user accounts belonging to the group can share.

서버(120)는 사용자 인터페이스(UI), 기능(function), 동작(operation) 또는 서비스 등을 위하여 단말(110)에서 실행된 그룹웨어 서비스에 관한 어플리케이션(application)(이하, 앱) 혹은 그룹웨어 서비스에 관한 웹과 연동될 수 있다.The server (120) may be linked to an application (hereinafter, “app”) related to a groupware service executed on a terminal (110) for a user interface (UI), function, operation, or service, or to a web related to a groupware service.

단말(110)은 예를 들어, PC(Personal Computer), 넷북, 노트북, PDA(Personal Digital Appliance), 스마트폰, 웨어러블 디바이스(Wearable device), 및 유사한 기능을 수행하는 다양한 장치들을 포함할 수 있다.The terminal (110) may include, for example, a personal computer (PC), a netbook, a notebook, a personal digital appliance (PDA), a smartphone, a wearable device, and various devices performing similar functions.

단말(110)은 서버에서 제공하는 그룹웨어 서비스에 관한 앱(이하, 그룹웨어 앱) 혹은 서버에서 제공하는 그룹웨어 서비스에 관한 웹(이하, 그룹웨어 웹)에 의해 구동될 수 있다. 사용자는 단말(110)에서 그룹웨어 앱 혹은 그룹웨어 웹을 실행하여 서버(120)에서 제공하는 그룹웨어 서비스를 이용할 수 있다. 사용자는 그룹웨어 앱 혹은 그룹웨어 웹을 통해 그룹웨어 서비스에 가입하여 사용자 계정을 생성할 수 있다. 생성된 사용자 계정으로 로그인된 단말(110)을 통해 그룹웨어 서비스를 이용할 수 있다.The terminal (110) can be driven by an app (hereinafter, “groupware app”) related to a groupware service provided by the server or a web (hereinafter, “groupware web”) related to a groupware service provided by the server. A user can use the groupware service provided by the server (120) by executing the groupware app or groupware web on the terminal (110). A user can create a user account by signing up for the groupware service through the groupware app or groupware web. The groupware service can be used through the terminal (110) logged in with the created user account.

일 실시 예에 따르면, 그룹웨어 서비스는 커뮤니케이션 기능을 포함할 수 있다. 커뮤니케이션 기능은 커뮤니케이션 공간에 접속한 단말(110) 간의 채팅, 통화, 미디어 공유, 화상 회의와 같은 데이터 통신을 수행할 수 있는 기능을 포함할 수 있다. 커뮤니케이션 공간은 네트워크(130)를 통해 복수의 단말(110)의 통신을 지원하는 가상의 공간으로 예를 들어, 업로드한 미디어 파일을 공유할 수 있는 공유 폴더, 채팅방 및/또는 접속한 단말(110)의 카메라 뷰를 공유하고, 음성 통신 기능을 지원하는 가상의 화상 회의 공간을 포함할 수 있다. According to one embodiment, the groupware service may include a communication function. The communication function may include a function capable of performing data communication such as chat, call, media sharing, and video conferencing between terminals (110) connected to the communication space. The communication space is a virtual space that supports communication of multiple terminals (110) through a network (130), and may include, for example, a shared folder capable of sharing uploaded media files, a chat room, and/or a virtual video conferencing space that shares a camera view of a connected terminal (110) and supports a voice communication function.

일 실시 예에 따르면, 그룹웨어 서비스는 일정(schedule) 관리 기능을 포함할 수 있다. 일정 관리 기능은 일정을 생성 및 등록하고, 일정을 알리는 기능을 포함할 수 있다. 일정은 시간 정보 및/또는 일정에 관여되는 참여자 정보를 포함할 수 있다. 일정의 시간 간 정보는 일정의 시작 시간 및/또는 일정의 종료 시간을 포함할 수 있다. 일정에 관여되는 참여자 정보는 일정을 공유할 사용자 정보 및/또는 일정에 참여하는 사용자 정보를 포함할 수 있다. 일정 관리 기능은 일정을 다른 사용자 계정과 공유하는 기능을 포함할 수 있다. 일정은 하나 이상의 사용자 계정의 참석으로 실행되는 참석 이벤트를 포함할 수 있다. 참석 이벤트는 예를 들어, 참석 이벤트는 그룹 채팅, 그룹 통화, 그룹 영상 통화, 화상 회의, 설문 및 투표 중 적어도 하나를 포함할 수 있다. 참석 이벤트에 관하여는 이하에서 상술한다.According to one embodiment, the groupware service may include a schedule management function. The schedule management function may include a function for creating and registering a schedule and notifying a schedule. The schedule may include time information and/or participant information involved in the schedule. The time information of the schedule may include a start time of the schedule and/or an end time of the schedule. The participant information involved in the schedule may include user information to share the schedule and/or user information to participate in the schedule. The schedule management function may include a function for sharing the schedule with other user accounts. The schedule may include an attendance event that is executed with the attendance of one or more user accounts. The attendance event may include, for example, at least one of a group chat, a group call, a group video call, a video conference, a survey, and a vote. The attendance event is described in detail below.

이 외에도 그룹웨어 서비스는 협업을 위한 전자메일 기능, 전자결재 기능, 게시판 기능 및 사용자의 근태 관리 기능, 사용자 검색 기능 등을 포함할 수 있다.In addition, groupware services may include functions such as e-mail for collaboration, electronic approval, bulletin board, user attendance management, and user search.

도 2a는 일 실시 예에 따른 서버에서 수행되는 그룹웨어 서비스 방법의 동작 흐름도이다. FIG. 2a is a flowchart of the operation of a groupware service method performed on a server according to one embodiment.

도 2a를 참조하면, 일 실시 예에 따른 서버에서 수행되는 그룹웨어 서비스 방법은 초대자 정보를 포함하는 참석 이벤트를 생성하는 단계(210)를 포함할 수 있다.Referring to FIG. 2a, a groupware service method performed on a server according to one embodiment may include a step (210) of generating an attendance event including inviter information.

참석 이벤트는 복수의 사용자 계정이 접속하는 이벤트로, 예를 들어 그룹 채팅, 그룹 통화, 그룹 영상 통화(예: 화상 회의), 설문 및 투표 중 적어도 하나를 포함할 수 있다. 초대자 정보는 참석 이벤트에 참석할 것이 요청된 적어도 하나의 사용자 정보를 포함할 수 있다. 예를 들어, 초대자 정보는 참석 이벤트에 참석할 것이 요청된 적어도 하나의 사용자 계정의 식별자를 포함하는 목록을 포함할 수 있다. An attendance event is an event in which multiple user accounts connect, and may include, for example, at least one of a group chat, a group call, a group video call (e.g., a video conference), a survey, and a poll. The inviter information may include information about at least one user who has requested to attend the attendance event. For example, the inviter information may include a list including an identifier of at least one user account that has requested to attend the attendance event.

일 실시 예에 따르면, 참석 이벤트는 단말의 요청에 의해 생성될 수 있다. 참석 이벤트의 생성을 요청한 단말은 그룹웨어 서비스에 가입된 사용자 계정으로 로그인 된 단말일 수 있다. 참석 이벤트의 생성을 요청한 단말은 참석 이벤트의 초대자를 선택할 수 있다. 초대자는 그룹웨어 서비스에 가입된 적어도 하나의 사용자 계정을 포함할 수 있다. 초대자로 선택된 사용자 계정은 참석 이벤트의 생성을 요청한 사용자 계정에 등록된 계정 혹은 동일한 집단에 포함된 계정을 포함할 수 있다.According to one embodiment, an attendance event can be created by a request from a terminal. The terminal requesting the creation of an attendance event can be a terminal logged in with a user account registered to a groupware service. The terminal requesting the creation of an attendance event can select an inviter of the attendance event. The inviter can include at least one user account registered to the groupware service. The user account selected as the inviter can include an account registered to the user account requesting the creation of the attendance event or an account included in the same group.

서버는 참석 이벤트의 초대자 정보에 포함된 사용자 계정으로 로그인 된 단말(이하, 초대자의 단말)에 참석 이벤트에 관한 정보를 제공할 수 있다. 예를 들어, 참석 이벤트의 생성을 알리는 메시지가 초대자의 단말에 전송될 수 있다. 예를 들어, 참석 이벤트는 초대자에 포함된 사용자 계정에 대응하는 일정으로 등록될 수 있다. The server can provide information about the attendance event to a terminal (hereinafter, the inviter's terminal) logged in with a user account included in the inviter information of the attendance event. For example, a message notifying the creation of the attendance event can be transmitted to the inviter's terminal. For example, the attendance event can be registered as a schedule corresponding to the user account included in the inviter.

일 실시 예에 따르면, 참석 이벤트는 시작 시간 정보를 포함할 수 있다. 시작 시간은 참석 이벤트가 시작 혹은 활성화되는 것으로 설정된 시간 정보를 포함할 수 있다.In one embodiment, an attendance event may include start time information. The start time may include time information at which the attendance event is set to start or be activated.

일 실시 예에 따른 서버에서 수행되는 그룹웨어 서비스 방법은 초대자 정보에 포함된 적어도 하나의 초대자의 참석 이벤트에 대한 접속에 기초하여, 참석 이벤트에 대응하는 참석 정보를 갱신하는 단계(220)를 포함할 수 있다.A groupware service method performed on a server according to one embodiment may include a step (220) of updating attendance information corresponding to an attendance event based on access to at least one attendee event included in inviter information.

참석 정보는 초대자의 참석 여부를 지시하는 정보를 포함할 수 있다. 일 예로, 참석 정보는 초대자 각각이 참석자인지 미참석자인지를 지시하는 정보를 포함할 수 있다. 일 예로, 참석 이벤트에 참석한 초대자의 목록과 참석 이벤트에 참석하지 않은(혹은 미참석한) 초대자의 목록을 포함할 수 있다. 일 예로, 참석 정보는 참석률 및 미참석자 수 중 적어도 하나를 포함할 수 있다. 일 예로, 참석 정보로부터 참석률 및 미참석자 수 중 적어도 하나를 포함하는 정보가 획득될 수 있다.The attendance information may include information indicating whether the invitee is present. For example, the attendance information may include information indicating whether each invitee is an attendee or a non-attendee. For example, the attendance information may include a list of invitees who attended the attendance event and a list of invitees who did not attend (or did not attend) the attendance event. For example, the attendance information may include at least one of an attendance rate and a number of non-attendees. For example, information including at least one of an attendance rate and a number of non-attendees may be obtained from the attendance information.

초대자 정보에 포함된 적어도 하나의 초대자의 단말이 참석 이벤트에 접속한 경우, 참석 정보는 갱신될 수 있다. 초대자의 단말로부터 접속 요청이 수신되어 이벤트에 접속한 경우, 참석 정보에서 해당 초대자는 참석자로 표시될 수 있다. 접속 요청이 수신되지 않은 경우, 참석 정보에서 미참석자로 표시될 수 있다.If at least one inviter's terminal included in the inviter information connects to the event, the attendance information can be updated. If a connection request is received from the inviter's terminal and the event is connected, the inviter can be displayed as an attendee in the attendance information. If a connection request is not received, the inviter can be displayed as a non-attendee in the attendance information.

일 예로, 제1 초대자의 단말이 참석 이벤트에 접속한 경우, 참석 정보는 제1 초대자가 미참석자에서 참석자로 변경되도록 갱신될 수 있다. 일 예로, 제1 초대자의 단말이 참석 이벤트에 접속한 경우, 참석 정보는 제1 초대자가 미참석한 초대자의 목록에서 삭제되고, 참석한 초대자의 목록에 추가되도록 갱신될 수 있다. 일 예로, 제1 초대자의 단말이 참석 이벤트에 접속한 경우, 제1 초대자가 참석함에 따라 참석률 및/또는 미참석자 수가 갱신될 수 있다.For example, if the terminal of the first inviter connects to the attending event, the attendance information may be updated so that the first inviter changes from a non-attendee to an attendee. For example, if the terminal of the first inviter connects to the attending event, the attendance information may be updated so that the first inviter is deleted from the list of non-attendees and added to the list of attended invitees. For example, if the terminal of the first inviter connects to the attending event, the attendance rate and/or the number of non-attendees may be updated as the first inviter attends.

일 실시 예에 따른 참석 정보를 갱신하는 단계(220)는 초대자 정보에 포함된 초대자들 중 참석 대상을 식별하는 단계 및 초대자들 중 참석 대상으로 식별된 초대자에 기초하여, 참석 정보를 갱신하는 단계를 포함할 수 있다. 참석 대상은 참석 여부에 관한 참석 정보로 제공될 전부 또는 일부의 초대자를 포함할 수 있다. 참석 정보는 참석 대상인 초대자의 참석 여부를 지시하는 정보를 포함하고, 참석 대상이 아닌 초대자의 참석 여부를 지시하는 정보는 포함하지 않을 수 있다.The step (220) of updating attendance information according to an embodiment may include a step of identifying an attendance target among invitees included in the inviter information, and a step of updating the attendance information based on an invitee identified as an attendance target among the invitees. The attendance target may include all or part of the invitees to be provided as attendance information regarding attendance. The attendance information may include information indicating whether an invitee who is an attendance target will attend, and may not include information indicating whether an invitee who is not an attendance target will attend.

일 실시 예에 따르면, 참석 대상을 식별하는 단계는 초대자 정보에 포함된 초대자들의 상태 정보에 기초하여, 초대자들 중 참석 대상을 식별하는 단계를 포함할 수 있다. 초대자의 상태 정보는 초대자가 참석 이벤트에 참석 가능한지 여부를 판단하기 위한 상태로, 예를 들어 초대자의 서비스 접속 상태, 다른 참석 이벤트 혹은 다른 일정에 참여 중인지 여부에 관한 상태, 출퇴근 및 휴가에 관한 근태 상태를 포함할 수 있다. According to one embodiment, the step of identifying the attendee may include a step of identifying the attendee among the invitees based on the status information of the invitees included in the inviter information. The status information of the invitee may include a status for determining whether the invitee is available to attend the attending event, for example, the invitee's service connection status, status regarding whether he or she is participating in another attending event or another schedule, and attendance status regarding commuting and vacation.

일 예로, 기업 구성원의 업무용 그룹웨어 서비스를 제공하는 서버는 초대자들을 포함하는 사용자들의 근태 정보를 저장할 수 있다. 근태 정보는 그룹웨어 앱 혹은 그룹웨어 웹을 통해 사용자에 의해 입력될 수 있다. 예를 들어, 사용자는 출근 여부, 퇴근 여부 및 연차 사용 여부를 입력할 수 있다. 서버는 입력된 정보를 사용자의 근태 정보로 등록할 수 있다.For example, a server that provides a business groupware service for corporate members can store attendance information of users including invitees. Attendance information can be entered by users through a groupware app or groupware web. For example, users can enter whether they are coming to work, whether they are leaving work, and whether they are using annual leave. The server can register the entered information as the user's attendance information.

일 실시 예에 따르면, 서버는 초대자들의 상태 정보에 따라 참석 이벤트에 참석 가능한 상태인 초대자를 참석 대상으로 식별할 수 있다. 예를 들어, 서버는 참석 이벤트가 활성화되는 시간에 출근한 상태인 초대자를 참석 대상으로 식별할 수 있다. 참석 이벤트가 활성화되는 시간에 출근을 하지 않은 상태이거나, 퇴근 상태이거나, 연차 중인 상태의 초대자의 경우 참석 대상으로 식별되지 않을 수 있다. 예를 들어, 서버는 서비스에 접속해 있는 상태의 사용자 및/또는 참석 이벤트가 활성화되는 시간에 다른 일정이 없는 상태의 초대자를 참석 대상으로 식별할 수 있다.According to one embodiment, the server may identify invitees who are available to attend the attendance event as attendees based on the status information of the invitees. For example, the server may identify invitees who are at work at the time when the attendance event is activated as attendees. Invitees who are not at work at the time when the attendance event is activated, are off work, or are on vacation may not be identified as attendees. For example, the server may identify users who are connected to the service and/or invitees who do not have other schedules at the time when the attendance event is activated as attendees.

일 실시 예에 따르면, 참석 대상을 식별하는 단계는 초대자 정보에 포함된 초대자들의 참석 옵션에 기초하여, 초대자들 중 참석 대상을 식별하는 단계를 포함할 수 있다. 참석 옵션은 참석 이벤트의 참석 유형에 관하여 설정된 값으로, 예를 들어 필수 참석 옵션 및 선택 참석 옵션을 포함할 수 있다. 필수 참석 옵션으로 설정된 초대자는 참석 이벤트에 필수적으로 참석해야 하는 초대자에 해당할 수 있다. 선택 참석 옵션으로 설정된 초대자는 참석 이벤트에 참석 여부를 선택할 수 있는 초대자에 해당할 수 있다. 초대자들의 참석 옵션은 참석 이벤트를 생성한 사용자에 의해 설정될 수도 있고, 참석 이벤트 및 초대자들에 따라 자동으로 설정될 수도 있다. 서버는 초대자들의 참석 옵션에 따라 필수 참석 옵션으로 설정된 초대자를 참석 대상으로 식별할 수 있다.According to one embodiment, the step of identifying the attendees may include a step of identifying the attendees among the invitees based on the attendance options of the invitees included in the invitee information. The attendance options are values set with respect to the attendance types of the attendance events, and may include, for example, mandatory attendance options and optional attendance options. An invitee set with a mandatory attendance option may correspond to an invitee who must attend the attendance event. An invitee set with an optional attendance option may correspond to an invitee who can choose whether to attend the attendance event. The attendance options of the invitees may be set by a user who created the attendance event, or may be set automatically depending on the attendance event and the invitees. The server may identify an invitee set with a mandatory attendance option as an attendance target based on the attendance options of the invitees.

일 실시 예에 따르면, 참석 이벤트는 초대자로부터 참석 여부에 대한 응답을 수신할 수 있도록 설정될 수 있다. 초대자들 중 참석 이벤트에 참석하지 않는 것으로 응답한 초대자는 참석 대상에서 제외될 수 있다.In one embodiment, an attendance event may be set up to receive a response from an invitee as to whether or not to attend. Invitees who respond that they will not attend the attendance event may be excluded from the attendance target.

일 실시 예에 따른 서버에서 수행되는 그룹웨어 서비스 방법은 참석 정보에 기초하여, 참석 이벤트에 접속하지 않은 초대자의 단말에 노출되는 영역을 통해 참석 이벤트의 참석 현황에 관한 알림을 제공하는 단계(230)를 포함할 수 있다. 일 예로, 참석 현황에 관한 알림은 그룹웨어 서비스에 관한 앱 또는 웹을 실행한 단말에 상시 출력되는 앱 또는 웹의 화면 영역을 통해 제공될 수 있다. 일 예로, 참석 현황에 관한 알림은 그룹웨어 서비스에 관한 앱 또는 웹을 실행한 단말에 출력되는 팝업 창을 통해 제공될 수 있다.A groupware service method performed on a server according to an embodiment may include a step (230) of providing a notification regarding the attendance status of an attendance event through an area exposed to a terminal of an invitee who has not accessed the attendance event based on attendance information. As an example, the notification regarding the attendance status may be provided through a screen area of an app or web that is constantly displayed on a terminal that executes an app or web regarding the groupware service. As an example, the notification regarding the attendance status may be provided through a pop-up window displayed on a terminal that executes an app or web regarding the groupware service.

일 실시 예에 따르면, 알림을 제공하는 단계(230)는 참석 정보에 기초한 참석률을 알리기 위한 시각적 표시를 제공하는 단계를 포함할 수 있다. 참석률은 참석 정보에 포함될 수도 있고, 참석 정보에 포함된 초대자들의 참석 여부에 관한 정보에 기초하여 참석률이 계산될 수 있다. 예를 들어, 참석 이벤트의 전체 초대자 수 대비 현재 참석자 수의 비율 값이 그룹웨어 앱 혹은 그룹웨어 웹을 실행한 미참석 초대자의 단말에 시각적으로 표시될 수 있다.According to one embodiment, the step of providing a notification (230) may include a step of providing a visual display for notifying an attendance rate based on attendance information. The attendance rate may be included in the attendance information, and the attendance rate may be calculated based on information regarding the attendance of invitees included in the attendance information. For example, a ratio value of the current number of attendees to the total number of invitees of an attendance event may be visually displayed on a terminal of a non-attendee invitee who has executed a groupware app or groupware web.

일 실시 예에 따르면, 알림을 제공하는 단계(230)는 참석 정보에 기초한 미참석자 수를 알리기 위한 시각적 표시를 제공하는 단계를 포함할 수 있다. 미참석자 수는 참석 정보에 포함될 수도 있고, 참석 정보에 포함된 초대자들의 참석 여부에 관한 정보에 기초하여 미참석자의 수가 획득될 수 있다. 예를 들어, 현재 참석 이벤트의 미참석자가 n명임을 지시하는 시각적 표시가 그룹웨어 앱 혹은 그룹웨어 웹을 실행한 미참석 초대자의 단말에 시각적으로 표시될 수 있다.According to one embodiment, the step of providing a notification (230) may include a step of providing a visual indication to indicate the number of absentees based on the attendance information. The number of absentees may be included in the attendance information, or the number of absentees may be obtained based on information regarding the attendance of invitees included in the attendance information. For example, a visual indication indicating that there are n absentees in the current attendance event may be visually displayed on a terminal of an absent invitee who has executed a groupware app or groupware web.

일 실시 예에 따르면, 알림을 제공하는 단계(230)는 참석 이벤트에 접속한 참석자 목록을 제공하는 단계를 포함할 수 있다. 예를 들어, 그룹웨어 앱 혹은 그룹웨어 웹을 실행한 미참석 초대자의 단말에 참석 이벤트의 초대자 목록이 출력될 수 있다.According to one embodiment, the step of providing a notification (230) may include a step of providing a list of attendees who have connected to the attendance event. For example, a list of invitees to the attendance event may be output to a terminal of a non-attendee invitee who has run a groupware app or groupware web.

일 실시 예에 따르면, 알림을 제공하는 단계(230)는 참석 정보에 기초한 초대자 각각의 참석 여부를 지시하는 시각적 표시를 제공하는 단계를 포함할 수 있다. 예를 들어, 그룹웨어 앱 혹은 그룹웨어 웹을 실행한 미참석 초대자의 단말에 참석 이벤트의 초대자 목록이 출력될 수 있으며, 초대자 목록을 통해 초대자 각각의 참석 여부가 표시될 수 있다. According to one embodiment, the step (230) of providing a notification may include a step of providing a visual indication indicating whether each invitee has attended based on attendance information. For example, a list of invitees for an attendance event may be output to a terminal of a non-attendee invitee who has run a groupware app or groupware web, and whether each invitee has attended may be indicated through the list of invitees.

일 실시 예에 따르면, 알림을 제공하는 단계(230)는 참석 이벤트에 참석할 것을 요청하는 신호를 제공하는 단계를 포함할 수 있다. 예를 들어, 그룹웨어 앱 혹은 그룹웨어 웹을 실행한 미참석 초대자의 단말에 초대된 참석 이벤트에 참석할 것을 안내하는 시각적 표시가 출력될 수 있다.According to one embodiment, the step of providing a notification (230) may include a step of providing a signal requesting attendance at an attendance event. For example, a visual indication guiding attendance of an invited attendee to an invited attendance event may be output to a terminal of a non-attendee invitee who has run a groupware app or groupware web.

일 실시 예에 따르면, 알림을 제공하는 단계(230)는 참석 현황에 관한 청각적 신호를 제공하는 단계를 포함할 수 있다. 일 예로, 그룹웨어 앱 혹은 그룹웨어 웹을 실행한 미참석 초대자의 단말에 초대된 참석 이벤트의 참석률 및/또는 미참석자 수를 알리는 청각적 신호가 출력될 수 있다. 일 예로, 그룹웨어 앱 혹은 그룹웨어 웹을 실행한 미참석 초대자의 단말에 초대된 참석 이벤트의 참석 현황을 알리기 위한 시각적 표시와 함께 알림음이 출력될 수 있다.According to one embodiment, the step of providing a notification (230) may include a step of providing an auditory signal regarding the attendance status. For example, an auditory signal may be output to a terminal of a non-attendee invitee who has run a groupware app or a groupware web to inform of the attendance rate and/or the number of non-attendees of the invited attendance event. For example, a notification sound may be output together with a visual display to inform of the attendance status of the invited attendance event to a terminal of a non-attendee invitee who has run a groupware app or a groupware web.

사용자가 참석 이벤트에 관한 정보를 요청하거나 참석 이벤트에 접속하지 않아도, 사용자가 그룹웨어 앱 혹은 그룹웨어 웹 실행 시 초대된 참석 이벤트의 참석 현황에 관한 알림이 제공될 수 있다. 참석 이벤트에 아직 참석하지 않은 사용자에게 참석 이벤트의 참석 현황에 관한 알림을 제공함으로써, 사용자의 참석 이벤트의 참석을 유도할 수 있다.Even if the user does not request information about the attendance event or access the attendance event, the user can be notified about the attendance status of the invited attendance event when the groupware app or groupware web is run. By providing a notification about the attendance status of the attendance event to a user who has not yet attended the attendance event, the user can be induced to attend the attendance event.

일 실시 예에 따른 참석 현황에 관한 알림이 제공되는 그룹웨어 앱 혹은 그룹웨어 웹 화면의 예시에 관하여는 이하에서 상술한다.An example of a groupware app or groupware web screen that provides notifications regarding attendance status according to an embodiment of the present invention is described below.

일 실시 예에 따르면, 알림을 제공하는 단계(230)는 참석 정보에 관한 조건에 기초하여 알림을 제공하는 단계를 포함할 수 있다. 참석 정보에 관한 조건이 충족된 것으로 판단된 경우 알림이 제공될 수 있다. 일 예로, 알림을 제공하는 단계(230)는 참석 정보에 기초한 참석률이 미리 정해진 임계 참석률(예: 70%) 이상인 경우, 참석 이벤트에 접속하지 않은 초대자의 단말에 알림을 제공하는 단계를 포함할 수 있다. 또 일 예로, 알림을 제공하는 단계(230)는 참석 정보에 기초한 미참석자 수가 미리 정해진 임계 미참석자 수(예: 1명) 이하인 경우, 참석 이벤트에 접속하지 않은 초대자의 단말에 알림을 제공하는 단계를 포함할 수 있다.According to one embodiment, the step of providing a notification (230) may include a step of providing a notification based on a condition regarding attendance information. If it is determined that the condition regarding the attendance information is satisfied, the notification may be provided. For example, the step of providing a notification (230) may include a step of providing a notification to a terminal of an invitee who has not accessed the attendance event if the attendance rate based on the attendance information is equal to or greater than a predetermined threshold attendance rate (e.g., 70%). In addition, for another example, the step of providing a notification (230) may include a step of providing a notification to a terminal of an invitee who has not accessed the attendance event if the number of non-attendees based on the attendance information is equal to or less than a predetermined threshold number of non-attendees (e.g., 1 person).

일 실시 예에 따르면, 알림을 제공하는 단계(230)는 참석 정보에 관한 단계적 조건에 기초하여 알림을 제공하는 단계를 포함할 수 있다. 이에 관하여는 도 2b를 참조하여 상술한다.According to one embodiment, the step (230) of providing a notification may include a step of providing a notification based on a step-by-step condition regarding attendance information. This is described above with reference to FIG. 2b.

도 2b는 일 실시 예에 따른 단계적 조건에 기초하여 알림을 제공하는 동작을 설명하기 위한 도면이다.FIG. 2b is a diagram illustrating an operation of providing a notification based on step-by-step conditions according to one embodiment.

도 2b를 참조하면, 일 실시 예에 따른 서버는 참석 이벤트에 접속하지 않은 초대자의 단말에 참석 이벤트의 참석 현황에 관한 알림을 제공함에 있어서, 참석 정보에 기초한 단계적 조건을 설정하는 단계(240), 참석 정보의 갱신에 기초하여, 단계적 조건의 충족 여부를 판단하는 단계(250) 및 단계적 조건이 충족된 것으로 판단됨에 따라, 충족된 단계적 조건에 매핑된 알림을 제공하는 단계(260)를 포함할 수 있다.Referring to FIG. 2b, a server according to an embodiment may provide a notification regarding the attendance status of an attendance event to a terminal of an invitee who has not accessed the attendance event, including a step (240) of setting a step condition based on attendance information, a step (250) of determining whether the step condition is met based on an update of the attendance information, and a step (260) of providing a notification mapped to the met step condition when it is determined that the step condition is met.

단계적 조건은 판단 순서가 부여된 복수의 조건들을 포함할 수 있다. 판단 순서에 따른 후순위의 조건은 선순위의 조건이 충족된 경우 판단될 수 있다. 예를 들어, 단계적 조건에 제1 조건 및 제2 조건이 포함되고, 제1 조건이 제2 조건보다 판단 순서가 선순위인 경우, 제1 조건의 충족 여부가 판단된 후 제1 조건이 충족된 것으로 판단되면, 제2 조건이 판단될 수 있다.The step condition may include multiple conditions with a judgment order. A condition with a lower priority according to the judgment order may be judged when a condition with a higher priority is satisfied. For example, if the step condition includes a first condition and a second condition, and the first condition has a higher judgment order than the second condition, if the first condition is judged to be satisfied after the first condition is judged to be satisfied, the second condition may be judged.

일 실시 예에 따른 단계적 조건의 결정을 위한 참석 정보는 참석률 및 미참석자 수 중 적어도 하나를 포함할 수 있다. 일 실시 예에 따르면, 참석률 및 미참석자 수는 참석 정보로부터 획득될 수 있다. 일 예로, 참석 정보에 포함된 초대자들 각각의 참석 여부를 지시하는 정보로부터, 전체 초대자 수 대비 참석한 초대자의 수로 참석률이 획득될 수 있다. . 일 예로, 참석 정보에 포함된 초대자들 각각의 참석 여부를 지시하는 정보로부터, 참석하지 않는 초대자의 수가 획득될 수 있다. 예를 들어, 단계적 조건은 참석률이 제1 임계 참석률 이상인 제1 조건 및 참석률이 제2 임계 참석률 이상인 제2 조건을 포함할 수 있다. 제2 임계 참석률은 제1 임계 참석률보다 큰 값일 수 있으며, 제1 조건이 제2 조건보다 판단 순서가 선순위일 수 있다. 예를 들어, 단계적 조건은 미참석자 수가 제1 임계 미참석자 수 이하인 제3 조건 및 미참석자 수가 제2 임계 미참석자 수 이하인 제4 조건을 포함할 수 있다. 제2 임계 미참석자 수는 제1 임계 미참석자 수보다 작은 값일 수 있으며, 제3 조건이 제4 조건보다 판단 순서가 선순위일 수 있다. 예를 들어, 단계적 조건은 참석률이 70% 이상인 제5 조건 및 미참석자 수가 1인 제6 조건을 포함할 수 있다. 제5 조건은 제6조건보다 선순위일 수 있다.The attendance information for determining the step-by-step condition according to one embodiment may include at least one of the attendance rate and the number of non-attendees. According to one embodiment, the attendance rate and the number of non-attendees may be obtained from the attendance information. For example, the attendance rate may be obtained as the number of attendees compared to the total number of invitees from information indicating whether each invitee included in the attendance information will attend. For example, the number of non-attendees may be obtained from information indicating whether each invitee included in the attendance information will attend. For example, the step-by-step condition may include a first condition in which the attendance rate is greater than or equal to a first threshold attendance rate and a second condition in which the attendance rate is greater than or equal to a second threshold attendance rate. The second threshold attendance rate may be a value greater than the first threshold attendance rate, and the first condition may have a higher judgment order than the second condition. For example, the step-by-step condition may include a third condition in which the number of non-attendees is less than or equal to the first threshold non-attendees and a fourth condition in which the number of non-attendees is less than or equal to the second threshold non-attendees. The second critical number of absentees may be a smaller value than the first critical number of absentees, and the third condition may have a higher order of judgment than the fourth condition. For example, the step conditions may include a fifth condition in which the attendance rate is 70% or higher and a sixth condition in which the number of absentees is 1. The fifth condition may have a higher order of judgment than the sixth condition.

일 실시 예에 따르면, 단계적 조건은 참석 정보 및 시작 시간에 기초한 단계적 조건을 포함할 수 있다. 상술한 바와 같이 참석 이벤트는 시작 시간 정보를 포함할 수 있다. 예를 들어, 단계적 조건은 참석 이벤트의 시작 시간까지의 잔여 시간이 10분 이하인 제7 조건, 참석률이 70% 이상인 제5 조건 및 미참석자 수가 1인 제6 조건을 포함할 수 있다. 판단 순서는 제7 조건, 제 5조건 및 제 6 조건 순서일 수 있다.According to one embodiment, the step conditions may include step conditions based on attendance information and start time. As described above, the attendance event may include start time information. For example, the step conditions may include a seventh condition that the remaining time until the start time of the attendance event is 10 minutes or less, a fifth condition that the attendance rate is 70% or more, and a sixth condition that the number of non-attendees is 1. The judgment order may be in the order of the seventh condition, the fifth condition, and the sixth condition.

일 실시 예에 따르면, 후순위의 조건에 매핑된 알림의 강도는 선순위의 조건에 매핑된 알림의 강도보다 클 수 있다. 알림의 강도는 알림으로 제공되는 시각적 표지의 개수 및 크기, 시각적 표지에 특수 효과(예: 색상 변경, 애니메이션 효과 등)의 부가 여부, 알림으로 제공되는 안내 문구의 유형 및 청각적 신호의 부가 여부 등에 의해 결정될 수 있다. 예를 들어, 제1 조건에 매핑된 알림은 참석 현황을 알리는 시각적 표지를 부가하는 알림을 포함할 수 있다. 제1 조건의 후순위인 제2 조건에 매핑된 알림은 참석 현황을 알리는 시각적 표지를 부가하는 알림 및 참석을 요청하는 안내 문구를 표시하는 알림을 포함할 수 있다. 이 경우, 후순위인 제2 조건에 매핑된 알림이 선순위인 제1 조건에 매핑된 알림보다 제공되는 시각적 표지의 개수가 더 많을 수 있다. 또 예를 들어, 후순위인 제2 조건에 매핑된 알림은 참석 현황을 알리는 시각적 표지를 부가하는 알림 및 알림음의 출력을 포함할 수 있다. 이 경우, 후순위인 제2 조건에 매핑된 알림은 선순위인 제1 조건에 매핑된 알림에 청각적 신호가 부가된 것일 수 있다.In one embodiment, the intensity of a notification mapped to a condition of lower priority may be greater than the intensity of a notification mapped to a condition of higher priority. The intensity of a notification may be determined by the number and size of visual indicators provided as a notification, whether special effects (e.g., color change, animation effect, etc.) are added to the visual indicators, the type of guidance text provided as a notification, and whether an auditory signal is added. For example, a notification mapped to a first condition may include a notification that adds a visual indicator to indicate the attendance status. A notification mapped to a second condition, which is lower priority than the first condition, may include a notification that adds a visual indicator to indicate the attendance status and a notification that displays a guidance text requesting attendance. In this case, a notification mapped to a second condition, which is lower priority, may provide a greater number of visual indicators than a notification mapped to a first condition, which is higher priority. In addition, for example, a notification mapped to a second condition, which is lower priority, may include a notification that adds a visual indicator to indicate the attendance status and output a notification sound. In this case, the notification mapped to the second priority condition may be an auditory signal added to the notification mapped to the first priority condition.

일 예로, 단계(260)는 참석 정보에 기초한 참석률이 미리 정해진 제1 임계 참석률 이상인 경우, 참석 이벤트에 접속하지 않은 초대자의 단말에 알림을 제공하는 단계 및 참석 정보에 기초한 참석률이 미리 정해진 제2 임계 참석률 이상인 경우, 참석 이벤트에 접속하지 않은 초대자의 단말에 참석 현황에 관한 추가 알림을 제공하는 단계를 포함할 수 있다. 제2 임계 참석률은 제1 임계 참석률보다 큰 값일 수 있다. 참석률이 제2 임계 참석률 이상인 조건에 매핑된 추가 알림은 참석률이 제1 임계 참석률 이상인 조건에 매핑된 알림에 다른 시각적 표지가 부가되거나, 청각적 신호가 부가되거나, 기 제공된 알림을 강조하기 위한 특수 효과가 부가된 알림을 포함할 수 있다. For example, step (260) may include a step of providing a notification to a terminal of an invitee who has not accessed an attendance event if the attendance rate based on the attendance information is equal to or greater than a first threshold attendance rate, and a step of providing an additional notification regarding the attendance status to a terminal of an invitee who has not accessed an attendance event if the attendance rate based on the attendance information is equal to or greater than a second threshold attendance rate. The second threshold attendance rate may be a value greater than the first threshold attendance rate. The additional notification mapped to the condition that the attendance rate is equal to or greater than the second threshold attendance rate may include a notification to which another visual indicator is added, an auditory signal is added, or a special effect is added to emphasize the previously provided notification.

일 예로, 단계(260)는 참석 정보에 기초한 미참석자 수가 미리 정해진 제1 임계 미참석자 수 이하인 경우, 참석 이벤트에 접속하지 않은 초대자의 단말에 알림을 제공하는 단계 및 참석 정보에 기초한 미참석자 수가 미리 정해진 제2 임계 미참석자 수 이하인 경우, 참석 이벤트에 접속하지 않은 초대자의 단말에 참석 현황에 관한 추가 알림을 제공하는 단계를 포함할 수 있다. 제2 임계 미참석자 수는 제1 미임계 참석자 수보다 작은 값일 수 있다. 미참석자 수가 제2 임계 미참석자 이하인 조건에 매핑된 추가 알림은 미참석자 수가 제1 임계 미참석자 수 이하인 조건에 매핑된 알림에 다른 시각적 표지가 부가되거나, 청각적 신호가 부가되거나, 기 제공된 알림을 강조하기 위한 특수 효과가 부가된 알림을 포함할 수 있다. For example, step (260) may include a step of providing a notification to a terminal of an invitee who has not accessed the attendance event if the number of non-attendees based on the attendance information is less than or equal to a first threshold number of non-attendees, and a step of providing an additional notification regarding the attendance status to a terminal of an invitee who has not accessed the attendance event if the number of non-attendees based on the attendance information is less than or equal to a second threshold number of non-attendees. The second threshold number of non-attendees may be a value smaller than the first threshold number of non-attendees. The additional notification mapped to the condition that the number of non-attendees is less than or equal to the second threshold number of non-attendees may include a notification in which another visual indicator is added to the notification mapped to the condition that the number of non-attendees is less than or equal to the first threshold number of non-attendees, an auditory signal is added, or a special effect is added to emphasize the previously provided notification.

도 3은 일 실시 예에 따른 단말에서 수행되는 그룹웨어 서비스 방법의 동작 흐름도이다. Figure 3 is a flowchart of the operation of a groupware service method performed in a terminal according to one embodiment.

도 3을 참조하면, 일 실시 예에 따른 단말에서 수행되는 그룹웨어 서비스 방법은 그룹웨어 서버로부터 단말에 로그인된 사용자 계정을 초대자로 포함하는 참석 이벤트를 수신하는 단계(310)를 포함할 수 있다. 상술한 바와 같이, 참석 이벤트는 적어도 하나의 사용자 계정을 포함하는 초대자 정보를 포함할 수 있다. 단말은 참석 이벤트의 초대자 정보에 포함된 어느 하나의 사용자 계정으로 로그인된 초대자의 단말에 해당할 수 있다.Referring to FIG. 3, a groupware service method performed in a terminal according to an embodiment may include a step (310) of receiving an attendance event including a user account logged into the terminal as an inviter from a groupware server. As described above, the attendance event may include inviter information including at least one user account. The terminal may correspond to a terminal of an inviter logged in with one of the user accounts included in the inviter information of the attendance event.

일 실시 예에 따른 단말에서 수행되는 그룹웨어 서비스 방법은 참석 이벤트에 참석을 요청하기 위한 인터페이싱 객체를 제공하는 단계(320)를 포함할 수 있다. 인터페이싱 객체는 사용자와 상호작용을 통해 발생한 신호를 서버에 전송하는 객체로, 예를 들어 버튼, 입력창 등을 포함할 수 있다. 일 예로, 참석 이벤트에 참석을 요청하기 위한 인터페이싱 객체는 사용자로부터 선택 입력을 수신하면, 서버에 참석 이벤트에 대한 사용자의 참석 요청을 전송하는 버튼을 포함할 수 있다.A groupware service method performed in a terminal according to one embodiment may include a step (320) of providing an interfacing object for requesting attendance at an attendance event. The interfacing object is an object that transmits a signal generated through interaction with a user to a server, and may include, for example, a button, an input window, etc. As an example, an interfacing object for requesting attendance at an attendance event may include a button that transmits a user's attendance request for the attendance event to the server when receiving a selection input from a user.

일 실시 예에 따른 단말에서 수행되는 그룹웨어 서비스 방법은 인터페이싱 객체를 통한 참석 이벤트에 대한 참석 요청의 수신 여부에 기초하여, 참석 이벤트의 상태를 결정하는 단계(330)를 포함할 수 있다. 참석 이벤트의 상태는 사용자 계정의 참석 이벤트에 대한 참석 여부를 지시하는 상태로, 참석 이벤트에 참석한 상태인 참석 상태 및 참석하지 않은 상태인 미참석 상태를 포함할 수 있다.A groupware service method performed on a terminal according to one embodiment may include a step (330) of determining a status of an attendance event based on whether an attendance request for an attendance event is received through an interfacing object. The status of the attendance event is a status indicating whether a user account attends the attendance event, and may include an attendance status in which the user account has attended the attendance event, and a non-attendance status in which the user account has not attended the attendance event.

일 실시 예에 따른 참석 이벤트의 상태를 결정하는 단계(330)는 수신된 참석 이벤트의 상태를 미참석 상태로 결정하는 단계를 포함할 수 있다. 인터페이싱 객체를 통해 참석 요청이 수신되기 전에는 참석 이벤트의 상태는 미참석 상태로 결정될 수 있다. 참석 이벤트의 상태를 결정하는 단계(330)는 인터페이싱 객체를 통해 참석 요청이 수신된 경우, 참석 이벤트의 상태를 참석 상태로 변경하는 단계 및 변경된 참석 이벤트의 상태를 서버에 전송하는 단계를 포함할 수 있다. 인터페이싱 객체를 통해 참석 요청이 수신된 경우, 사용자의 단말은 참석 이벤트에 접속할 수 있다. 참석 이벤트에 접속한 경우, 참석 이벤트의 상태는 참석 상태로 결정될 수 있다. The step (330) of determining the status of an attendance event according to an embodiment may include a step of determining the status of the received attendance event as a non-attendance status. Before an attendance request is received through an interfacing object, the status of the attendance event may be determined as a non-attendance status. The step (330) of determining the status of the attendance event may include a step of changing the status of the attendance event to an attendance status and a step of transmitting the changed status of the attendance event to a server when an attendance request is received through the interfacing object. When an attendance request is received through the interfacing object, the user's terminal may access the attendance event. When accessing the attendance event, the status of the attendance event may be determined as an attendance status.

일 실시 예에 따른 단말에서 수행되는 그룹웨어 서비스 방법은 미참석 상태의 참석 이벤트에 대하여 수신된 참석 이벤트의 참석 현황에 관한 알림을 표시하는 단계를 포함할 수 있다. 상술한 바와 같이, 참석 이벤트의 참석 현황에 관한 알림은 참석 이벤트의 참석률, 미참석자 수, 참석자 목록, 초대자 각각의 참석 여부를 지시하는 정보 및 참석 이벤트에 참석할 것을 요청하는 신호 중 적어도 하나를 포함할 수 있다. 또 일 예로, 참석 이벤트의 참석 현황에 관한 알림은 청각적 신호로 제공될 수도 있다.A groupware service method performed on a terminal according to an embodiment may include a step of displaying a notification regarding the attendance status of an attended event received for an attended event in a non-attendance state. As described above, the notification regarding the attendance status of an attended event may include at least one of an attendance rate of the attended event, the number of non-attendees, a list of attendees, information indicating whether each invitee is present, and a signal requesting attendance at the attended event. In addition, as an example, the notification regarding the attendance status of an attended event may be provided as an auditory signal.

일 실시 예에 따르면, 참석 이벤트의 참석 현황에 관한 알림은 시각적으로 제공될 수 있다. 예를 들어, 도 4a를 참조하면, 단말에서 실행되는 그룹웨어 서비스에 관한 앱 또는 웹의 화면을 통해 참석 이벤트에 관한 정보를 포함하는 일정 알림창(401)이 표시될 수 있다. 참석 이벤트에 관한 정보는 참석 이벤트의 제목, 시간 정보 및 장소를 포함할 수 있다. 일정 알림창(401)은 참석 이벤트의 참석 현황에 관한 알림 표지(410)를 포함할 수 있다. 예를 들어, 참석 현황에 관한 알림 표지(410)는 전체 초대자 수 중 참석자 수를 표시할 수 있다. 참석 이벤트에 관한 정보는 참석 이벤트에 참석을 요청하기 위한 인터페이싱 객체(420)를 포함할 수 있다. 인터페이싱 객체(420)는 사용자로부터 선택 입력을 수신하는 버튼으로 구현될 수 있다. 인터페이싱 객체(420)를 선택하는 입력이 수신된 경우, 단말은 서버에 참석 이벤트에 접속을 요청할 수 있다.According to one embodiment, a notification regarding the attendance status of an attendance event may be provided visually. For example, referring to FIG. 4A, a schedule notification window (401) including information regarding an attendance event may be displayed through a screen of an app or web regarding a groupware service running on a terminal. The information regarding the attendance event may include a title, time information, and location of the attendance event. The schedule notification window (401) may include a notification indicator (410) regarding the attendance status of the attendance event. For example, the notification indicator (410) regarding the attendance status may display the number of attendees among the total number of invitees. The information regarding the attendance event may include an interfacing object (420) for requesting attendance to the attendance event. The interfacing object (420) may be implemented as a button that receives a selection input from a user. When an input for selecting the interfacing object (420) is received, the terminal may request a server to connect to the attendance event.

예를 들어, 도 4b를 참조하면, 단말에서 실행되는 그룹웨어 서비스에 관한 앱 또는 웹의 화면을 통해 표시되는 일정 알림창(402)은 참석자 목록(430)을 포함할 수 있다. 참석자 목록(430)은 참석 이벤트에 접속한 사용자 계정의 식별자 및/또는 사용자 계정의 프로필을 포함할 수 있다. 일 예로, 참석자 목록(430)은 참석 이벤트의 참석 현황에 관한 알림 표지(410)를 선택하거나, 마우스오버하는 입력에 반응하여 표시될 수 있다. 도 4b에 도시된 바와 달리, 전체 초대자 목록이 제공될 수도 있으며, 전체 초대자 목록은 각 초대자에 대응하는 사용자 계정의 프로필과 참석 여부를 지시하는 표시를 포함할 수 있다.For example, referring to FIG. 4b, a schedule notification window (402) displayed through a screen of an app or web regarding a groupware service running on a terminal may include an attendee list (430). The attendee list (430) may include an identifier of a user account that has accessed an attending event and/or a profile of the user account. As an example, the attendee list (430) may be displayed in response to an input of selecting or mouse-overing a notification indicator (410) regarding the attendance status of an attending event. Unlike as illustrated in FIG. 4b, a full invitee list may be provided, and the full invitee list may include a profile of a user account corresponding to each invitee and an indication indicating whether or not to attend.

예를 들어, 도 4c를 참조하면, 단말에서 실행되는 그룹웨어 앱 혹은 그룹웨어 웹의 화면을 통해 표시되는 일정 알림창(403)은 참석 이벤트에 참석할 것을 요청하는 안내 문구(440)를 포함할 수 있다. 일 예로, 단말의 사용자를 제외한 모든 초대자가 참석 이벤트에 참석한 상태로 판단된 경우, 단말에 참석 현황에 관한 알림 표지(410)에 더하여 참석 이벤트에 참석할 것을 요청하는 안내 문구(440)가 출력될 수 있다.For example, referring to FIG. 4c, a schedule notification window (403) displayed through a screen of a groupware app or groupware web running on a terminal may include a guidance text (440) requesting attendance at an attendance event. For example, if all invitees except the user of the terminal are determined to have attended the attendance event, a guidance text (440) requesting attendance at the attendance event may be output on the terminal in addition to a notification display (410) regarding the attendance status.

도 5a는 일 실시 예에 따른 그룹웨어 웹을 실행한 단말에 출력되는 웹 화면을 예시한 도면이다.FIG. 5a is a drawing illustrating a web screen output to a terminal executing a groupware web according to one embodiment.

도 5a의 화면(501)을 참조하면, 참석 이벤트에 관한 정보를 포함하는 일정 알림창(510)이 단말에 노출되는 영역을 통해 표시될 수 있다. 도 4a 내지 도 4c에서 상술한 바와 같이 일정 알림창(510)은 참석 현황에 관한 알림 표지를 포함할 수 있다.Referring to the screen (501) of Fig. 5a, a schedule notification window (510) including information about an attendance event may be displayed through an area exposed on the terminal. As described above in Figs. 4a to 4c, the schedule notification window (510) may include a notification mark regarding the attendance status.

일 실시 예에 따르면, 일정 알림창(510)은 그룹웨어 웹 화면에 상시 표시될 수 있다. 일 예로, 그룹웨어 웹에서 채팅 기능이 실행되는 경우, 영역(520)을 통해 사용자 계정이 참여하는 채팅방의 목록과 접속한 채팅방에서 송수신된 채팅 메시지를 표시하고, 채팅 메시지를 입력하기 위한 채팅창이 표시될 수 있다. 그룹웨어 웹에서 채팅 기능이 아닌 다른 기능(예: 일정 관리 기능 등)이 실행되는 경우, 영역(520)을 통해 채팅 기능에 관한 채팅방 목록 및 채팅창이 아닌 일정 관리 기능에 관한 인터페이스가 출력될 수 있다. 한편, 다른 기능의 실행으로 영역(520)에 표시되는 인터페이스 화면이 변경되더라도 일정 알림창(510)은 동일한 위치에 표시될 수 있다. According to one embodiment, the schedule notification window (510) may be constantly displayed on the groupware web screen. For example, when a chat function is executed on the groupware web, a list of chat rooms in which the user account participates and chat messages sent and received in the connected chat room may be displayed through the area (520), and a chat window for entering a chat message may be displayed. When a function other than the chat function (e.g., a schedule management function, etc.) is executed on the groupware web, a list of chat rooms related to the chat function and an interface related to the schedule management function other than the chat window may be output through the area (520). Meanwhile, even if the interface screen displayed on the area (520) changes due to the execution of another function, the schedule notification window (510) may be displayed in the same location.

도 5b는 일 실시 예에 따른 그룹웨어 앱을 실행한 단말에 출력되는 앱 화면을 예시한 도면이다.FIG. 5b is a drawing illustrating an app screen output to a terminal running a groupware app according to one embodiment.

도 5b의 화면(502)을 참조하면, 참석 이벤트에 관한 정보를 포함하는 일정 알림창(530)이 단말에 노출되는 영역을 통해 표시될 수 있다. 도 4a 내지 도 4c에서 상술한 바와 같이 일정 알림창(530)은 참석 현황에 관한 알림 표지를 포함할 수 있다.Referring to screen (502) of Fig. 5b, a schedule notification window (530) including information about an attendance event may be displayed through an area exposed on the terminal. As described above in Figs. 4a to 4c, the schedule notification window (530) may include a notification indicator regarding the attendance status.

일 실시 예에 따르면, 일정 알림창(530)은 일정 관리 기능이 실행된 그룹웨어 앱 화면에 표시될 수 있다. 도 5a의 웹 화면과 달리, 상대적으로 좁은 표시 영역을 포함하는 모바일 단말을 통해 표시되는 앱 화면의 경우, 일정 알림창(530)은 앱 화면에 상시 표시되지 않을 수 있다. 일 예로, 그룹웨어 앱에서 일정 관리 기능이 아닌 다른 기능(예: 채팅 기능 등)이 실행되는 경우, 일정 알림창(530)은 참석 이벤트의 상태가 변경될 때 팝업 창 등을 통해 일시적으로 표시되었다가 사라지는 방식으로 표시될 수 있다. 예를 들어, 사용자 계정을 초대자로 포함하는 참석 이벤트가 생성된 경우, 팝업 창을 통해 참석 이벤트의 생성을 알리기 위한 일정 알림창이 표시될 수 있다. 예를 들어, 참석 이벤트의 참석 정보가 변경된 경우, 팝업 창을 통해 참석 이벤트의 생성을 알리기 위한 일정 알림창이 표시될 수 있다. 예를 들어, 참석 이벤트의 시작 시간이 임박한 경우, 팝업 창을 통해 참석 이벤트의 생성을 알리기 위한 일정 알림창이 표시될 수 있다. According to one embodiment, the schedule notification window (530) may be displayed on the groupware app screen where the schedule management function is executed. Unlike the web screen of FIG. 5A, in the case of an app screen displayed through a mobile terminal having a relatively narrow display area, the schedule notification window (530) may not be constantly displayed on the app screen. For example, when a function other than the schedule management function (e.g., a chat function, etc.) is executed in the groupware app, the schedule notification window (530) may be displayed temporarily through a pop-up window or the like when the status of the attendance event changes and then disappears. For example, when an attendance event including a user account as an inviter is created, a schedule notification window may be displayed through a pop-up window to notify the creation of the attendance event. For example, when the attendance information of the attendance event is changed, a schedule notification window may be displayed through a pop-up window to notify the creation of the attendance event. For example, when the start time of the attendance event is approaching, a schedule notification window may be displayed through a pop-up window to notify the creation of the attendance event.

도 6은 일 실시예에 따른 그룹웨어 서비스를 위한 시스템의 하드웨어 구성의 예시도이다.Figure 6 is an example diagram of the hardware configuration of a system for groupware service according to one embodiment.

도 6을 참조하면, 일 실시 예에 따른 시스템(예: 도 1의 시스템(100))은 네트워크(130)를 통해 연결된 단말(110)(예: 도 1의 단말(110)) 및 서버(120)(예: 도 1의 서버(120))를 포함할 수 있다.Referring to FIG. 6, a system according to one embodiment (e.g., system (100) of FIG. 1) may include a terminal (110) (e.g., terminal (110) of FIG. 1) and a server (120) (e.g., server (120) of FIG. 1) connected via a network (130).

일 실시 예에 따른 단말(110)은 컴퓨터 장치로 구현되는 모바일 단말일 수 있다. 일 예로 단말(110)은 무선 또는 유선 통신 방식을 이용하여 네트워크(130)를 통해 서버(120) 및/또는 다른 전자 기기들과 통신할 수 있다.The terminal (110) according to one embodiment may be a mobile terminal implemented as a computer device. For example, the terminal (110) may communicate with a server (120) and/or other electronic devices through a network (130) using a wireless or wired communication method.

일 실시 예에 따른 서버(120)는 단말(110) 및/또는 다른 서버와 네트워크(130)를 통해 통신하여 명령, 코드, 파일, 컨텐츠, 서비스 등을 제공하는 컴퓨터 장치 또는 복수의 컴퓨터 장치들로 구현될 수 있다. 통신 방식은 제한되지 않으며, 네트워크(130)가 포함할 수 있는 통신망(예: 이동통신망, 유선 인터넷, 무선 인터넷, 방송망)을 활용하는 통신 방식, 기기들 간의 근거리 무선 통신 방식을 포함할 수 있다. 예를 들어, 네트워크(130)는, PAN(personal area network), LAN(local area network), CAN(campus area network), MAN(metropolitan area network), WAN(wide area network), BBN(broadband network), 인터넷 등의 네트워크 중 하나 이상의 임의의 네트워크를 포함할 수 있다.A server (120) according to an embodiment may be implemented as a computer device or a plurality of computer devices that communicate with a terminal (110) and/or another server through a network (130) to provide commands, codes, files, contents, services, etc. The communication method is not limited, and may include a communication method utilizing a communication network (e.g., a mobile communication network, wired Internet, wireless Internet, broadcasting network) that the network (130) may include, and a short-range wireless communication method between devices. For example, the network (130) may include any one or more of a personal area network (PAN), a local area network (LAN), a campus area network (CAN), a metropolitan area network (MAN), a wide area network (WAN), a broadband network (BBN), and the Internet.

일 실시 예에 따르면, 서버(120)는 네트워크(130)를 통해 접속한 단말(110)로 그룹웨어 앱의 설치를 위한 파일을 제공할 수 있다. 이 경우 단말(110)은 서버(120)로부터 제공된 파일을 이용하여 그룹웨어 앱을 설치할 수 있다. 또한, 단말(110)이 포함하는 운영체제(Operating System, OS) 및 적어도 하나의 프로그램(예: 브라우저 또는 설치된 어플리케이션)의 제어에 따라 서버(120)에 접속하여 서버(120)가 제공하는 서비스나 컨텐츠를 제공받을 수 있다. 예를 들어, 단말(110)이 어플리케이션의 제어에 따라 네트워크(130)를 통해 서비스 요청 메시지를 서버(120)로 전송하면, 서버(120)는 서비스 요청 메시지에 대응하는 코드를 단말(110)로 전송할 수 있고, 단말(110)은 어플리케이션의 제어에 따라 코드에 따른 화면을 구성하여 표시함으로써 사용자에게 컨텐츠를 제공할 수 있다.According to one embodiment, the server (120) may provide a file for installing a groupware app to a terminal (110) connected through a network (130). In this case, the terminal (110) may install the groupware app using the file provided from the server (120). In addition, the terminal (110) may connect to the server (120) and receive services or content provided by the server (120) under the control of an operating system (OS) and at least one program (e.g., a browser or an installed application) included in the terminal (110). For example, when the terminal (110) transmits a service request message to the server (120) through the network (130) under the control of an application, the server (120) may transmit a code corresponding to the service request message to the terminal (110), and the terminal (110) may configure and display a screen according to the code under the control of the application, thereby providing content to the user.

일 실시 예에 따르면, 단말(110) 및 서버(120)는 메모리(611, 621), 프로세서(613, 623), 통신 모듈(615, 625) 및 입출력 인터페이스(617, 627)를 포함할 수 있다.According to one embodiment, the terminal (110) and the server (120) may include a memory (611, 621), a processor (613, 623), a communication module (615, 625), and an input/output interface (617, 627).

일 실시 예에 따른 프로세서(613, 623)는 도 1 내지 도 5를 통하여 전술한 적어도 하나의 동작을 수행할 수 있다. 예를 들어, 프로세서(613)는 도 3을 통하여 전술한 단말(110)에서 수행되는 그룹웨어 서비스 방버에 포함된 적어도 하나의 동작을 수행할 수 있고, 프로세서(623)는 도 2a 및 도 2b를 통하여 전술한 서버(120)에서 수행되는 그룹웨어 서비스 방법에 포함된 적어도 하나의 동작을 수행할 수 있다. 프로세서(613, 623)는 기본적인 산술, 로직 및 입출력 연산을 수행함으로써, 컴퓨터 프로그램의 명령을 처리하도록 구성될 수 있다. 명령은 메모리(611, 621) 또는 통신 모듈(615, 625)에 의해 프로세서(613, 623)로 제공될 수 있다.The processor (613, 623) according to one embodiment can perform at least one operation described above with reference to FIGS. 1 to 5. For example, the processor (613) can perform at least one operation included in the groupware service method performed in the terminal (110) described above with reference to FIG. 3, and the processor (623) can perform at least one operation included in the groupware service method performed in the server (120) described above with reference to FIGS. 2A and 2B. The processor (613, 623) can be configured to process commands of a computer program by performing basic arithmetic, logic, and input/output operations. The commands can be provided to the processor (613, 623) by the memory (611, 621) or the communication module (615, 625).

메모리(611, 621)는 컴퓨터에서 판독 가능한 기록 매체로서, 휘발성 메모리 또는 비휘발성 메모리일 수 있다. 일 실시 예에 따른 메모리(611, 621)는 도 1 내지 도 5를 통하여 전술한 그룹웨어 서비스를 위한 정보를 저장할 수 있다. 일 예로, 메모리(621)는 전술한 그룹웨어 서비스에 가입된 사용자 계정에 관한 정보 및 사용자 계정 사이에 공유된 데이터를 저장할 수 있다. 일 예로, 메모리(611)는 초대자로 포함된 참석 이벤트에 관한 정보를 저장할 수 있다.The memory (611, 621) is a computer-readable recording medium and may be a volatile memory or a nonvolatile memory. The memory (611, 621) according to one embodiment may store information for the groupware service described above through FIGS. 1 to 5. For example, the memory (621) may store information about a user account subscribed to the groupware service described above and data shared between user accounts. For example, the memory (611) may store information about an attendance event included as an invitee.

일 실시 예에 따른 메모리(611)는 서버(120)에서 네트워크(130)를 통해 제공하는 파일들에 의해 단말(110)에 설치되어 구동되는 그룹웨어 앱을 위한 코드를 포함할 수 있다.According to one embodiment, a memory (611) may include code for a groupware app installed and driven on a terminal (110) by files provided from a server (120) through a network (130).

일 실시 예에 따른 메모리(621)는 도 1 내지 도5를 통하여 전술한 서버(120)에서 수행되는 그룹웨어 서비스 방법에 포함된 동작들이 구현된 프로그램을 저장할 수 있다.A memory (621) according to one embodiment can store a program implementing operations included in the groupware service method performed in the server (120) described above through FIGS. 1 to 5.

일 실시 예에 따른 통신 모듈(615, 625)은 네트워크(130)를 통해 단말(110) 및 서버(120)가 서로 통신하기 위한 기능을 제공할 수 있으며, 다른 전자 기기 또는 다른 서버와 통신하기 위한 기능을 제공할 수 있다.A communication module (615, 625) according to one embodiment may provide a function for a terminal (110) and a server (120) to communicate with each other via a network (130), and may provide a function for communicating with other electronic devices or other servers.

일 예로, 단말(110)의 프로세서(613)가 메모리(611)와 같은 기록 장치에 저장된 그룹웨어 앱에 관한 프로그램 코드에 따라 생성한 요청이 통신 모듈(615)의 제어에 따라 네트워크(130)를 통해 서버(120)로 전송될 수 있다.For example, a request generated by a processor (613) of a terminal (110) according to a program code for a groupware app stored in a recording device such as a memory (611) may be transmitted to a server (120) via a network (130) under the control of a communication module (615).

일 예로, 서버(120)의 프로세서(623)의 제어에 따라 제공되는 제어 신호나 명령, 컨텐츠, 파일 등이 통신 모듈(625)과 네트워크(130)를 거쳐 단말(110)의 통신 모듈(615)을 통해 단말(110)로 수신될 수 있다. For example, control signals, commands, contents, files, etc. provided under the control of the processor (623) of the server (120) may be received by the terminal (110) through the communication module (615) of the terminal (110) via the communication module (625) and the network (130).

입출력 인터페이스(617, 627)는 입출력 장치(617)와의 인터페이스를 위한 수단일 수 있다. 예를 들어, 입력 장치는 키보드 또는 마우스 등의 장치를, 그리고 출력 장치는 어플리케이션의 통신 세션을 표시하기 위한 디스플레이와 같은 장치를 포함할 수 있다. 다른 예로, 입출력 인터페이스(617)는 터치스크린과 같이 입력과 출력을 위한 기능이 하나로 통합된 장치와의 인터페이스를 위한 수단일 수도 있다. 보다 구체적인 예로, 단말(110)의 프로세서(613)는 메모리(611)에 로딩된 컴퓨터 프로그램의 명령을 처리함에 있어서 서버(120)가 제공하는 데이터를 이용하여 구성되는 서비스 화면이나 컨텐츠가 입출력 인터페이스(617)를 통해 디스플레이에 표시될 수 있다. 사용자로부터 수신된 입출력 장치(617)를 통한 입력은 입출력 인터페이스(617)를 통해 단말(110)의 프로세서(613)에서 처리 가능한 형태로 제공될 수 있다.The input/output interface (617, 627) may be a means for interfacing with the input/output device (617). For example, the input device may include a device such as a keyboard or a mouse, and the output device may include a device such as a display for displaying a communication session of an application. As another example, the input/output interface (617) may be a means for interfacing with a device that integrates input and output functions, such as a touchscreen. As a more specific example, the processor (613) of the terminal (110) may use data provided by the server (120) to display a service screen or content on the display through the input/output interface (617) while processing a command of a computer program loaded into the memory (611). An input received from a user through the input/output device (617) may be provided in a form that can be processed by the processor (613) of the terminal (110) through the input/output interface (617).

일 실시 예에 따르면, 단말(110) 및 서버(120)는 도 6에 도시되지 않은 다른 구성 요소들을 포함할 수 있다. 예를 들어, 단말(110)은 상술한 입출력 장치(617) 중 적어도 일부를 포함하도록 구현되거나 또는 트랜시버(transceiver), GPS(Global Positioning System) 모듈, 카메라, 각종 센서, 데이터베이스 등과 같은 다른 구성 요소들을 더 포함할 수도 있다.According to one embodiment, the terminal (110) and the server (120) may include other components not shown in FIG. 6. For example, the terminal (110) may be implemented to include at least some of the input/output devices (617) described above, or may further include other components such as a transceiver, a Global Positioning System (GPS) module, a camera, various sensors, a database, etc.

이상에서 설명된 실시예들은 하드웨어 구성요소, 소프트웨어 구성요소, 및/또는 하드웨어 구성요소 및 소프트웨어 구성요소의 조합으로 구현될 수 있다. 예를 들어, 실시예들에서 설명된 장치, 방법 및 구성요소는, 예를 들어, 프로세서, 콘트롤러, ALU(arithmetic logic unit), 디지털 신호 프로세서(digital signal processor), 마이크로컴퓨터, FPGA(field programmable gate array), PLU(programmable logic unit), 마이크로프로세서, 또는 명령(instruction)을 실행하고 응답할 수 있는 다른 어떠한 장치와 같이, 범용 컴퓨터 또는 특수 목적 컴퓨터를 이용하여 구현될 수 있다. 처리 장치는 운영 체제(OS) 및 상기 운영 체제 상에서 수행되는 소프트웨어 애플리케이션을 수행할 수 있다. 또한, 처리 장치는 소프트웨어의 실행에 응답하여, 데이터를 접근, 저장, 조작, 처리 및 생성할 수도 있다. 이해의 편의를 위하여, 처리 장치는 하나가 사용되는 것으로 설명된 경우도 있지만, 해당 기술분야에서 통상의 지식을 가진 자는, 처리 장치가 복수 개의 처리 요소(processing element) 및/또는 복수 유형의 처리 요소를 포함할 수 있음을 알 수 있다. 예를 들어, 처리 장치는 복수 개의 프로세서 또는 하나의 프로세서 및 하나의 컨트롤러를 포함할 수 있다. 또한, 병렬 프로세서(parallel processor)와 같은, 다른 처리 구성(processing configuration)도 가능하다.The embodiments described above may be implemented as hardware components, software components, and/or a combination of hardware components and software components. For example, the devices, methods, and components described in the embodiments may be implemented using a general-purpose computer or a special-purpose computer, such as, for example, a processor, a controller, an arithmetic logic unit (ALU), a digital signal processor, a microcomputer, a field programmable gate array (FPGA), a programmable logic unit (PLU), a microprocessor, or any other device capable of executing instructions and responding to them. The processing device may execute an operating system (OS) and software applications running on the OS. In addition, the processing device may access, store, manipulate, process, and generate data in response to the execution of the software. For ease of understanding, the processing device is sometimes described as being used alone, but those skilled in the art will appreciate that the processing device may include multiple processing elements and/or multiple types of processing elements. For example, a processing device may include multiple processors, or a processor and a controller. Other processing configurations, such as parallel processors, are also possible.

소프트웨어는 컴퓨터 프로그램(computer program), 코드(code), 명령(instruction), 또는 이들 중 하나 이상의 조합을 포함할 수 있으며, 원하는 대로 동작하도록 처리 장치를 구성하거나 독립적으로 또는 결합적으로(collectively) 처리 장치를 명령할 수 있다. 소프트웨어 및/또는 데이터는, 처리 장치에 의하여 해석되거나 처리 장치에 명령 또는 데이터를 제공하기 위하여, 어떤 유형의 기계, 구성요소(component), 물리적 장치, 가상 장치(virtual equipment), 컴퓨터 저장 매체 또는 장치에 영구적으로, 또는 일시적으로 구체화(embody)될 수 있다. 소프트웨어는 네트워크(130)로 연결된 컴퓨터 시스템 상에 분산되어서, 분산된 방법으로 저장되거나 실행될 수도 있다. 소프트웨어 및 데이터는 컴퓨터 판독 가능 기록 매체에 저장될 수 있다.The software may include a computer program, code, instructions, or a combination of one or more of these, which may configure a processing device to perform a desired operation or may independently or collectively command the processing device. The software and/or data may be permanently or temporarily embodied in any type of machine, component, physical device, virtual equipment, computer storage medium or device for interpretation by the processing device or for providing instructions or data to the processing device. The software may also be distributed over computer systems connected to a network (130) and stored or executed in a distributed manner. The software and data may be stored on a computer-readable recording medium.

실시예에 따른 방법은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 저장할 수 있으며 매체에 기록되는 프로그램 명령은 실시예를 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(magnetic media), CD-ROM, DVD와 같은 광기록 매체(optical media), 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media), 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함한다. The method according to the embodiment may be implemented in the form of program commands that can be executed through various computer means and recorded on a computer-readable medium. The computer-readable medium may store program commands, data files, data structures, etc., alone or in combination, and the program commands recorded on the medium may be those specially designed and configured for the embodiment or may be those known to and available to those skilled in the art of computer software. Examples of the computer-readable recording medium include magnetic media such as hard disks, floppy disks, and magnetic tapes, optical media such as CD-ROMs and DVDs, magneto-optical media such as floptical disks, and hardware devices specially configured to store and execute program commands such as ROMs, RAMs, and flash memories. Examples of program commands include not only machine language codes generated by a compiler, but also high-level language codes that can be executed by a computer using an interpreter, etc.

위에서 설명한 하드웨어 장치는 실시예의 동작을 수행하기 위해 하나 또는 복수의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.The hardware devices described above may be configured to operate as one or more software modules to perform the operations of the embodiments, and vice versa.

이상과 같이 실시예들이 비록 한정된 도면에 의해 설명되었으나, 해당 기술분야에서 통상의 지식을 가진 자라면 이를 기초로 다양한 기술적 수정 및 변형을 적용할 수 있다. 예를 들어, 설명된 기술들이 설명된 방법과 다른 순서로 수행되거나, 및/또는 설명된 시스템, 구조, 장치, 회로 등의 구성요소들이 설명된 방법과 다른 형태로 결합 또는 조합되거나, 다른 구성요소 또는 균등물에 의하여 대치되거나 치환되더라도 적절한 결과가 달성될 수 있다.Although the embodiments have been described with limited drawings as described above, those skilled in the art can apply various technical modifications and variations based on them. For example, even if the described techniques are performed in a different order than the described method, and/or the components of the described system, structure, device, circuit, etc. are combined or combined in a different form than the described method, or are replaced or substituted by other components or equivalents, appropriate results can be achieved.

그러므로, 다른 구현들, 다른 실시예들 및 특허청구범위와 균등한 것들도 후술하는 특허청구범위의 범위에 속한다.Therefore, other implementations, other embodiments, and equivalents to the claims are also included in the scope of the claims described below.

Claims (19)

서버에서 수행되는 그룹웨어 서비스 방법에 있어서,
초대자 정보를 포함하는 참석 이벤트를 생성하는 단계;
상기 초대자 정보에 포함된 적어도 하나의 초대자의 상기 참석 이벤트에 대한 접속에 기초하여, 상기 참석 이벤트에 대응하는 참석 정보를 갱신하는 단계; 및
상기 참석 정보에 기초하여, 상기 참석 이벤트에 접속하지 않은 초대자의 단말에 노출되는 영역을 통해 상기 참석 이벤트의 참석 현황에 관한 알림을 제공하는 단계;를 포함하며,
상기 알림을 제공하는 단계는
상기 참석 정보에 기초한 단계적 조건을 설정하는 단계;
상기 참석 정보의 갱신에 기초하여, 상기 단계적 조건의 충족 여부를 판단하는 단계; 및
상기 단계적 조건이 충족된 것으로 판단됨에 따라, 충족된 단계적 조건에 매핑된 알림을 제공하는 단계; 를 포함하는 방법.
In a groupware service method performed on a server,
Steps to create an attendance event including invitee information;
A step of updating attendance information corresponding to the attendance event based on the access of at least one inviter included in the inviter information to the attendance event; and
A step of providing a notification regarding the attendance status of the attendance event through an area exposed to the terminal of an invitee who has not accessed the attendance event based on the attendance information;
The steps to provide the above notification are:
A step of setting step-by-step conditions based on the above attendance information;
A step of determining whether the step-by-step condition is met based on the update of the above attendance information; and
A method comprising: providing a notification mapped to the satisfied step condition, upon determining that the above step condition is satisfied;
제1항에 있어서,
상기 알림을 제공하는 단계는
상기 참석 정보에 기초한 참석률이 미리 정해진 임계 참석률 이상인 경우, 상기 참석 이벤트에 접속하지 않은 초대자의 단말에 상기 알림을 제공하는 단계; 및
상기 참석 정보에 기초한 미참석자 수가 미리 정해진 임계 미참석자 수 이하인 경우, 상기 참석 이벤트에 접속하지 않은 초대자의 단말에 상기 알림을 제공하는 단계
중 적어도 하나를 포함하는,
방법.
In the first paragraph,
The steps to provide the above notification are:
If the attendance rate based on the above attendance information is greater than or equal to a predetermined threshold attendance rate, a step of providing the above notification to the terminal of the inviter who has not accessed the above attendance event; and
If the number of non-attendees based on the above attendance information is less than or equal to a predetermined threshold number of non-attendees, a step of providing the above notification to the terminal of the inviter who did not access the above attendance event
Containing at least one of:
method.
삭제delete 제1항에 있어서,
상기 단계적 조건은 판단 순서가 부여된 복수의 조건들을 포함하고, 상기판단 순서에 따른 후순위의 조건은 선순위의 조건이 충족된 경우 판단되고, 후순위의 조건에 매핑된 알림의 강도는 선순위의 조건에 매핑된 알림의 강도보다 큰,
방법.
In the first paragraph,
The above step condition includes multiple conditions to which a judgment order is given, and a condition of lower priority according to the judgment order is judged when a condition of higher priority is satisfied, and the intensity of a notification mapped to a condition of lower priority is greater than the intensity of a notification mapped to a condition of higher priority.
method.
제1항에 있어서,
상기 참석 이벤트는 시작 시간 정보를 더 포함하고,
상기 단계적 조건은
상기 참석 정보 및 상기 시작 시간에 기초한 단계적 조건을 포함하는,
방법.
In the first paragraph,
The above attendance event includes additional start time information,
The above step-by-step conditions are
Including step conditions based on the above attendance information and the above start time,
method.
제1항에 있어서,
상기 알림을 제공하는 단계는
상기 참석 정보에 기초한 참석률이 미리 정해진 제1 임계 참석률 이상인 경우, 상기 참석 이벤트에 접속하지 않은 초대자의 단말에 상기 알림을 제공하는 단계; 및
상기 참석 정보에 기초한 참석률이 미리 정해진 제2 임계 참석률 - 상기 제2 임계 참석률은 상기 제1 임계 참석률보다 큼 - 이상인 경우, 상기 참석 이벤트에 접속하지 않은 초대자의 단말에 상기 참석 현황에 관한 추가 알림을 제공하는 단계
를 포함하는,
방법.
In the first paragraph,
The steps to provide the above notification are:
If the attendance rate based on the above attendance information is greater than or equal to a predetermined first threshold attendance rate, a step of providing the above notification to the terminal of the inviter who has not accessed the above attendance event; and
If the attendance rate based on the above attendance information is greater than or equal to a second threshold attendance rate determined in advance - the second threshold attendance rate is greater than the first threshold attendance rate - a step of providing an additional notification regarding the attendance status to the terminal of the inviter who has not accessed the above attendance event
Including,
method.
제1항에 있어서,
상기 알림을 제공하는 단계는
상기 참석 정보에 기초한 미참석자 수가 미리 정해진 제1 임계 미참석자 수 이하인 경우, 상기 참석 이벤트에 접속하지 않은 초대자의 단말에 상기 알림을 제공하는 단계; 및
상기 참석 정보에 기초한 미참석자 수가 미리 정해진 제2 임계 미참석자 수 - 상기 제2 임계 미참석자 수는 상기 제1 임계 미참석자 수보다 작음 - 이하인 경우, 상기 참석 이벤트에 접속하지 않은 초대자의 단말에 상기 참석 현황에 관한 추가 알림을 제공하는 단계
를 포함하는,
방법.
In the first paragraph,
The steps to provide the above notification are:
If the number of non-attendees based on the above attendance information is less than or equal to a first threshold number of non-attendees, a step of providing the above notification to the terminal of the inviter who has not accessed the above attendance event; and
If the number of non-attendees based on the above attendance information is less than or equal to a second threshold number of non-attendees - the second threshold number of non-attendees is smaller than the first threshold number of non-attendees - a step of providing an additional notification regarding the attendance status to the terminal of the inviter who has not accessed the attendance event
Including,
method.
제1항에 있어서,
상기 참석 정보를 갱신하는 단계는
상기 초대자 정보에 포함된 초대자들 중 참석 대상을 식별하는 단계; 및
상기 초대자들 중 상기 참석 대상으로 식별된 초대자에 기초하여, 상기 참석 정보를 갱신하는 단계
를 포함하는,
방법.
In the first paragraph,
The steps to update the above attendance information are:
A step for identifying the attendees among the invitees included in the above inviter information; and
A step of updating the attendance information based on the invitees identified as the attendees among the invitees above.
Including,
method.
제8항에 있어서,
상기 참석 대상을 식별하는 단계는
상기 초대자 정보에 포함된 초대자들의 상태 정보에 기초하여, 상기 초대자들 중 참석 대상을 식별하는 단계; 및
상기 초대자 정보에 포함된 초대자들의 참석 옵션에 기초하여, 상기 초대자들 중 참석 대상을 식별하는 단계
중 적어도 하나를 포함하는
방법.
In Article 8,
The steps to identify the above attendees are:
A step of identifying attendees among the invitees based on the status information of the invitees included in the above inviter information; and
A step of identifying attendees among the invitees based on the attendance options of the invitees included in the above inviter information.
Contains at least one of
method.
제1항에 있어서,
상기 참석 이벤트는 시작 시간 정보를 더 포함하고,
상기 알림을 제공하는 단계는
상기 참석 정보 및 상기 시작 시간에 기초하여, 상기 참석 이벤트의 초대자의 단말에 상기 알림을 제공하는 단계
를 포함하는,
방법.
In the first paragraph,
The above attendance event includes additional start time information,
The steps to provide the above notification are:
A step of providing the notification to the terminal of the inviter of the attendance event based on the above attendance information and the above start time.
Including,
method.
제1항에 있어서,
상기 알림을 제공하는 단계는
상기 참석 정보에 기초한 참석률을 알리기 위한 시각적 표시를 제공하는 단계;
상기 참석 정보에 기초한 참석자 수 및 미참석자 수 중 적어도 하나를 알리기 위한 시각적 표시를 제공하는 단계;
상기 참석 이벤트에 접속한 참석자 목록을 제공하는 단계;
상기 참석 정보에 기초한 초대자 각각의 참석 여부를 지시하는 시각적 표시를 제공하는 단계; 및
상기 참석 이벤트에 참석할 것을 요청하는 신호를 제공하는 단계
중 적어도 하나를 포함하는,
방법.
In the first paragraph,
The steps to provide the above notification are:
A step of providing a visual display to indicate the attendance rate based on the above attendance information;
A step of providing a visual display to indicate at least one of the number of attendees and the number of non-attendees based on the above attendance information;
A step for providing a list of attendees who have connected to the above attendance event;
A step of providing a visual indication indicating whether each invitee will attend based on the above attendance information; and
Step for providing a signal requesting attendance at the above attendance event.
Containing at least one of:
method.
제1항에 있어서,
상기 알림을 제공하는 단계는
상기 참석 정보에 기초하여, 상기 참석 이벤트의 참석 현황에 관한 청각적 신호를 제공하는 단계
를 더 포함하는,
방법.
In the first paragraph,
The steps to provide the above notification are:
A step of providing an auditory signal regarding the attendance status of the attendance event based on the above attendance information.
Including more,
method.
삭제delete 삭제delete 하드웨어와 결합되어 제1항, 제2항, 제4항 내지 제12항 중 어느 하나의 항의 방법을 실행시키기 위하여 매체에 저장된 컴퓨터 프로그램.
A computer program stored on a medium for executing the method of any one of claims 1, 2, 4 to 12 in combination with hardware.
그룹웨어 서비스를 제공하는 서버에 있어서,
초대자 정보를 포함하는 참석 이벤트를 생성하고,
상기 초대자 정보에 포함된 적어도 하나의 초대자의 상기 참석 이벤트에 대한 접속에 기초하여, 상기 참석 이벤트에 대응하는 참석 정보를 갱신하며,
상기 참석 정보에 기초하여, 상기 참석 이벤트에 접속하지 않은 초대자의 단말에 노출되는 영역을 통해 상기 참석 이벤트의 참석 현황에 관한 알림을 제공하는,
적어도 하나의 프로세서를 포함하며,
상기 프로세서는,
상기 알림을 제공함에 있어서,
상기 참석 정보에 기초한 단계적 조건을 설정하고,
상기 참석 정보의 갱신에 기초하여, 상기 단계적 조건의 충족 여부를 판단하며,
상기 단계적 조건이 충족된 것으로 판단됨에 따라, 충족된 단계적 조건에 매핑된 알림을 제공하는 것을 특징으로 하는 서버.
For servers that provide groupware services,
Create an attendance event that includes invitee information,
Based on the access of at least one inviter included in the above inviter information to the above attendance event, the attendance information corresponding to the above attendance event is updated,
Based on the above attendance information, a notification regarding the attendance status of the above attendance event is provided through an area exposed to the terminal of an invitee who has not accessed the above attendance event.
Contains at least one processor,
The above processor,
In providing the above notification,
Set step-by-step conditions based on the above attendance information,
Based on the update of the above attendance information, it is determined whether the above step conditions are met.
A server characterized in that, when the above step condition is determined to be satisfied, a notification mapped to the satisfied step condition is provided.
제16항에 있어서,
상기 프로세서는,
상기 알림을 제공함에 있어서,
상기 참석 정보에 기초한 참석률이 미리 정해진 임계 참석률 이상인 경우, 상기 참석 이벤트에 접속하지 않은 초대자의 단말에 상기 알림을 제공하는 동작; 및
상기 참석 정보에 기초한 미참석자 수가 미리 정해진 임계 미참석자 수 이하인 경우, 상기 참석 이벤트에 접속하지 않은 초대자의 단말에 상기 알림을 제공하는 동작
중 적어도 하나를 수행하는,
서버.
In Article 16,
The above processor,
In providing the above notification,
If the attendance rate based on the above attendance information is greater than or equal to a predetermined threshold attendance rate, an action of providing the above notification to the terminal of an invitee who has not accessed the above attendance event; and
If the number of non-attendees based on the above attendance information is less than or equal to a predetermined threshold number of non-attendees, an action is taken to provide the above notification to the terminal of the inviter who did not connect to the above attendance event.
Performing at least one of the following:
Server.
삭제delete 삭제delete
KR1020220170722A 2022-12-08 2022-12-08 Method and apparatus for groupware service Active KR102808309B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020220170722A KR102808309B1 (en) 2022-12-08 2022-12-08 Method and apparatus for groupware service

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020220170722A KR102808309B1 (en) 2022-12-08 2022-12-08 Method and apparatus for groupware service

Publications (2)

Publication Number Publication Date
KR20240085639A KR20240085639A (en) 2024-06-17
KR102808309B1 true KR102808309B1 (en) 2025-05-14

Family

ID=91714338

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020220170722A Active KR102808309B1 (en) 2022-12-08 2022-12-08 Method and apparatus for groupware service

Country Status (1)

Country Link
KR (1) KR102808309B1 (en)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102254253B1 (en) * 2019-12-18 2021-05-20 라인플러스 주식회사 Method for entering group event through instant messaging application

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102254253B1 (en) * 2019-12-18 2021-05-20 라인플러스 주식회사 Method for entering group event through instant messaging application

Also Published As

Publication number Publication date
KR20240085639A (en) 2024-06-17

Similar Documents

Publication Publication Date Title
USRE49824E1 (en) Managing a virtual waiting room for online meetings
US11848906B2 (en) Updating a user interface based on proximity data of users of a communication platform
KR102815378B1 (en) Method for instant messagning service providing schedule service and apparatus thereof
US12177270B2 (en) Real-time updates for document collaboration sessions in a group-based communication system
JP2025519281A (en) Contextual Workflow Buttons
US12034552B2 (en) Scheduled synchronous multimedia collaboration sessions
KR20220095018A (en) Method and apparatus for managing user profile
US12099770B1 (en) Displaying predicted tasks based on changing devices
US20230370405A1 (en) Method and apparatus for messaging service
KR102808309B1 (en) Method and apparatus for groupware service
KR102736348B1 (en) Method and apparatus for messaing service
US12348475B2 (en) Smart events framework
US12238060B2 (en) Integrating structured data containers via templates for communication platform
US12106043B2 (en) Generating structured data containers for communication platform
KR102808310B1 (en) Method and apparatus for groupware service
KR102808312B1 (en) Instant messenger operation method and apparatus for executing instant messenger
KR102904514B1 (en) Event message management system, event message management method, and program stored in recording medium
KR102775491B1 (en) Method and apparatus for messaing service
US12506740B2 (en) Contextual message forwarding in a group-based communication system
US11784955B1 (en) Virtual space server redundancy across geographic regions
KR102909185B1 (en) Instant messenger operation method and apparatus for executing instant messenger
KR102648684B1 (en) Apparatus and operating method of messenger server providing schedule service
KR102899832B1 (en) Method and apparatus for managing to-do task
KR102653486B1 (en) Method and system for managing schedule
US12346880B2 (en) Integrating structured data containers into virtual spaces for communication platform

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20221208

PA0201 Request for examination
PG1501 Laying open of application
E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20240722

Patent event code: PE09021S01D

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20250421

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20250512

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20250512

End annual number: 3

Start annual number: 1

PG1601 Publication of registration