KR20190119123A - 메시지 처리 방법과 장치, 저장 매체, 및 컴퓨터 장치 - Google Patents
메시지 처리 방법과 장치, 저장 매체, 및 컴퓨터 장치 Download PDFInfo
- Publication number
- KR20190119123A KR20190119123A KR1020197028252A KR20197028252A KR20190119123A KR 20190119123 A KR20190119123 A KR 20190119123A KR 1020197028252 A KR1020197028252 A KR 1020197028252A KR 20197028252 A KR20197028252 A KR 20197028252A KR 20190119123 A KR20190119123 A KR 20190119123A
- Authority
- KR
- South Korea
- Prior art keywords
- shared data
- child application
- code
- plug
- application identifier
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44521—Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
- G06F9/44526—Plug-ins; Add-ons
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/546—Message passing systems or structures, e.g. queues
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
- Stored Programmes (AREA)
Abstract
본 출원은 메시지 처리 방법과 장치, 저장 매체, 및 컴퓨터 장치에 관한 것이다. 상기 메시지 처리 방법은, 세션 메시지를 수신하는 단계; 세션 메시지에서 자식 애플리케이션 식별자를 추출하는 단계; 자식 애플리케이션 식별자에 대응하는 플러그인 코드를 획득하는 단계; 부모 애플리케이션에 의해 제공되는 환경에서 플러그인 코드를 실행하는 단계; 플러그인 코드를 실행하여, 자식 애플리케이션 식별자에 대응하는 공유 데이터를 획득하는 단계; 및 공유 데이터에 따라, 세션 메시지에 대응하는 세션 인터페이스 상에 화면을 동적으로 드로잉하는 단계를 포함한다.
Description
본 출원은 2017년 5월 11일에 중국 특허청에 출원된 중국 특허출원 제201710331416.5호("MESSAGE PROCESSING METHOD AND APPARATUS, STORAGE MEDIUM, AND COMPUTER DEVICE")에 대해 우선권을 주장하는 바이며, 그 전체 내용이 원용에 의해 본 명세서에 포함된다.
본 출원은 컴퓨터 기술 분야에 관한 것으로, 상세하게는 메시지 처리 방법과 장치, 저장 매체, 및 컴퓨터 장치에 관한 것이다.
애플리케이션은 정보 처리 능력을 가진 단말기, 예컨대 컴퓨터에 의해 수행되어 결과를 얻을 수 있는 인코딩된 명령 시퀀스이거나, 또는 인코딩된 명령 시퀀스로 자동적으로 변환될 수 있는 상징적 명령 시퀀스나 상징적 문장 시퀀스(symbolic statement sequence)이다. 현재, 사용자가 다양한 애플리케이션, 예를 들어 촬영 애플리케이션, 소셜 애플리케이션, 및 메일 애플리케이션을 단말기에 설치함으로써, 단말기에 설치된 이러한 애플리케이션이 다양한 기능, 예를 들어 촬영 기능, 소셜 기능, 및 이메일 기능 관리 기능을 구현하는 데 사용될 수 있다.
또한, 애플리케이션과 관련된 메시지를 수신한 후, 사용자는 사용자 명령에 따라 메시지가 목표로 하는 애플리케이션으로 전환하고, 상기 애플리케이션에서 메시지를 처리할 필요가 있다.
본 출원의 실시예는 메시지 처리 효율을 개선하기 위한 메시지 처리 방법과 장치, 저장 매체, 및 컴퓨터 장치를 제공한다.
상기 메시지 처리 방법은,
세션 메시지를 수신하는 단계;
상기 세션 메시지에서 자식 애플리케이션 식별자(child application identifier)를 추출하는 단계;
상기 자식 애플리케이션 식별자에 대응하는 플러그인 코드(plug-in code)를 획득하는 단계;
부모 애플리케이션에 의해 제공되는 환경에서 상기 플러그인 코드를 실행하는 단계;
상기 플러그인 코드를 실행하여, 상기 자식 애플리케이션 식별자에 대응하는 공유 데이터를 획득하는 단계; 및
상기 공유 데이터에 따라, 상기 세션 메시지에 대응하는 세션 인터페이스 상에 화면을 동적으로 드로잉(picture)하는 단계를 포함한다.
상기 메시지 처리 장치가 프로세서와 메모리를 포함하고, 상기 메모리는 컴퓨터 판독가능 명령을 저장하며, 상기 컴퓨터 판독가능 명령은,
세션 메시지를 수신하는 조작;
상기 세션 메시지에서 자식 애플리케이션 식별자를 추출하는 조작;
상기 자식 애플리케이션 식별자에 대응하는 플러그인 코드를 획득하는 조작;
부모 애플리케이션에 의해 제공되는 환경에서 상기 플러그인 코드를 실행하는 조작;
상기 플러그인 코드를 실행하여, 상기 자식 애플리케이션 식별자에 대응하는 공유 데이터를 획득하는 조작; 및
상기 공유 데이터에 따라, 상기 세션 메시지에 대응하는 세션 인터페이스 상에 화면을 동적으로 드로잉하는 조작을 수행하기 위해 상기 프로세서에 의해 실행된다.
단말기에 적용되는 메시지 처리 방법이 제공된다. 상기 단말기는 프로세서와 메모리를 포함하고, 상기 메시지 처리 방법은,
세션 메시지를 수신하는 단계;
상기 세션 메시지에서 자식 애플리케이션 식별자를 추출하는 단계;
상기 자식 애플리케이션 식별자에 대응하는 플러그인 코드를 획득하는 단계;
부모 애플리케이션에 의해 제공되는 환경에서 상기 플러그인 코드를 실행하는 단계;
상기 플러그인 코드를 실행하여, 상기 자식 애플리케이션 식별자에 대응하는 공유 데이터를 획득하는 단계; 및
상기 공유 데이터에 따라, 상기 세션 메시지에 대응하는 세션 인터페이스 상에 화면을 동적으로 드로잉하는 단계를 포함한다.
컴퓨터 판독가능 저장 매체가 제공된다. 상기 컴퓨터 판독가능 저장 매체는 컴퓨터 실행가능 명령을 저장하고, 상기 컴퓨터 실행가능 명령은, 프로세서에 의해 실행되는 경우 상기 프로세서로 하여금 메시지 처리 방법의 단계를 수행하게 한다.
컴퓨터 장치가 메모리와 프로세서를 포함하고, 상기 메모리는 컴퓨터 판독가능 명령을 저장하며, 상기 컴퓨터 판독가능 명령은, 상기 프로세서에 의해 실행되는 경우 상기 프로세서로 하여금 메시지 처리 방법의 단계를 수행하게 한다.
도 1은 일 실시예에 따른 메시지 처리 방법의 적용 환경을 나타낸 도면이다.
도 2는 일 실시예에 따른 메시지 처리 방법을 구현하도록 구성된 단말기의 개략적인 내부 구조도이다.
도 3은 일 실시예에 따른 애플리케이션 처리 방법의 개략적인 흐름도이다.
도 4는 일 실시예에 따른 운영체제(OS), 부모 애플리케이션, 자식 애플리케이션, 자식 애플리케이션의 페이지, 및 자식 애플리케이션에 대응하는 공유 데이터와 플러그인 간의 관계의 개략도이다.
도 5는 일 실시예에 따른 공유 데이터 획득 과정의 구현을 나타낸 구조도이다.
도 6은 일 실시예에 따른 세션 메시지에 대응하는 세션 인터페이스의 개략적인 인터페이스 다이어그램이다.
도 7은 다른 실시예에 따른 세션 메시지에 대응하는 세션 인터페이스의 개략적인 인터페이스 다이어그램이다.
도 8은 또 다른 실시예에 따른 세션 메시지에 대응하는 세션 인터페이스의 개략적인 인터페이스 다이어그램이다.
도 9는 또 다른 실시예에 따른 메시지 처리 방법의 개략적인 흐름도이다.
도 10은 일 실시예에 따른 메시지 처리 장치의 구조 블록도이다.
도 2는 일 실시예에 따른 메시지 처리 방법을 구현하도록 구성된 단말기의 개략적인 내부 구조도이다.
도 3은 일 실시예에 따른 애플리케이션 처리 방법의 개략적인 흐름도이다.
도 4는 일 실시예에 따른 운영체제(OS), 부모 애플리케이션, 자식 애플리케이션, 자식 애플리케이션의 페이지, 및 자식 애플리케이션에 대응하는 공유 데이터와 플러그인 간의 관계의 개략도이다.
도 5는 일 실시예에 따른 공유 데이터 획득 과정의 구현을 나타낸 구조도이다.
도 6은 일 실시예에 따른 세션 메시지에 대응하는 세션 인터페이스의 개략적인 인터페이스 다이어그램이다.
도 7은 다른 실시예에 따른 세션 메시지에 대응하는 세션 인터페이스의 개략적인 인터페이스 다이어그램이다.
도 8은 또 다른 실시예에 따른 세션 메시지에 대응하는 세션 인터페이스의 개략적인 인터페이스 다이어그램이다.
도 9는 또 다른 실시예에 따른 메시지 처리 방법의 개략적인 흐름도이다.
도 10은 일 실시예에 따른 메시지 처리 장치의 구조 블록도이다.
본 출원의 목적, 기술적 해결책, 및 장점이 보다 명확해지도록, 이하에서는 첨부 도면과 실시예를 참조하여 본 출원에 대해 더 상세하게 설명한다. 본 명세서에서 설명되는 구체적인 실시예가 본 출원을 제한하는 대신 본 출원을 설명하기 위해서만 사용된다는 것을 이해해야 한다.
일부 기술에서, 애플리케이션과 관련된 메시지를 수신할 때마다, 사용자는 메시지가 목표로 하는 애플리케이션으로 전환할 필요가 있고, 이는 상대적으로 오랜 시간이 걸리므로 메시지 처리 효율이 상대적으로 낮다.
이를 기초로, 본 출원의 실시예는 메시지 처리 효율을 향상시키기 위한 메시지 처리 방법 및 장치를 제공한다.
도 1은 일 실시예에 따른 메시지 처리 방법의 적용 환경을 나타낸 도면이다. 도 1을 참조하면, 메시지 처리 방법은 메시지 처리 시스템에 적용된다. 메시지 처리 시스템은 단말기(110)와 서버(120)를 포함한다. 단말기(110)는 적어도 제1 단말기(111)와 제2 단말기(112)를 포함하고, 서버(120)는 적어도 제1 서버(121)와 제2 서버(122)를 포함한다. 단말기(110)는 네트워크를 이용하여 서버(120)에 연결된다. 단말기(110)의 OS에서 실행되는 부모 애플리케이션이 메시지 처리 방법을 수행하도록 구성된다. 단말기(110)는 구체적으로 데스크탑 단말기 또는 모바일 단말기일 수 있으며, 모바일 단말기 구체적으로 휴대폰, 태블릿 컴퓨터, 및 노트북 컴퓨터 중 적어도 하나일 수 있다. 서버(120)는 구체적으로 독립적인 물리적 서버일 수 있거나, 또는 물리적 서버 클러스터일 수 있다. 서버(120)는 개방형 서비스 플랫폼(open service platform)을 포함할 수 있거나, 또는 개방형 서비스 플랫폼에 액세스하기 위한 서버를 포함할 수 있다.
도 2는 일 실시예에 따른 단말기의 내부 구조의 개략도이다. 도 2에 도시된 바와 같이, 단말기는 시스템 버스를 이용하여 연결되는 프로세서, 비일시적 저장 매체(non-transitory storage medium), 내부 메모리, 네트워크 인터페이스, 디스플레이 화면, 및 입력 장치를 포함한다. 컴퓨터 장치의 비일시적 저장 매체는 OS와 컴퓨터 판독가능 명령을 저장할 수 있다. 컴퓨터 판독가능 명령은, 프로세서에 의해 실행되는 경우 프로세서로 하여금 메시지 처리 방법을 수행할 수 있게 한다. 프로세서는 컴퓨팅 및 제어 능력을 제공하고 전체 단말기의 동작을 지원하도록 구성된다. 내부 메모리 역시 컴퓨터 판독가능 명령을 저장할 수 있고, 컴퓨터 판독가능 명령은, 프로세서에 의해 실행되는 경우 프로세서로 하여금 메시지 처리 방법을 수행할 수 있게 한다. 네트워크 인터페이스는 서버와 네트워크 통신을 수행하도록 구성된다. 예를 들어, 네트워크 인터페이스는 공유 데이터 획득 요청을 서버에 송신하거나, 또는 서버에 의해 반환되는 공유 데이터를 수신한다. 단말기의 디스플레이 화면은 액정 디스플레이 화면 또는 전자 잉크 디스플레이 화면 등일 수 있다. 입력 장치는 디스플레이 화면을 덮는 터치 층일 수 있거나, 또는 키, 트랙볼, 또는 터미널 하우징 상에 배치된 터치 패드일 수 있거나, 또는 외부 키보드, 터치 패드, 또는 마우스 등일 수 있다. 단말기는 휴대폰, 태블릿 컴퓨터, 개인 정보 단말기, 또는 웨어러블 장치 등일 수 있다. 도 2에 도시된 구조는 본 출원의 해결책과 관련된 일부 구조에 불과하며, 본 출원의 해결책이 적용되는 단말기에 대해 제한하지 않는다. 구체적으로, 상기 단말기는 도면에 도시된 것보다 많은 구성요소 또는 적은 구성 요소를 포함할 수 있거나, 또는 일부 구성 요소들이 결합될 수 있거나, 또는 다른 구성 요소 배치가 사용될 수 있다.
도 3은 일 실시예에 따른 메시지 처리 방법의 개략적인 흐름도이다. 이 실시예에서, 메시지 처리 방법이 도 1의 단말기(110)에 적용되는 예를 이용하여 주로 설명이 제공된다. 메시지 처리 방법은 단말기(110) 상에서 실행되는 부모 애플리케이션을 이용하여 수행된다. 도 3을 참조하면, 메시지 처리 방법은 구체적으로 다음의 단계를 포함한다.
S302: 세션 메시지를 수신한다.
세션은 적어도 하나의 사용자가 다른 사용자와 상호 작용하는 프로세스이다. 세션 메시지는 세션에서 개시된 메시지이고, 세션 내의 임의의 사용자에 의해 개시된 메시지를 포함할 수 있다.
일 실시예에서, 단말기는 단말기 상에서 실행되는 부모 애플리케이션을 이용하여, 세션을 수행하는 데 사용되는 그룹을 구축할 수 있다. 상기 그룹은 하나 이상의 사용자 식별자를 포함하는 사용자 집합이고, 사용자 식별자에 의해 식별되는 상기 그룹 내의 사용자들이 상기 그룹에 기초하여 서로 정보 공유와 메시지 교환을 수행할 수 있다. 상기 그룹은 채팅 그룹 또는 토론 그룹일 수 있다. 상기 그룹은 일단 구축되면 오랫동안 존재하는 안정된 그룹일 수 있거나, 또는 유효 기간이 만료된 후에 해체되는 임시 그룹일 수 있다.
일 실시예에서, 세션 메시지는 공유 메시지일 수 있고, 공유 메시지에 의해 지정된 공유 데이터는 텍스트 데이터, 음성 데이터, 비디오 데이터, 또는 이미지 데이터 등일 수 있다. 공유 메시지에 의해 지정된 공유 데이터는 동적 데이터일 수 있거나, 또는 정적 데이터일 수 있다. 동적 데이터는 지속적으로 바뀌는 데이터일 수 있거나, 또는 주기적으로 바뀌는 데이터일 수 있다.
구체적으로, OS가 단말기 상에서 실행되고, 부모 애플리케이션은 OS에서 실행된다. OS는 단말기의 하드웨어 및 소프트웨어 리소스를 관리하고 제어하는 컴퓨터 프로그램으로, 베어메탈 단말기(bare-metal terminal) 상에서 직접 실행되는 가장 기본적인 시스템 소프트웨어이다. 애플리케이션이 OS의 지원하에 실행될 필요가 있다. OS는 Windows OS, Linux OS, 또는 Mac OS(애플 데스크탑 OS)와 같은 데스크탑 OS이거나, 또는 iOS(애플의 모바일 단말기 OS) 또는 Android OS와 같은 모바일 OS일 수 있다.
부모 애플리케이션은 네이티브 애플리케이션(native application)이다. 네이티브 애플리케이션은 OS 상에서 직접 실행될 수 있는 애플리케이션이다. 부모 애플리케이션은 소셜 애플리케이션, 메일 애플리케이션, 또는 게임 애플리케이션 등일 수 있다. 소셜 애플리케이션은 인스턴트 메시징 애플리케이션, 소셜 네트워크 서비스(SNS), 또는 실시간 브로드캐스트 애플리케이션을 포함한다. 부모 애플리케이션은 구체적으로 위챗(WeChat) 프로그램일 수 있다.
S304: 세션 메시지에서 자식 애플리케이션 식별자(child application identifier)를 추출한다.
자식 애플리케이션 식별자는 대응하는 자식 애플리케이션을 식별하는 데 사용된다. 자식 애플리케이션 식별자는 숫자, 문자, 또는 기호 중 적어도 하나의 유형을 포함하는 문자열일 수 있다. 자식 애플리케이션 식별자는 구체적으로 자식 애플리케이션의 고유한 식별자(AppID)일 수 있다.
일 실시예에서, 부모 애플리케이션을 이용하여 세션 메시지를 수신하는 경우, 단말기는 세션 메시지가 자식 애플리케이션 식별자를 포함하는지 여부를 직접 검출하고, 세션 메시지가 자식 애플리케이션 식별자를 포함한다는 것을 검출하면, 검출된 자식 애플리케이션 식별자를 추출할 수 있다. 대안적으로, 세션 메시지를 수신한 후, 수신된 표시 명령에 따라, 세션 메시지에 대응하는 세션 인터페이스를 표시하는 경우, 단말기는 세션 메시지가 자식 애플리케이션 식별자를 포함하는지 여부를 검출하고, 세션 메시지가 자식 애플리케이션 식별자를 포함한다는 것을 검출하면, 검출된 자식 애플리케이션 식별자를 추출한다.
일 실시예에서, 제1 단말기 상에서 실행되는 부모 애플리케이션에서 자식 애플리케이션이 실행되면, 제1 단말기는 자식 애플리케이션이 부모 애플리케이션에서 수행하는 세션을 세션 메시지를 이용하여 공유할 수 있다. 부모 애플리케이션을 이용하여 세션 메시지를 수신한 후, 제2 단말기가 세션 메시지에서 자식 애플리케이션 식별자를 추출한다. 제2 단말기도 부모 애플리케이션에서 수행되는 세션에서 자식 애플리케이션을 세션 메시지를 이용하여 공유할 수 있고, 제1 단말기가 부모 애플리케이션을 이용하여 세션 메시지를 수신한다는 것을 이해할 수 있을 것이다.
부모 애플리케이션은 자식 애플리케이션을 싣고 있는 애플리케이션이고, 자식 애플리케이션을 구현하기 위한 환경을 제공한다. 부모 애플리케이션은 네이티브 애플리케이션이다. 네이티브 애플리케이션은 OS 상에서 직접 실행될 수 있는 애플리케이션이다. 자식 애플리케이션은 부모 애플리케이션에 의해 제공되는 환경에서 구현될 수 있는 애플리케이션이다. 자식 애플리케이션은 구체적으로 소셜 애플리케이션, 파일 관리 애플리케이션, 메일 애플리케이션, 또는 게임 애플리케이션일 수 있다. 부모 애플리케이션은 구체적으로 위챗(WeChat) 프로그램일 수 있으며, 대응하는 자식 애플리케이션은 애플릿(applet)이라고도 할 수 있다.
S306: 자식 애플리케이션 식별자에 대응하는 플러그인 코드(child application identifier)를 획득한다.
플러그인 코드는 플러그인을 정의하는 데 사용되는 코드이다. 플러그인은 자식 애플리케이션과 독립적이며, 자식 애플리케이션과 관련된 데이터를 싣도록 구성된다. 구체적으로, 자식 애플리케이션은 주요 코드 번들(principal code bundle)과 플러그인 코드 번들을 포함할 수 있다. 주요 코드 번들과 플러그인 코드 번들은 서로 독립적이며, 대응하는 자식 애플리케이션의 자식 애플리케이션 식별자를 이용하여 서로 연관되어 있다.
도 4를 참조하면, OS가 단말기 상에서 실행되고, 부모 애플리케이션이 OS에서 실행되며, 부모 애플리케이션은 자식 애플리케이션에 실행 환경을 제공한다. 부모 애플리케이션이 단말기의 OS에서 실행되면, 자식 애플리케이션을 구현하는 데 사용되는 자식 애플리케이션 논리 계층 유닛(child application logical layer unit)과 대응하는 자식 애플리케이션 뷰 계층 유닛(child application view layer unit)이 자식 애플리케이션의 코드 번들에 따라 생성될 수 있다. 자식 애플리케이션 논리 계층 유닛은 코드 번들 내의 페이지 로직 코드(page logic code)를 실행하도록 구성될 수 있고, 자식 애플리케이션 뷰 계층 유닛은 코드 번들 내의 페이지 구조 코드를 실행하거나, 또는 코드 번들 내의 페이지 스타일 코드를 실행하도록 구성될 수 있다. 코드 번들 내의 페이지 로직 코드, 페이지 구조 코드, 및 페이지 스타일 코드를 집합적으로 페이지 코드라고 할 수 있다.
단말기의 OS에서 실행되는 부모 애플리케이션은 플러그인 자식 애플리케이션의 코드 번들에 따라, 자식 애플리케이션의 대응하는 플러그인의 플러그인 논리 계층 유닛과 대응하는 플러그인 뷰 계층 유닛을 대안적으로 생성할 수 있다. 플러그인 논리 계층 유닛은 플러그인 코드 번들 내의 플러그인 로직 코드를 실행하도록 구성될 수 있고, 플러그인 뷰 계층 유닛은 플러그인 코드 번들 내의 플러그인 구조 코드를 실행하거나, 또는 플러그인 코드 번들 내의 플러그인 스타일 코드를 실행하도록 구성될 수 있다. 플러그인 코드 번들 내의 플러그인 로직 코드, 플러그인 구조 코드, 및 플러그인 스타일 코드를 집합적으로 플러그인 코드라고 할 수 있다.
플러그인 뷰 계층 유닛은 플러그인의 뷰와 공유 데이터의 렌더링을 조직(organize)하도록 구성된다. 플러그인 논리 계층 유닛은 플러그인 및 공유 데이터 처리 로직을 처리하도록 구성된다. 유닛이 구체적으로 프로세스 또는 쓰레드(thread)일 수 있다. 예를 들어, 플러그인 뷰 계층 유닛은 플러그인 뷰 레이어 쓰레드이고, 플러그인 논리 계층 유닛은 플러그인 논리 계층 쓰레드이다. 플러그인 논리 계층 유닛은 가상 머신 상에서 실행될 수 있다. 플러그인 뷰 계층 유닛과 플러그인 논리 계층 유닛은 부모 어플리케이션 네이티브 유닛을 이용하여 경유 통신(transit communication)을 수행할 수 있다. 부모 애플리케이션 네이티브 유닛은 부모 애플리케이션과 플러그인 사이의 통신의 인터페이스이다. 부모 애플리케이션 네이티브 유닛은 부모 애플리케이션의 쓰레드 또는 프로세스일 수 있다.
일 실시예에서, 자식 애플리케이션 식별자에 대응하는 플러그인 코드가 단말기에 캐싱될 수 있다. 자식 애플리케이션 식별자를 추출할 때, 단말기는 자식 애플리케이션 식별자에 대응하는 플러그인 코드를 직접 로컬에서 획득할 수 있다. 자식 애플리케이션 식별자에 대응하는 플러그인 코드의 다운로드 주소가 대안적으로 단말기에 캐싱될 수 있다. 자식 애플리케이션 식별자를 추출할 때, 단말기는 자식 애플리케이션 식별자에 대응하는 플러그인 코드의 다운로드 주소를 로컬에서 획득하고, 다운로드 주소에 따라 자식 애플리케이션으로부터 대응하는 서버 다운로드 플러그인 코드를 식별할 수 있다.
일 실시예에서, 부모 애플리케이션을 이용하여 단말기에 의해 수신된 세션 메시지는 대안적으로, 자식 애플리케이션 식별자에 대응하는 플러그인 코드의 다운로드 주소를 싣고 있을 수 있다. 부모 애플리케이션을 이용하여 자식 애플리케이션 식별자를 추출할 때, 단말기는 세션 메시지로부터, 자식 애플리케이션 식별자에 대응하는 다운로드 주소를 추출한 다음, 다운로드 주소에 따라 자식 애플리케이션 식별자로부터 플러그인 코드를 다운로드할 수 있다.
S308: 부모 애플리케이션에 의해 제공되는 환경에서 플러그인 코드를 실행한다.
일 실시예에서, 단말기는 부모 애플리케이션을 이용하여 플러그인 논리 계층 유닛과 대응하는 플러그인 뷰 계층 유닛을 생성할 수 있고; 플러그인 논리 계층 유닛을 이용하여, 획득된 자식 애플리케이션 식별자에 대응하는 플러그인 코드를 로딩하고, 플러그인 뷰 인터페이스의 렌더링을 수행하도록 플러그인 뷰 계층 유닛에 지시한다. 부모 애플리케이션을 이용하여 생성된 플러그인 논리 계층 유닛과 대응하는 플러그인 뷰 계층 유닛이 실행되는 환경은, 획득된 자식 애플리케이션 식별자에 대응하는 플러그인이 실행되는 환경이다.
S310: 플러그인 코드를 실행하여, 자식 애플리케이션 식별자에 대응하는 공유 데이터를 획득한다.
공유 데이터는 플러그인 뷰 인터페이스 상에 제공되는 데 사용되는 데이터이다. 공유 데이터는 텍스트 데이터, 음성 데이터, 비디오 데이터, 또는 이미지 데이터일 수 있다. 공유 데이터는 동적 데이터일 수 있거나, 또는 정적 데이터일 수 있다. 동적 데이터는 지속적으로 바뀌는 데이터일 수 있거나, 또는 주기적으로 바뀌는 데이터일 수 있다.
일 실시예에서, 자식 애플리케이션 식별자에 대응하는 공유 데이터는 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션에 대해 균일하게 설정된 공유 데이터일 수 있다. 예를 들어, 소셜 애플리케이션 또는 게임 애플리케이션의 공유 데이터는 균일하게 설정된 프로모션 비디오일 수 있다. 자식 애플리케이션 식별자에 대응하는 공유 데이터는 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션에 속한 특정 페이지의 대안적으로 공유된 데이터, 예를 들어 메일 애플리케이션에서의 메일 내용이 위치하는 페이지의 페이지 데이터이거나, 또는 날씨 애플리케이션에서의 날씨 정보가 위치하는 페이지의 페이지 데이터일 수 있다.
일 실시예에서, 자식 애플리케이션 식별자에 대응하는 공유 데이터가 단말기에 캐싱될 수 있고, 부모 애플리케이션에 의해 제공되는 환경에서 실행된 플러그인 코드가 자식 애플리케이션 식별자에 대응하는 공유 데이터를 단말기로부터 로컬에서 직접 획득할 수 있다. 부모 애플리케이션에 의해 제공되는 환경에서 실행된 플러그인 코드는 대안적으로, 자식 애플리케이션 식별자에 대응하는 서버로의 데이터 요청을 직접 개시하고, 자식 애플리케이션 식별자에 대응하는 서버로부터, 자식 애플리케이션 식별자에 대응하는 공유 데이터를 획득할 수 있다. 부모 애플리케이션에 의해 제공되는 환경에서 실행된 플러그인 코드는 대안적으로, 부모 애플리케이션에 대응하는 서버로의 데이터 요청을 개시하고, 부모 애플리케이션에 대응하는 서버로부터, 자식 애플리케이션 식별자에 대응하는 공유 데이터를 획득할 수 있다.
S312: 공유 데이터에 따라, 세션 메시지에 대응하는 세션 인터페이스 상에 화면(picture)을 동적으로 드로잉한다.
세션 인터페이스는 세션 기능을 갖는 애플리케이션에 의해 제공되는 인간-기계 인터페이스(man-machine interface)이다. 화면은 세션 인터페이스 상에 제공되는 시각적 내용이다.
일 실시예에서, 공유 데이터를 획득한 후에, 단말기 상에서 실행되는 플러그인 코드가, 공유 데이터에 기초하여 세션 인터페이스의 플러그인 뷰 인터페이스 상에 동적인 드로잉을 수행하도록 플러그인 뷰 계층 유닛에 지시할 수 있다.
일 실시예에서, 단말기 상에서 실행되는 플러그인 코드에 의해 획득되는 공유 데이터는 실시간으로 바뀌는 데이터일 수 있다. 단말기 상에서 실행된 플러그인 코드는 실시간으로 획득된 공유 데이터에 따라 세션 인터페이스의 플러그인 뷰 인터페이스 상에 드로잉을 수행하도록 플러그인 뷰 계층 유닛에 지시할 수 있다.
일 실시예에서, 단말기 상에서 실행되는 플러그인 코드에 의해 획득된 공유 데이터가 균일하게 설정된 공유 데이터일 수 있다. 균일하게 설정된 공유 데이터는 구체적으로 이미지 프레임 시퀀스(image frame sequence)일 수 있다. 단말기 상에서 실행된 플러그인 코드는, 프레임 단위로 시간 시퀀스와 프레임 레이트에 따라 세션 인터페이스 상의 플러그인 뷰 인터페이스 상에, 수신되는 이미지 프레임 시퀀스를 표시하도록 플러그인 뷰 계층 유닛에 지시할 수 있다.
전술한 메시지 처리 방법에 따르면, 부모 애플리케이션이 OS 상에서 수행된 후, 부모 애플리케이션이 세션 메시지를 수신할 수 있으며, 세션 메시지에 포함된 자식 애플리케이션 식별자에 따라, 대응하는 자식 애플리케이션에 대응하는 플러그인 코드를 획득한 다음, 부모 애플리케이션에 의해 제공되는 환경에서 플러그인 코드를 실행하며, 플러그인 코드를 실행하여, 자식 애플리케이션 식별자에 대응하는 공유 데이터를 획득하고, 공유 데이터에 기초하여, 세션 메시지에 대응하는 세션 인터페이스 상에 화면을 동적으로 드로잉하여 메시지 처리 프로세스를 완료한다. 이와 같이, 실행될 때, 부모 애플리케이션이 부모 애플리케이션에 의해 제공되는 환경에서 수신된 메시지를 직접 처리함으로써, 메시지 처리를 수행하기 위해, 메시지가 목표로 하는 애플리케이션으로 전환함으로 인한 시간 소비를 피할 수 있고 또한 메시지 처리 효율을 향상시킬 수 있다.
일 실시예에서, 단계 S310은 플러그인 코드를 실행하여, 자식 애플리케이션 식별자에 대응하는 공유 데이터 획득 요청을 부모 애플리케이션에 대응하는 제1 서버에 송신하는 단계; 및 공유 데이터 획득 요청에 응답하여, 제1 서버로부터 자식 애플리케이션 식별자에 대응하는 공유 데이터를 수신하는 단계를 포함한다.
공유 데이터 획득 요청은 공유 데이터를 획득하도록 요청하기 위한 요청이다. 구체적으로, 단말기 상에서 실행된 부모 애플리케이션은 플러그인 코드를 실행하여, 자식 애플리케이션 식별자에 대응하는 공유 데이터 획득 요청을 생성하고, 생성된 공유 데이터 획득 요청을 부모 애플리케이션에 대응하는 제1 서버에 송신함으로써, 자식 애플리케이션 식별자에 대응하는 공유 데이터를 제1 서버로부터 획득할 수 있다.
일 실시예에서, 상기 메시지 처리 방법에서, 공유 데이터 획득 요청에 응답하여 제1 서버로부터 반환되는 자식 애플리케이션 식별자에 대응하는 공유 데이터를 수신하는 단계는, 자식 애플리케이션 식별자에 대응하는 유효한 공유 데이터가 제1 서버에 캐싱되면, 공유 데이터 획득 요청에 응답하여 제1 서버로부터 반환되는 캐싱된 공유 데이터를 수신하는 단계; 또는 자식 애플리케이션 식별자에 대응하는 공유 데이터가 제1 서버에 캐싱되지 않으면, 또는 자식 애플리케이션 식별자에 대응하는 캐싱된 공유 데이터가 유효하지 않으면, 제2 자식 애플리케이션 식별자에 대응하는 서버로부터 획득되는 공유 데이터로서 공유 데이터 획득 요청에 응답하여 제1 서버로부터 반환되는 공유 데이터를 수신하는 단계를 포함한다.
구체적으로, 단말기에 의해 송신된 공유 데이터 획득 요청에 따라 매번 공유 데이터를 획득한 후에, 부모 애플리케이션에 대응하는 제1 서버는 대응하는 방식으로, 획득된 공유 데이터와 공유 데이터 획득 요청을 저장함으로써, 공유 데이터가 필요할 때 공유 데이터를 읽을 수 있다.
단말기에 의해 송신된 공유 데이터 획득 요청을 수신한 후에, 부모 애플리케이션에 대응하는 제1 서버는 수신된 공유 데이터 획득 요청과 매칭되는 공유 데이터 획득 요청을 제1 서버의 캐시에서 검색할 수 있다. 수신된 공유 데이터 획득 요청과 매칭되는 공유 데이터 획득 요청을 찾으면, 제1 서버는 발견된 공유 데이터 획득 요청과 대응 관계를 가진 공유 데이터를 획득한다.
제1 서버는 추가적으로, 현재 시간이 획득된 공유 데이터에 대응하는 캐싱 시간 제한을 초과하는지 여부를 검출할 수 있다. 캐싱 시간 제한은 공유 데이터의 유효 기간(validity period)을 지칭한다. 예를 들어, 캐싱 시간 제한은 10분 또는 1시간이다. 다른 공유 데이터는 동일한 캐싱 시간 제한에 대응할 수 있거나, 또는 각각 다른 캐싱 시간 제한에 대응할 수 있다.
현재 시간이 획득된 공유 데이터에 대응하는 캐싱 시간 제한을 초과하지 않으면, 제1 서버 상에 저장된 공유 데이터가 유효한 공유 데이터이고 또한 제1 서버가 발견된 공유 데이터를 단말기에 직접 반환할 수 있다는 것을 나타낸다. 현재 시간이 획득된 공유 데이터에 대응하는 캐싱 시간 제한을 초과하면, 제1 서버 상에 저장된 공유 데이터가 유효하지 않고 또한 제1 서버가 수신된 공유 데이터 획득 요청이 가리키는 자식 애플리케이션 식별자를 결정할 수 있다는 것을 나타내고, 제1 서버에 캐싱된 공유 데이터가 제2 서버 상의 대응하는 공유 데이터와 일치하는지 여부를 검출하기 위해, 자식 애플리케이션 식별자에 대응하는 제2 서버로의 연결을 구축한다.
제1 서버에 캐싱된 공유 데이터가 제2 서버 상의 대응하는 공유 데이터와 일치하면, 제1 서버 상에 저장된 공유 데이터가 변경되지 않은 것과 제1 서버가 발견된 공유 데이터를 단말기에 직접 반환할 수 있다는 것을 나타낸다. 제1 서버에 캐싱된 공유 데이터가 제2 서버 상의 대응하는 공유 데이터와 일치하지 않으면, 제1 서버 상에 저장된 공유 데이터가 변경되는 것 및 이때 제1 서버 상의 공유 데이터가 제2 서버 상에 저장된 대응하는 공유 데이터에 따라 갱신된다는 것을 나타낸다. 제1 서버는 추가적으로, 갱신된 공유 데이터를 단말기에 반환한다.
이 실시예에서, 공유 데이터는 부모 애플리케이션에 대응하는 제1 서버를 이용하여 캐싱된다. 자식 애플리케이션 식별자에 대응하는 공유 데이터를 획득할 필요가 있을 때, 단말기는 캐싱된 데이터를 직접 획득하여 피드백을 수행할 수 있으며, 동일한 데이터에 대한 빈번한 요청으로 인한 자원 낭비를 방지한다. 또한, 캐싱된 공유 데이터에 대해 유효성 결정이 설정됨으로써, 캐싱된 공유 데이터의 시간 유효성을 보장한다.
전술한 실시예에서, 자식 애플리케이션 식별자에 대응하는 공유 데이터가 획득될 필요가 있을 때, 부모 애플리케이션에 대응하는 제1 서버가 경유(transition)로서 사용되고, 공유 데이터 획득 요청이 제1 서버에 송신되며, 제1 서버가 요청에 응답하고, 제2 자식 애플리케이션 식별자에 대응하는 서버가 동시에 다량의 공유 데이터 획득 요청을 수신하여 응답이 부정확하거나 또는 응답이 수행될 수 없는 문제를 발생하는 것을 방지한다.
도 5는 일 실시예에 따른 공유 데이터 획득 과정의 구현을 나타낸 구조도이다. 도 5를 참조하면, 자식 애플리케이션이 주요 코드 번들와 플러그인 코드 번들을 포함한다. 부모 애플리케이션이 제1 단말기 상에서 실행되고, 부모 애플리케이션에서 구축된 세션이 사용자 식별자를 이용하여 참여된다. 제1 단말기는 부모 애플리케이션에 의해 제공되는 실행 환경에서, 자식 애플리케이션의 주요 코드 번들을 실행하여 자식 애플리케이션을 실행하고, 부모 애플리케이션에서 구축된 세션에서, 세션 메시지를 개시하여 자식 애플리케이션을 공유할 수 있다.
부모 애플리케이션을 이용하여 세션 메시지를 수신한 후에, 제2 단말기는 부모 애플리케이션에 의해 제공되는 실행 환경에서, 자식 애플리케이션의 플러그인 코드 번들을 실행하고, 실행되는 플러그인 코드를 이용하여, 자식 애플리케이션 식별자에 대응하는 공유 데이터 획득 요청을 부모 애플리케이션에 대응하는 제1 서버에 송신한다.
공유 데이터 획득 요청에 응답하여, 제1 서버는 자식 애플리케이션 식별자에 대응하는 공유 데이터를 제1 서버의 캐시에서 검색한다. 자식 애플리케이션 식별자에 대응하는 유효한 공유 데이터를 상기 캐시에서 찾으면, 제1 서버는 공유 데이터를 제2 단말기에 반환한다. 자식 애플리케이션 식별자에 대응하는 공유 데이터를 상기 캐시에서 찾지 못하면, 또는 발견된 자식 애플리케이션 식별자에 대응하는 공유 데이터가 유효하지 않으면, 제1 서버는 공유 데이터 획득 요청을 제2 자식 애플리케이션 식별자에 대응하는 서버에 포워딩한다.
공유 데이터 획득 요청에 응답하여, 제2 서버는 자식 애플리케이션 식별자에 대응하는 유효한 공유 데이터를 제1 서버에 반환하고, 그다음에 제1 서버는 공유 데이터를 단말기에 반환한다.
일 실시예에서, 단계 S310은 플러그인 코드를 실행하여, 세션 메시지에 의해 지정된 타깃 공유 페이지를 결정하는 단계 - 타깃 공유 페이지는 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션에 속함 -; 및 플러그인 코드를 실행하여, 타깃 공유 페이지에 대응하는 공유 데이터를 획득하는 단계를 포함한다.
타깃 공유 페이지는 공유되려는 페이지로서 자식 애플리케이션에 속한 페이지이다. 구체적으로, 부모 애플리케이션에 의해 제공되는 환경에서 자식 애플리케이션을 실행하는 경우, 세션 메시지를 개시하는 제1 단말기는 자식 애플리케이션에 속한 어떠한 페이지도 공유할 수 있다. 세션 메시지를 개시하여, 자식 애플리케이션에 속한 특정 페이지를 공유하는 경우, 제1 단말기는 페이지의 페이지 경로와 페이지 파라미터를 세션 메시지에 추가할 수 있다.
일 실시예에서, 타깃 공유 페이지는 실행된 자식 애플리케이션에 의해 단말기 상에 표시되는 페이지일 수 있거나, 또는 표시되는 페이지 중 일부 페이지일 수 있다. 예를 들어, 자식 애플리케이션이 메일 애플리케이션이 경우, 메일 애플리케이션에 의해 단말기 상에 표시되는 메일의 모든 내용이 메일 주제(mail subject), 메일 텍스트, 수신자, 및 송신자 등을 포함한다. 타깃 공유 페이지는 현재 표시된 페이지일 수 있고, 본문(main)의 모든 내용을 포함한다. 타깃 공유 페이지는 대안적으로 현재 표시된 페이지 중 일부 페이지일 수 있고, 메일 텍스트만을 포함한다.
일 실시예에서, 상기 메시지 처리 방법에서, 플러그인 코드를 실행하여, 세션 메시지에 의해 지정된 타깃 공유 페이지를 결정하는 단계는, 플러그인 코드를 실행하여, 세션 메시지에서 페이지 경로와 페이지 파라미터를 추출하는 단계; 및 페이지 경로와 페이지 파라미터에 따라, 세션 메시지에 의해 지정된 타깃 공유 페이지를 결정하는 단계를 포함한다.
페이지 경로는 구체적으로 서버 상의 경로이거나 또는 로컬 경로일 수 있고, 절대적 또는 상대적 페이지 경로일 수 있다. 페이지 파라미터는 페이지 내용을 기술하는 데 사용되는 파라미터이다.
구체적으로, 페이지 경로와 페이지 파라미터는 특정 데이터 포맷을 따른다. 단말기는 실행된 플러그인 코드를 이용하여 세션 메시지를 검출하고, 세션 메시지로부터, 페이지 경로에 대응하는 데이터 포맷을 따르는 데이터를 추출하여 페이지 경로를 획득하며; 세션 메시지로부터, 페이지 파라미터에 대응하는 데이터 포맷을 따르는 데이터를 추출하여 페이지 파라미터를 획득한다. 단말기는, 플러그인 코드를 실행하여 추출된 페이지 경로와 페이지 파라미터에 따라, 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션에 속하는 대응하는 타깃 공유 페이지를 찾을 수 있다.
이 실시예에서, 공유될 필요가 있는 타깃 공유 페이지를 페이지 경로와 페이지 파라미터를 세션 메시지에 추가하여 정확하게 찾음으로써, 공유되려는 내용을 정확하게 공유할 수 있다.
일 실시예에서, 부모 애플리케이션을 이용하여 타깃 공유 페이지를 찾은 후에, 단말기는 타깃 공유 페이지에 포함된 페이지 데이터의 다운로드 주소를 획득하고, 다운로드 주소에 따라, 타깃 공유 페이지에 포함된 페이지 데이터를 다운로드하여, 타깃 공유 페이지에 대응하는 공유 데이터를 획득할 수 있다.
전술한 실시예에서, 자식 애플리케이션에 속한 페이지가 공유됨으로써, 공유될 내용의 다양성과 유연성을 향상시킬 수 있다.
일 실시예에서, 단계 S312는 세션 메시지에 대응하는 세션 인터페이스 상에 화면을 동적으로 드로잉하기 위해, 플러그인 코드를 실행하여, 부모 애플리케이션에 의해 제공되는 드로잉 인터페이스 공유 데이터에 따라 호출하는 단계를 포함한다.
구체적으로, 부모 애플리케이션에 의해 제공되는 드로잉 인터페이스는 OS에 의해 제공되는 드로잉 인터페이스의 캡슐화일 수 있으며, 하나의 부모 애플리케이션에 의해 제공되는 드로잉 인터페이스는 OS에 의해 제공되는 하나 이상의 드로잉 인터페이스의 캡슐화일 수 있다. 단말기는 플러그인 코드를 실행하여, 부모 애플리케이션에 의해 제공되는 드로잉 인터페이스를 호출하고, 그런 다음 OS에 의해 제공되는 드로잉 인터페이스를 호출하며, 처리를 위해 드로잉 이벤트를 OS에 전달함으로써, 대응하는 이벤트 응답 결과를 획득한다. 드로잉 인터페이스는 구체적으로 개방형 그래픽 라이브러리(OpenGL)일 수 있다.
이 실시예에서, 실행된 플러그인 코드가 부모 애플리케이션에 의해 제공되는 드로잉 인터페이스를 이용하여 플러그인 드로잉을 수행함으로써, 자식 애플리케이션에서의 플러그인 코드의 구현이 더 단순해지고 또한 더 적은 코드를 필요로 한다.
일 실시예에서, 단계 S312는 세션 메시지에 대응하는 세션 인터페이스 상에 화면을 동적으로 드로잉하기 위해, 플러그인 코드를 실행하여, 공유 데이터에 따라 부모 애플리케이션에 실행 환경을 제공하는 OS에 의해 제공되는 드로잉 인터페이스를 호출하는 단계를 포함한다. 이 실시예에서, 직접 실행된 플러그인 코드가 OS에 의해 제공되는 드로잉 인터페이스를 호출하여 플러그인 드로잉을 수행함으로써, 자식 애플리케이션의 플러그인 코드 구현이 더 경량화될 수 있게 한다.
일 실시예에서, 단계 S310 이후에, 상기 메시지 처리 방법은, 플러그인 코드를 실행하여, 자식 애플리케이션 식별자에 대응하는 텍스트 내용을 획득하는 단계를 더 포함한다. 단계 S312는 세션 메시지에 대응하는 세션 인터페이스 상에, 텍스트 내용 및 공유 데이터에 따라 동적으로 드로잉된 화면을 통합하여 표시하는 단계를 포함한다.
텍스트 내용은 공유가 수행될 때 자식 애플리케이션이 함께 공유하기를 원하는 내용으로서 텍스트 형태의 내용이다. 예를 들어, 텍스트 내용은 주제명 또는 설명 텍스트이다.
일 실시예에서, 단말기는 실행된 플러그인 코드를 이용하여, 자식 애플리케이션 식별자에 대응하는 텍스트 내용을 직접 획득할 수 있다. 자식 애플리케이션 식별자에 대응하는 텍스트 내용은 구체적으로 자식 애플리케이션의 이름, 버전 번호, 또는 다른 설명 정보 등일 수 있다. 공유 데이터와 텍스트 내용을 획득한 후, 단말기는 텍스트 내용과 공유 데이터에 기초하여 동적으로 드로잉된 화면을 메시지로서 통합하여 표시할 수 있다.
일 실시예에서, 단말기는 실행된 플러그인 코드를 이용하여 수신되는 세션 메시지로부터, 자식 애플리케이션 식별자에 대응하는 텍스트 내용을 추출할 수 있다. 자식 애플리케이션 식별자에 대응하는 텍스트 내용으로서 세션 메시지에 포함된 텍스트 내용은 자식 애플리케이션와 관련된 텍스트 내용으로서 세션 메시지를 개시하는 제1 단말기가 부모 애플리케이션을 이용하여 직접 획득하는 텍스트 내용일 수 있거나, 또는 제1 단말기에 의해 획득된 텍스트 내용으로서 사용자에 의해 입력된 텍스트 내용일 수 있다.
일 실시예에서, 텍스트 내용과 공유 데이터에 따라 동적으로 드로잉된 화면의 통합은 구체적으로 좌-우 통합 방식 또는 상-하 통합 방식으로 수행될 수 있다. 복수 개의 텍스트 내용이 있을 수 있으며, 복수의 개의 텍스트 내용은 상-중-하 통합 방식, 좌-중-우 통합 방식, 먼저 좌-우 통합한 후 상-하 통합하는 방식, 또는 먼저 상-하 통합한 후 좌-우 통합하는 방식 등으로, 공유 데이터에 따라 동적으로 드로잉된 화면과 통합될 수 있다. 텍스트 내용과 공유 데이터에 따라 동적으로 드로잉된 화면은 새로운 화면에 통합될 수 있거나, 또는 개별적으로 존재하고 또한 시각적으로 전체에 통합될 수 있다.
일 실시예에서, 실행된 플러그인 코드에 포함된 플러그인 구조 코드가 가리키는 컴포넌트가 공유 데이터에 따라 동적으로 드로잉된 화면을 제공하기 위한 컴포넌트와 텍스트 내용을 표시하기 위한 컴포넌트를 포함한다. 2개의 컴포넌트가 좌-우 통합 이후에 표시를 수행할 수 있도록, 공유 데이터에 따라 동적으로 드로잉된 화면을 제공하기 위한 컴포넌트와 텍스트 내용을 표시하기 위한 컴포넌트는 동일한 높이를 가진 컴포넌트일 수 있다. 2개의 컴포넌트가 상-하 통합 이후에 표시를 수행할 수 있도록, 공유 데이터에 따라 동적으로 드로잉된 화면을 제공하기 위한 컴포넌트와 텍스트 내용을 표시하기 위한 컴포넌트는 동일한 폭을 가진 컴포넌트일 수 있다.
전술한 실시예에서, 공유 데이터와 대응하는 텍스트 내용이 부모 애플리케이션을 이용하여 함께 공유될 수 있으며, 공유 조작에 의해 전달되는 정보의 양이 증가된다.
도 6은 일 실시예에 따른 세션 메시지에 대응하는 세션 인터페이스의 개략적인 인터페이스 다이어그램이다. 도 6을 참조하면, 세션 인터페이스는 공유 데이터에 따라 동적으로 드로잉된 화면(601), 제1 텍스트 내용(602), 및 제2 텍스트 내용(603)을 포함한다. 텍스트 내용과 공유 데이터를 획득한 후에, 단말기가 공유 데이터, 제1 텍스트 내용(602), 및 제2 텍스트 내용(603)에 따라 동적으로 드로잉된 화면(601)에 따라 상-중-하 통합 방식으로 텍스트 내용과 공유 데이터를 순차적으로 통합하고, 세션 메시지에 대응하는 세션 인터페이스 상에 텍스트 내용과 공유 데이터를 표시한다.
일 실시예에서, 단계 S310은 플러그인 코드를 실행하여, 자식 애플리케이션 식별자에 대응하는 공유 데이터를 주기적으로 획득하는 단계를 포함한다. 단계 S312는, 공유 데이터를 획득하는 경우, 현재 획득된 공유 데이터에 따라, 세션 메시지에 대응하는 세션 인터페이스 상에 화면을 드로잉하는 단계를 포함한다.
구체적으로, 단말기는 플러그인 코드를 실행하여, 자식 애플리케이션 식별자에 대응하는 공유 데이터가 시간에 따라 변경되는 구간을 먼저 결정하고, 그런 다음 결정된 변경 구간에 따라, 자식 애플리케이션 식별자에 대응하는 공유 데이터를 획득하는 시구간을 설정할 수 있다. 다음, 단말기는 주기적으로, 설정된 구간에 따라 플러그인 코드를 실행하여, 자식 애플리케이션 식별자에 대응하는 공유 데이터를 획득한다. 변경 구간은 공유 데이터가 변경되는 구간, 예를 들어 10분 또는 1시간이다. 상기 시구간은 공유 데이터를 획득하는 구간, 예를 들어 10분 또는 1시간이다.
일 실시예에서, 공유 데이터를 획득하는 경우, 단말기는 현재 획득된 공유 데이터에 따라, 세션 메시지에 대응하는 세션 인터페이스 상에 화면을 드로잉할 수 있다. 예를 들어, 공유 데이터에 따라 드로잉된 화면이 실시간 실내 온도 그래프라고 가정한다. 실내 온도가 시간에 따라 변경되는 데이터이다. 실내 온도를 주기적으로 획득하는 경우, 단말기는 현재 순간의 실내 온도를 획득하고, 현재 순간의 실내 온도 그래프를 드로잉한다.
일 실시예에서, 공유 데이터를 획득하는 경우, 단말기는 대안적으로, 현재 획득된 공유 데이터와 이전에 획득된 공유 데이터에 따라, 세션 메시지에 대응하는 세션 인터페이스 상에 화면을 드로잉할 수 있다. 예를 들어, 공유 데이터에 따라 드로잉된 그림이 주식의 주가 변동 경향 그래프라고 가정한다. 주식의 주가가 시간에 따라 변경되는 데이터이다. 주식의 주가를 주기적으로 획득하는 경우, 단말기는 현재 시점의 주식의 주가만을 획득하고, 이전에 획득된 주식의 주가를 참조하여 주식의 주가 변동 경향 그래프를 드로잉한다.
전술한 실시예에서, 공유 데이터는 주기적으로 획득되고, 세션 메시지에 대응하는 세션 인터페이스 상에 드로잉된 화면은 실시간으로 갱신됨으로써, 공유 데이터의 실시간 성능을 보장한다.
도 7은 일 실시예에 따른 세션 메시지에 대응하는 세션 인터페이스의 개략적인 인터페이스 다이어그램이다. 도 7의 좌측 그림을 참조하면, 공유 데이터에 따라 인터페이스 상에 동적으로 드로잉된 화면(701)은, 공유 데이터가 이전 시점에 획득될 때 이전에 획득된 공유 데이터에 따라, 세션 메시지에 대응하는 세션 인터페이스 상에 드로잉된 화면이다. 도 7의 우측 그림을 참조하면, 공유 데이터에 따라 인터페이스 상에 동적으로 드로잉된 화면(702)은, 공유 데이터가 이후 시점에 획득될 때 이후에 획득된 공유 데이터에 따라, 세션 메시지에 대응하는 세션 인터페이스 상에 드로잉된 화면이다.
도 8은 일 실시예에 따른 세션 메시지에 대응하는 세션 인터페이스의 개략적인 인터페이스 다이어그램이다. 도 8의 좌측 그림을 참조하면, 공유 데이터에 따라 인터페이스 상에 동적으로 드로잉된 화면(801)은, 공유 데이터가 이전 시점에 획득될 때 획득된 모든 공유 데이터에 따라, 세션 메시지에 대응하는 세션 인터페이스 상에 드로잉된 화면이다. 도 8의 우측 그림을 참조하면, 공유 데이터에 따라 인터페이스 상에 동적으로 드로잉된 화면(802)은, 공유 데이터가 이후 시점에 획득될 때 획득된 모든 공유 데이터에 따라, 세션 메시지에 대응하는 세션 인터페이스 상에 드로잉된 화면이다.
일 실시예에서, 상기 메시지 처리 방법은, 화면 상에서 수행되는 트리거링 조작을 검출하는 단계; 및 트리거링 조작에 따라, 자식 애플리케이션을 실행하는 데 사용되는 환경으로서 부모 애플리케이션에 의해 제공되는 환경에서, 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션을 실행하는 단계를 더 포함한다.
트리거링 조작은 자식 애플리케이션의 실행을 트리거하는 데 사용되는 조작이다. 트리거링 조작은 터치 조작, 클릭 조작, 또는 슬라이드 조작 등이다. 구체적으로, 공유 데이터에 따라, 세션 메시지에 대응하는 세션 인터페이스 상에 화면을 동적으로 드로잉한 후에, 단말기는 화면 상에서 수행되는 트리거링 조작을 검출한다. 화면 상에서 수행되는 트리거링 조작을 검출한 후에, 단말기는 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션을 실행하기 위한 명령을 트리거하고, 상기 명령에 따라, 자식 애플리케이션을 실행하는 데 사용되고 부모 애플리케이션에 의해 제공되는 환경에서, 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션을 실행한다.
일 실시예에서, 사용자 단말이 부모 애플리케이션을 이용하여 자식 애플리케이션 논리 계층 유닛 및 대응하는 자식 애플리케이션 뷰 계층 유닛을 생성하고; 자식 애플리케이션 논리 계층 유닛을 이용하여, 자식 애플리케이션 식별자에 대응하는 주요 코드 번들을 로딩하며, 자식 애플리케이션 뷰 계층 유닛에 지시하여 자식 애플리케이션 페이지의 렌더링을 수행할 수 있다. 부모 애플리케이션을 이용하여 생성된 자식 애플리케이션 논리 계층 유닛 및 대응하는 자식 애플리케이션 뷰 계층 유닛이 실행되는 환경은 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션이 실행되는 환경이다.
일 실시예에서, 상기 메시지 처리 방법에서, 트리거링 조작에 따라, 자식 애플리케이션을 실행하는 데 사용되는 환경으로서 부모 애플리케이션에 의해 제공되는 환경에서, 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션을 실행하는 단계는, 트리거링 조작에 따라, 자식 애플리케이션 식별자에 대응하는 페이지 코드를 획득하는 단계; 페이지 코드에 따라, 부모 애플리케이션에 의해 제공되는 공용 컴포넌트 라이브러리로부터 공용 컴포넌트를 선택하는 단계; 및 선택된 공용 컴포넌트를 드로잉하여, 대응하는 자식 애플리케이션 페이지를 형성하는 단계를 포함한다.
구체적으로, 단말기는 부모 애플리케이션을 이용하여, 자식 애플리케이션 식별자에 대응하는 주요 코드 번들을 획득하고, 주요 코드 번들로부터 페이지 코드를 획득할 수 있다. 페이지 코드는 페이지 로직 코드, 페이지 구조 코드, 및 페이지 스타일 코드를 포함할 수 있다. 주요 코드 번들은 로컬에서 판독될 수 있거나, 또는 서버로부터 다운로드될 수 있다. 페이지 구조 코드는 페이지 구성을 정의하는 코드이다. 페이지 구조 코드는 페이지 상에 포함된 공용 컴포넌트의 식별자를 포함할 수 있다. 페이지 스타일 코드는 페이지 스타일을 정의하는 코드이다. 페이지 로직 코드는 대응하는 자식 애플리케이션 페이지의 처리 로직을 정의하는 코드이다.
또한, 단말기는 자식 애플리케이션 뷰 계층 유닛을 이용하여 페이지 구조 코드를 실행하고, 실행된 페이지 구조 코드에 정의된 공용 컴포넌트의 식별자에 따라 공용 컴포넌트 라이브러리로부터, 식별자에 대응하는 공용 컴포넌트를 선택할 수 있다. 공용 컴포넌트 라이브러리는 단말기 상에 로컬에 저장되고, 공용 컴포넌트 라이브러리는 자식 애플리케이션 뷰 계층 유닛이 생성된 후에 자식 애플리케이션 뷰 계층 유닛을 이용하여 로딩될 수 있다. 선택된 공용 컴포넌트는 페이지 구조 코드에 정의된 공용 컴포넌트로서 자식 애플리케이션 페이지가 생성될 때 필요한 공용 컴포넌트이다. 공용 컴포넌트는 다른 자식 애플리케이션 페이지이 공유하는 컴포넌트이고, 시각적 형태를 가지고 있으며, 자식 애플리케이션 페이지의 구성 유닛이다. 공용 컴포넌트는 공용 컴포넌트의 이름일 수 있는 고유한 식별자이다.
일 실시예에서, 공용 컴포넌트 아이콘, 텍스트 컨테이너(text container), 프로그레스 바(progress bar), 폼 컴포넌트(form component), 내비게이션 컴포넌트, 미디어 컴포넌트, 맵 컴포넌트, 또는 캔버스 컴포넌트일 수 있다. 폼 컴포넌트는 버튼, 선택 박스, 폼, 및 스위치 등을 포함할 수 있다.
또한, 단말기는 자식 애플리케이션 뷰 계층 유닛을 이용하여, 선택된 공용 컴포넌트와 함께 제공되는 디폴트 컴포넌트 스타일 데이터를 획득함으로써, 디폴트 컴포넌트 스타일 데이터에 따라 선택되는 공용 컴포넌트를 편성하고 또한 렌더링을 수행하여 자식 애플리케이션 페이지를 형성할 수 있다.
일 실시예에서, 단말기는 자식 애플리케이션 뷰 계층 유닛을 이용하여, 자식 애플리케이션의 주요 코드 번들 내의 페이지 스타일 코드를 획하고, 페이지 스타일 코드 내의 선택된 공용 컴포넌트에 대응하는 컴포넌트 스타일 데이터에 따라, 대응하는 공용 컴포넌트를 드로잉하여 자식 애플리케이션 페이지를 형성할 수 있다.
전술한 실시예에서, 부모 애플리케이션이 실행되는 경우, 자식 애플리케이션 페이지가 부모 애플리케이션에 의해 제공되는 공용 컴포넌트를 이용하여 빠르게 만들어짐으로써, 애플리케이션 설치 지속시간을 감소시킬 수 있고 또한 애플리케이션 이용 효율을 개선할 수 있다.
전술한 실시예에서, 자식 애플리케이션이 자식 애플리케이션을 실행하는 데 사용되고 부모 애플리케이션에 의해 제공되는 환경에서 실행되고, 복잡한 설치 과정이 필요치 않으며, 애플리케이션 이용 효율을 향상시킨다.
도 9에 도시된 바와 같이, 특정 실시예에서, 상기 메시지 처리 방법은 다음의 단계를 포함한다.
S902: 세션 메시지를 수신한다.
S904: 세션 메시지에서 자식 애플리케이션 식별자를 추출한다.
S906: 자식 애플리케이션 식별자에 대응하는 플러그인 코드를 획득한다.
S908: 부모 애플리케이션에 의해 제공되는 환경에서 플러그인 코드를 실행한다.
S910: 플러그인 코드를 실행하여 세션 메시지에서 페이지 경로와 페이지 파라미터를 추출하고; 페이지 경로와 페이지 파라미터에 따라, 세션 메시지에 의해 지정된 타깃 공유 페이지를 결정한다.
S912: 플러그인 코드를 실행하여, 타깃 공유 페이지에 대응하는 공유 데이터 획득 요청을 부모 애플리케이션에 대응하는 제1 서버에 주기적으로 송신한다.
S914: 타깃 공유 페이지에 대응하는 유효한 공유 데이터가 제1 서버에 캐싱되면, 공유 데이터 획득 요청에 응답하여 제1 서버로부터 반환되는 캐싱된 공유 데이터를 수신한다.
S916: 타깃 공유 페이지에 대응하는 공유 데이터가 제1 서버에 캐싱되지 않으면, 또는 타깃 공유 페이지에 대응하는 캐싱된 공유 데이터가 유효하지 않으면, 제2 자식 애플리케이션 식별자에 대응하는 서버로부터 획득되는 공유 데이터로서 공유 데이터 획득 요청에 응답하여 제1 서버로부터 반환되는 공유 데이터를 수신한다.
S918: 플러그인 코드를 실행하여, 자식 애플리케이션 식별자에 대응하는 텍스트 내용을 획득한다.
S920: 플러그인 코드를 실행하여, 부모 애플리케이션에 의해 제공되는 드로잉 인터페이스 또는 OS를 호출하고, 공유 데이터가 획득되면, 현재 획득된 공유 데이터에 따라, 세션 메시지에 대응하는 세션 인터페이스 상에 화면을 동적으로 드로잉한다.
S922: 세션 메시지에 대응하는 세션 인터페이스 상에, 텍스트 내용과 공유 데이터에 따라 동적으로 드로잉된 화면을 통합하여 표시한다.
S924: 화면 상에서 수행되는 트리거링 조작을 검출한다.
S926: 트리거링 조작에 따라, 자식 애플리케이션 식별자에 대응하는 페이지 코드를 획득하고; 페이지 코드에 따라, 부모 애플리케이션에 의해 제공되는 공용 컴포넌트 라이브러리로부터 공용 컴포넌트를 선택하며; 선택된 공용 컴포넌트를 드로잉하여 대응하는 자식 애플리케이션 페이지를 형성한다.
이 실시예에서, 부모 애플리케이션이 OS 상에서 실행되고, 그런 다음 부모 애플리케이션이 세션 메시지를 수신할 수 있으며, 세션 메시지에 포함된 자식 애플리케이션 식별자에 따라, 대응하는 자식 애플리케이션에 대응하는 플러그인 코드를 획득한 다음, 부모 애플리케이션에 의해 제공되는 환경에서 플러그인 코드를 실행하며, 플러그인 코드를 실행하여, 자식 애플리케이션 식별자에 대응하는 공유 데이터를 획득하고, 공유 데이터에 기초하여, 세션 메시지에 대응하는 세션 인터페이스 상에 화면을 동적으로 드로잉하여 메시지 처리 과정을 완료한다. 이와 같이, 실행될 때, 부모 애플리케이션은 부모 애플리케이션에 의해 제공되는 환경에서 수신된 메시지를 직접 처리할 수 있다. 메시지 처리를 수행하기 위해, 메시지가 목표로 하는 애플리케이션으로의 스위칭으로 인한 시간 소비를 방지하고 또한 메시지 처리 효율을 향상시킨다.
도 10에 도시된 바와 같이, 일 실시예에서, 메시지 처리 장치(1000)가 제공된다. 도 10을 참조하면, 메시지 처리 장치(1000)는 부모 애플리케이션(1001)과 자식 애플리케이션 유닛(1001)을 포함한다. 자식 애플리케이션 유닛(1001)은 자식 애플리케이션 뷰 계층 유닛과 자식 애플리케이션 논리 계층 유닛을 포함할 수 있다.
부모 애플리케이션(1001)은 세션 메시지를 수신하고; 세션 메시지 내의 자식 애플리케이션 식별자를 추출하며; 자식 애플리케이션 식별자에 대응하는 플러그인 코드를 획득하도록 구성된다.
자식 애플리케이션 유닛(1001)은, 부모 애플리케이션에 의해 제공되는 환경에서 플러그인 코드를 실행하고; 플러그인 코드를 실행하여, 자식 애플리케이션 식별자에 대응하는 공유 데이터를 획득하며; 공유 데이터에 따라, 세션 메시지에 대응하는 세션 인터페이스 상에 화면을 동적으로 드로잉하도록 구성된다.
전술한 메시지 처리 장치(1000)에 따르면, 부모 애플리케이션이 OS 상에서 실행되고, 그런 다음 부모 애플리케이션이 세션 메시지를 수신할 수 있고, 세션 메시지에 포함된 자식 애플리케이션 식별자에 따라, 대응하는 자식 애플리케이션에 대응하는 플러그인 코드를 획득하며, 그런 다음 부모 애플리케이션에 의해 제공되는 환경에서 플러그인 코드를 실행하며, 플러그인 코드를 실행하여, 자식 애플리케이션 식별자에 대응하는 공유 데이터를 획득하고, 공유 데이터에 기초하여, 세션 메시지에 대응하는 세션 인터페이스 상에 화면을 동적으로 드로잉하여 메시지 처리 과정을 완료한다. 이와 같이, 실행될 때, 부모 애플리케이션은 부모 애플리케이션에 의해 제공되는 환경에서 수신되는 메시지를 직접 처리할 수 있으며, 메시지 처리를 수행하기 위해, 메시지가 목표로 하는 애플리케이션으로의 스위칭으로 인한 시간 소비를 방지하고 또한 메시지 처리 효율을 향상시킨다.
일 실시예에서, 자식 애플리케이션 유닛(1001)은 추가적으로, 플러그인 코드를 실행하여, 자식 애플리케이션 식별자에 대응하는 공유 데이터 획득 요청을 부모 애플리케이션에 대응하는 제1 서버에 송신하고; 공유 데이터 획득 요청에 응답하여 제1 서버로부터 반환되는 자식 애플리케이션 식별자에 대응하는 공유 데이터를 수신하도록 구성된다.
이 실시예에서, 자식 애플리케이션 식별자에 대응하는 공유 데이터가 획득될 필요가 있을 때, 부모 애플리케이션에 대응하는 제1 서버가 경유로서 사용되고, 공유 데이터 획득 요청이 제1 서버에 송신되며, 제1 서버가 상기 요청에 응답하고, 제2 자식 애플리케이션 식별자에 대응하는 서버가 동시에 다량의 공유 데이터 획득 요청을 수신하여 응답이 부정확하거나 또는 응답이 수행될 수 없는 문제가 초래되는 것을 방지한다.
일 실시예에서, 자식 애플리케이션 유닛(1001)은 추가적으로, 자식 애플리케이션 식별자에 대응하는 유효한 공유 데이터가 제1 서버에 캐싱되면, 공유 데이터 획득 요청에 응답하여 제1 서버로부터 반환된 캐싱된 공유 데이터를 수신하거나; 또는 자식 애플리케이션 식별자에 대응하는 공유 데이터가 제1 서버에 캐싱되지 않으면, 또는 자식 애플리케이션 식별자에 대응하는 캐싱된 공유 데이터가 유효하지 않으면, 제2 자식 애플리케이션 식별자에 대응하는 서버로부터 획득되는 공유 데이터로서 공유 데이터 획득 요청에 응답하여 제1 서버로부터 반환되는 공유 데이터를 수신하도록 구성된다.
이 실시예에서, 공유 데이터는 부모 애플리케이션에 대응하는 제1 서버를 이용하여 캐싱된다. 자식 애플리케이션 식별자에 대응하는 공유 데이터를 획득할 필요가 있을 때, 단말기는 캐싱된 데이터를 직접 획득하여 피드백을 수행할 수 있으며, 동일한 데이터에 대한 빈번한 요청으로 인한 자원 낭비를 방지한다. 또한, 캐싱된 공유 데이터에 대해 유효성 결정이 설정됨으로써, 캐싱된 공유 데이터의 시간 유효성을 보장한다.
일 실시예에서, 자식 애플리케이션 유닛(1001)은 추가적으로, 플러그인 코드를 실행하여, 세션 메시지에 의해 지정된 타깃 공유 페이지를 결정하고 - 여기서, 타깃 공유 페이지는 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션에 속함 -; 플러그인 코드를 실행하여, 타깃 공유 페이지에 대응하는 공유 데이터를 획득하도록 구성된다.
이 실시예에서, 자식 애플리케이션에 속한 페이지가 공유됨으로써, 공유될 내용의 다양성과 유연성이 향상된다.
일 실시예에서, 자식 애플리케이션 유닛(1001)은 추가적으로, 플러그인 코드를 실행하여 세션 메시지에서 페이지 경로와 페이지 파라미터를 추출하고; 페이지 경로와 페이지 파라미터에 따라, 세션 메시지에 의해 지정된 타깃 공유 페이지를 결정하도록 구성된다.
이 실시예에서, 공유될 필요가 있는 타깃 공유 페이지를 페이지 경로와 페이지 파라미터를 세션 메시지에 추가하여 정확하게 찾음으로써, 공유되려는 내용을 정확하게 공유할 수 있다.
일 실시예에서, 자식 애플리케이션 유닛(1001)은 추가적으로, 플러그인 코드를 실행하여, 부모 애플리케이션에 의해 제공되는 드로잉 인터페이스를 호출하고, 공유 데이터에 따라, 세션 메시지에 대응하는 세션 인터페이스 상에 화면을 동적으로 드로잉하거나; 또는 플러그인 코드를 실행하여, 부모 애플리케이션에 실행 환경을 제공하는 OS에 의해 제공되는 드로잉 인터페이스를 호출하고, 공유 데이터에 따라, 세션 메시지에 대응하는 세션 인터페이스 상에 화면을 동적으로 드로잉하도록 구성된다.
이 실시예에서, 실행되는 플러그인 코드는 부모 애플리케이션에 의해 제공되는 드로잉 인터페이스 또는 OS에 의해 제공되는 드로잉 인터페이스를 이용하여 플러그인 드로잉을 수행함으로써, 자식 애플리케이션의 플러그인 코드 구현이 더 경량화될 수 있게 한다.
일 실시예에서, 자식 애플리케이션 유닛(1001)은 추가적으로, 플러그인 코드를 실행하여, 자식 애플리케이션 식별자에 대응하는 텍스트 내용을 획득하고; 세션 메시지에 대응하는 세션 인터페이스 상에, 텍스트 내용과 공유 데이터에 따라 동적으로 드로잉된 화면을 통합하여 표시하도록 구성된다.
이 실시예에서, 공유 데이터 및 대응하는 텍스트 내용이 부모 애플리케이션을 이용하여 함께 공유됨으로써, 공유 조작에 의해 전달되는 정보의 양이 증가될 수 있다.
일 실시예에서, 자식 애플리케이션 유닛(1001)은 추가적으로, 플러그인 코드를 실행하여, 자식 애플리케이션 식별자에 대응하는 공유 데이터를 주기적으로 획득하고; 공유 데이터를 획득하는 경우, 현재 획득된 공유 데이터에 따라, 세션 메시지에 대응하는 세션 인터페이스 상에 화면을 드로잉하도록 구성된다.
이 실시예에서, 공유 데이터가 주기적으로 획득되고, 세션 메시지에 대응하는 세션 인터페이스 상에 드로잉된 화면이 실시간으로 갱신됨으로써, 공유 데이터의 실시간 실행이 보장된다.
일 실시예에서, 자식 애플리케이션 유닛(1001)은 추가적으로, 화면 상에서 수행되는 트리거링 조작을 검출하고; 트리거링 조작에 따라, 자식 애플리케이션을 실행하는 데 사용되고 부모 애플리케이션에 의해 제공되는 환경에서, 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션을 실행하도록 구성된다.
이 실시예에서, 자식 애플리케이션이 자식 애플리케이션을 실행하는 데 사용되고 부모 애플리케이션에 의해 제공되는 환경에서 실행되고, 복잡한 설치 과정이 필요하지 않음으로써, 애플리케이션 이용 효율이 개선된다.
일 실시예에서, 자식 애플리케이션 유닛(1001)은 추가적으로, 트리거링 조작에 따라, 자식 애플리케이션 식별자에 대응하는 페이지 코드를 획득하고; 페이지 코드에 따라, 부모 애플리케이션에 의해 제공되는 공용 컴포넌트 라이브러리로부터 공용 컴포넌트를 선택하며; 선택되는 공용 컴포넌트를 드로잉하여 대응하는 자식 애플리케이션 페이지를 형성하도록 구성된다.
이 실시예에서, 부모 애플리케이션이 실행되는 경우, 자식 애플리케이션 페이지가 부모 애플리케이션에 의해 제공되는 공용 컴포넌트를 이용하여 빠르게 만들어짐으로써, 애플리케이션 설치 지속시간이 감소될 수 있고 또한 애플리케이션 이용 효율이 향상될 수 있다.
일 실시예에서, 컴퓨터 장치가 제공되며, 메모리와 프로세서를 포함한다. 메모리는 컴퓨터 판독가능 명령을 저장하고, 컴퓨터 판독가능 명령은, 프로세서에 의해 실행되는 경우 프로세서로 하여금: 부모 애플리케이션을 이용하여 세션 메시지를 수신하는 단계; 세션 메시지에서 자식 애플리케이션 식별자를 추출하는 단계; 자식 애플리케이션 식별자에 대응하는 플러그인 코드를 획득하는 단계; 부모 애플리케이션에 의해 제공되는 환경에서 플러그인 코드를 실행하는 단계; 플러그인 코드를 실행하여, 자식 애플리케이션 식별자에 대응하는 공유 데이터를 획득하는 단계; 및 공유 데이터에 따라, 세션 메시지에 대응하는 세션 인터페이스 상에 화면을 동적으로 드로잉하는 단계를 수행하게 한다.
일 실시예에서, 플러그인 코드를 실행하여, 자식 애플리케이션 식별자에 대응하는 공유 데이터를 획득하는 단계는, 플러그인 코드를 실행하여, 자식 애플리케이션 식별자에 대응하는 공유 데이터 획득 요청을 부모 애플리케이션에 대응하는 제1 서버에 송신하는 단계; 및 공유 데이터 획득 요청에 응답하여, 제1 서버로부터 자식 애플리케이션 식별자에 대응하는 공유 데이터를 수신하는 단계를 포함한다.
일 실시예에서, 공유 데이터 획득 요청에 응답하여, 제1 서버로부터 반환되는 자식 애플리케이션 식별자에 대응하는 공유 데이터를 수신하는 단계는, 자식 애플리케이션 식별자에 대응하는 유효한 공유 데이터가 제1 서버에 캐싱된 경우, 공유 데이터 획득 요청에 응답하여 제1 서버로부터 반환되는 캐싱된 공유 데이터를 수신하는 단계; 또는 자식 애플리케이션 식별자에 대응하는 공유 데이터가 제1 서버에 캐싱되지 않으면, 또는 자식 애플리케이션 식별자에 대응하는 캐싱된 공유 데이터가 유효하지 않으면, 제2 자식 애플리케이션 식별자에 대응하는 서버로부터 획득되는 공유 데이터로서 공유 데이터 획득 요청에 응답하여 제1 서버로부터 반환되는 공유 데이터를 수신하는 단계를 포함한다.
일 실시예에서, 플러그인 코드를 실행하여, 자식 애플리케이션 식별자에 대응하는 공유 데이터를 획득하는 단계는, 플러그인 코드를 실행하여, 세션 메시지에 의해 지정된 타깃 공유 페이지를 결정하는 단계 - 타깃 공유 페이지는 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션에 속함 -; 및 플러그인 코드를 실행하여, 타깃 공유 페이지에 대응하는 공유 데이터를 획득하는 단계를 포함한다.
일 실시예에서, 플러그인 코드를 실행하여, 세션 메시지에 의해 지정된 타깃 공유 페이지를 결정하는 단계는, 플러그인 코드를 실행하여, 세션 메시지에서 페이지 경로와 페이지 파라미터를 추출하는 단계; 및 페이지 경로와 페이지 파라미터에 따라, 세션 메시지에 의해 지정된 타깃 공유 페이지를 결정하는 단계를 포함한다.
일 실시예에서, 공유 데이터에 따라, 세션 메시지에 대응하는 세션 인터페이스 상에 화면을 동적으로 드로잉하는 단계는, 부모 애플리케이션에 의해 제공되는 드로잉 인터페이스를 플러그인 코드를 실행하여 호출하고, 공유 데이터에 따라, 세션 메시지에 대응하는 세션 인터페이스 상에 화면을 동적으로 드로잉하는 단계; 또는 플러그인 코드를 실행하여, 부모 애플리케이션에 실행 환경을 제공하는 OS에 의해 제공되는 드로잉 인터페이스를 호출하고, 공유 데이터에 따라, 세션 메시지에 대응하는 세션 인터페이스 상에 화면을 동적으로 드로잉하는 단계를 포함한다.
일 실시예에서, 플러그인 코드를 실행하여, 자식 애플리케이션 식별자에 대응하는 공유 데이터를 획득하는 단계 이후에, 컴퓨터 판독가능 명령은, 프로세서로 하여금, 플러그인 코드를 실행하여, 자식 애플리케이션 식별자에 대응하는 텍스트 내용을 획득하는 단계를 수행하게 한다. 공유 데이터에 따라, 세션 메시지에 대응하는 세션 인터페이스 상에 화면을 동적으로 드로잉하는 단계는, 세션 메시지에 대응하는 세션 인터페이스 상에, 텍스트 내용과 공유 데이터에 따라 동적으로 드로잉된 화면을 통합하여 표시하는 단계를 포함한다.
일 실시예에서, 플러그인 코드를 실행하여, 자식 애플리케이션 식별자에 대응하는 공유 데이터를 획득하는 단계는, 플러그인 코드를 실행하여, 자식 애플리케이션 식별자에 대응하는 공유 데이터를 주기적으로 획득하는 단계를 포함한다. 공유 데이터에 따라, 세션 메시지에 대응하는 세션 인터페이스 상에 화면을 동적으로 드로잉하는 단계는, 공유 데이터를 획득하는 경우, 현재 획득된 공유 데이터에 따라, 세션 메시지에 대응하는 세션 인터페이스 상에 화면을 드로잉하는 단계를 포함한다.
일 실시예에서, 컴퓨터 판독가능 명령은 프로세서로 하여금: 화면 상에서 수행되는 트리거링 조작을 검출하는 단계; 및 자식 애플리케이션을 실행하는 데 사용되는 환경으로서 부모 애플리케이션에 의해 제공되는 환경에서, 트리거링 조작에 따라, 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션을 실행하는 단계를 더 수행하게 한다.
일 실시예에서, 트리거링 조작에 따라, 자식 애플리케이션을 실행하는 데 사용되는 환경으로서 부모 애플리케이션에 의해 제공되는 환경에서, 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션을 실행하는 단계는, 트리거링 조작에 따라, 자식 애플리케이션 식별자에 대응하는 페이지 코드를 획득하는 단계; 페이지 코드에 따라, 부모 애플리케이션에 의해 제공되는 공용 컴포넌트 라이브러리로부터 공용 컴포넌트를 선택하는 단계; 및 선택된 공용 컴포넌트를 드로잉하여, 대응하는 자식 애플리케이션 페이지를 형성하는 단계를 포함한다.
전술한 컴퓨터 장치에 따르면, 부모 애플리케이션이 OS 상에서 실행되고, 그런 다음 부모 애플리케이션이 세션 메시지를 수신할 수 있고, 세션 메시지에 포함된 자식 애플리케이션 식별자에 따라, 대응하는 자식 애플리케이션에 대응하는 플러그인 코드를 획득하며, 그런 다음 부모 애플리케이션에 의해 제공되는 환경에서 플러그인 코드를 실행하고, 플러그인 코드를 실행하여, 자식 애플리케이션 식별자에 대응하는 공유 데이터를 획득하며, 공유 데이터에 기초하여, 세션 메시지에 대응하는 세션 인터페이스 상에 화면을 동적으로 드로잉하여 메시지 처리 과정을 완료한다. 이와 같이, 실행될 때, 부모 애플리케이션은 부모 애플리케이션에 의해 제공되는 환경에서 수신되는 메시지를 직접 처리할 수 있다. 메시지 처리를 수행하기 위해, 메시지가 목표로 하는 애플리케이션으로의 스위칭으로 인한 시간 소비를 방지하고 또한 메시지 처리 효율을 향상시킨다.
일 실시예에서, 컴퓨터 판독가능 명령을 저장하는 하나 이상의 컴퓨터 판독가능 저장 매체가 제공되며, 컴퓨터 판독가능 명령은, 하나 이상의 프로세서에 의해 실행되는 경우 하나 이상의 프로세서로 하여금: 부모 애플리케이션을 이용하여 세션 메시지를 수신하는 단계; 세션 메시지에서 자식 애플리케이션 식별자를 추출하는 단계; 자식 애플리케이션 식별자에 대응하는 플러그인 코드를 획득하는 단계; 부모 애플리케이션에 의해 제공되는 환경에서 플러그인 코드를 실행하는 단계; 플러그인 코드를 실행하여, 자식 애플리케이션 식별자에 대응하는 공유 데이터를 획득하는 단계; 및 공유 데이터에 따라, 세션 메시지에 대응하는 세션 인터페이스 상에 화면을 동적으로 드로잉하는 단계를 수행하게 한다.
일 실시예에서, 플러그인 코드를 실행하여, 자식 애플리케이션 식별자에 대응하는 공유 데이터를 획득하는 단계는, 플러그인 코드를 실행하여, 자식 애플리케이션 식별자에 대응하는 공유 데이터 획득 요청을 부모 애플리케이션에 대응하는 제1 서버에 송신하는 단계; 및 공유 데이터 획득 요청에 응답하여, 제1 서버로부터 자식 애플리케이션 식별자에 대응하는 공유 데이터를 수신하는 단계를 포함한다.
일 실시예에서, 공유 데이터 획득 요청에 응답하여, 제1 서버로부터 반환되는 자식 애플리케이션 식별자에 대응하는 공유 데이터를 수신하는 단계는, 자식 애플리케이션 식별자에 대응하는 유효한 공유 데이터가 제1 서버에 캐싱되면, 공유 데이터 획득 요청에 응답하여 제1 서버로부터 반환되는 캐싱된 공유 데이터를 수신하는 단계; 또는 자식 애플리케이션 식별자에 대응하는 공유 데이터가 제1 서버에 캐싱되지 않으면, 또는 자식 애플리케이션 식별자에 대응하는 캐싱된 공유 데이터가 유효하지 않으면, 제2 자식 애플리케이션 식별자에 대응하는 서버로부터 획득되는 공유 데이터로서 공유 데이터 획득 요청에 응답하여 제1 서버로부터 반환되는 공유 데이터를 수신하는 단계를 포함한다.
일 실시예에서, 플러그인 코드를 실행하여, 자식 애플리케이션 식별자에 대응하는 공유 데이터를 획득하는 단계는, 플러그인 코드를 실행하여, 세션 메시지에 의해 지정된 타깃 공유 페이지를 결정하는 단계 - 타깃 공유 페이지는 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션에 속함 -; 및 플러그인 코드를 실행하여, 타깃 공유 페이지에 대응하는 공유 데이터를 획득하는 단계를 포함한다.
일 실시예에서, 플러그인 코드를 실행하여, 세션 메시지에 의해 지정된 타깃 공유 페이지를 결정하는 단계는, 플러그인 코드를 실행하여, 세션 메시지에서 페이지 경로와 페이지 파라미터를 추출하는 단계; 및 페이지 경로와 페이지 파라미터에 따라, 세션 메시지에 의해 지정된 타깃 공유 페이지를 결정하는 단계를 포함한다.
일 실시예에서, 공유 데이터에 따라, 세션 메시지에 대응하는 세션 인터페이스 상에 화면을 동적으로 드로잉하는 단계는, 부모 애플리케이션에 의해 제공되는 드로잉 인터페이스를 플러그인 코드를 실행하여 호출하고, 공유 데이터에 따라, 세션 메시지에 대응하는 세션 인터페이스 상에 화면을 동적으로 드로잉하는 단계; 또는 플러그인 코드를 실행하여, 부모 애플리케이션에 실행 환경을 제공하는 OS에 의해 제공되는 드로잉 인터페이스를 호출하고, 공유 데이터에 따라, 세션 메시지에 대응하는 세션 인터페이스 상에 화면을 동적으로 드로잉하는 단계를 포함한다.
일 실시예에서, 컴퓨터 판독가능 명령은, 플러그인 코드를 실행하여, 자식 애플리케이션 식별자에 대응하는 공유 데이터를 획득하는 단계 이후에, 프로세서로 하여금: 플러그인 코드를 실행하여, 자식 애플리케이션 식별자에 대응하는 텍스트 내용을 획득하는 단계를 수행하게 한다. 공유 데이터에 따라, 세션 메시지에 대응하는 세션 인터페이스 상에 화면을 동적으로 드로잉하는 단계는, 세션 메시지에 대응하는 세션 인터페이스 상에, 텍스트 내용과 공유 데이터에 따라 동적으로 드로잉된 화면을 통합하여 표시하는 단계를 포함한다.
일 실시예에서, 플러그인 코드를 실행하여, 자식 애플리케이션 식별자에 대응하는 공유 데이터를 획득하는 단계는, 플러그인 코드를 실행하여, 자식 애플리케이션 식별자에 대응하는 공유 데이터를 주기적으로 획득하는 단계를 포함한다. 공유 데이터에 따라, 세션 메시지에 대응하는 세션 인터페이스 상에 화면을 동적으로 드로잉하는 단계는, 공유 데이터를 획득하는 경우, 현재 획득된 공유 데이터에 따라, 세션 메시지에 대응하는 세션 인터페이스 상에 화면을 드로잉하는 단계를 포함한다.
일 실시예에서, 컴퓨터 판독가능 명령은 프로세서로 하여금: 화면 상에서 수행되는 트리거링 조작을 검출하는 단계; 및 자식 애플리케이션을 실행하는 데 사용되고 부모 애플리케이션에 의해 제공되는 환경에서, 트리거링 조작에 따라, 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션을 실행하는 단계를 더 수행하게 한다.
일 실시예에서, 트리거링 조작에 따라, 자식 애플리케이션을 실행하는 데 사용되는 환경으로서 부모 애플리케이션에 의해 제공되는 환경에서, 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션을 실행하는 단계는, 트리거링 조작에 따라, 자식 애플리케이션 식별자에 대응하는 페이지 코드를 획득하는 단계; 페이지 코드에 따라, 부모 애플리케이션에 의해 제공되는 공용 컴포넌트 라이브러리로부터 공용 컴포넌트를 선택하는 단계; 및 선택된 공용 컴포넌트를 드로잉하여 대응하는 자식 애플리케이션 페이지를 형성하는 단계를 포함한다.
전술한 저장 매체에 따르면, 부모 애플리케이션이 OS 상에서 실행되고, 그런 다음 부모 애플리케이션이 세션 메시지를 수신할 수 있고, 세션 메시지에 포함된 자식 애플리케이션 식별자에 따라, 대응하는 자식 애플리케이션에 대응하는 플러그인 코드를 획득하며, 그런 다음 부모 애플리케이션에 의해 제공되는 환경에서 플러그인 코드를 실행하고, 플러그인 코드를 실행하여, 자식 애플리케이션 식별자에 대응하는 공유 데이터를 획득하며, 공유 데이터에 기초하여, 세션 메시지에 대응하는 세션 인터페이스 상에 화면을 동적으로 드로잉하여 메시지 처리 과정을 완료한다. 이와 같이, 실행될 때, 부모 애플리케이션은 부모 애플리케이션에 의해 제공되는 환경에서 수신되는 메시지를 직접 처리할 수 있다. 메시지 처리를 수행하기 위해, 메시지가 목표로 하는 애플리케이션으로의 스위칭으로 인한 시간 소비를 방지하고 또한 메시지 처리 효율을 향상시킨다.
전술한 실시예의 메시지 방법의 과정의 전부 또는 일부가 관련 하드웨어에 지시하는 컴퓨터 프로그램에 의해 구현될 수 있다. 컴퓨터 프로그램은 비일시적 컴퓨터 판독가능 저장 매체에 저장될 수 있다. 컴퓨터 프로그램이 실행될 때, 실시예의 전술한 메시지 처리 방법의 과정이 수행된다. 컴퓨터 판독가능 저장 매체는 자기 디스크, 광 디스크, 또는 읽기 전용 메모리(read-only memory, ROM)일 수 있다.
전술한 실시예의 기술적 특징들이 랜덤하게 조합될 수 있다. 간결하게 설명하기 위해, 전술한 실시예에서의 기술적 특징의 가능한 모든 조합을 설명하지는 않지만, 기술적 특징의 조합들이 서로 충돌하지 않는 한, 기술적 특징의 조합들이 본 명세서의 범위에 속한다고 간주되어야 한다.
전술한 실시예는 본 출원의 여러 구현을 나타낼 뿐이며, 이러한 구현의 설명이 상세하지만, 본 출원의 특허 범위를 제한하는 것으로 이해해서는 안 된다. 본 출원의 아이디어에서 벗어나지 않고 당업자에 의해 다양한 변경 및 개량이 추가로 이루어질 수 있으며, 이러한 변경 및 개량은 모두 본 출원의 보호 범위에 속한다는 것을 유의해야 한다. 따라서, 본 출원의 보호 범위는 첨부된 청구 범위에 따른다.
Claims (32)
- 메시지 처리 방법으로서,
세션 메시지를 수신하는 단계;
상기 세션 메시지에서 자식 애플리케이션 식별자(child application identifier)를 추출하는 단계;
상기 자식 애플리케이션 식별자에 대응하는 플러그인 코드(plug-in code)를 획득하는 단계;
부모 애플리케이션에 의해 제공되는 환경에서 상기 플러그인 코드를 실행하는 단계;
상기 플러그인 코드를 실행하여, 상기 자식 애플리케이션 식별자에 대응하는 공유 데이터를 획득하는 단계; 및
상기 공유 데이터에 따라, 상기 세션 메시지에 대응하는 세션 인터페이스 상에 화면(picture)을 동적으로 드로잉하는 단계
를 포함하는 메시지 처리 방법. - 제1항에 있어서,
상기 플러그인 코드를 실행하여, 상기 자식 애플리케이션 식별자에 대응하는 공유 데이터를 획득하는 단계는,
상기 플러그인 코드를 실행하여, 상기 자식 애플리케이션 식별자에 대응하는 공유 데이터 획득 요청을 상기 부모 애플리케이션에 대응하는 제1 서버에 송신하는 단계; 및
상기 공유 데이터 획득 요청에 응답하여, 상기 제1 서버로부터 상기 자식 애플리케이션 식별자에 대응하는 상기 공유 데이터를 수신하는 단계
를 포함하는, 메시지 처리 방법. - 제2항에 있어서,
상기 공유 데이터 획득 요청에 응답하여, 상기 제1 서버로부터 반환되는 상기 자식 애플리케이션 식별자에 대응하는 상기 공유 데이터를 수신하는 단계는,
상기 자식 애플리케이션 식별자에 대응하는 유효한 공유 데이터가 상기 제1 서버에 캐싱되면, 상기 공유 데이터 획득 요청에 응답하여, 상기 제1 서버로부터 반환되는 상기 캐싱된 공유 데이터를 수신하는 단계; 또는
상기 자식 애플리케이션 식별자에 대응하는 공유 데이터가 상기 제1 서버에 캐싱되지 않으면, 또는 상기 자식 애플리케이션 식별자에 대응하는 캐싱된 공유 데이터가 유효하지 않으면, 상기 공유 데이터 획득 요청에 응답하여, 상기 제1 서버로부터 반환되는 상기 자식 애플리케이션 식별자에 대응하는 제2 서버로부터 획득되는 공유 데이터를 수신하는 단계
를 포함하는, 메시지 처리 방법. - 제1항에 있어서,
상기 플러그인 코드를 실행하여, 상기 자식 애플리케이션 식별자에 대응하는 공유 데이터를 획득하는 단계는,
상기 플러그인 코드를 실행하여, 상기 세션 메시지에 의해 지정된 타깃 공유 페이지를 결정하는 단계 - 상기 타깃 공유 페이지는 상기 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션에 속함 -; 및
상기 플러그인 코드를 실행하여, 상기 타깃 공유 페이지에 대응하는 공유 데이터를 획득하는 단계
를 포함하는, 메시지 처리 방법. - 제4항에 있어서,
상기 플러그인 코드를 실행하여, 상기 세션 메시지에 의해 지정된 타깃 공유 페이지를 결정하는 단계는,
상기 플러그인 코드를 실행하여, 상기 세션 메시지에서 페이지 경로와 페이지 파라미터를 추출하는 단계; 및
상기 페이지 경로와 상기 페이지 파라미터에 따라, 상기 세션 메시지에 의해 지정된 상기 타깃 공유 페이지를 결정하는 단계
를 포함하는, 메시지 처리 방법. - 제1항에 있어서,
상기 공유 데이터에 따라, 상기 세션 메시지에 대응하는 세션 인터페이스 상에 화면을 동적으로 드로잉하는 단계는,
상기 부모 애플리케이션에 의해 제공되는 드로잉 인터페이스를 상기 플러그인 코드를 실행하여 호출함으로써, 상기 공유 데이터에 따라, 상기 세션 메시지에 대응하는 상기 세션 인터페이스 상에 상기 화면을 드로잉하는 단계; 또는
상기 부모 애플리케이션에 실행 환경을 제공하는 운영체제에 의해 제공되는 드로잉 인터페이스를 상기 플러그인 코드를 실행하여 호출함으로써, 상기 공유 데이터에 따라, 상기 세션 메시지에 대응하는 상기 세션 인터페이스 상에 상기 화면을 동적으로 드로잉하는 단계
를 포함하는, 메시지 처리 방법. - 제1항에 있어서,
상기 플러그인 코드를 실행하여, 상기 자식 애플리케이션 식별자에 대응하는 공유 데이터를 획득하는 단계 이후에, 상기 메시지 처리 방법이,
상기 플러그인 코드를 실행하여, 상기 자식 애플리케이션 식별자에 대응하는 텍스트 내용을 획득하는 단계
를 더 포함하고,
상기 공유 데이터에 따라, 상기 세션 메시지에 대응하는 세션 인터페이스 상에 화면을 동적으로 드로잉하는 단계는,
상기 세션 메시지에 대응하는 상기 세션 인터페이스 상에, 상기 텍스트 내용 및 상기 공유 데이터에 따라 동적으로 드로잉된 상기 화면을 통합하여 표시하는 단계
를 포함하는, 메시지 처리 방법. - 제1항에 있어서,
상기 플러그인 코드를 실행하여, 상기 자식 애플리케이션 식별자에 대응하는 공유 데이터를 획득하는 단계는,
상기 플러그인 코드를 실행하여, 상기 자식 애플리케이션 식별자에 대응하는 상기 공유 데이터를 주기적으로 획득하는 단계
를 포함하고,
상기 공유 데이터에 따라, 상기 세션 메시지에 대응하는 세션 인터페이스 상에 화면을 동적으로 드로잉하는 단계는,
상기 공유 데이터를 획득하면, 상기 현재 획득된 공유 데이터에 따라, 상기 세션 메시지에 대응하는 상기 세션 인터페이스 상에 상기 화면을 드로잉하는 단계
를 포함하는, 메시지 처리 방법. - 제1항 내지 제8항 중 어느 한 항에 있어서,
상기 메시지 처리 방법이,
상기 화면 상에서 수행되는 트리거링 조작(triggering operation)을 검출하는 단계; 및
상기 자식 애플리케이션을 실행하는 데 사용되고 상기 부모 애플리케이션에 의해 제공되는 환경에서, 상기 트리거링 조작에 따라, 상기 자식 애플리케이션 식별자에 대응하는 상기 자식 애플리케이션을 실행하는 단계
를 더 포함하는 메시지 처리 방법. - 제9항에 있어서,
상기 자식 애플리케이션을 실행하는 데 사용되고 상기 부모 애플리케이션에 의해 제공되는 환경에서, 상기 트리거링 조작에 따라, 상기 자식 애플리케이션 식별자에 대응하는 상기 자식 애플리케이션을 실행하는 단계는,
상기 트리거링 조작에 따라, 상기 자식 애플리케이션 식별자에 대응하는 페이지 코드를 획득하는 단계;
상기 페이지 코드에 따라, 상기 부모 애플리케이션에 의해 제공되는 공용 컴포넌트 라이브러리(common component library)로부터 공용 컴포넌트를 선택하는 단계; 및
대응하는 자식 애플리케이션 페이지를 형성하기 위해, 상기 선택된 공용 컴포넌트를 드로잉하는 단계
를 포함하는, 메시지 처리 방법. - 메시지 처리 장치로서,
상기 메시지 처리 장치는 프로세서와 메모리를 포함하고, 상기 메모리는 컴퓨터 판독가능 명령을 저장하며, 상기 컴퓨터 판독가능 명령은,
세션 메시지를 수신하는 단계;
상기 세션 메시지에서 자식 애플리케이션 식별자(child application identifier)를 추출하는 단계;
상기 자식 애플리케이션 식별자에 대응하는 플러그인 코드(plug-in code)를 획득하는 단계;
부모 애플리케이션에 의해 제공되는 환경에서 상기 플러그인 코드를 실행하는 단계;
상기 플러그인 코드를 실행하여, 상기 자식 애플리케이션 식별자에 대응하는 공유 데이터를 획득하는 단계; 및
상기 공유 데이터에 따라, 상기 세션 메시지에 대응하는 세션 인터페이스 상에 화면(picture)을 동적으로 드로잉하는 단계
를 수행하기 위해 상기 프로세서에 의해 실행되는, 메시지 처리 장치. - 제11항에 있어서,
상기 플러그인 코드를 실행하여, 상기 자식 애플리케이션 식별자에 대응하는 공유 데이터를 획득하는 단계는,
상기 플러그인 코드를 실행하여, 상기 자식 애플리케이션 식별자에 대응하는 공유 데이터 획득 요청을 상기 부모 애플리케이션에 대응하는 제1 서버에 송신하는 단계; 및
상기 공유 데이터 획득 요청에 응답하여, 상기 제1 서버로부터 상기 자식 애플리케이션 식별자에 대응하는 상기 공유 데이터를 수신하는 단계
를 포함하는, 메시지 처리 장치. - 제12항에 있어서,
상기 공유 데이터 획득 요청에 응답하여, 상기 제1 서버로부터 반환되는 상기 자식 애플리케이션 식별자에 대응하는 상기 공유 데이터를 수신하는 단계는,
상기 자식 애플리케이션 식별자에 대응하는 유효한 공유 데이터가 상기 제1 서버에 캐싱되면, 상기 공유 데이터 획득 요청에 응답하여, 상기 제1 서버로부터 반환되는 상기 캐싱된 공유 데이터를 수신하는 단계; 또는
상기 자식 애플리케이션 식별자에 대응하는 공유 데이터가 상기 제1 서버에 캐싱되지 않으면, 또는 상기 자식 애플리케이션 식별자에 대응하는 캐싱된 공유 데이터가 유효하지 않으면, 상기 공유 데이터 획득 요청에 응답하여, 상기 제1 서버로부터 반환되는 상기 자식 애플리케이션 식별자에 대응하는 제2 서버로부터 획득되는 공유 데이터를 수신하는 단계
를 포함하는, 메시지 처리 장치. - 제11항에 있어서,
상기 플러그인 코드를 실행하여, 상기 자식 애플리케이션 식별자에 대응하는 공유 데이터를 획득하는 단계는,
상기 플러그인 코드를 실행하여, 상기 세션 메시지에 의해 지정된 타깃 공유 페이지를 결정하는 단계 - 상기 타깃 공유 페이지는 상기 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션에 속함 -; 및
상기 플러그인 코드를 실행하여, 상기 타깃 공유 페이지에 대응하는 공유 데이터를 획득하는 단계
를 포함하는, 메시지 처리 장치. - 제14항에 있어서,
상기 플러그인 코드를 실행하여, 상기 세션 메시지에 의해 지정된 타깃 공유 페이지를 결정하는 단계는,
상기 플러그인 코드를 실행하여, 상기 세션 메시지에서 페이지 경로와 페이지 파라미터를 추출하는 단계; 및
상기 페이지 경로와 상기 페이지 파라미터에 따라, 상기 세션 메시지에 의해 지정된 상기 타깃 공유 페이지를 결정하는 단계
를 포함하는, 메시지 처리 장치. - 제11항에 있어서,
상기 공유 데이터에 따라, 상기 세션 메시지에 대응하는 세션 인터페이스 상에 화면을 동적으로 드로잉하는 단계는,
상기 부모 애플리케이션에 의해 제공되는 드로잉 인터페이스를 상기 플러그인 코드를 실행하여 호출하고, 상기 공유 데이터에 따라, 상기 세션 메시지에 대응하는 상기 세션 인터페이스 상에 상기 화면을 동적으로 드로잉하는 단계; 또는
상기 부모 애플리케이션에 실행 환경을 제공하는 운영체제에 의해 제공되는 드로잉 인터페이스를 상기 플러그인 코드를 실행하여 호출함으로써, 상기 공유 데이터에 따라, 상기 세션 메시지에 대응하는 상기 세션 인터페이스 상에 상기 화면을 동적으로 드로잉하는 단계
를 포함하는, 메시지 처리 장치. - 제11항에 있어서,
상기 플러그인 코드를 실행하여, 상기 자식 애플리케이션 식별자에 대응하는 공유 데이터를 획득하는 단계 이후에, 상기 컴퓨터 판독가능 명령은 추가적으로,
상기 플러그인 코드를 실행하여, 상기 자식 애플리케이션 식별자에 대응하는 텍스트 내용을 획득하는 조작을 수행하기 위해 상기 프로세서에 의해 실행되고,
상기 공유 데이터에 따라, 상기 세션 메시지에 대응하는 세션 인터페이스 상에 화면을 동적으로 드로잉하는 단계는,
상기 세션 메시지에 대응하는 상기 세션 인터페이스 상에, 상기 텍스트 내용 및 상기 공유 데이터에 따라 동적으로 드로잉된 상기 화면을 통합하여 표시하는 단계
를 포함하는, 메시지 처리 장치. - 제11항에 있어서,
상기 플러그인 코드를 실행하여, 상기 자식 애플리케이션 식별자에 대응하는 공유 데이터를 획득하는 단계는,
상기 플러그인 코드를 실행하여, 상기 자식 애플리케이션 식별자에 대응하는 상기 공유 데이터를 주기적으로 획득하는 단계
를 포함하고,
상기 공유 데이터에 따라, 상기 세션 메시지에 대응하는 세션 인터페이스 상에 화면을 동적으로 드로잉하는 단계는,
상기 공유 데이터를 획득하면, 상기 현재 획득된 공유 데이터에 따라, 상기 세션 메시지에 대응하는 상기 세션 인터페이스 상에 상기 화면을 드로잉하는 단계
를 포함하는, 메시지 처리 장치. - 제11항 내지 제18항 중 어느 한 항에 있어서,
상기 컴퓨터 판독가능 명령은 추가적으로,
상기 화면 상에서 수행되는 트리거링 조작(triggering operation)을 검출하는 조작; 및
상기 자식 애플리케이션을 실행하는 데 사용되고 상기 부모 애플리케이션에 의해 제공되는 환경에서, 상기 트리거링 조작에 따라, 상기 자식 애플리케이션 식별자에 대응하는 상기 자식 애플리케이션을 실행하는 조작
을 수행하기 위해 상기 프로세서에 의해 실행되는, 메시지 처리 장치. - 제19항에 있어서,
상기 자식 애플리케이션을 실행하는 데 사용되고 상기 부모 애플리케이션에 의해 제공되는 환경에서, 상기 트리거링 조작에 따라, 상기 자식 애플리케이션 식별자에 대응하는 상기 자식 애플리케이션을 실행하는 조작은,
상기 트리거링 조작에 따라, 상기 자식 애플리케이션 식별자에 대응하는 페이지 코드를 획득하는 조작;
상기 페이지 코드에 따라, 상기 부모 애플리케이션에 의해 제공되는 공용 컴포넌트 라이브러리(common component library)로부터 공용 컴포넌트를 선택하는 조작; 및
대응하는 자식 애플리케이션 페이지를 형성하기 위해, 상기 선택된 공용 컴포넌트를 드로잉하는 조작
을 포함하는, 메시지 처리 장치. - 단말기에 적용되는 메시지 처리 방법으로서,
상기 단말기는 프로세서와 메모리를 포함하고,
상기 메시지 처리 방법은,
세션 메시지를 수신하는 단계;
상기 세션 메시지에서 자식 애플리케이션 식별자(child application identifier)를 추출하는 단계;
상기 자식 애플리케이션 식별자에 대응하는 플러그인 코드(plug-in code)를 획득하는 단계;
부모 애플리케이션에 의해 제공되는 환경에서 상기 플러그인 코드를 실행하는 단계;
상기 플러그인 코드를 실행하여, 상기 자식 애플리케이션 식별자에 대응하는 공유 데이터를 획득하는 단계; 및
상기 공유 데이터에 따라, 상기 세션 메시지에 대응하는 세션 인터페이스 상에 화면(picture)을 동적으로 드로잉하는 단계
를 포함하는 메시지 처리 방법. - 제21항에 있어서,
상기 플러그인 코드를 실행하여, 상기 자식 애플리케이션 식별자에 대응하는 공유 데이터를 획득하는 단계는,
상기 플러그인 코드를 실행하여, 상기 자식 애플리케이션 식별자에 대응하는 공유 데이터 획득 요청을 상기 부모 애플리케이션에 대응하는 제1 서버에 송신하는 단계; 및
상기 공유 데이터 획득 요청에 응답하여, 상기 제1 서버로부터 상기 자식 애플리케이션 식별자에 대응하는 상기 공유 데이터를 수신하는 단계
를 포함하는, 메시지 처리 방법. - 제22항에 있어서,
상기 공유 데이터 획득 요청에 응답하여, 상기 제1 서버로부터 반환되는 상기 자식 애플리케이션 식별자에 대응하는 상기 공유 데이터를 수신하는 단계는,
상기 자식 애플리케이션 식별자에 대응하는 유효한 공유 데이터가 상기 제1 서버에 캐싱되면, 상기 공유 데이터 획득 요청에 응답하여, 상기 제1 서버로부터 반환되는 상기 캐싱된 공유 데이터를 수신하는 단계; 또는
상기 자식 애플리케이션 식별자에 대응하는 공유 데이터가 상기 제1 서버에 캐싱되지 않으면, 또는 상기 자식 애플리케이션 식별자에 대응하는 캐싱된 공유 데이터가 유효하지 않으면, 상기 공유 데이터 획득 요청에 응답하여, 상기 제1 서버로부터 반환되는 상기 자식 애플리케이션 식별자에 대응하는 제2 서버로부터 획득되는 공유 데이터를 수신하는 단계
를 포함하는, 메시지 처리 방법. - 제21항에 있어서,
상기 플러그인 코드를 실행하여, 상기 자식 애플리케이션 식별자에 대응하는 공유 데이터를 획득하는 단계는,
상기 플러그인 코드를 실행하여, 상기 세션 메시지에 의해 지정된 타깃 공유 페이지를 결정하는 단계 - 상기 타깃 공유 페이지는 상기 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션에 속함 -; 및
상기 플러그인 코드를 실행하여, 상기 타깃 공유 페이지에 대응하는 공유 데이터를 획득하는 단계
를 포함하는, 메시지 처리 방법. - 제24항에 있어서,
상기 플러그인 코드를 실행하여, 상기 세션 메시지에 의해 지정된 타깃 공유 페이지를 결정하는 단계는,
상기 플러그인 코드를 실행하여, 상기 세션 메시지에서 페이지 경로와 페이지 파라미터를 추출하는 단계; 및
상기 페이지 경로와 상기 페이지 파라미터에 따라, 상기 세션 메시지에 의해 지정된 상기 타깃 공유 페이지를 결정하는 단계
를 포함하는, 메시지 처리 방법. - 제21항에 있어서,
상기 공유 데이터에 따라, 상기 세션 메시지에 대응하는 세션 인터페이스 상에 화면을 동적으로 드로잉하는 단계는,
상기 부모 애플리케이션에 의해 제공되는 드로잉 인터페이스를 상기 플러그인 코드를 실행하여 호출함으로써, 상기 공유 데이터에 따라, 상기 세션 메시지에 대응하는 상기 세션 인터페이스 상에 상기 화면을 동적으로 드로잉하는 단계; 또는
상기 부모 애플리케이션에 실행 환경을 제공하는 운영체제에 의해 제공되는 드로잉 인터페이스를 상기 플러그인 코드를 실행하여 호출함으로써, 상기 공유 데이터에 따라, 상기 세션 메시지에 대응하는 상기 세션 인터페이스 상에 상기 화면을 동적으로 드로잉하는 단계
를 포함하는, 메시지 처리 방법. - 제21항에 있어서,
상기 플러그인 코드를 실행하여, 상기 자식 애플리케이션 식별자에 대응하는 공유 데이터를 획득하는 단계 이후에, 상기 메시지 처리 방법이,
상기 플러그인 코드를 실행하여, 상기 자식 애플리케이션 식별자에 대응하는 텍스트 내용을 획득하는 단계
를 더 포함하고,
상기 공유 데이터에 따라, 상기 세션 메시지에 대응하는 세션 인터페이스 상에 화면을 동적으로 드로잉하는 단계는,
상기 세션 메시지에 대응하는 상기 세션 인터페이스 상에, 상기 텍스트 내용 및 상기 공유 데이터에 따라 동적으로 드로잉된 상기 화면을 통합하여 표시하는 단계
를 포함하는, 메시지 처리 방법. - 제21항에 있어서,
상기 플러그인 코드를 실행하여, 상기 자식 애플리케이션 식별자에 대응하는 공유 데이터를 획득하는 단계는,
상기 플러그인 코드를 실행하여, 상기 자식 애플리케이션 식별자에 대응하는 상기 공유 데이터를 주기적으로 획득하는 단계
를 포함하고,
상기 공유 데이터에 따라, 상기 세션 메시지에 대응하는 세션 인터페이스 상에 화면을 동적으로 드로잉하는 단계는,
상기 공유 데이터를 획득하면, 상기 현재 획득된 공유 데이터에 따라, 상기 세션 메시지에 대응하는 상기 세션 인터페이스 상에 상기 화면을 드로잉하는 단계
를 포함하는, 메시지 처리 방법. - 제21항 내지 제28항 중 어느 한 항에 있어서,
상기 메시지 처리 방법이,
상기 화면 상에서 수행되는 트리거링 조작(triggering operation)을 검출하는 단계; 및
상기 자식 애플리케이션을 실행하는 데 사용되고 상기 부모 애플리케이션에 의해 제공되는 환경에서, 상기 트리거링 조작에 따라, 상기 자식 애플리케이션 식별자에 대응하는 상기 자식 애플리케이션을 실행하는 단계
를 더 포함하는 메시지 처리 방법. - 제29항에 있어서,
상기 자식 애플리케이션을 실행하는 데 사용되고 상기 부모 애플리케이션에 의해 제공되는 환경에서, 상기 트리거링 조작에 따라, 상기 자식 애플리케이션 식별자에 대응하는 상기 자식 애플리케이션을 실행하는 단계는,
상기 트리거링 조작에 따라, 상기 자식 애플리케이션 식별자에 대응하는 페이지 코드를 획득하는 단계;
상기 페이지 코드에 따라, 상기 부모 애플리케이션에 의해 제공되는 공용 컴포넌트 라이브러리(common component library)로부터 공용 컴포넌트를 선택하는 단계; 및
대응하는 자식 애플리케이션 페이지를 형성하기 위해, 상기 선택된 공용 컴포넌트를 드로잉하는 단계
를 포함하는, 메시지 처리 방법. - 컴퓨터 판독가능 저장 매체로서,
상기 컴퓨터 판독가능 저장 매체는 컴퓨터 실행가능 명령을 저장하고, 상기 컴퓨터 실행가능 명령은, 프로세서에 의해 실행되는 경우 상기 프로세서로 하여금 제1항 내지 제8항 중 어느 한 항에 따른 메시지 처리 방법의 단계를 수행하게 하는, 컴퓨터 판독가능 저장 매체. - 컴퓨터 장치로서,
상기 컴퓨터 장치는 메모리와 프로세서를 포함하고, 상기 메모리는 컴퓨터 판독가능 명령을 저장하며, 상기 컴퓨터 판독가능 명령은, 상기 프로세서에 의해 실행되는 경우 상기 프로세서로 하여금 제1항 내지 제8항 중 어느 한 항에 따른 메시지 처리 방법의 단계를 수행하게 하는, 컴퓨터 장치.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710331416.5A CN107102880B (zh) | 2017-05-11 | 2017-05-11 | 消息处理方法、装置、存储介质和计算机设备 |
CN201710331416.5 | 2017-05-11 | ||
PCT/CN2018/081663 WO2018205773A1 (zh) | 2017-05-11 | 2018-04-03 | 消息处理方法、装置、存储介质和计算机设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20190119123A true KR20190119123A (ko) | 2019-10-21 |
KR102255138B1 KR102255138B1 (ko) | 2021-05-21 |
Family
ID=59670054
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020197028252A KR102255138B1 (ko) | 2017-05-11 | 2018-04-03 | 메시지 처리 방법과 장치, 저장 매체, 및 컴퓨터 장치 |
Country Status (7)
Country | Link |
---|---|
US (2) | US10877826B2 (ko) |
EP (1) | EP3623942B1 (ko) |
JP (1) | JP6868705B2 (ko) |
KR (1) | KR102255138B1 (ko) |
CN (1) | CN107102880B (ko) |
MY (1) | MY197540A (ko) |
WO (1) | WO2018205773A1 (ko) |
Families Citing this family (26)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107102880B (zh) | 2017-05-11 | 2018-11-23 | 腾讯科技(深圳)有限公司 | 消息处理方法、装置、存储介质和计算机设备 |
CN109542543B (zh) * | 2017-09-21 | 2021-12-14 | 腾讯科技(深圳)有限公司 | 应用程序页面处理方法、装置、存储介质和计算机设备 |
CN108196930B (zh) * | 2018-01-18 | 2020-04-03 | 腾讯科技(深圳)有限公司 | 应用程序处理方法、装置、存储介质和计算机设备 |
CN110244984B (zh) * | 2018-03-06 | 2023-06-02 | 腾讯科技(深圳)有限公司 | 应用程序处理方法、装置、存储介质和计算机设备 |
CN108664341B (zh) * | 2018-04-19 | 2021-07-27 | 金蝶软件(中国)有限公司 | 数据处理方法、装置、计算机设备和存储介质 |
CN108829528B (zh) * | 2018-06-11 | 2021-06-25 | 腾讯科技(深圳)有限公司 | 内容分享方法和装置、消息处理方法和装置 |
CN109190068A (zh) * | 2018-07-12 | 2019-01-11 | 北京猫眼文化传媒有限公司 | 一种数据处理方法及装置 |
CN110955474B (zh) * | 2018-09-27 | 2023-09-05 | 杭州海康威视***技术有限公司 | 一种应用***中业务添加、业务调用方法、装置及设备 |
CN109144615B (zh) * | 2018-09-29 | 2022-05-10 | 北京城市网邻信息技术有限公司 | 一种信息发布方法、装置、设备及存储介质 |
CN109688050B (zh) * | 2018-12-28 | 2021-09-28 | 携程旅游网络技术(上海)有限公司 | 即时通信的控制方法及*** |
CN110113321B (zh) * | 2019-04-18 | 2020-11-03 | 腾讯科技(深圳)有限公司 | 一种信息分享方法、装置、存储介质及计算机设备 |
CN110175307B (zh) * | 2019-04-19 | 2023-02-17 | 创新先进技术有限公司 | 一种针对Blueprint的消息处理方法及装置 |
CN110098998B (zh) * | 2019-04-30 | 2021-11-30 | 上海掌门科技有限公司 | 用于处理信息的方法和设备 |
CN110177039B (zh) * | 2019-05-21 | 2022-06-07 | 深圳壹账通智能科技有限公司 | 消息分享方法、装置、计算机设备和存储介质 |
CN110471717B (zh) * | 2019-08-21 | 2022-11-11 | 金瓜子科技发展(北京)有限公司 | 一种数据处理方法和装置 |
CN111143005B (zh) * | 2019-12-25 | 2022-04-22 | 维沃移动通信有限公司 | 一种应用分享方法、电子设备及计算机可读存储介质 |
CN111368424B (zh) | 2020-03-03 | 2023-09-01 | 阿波罗智能技术(北京)有限公司 | 一种车辆仿真方法、装置、设备及介质 |
CN113703857A (zh) * | 2020-05-08 | 2021-11-26 | 腾讯科技(深圳)有限公司 | 一种启动应用的方法、装置及计算机可读存储介质 |
US11165734B1 (en) * | 2020-06-10 | 2021-11-02 | Snap Inc. | Messaging system share-to-chat |
CN111767069B (zh) * | 2020-06-30 | 2024-03-15 | 北京百度网讯科技有限公司 | 小程序处理方法、服务器、设备及存储介质 |
US20220092058A1 (en) * | 2020-09-18 | 2022-03-24 | Synchrony Bank | Multi bot architecture for automated data processing |
CN112559069B (zh) * | 2020-12-08 | 2022-04-12 | 腾讯科技(深圳)有限公司 | 子应用的运行控制方法、装置、存储介质和电子设备 |
CN113076294A (zh) * | 2021-04-16 | 2021-07-06 | 北京沃东天骏信息技术有限公司 | 一种信息分享方法和装置 |
CN115344315B (zh) * | 2021-04-27 | 2024-02-02 | 阿波罗智联(北京)科技有限公司 | 小程序页面的皮肤切换方法、装置和电子设备 |
CN113676373B (zh) * | 2021-08-12 | 2022-08-19 | 深圳追一科技有限公司 | 会话测试方法、装置、计算机设备和存储介质 |
CN114764354B (zh) * | 2022-04-19 | 2024-01-05 | 卡奥斯工业智能研究院(青岛)有限公司 | 基于paas的依赖管理方法、装置、电子设备及介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030137691A1 (en) * | 2002-01-21 | 2003-07-24 | Mitsuharu Tanaka | Information processing apparatus, information processing method, and printing control program |
US20040054740A1 (en) * | 2002-09-17 | 2004-03-18 | Daigle Brian K. | Extending functionality of instant messaging (IM) systems |
WO2013172376A1 (ja) * | 2012-05-18 | 2013-11-21 | 株式会社コナミデジタルエンタテインメント | メッセージ管理装置、メッセージ管理方法およびプログラム |
WO2015162072A2 (en) * | 2014-04-24 | 2015-10-29 | Barclays Bank Plc | Instant messaging systems and methods |
Family Cites Families (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5875296A (en) * | 1997-01-28 | 1999-02-23 | International Business Machines Corporation | Distributed file system web server user authentication with cookies |
US6144388A (en) * | 1998-03-06 | 2000-11-07 | Bornstein; Raanan | Process for displaying articles of clothing on an image of a person |
US8806351B2 (en) * | 2001-11-08 | 2014-08-12 | International Business Machines Corporation | System and method for packing of small objects for efficient delivery over networks |
JP4696721B2 (ja) * | 2005-06-27 | 2011-06-08 | 富士ゼロックス株式会社 | 文書管理サーバ、文書管理システム |
CN100407149C (zh) * | 2005-08-26 | 2008-07-30 | 国际商业机器公司 | 父子应用集成的***及方法 |
CN101360068A (zh) | 2007-07-30 | 2009-02-04 | 国际商业机器公司 | 在即时消息传递***中管理辅助功能的方法 |
US8296357B2 (en) * | 2008-05-19 | 2012-10-23 | Citrix Systems, Inc. | Systems and methods for remoting multimedia plugin calls |
CN101996095B (zh) * | 2009-08-26 | 2014-04-09 | 阿里巴巴集团控股有限公司 | 插件接入即时通讯程序的方法和装置 |
US9792657B2 (en) * | 2011-03-01 | 2017-10-17 | Amobee, Inc. | Methods and systems for leveraging social information, including a social graph, to identify and present content of interest |
US10353922B1 (en) * | 2011-10-08 | 2019-07-16 | Bay Dynamics, Inc. | Rendering multidimensional cube data |
WO2013134178A1 (en) * | 2012-03-06 | 2013-09-12 | Mobile Helix, Inc. | Mobile link system, method & apparatus |
CN103716346A (zh) * | 2012-09-29 | 2014-04-09 | 北京神州泰岳软件股份有限公司 | 一种安卓手机客户端上应用的管理方法和装置 |
JP6369043B2 (ja) * | 2013-03-15 | 2018-08-08 | 株式会社リコー | 配信制御システム、配信システム、配信制御方法、及びプログラム |
US9229694B2 (en) * | 2013-03-15 | 2016-01-05 | Gamesys Ltd. | Systems and methods for facilitating application development utilizing plugins |
US9544257B2 (en) * | 2014-04-04 | 2017-01-10 | Blackberry Limited | System and method for conducting private messaging |
CN105490917B (zh) * | 2015-11-18 | 2021-05-07 | 腾讯科技(深圳)有限公司 | 应用中实现分享的方法和装置 |
JP2018015947A (ja) * | 2016-07-26 | 2018-02-01 | キヤノン株式会社 | 画像形成装置、画像形成方法、およびプログラム |
CN106569900B (zh) * | 2016-10-28 | 2019-08-23 | 腾讯科技(深圳)有限公司 | 应用程序处理方法和装置 |
CN106598655B (zh) * | 2016-12-05 | 2020-02-14 | 腾讯科技(深圳)有限公司 | 应用程序页面处理方法和装置 |
CN107102880B (zh) * | 2017-05-11 | 2018-11-23 | 腾讯科技(深圳)有限公司 | 消息处理方法、装置、存储介质和计算机设备 |
CN107229526B (zh) * | 2017-05-17 | 2019-03-01 | 腾讯科技(深圳)有限公司 | 群会话中的消息处理方法、装置、存储介质和计算机设备 |
-
2017
- 2017-05-11 CN CN201710331416.5A patent/CN107102880B/zh active Active
-
2018
- 2018-04-03 JP JP2019546839A patent/JP6868705B2/ja active Active
- 2018-04-03 MY MYPI2019004483A patent/MY197540A/en unknown
- 2018-04-03 KR KR1020197028252A patent/KR102255138B1/ko active IP Right Grant
- 2018-04-03 EP EP18797808.5A patent/EP3623942B1/en active Active
- 2018-04-03 WO PCT/CN2018/081663 patent/WO2018205773A1/zh unknown
-
2019
- 2019-07-22 US US16/518,775 patent/US10877826B2/en active Active
-
2020
- 2020-11-18 US US16/951,830 patent/US11314568B2/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030137691A1 (en) * | 2002-01-21 | 2003-07-24 | Mitsuharu Tanaka | Information processing apparatus, information processing method, and printing control program |
US20040054740A1 (en) * | 2002-09-17 | 2004-03-18 | Daigle Brian K. | Extending functionality of instant messaging (IM) systems |
WO2013172376A1 (ja) * | 2012-05-18 | 2013-11-21 | 株式会社コナミデジタルエンタテインメント | メッセージ管理装置、メッセージ管理方法およびプログラム |
WO2015162072A2 (en) * | 2014-04-24 | 2015-10-29 | Barclays Bank Plc | Instant messaging systems and methods |
Also Published As
Publication number | Publication date |
---|---|
US11314568B2 (en) | 2022-04-26 |
JP2020511711A (ja) | 2020-04-16 |
US20190347146A1 (en) | 2019-11-14 |
JP6868705B2 (ja) | 2021-05-12 |
EP3623942A4 (en) | 2020-05-13 |
US20210073058A1 (en) | 2021-03-11 |
EP3623942B1 (en) | 2022-10-19 |
CN107102880A (zh) | 2017-08-29 |
US10877826B2 (en) | 2020-12-29 |
CN107102880B (zh) | 2018-11-23 |
KR102255138B1 (ko) | 2021-05-21 |
EP3623942A1 (en) | 2020-03-18 |
WO2018205773A1 (zh) | 2018-11-15 |
MY197540A (en) | 2023-06-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR102255138B1 (ko) | 메시지 처리 방법과 장치, 저장 매체, 및 컴퓨터 장치 | |
US11778430B2 (en) | Layers in messaging applications | |
KR101966258B1 (ko) | 복수의 동적 아이콘 패널을 업데이트하기 위한 푸시 알림 | |
US11722860B2 (en) | Messaging system interacting with dynamic extension app | |
KR102193489B1 (ko) | 엔트리들을 위한 옵트-인 영속성을 갖는 메시지 스레드를 유지하는 장치 및 방법 | |
EP2699029B1 (en) | Method and device for providing a message function | |
US10852912B2 (en) | Image creation app in messaging app | |
JP6915091B2 (ja) | アプリケーション処理方法、装置および記憶媒体 | |
WO2022089330A1 (zh) | 截图方法和装置、电子设备和可读存储介质 | |
US11681432B2 (en) | Method and terminal for displaying input method virtual keyboard | |
JP2020504865A (ja) | アプリケーションデータ処理方法、装置、及び記憶媒体 | |
MX2013014598A (es) | Enlace selectivo de cuentas de mensaje. | |
WO2022156606A1 (zh) | 信息处理方法、装置及电子设备 | |
EP3061214B1 (en) | Method and apparatus for displaying image | |
CN109891836B (zh) | 具有智能回复和漫游草稿的电子邮件 | |
CN111324398B (zh) | 最近内容的处理方法、装置、终端及存储介质 | |
CN111046265B (zh) | 卡片数据显示方法、装置、设备及存储介质 | |
US9509772B1 (en) | Visualization and control of ongoing ingress actions | |
CN116170681A (zh) | 媒体内容发送方法、装置、设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant |