KR20240101030A - Method for interconnecting between services - Google Patents
Method for interconnecting between services Download PDFInfo
- Publication number
- KR20240101030A KR20240101030A KR1020220183274A KR20220183274A KR20240101030A KR 20240101030 A KR20240101030 A KR 20240101030A KR 1020220183274 A KR1020220183274 A KR 1020220183274A KR 20220183274 A KR20220183274 A KR 20220183274A KR 20240101030 A KR20240101030 A KR 20240101030A
- Authority
- KR
- South Korea
- Prior art keywords
- action
- service
- user
- application
- services
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 73
- 230000009471 action Effects 0.000 claims abstract description 372
- 230000006399 behavior Effects 0.000 claims description 20
- 239000013598 vector Substances 0.000 claims description 13
- 230000008685 targeting Effects 0.000 claims description 6
- 230000001939 inductive effect Effects 0.000 claims description 5
- 230000008859 change Effects 0.000 claims description 4
- 238000004590 computer program Methods 0.000 description 14
- 238000010586 diagram Methods 0.000 description 13
- 238000006243 chemical reaction Methods 0.000 description 5
- 230000000694 effects Effects 0.000 description 5
- 230000003252 repetitive effect Effects 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 238000012544 monitoring process Methods 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 1
- 230000009849 deactivation Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000007775 late Effects 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 230000002265 prevention Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N20/00—Machine learning
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Administration; Management
- G06Q10/08—Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/01—Social networking
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/50—Business processes related to the communications industry
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/52—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail for supporting social networking services
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Theoretical Computer Science (AREA)
- Tourism & Hospitality (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Economics (AREA)
- General Business, Economics & Management (AREA)
- Strategic Management (AREA)
- Marketing (AREA)
- Human Resources & Organizations (AREA)
- Primary Health Care (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Computing Systems (AREA)
- Software Systems (AREA)
- Medical Informatics (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Mathematical Physics (AREA)
- Evolutionary Computation (AREA)
- Data Mining & Analysis (AREA)
- General Engineering & Computer Science (AREA)
- Artificial Intelligence (AREA)
- Development Economics (AREA)
- Entrepreneurship & Innovation (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Information Transfer Between Computers (AREA)
- Navigation (AREA)
Abstract
서로 다른 서비스 간의 상호 연계 행위가 활성화되도록 유도하는 서비스 간 상호 연계 방법이 제공된다. 본 개시의 일 실시예에 따른 서비스 간 상호 연계 방법은, 제1 사용자의 제1 서비스에 대한 제1 이용 기록 및 상기 제1 사용자의 상기 제1 서비스와 상이한 제2 서비스에 대한 제2 이용 기록을 획득하는 단계와, 상기 획득된 제1 이용 기록 및 제2 이용 기록을 이용하여, 반복 수행되는 연계 행위의 성립을 결정하되, 상기 연계 행위는 선행 행위와 상기 선행 행위에 대한 후행 행위를 포함하고, 상기 선행 행위는 상기 제1 서비스의 제1 행위이고, 상기 후행 행위는 상기 제2 서비스의 제2 행위인, 단계와, 상기 연계 행위 중 적어도 일부를 상기 제1 사용자의 선호 패턴으로 선정하는 단계를 포함할 수 있다.A method of interconnection between services is provided to encourage interconnection behavior between different services. The interconnection method between services according to an embodiment of the present disclosure includes a first use record of a first service of a first user and a second use record of a second service different from the first service of the first user. The step of acquiring, and using the obtained first and second use records, determining the establishment of a linked action to be repeatedly performed, wherein the linked action includes a preceding action and a subsequent action to the preceding action, The preceding action is a first action of the first service, and the succeeding action is a second action of the second service; and selecting at least some of the linked actions as a preferred pattern of the first user. It can be included.
Description
본 개시는 서비스 간 상호 연계 방법 및 그 방법을 수행하는 컴퓨팅 시스템에 대한 것이다. 보다 자세하게는, 서로 다른 서비스의 행위들을 연결하여 수행하는 패턴을 자동으로 발견하거나, 이렇게 발견된 패턴에 기반하여 다른 서비스의 후행 행위를 자동으로 제안하는 서비스 간 상호 연계 방법 및 그 방법을 수행하는 컴퓨팅 시스템에 대한 것이다.This disclosure relates to a method of interconnection between services and a computing system that performs the method. More specifically, a method of interconnection between services that automatically discovers patterns to be performed by connecting the actions of different services, or automatically suggests subsequent actions of other services based on the discovered patterns, and computing that performs the method. It's about the system.
인터넷 기반의 서비스를 제공하는 기업은 복수의 서로 다른 서비스를 제공할 수 있다. 이 때, 각각의 서비스의 화면은 웹 브라우저 상에 표시될 수도 있으나, 각 서비스의 애플리케이션 상에 표시될 수도 있다.Companies that provide Internet-based services can provide multiple different services. At this time, the screen of each service may be displayed on a web browser, but may also be displayed on the application of each service.
동일 기업이 서로 다른 서비스를 제공하는 사업을 영위할 때, 마케팅 전략의 일환으로서 제1 서비스 사용자를 대상으로 한 제2 서비스로의 컨버전(conversion) 전략이 실행될 수 있고, 이 때 제1 서비스의 화면에 제2 서비스의 이용 제안을 포함하는 프로모션 객체(object)가 표시될 수 있다.When the same company operates a business that provides different services, a conversion strategy targeting users of the first service to the second service may be implemented as part of a marketing strategy, and at this time, the screen of the first service A promotion object including a proposal for use of the second service may be displayed.
그러나, 제1 서비스 사용자를 대상으로 한 상술한 컨버전 방법은, 사용자의 선호도를 고려하지 않는 일률적인 제2 서비스의 제안인 관계로, 사용자의 흥미를 끌기 어렵다. 또한, 상술한 컨버전 방법은 단순히 제2 서비스의 이용에 대한 제안일 뿐, 사용자가 제1 서비스에서 어떤 행위를 한 것인지를 고려하지 않으므로, 세부적인 컨버전 전략의 집행이 어렵다.However, the above-described conversion method targeting users of the first service is a uniform proposal of the second service that does not take into account the user's preferences, so it is difficult to attract the user's interest. Additionally, the above-described conversion method is simply a suggestion for the use of the second service and does not take into account what actions the user performed in the first service, making it difficult to execute a detailed conversion strategy.
따라서, 개인의 선호 사항을 반영하고, 각 서비스의 수행 행위 단위까지 미세하게 고려하는 서비스 간 상호 연계 방법 및 그 방법을 수행하는 컴퓨팅 시스템의 제공이 요구된다.Therefore, there is a need to provide a method of interconnection between services that reflects individual preferences and considers even the unit of performance of each service in detail, and a computing system that performs the method.
본 개시의 몇몇 실시예들에서 해결하고자 하는 기술적 과제는, 선호되는 서비스 간 연계 행위의 개인화를 통하여 각 사용자의 선호 패턴을 발견하는 방법 및 그 방법을 수행하는 컴퓨팅 시스템을 제공하는 것이다.The technical problem to be solved in some embodiments of the present disclosure is to provide a method for discovering each user's preference pattern through personalization of linking behavior between preferred services and a computing system that performs the method.
본 개시의 몇몇 실시예들에서 해결하고자 하는 다른 기술적 과제는, 사용자의 개인화된 선호 패턴을 기반으로 상기 사용자에 대하여 선행 행위의 완성에 따른 후행 행위의 자동화된 제안을 수행하는 방법 및 그 방법을 수행하는 컴퓨팅 시스템을 제공하는 것이다.Another technical problem to be solved in some embodiments of the present disclosure is a method of automatically suggesting a subsequent action upon completion of a preceding action to the user based on the user's personalized preference pattern, and performing the method. The purpose is to provide a computing system that
본 개시의 몇몇 실시예들에서 해결하고자 하는 다른 기술적 과제는, 서비스 간 연계 행위에 능숙한 타 사용자에 대한 팔로우 지정을 통해, 타 사용자의 개인화된 선호 패턴에 따른 서비스 간 연계 행위의 제안을 받아볼 수 있도록 지원하는 서비스 간 상호 연계 방법 및 그 방법을 수행하는 컴퓨팅 시스템을 제공하는 것이다.Another technical problem to be solved in some embodiments of the present disclosure is that it is possible to receive suggestions for linking activities between services according to the personalized preference patterns of other users through designating a follower for other users who are skilled in linking activities between services. It provides a method of interconnection between services that support the service and a computing system that performs the method.
본 개시의 몇몇 실시예들에서 해결하고자 하는 또 다른 기술적 과제는, 제1 서비스의 제1 행위를 완료한 사용자를 대상으로 제2 서비스의 제2 행위를 수행해볼 것을 제안함으로써, 서비스 간 미세화 된 컨버전 전략을 실행하는 것을 지원하는 방법 및 그 방법을 수행하는 컴퓨팅 시스템을 제공하는 것이다.Another technical problem to be solved in some embodiments of the present disclosure is to provide fine-grained conversion between services by proposing to perform a second action of a second service for a user who has completed the first action of a first service. To provide a method to support executing a strategy and a computing system to perform the method.
본 개시의 몇몇 실시예들에서 해결하고자 하는 또 다른 기술적 과제는, 각 서비스에 할당된 컴퓨팅 리소스의 가용 자원량이 부족한 제2 서비스를 대상 서비스로 하는 후행 행위 제안을 일시적으로 억제하는 서비스 간 상호 연계 방법 및 그 방법을 수행하는 컴퓨팅 시스템을 제공하는 것이다.Another technical problem to be solved in some embodiments of the present disclosure is a method of interconnection between services to temporarily suppress late action proposals using a second service as the target service, which has insufficient available computing resources for each service. and providing a computing system that performs the method.
본 개시의 몇몇 실시예들에서 해결하고자 하는 또 다른 기술적 과제는, 서비스 서버의 혼잡 상황을 고려하여 동적으로 동작 모드를 변경하는 서비스 간 상호 연계 방법 및 그 방법을 수행하는 컴퓨팅 시스템을 제공하는 것이다.Another technical problem to be solved in some embodiments of the present disclosure is to provide a method of interconnection between services that dynamically changes operation modes in consideration of congestion of service servers and a computing system that performs the method.
본 개시의 몇몇 실시예들에서 해결하고자 하는 또 다른 기술적 과제는, 서비스 간 상호 연계 방법을 통하여, 혼잡 상황에 있는 서비스 서버의 사용자들이 거부감 없이 다른 서비스로 넘어가도록 자연스럽게 유도하는 트래픽 컨트롤 방법 및 그 방법을 수행하는 시스템을 제공하는 것이다.Another technical problem to be solved in some embodiments of the present disclosure is a traffic control method and method that naturally induces users of a service server in a crowded situation to move to another service without resistance through an interconnection method between services. It is to provide a system that performs.
본 개시의 기술적 과제들은 이상에서 언급한 기술적 과제들로 제한되지 않으며, 언급되지 않은 또 다른 기술적 과제들은 아래의 기재로부터 본 개시의 기술분야에서의 통상의 기술자에게 명확하게 이해될 수 있을 것이다.The technical problems of the present disclosure are not limited to the technical problems mentioned above, and other technical problems not mentioned can be clearly understood by those skilled in the art from the description below.
상기 기술적 과제를 해결하기 위한 본 개시의 일 실시예에 따른 서비스 간 상호 연계 방법은, 제1 사용자의 제1 서비스에 대한 제1 이용 기록 및 상기 제1 사용자의 상기 제1 서비스와 상이한 제2 서비스에 대한 제2 이용 기록을 획득하는 단계와, 상기 획득된 제1 이용 기록 및 제2 이용 기록을 이용하여, 반복 수행되는 연계 행위의 성립을 결정하되, 상기 연계 행위는 선행 행위와 상기 선행 행위에 대한 후행 행위를 포함하고, 상기 선행 행위는 상기 제1 서비스의 제1 행위이고, 상기 후행 행위는 상기 제2 서비스의 제2 행위인, 단계와, 상기 연계 행위 중 적어도 일부를 상기 제1 사용자의 선호 패턴으로 선정하는 단계를 포함할 수 있다.The interconnection method between services according to an embodiment of the present disclosure for solving the above technical problem includes a first use record of a first service of a first user and a second service different from the first service of the first user. A step of obtaining a second use record for, and using the obtained first use record and second use record, determining the establishment of a linked action to be repeatedly performed, wherein the linked action is based on the preceding action and the preceding action. and a subsequent action for the first user, wherein the preceding action is a first action of the first service, and the subsequent action is a second action of the second service, and at least some of the linked actions are performed by the first user. It may include the step of selecting a preferred pattern.
몇몇 실시예들에서, 상기 제1 서비스는, 상기 제1 사용자의 사용자 단말에 설치된 제1 애플리케이션을 통하여 제공되는 것이고, 상기 제2 서비스는, 상기 제1 사용자의 사용자 단말에 설치된 제2 애플리케이션을 통하여 제공되는 것이며, 상기 제2 애플리케이션은 상기 제1 애플리케이션과 서로 별개의 애플리케이션일 수 있다. In some embodiments, the first service is provided through a first application installed on the user terminal of the first user, and the second service is provided through a second application installed on the user terminal of the first user. provided, and the second application may be a separate application from the first application.
상기 서비스 간 상호 연계 방법은 상기 획득하는 단계 이전에, 기 등록된 선행 서비스 및 후행 서비스의 세트를 하나 이상 포함하는 연계 가능 서비스 리스트에 포함된 세트의 선행 서비스를 상기 제1 서비스로 결정하고, 상기 선택된 세트의 후행 서비스를 상기 제2 서비스로 결정하는 단계를 더 포함할 수 있다. 이 때, 상기 제1 서비스는 음식 배달 서비스이고 상기 제2 서비스는 동영상 스트리밍 서비스일 수 있다.The interconnection method between services determines, before the acquisition step, a preceding service included in a list of linkable services that includes one or more sets of pre-registered preceding services and succeeding services as the first service, and The method may further include determining a selected set of subsequent services as the second service. At this time, the first service may be a food delivery service and the second service may be a video streaming service.
상기 연계 행위의 성립을 결정하는 단계는, 상기 제1 이용 기록에 따른 상기 제1 행위의 종료 시점과, 상기 제2 이용 기록에 따른 상기 제2 행위의 개시 시점을 식별하는 단계와, 상기 개시 시점과 상기 종료 시점이 연계 행위 성립 조건을 만족하는지 여부를 판정하는 단계와, 상기 판정의 결과 상기 연계 행위 성립 조건이 만족되는 경우, 상기 제1 행위를 상기 선행 행위로 하고, 상기 제2 행위를 상기 후행 행위로 하는 상기 연계 행위의 성립을 결정하는 단계를 포함할 수 있다.The step of determining establishment of the linked action includes identifying an end time of the first action according to the first use record and a start time of the second action according to the second use record, and the start time and determining whether the end point satisfies the linked action establishment condition, and if the linked action establishment condition is satisfied as a result of the determination, the first act is set as the preceding act, and the second act is set to the It may include the step of determining establishment of the linked action as a subsequent action.
상기 연계 행위 성립 조건은 상기 종료 시점이 상기 개시 시점 이후인 경우 성립되는 조건일 수 있는데, 예를 들어 상기 제1 서비스 및 상기 제2 서비스가 복수의 패밀리 서비스들 중 기 지정된 병행 가능 서비스에 속한 것이면서 상기 개시 시점이 상기 종료 시점 이후인 경우 성립되는 조건일 수 있다.The linking action establishment condition may be a condition that is established when the end point is after the start point. For example, the first service and the second service belong to a pre-designated parallel service among a plurality of family services. However, it may be a condition that is established when the start time is after the end time.
또한, 상기 연계 행위 성립 조건은, 상기 개시 시점이 상기 종료 시점 이후이며, 상기 종료 시점과 상기 개시 시점 사이의 시간 간격은 상기 제1 서비스에 대하여 기 지정된 연계 가능 기준 시간 이내이고, 상기 제1 서비스 및 상기 제2 서비스의 서비스 시퀀스가 기 정의된 연계 가능 서비스 목록에 포함된 것일 때 성립되는 조건일 수도 있다.In addition, the linkage action establishment condition is that the start point is after the end point, the time interval between the end point and the start point is within a pre-specified linkable reference time for the first service, and the first service And, the condition may be established when the service sequence of the second service is included in a predefined linkable service list.
또한, 상기 연계 행위 성립 조건은 상기 제1 행위의 제1 대상 객체에 대한 제1 메타 정보와 상기 제2 행위의 제2 대상 객체에 대한 제2 메타 정보 사이의 연관성이 기준치 이상일 때 성립되는 조건일 수 있다. 이 때, 상기 판정의 결과 상기 연계 행위 성립 조건이 만족되는 경우, 상기 제1 행위를 상기 선행 행위로 하고, 상기 제2 행위를 상기 후행 행위로 하는 상기 연계 행위의 성립을 결정하는 단계는, 상기 제1 메타 정보를 이용하여 제1 텍스트를 구성하는 단계와, 상기 제1 텍스트의 제1 임베딩 벡터(embedding vector)를 획득하는 단계와, 상기 제2 메타 정보를 이용하여 제2 텍스트를 구성하는 단계와, 상기 제2 텍스트의 제2 임베딩 벡터를 획득하는 단계와, 상기 제1 임베딩 벡터와 상기 제2 임베딩 벡터 사이의 거리(distance)를 이용하여, 상기 제1 메타 정보와 상기 제2 메타 정보 사이의 연관성을 결정하는 단계와, 상기 연관성이 상기 기준치 이상인 경우, 상기 제1 행위를 상기 선행 행위로 하고, 상기 제2 행위를 상기 후행 행위로 하는 상기 연계 행위의 성립을 결정하는 단계를 포함할 수 있다.In addition, the linking action establishment condition is a condition that is established when the association between the first meta information about the first target object of the first action and the second meta information about the second target object of the second action is greater than the reference value. You can. At this time, if the linkage action establishment condition is satisfied as a result of the determination, the step of determining the establishment of the linkage action with the first action as the preceding action and the second action as the subsequent action includes: Constructing a first text using first meta information, obtaining a first embedding vector of the first text, and configuring a second text using the second meta information. and obtaining a second embedding vector of the second text, using a distance between the first embedding vector and the second embedding vector, between the first meta information and the second meta information. A step of determining the association, and if the association is greater than or equal to the reference value, determining establishment of the linked action with the first action as the preceding action and the second action as the succeeding action. there is.
상기 선호 패턴으로 선정하는 단계는, 상기 연계 행위 중, 행위 발생 시의 상황 정보 일관도가 제1 기준치를 초과하는 연계 행위를 상기 제1 사용자의 선호 패턴으로 결정하는 단계를 포함하거나, 상기 연계 행위 중, 행위 발생 주기의 변화가 제2 기준치 미만인 연계 행위를 상기 제1 사용자의 선호 패턴으로 결정하는 단계를 포함하거나, 상기 연계 행위 중, 행위 발생 사이의 최대 시간 간격이 제3 기준치 미만인 연계 행위를 상기 제1 사용자의 선호 패턴으로 결정하는 단계를 포함할 수 있다.The step of selecting as the preferred pattern includes determining, among the linked actions, a linked action whose situational information consistency at the time of occurrence exceeds a first standard value as the preferred pattern of the first user, or the linked behavior Among the linked actions, it includes determining a linked action in which the change in the behavior occurrence cycle is less than a second standard value as the preferred pattern of the first user, or, among the linked actions, a linked action in which the maximum time interval between action occurrences is less than the third standard value. It may include determining the first user's preference pattern.
상기 선호 패턴은, 선행 행위로서 상기 제1 서비스의 제1 행위를 포함하고, 후행 행위로서 상기 제2 서비스의 제2 행위를 포함하는 것이고, 상기 서비스 간 상호 연계 방법은, 제2 서비스의 제2 행위에 대한 제안과 관련된 표시 객체를 포함하는 상기 제1 행위의 완료 안내 화면이 상기 제1 사용자의 사용자 단말에 표시되도록, 상기 제1 사용자의 사용자 단말에 후행 행위 제안 관련 데이터를 송신하는 단계를 더 포함할 수 있다. 상기 표시 객체는 상기 제2 애플리케이션의 실행 및 상기 제2 애플리케이션의 상기 제2 행위와 관련된 화면으로의 이동을 위한 딥 링크(deep link)일 수 있다.The preference pattern includes a first action of the first service as a preceding action and a second action of the second service as a successor action, and the interconnection method between the services includes the second action of the second service. The step of transmitting data related to a subsequent action proposal to the user terminal of the first user so that a guidance screen for completing the first action including a display object related to the proposal for the action is displayed on the user terminal of the first user. It can be included. The display object may be a deep link for executing the second application and moving to a screen related to the second action of the second application.
상기 서비스 간 상호 연계 방법은, 상기 제1 행위의 행위 완료를 감지하는 단계와, 상기 제1 행위의 행위 완료의 감지 후, 제2 애플리케이션의 앱 푸시(APP PUSH) 메시지를 송신하되, 상기 앱 푸시 메시지는 상기 제2 애플리케이션의 상기 제2 행위와 관련된 화면으로의 이동을 위한 딥 링크(deep link)를 포함하는 것인, 단계를 더 포함할 수 있다.The interconnection method between the services includes detecting completion of the first action, and after detecting completion of the first action, transmitting an APP PUSH message of a second application, wherein the APP push The message may further include a deep link for moving to a screen related to the second action of the second application.
상기 서비스 간 상호 연계 방법은, 상기 제1 행위의 행위 완료를 감지하는 단계와, 상기 제1 행위의 행위 완료의 감지 후, 상기 제1 사용자의 사용자 단말의 제2 애플리케이션을 대상으로, 상기 제2 행위와 관련된 화면으로의 이동을 유도하는 위한 딥 링크(deep link)를 포함하는 메시지를 송신함으로써, 상기 제2 애플리케이션이 안 읽은 메시지 수 카운터(unread counter)를 표시하도록 하는 단계를 더 포함할 수도 있다.The interconnection method between the services includes detecting completion of the first action, and after detecting completion of the first action, targeting a second application of the user terminal of the first user, the second application The method may further include causing the second application to display an unread counter by sending a message including a deep link for inducing movement to a screen related to the action. .
한편, 상기 사용자 단말은 상기 제1 애플리케이션과 상기 제2 애플리케이션을 포함하는 패밀리 앱들의 숏컷 위젯이 홈 화면에 장착된 것이고, 상기 서비스 간 상호 연계 방법은, 상기 제1 행위의 행위 완료를 감지하는 단계와, 상기 제1 행위의 행위 완료의 감지 후, 상기 제1 사용자의 사용자 단말의 상기 숏컷 위젯을 대상으로, 상기 제2 행위의 제안을 가리키는 메시지를 송신함으로써, 상기 숏컷 위젯의 화면이 상기 제2 행위의 제안을 가리키는 그래픽 객체의 표시를 위하여 리프레쉬(refresh) 되도록 하는 단계를 더 포함할 수도 있다.Meanwhile, the user terminal is equipped with a shortcut widget of family apps including the first application and the second application on the home screen, and the interconnection method between the services includes detecting completion of the first action. And, after detecting the completion of the first action, a message indicating a proposal of the second action is sent to the shortcut widget of the user terminal of the first user, so that the screen of the shortcut widget is displayed as the second action. A step of refreshing the display of a graphic object indicating a suggestion of an action may be further included.
상기 서비스 간 상호 연계 방법은, 상기 획득된 제1 이용 기록 및 제2 이용 기록을 이용하여, 상기 선호 패턴의 발생 시의 상황 정보(context information)를 결정하는 단계와, 상기 선호 패턴의 상황 정보에 대응되는 상황(context)이 발생된 경우, 상기 선호 패턴의 수행을 제안하는 푸시 메시지를 상기 제1 애플리케이션을 대상으로 송신하는 단계를 더 포함할 수도 있다.The interconnection method between the services includes determining context information when the preference pattern occurs using the obtained first and second use records, and determining context information of the preference pattern. When a corresponding context occurs, the method may further include transmitting a push message suggesting performance of the preferred pattern to the first application.
상기 서비스 간 상호 연계 방법은, 상기 획득된 제1 이용 기록 및 제2 이용 기록을 이용하여, 상기 선호 패턴의 발생 시의 상황 정보(context information)를 결정하는 단계와, 상기 선호 패턴의 상황 정보에 대응되는 상황(context)이 발생된 경우, 상기 제1 애플리케이션을 대상으로, 상기 제1 행위와 관련된 화면으로의 이동을 유도하는 위한 딥 링크(deep link)를 포함하는 메시지를 송신함으로써, 상기 제1 애플리케이션이 안 읽은 메시지 수 카운터(unread counter)를 표시하도록 하는 단계를 더 포함할 수도 있다.The interconnection method between the services includes determining context information when the preference pattern occurs using the obtained first and second use records, and determining context information of the preference pattern. When a corresponding context occurs, a message including a deep link for inducing movement to a screen related to the first action is sent to the first application, A step of having the application display an unread counter may be further included.
상기 사용자 단말은 상기 제1 애플리케이션과 상기 제2 애플리케이션을 포함하는 패밀리 앱들의 숏컷 위젯이 홈 화면에 장착된 것이며, 상기 서비스 간 상호 연계 방법은, 상기 획득된 제1 이용 기록 및 제2 이용 기록을 이용하여, 상기 선호 패턴의 발생 시의 상황 정보(context information)를 결정하는 단계와, 상기 선호 패턴의 상황 정보에 대응되는 상황(context)이 발생된 경우, 상기 제1 사용자의 사용자 단말의 상기 숏컷 위젯을 대상으로 상기 제1 행위 및 상기 제2 행위의 연속 수행에 대한 제안을 가리키는 메시지를 송신함으로써, 상기 숏컷 위젯의 화면이 상기 선호 패턴의 제안을 가리키는 그래픽 객체의 표시를 위하여 리프레쉬(refresh) 되도록 하는 단계를 더 포함할 수도 있다.The user terminal is equipped with a shortcut widget of family apps including the first application and the second application on the home screen, and the method of interconnection between the services includes the obtained first usage record and the second usage record. Using the step of determining context information when the preference pattern occurs, and when a context corresponding to the context information of the preference pattern occurs, the shortcut of the user terminal of the first user By transmitting a message indicating a proposal for sequential performance of the first action and the second action to the widget, the screen of the shortcut widget is refreshed for display of a graphic object indicating a proposal of the preferred pattern. Additional steps may be included.
상기 서비스 간 상호 연계 방법은 상기 제2 서비스 서버의 가용 자원량이 기준치를 초과하는 경우, 상기 제1 행위를 완료한 상기 제1 사용자에 대하여 상기 제2 서비스의 제2 행위에 대한 제안이 표시되도록 하는 제안 데이터를 송신하는 동작을 수행하는 단계를 더 포함할 수도 있다.The interconnection method between the services is such that when the amount of available resources of the second service server exceeds the standard value, a proposal for the second action of the second service is displayed to the first user who completed the first action. It may further include performing an operation of transmitting proposal data.
상기 기술적 과제를 해결하기 위한 본 개시의 다른 실시예에 따른 서비스 간 상호 연계 방법은, 제1 사용자에 대응되는 선호 패턴에 대한 정보를 획득하되, 상기 선호 패턴은 선행 행위와 상기 선행 행위에 대한 후행 행위를 포함하고, 상기 선행 행위는 제1 서비스의 제1 행위이고, 상기 후행 행위는 상기 제2 서비스의 제2 행위인, 단계와, 제2 서비스의 제2 행위에 대한 제안과 관련된 표시 객체를 포함하는 상기 제1 행위의 완료 안내 화면이 제2 사용자의 사용자 단말에 표시되도록, 상기 제2 사용자의 사용자 단말에 후행 행위 제안 관련 데이터를 송신하는 단계를 포함할 수 있다.A method of interconnection between services according to another embodiment of the present disclosure to solve the above technical problem acquires information about a preference pattern corresponding to the first user, wherein the preference pattern is determined by determining a preceding action and a subsequent action for the preceding action. a step comprising an action, wherein the preceding action is a first action of a first service, and the succeeding action is a second action of the second service; and a display object associated with a proposal for a second action of the second service. It may include the step of transmitting data related to a subsequent action proposal to the user terminal of the second user so that a completion guidance screen of the first action including the screen is displayed on the user terminal of the second user.
이 때, 상기 제2 사용자는 상기 제1 사용자를 팔로우(follow)하는 사용자일 수 있다.At this time, the second user may be a user who follows the first user.
상기 기술적 과제를 해결하기 위한 본 개시의 또 다른 실시예에 따른 서비스 간 상호 연계 방법은, 기 등록된 선행 서비스의 선행 행위 및 후행 서비스의 후행 행위의 세트를 하나 이상 포함하는 연계 대상 서비스 리스트를 획득하는 단계와, 제1 사용자의 상기 연계 대상 서비스 리스트의 세트들 중 어느 하나의 선행 행위의 행위 완료를 감지하는 단계와, 후행 서비스의 후행 행위에 대한 제안과 관련된 표시 객체를 포함하는 상기 선행 행위의 완료 안내 화면이 상기 제1 사용자의 사용자 단말에 표시되도록, 상기 제1 사용자의 사용자 단말에 후행 행위 제안 관련 데이터를 송신하는 단계를 포함할 수 있다.The method of interconnection between services according to another embodiment of the present disclosure for solving the above technical problem includes obtaining a list of services to be linked including at least one set of preceding actions of a pre-registered preceding service and a set of succeeding actions of a succeeding service. a step of detecting completion of a preceding action of any one of the sets of the linked target service list of the first user; It may include transmitting data related to a subsequent action proposal to the user terminal of the first user so that a completion guidance screen is displayed on the user terminal of the first user.
도 1은 본 개시의 일 실시예에 따른 패밀리 서비스 제공 시스템의 구성도이다.
도 2는 몇몇 실시예들에서 참조되는 사용자 단말의 홈 화면(home screen)을 설명하기 위한 도면이다.
도 3은 본 개시의 다른 실시예에 따른 서비스 간 상호 연계 방법의 순서도이다.
도 4는 본 개시의 몇몇 실시예들에서 참조될 수 있는 예시적인 연계 가능 서비스 리스트의 도면이다.
도 5는 본 개시의 몇몇 실시예들에서 참조될 수 있는 예시적인 서비스 별 속성 정보 테이블의 도면이다.
도 6은 본 개시의 몇몇 실시예들에서 참조될 수 있는 행위의 대상 객체의 메타 정보를 설명하기 위한 도면이다.
도 7은 도 6을 참조하여 설명한 메타 정보 간 연관성을 판정하기 위한 예시적인 방법을 설명하기 위한 개념도이다.
도 8은 본 개시의 몇몇 실시예들에 따라 선정되는 선호 패턴을 정의한 예시적인 테이블을 설명하기 위한 도면이다.
도 9는 도 3을 참조하여 설명한 동작들이 수행된 후 수행될 수 있는 제1 동작들을 설명하기 위한 순서도이다.
도 10은 본 개시의 몇몇 실시예들에 따라 선정되는 선호 패턴을 정의한, 도 8과는 다른 다른 예시적인 테이블을 설명하기 위한 도면이다.
도 11은 도 3을 참조하여 설명한 동작들이 수행된 후 수행될 수 있는 제2 동작들을 설명하기 위한 순서도이다.
도 12는 본 개시의 몇몇 실시예들에서 선호 패턴의 선행 행위를 완료한 사용자의 사용자 단말에 표시될 수 있는 예시적인 화면을 도시한 도면이다.
도 13 및 도 14는 본 개시의 몇몇 실시예들에서 수행될 수 있는 위젯 기반 서비스 간 상호 연계 관련 제안 화면을 설명하기 위한 예시도들이다.
도 15는 본 개시의 또 다른 실시예에 따른 서비스 간 상호 연계 방법의 순서도이다.
도 16은 본 개시의 또 다른 실시예에 따른 서비스 간 상호 연계 방법의 순서도이다.
도 17은 본 개시의 몇몇 실시예들에서 설명된 컴퓨팅 시스템의 하드웨어 구성도이다.1 is a configuration diagram of a family service providing system according to an embodiment of the present disclosure.
FIG. 2 is a diagram for explaining a home screen of a user terminal referenced in some embodiments.
Figure 3 is a flowchart of a method of interconnection between services according to another embodiment of the present disclosure.
4 is a diagram of an example linkable service list that may be referenced in some embodiments of the present disclosure.
5 is a diagram of an exemplary service-specific attribute information table that may be referenced in some embodiments of the present disclosure.
FIG. 6 is a diagram illustrating meta information of an object subject to an action that may be referenced in some embodiments of the present disclosure.
FIG. 7 is a conceptual diagram illustrating an exemplary method for determining correlation between meta information described with reference to FIG. 6 .
FIG. 8 is a diagram illustrating an example table defining preference patterns selected according to some embodiments of the present disclosure.
FIG. 9 is a flowchart for explaining first operations that can be performed after the operations described with reference to FIG. 3 are performed.
FIG. 10 is a diagram illustrating an exemplary table different from FIG. 8 that defines a preference pattern selected according to some embodiments of the present disclosure.
FIG. 11 is a flowchart for explaining second operations that can be performed after the operations described with reference to FIG. 3 are performed.
FIG. 12 is a diagram illustrating an example screen that can be displayed on the user terminal of a user who has completed the preceding action of a preference pattern in some embodiments of the present disclosure.
13 and 14 are exemplary diagrams illustrating proposal screens related to interconnection between widget-based services that can be performed in some embodiments of the present disclosure.
Figure 15 is a flowchart of a method of interconnection between services according to another embodiment of the present disclosure.
Figure 16 is a flowchart of a method of interconnection between services according to another embodiment of the present disclosure.
17 is a hardware configuration diagram of a computing system described in some embodiments of the present disclosure.
이하, 첨부된 도면을 참조하여 본 개시의 바람직한 실시예들을 상세히 설명한다. 본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시예들을 참조하면 명확해질 것이다. 그러나 본 발명의 기술적 사상은 이하의 실시예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 수 있으며, 단지 이하의 실시예들은 본 발명의 기술적 사상을 완전하도록 하고, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 본 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명의 기술적 사상은 청구항의 범주에 의해 정의될 뿐이다. 본 개시를 설명함에 있어, 관련된 공지 구성 또는 기능에 대한 구체적인 설명이 본 발명의 요지를 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명은 생략한다. 이하, 도면들을 참조하여 본 개시의 몇몇 실시예들을 설명한다.Hereinafter, preferred embodiments of the present disclosure will be described in detail with reference to the attached drawings. The advantages and features of the present invention and methods for achieving them will become clear by referring to the embodiments described in detail below along with the accompanying drawings. However, the technical idea of the present invention is not limited to the following embodiments and may be implemented in various different forms. The following examples are merely intended to complete the technical idea of the present invention and to be used in the technical field to which the present invention pertains. It is provided to fully inform those skilled in the art of the scope of the present invention, and the technical idea of the present invention is only defined by the scope of the claims. In describing the present disclosure, if it is determined that a detailed description of a related known configuration or function may obscure the gist of the present invention, the detailed description will be omitted. Hereinafter, several embodiments of the present disclosure will be described with reference to the drawings.
먼저, 본 개시의 일 실시예에 따른 패밀리 서비스 제공 시스템의 구성 및 동작을 도 1을 참조하여 설명하기로 한다.First, the configuration and operation of the family service providing system according to an embodiment of the present disclosure will be described with reference to FIG. 1.
도 1에 도시된 바와 같이, 본 실시예에 따른 패밀리 서비스 제공 시스템(10)은 패밀리 서비스 연계 서버(100) 및 하나 이상의 서비스 서버(200-1 내지 200-N)를 포함할 수 있다. 본 개시에서 "패밀리 서비스"는 패밀리 서비스 연계 서버(100)에 의하여 서비스 간 상호 연계 방법에 따른 연계 행위가 구성될 수 있는 선행 행위를 제공하는 서비스들 및 후행 행위를 제공하는 서비스들을 포함한다. 서비스 서버(200-1 내지 200-N)는 패밀리 서비스에 소속된 각각의 서비스를 제공하는 서버로 이해될 수 있을 것이다.As shown in FIG. 1, the family
또한, 서비스 서버(200-1 내지 200-N) 각각은 패밀리 서비스 연계 서버(100)와 기 정의된 형식의 데이터를 송수신할 수 있다. 예를 들어, 서비스 서버(200-1 내지 200-N) 각각은 각 사용자의 이용 기록을 패밀리 서비스 연계 서버(100)에 송신할 수 있다. Additionally, each of the service servers 200-1 to 200-N may transmit and receive data in a predefined format with the family
또한, 패밀리 서비스 연계 서버(100)는 각 서비스 서버(200-1 내지 200-N)로부터 상기 이용 기록을 실시간(real-time) 또는 준실시간(near real-time)으로 수신할 수 있다. 또한 패밀리 서비스 연계 서버(100)는, 상기 이용 기록에 대한 액세스 권한을 가질 수도 있을 것이다.Additionally, the family
또한, 패밀리 서비스 연계 서버(100)는 상기 이용 기록을 분석함으로써, 각 사용자의 선호 패턴을 선정할 수 있다. 예를 들어, 패밀리 서비스 연계 서버(100)는 제1 사용자의 제1 서비스에 대한 제1 이용 기록 및 상기 제1 사용자의 상기 제1 서비스와 상이한 제2 서비스에 대한 제2 이용 기록을 획득하고, 상기 획득된 제1 이용 기록 및 제2 이용 기록을 이용하여, 반복 수행되는 연계 행위의 성립을 결정할 수 있다. 상기 연계 행위는 선행 행위와 상기 선행 행위에 대한 후행 행위를 포함하고, 상기 선행 행위는 상기 제1 서비스의 제1 행위이고, 상기 후행 행위는 상기 제2 서비스의 제2 행위인 것으로 가정한다. 여기서, 패밀리 서비스 연계 서버(100)는 상기 연계 행위 중 적어도 일부를 상기 제1 사용자의 선호 패턴으로 선정할 수 있다.Additionally, the family
패밀리 서비스 연계 서버(100)는 상술한 바와 같이 선정된 사용자 별 선호 패턴에 대한 정보를 서비스 서버(200-1 내지 200-N) 각각에 송신할 수 있다.As described above, the family
또한, 다른 몇몇 실시예들에서, 패밀리 서비스 연계 서버(100)는 상기 이용 기록을 모니터링 하여, 제1 사용자의 선호 패턴의 선행 행위가 제1 서비스 서버에서 완료된 것을 감지하면, 상기 선호 패턴의 후행 행위를 수행할 수 있는 제2 서비스 및 상기 후행 행위에 대한 제안을 표현하는 그래픽 객체(graphic object) 또는 텍스트가 상기 제1 사용자 단말에 표시될 수 있도록 상기 제1 서비스의 서비스 서버 및 상기 제2 서비스의 서비스 서버 중 적어도 하나에 후행 행위 제안 관련 통보 메시지(notice message)를 송신할 수도 있을 것이다.Additionally, in some other embodiments, the family
상술한 바와 같이, 패밀리 서비스 연계 서버(100)는 사용자 별 선호 패턴에 대한 정보를 서비스 서버(200-1 내지 200-N) 각각에 송신하는 것 까지만 수행할 수도 있고, 상기 선호 패턴에 따른 제안이 필요한 상황인지 여부를 직접 판정하고, 상기 선호 패턴의 후행 행위에 대한 제안이 사용자 단말에 표현될 수 있도록 서비스 서버에 상기 통보 메시지를 송신함으로써, 본 개시의 실시예들에 따른 서비스 간 상호 연계 방법의 수행에 따른 서비스 서버의 연산 부하를 최소화할 수도 있을 것이다.As described above, the family
몇몇 실시예들에서, 패밀리 서비스 연계 서버(100)는 각각의 서비스 서버의 가용 자원량을 모니터링 하고, 모니터링 결과에 따라 기준치 미만의 가용 자원량을 보이는 서비스에 대하여는 동작 모드를 동적으로 전환할 수 있다.In some embodiments, the family
예를 들어, 패밀리 서비스 연계 서버(100)는 제1 기준치 미만의 가용 자원량을 보이는 제2 서비스 서버에 대하여는, 상기 제2 서비스 서버의 후행 행위를 수행하는 것을 제안하는 것을 일시적으로 비활성화 할 수 있다. 즉, 패밀리 서비스 연계 서버(100)는 서비스 서버가 상기 제1 기준치 미만의 가용 자원량을 보이는 서비스에 대한 동작 모드를 비활성화 모드로 동적으로 전환할 수 있는 것이다.For example, the family
몇몇 실시예들에서, 패밀리 서비스 연계 서버(100)는 각 사용자들의 선호 패턴을 다른 사용자에도 확대 적용함으로써, 혼잡 상태에 있는 서비스 서버의 서비스 트래픽이 사용자들의 거부감 없이 낮아지도록 할 수도 있을 것이다. 이를 위해, 패밀리 서비스 연계 서버(100)는 각 사용자들의 선호 패턴들을 취합한 선호 패턴 리스트를 관리할 수 있다.In some embodiments, the family
또한, 패밀리 서비스 연계 서버(100)는 혼잡 상태에 있는 상기 제2 서비스 서버의 특정 행위를 선행 행위로 하는 선호 패턴을 상기 선호 패턴 리스트에서 조회하고, 조회된 선호 패턴의 선행 행위를 수행 중인 사용자의 사용자 단말에 후행 행위에 대한 제안 메시지를 송신할 수 있을 것이다. 패밀리 서비스 연계 서버(100)는 사용자의 거부감을 낮추기 위해 상기 조회된 선호 패턴의 선행 행위 중에서도 방해가 가능한 일부의 선행 행위를 선정하고, 선정된 일부의 선행 행위를 수행 중인 사용자의 사용자 단말에 후행 행위에 대한 제안 메시지를 송신할 수 있을 것이다.In addition, the family
다른 몇몇 실시예들에서는, 패밀리 서비스 연계 서버(100)가 혼잡 상태에 있는 상기 제2 서비스 서버로부터 지원 요청을 수신할 수도 있다. 상기 지원 요청에는 제안 대상 선행 행위들의 목록이 포함될 수 있다. 패밀리 서비스 연계 서버(100)는, 상기 지원 요청에 포함된 제안 대상 선행 행위들을 수행 중인 사용자의 사용자 단말에 후행 행위에 대한 제안 메시지를 송신할 수도 있을 것이다.In some other embodiments, the family
상술한 바에 따르면, 패밀리 서비스 연계 서버(100)는 서비스 간 상호 연계 방법을 수행하기도 하나, 다른 한편으로는 연동 되는 서비스 서버들의 가용 자원량 관리의 역할을 수행하는 점을 이해할 수 있을 것이다. 다시 말하면, 본 개시의 몇몇 실시예들은 서비스 간 상호 연계 방법의 제공을 통하여 혼잡 상태에 있는 서비스 서버의 사용자들이 다른 서비스로 넘어갈 수 있도록 거부감 없고 자연스러운 유도를 제공할 수 있는 것이다.According to the above, it can be understood that the family
상술한 바와 같이, 패밀리 서비스 연계 서버(100)와 복수의 서비스 서버들(200-1 내지 200-N) 사이에는 고객의 이용 기록 등 다양한 민감 정보들이 공유될 수 있다. 몇몇 실시예들에서, 복수의 서비스 서버들(200-1 내지 200-N)은 하나의 서비스 제공 주체에 의하여 관리, 운영되는 것일 수 있다. 또한, 패밀리 서비스 연계 서버(100) 역시 상기 서비스 제공 주체에 의하여 관리, 운영되는 것일 수도 있다. 도 2는 동일 기업에 의하여 제공되는 패밀리 서비스들의 각 애플리케이션 또는 각 위젯이 설치되거나 장착된 홈 화면을 도시한다. 각 서비스의 애플리케이션 아이콘(11, 12, 13, 14) 또는 위젯(15, 16)을 통하여, 서비스 페이지로의 연결이 제공될 수 있을 것이다. 도 2를 참조하면, 본 개시에서 언급되는 '위젯'이 홈 화면(10)에 장착되는 작은 애플리케이션(small application)을 의미할 수 있는 점을 쉽게 이해할 수 있을 것이다. 본 개시에서 언급되는 '위젯'은 웹 화면에 임베드(embed)되는 웹 위젯일 수도 있고, 모바일 운영 체제가 아닌 PC(Personal Computer) 운영 체제가 제공하는 바탕 화면에 장착될 수 있는 위젯일 수도 있음을 유의한다.As described above, various sensitive information, such as customer usage records, may be shared between the family
다른 몇몇 실시예들에서는, 민감 정보들에 대한 관리, 운영, 유출 방지 등에 대한 엄격한 규율이 있음을 전제로, 패밀리 서비스 연계 서버(100)와 복수의 서비스 서버(200-1 내지 200-N) 각각이 반드시 동일한 서비스 제공 주체에 의하여 관리, 운영되는 것은 아닐 수도 있을 것이다.In some other embodiments, the family
한편, 도 1에는 패밀리 서비스 연계 서버(100)와 각 서비스 서버(200-1 내지 200-N 중 어느 하나)가 서로 개별적인 물리 서버인 것으로 도시되어 있으나, 도 2에 도시된 것과 달리 서비스 서버(200-1 내지 200-N 중 어느 하나)와 동일한 물리 서버에 패밀리 서비스 연계 서버(100)가 구현될 수도 있을 것이다. 예를 들어, 패밀리 서비스 연계 서버(100)의 가상 머신(Virtual Machine)과 서비스 서버(200-1 내지 200-N 중 어느 하나)의 가상 머신은 동일한 물리 서버에 프로비저닝(provisioning) 될 수 있을 것이다. 또한, 예를 들어, 패밀리 서비스 연계 서버(100)의 컨테이너와 서비스 서버(200-1 내지 200-N 중 어느 하나)의 컨테이너는 동일한 물리 서버에 프로비저닝 될 수도 있을 것이다. 또한, 예를 들어, 패밀리 서비스 연계 서버(100)의 컨테이너와 서비스 서버(200-1 내지 200-N 중 어느 하나)의 컨테이너는 동일한 가상 머신에 프로비저닝 될 수도 있을 것이다. 이처럼 서비스 서버(200-1 내지 200-N 중 어느 하나)와 패밀리 서비스 연계 서버(100)가 동일한 물리 서버 또는 동일한 가상 머신에 기반하여 구현된 것일 때, 온라인 쇼핑 서비스 서버와 패밀리 서비스 연계 서버 사이의 데이터 공유에 소요되는 네트워크 자원이 현저히 절약되고, 데이터 공유 속도도 현저히 빨라질 수 있을 것이다.Meanwhile, in FIG. 1, the family
이하, 본 개시의 다른 실시예에 따른 서비스 간 상호 연계 방법에 대하여 도 3 내지 도 14를 참조하여 설명한다. 본 실시예에 따른 서비스 간 상호 연계 방법은 하나 이상의 컴퓨팅 장치에 의하여 수행될 수 있다. 예를 들어, 본 실시예에 따른 서비스 간 상호 연계 방법은 도 1을 참조하여 설명한 패밀리 서비스 연계 서버에 의하여 수행될 수 있다. 또한, 본 실시예에 따른 서비스 간 상호 연계 방법은 도 1을 참조하여 설명한 사용자 단말에 의하여 일부 동작이 수행되고, 나머지 동작은 도 1을 참조하여 설명한 패밀리 서비스 연계 서버에 의하여 수행될 수도 있다.Hereinafter, a method of interconnection between services according to another embodiment of the present disclosure will be described with reference to FIGS. 3 to 14. The interconnection method between services according to this embodiment may be performed by one or more computing devices. For example, the interconnection method between services according to this embodiment can be performed by the family service connection server described with reference to FIG. 1. Additionally, in the interconnection method between services according to this embodiment, some operations may be performed by the user terminal described with reference to FIG. 1, and remaining operations may be performed by the family service connection server described with reference to FIG. 1.
또한, 도 1 및 도 2를 참조하여 상술한 실시예들을 참조하여 인식될 수 있는 기술 사상은 본 실시예에서 별도로 명기하지 않더라도 본 실시예에 따른 숏컷 객체 제공 방법에 적용될 수 있을 것이다. 이하, 본 실시예에 대한 이해의 편의를 돕기 위해 일부 동작의 실시 주체가 생략될 수 있으며, 이경우 어떠한 컴퓨팅 장치라도 그 실시 주체가 될 수 있는 것으로 이해되어야 할 것이다.Additionally, technical ideas that can be recognized with reference to the embodiments described above with reference to FIGS. 1 and 2 may be applied to the method of providing a shortcut object according to this embodiment, even if not separately specified in this embodiment. Hereinafter, to facilitate understanding of this embodiment, the implementer of some operations may be omitted, and in this case, it should be understood that any computing device can be the implementer.
도 3은 개인화 된 선호 패턴을 발견(discovery)하기 위한 동작들이다. 선호 패턴의 발견을 위해, 각 사용자의 서비스 이용 기록이 각 서비스 서버 측에서 수행되고(S100), 상기 서비스 이용 기록이 획득되며(S200), 상기 서비스 이용 기록을 이용하여 제1 사용자가 반복하여 수행하는 연계 행위가 식별되고(S300), 이렇게 발견된 연계 행위 중 적어도 일부가 상기 제1 사용자의 선호 패턴으로 선정될 수 있다(S400).Figure 3 shows operations for discovering personalized preference patterns. In order to discover preference patterns, each user's service use record is performed on each service server side (S100), the service use record is obtained (S200), and the first user repeatedly performs the service using the service use record. Linked actions are identified (S300), and at least some of the linked actions discovered in this way may be selected as the first user's preferred pattern (S400).
상기 연계 행위는 선행 행위와 상기 선행 행위에 대한 후행 행위를 포함하고, 상기 선행 행위는 상기 제1 서비스의 제1 행위이고, 상기 후행 행위는 상기 제2 서비스의 제2 행위를 의미할 수 있다. 즉, 상기 연계 행위는 서로 다른 서비스에 속한 선행 행위와 후행 행위의 반복을 통하여 단계 S300에서 식별될 수 있는 것이다. 상기 연계 행위의 최소 반복 횟수는 기 지정된 고정 설정 값이거나, 가용 자원량 등 다양한 상황(context)에 기반하여 동적으로 조정될 수 있는 설정 값일 수 있다.The linked action includes a preceding action and a subsequent action to the preceding action, the preceding action may be a first action of the first service, and the subsequent action may refer to a second action of the second service. In other words, the linked action can be identified in step S300 through repetition of preceding and succeeding actions belonging to different services. The minimum number of repetitions of the linking action may be a pre-designated fixed value or a setting value that can be dynamically adjusted based on various contexts, such as the amount of available resources.
이하, 상기 선행 행위와 후행 행위가 어떠한 조건을 만족하면 상기 연계 행위의 성립이 결정될 수 있는지 설명하기로 한다. 이해의 편의를 위해, 도 3을 참조하여 설명한 동작을 패밀리 서비스 연계 서버가 수행하는 하나의 예시를 가정하여 설명할 것이나, 이로 인해 본 실시예의 모든 동작을 패밀리 서비스 연계 서버가 수행하는 것으로 해석되어서는 아니될 것이다. 이하, "패밀리 서비스 연계 서버"는 "연계 서버"로 약칭될 수 있다.Hereinafter, we will explain what conditions the preceding and succeeding actions satisfy to determine the establishment of the linked action. For convenience of understanding, the operations described with reference to FIG. 3 will be explained assuming an example in which the family service linking server performs, but this should not be interpreted as the family service linking server performing all operations in this embodiment. No, it won't happen. Hereinafter, “family service linked server” may be abbreviated as “linked server.”
연계 서버는 제1 사용자의 각 서비스에 대한 이용 기록을 획득하고, 상기 이용 기록을 분석함으로써, 제1 사용자의 개인화된 선호 패턴을 발견할 수 있다.The linkage server may obtain the first user's usage records for each service and analyze the usage records to discover the first user's personalized preference pattern.
몇몇 실시예들에서, 연계 서버는 상기 선호 패턴의 선행 행위의 서비스와 후행 행위의 서비스의 조합에 있어서 제한을 두지 않고 모든 조합을 분석할 수 있다. 이 때, 연계 서버는 제1 사용자의 개인화된 선호 패턴을 놓치지 않고 발견할 수 있다.In some embodiments, the association server may analyze all combinations of services of preceding and succeeding actions of the preference pattern without limitation. At this time, the linked server can discover the first user's personalized preference pattern without missing it.
다른 몇몇 실시예들에서, 연계 서버는 선행 행위의 서비스와 후행 행위의 서비스의 기 등록된 조합에 해당하는 제1 사용자의 연계 행위 만을 식별할 수도 있을 것이다. 이 때, 연계 서버는 선호 패턴의 발견에 투입되는 자원량을 절감할 수 있다. 도 4는 기 등록된 선행 서비스 및 후행 서비스의 세트를 하나 이상 포함하는 예시적인 연계 가능 서비스 리스트(20)를 도시한다. 연계 서버는 연계 가능 서비스 리스트(20)에 포함된 각 선행 서비스(21) 및 후행 서비스(22)의 세트(20-1, 20-2, 20-3)를 조회하고, 조회된 선행 서비스(21) 및 후행 서비스(22)의 세트를 만족시키면서, 상기 연계 행위 성립 조건을 만족시키는 반복 행위를 연계 행위로서 식별할 수 있는 것이다.In some other embodiments, the linkage server may identify only the linkage behavior of the first user that corresponds to a pre-registered combination of the service of the preceding activity and the service of the subsequent activity. At this time, the linked server can reduce the amount of resources invested in discovering preferred patterns. Figure 4 shows an exemplary
연계 가능 서비스 리스트(20)에는 선행 서비스(21)가 음식 배달 서비스이고, 후행 서비스(22)가 동영상 스트리밍 서비스인 세트(20-1)가 포함될 수 있다. 사용자들이 음식 배달 후 동영상 시청을 하는 서비스 간 연계 행위를 하는 경우가 많음을 고려하여, 세트(20-1)는 기본 등록된 것이거나, PIN 처리되어 제거되지 않는 것이거나, 이용 기록에서 최우선적으로 탐색되어야 하는 대상일 수 있다.The
연계 서버는 연계 가능 서비스 리스트(20)에 새로운 선행 서비스(21) 및 후행 서비스(22)의 세트를 추가하거나, 기존의 세트 중 사용자의 선호 패턴으로 선정되지 않게된 세트를 삭제하는 등의 방식으로 연계 가능 서비스 리스트(20)를 관리할 수 있다.The linked server adds a new set of preceding services (21) and subsequent services (22) to the list of available services (20) or deletes a set that has not been selected as the user's preferred pattern among existing sets. A list of connectable services (20) can be managed.
다른 몇몇 실시예들에서, 연계 서버는 연계 서버에 투입 가능한 자원량 또는 연계 서버에 투입된 자원량 중 가용 자원량에 따라, 동적으로 상기 선호 패턴의 선행 행위의 서비스와 후행 행위의 서비스의 조합에 있어서 제한을 두지 않고 모든 조합을 분석하는 동작 모드와, 상기 선호 패턴의 선행 행위의 서비스와 후행 행위의 서비스의 기 등록된 조합에 해당하는 제1 사용자의 연계 행위를 식별하는 동작 모드 사이를 스위칭(switching)할 수도 있다.In some other embodiments, the linked server does not dynamically impose restrictions on the combination of services of the preceding and following actions of the preferred pattern, depending on the amount of resources that can be invested in the linked server or the amount of available resources among the amount of resources invested in the linked server. It is also possible to switch between an operation mode that analyzes all combinations and an operation mode that identifies the linked behavior of the first user corresponding to a pre-registered combination of the service of the preceding behavior and the service of the succeeding behavior of the preference pattern. there is.
또한, 연계 서버는 도 5에 도시된 것과 같은 서비스 별 속성 정보 테이블(30)을 관리할 수도 있다. 연계 서버는 각 서비스(31)의 다른 서비스 병행 가능 여부(32), 후행 행위에 대한 연계 가능 기준 시간(33)을 등록해 두고, 연계 행위 식별의 참조 데이터로서 이용할 수 있다. 이 때, 음식 배달 서비스(30-1) 등 사용자의 집중 행위가 요구되는 서비스는 다른 서비스와 병행이 불가능한 것으로 설정될 수 있고, 부분적으로 다른 행위와 병행할 수 있는 동영상 스트리밍 서비스(30-2)와 온라인 쇼핑 서비스(30-3)와 같은 서비스들은 다른 서비스와 병행이 가능한 것으로 설정될 수 있다. 또한, 후행 행위에 대한 연계 가능 기준 시간(33)은 선행 행위와 관련된 시간에 기반하여 설정되거나(30-1, 30-2), 고정 시간으로 설정(30-3)될 수 있을 것이다.Additionally, the linked server may manage the attribute information table 30 for each service as shown in FIG. 5. The linkage server registers whether each service (31) can be used in parallel with other services (32) and the standard time (33) for linkage to subsequent actions, which can be used as reference data for identifying linkage actions. At this time, services that require the user's concentrated actions, such as the food delivery service (30-1), may be set as unable to be used in parallel with other services, and video streaming services that can partially be used in parallel with other actions (30-2) Services such as and online shopping service (30-3) can be set to be compatible with other services. Additionally, the
몇몇 실시예들에서, 연계 서버는 선행 행위의 수행 시기와 후행 행위의 수행 시기를 비교하고, 그 결과를 이용하여 연계 행위의 성립 여부를 결정할 수 있다. 이를 위해, 연계 서버는 선행 행위의 종료 시점과, 후행 행위의 개시 시점을 식별하고, 상기 개시 시점과 상기 종료 시점이 연계 행위 성립 조건을 만족하는지 여부를 판정하며, 상기 판정의 결과 상기 연계 행위 성립 조건이 만족되는 경우, 상기 연계 행위의 성립을 결정할 수 있다. 즉, 연계 서버는 후행 행위의 개시 시점과 선행 행위의 종료 시점이 연계 행위 성립 조건을 만족하는 경우 연계 행위가 성립되는 것으로 결정할 수 있는 것이다.In some embodiments, the linking server may compare the performance timing of the preceding action with the performing timing of the succeeding action and use the result to determine whether the linking action is established. To this end, the linkage server identifies the end point of the preceding action and the start point of the subsequent action, determines whether the start point and the end point satisfy the conditions for establishing the linkage action, and as a result of the determination, the linkage action is established. If the conditions are satisfied, establishment of the linkage action can be determined. In other words, the linking server can determine that a linking action is established when the starting point of the subsequent behavior and the ending point of the preceding behavior satisfy the linked behavior establishment conditions.
몇몇 실시예들에서, 상기 연계 행위 성립 조건은 선행 행위의 종료 시점이 후행 행위의 개시 시점 이후인 경우 성립되는 조건일 수 있다. 즉, 선행 행위와 후행 행위가 시간적으로 일부 겹칠 때 연계 행위가 성립될 수 있는 것이다. 또한, 연계 행위 성립 조건은 상기 선행 행위의 서비스 및 상기 후행 행위의 서비스가 복수의 패밀리 서비스들 중 기 지정된 병행 가능 서비스에 속한 것이면서, 상기 개시 시점이 상기 종료 시점 이후인 경우 성립되는 조건일 수도 있다.In some embodiments, the condition for establishing the linked action may be a condition that is established when the end time of the preceding action is after the start time of the subsequent action. In other words, a linked action can be established when the preceding and succeeding actions partially overlap in time. In addition, the link action establishment condition may be a condition that is established when the service of the preceding action and the service of the subsequent action belong to a pre-designated parallel service among a plurality of family services, and the start time is after the end time. there is.
몇몇 실시예들에서, 상기 연계 행위 성립 조건은 후행 행위의 개시 시점이 선행 행위의 종료 시점 이후이며, 상기 종료 시점과 상기 개시 시점 사이의 시간 간격은 선행 행위의 서비스에 대하여 기 지정된 연계 가능 기준 시간 이내인 경우 성립되는 조건일 수 있다. 각 서비스 별로 후행 행위에 대한 연계 가능 기준 시간이 사전에 등록된 것일 수 있음을 도 5를 참조하여 상술한 바 있다. 상기 연계 행위 성립 조건은 후행 행위의 개시 시점이 선행 행위의 종료 시점 이후이며, 선행 행위의 종료 시점과 후행 행위의 개시 시점 사이의 시간 간격은 선행 행위의 서비스에 대하여 기 지정된 연계 가능 기준 시간 이내이면서, 선행 행위의 서비스 및 후행 행위의 서비스가 도 4를 참조하여 설명한 연계 가능 서비스 리스트에 포함된 세트 중 하나와 대응되는 것일 때 성립되는 것일 수도 있다.In some embodiments, the condition for establishing the linking action is that the start point of the subsequent act is after the end point of the preceding act, and the time interval between the end point and the start point is a predetermined linkable reference time for the service of the preceding act. If it is within the range, it may be a condition that is met. It has been described in detail with reference to FIG. 5 that the reference time available for linking to subsequent actions for each service may be registered in advance. The conditions for establishing the linkage act are that the start point of the subsequent act is after the end point of the preceding act, and the time interval between the end point of the preceding act and the start point of the subsequent act is within the pre-specified linkable standard time for the service of the preceding act. , it may be established when the service of the preceding action and the service of the succeeding action correspond to one of the sets included in the linkable service list described with reference to FIG. 4.
몇몇 실시예들에서, 상기 연계 행위 성립 조건은 선행 행위의 대상 객체와 후행 행위의 대상 객체 사이의 의미론적(semantic) 실질적 동일성이 있는 경우 성립되는 것일 수도 있다. 상기 연계 행위 성립 조건은 선행 행위의 대상 객체와 후행 행위의 대상 객체 사이의 의미론적(semantic) 실질적 동일성이 있으면서, 선행 행위의 종료 시점이 후행 행위의 개시 시점 이후이거나, 선행 행위의 종료 시점이 후행 행위의 개시 시점 이전이면서, 상기 종료 시점과 상기 개시 시점 사이의 시간 간격 기 설정된 최대 시간 간격 이내인 경우 성립되는 것일 수도 있다.In some embodiments, the linkage action establishment condition may be established when there is substantial semantic identity between the target object of the preceding action and the target object of the subsequent action. The condition for establishing the linked action is that there is substantial semantic identity between the target object of the preceding action and the target object of the subsequent action, and the end point of the preceding action is after the start time of the subsequent action, or the end point of the preceding action is after the beginning of the subsequent action. It may be established if it is before the start point of the action and the time interval between the end point and the start point is within a preset maximum time interval.
선행 행위의 대상 객체와 후행 행위의 대상 객체 사이의 의미론적 실질적 동일성이 있다는 것은, 각 대상 객체의 메타 정보(meta information) 사이의 연관성이 기준치 이상임을 의미할 수 있다. 예를 들어, 제1 사용자의 선행 행위가 음식 배달 서비스의 중국 음식의 배달 주문이고, 후행 행위가 동영상 스트리밍 서비스의 중국 여행 컨텐츠 재생이라면, 제1 사용자의 선행 행위의 후행 행위 사이에 '중국'이라는 의미론적 실질적 동일성이 있을 수 있다. 제1 사용자가 이러한 선행 행위와 후행 행위의 수행을 반복한다면, 연계 행위가 성립되는 것으로 결정될 수 있을 것이다.The fact that there is substantial semantic identity between the target object of the preceding action and the target object of the succeeding action may mean that the correlation between the meta information of each target object is greater than the standard value. For example, if the preceding action of the first user is ordering delivery of Chinese food from a food delivery service, and the following action is playing Chinese travel content from a video streaming service, the name 'China' is inserted between the preceding action and the following action of the first user. There may be semantic and substantive identity. If the first user repeats the performance of these preceding and following actions, it may be determined that the linked action is established.
상기 메타 정보는, 대상 객체에 대한 기존의 정보를 취합한 것일 수 있다. 도 6에 도시된 예시적 테이블(40)에 도시된 바와 같이, 예를 들어 음식 배달 서비스(40-1)의 배달 주문 행위(42)의 대상 객체(43)의 메타 정보는 주문 음식에 대한 텍스트를 취합한 것(40-1a)일 수 있고, 음식 배달 서비스(40-2)의 포장 주문 행위(42)의 대상 객체(43)의 메타 정보는 주문 음식에 대한 텍스트를 취합한 것(40-1b)일 수 있고, 동영상 스트리밍 서비스(40-3)의 재생 행위(42)의 메타 정보의 대상 객체(43)는 대상 컨텐츠에 대한 제목, 장르, 시놉시스 등의 텍스트를 취합한 것(40-1c)일 수 있다.The meta information may be a collection of existing information about the target object. As shown in the example table 40 shown in FIG. 6, for example, the meta information of the
연계 서버는 도 6에 도시된 것과 같은 대상 객체의 메타 정보의 임베딩 벡터(embedding vector)를 기계 학습된 모델을 이용하여 생성할 수 있다. 또한, 연계 서버는 선행 행위의 대상 객체의 제1 메타 정보와 후행 행위의 대상 객체의 제2 메타 정보 각각의 임베딩 벡터 사이의 거리(distance)를 이용하여 선행 행위의 대상 객체와 후행 행위의 대상 객체 사이의 의미론적 실질적 동일성이 있는지 여부를 판정할 수 있다.The linkage server can generate an embedding vector of meta information of the target object as shown in FIG. 6 using a machine learned model. In addition, the linkage server uses the distance between the embedding vector of each of the first meta information of the target object of the preceding action and the second meta information of the target object of the succeeding action to the target object of the preceding action and the target object of the succeeding action. It is possible to determine whether there is semantic and substantive identity between the two.
몇몇 실시예들에서, 상기 거리는 특징 공간(feature space) 상의 유클리드 거리(Euclidean distance)일 수 있다.In some embodiments, the distance may be a Euclidean distance in feature space.
다른 몇몇 실시예들에서, 상기 특징 공간의 차원(dimension)이 기준치를 초과하는 경우, 상기 거리는 메트릭 러닝(metric learning)을 통하여 학습된 거리일 수도 있다.In some other embodiments, when the dimension of the feature space exceeds a reference value, the distance may be a distance learned through metric learning.
다른 몇몇 실시예들에서, 상기 특징 공간의 차원(dimension)이 기준치를 초과하는지 여부와 무관하게 경우, 상기 거리는 의미론적 실질적 동일성의 측정을 위해 사전에 메트릭 러닝(metric learning)을 통하여 학습된 거리일 수도 있다.In some other embodiments, regardless of whether the dimension of the feature space exceeds a reference value, the distance may be a distance previously learned through metric learning to measure semantic substantive identity. It may be possible.
도 7에 도시된 바와 같이, 각 메타 정보는 특징 공간 상의 포인트(40-1a', 40-1b', 40-1c')로 사상(mapping)될 수 있다. 도 6의 제1 메타 정보(40-1a)의 포인트(40-1a'), 제2 메타 정보(40-1b)의 포인트(40-1b') 및 제3 메타 정보(40-1c)의 포인트(40-1c') 각각이 도 7에 도시되고 있으며, 가장 짧은 거리(d2)를 가진 제1 메타 정보(40-1a)와 제2 메타 정보(40-1b)가 의미론상 실질적 동일한 것으로 판정될 수 있을 것이다.As shown in FIG. 7, each meta information can be mapped to points 40-1a', 40-1b', and 40-1c' on the feature space. Point 40-1a' of the first meta information 40-1a, point 40-1b' of the second meta information 40-1b, and point 40-1c of the third meta information 40-1c in FIG. (40-1c') are each shown in FIG. 7, and the first meta information (40-1a) and the second meta information (40-1b) with the shortest distance (d2) are determined to be substantially identical in semantics. You will be able to.
요컨대, 연계 서버는, 선행 행위의 대상 객체의 메타 정보를 이용하여 제1 텍스트를 구성하고 상기 제1 텍스트의 제1 임베딩 벡터를 획득하며, 선행 행위의 대상 객체의 메타 정보를 이용하여 제2 텍스트를 구성하고 상기 제2 텍스트의 제2 임베딩 벡터를 획득하고, 상기 제1 임베딩 벡터와 상기 제2 임베딩 벡터 사이의 거리(distance)를 이용하여, 상기 제1 메타 정보와 상기 제2 메타 정보 사이의 연관성을 결정하고, 상기 연관성이 상기 기준치 이상인 경우 상기 선행 행위와 상기 후행 행위로 구성되는 연계 행위의 성립을 결정할 수 있는 것이다.In short, the linkage server constructs a first text using the meta information of the target object of the preceding action, obtains a first embedding vector of the first text, and creates a second text using the meta information of the target object of the preceding action. Construct and obtain a second embedding vector of the second text, and use the distance between the first embedding vector and the second embedding vector to determine the relationship between the first meta information and the second meta information. The correlation can be determined, and if the correlation is greater than the reference value, the establishment of a linked act consisting of the preceding act and the succeeding act can be determined.
지금까지 선행 행위와 후행 행위가 어떠한 조건을 만족하면 상기 연계 행위의 성립이 결정될 수 있는지 설명하였다. 연계 서버는 이렇게 식별된 연계 행위를 취합하고, 취합된 연계 행위 중 적어도 일부를 선호 패턴으로 최종 결정할 수 있음(S400)을 상술한 바 있다.So far, we have explained what conditions the preceding and succeeding actions satisfy to determine the establishment of the linked action. It has been described above that the linkage server can collect the identified linkage behaviors and finally determine at least some of the collected linkage behaviors as a preferred pattern (S400).
몇몇 실시예들에서, 연계 서버는 상기 연계 행위 중, 행위 발생 시의 상황 정보 일관도가 제1 기준치를 초과하는 연계 행위를 상기 제1 사용자의 선호 패턴으로 결정할 수 있다. 이렇게 결정된 선호 패턴은 반복하여 수행될 때의 상황 정보가 일관된 패턴을 가리키는 것이어서 제1 사용자의 선호도가 높은 패턴으로서 유의미한 사용 패턴일 것이다. 상기 상황 정보는, 예를 들어 시간 정보, 위치 정보 및 날씨 정보 널리 고려되는 다양한 상황 인자를 조합하여 구성된 것일 수 있다.In some embodiments, the linkage server may determine a linkage behavior in which the consistency of situational information at the time of occurrence of the linkage behavior exceeds a first standard value as the preferred pattern of the first user. The preference pattern determined in this way will be a meaningful usage pattern as a pattern with a high preference of the first user because the situation information indicates a consistent pattern when performed repeatedly. The situation information may be composed by combining various situation factors that are widely considered, for example, time information, location information, and weather information.
몇몇 실시예들에서, 연계 서버는, 상기 연계 행위 중, 행위 발생 주기의 변화가 제2 기준치 미만인 연계 행위를 상기 제1 사용자의 선호 패턴으로 결정할 수 있다. 이렇게 결정된 선호 패턴은 반복 수행 주기가 일정한 패턴을 가리키는 것이어서 제1 사용자의 선호도가 높은 패턴으로서 유의미한 사용 패턴일 것이다.In some embodiments, the linkage server may determine a linkage behavior in which a change in the behavior occurrence period is less than a second reference value among the linkage actions as the first user's preference pattern. The preference pattern determined in this way refers to a pattern with a constant repetition performance cycle, so it will be a meaningful usage pattern as a pattern with a high preference for the first user.
몇몇 실시예들에서, 연계 서버는, 상기 연계 행위 중, 행위 발생 사이의 최대 시간 간격이 제3 기준치 미만인 연계 행위를 상기 제1 사용자의 선호 패턴으로 결정할 수 있다. 이렇게 결정된 선호 패턴은 반복 수행되기는 하지만, 진정한 의미로는 반복 수행이라고 보기 어려울 정도로 행위 발생 사이의 최대 시간 간격이 긴 연계 행위가 제거된, 진정한 의미의 반복 수행 패턴만을 포함하는 것으로서 유의미한 사용 패턴일 것이다. 이 때, 상기 제3 기준치는 사용자의 유의미한 행위 반복의 주기로 보기 어려운 수준의 상대적으로 긴 시간으로 설정될 수 있는데, 예를 들어 3개월 정도의 기간으로 설정될 수 있을 것이다.In some embodiments, the linkage server may determine a linkage behavior in which the maximum time interval between action occurrences is less than a third standard among the linkage actions as the first user's preference pattern. Although the preferred pattern determined in this way is performed repeatedly, it will be a meaningful usage pattern as it includes only the repetitive performance pattern in the true sense, eliminating linked actions with a long maximum time interval between the occurrences of the actions so that it can hardly be considered repetitive performance in the true sense. . At this time, the third reference value may be set to a relatively long period of time that is difficult to see as a cycle of meaningful repetition of the user's actions, for example, a period of about 3 months.
도 8은 상술한 과정을 거쳐 연계 서버가 선정한 예시적인 제1 사용자의 선호 패턴들(50-1, 50-2)을 포함하는 테이블(50)을 도시한 도면이다. 즉, 연계 서버는 각 사용자 별 선호 패턴 정보로서, 선행 서비스(51), 선행 행위(52), 후행 서비스(53) 및 후행 행위(54)를 포함하는 정보를 관리할 수 있다.FIG. 8 is a diagram illustrating a table 50 including preferred patterns 50-1 and 50-2 of an exemplary first user selected by the linking server through the above-described process. That is, the linkage server can manage information including the preceding service (51), preceding action (52), subsequent service (53), and subsequent action (54) as preference pattern information for each user.
또한, 몇몇 실시예들에서, 연계 서버는 각 사용자의 선호 패턴들을 취합하여 범용 선호 패턴의 목록을 구성하고, 상기 범용 선호 패턴의 목록을 주기적 또는 비주기적으로 업데이트할 수도 있을 것이다.Additionally, in some embodiments, the linkage server may collect the preference patterns of each user to form a list of universal preference patterns, and may update the list of universal preference patterns periodically or aperiodically.
지금까지 도 3 내지 도 8을 참조하여, 개인화 된 선호 패턴을 식별하는 것과 관련된 동작들을 설명하였다. 다음으로, 식별된 선호 패턴에 기반하여 후행 행위를 제안하는 것과 관련된 동작들을 설명한다.So far, operations related to identifying personalized preference patterns have been described with reference to FIGS. 3 to 8 . Next, we describe operations related to suggesting a follow-up action based on the identified preference pattern.
지금부터 설명되는 후행 행위를 제안하는 것과 관련된 동작들은 연계 서버에 의하여 수행될 수도 있지만, 연계 서버에 의하여 관리되는 사용자 별 선호 패턴의 목록 또는 범용 선호 패턴의 목록이 서비스 서버에 제공됨에 따라 선행 행위의 서비스 서버 또는 후행 행위의 서비스 서버에 의하여 수행될 수도 있을 것이다.The operations related to proposing the subsequent actions described from now on may be performed by the linked server, but as the list of user-specific preference patterns or the list of general-purpose preference patterns managed by the linked server is provided to the service server, the preceding actions may be performed by the linked server. It may also be performed by a service server or a service server of a subsequent action.
몇몇 실시예들에서, 도 9에 도시된 바와 같이, 선호 패턴의 선행 행위 완성 여부가 모니터링 되고(S500), 선호 패턴의 선행 행위가 완성된 것으로 감지되면(S600), 선호 패턴의 선행 행위를 완성한 제1 사용자의 사용자 단말로 후행 행위에 대한 제안과 관련된 데이터가 송신될 수 있다(S700). 상기 사용자 단말의 화면이 상기 후행 행위의 제안 내용이 어떻게 표시될 수 있는지에 대하여는 후술하기로 한다.In some embodiments, as shown in FIG. 9, completion of the preceding action of the preference pattern is monitored (S500), and when it is detected that the preceding action of the preference pattern is completed (S600), the completion of the preceding action of the preference pattern is monitored (S500). Data related to a suggestion for a subsequent action may be transmitted to the first user's user terminal (S700). How the proposed content of the subsequent action can be displayed on the screen of the user terminal will be described later.
몇몇 실시예들에서, 도 10에 도시된 바와 같이, 각 선호 패턴의 정보(50)는 상황 정보(55)를 더 포함할 수 있다. 상황 정보(55)는 선호 패턴이 반복 수행될 때의 상황 정보의 대표 값을 가리키는 것일 수 있다. 예를 들어, 제1 선호 패턴(50-1)은 주말 시간대의 제1 사용자의 집에서 수행되는 행위이고, 제2 선호 패턴(50-2)은 주중 저녁 시간대의 이동 중에 수행되는 행위이다.In some embodiments, as shown in FIG. 10 , the
상술한 선호 패턴의 상황 정보를 고려하여, 선호 패턴의 상황 정보에 대응되는 현재 상황이 감지되면, 선호 패턴의 선행 행위 및 후행 행위의 연속 수행이 제안될 수도 있다. 즉, 도 11에 도시된 바와 같이, 각 사용자의 사용자 단말로부터 수신된 센싱 정보 등을 통하여 현재 상황이 선호 패턴의 상황 정보에 대응되는지 여부가 모니터링 되고(S550), 제1 사용자의 현재 상황이 선호 패턴의 상황 정보에 대응되는 것으로 판정되면(S650), 제1 사용자의 사용자 단말에 선호 패턴의 수행과 관련된 제안 데이터가 송신될 수 있다(S750).Considering the situation information of the preference pattern described above, if the current situation corresponding to the situation information of the preference pattern is detected, sequential performance of the preceding and succeeding actions of the preference pattern may be proposed. That is, as shown in FIG. 11, it is monitored whether the current situation corresponds to the situation information of the preference pattern through sensing information received from each user's user terminal (S550), and the current situation of the first user is preferred. If it is determined that the pattern corresponds to the context information (S650), suggestion data related to performing the preferred pattern may be transmitted to the user terminal of the first user (S750).
이하, 상기 사용자 단말의 화면에 표시될 수 있는 제안 관련 화면을 도 12 내지 도 14를 참조하여 설명한다.Hereinafter, a proposal-related screen that can be displayed on the screen of the user terminal will be described with reference to FIGS. 12 to 14.
몇몇 실시예들에서, 사용자 단말에 표시되는 선행 행위 완료 관련 안내 화면에, 후행 행위의 제안과 관련된 표시 객체가 포함될 수 있다. 도 12는 그 일 예로서, 음식 배달 서비스의 배달 주문 완료 후 표시되는 배달 상황 표시 화면(60)에, 동영상 스트리밍 서비스의 특정 컨텐츠 재생을 제안하는 이미지 링크(61)가 포함되는 점이 도시되었다.In some embodiments, a display object related to a suggestion of a subsequent action may be included in a guidance screen related to the completion of a preceding action displayed on the user terminal. As an example, Figure 12 shows that the delivery
즉, 후행 행위에 대한 제안과 관련된 표시 객체를 포함하는 선행 행위의 완료 안내 화면이 상기 제1 사용자의 사용자 단말에 표시되도록, 상기 제1 사용자의 사용자 단말에 후행 행위 제안과 관련된 데이터가 송신될 수 있는 것이다. 도 12에서, 상기 후행 행위 제안과 관련된 데이터는 이미지 링크(61)를 화면에 렌더링 하기 위한 데이터와 후행 행위의 애플리케이션 페이지가 오픈 되도록 하는 딥링크(deep link)를 포함할 수 있다.That is, data related to the subsequent action proposal may be transmitted to the user terminal of the first user so that a completion guidance screen for the preceding action including a display object related to the proposal for the subsequent action is displayed on the user terminal of the first user. There is. In FIG. 12, data related to the subsequent action suggestion may include data for rendering the
또한, 몇몇 실시예들에서, 후행 행위를 제안하는 앱 푸시(APP push) 메시지가 제1 사용자의 사용자 단말에 표시될 수도 있다. 즉, 상기 후행 행위 제안과 관련된 데이터는 앱 푸시 메시지일 수 있으며, 상기 앱 푸시 메시지는 상기 후행 행위의 애플리케이션의 상기 후행 행위와 관련된 화면으로의 이동을 위한 딥 링크를 포함할 수 있다.Additionally, in some embodiments, an APP push message suggesting a follow-up action may be displayed on the first user's user terminal. That is, the data related to the subsequent action proposal may be an app push message, and the app push message may include a deep link for moving to a screen related to the subsequent action of the application of the subsequent action.
또한, 몇몇 실시예들에서, 후행 행위의 애플리케이션의 아이콘 상에 통지(notification) 아이콘이 오버레이 되어 표시될 수도 있다. 이 때, 상기 후행 행위 제안과 관련된 데이터는 상기 후행 행위와 관련된 화면으로의 이동을 유도하는 위한 딥 링크를 포함하는 메시지를 포함할 수 있고, 상기 후행 행위의 애플리케이션은 상기 메시지의 수신에 응답하여, 안 읽은 메시지 수 카운터(unread counter)를 자신의 아이콘에 오버레이 하여 표시할 수 있다.Additionally, in some embodiments, a notification icon may be displayed overlaid on the icon of the application in the subsequent action. At this time, the data related to the subsequent action proposal may include a message including a deep link for inducing movement to a screen related to the subsequent action, and the application of the subsequent action responds to receiving the message, You can display the unread message counter by overlaying it on your icon.
또한, 몇몇 실시예들에서, 선호 패턴의 상황 정보의 대응되는 현재 상황 정보가 감지된 후, 상기 선호 패턴의 수행을 제안하는 푸시 메시지가 선행 행위의 애플리케이션을 대상으로 송신될 수 있다.Additionally, in some embodiments, after the current context information corresponding to the context information of the preference pattern is detected, a push message suggesting performance of the preference pattern may be transmitted to the application of the preceding action.
또한, 몇몇 실시예들에서, 선호 패턴의 상황 정보의 대응되는 현재 상황 정보가 감지된 후, 상기 선호 패턴의 수행을 제안하는 통보 메시지가 선행 행위의 애플리케이션을 대상으로 송신됨으로써, 상기 선행 행위의 애플리케이션이 안 읽은 메시지 수 카운터(unread counter)를 자신의 아이콘에 오버레이 하여 표시할 수 있도록 할 수 있다.Additionally, in some embodiments, after the current context information corresponding to the context information of the preference pattern is detected, a notification message suggesting performance of the preference pattern is sent to the application of the preceding action, whereby the application of the preceding action You can display this unread message counter by overlaying it on your icon.
또한, 몇몇 실시예들에서, 선행 행위의 서비스의 애플리케이션 및 후행 행위의 서비스의 애플리케이션을 포함하는 패밀리 앱들의 숏컷 위젯 상에, 후행 행위에 대한 제안이 표현될 수도 있다. 상기 숏컷 위젯을 이용하면, 홈 화면에 애플리케이션의 아이콘이 배치된 경우 대비, 위젯의 화면을 이용하여 후행 행위에 대한 제안을 보다 다양하게 표현할 수 있다. 예를 들어, 도 13에 도시된 바와 같이, 선행 행위의 완료가 감지된 제1 사용자의 사용자 단말의 홈 화면(70)에 장착된 숏컷 위젯(70)의 화면에, 후행 행위의 제안을 표현하는 그래픽 객체(71a)가 표시될 수 있다. 즉, 상기 선행 행위 완료의 감지 후, 상기 제1 사용자의 사용자 단말의 상기 숏컷 위젯을 대상으로, 후행 행위의 제안을 가리키는 메시지가 송신될 수 있다. 상기 사용자 단말은 상기 메시지의 수신에 따라, 숏컷 위젯(71)의 화면이 후행 행위의 제안을 가리키는 그래픽 객체(71a)의 표시를 위하여 숏컷 위젯(71)의 화면을 리프레쉬(refresh) 할 수 있다.Additionally, in some embodiments, a suggestion for a subsequent action may be presented on a shortcut widget of family apps that include an application of the service of the preceding action and an application of the service of the subsequent action. Using the shortcut widget, suggestions for subsequent actions can be expressed in more diverse ways using the widget screen compared to when the application icon is placed on the home screen. For example, as shown in FIG. 13, a suggestion for a subsequent action is displayed on the screen of the
또한, 몇몇 실시예들에서, 선행 행위의 서비스의 애플리케이션 및 후행 행위의 서비스의 애플리케이션을 포함하는 패밀리 앱들의 숏컷 위젯 상에, 선호 패턴의 수행에 대한 제안이 표현될 수도 있다. 예를 들어, 도 14에 도시된 바와 같이, 선행 패턴에 따른 상황 정보와 제1 사용자의 사용자 단말의 현재 상황 정보가 대응되는 것으로 판정된 경우, 상기 사용자 단말의 홈 화면(70)에 장착된 숏컷 위젯(71)의 화면에, 선호 패턴을 수행할 것을 제안을 표현하는 그래픽 객체(71b)가 표시될 수 있다. 즉, 선호 패턴의 상황 정보의 대응되는 현재 상황 정보가 감지된 후, 상기 제1 사용자의 사용자 단말의 상기 숏컷 위젯을 대상으로, 선호 패턴의 제안을 가리키는 메시지가 송신될 수 있다. 상기 사용자 단말은 상기 메시지의 수신에 따라, 숏컷 위젯(71)의 화면이 선호 패턴의 제안을 가리키는 그래픽 객체(71b)의 표시를 위하여 숏컷 위젯(71)의 화면을 리프레쉬(refresh) 할 수 있다.Additionally, in some embodiments, suggestions for performing a preferred pattern may be presented on shortcut widgets of family apps that include the application of the service of the preceding action and the application of the service of the succeeding action. For example, as shown in FIG. 14, when it is determined that the situation information according to the preceding pattern corresponds to the current situation information of the first user's user terminal, a shortcut mounted on the
다음으로, 본 개시의 또 다른 실시예들에 따른 서비스 간 상호 연계 방법을 도 15 및 도 16을 참조하여 설명한다. Next, a method of interconnection between services according to further embodiments of the present disclosure will be described with reference to FIGS. 15 and 16.
도 15및 본 개시의 또 다른 실시예에 따른 서비스 간 상호 연계 방법들의 순서도들이다. 본 실시예에 따른 서비스 간 상호 연계 방법들은 하나 이상의 컴퓨팅 장치에 의하여 수행될 수 있다. 예를 들어, 본 실시예에 따른 서비스 간 상호 연계 방법은 도 1을 참조하여 설명한 패밀리 서비스 연계 서버에 의하여 수행될 수 있다. 또한, 본 실시예에 따른 서비스 간 상호 연계 방법은 도 1을 참조하여 설명한 사용자 단말에 의하여 일부 동작이 수행되고, 나머지 동작은 도 1을 참조하여 설명한 패밀리 서비스 연계 서버에 의하여 수행될 수도 있다. 또한, 도 1 및 도 14를 참조하여 상술한 실시예들을 참조하여 인식될 수 있는 기술 사상은 본 실시예에서 별도로 명기하지 않더라도 본 실시예에 따른 숏컷 객체 제공 방법에 적용될 수 있을 것이다. 이하, 본 실시예에 대한 이해의 편의를 돕기 위해 일부 동작의 실시 주체가 생략될 수 있으며, 이경우 어떠한 컴퓨팅 장치라도 그 실시 주체가 될 수 있는 것으로 이해되어야 할 것이다.15 are flowcharts of interconnection methods between services according to another embodiment of the present disclosure. Interconnection methods between services according to this embodiment may be performed by one or more computing devices. For example, the interconnection method between services according to this embodiment can be performed by the family service connection server described with reference to FIG. 1. Additionally, in the interconnection method between services according to this embodiment, some operations may be performed by the user terminal described with reference to FIG. 1, and remaining operations may be performed by the family service connection server described with reference to FIG. 1. Additionally, technical ideas that can be recognized with reference to the embodiments described above with reference to FIGS. 1 and 14 may be applied to the method of providing a shortcut object according to this embodiment, even if not separately specified in this embodiment. Hereinafter, to facilitate understanding of this embodiment, the implementer of some operations may be omitted, and in this case, it should be understood that any computing device can be the implementer.
도 15를 참조하여 설명한다. 본 실시예에서, 제2 사용자의 이용 기록에 대한 분석을 통하여 식별된 제2 사용자의 개인화된 선호 패턴이 제1 사용자에 적용될 수 있다. 예를 들어, 제1 사용자가 제2 사용자에 대한 팔로우(follow) 신청을 할 수 있고, 이에 따라, 제1 사용자는 제2 사용자의 선호 패턴을 따라 하 수 있게 된다. 즉, 제2 사용자가 팔로우 하는 제1 사용자의 제1 선호 패턴 정보가 획득되고(S800), 제1 사용자의 제1 선호 패턴의 선행 행위 완료가 탐지되면(S810), 제1 사용자의 사용자 단말을 대상으로 하는 제1 선호 패턴의 후행 행위에 대한 제안 관련 메시지가 송신될 수 있다(S820).This will be explained with reference to FIG. 15. In this embodiment, the second user's personalized preference pattern identified through analysis of the second user's usage record may be applied to the first user. For example, a first user can apply to follow a second user, and thus the first user can follow the second user's preference pattern. That is, when the first preference pattern information of the first user followed by the second user is acquired (S800) and the completion of the preceding action of the first user's first preference pattern is detected (S810), the user terminal of the first user is A message related to a proposal for a subsequent action of the target first preference pattern may be transmitted (S820).
본 실시예에 따르면, 서로 다른 사용자 간에도 선호 패턴이 적용됨으로써, 선호 패턴이 아직 식별되지 않은 사용자에 대하여도 서비스 간 상호 연계 방법을 적용할 수 있게 될 것이다.According to this embodiment, preference patterns are applied between different users, so that the interconnection method between services can be applied even to users whose preference patterns have not yet been identified.
도 16을 참조하여 본 개시의 또 다른 실시예에 따른 서비스 간 상호 연계 방법을 설명한다. 본 실시예에서, 상술한 범용 선호 패턴들로 구성된 연계 대상 서비스 리스트가 획득되고(S900), 제1 사용자의 상기 연계 대상 서비스 리스트에 포함된 제1 선호 패턴의 선행 행위 완료가 감지되면(S910), 제1 사용자의 사용자 단말을 대상으로, 상기 제1 선호 패턴의 후행 행위에 대한 제안과 관련된 메시지가 송신될 수 있다(S920). 본 실시예에 따르면, 각 사용자 별 개인화된 선호 패턴을 식별할 필요 없이, 모든 사용자에 일률적으로 선호 패턴에 기반한 서비스 간 상호 연계 방법을 제공해 줄 수 있는 효과가 있다. 즉, 본 실시예에 따르면, 개인화된 선호 패턴 식별에 따른 리소스 소비를 절약할 수 있을 것이다.A method of interconnection between services according to another embodiment of the present disclosure will be described with reference to FIG. 16. In this embodiment, a link target service list consisting of the above-described universal preference patterns is obtained (S900), and when completion of the preceding action of the first preference pattern included in the link target service list of the first user is detected (S910) , a message related to a proposal for a subsequent action of the first preference pattern may be transmitted to the user terminal of the first user (S920). According to this embodiment, there is an effect of providing a method of interconnection between services based on preference patterns uniformly for all users without the need to identify personalized preference patterns for each user. That is, according to this embodiment, resource consumption may be saved due to identification of personalized preference patterns.
지금까지 설명된 본 발명의 실시예에 따른 방법들은 컴퓨터가 읽을 수 있는 코드로 구현된 컴퓨터프로그램의 실행에 의하여 수행될 수 있다. 상기 컴퓨터프로그램은 인터넷 등의 네트워크를 통하여 제1 컴퓨팅 장치로부터 제2 컴퓨팅 장치에 전송되어 상기 제2 컴퓨팅 장치에 설치될 수 있고, 이로써 상기 제2 컴퓨팅 장치에서 사용될 수 있다.The methods according to embodiments of the present invention described so far can be performed by executing a computer program implemented as computer-readable code. The computer program can be transmitted from a first computing device to a second computing device through a network such as the Internet, installed on the second computing device, and thus used on the second computing device.
도 17은 본 개시의 몇몇 실시예들에 따른 컴퓨팅 시스템의 하드웨어 구성도이다. 도 17의 컴퓨팅 시스템(1000)은, 하나 이상의 프로세서(1100), 시스템 버스(1600), 통신 인터페이스(1200), 프로세서(1100)에 의하여 수행되는 컴퓨터 프로그램(1500)을 로드(load)하는 메모리(1400)와, 컴퓨터 프로그램(1500)을 저장하는 스토리지(1300)를 포함할 수 있다. 도 17의 컴퓨팅 시스템(1000)은 도 1 및 도 2 등을 참조하여 설명한 사용자 단말 또는 패밀리 서비스 연계 서버의 하드웨어 구성을 가리키는 것으로 이해될 수 있을 것이다.17 is a hardware configuration diagram of a computing system according to some embodiments of the present disclosure. The
프로세서(1100)는 컴퓨팅 시스템(1000)의 각 구성의 전반적인 동작을 제어한다. 프로세서(1100)는 본 개시의 다양한 실시예들에 따른 방법/동작을 실행하기 위한 적어도 하나의 애플리케이션 또는 프로그램에 대한 연산을 수행할 수 있다. 메모리(1400)는 각종 데이터, 명령 및/또는 정보를 저장한다. 메모리(1400)는 본 개시의 다양한 실시예들에 따른 방법/동작들을 실행하기 위하여 스토리지(1300)로부터 하나 이상의 컴퓨터 프로그램(1500)을 로드(load) 할 수 있다. 스토리지(1300)는 하나 이상의 컴퓨터 프로그램(1500)을 비임시적으로 저장할 수 있다.The
컴퓨터 프로그램(1500)은 본 개시의 다양한 실시예들에 따른 방법/동작들이 구현된 하나 이상의 인스트럭션들(instructions)을 포함할 수 있다. 컴퓨터 프로그램(1500)이 메모리(1400)에 로드 되면, 프로세서(1100)는 상기 하나 이상의 인스트럭션들을 실행시킴으로써 본 개시의 다양한 실시예들에 따른 방법/동작들을 수행할 수 있다.The
상술한 패밀리 서비스 연계 서버가 도 17을 참조하여 설명된 컴퓨팅 시스템의 형태로 구현된 경우, 패밀리 서비스 연계 서버는 가상 머신 등 클라우드 기술에 기반하여 서버 팜(server farm)에 포함된 하나 이상의 물리 서버(physical server)를 이용하여 구성될 수 있다. 이 경우, 도 17에 도시된 구성 요소 중 프로세서(1100), 메모리(1400) 및 스토리지(1300) 중 적어도 일부는 가상 하드웨어(virtual hardware)일 수 있을 것이며, 통신 인터페이스(1200) 또한 가상 스위치(virtual switch) 등 가상화 된 네트워킹 요소로 구성될 수 있을 것이다.When the above-mentioned family service linked server is implemented in the form of a computing system described with reference to FIG. 17, the family service linked server is one or more physical servers (server farm) included in a server farm based on cloud technology such as a virtual machine. It can be configured using a physical server). In this case, at least some of the
컴퓨터 프로그램(1500)은 제1 사용자의 제1 서비스에 대한 제1 이용 기록 및 상기 제1 사용자의 상기 제1 서비스와 상이한 제2 서비스에 대한 제2 이용 기록을 획득하는 인스트럭션들과, 상기 획득된 제1 이용 기록 및 제2 이용 기록을 이용하여, 반복 수행되는 연계 행위의 성립을 결정하되, 상기 연계 행위는 선행 행위와 상기 선행 행위에 대한 후행 행위를 포함하고, 상기 선행 행위는 상기 제1 서비스의 제1 행위이고, 상기 후행 행위는 상기 제2 서비스의 제2 행위인, 인스트럭션들과, 상기 연계 행위 중 적어도 일부를 상기 제1 사용자의 선호 패턴으로 선정하는 인스트럭션들과, 제2 서비스의 제2 행위에 대한 제안과 관련된 표시 객체를 포함하는 상기 제1 행위의 완료 안내 화면이 상기 제1 사용자의 사용자 단말에 표시되도록, 상기 제1 사용자의 사용자 단말에 후행 행위 제안 관련 데이터를 송신하는 인스트럭션들을 포함할 수 있다.The
몇몇 실시예들에서, 컴퓨터 프로그램(1500)은 상기 연계 행위 중 적어도 일부를 상기 제1 사용자의 선호 패턴으로 선정하는 인스트럭션들과, 상기 제1 사용자의 사용자 단말에 후행 행위 제안 관련 데이터를 송신하는 인스트럭션들을, 상기 제2 서비스에 할당된 컴퓨팅 리소스의 가용 자원량을 기반으로 선택적으로 수행하지 않을 수도 있다. 이로써, 상기 제2 서비스에 할당된 컴퓨팅 리소스의 가용 자원량이 부족한 경우, 컴퓨터 프로그램(1500)의 실행에 의하여 제1 행위 완료에 따른 제2 서비스의 수요가 신규로 발생되는 것이 억제될 수 있을 것이다. 이를 위해, 컴퓨터 프로그램(1500)은 각 서비스의 가용 자원량을 모니터링하는 인스트럭션들을 더 포함할 수도 있을 것이다.In some embodiments, the
또한, 컴퓨터 프로그램(1500)은 제1 사용자에 대응되는 선호 패턴에 대한 정보를 획득하되, 상기 선호 패턴은 선행 행위와 상기 선행 행위에 대한 후행 행위를 포함하고, 상기 선행 행위는 제1 서비스의 제1 행위이고, 상기 후행 행위는 상기 제2 서비스의 제2 행위인, 인스트럭션들과, 제2 서비스의 제2 행위에 대한 제안과 관련된 표시 객체를 포함하는 상기 제1 행위의 완료 안내 화면이 제2 사용자의 사용자 단말에 표시되도록, 상기 제2 사용자의 사용자 단말에 후행 행위 제안 관련 데이터를 송신하는 인스트럭션들을 포함할 수도 있다.In addition, the
또한, 컴퓨터 프로그램(1500)은 기 등록된 선행 서비스의 선행 행위 및 후행 서비스의 후행 행위의 세트를 하나 이상 포함하는 연계 대상 서비스 리스트를 획득하는 인스트럭션들과, 제1 사용자의 상기 연계 대상 서비스 리스트의 세트들 중 어느 하나의 선행 행위의 행위 완료를 감지하는 인스트럭션들과, 후행 서비스의 후행 행위에 대한 제안과 관련된 표시 객체를 포함하는 상기 선행 행위의 완료 안내 화면이 상기 제1 사용자의 사용자 단말에 표시되도록, 상기 제1 사용자의 사용자 단말에 후행 행위 제안 관련 데이터를 송신하는 인스트럭션들을 포함할 수 있다.In addition, the
도면에서 동작들이 특정한 순서로 도시되어 있지만, 반드시 동작들이 도시된 특정한 순서로 또는 순차적 순서로 실행 되어야만 하거나 또는 모든 도시 된 동작들이 실행 되어야만 원하는 결과를 얻을 수 있는 것으로 이해되어서는 안 된다. 특정 상황에서는, 멀티태스킹 및 병렬 처리가 유리할 수도 있다.Although operations are shown in the drawings in a specific order, it should not be understood that the operations must be performed in the specific order shown or sequential order or that all illustrated operations must be executed to obtain the desired results. In certain situations, multitasking and parallel processing may be advantageous.
이상 첨부된 도면을 참조하여 본 개시의 실시예들을 설명하였지만, 본 개시가 속하는 기술분야에서 통상의 지식을 가진 자는 그 기술적 사상이나 필수적인 특징을 변경하지 않고서 본 발명이 다른 구체적인 형태로도 실시될 수 있다는 것을 이해할 수 있다. 그러므로 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적인 것이 아닌 것으로 이해해야만 한다. 본 발명의 보호 범위는 아래의 청구범위에 의하여 해석되어야 하며, 그와 동등한 범위 내에 있는 모든 기술 사상은 본 개시에 의해 정의되는 기술적 사상의 권리범위에 포함되는 것으로 해석되어야 할 것이다.Although embodiments of the present disclosure have been described above with reference to the attached drawings, those skilled in the art will understand that the present invention can be implemented in other specific forms without changing the technical idea or essential features. I can understand that there is. Therefore, the embodiments described above should be understood in all respects as illustrative and not restrictive. The scope of protection of the present invention should be interpreted in accordance with the claims below, and all technical ideas within the equivalent scope should be construed as being included in the scope of rights of the technical ideas defined by this disclosure.
Claims (25)
제1 사용자의 제1 서비스에 대한 제1 이용 기록 및 상기 제1 사용자의 상기 제1 서비스와 상이한 제2 서비스에 대한 제2 이용 기록을 획득하는 단계;
상기 획득된 제1 이용 기록 및 제2 이용 기록을 이용하여, 반복 수행되는 연계 행위의 성립을 결정하되, 상기 연계 행위는 선행 행위와 상기 선행 행위에 대한 후행 행위를 포함하고, 상기 선행 행위는 상기 제1 서비스의 제1 행위이고, 상기 후행 행위는 상기 제2 서비스의 제2 행위인, 단계; 및
상기 연계 행위 중 적어도 일부를 상기 제1 사용자의 선호 패턴으로 선정하는 단계를 포함하는,
서비스 간 상호 연계 방법.In a method performed by a computing system,
Obtaining a first usage record of a first service for a first user and a second usage record of a second service different from the first service of the first user;
Using the obtained first use record and second use record, the establishment of a linked action to be repeatedly performed is determined, wherein the linked action includes a preceding action and a subsequent action to the preceding action, and the preceding action includes the preceding action. a first action of a first service, and the subsequent action is a second action of the second service; and
Comprising the step of selecting at least some of the linking actions as the first user's preferred pattern,
How to interconnect between services.
상기 제1 서비스는,
상기 제1 사용자의 사용자 단말에 설치된 제1 애플리케이션을 통하여 제공되는 것이고,
상기 제2 서비스는,
상기 제1 사용자의 사용자 단말에 설치된 제2 애플리케이션을 통하여 제공되는 것이며,
상기 제2 애플리케이션은 상기 제1 애플리케이션과 서로 별개의 애플리케이션인,
서비스 간 상호 연계 방법.According to claim 1,
The first service is,
It is provided through a first application installed on the user terminal of the first user,
The second service is,
It is provided through a second application installed on the user terminal of the first user,
The second application is a separate application from the first application,
How to interconnect between services.
상기 획득하는 단계 이전에, 기 등록된 선행 서비스 및 후행 서비스의 세트를 하나 이상 포함하는 연계 가능 서비스 리스트에 포함된 세트의 선행 서비스를 상기 제1 서비스로 결정하고, 상기 선택된 세트의 후행 서비스를 상기 제2 서비스로 결정하는 단계를 더 포함하는,
서비스 간 상호 연계 방법.According to claim 1,
Before the acquiring step, a set of preceding services included in a linkable service list including one or more sets of pre-registered preceding services and succeeding services is determined as the first service, and the selected set of succeeding services is determined as the first service. Further comprising determining a second service,
How to interconnect between services.
상기 제1 서비스는 음식 배달 서비스이고,
상기 제2 서비스는 동영상 스트리밍 서비스인,
서비스 간 상호 연계 방법.According to clause 3,
The first service is a food delivery service,
The second service is a video streaming service,
How to interconnect between services.
상기 연계 행위의 성립을 결정하는 단계는,
상기 제1 이용 기록에 따른 상기 제1 행위의 종료 시점과, 상기 제2 이용 기록에 따른 상기 제2 행위의 개시 시점을 식별하는 단계;
상기 개시 시점과 상기 종료 시점이 연계 행위 성립 조건을 만족하는지 여부를 판정하는 단계; 및
상기 판정의 결과 상기 연계 행위 성립 조건이 만족되는 경우, 상기 제1 행위를 상기 선행 행위로 하고, 상기 제2 행위를 상기 후행 행위로 하는 상기 연계 행위의 성립을 결정하는 단계를 포함하는,
서비스 간 상호 연계 방법.According to claim 1,
The step of determining the establishment of the linkage act is,
Identifying an end time of the first action according to the first use record and a start time of the second action according to the second use record;
determining whether the start point and the end point satisfy conditions for establishing a linked action; and
When the linked action establishment condition is satisfied as a result of the determination, determining the establishment of the linked action with the first action as the preceding action and the second action as the succeeding action,
How to interconnect between services.
상기 연계 행위 성립 조건은,
상기 종료 시점이 상기 개시 시점 이후인 경우 성립되는 조건인,
서비스 간 상호 연계 방법.According to clause 5,
The conditions for establishing the above linked action are,
A condition that is established when the end time is after the start time,
How to interconnect between services.
상기 연계 행위 성립 조건은,
상기 제1 서비스 및 상기 제2 서비스가 복수의 패밀리 서비스들 중 기 지정된 병행 가능 서비스에 속한 것이면서, 상기 개시 시점이 상기 종료 시점 이후인 경우 성립되는 조건인,
서비스 간 상호 연계 방법.According to clause 6,
The conditions for establishing the above linked action are,
A condition that is established when the first service and the second service belong to a pre-designated parallel service among a plurality of family services, and the start time is after the end time,
How to interconnect between services.
상기 연계 행위 성립 조건은,
상기 개시 시점이 상기 종료 시점 이후이며, 상기 종료 시점과 상기 개시 시점 사이의 시간 간격은 상기 제1 서비스에 대하여 기 지정된 연계 가능 기준 시간 이내이고,
상기 제1 서비스 및 상기 제2 서비스의 서비스 시퀀스가 기 정의된 연계 가능 서비스 목록에 포함된 것일 때 성립되는 조건인,
서비스 간 상호 연계 방법.According to clause 5,
The conditions for establishing the above linked action are,
The start point is after the end point, and the time interval between the end point and the start point is within a pre-specified linkable reference time for the first service,
A condition that is established when the service sequences of the first service and the second service are included in a predefined list of linkable services,
How to interconnect between services.
상기 연계 행위 성립 조건은,
상기 제1 행위의 제1 대상 객체에 대한 제1 메타 정보와 상기 제2 행위의 제2 대상 객체에 대한 제2 메타 정보 사이의 연관성이 기준치 이상일 때 성립되는 조건인,
서비스 간 상호 연계 방법.According to clause 5,
The conditions for establishing the above linked action are,
A condition that is established when the correlation between the first meta information about the first target object of the first action and the second meta information about the second target object of the second action is greater than or equal to a reference value,
How to interconnect between services.
상기 판정의 결과 상기 연계 행위 성립 조건이 만족되는 경우, 상기 제1 행위를 상기 선행 행위로 하고, 상기 제2 행위를 상기 후행 행위로 하는 상기 연계 행위의 성립을 결정하는 단계는,
상기 제1 메타 정보를 이용하여 제1 텍스트를 구성하는 단계;
상기 제1 텍스트의 제1 임베딩 벡터(embedding vector)를 획득하는 단계;
상기 제2 메타 정보를 이용하여 제2 텍스트를 구성하는 단계;
상기 제2 텍스트의 제2 임베딩 벡터를 획득하는 단계;
상기 제1 임베딩 벡터와 상기 제2 임베딩 벡터 사이의 거리(distance)를 이용하여, 상기 제1 메타 정보와 상기 제2 메타 정보 사이의 연관성을 결정하는 단계; 및
상기 연관성이 상기 기준치 이상인 경우, 상기 제1 행위를 상기 선행 행위로 하고, 상기 제2 행위를 상기 후행 행위로 하는 상기 연계 행위의 성립을 결정하는 단계를 포함하는,
서비스 간 상호 연계 방법.According to clause 9,
If the linkage action establishment condition is satisfied as a result of the determination, the step of determining the establishment of the linked action with the first action as the preceding action and the second action as the subsequent action includes,
Constructing a first text using the first meta information;
Obtaining a first embedding vector of the first text;
Constructing a second text using the second meta information;
Obtaining a second embedding vector of the second text;
determining a correlation between the first meta information and the second meta information using a distance between the first and second embedding vectors; and
When the correlation is greater than or equal to the reference value, determining establishment of the linked act with the first act as the preceding act and the second act as the subsequent act,
How to interconnect between services.
상기 선호 패턴으로 선정하는 단계는,
상기 연계 행위 중, 행위 발생 시의 상황 정보 일관도가 제1 기준치를 초과하는 연계 행위를 상기 제1 사용자의 선호 패턴으로 결정하는 단계를 포함하는,
서비스 간 상호 연계 방법.According to claim 1,
The step of selecting the preferred pattern is,
Among the linked actions, determining a linked action in which the consistency of situational information at the time of occurrence exceeds a first standard value is determined as the preferred pattern of the first user,
How to interconnect between services.
상기 선호 패턴으로 선정하는 단계는,
상기 연계 행위 중, 행위 발생 주기의 변화가 제2 기준치 미만인 연계 행위를 상기 제1 사용자의 선호 패턴으로 결정하는 단계를 포함하는,
서비스 간 상호 연계 방법.According to claim 1,
The step of selecting the preferred pattern is,
Among the linked behaviors, determining a linked behavior in which a change in the behavior occurrence period is less than a second reference value is determined as the preferred pattern of the first user,
How to interconnect between services.
상기 선호 패턴으로 선정하는 단계는,
상기 연계 행위 중, 행위 발생 사이의 최대 시간 간격이 제3 기준치 미만인 연계 행위를 상기 제1 사용자의 선호 패턴으로 결정하는 단계를 포함하는,
서비스 간 상호 연계 방법.According to claim 1,
The step of selecting the preferred pattern is,
Among the linked actions, determining a linked action in which the maximum time interval between actions occurs is less than a third standard value as the preferred pattern of the first user,
How to interconnect between services.
상기 선호 패턴은, 선행 행위로서 상기 제1 서비스의 제1 행위를 포함하고, 후행 행위로서 상기 제2 서비스의 제2 행위를 포함하는 것이고,
제2 서비스의 제2 행위에 대한 제안과 관련된 표시 객체를 포함하는 상기 제1 행위의 완료 안내 화면이 상기 제1 사용자의 사용자 단말에 표시되도록, 상기 제1 사용자의 사용자 단말에 후행 행위 제안 관련 데이터를 송신하는 단계를 더 포함하는,
서비스 간 상호 연계 방법.According to claim 1,
The preference pattern includes a first action of the first service as a preceding action and a second action of the second service as a subsequent action,
Data related to a subsequent action proposal on the user terminal of the first user so that a guidance screen for completing the first action including a display object related to the proposal for the second action of the second service is displayed on the user terminal of the first user Further comprising the step of transmitting,
How to interconnect between services.
상기 제1 서비스는,
상기 제1 사용자의 사용자 단말에 설치된 제1 애플리케이션을 통하여 제공되는 것이고,
상기 제2 서비스는,
상기 제1 사용자의 사용자 단말에 설치된 제2 애플리케이션을 통하여 제공되는 것이며,
상기 제2 애플리케이션은 상기 제1 애플리케이션과 서로 별개의 애플리케이션이고,
상기 표시 객체는 상기 제2 애플리케이션의 실행 및 상기 제2 애플리케이션의 상기 제2 행위와 관련된 화면으로의 이동을 위한 딥 링크(deep link)인,
서비스 간 상호 연계 방법.According to claim 14,
The first service is,
It is provided through a first application installed on the user terminal of the first user,
The second service is,
It is provided through a second application installed on the user terminal of the first user,
The second application is a separate application from the first application,
The display object is a deep link for executing the second application and moving to a screen related to the second action of the second application,
How to interconnect between services.
상기 제1 서비스는,
상기 제1 사용자의 사용자 단말에 설치된 제1 애플리케이션을 통하여 제공되는 것이고,
상기 제2 서비스는,
상기 제1 사용자의 사용자 단말에 설치된 제2 애플리케이션을 통하여 제공되는 것이며,
상기 제2 애플리케이션은 상기 제1 애플리케이션과 서로 별개의 애플리케이션이고,
상기 제1 행위의 행위 완료를 감지하는 단계; 및
상기 제1 행위의 행위 완료의 감지 후, 제2 애플리케이션의 앱 푸시(APP PUSH) 메시지를 송신하되, 상기 앱 푸시 메시지는 상기 제2 애플리케이션의 상기 제2 행위와 관련된 화면으로의 이동을 위한 딥 링크(deep link)를 포함하는 것인, 단계를 더 포함하는,
서비스 간 상호 연계 방법.According to claim 1,
The first service is,
It is provided through a first application installed on the user terminal of the first user,
The second service is,
It is provided through a second application installed on the user terminal of the first user,
The second application is a separate application from the first application,
detecting completion of the first action; and
After detecting the completion of the first action, an APP PUSH message of the second application is transmitted, wherein the APP push message is a deep link for moving to the screen related to the second action of the second application. Further comprising steps, including (deep link),
How to interconnect between services.
상기 제1 서비스는,
상기 제1 사용자의 사용자 단말에 설치된 제1 애플리케이션을 통하여 제공되는 것이고,
상기 제2 서비스는,
상기 제1 사용자의 사용자 단말에 설치된 제2 애플리케이션을 통하여 제공되는 것이며,
상기 제2 애플리케이션은 상기 제1 애플리케이션과 서로 별개의 애플리케이션이고,
상기 제1 행위의 행위 완료를 감지하는 단계; 및
상기 제1 행위의 행위 완료의 감지 후, 상기 제1 사용자의 사용자 단말의 제2 애플리케이션을 대상으로, 상기 제2 행위와 관련된 화면으로의 이동을 유도하는 위한 딥 링크(deep link)를 포함하는 메시지를 송신함으로써, 상기 제2 애플리케이션이 안 읽은 메시지 수 카운터(unread counter)를 표시하도록 하는 단계를 더 포함하는,
서비스 간 상호 연계 방법.According to claim 1,
The first service is,
It is provided through a first application installed on the user terminal of the first user,
The second service is,
It is provided through a second application installed on the user terminal of the first user,
The second application is a separate application from the first application,
detecting completion of the first action; and
After detecting the completion of the first action, a message including a deep link for inducing movement to a screen related to the second action, targeting the second application of the user terminal of the first user. Further comprising causing the second application to display an unread counter, by sending
How to interconnect between services.
상기 제1 서비스는,
상기 제1 사용자의 사용자 단말에 설치된 제1 애플리케이션을 통하여 제공되는 것이고,
상기 제2 서비스는,
상기 제1 사용자의 사용자 단말에 설치된 제2 애플리케이션을 통하여 제공되는 것이며,
상기 제2 애플리케이션은 상기 제1 애플리케이션과 서로 별개의 애플리케이션이고,
상기 사용자 단말은 상기 제1 애플리케이션과 상기 제2 애플리케이션을 포함하는 패밀리 앱들의 숏컷 위젯이 홈 화면에 장착된 것이며,
상기 제1 행위의 행위 완료를 감지하는 단계; 및
상기 제1 행위의 행위 완료의 감지 후, 상기 제1 사용자의 사용자 단말의 상기 숏컷 위젯을 대상으로, 상기 제2 행위의 제안을 가리키는 메시지를 송신함으로써, 상기 숏컷 위젯의 화면이 상기 제2 행위의 제안을 가리키는 그래픽 객체의 표시를 위하여 리프레쉬(refresh) 되도록 하는 단계를 더 포함하는,
서비스 간 상호 연계 방법.According to claim 1,
The first service is,
It is provided through a first application installed on the user terminal of the first user,
The second service is,
It is provided through a second application installed on the user terminal of the first user,
The second application is a separate application from the first application,
The user terminal is equipped with a shortcut widget of family apps including the first application and the second application on the home screen,
detecting completion of the first action; and
After detecting the completion of the first action, a message indicating a proposal for the second action is sent to the shortcut widget of the user terminal of the first user, so that the screen of the shortcut widget displays the second action. Further comprising causing a refresh for the display of the graphic object indicating the proposal,
How to interconnect between services.
상기 제1 서비스는,
상기 제1 사용자의 사용자 단말에 설치된 제1 애플리케이션을 통하여 제공되는 것이고,
상기 제2 서비스는,
상기 제1 사용자의 사용자 단말에 설치된 제2 애플리케이션을 통하여 제공되는 것이며,
상기 제2 애플리케이션은 상기 제1 애플리케이션과 서로 별개의 애플리케이션이고,
상기 획득된 제1 이용 기록 및 제2 이용 기록을 이용하여, 상기 선호 패턴의 발생 시의 상황 정보(context information)를 결정하는 단계; 및
상기 선호 패턴의 상황 정보에 대응되는 상황(context)이 발생된 경우, 상기 선호 패턴의 수행을 제안하는 푸시 메시지를 상기 제1 애플리케이션을 대상으로 송신하는 단계를 더 포함하는,
서비스 간 상호 연계 방법.According to claim 1,
The first service is,
It is provided through a first application installed on the user terminal of the first user,
The second service is,
It is provided through a second application installed on the user terminal of the first user,
The second application is a separate application from the first application,
Using the obtained first and second usage records, determining context information when the preference pattern occurs; and
When a context corresponding to the context information of the preference pattern occurs, further comprising sending a push message suggesting performance of the preference pattern to the first application,
How to interconnect between services.
상기 제1 서비스는,
상기 제1 사용자의 사용자 단말에 설치된 제1 애플리케이션을 통하여 제공되는 것이고,
상기 제2 서비스는,
상기 제1 사용자의 사용자 단말에 설치된 제2 애플리케이션을 통하여 제공되는 것이며,
상기 제2 애플리케이션은 상기 제1 애플리케이션과 서로 별개의 애플리케이션이고,
상기 획득된 제1 이용 기록 및 제2 이용 기록을 이용하여, 상기 선호 패턴의 발생 시의 상황 정보(context information)를 결정하는 단계;
상기 선호 패턴의 상황 정보에 대응되는 상황(context)이 발생된 경우, 상기 제1 애플리케이션을 대상으로, 상기 제1 행위와 관련된 화면으로의 이동을 유도하는 위한 딥 링크(deep link)를 포함하는 메시지를 송신함으로써, 상기 제1 애플리케이션이 안 읽은 메시지 수 카운터(unread counter)를 표시하도록 하는 단계를 더 포함하는,
서비스 간 상호 연계 방법.According to claim 1,
The first service is,
It is provided through a first application installed on the user terminal of the first user,
The second service is,
It is provided through a second application installed on the user terminal of the first user,
The second application is a separate application from the first application,
Using the obtained first and second usage records, determining context information when the preference pattern occurs;
When a context corresponding to the context information of the preference pattern occurs, a message including a deep link for inducing movement to a screen related to the first action targeting the first application Further comprising causing the first application to display an unread counter, by sending
How to interconnect between services.
상기 제1 서비스는,
상기 제1 사용자의 사용자 단말에 설치된 제1 애플리케이션을 통하여 제공되는 것이고,
상기 제2 서비스는,
상기 제1 사용자의 사용자 단말에 설치된 제2 애플리케이션을 통하여 제공되는 것이며,
상기 제2 애플리케이션은 상기 제1 애플리케이션과 서로 별개의 애플리케이션이고,
상기 사용자 단말은 상기 제1 애플리케이션과 상기 제2 애플리케이션을 포함하는 패밀리 앱들의 숏컷 위젯이 홈 화면에 장착된 것이며,
상기 획득된 제1 이용 기록 및 제2 이용 기록을 이용하여, 상기 선호 패턴의 발생 시의 상황 정보(context information)를 결정하는 단계;
상기 선호 패턴의 상황 정보에 대응되는 상황(context)이 발생된 경우, 상기 제1 사용자의 사용자 단말의 상기 숏컷 위젯을 대상으로 상기 제1 행위 및 상기 제2 행위의 연속 수행에 대한 제안을 가리키는 메시지를 송신함으로써, 상기 숏컷 위젯의 화면이 상기 선호 패턴의 제안을 가리키는 그래픽 객체의 표시를 위하여 리프레쉬(refresh) 되도록 하는 단계를 더 포함하는,
서비스 간 상호 연계 방법.According to claim 1,
The first service is,
It is provided through a first application installed on the user terminal of the first user,
The second service is,
It is provided through a second application installed on the user terminal of the first user,
The second application is a separate application from the first application,
The user terminal is equipped with a shortcut widget of family apps including the first application and the second application on the home screen,
Using the obtained first and second usage records, determining context information when the preference pattern occurs;
When a context corresponding to the context information of the preference pattern occurs, a message indicating a proposal for sequential performance of the first action and the second action targeting the shortcut widget of the user terminal of the first user Further comprising the step of causing the screen of the shortcut widget to be refreshed for display of a graphic object indicating a suggestion of the preferred pattern, by transmitting,
How to interconnect between services.
상기 선호 패턴은, 선행 행위로서 상기 제1 서비스의 제1 행위를 포함하고, 후행 행위로서 상기 제2 서비스의 제2 행위를 포함하는 것이고,
상기 제2 서비스 서버의 가용 자원량이 기준치를 초과하는 경우, 상기 제1 행위를 완료한 상기 제1 사용자에 대하여 상기 제2 서비스의 제2 행위에 대한 제안이 표시되도록 하는 제안 데이터를 송신하는 동작을 수행하는 단계를 더 포함하는,
서비스 간 상호 연계 방법.According to claim 1,
The preference pattern includes a first action of the first service as a preceding action and a second action of the second service as a subsequent action,
When the amount of available resources of the second service server exceeds the standard value, an operation of transmitting proposal data to display a proposal for a second action of the second service to the first user who has completed the first action. Further comprising the steps of performing,
How to interconnect between services.
제1 사용자에 대응되는 선호 패턴에 대한 정보를 획득하되, 상기 선호 패턴은 선행 행위와 상기 선행 행위에 대한 후행 행위를 포함하고, 상기 선행 행위는 제1 서비스의 제1 행위이고, 상기 후행 행위는 상기 제2 서비스의 제2 행위인, 단계; 및
제2 서비스의 제2 행위에 대한 제안과 관련된 표시 객체를 포함하는 상기 제1 행위의 완료 안내 화면이 제2 사용자의 사용자 단말에 표시되도록, 상기 제2 사용자의 사용자 단말에 후행 행위 제안 관련 데이터를 송신하는 단계를 포함하는,
서비스 간 상호 연계 방법.In a method performed by a computing system,
Obtain information about a preference pattern corresponding to a first user, wherein the preference pattern includes a preceding action and a subsequent action to the preceding action, the preceding action is the first action of the first service, and the succeeding action is a second action of the second service; and
Data related to the subsequent action proposal is provided to the user terminal of the second user so that a guidance screen for completing the first action including a display object related to the proposal for the second action of the second service is displayed on the user terminal of the second user. comprising the step of transmitting,
How to interconnect between services.
상기 제2 사용자는 상기 제1 사용자를 팔로우(follow)하는 사용자인,
서비스 간 상호 연계 방법.According to clause 23,
The second user is a user who follows the first user,
How to interconnect between services.
기등록된 선행 서비스의 선행 행위 및 후행 서비스의 후행 행위의 세트를 하나 이상 포함하는 연계 대상 서비스 리스트를 획득하는 단계;
제1 사용자의 상기 연계 대상 서비스 리스트의 세트들 중 어느 하나의 선행 행위의 행위 완료를 감지하는 단계; 및
후행 서비스의 후행 행위에 대한 제안과 관련된 표시 객체를 포함하는 상기 선행 행위의 완료 안내 화면이 상기 제1 사용자의 사용자 단말에 표시되도록, 상기 제1 사용자의 사용자 단말에 후행 행위 제안 관련 데이터를 송신하는 단계를 포함하는,
서비스 간 상호 연계 방법.In a method performed by a computing system,
Obtaining a link target service list including one or more sets of preceding actions of a pre-registered preceding service and one or more sets of succeeding actions of a subsequent service;
detecting completion of a preceding action of a first user among the sets of the linked service list; and
Transmitting data related to a subsequent action proposal to the user terminal of the first user so that a completion guidance screen of the preceding action including a display object related to a proposal for a subsequent action of the subsequent service is displayed on the user terminal of the first user. comprising steps,
How to interconnect between services.
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020220183274A KR20240101030A (en) | 2022-12-23 | 2022-12-23 | Method for interconnecting between services |
PCT/KR2023/001818 WO2024135935A1 (en) | 2022-12-23 | 2023-02-08 | Method for mutually connecting services |
TW112137605A TW202427302A (en) | 2022-12-23 | 2023-10-02 | Method for interconnecting between services |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020220183274A KR20240101030A (en) | 2022-12-23 | 2022-12-23 | Method for interconnecting between services |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20240101030A true KR20240101030A (en) | 2024-07-02 |
Family
ID=91588938
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020220183274A KR20240101030A (en) | 2022-12-23 | 2022-12-23 | Method for interconnecting between services |
Country Status (3)
Country | Link |
---|---|
KR (1) | KR20240101030A (en) |
TW (1) | TW202427302A (en) |
WO (1) | WO2024135935A1 (en) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101955463B1 (en) | 2011-11-29 | 2019-03-11 | 에스케이플래닛 주식회사 | System and Method for recommending application using contents analysis |
KR20190109339A (en) | 2019-02-20 | 2019-09-25 | 엘지전자 주식회사 | Method of expressing frequently accessed application and apparatus for expressing using the same |
KR102064489B1 (en) | 2019-01-14 | 2020-02-11 | 주식회사 엘렉시 | System for Recommendation of APP, User Terminal and Method Therefor |
KR20210052912A (en) | 2019-11-01 | 2021-05-11 | 라인플러스 주식회사 | Method and apparatus for recommending app function shortcuts through app usage pattern and conversation analysis |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20120045415A (en) * | 2010-10-29 | 2012-05-09 | 삼성에스디에스 주식회사 | Method and apparatus for providing intelligent service |
US9317834B2 (en) * | 2011-06-30 | 2016-04-19 | Microsoft Technology Licensing, Llc | User computing device with personal agent program for recommending meeting a friend at a service location based on current location, travel direction, and calendar activity |
KR102031810B1 (en) * | 2013-01-16 | 2019-10-14 | 에스케이플래닛 주식회사 | System and method for providing service menu based on application service, and apparatus applied to the same |
KR20220131721A (en) * | 2021-03-22 | 2022-09-29 | 삼성전자주식회사 | Electronic device executing routine based on content and operation method of electronic device |
KR20220156189A (en) * | 2021-05-18 | 2022-11-25 | 삼성전자주식회사 | Electronic device and method of operation thereof |
-
2022
- 2022-12-23 KR KR1020220183274A patent/KR20240101030A/en unknown
-
2023
- 2023-02-08 WO PCT/KR2023/001818 patent/WO2024135935A1/en unknown
- 2023-10-02 TW TW112137605A patent/TW202427302A/en unknown
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101955463B1 (en) | 2011-11-29 | 2019-03-11 | 에스케이플래닛 주식회사 | System and Method for recommending application using contents analysis |
KR102064489B1 (en) | 2019-01-14 | 2020-02-11 | 주식회사 엘렉시 | System for Recommendation of APP, User Terminal and Method Therefor |
KR20190109339A (en) | 2019-02-20 | 2019-09-25 | 엘지전자 주식회사 | Method of expressing frequently accessed application and apparatus for expressing using the same |
KR20210052912A (en) | 2019-11-01 | 2021-05-11 | 라인플러스 주식회사 | Method and apparatus for recommending app function shortcuts through app usage pattern and conversation analysis |
Also Published As
Publication number | Publication date |
---|---|
WO2024135935A1 (en) | 2024-06-27 |
TW202427302A (en) | 2024-07-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7286728B2 (en) | dynamic code management | |
US10346859B2 (en) | System and method for applying tracing tools for network locations | |
US8280378B2 (en) | Method and system to support user-centric selection of point of attachment through momentary interactive multimedia experience conveyance and through correlation of web links to quality and experience metrics | |
CN104978267B (en) | webpage test method, terminal and server | |
CN104216698B (en) | A kind of registration web page method and relevant apparatus | |
CN108549567B (en) | Animation display method, device, terminal, server and storage medium | |
KR101395857B1 (en) | Instant messaging service based on items of interest to users | |
TW201435582A (en) | Information management method, control system, and method for controlling display device | |
CN113568699A (en) | Content display method, device, equipment and storage medium | |
CN115037970B (en) | Control validity detection method and display device | |
US8745681B2 (en) | Set top box resource allocation for executing a widget | |
KR20240101030A (en) | Method for interconnecting between services | |
CN113900764A (en) | Page data acquisition method, page data display method and device | |
CN104363267B (en) | A kind of load of data, display methods and device | |
CN107643858A (en) | A kind of information processing method, terminal and server | |
CN110300321A (en) | A kind of banner methods of exhibiting and device | |
CN111767101A (en) | Page generation method and device | |
Tang et al. | A Service-oriented device selection solution based on user satisfaction and device performance in a ubiquitous environment | |
JP2016151957A (en) | Advertisement server, advertisement system, and distribution method | |
JP4445414B2 (en) | Service synthesis system | |
CN113225783B (en) | Automatic channel switching method and display equipment | |
EP3046013A1 (en) | Dynamically reconfigurable service and status manager | |
CN109508194A (en) | A kind of method and system of pushing application program, terminal, cloud server | |
CN114675898A (en) | Page jump method, computer device and computer readable storage medium | |
JP2024534292A (en) | Interactive user content delivered across multiple user devices |