KR102323333B1 - 애플리케이션 데이터 프로세싱 방법 및 장치, 및 저장 매체 - Google Patents

애플리케이션 데이터 프로세싱 방법 및 장치, 및 저장 매체 Download PDF

Info

Publication number
KR102323333B1
KR102323333B1 KR1020197017020A KR20197017020A KR102323333B1 KR 102323333 B1 KR102323333 B1 KR 102323333B1 KR 1020197017020 A KR1020197017020 A KR 1020197017020A KR 20197017020 A KR20197017020 A KR 20197017020A KR 102323333 B1 KR102323333 B1 KR 102323333B1
Authority
KR
South Korea
Prior art keywords
page
child application
application
child
data
Prior art date
Application number
KR1020197017020A
Other languages
English (en)
Other versions
KR20190082297A (ko
Inventor
하오쥔 후
중훠 우
자오웨이 왕
상타오 량
이 돤
샤오캉 룽
차오 린
지성 황
칭제 린
하오 후
Original Assignee
텐센트 테크놀로지(센젠) 컴퍼니 리미티드
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 텐센트 테크놀로지(센젠) 컴퍼니 리미티드 filed Critical 텐센트 테크놀로지(센젠) 컴퍼니 리미티드
Publication of KR20190082297A publication Critical patent/KR20190082297A/ko
Application granted granted Critical
Publication of KR102323333B1 publication Critical patent/KR102323333B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/38Creation or generation of source code for implementing user interfaces
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/955Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4418Suspend and resume; Hibernate and awake
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44505Configuring for program initiating, e.g. using registry, configuration files
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • G06F9/485Task life-cycle, e.g. stopping, restarting, resuming execution

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • Human Computer Interaction (AREA)
  • Data Mining & Analysis (AREA)
  • Computer Security & Cryptography (AREA)
  • User Interface Of Digital Computer (AREA)
  • Stored Programmes (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Telephone Function (AREA)

Abstract

애플리케이션 데이터 프로세싱 방법 및 장치, 및 저장 매체. 방법은: 서브-애플리케이션에 대해 작용하는 종료 명령어를 획득하는 단계(S210); 종료 명령어에 대한 응답으로, 서브-애플리케이션의 서브-애플리케이션 식별자 및 서브-애플리케이션 식별자에 대응하는 서브-애플리케이션 태스크를 획득하는 단계, 및 서브-애플리케이션 식별자 및 서브-애플리케이션 태스크를 연관된 방식으로 메모리에 저장하는 단계(S220); 서브-애플리케이션에 대응하는 전경-배경 스위칭 엔트리를 생성하고, 메인 애플리케이션 인터페이스 상에 전경-배경 스위칭 엔트리를 디스플레이하는 단계(S230); 및 전경-배경 스위칭 엔트리에 관한 동작에 대한 응답으로, 서브-애플리케이션 식별자를 획득하고, 서브-애플리케이션 식별자에 따라 메모리로부터 서브-애플리케이션 태스크를 획득하고, 서브-애플리케이션 태스크에 따라 서브-애플리케이션 식별자에 대응하는 서브-애플리케이션을 전경으로 신속하게 스위칭하는 단계(S240)를 포함한다.

Description

애플리케이션 데이터 프로세싱 방법 및 장치, 및 저장 매체
본 출원은 2017년 1월 6일로 중국 특허청에 출원되고 발명의 명칭이 "APPLICATION DATA PROCESSING METHOD AND APPARATUS"인 중국 특허 출원 번호 제 201710011403.X호의 우선권을 주장하고, 이 특허 출원은 그 전체가 인용에 의해 본원에 통합된다.
본 개시내용의 실시예들은 컴퓨터 기술들의 분야, 특히 애플리케이션 데이터 프로세싱 방법 및 장치, 및 저장 매체에 관한 것이다.
컴퓨터 기술들의 개발로 인해, 사용자는 단말기에 다양한 애플리케이션 프로그램들을 설치할 수 있고, 애플리케이션 프로그램 내에 페이지를 제시하고, 이에 의해 관심있는 콘텐츠를 획득하기 위해 페이지를 브라우징(browsing)할 수 있다. 애플리케이션 프로그램은 인코딩된 명령어 시퀀스로 자동으로 변환될 수 있는 결과, 또는 심볼 명령어 시퀀스 또는 심볼 지시 시퀀스(symbolic statement sequence)를 획득하기 위해, 정보 프로세싱 능력을 가진 단말, 이를테면 컴퓨터에 의해 수행될 수 있는 인코딩된 명령어 시퀀스이다.
본 개시내용의 실시예들은 애플리케이션 데이터 프로세싱 방법 및 장치, 및 저장 매체를 제공한다.
본 개시내용의 일부 실시예들은 단말에 의해 수행되는 애플리케이션 데이터 프로세싱 방법을 제공하고, 애플리케이션 데이터 프로세싱 방법은:
자식 애플리케이션에 대응하는 종료 명령어를 획득하는 단계;
종료 명령어에 대한 응답으로:
자식 애플리케이션의 자식 애플리케이션 식별자 및 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션 태스크를 획득하고,
자식 애플리케이션 식별자와 자식 애플리케이션 태스크 사이의 매핑을 메인 메모리에 저장하는 단계;
자식 애플리케이션에 대응하는 전경 및 배경 스위칭 엔트리를 생성하고, 전경 및 배경 스위칭 엔트리를 부모 애플리케이션 인터페이스 상에 디스플레이하는 단계;
전경 및 배경 스위칭 엔트리에 대해 수행된 동작에 대한 응답으로:
자식 애플리케이션 식별자를 획득하고,
자식 애플리케이션 식별자에 따라 메인 메모리로부터 자식 애플리케이션 태스크를 획득하는 단계; 및
자식 애플리케이션 태스크에 따라 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션을 전경으로 스위칭하는 단계를 포함한다.
본 개시내용의 일부 실시예들은 하나 이상의 프로세서 및 하나 이상의 메모리를 포함하는 애플리케이션 데이터 프로세싱 장치를 추가로 제공하고, 하나 이상의 메모리는 컴퓨터 판독가능 명령어들을 포함하고, 컴퓨터 판독가능 명령어들은:
자식 애플리케이션에 대응하는 종료 명령어를 획득하는 것;
종료 명령어에 대한 응답으로:
자식 애플리케이션의 자식 애플리케이션 식별자 및 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션 태스크를 획득하고,
자식 애플리케이션 식별자와 자식 애플리케이션 태스크 사이의 매핑을 메인 메모리에 저장하는 것;
자식 애플리케이션에 대응하는 전경 및 배경 스위칭 엔트리를 생성하고, 전경 및 배경 스위칭 엔트리를 부모 애플리케이션 인터페이스 상에 디스플레이하는 것;
전경 및 배경 스위칭 엔트리에 대해 수행된 동작에 대한 응답으로:
자식 애플리케이션 식별자를 획득하고,
자식 애플리케이션 식별자에 따라 메인 메모리로부터 자식 애플리케이션 태스크를 획득하는 것; 및
자식 애플리케이션 태스크에 따라 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션을 전경으로 스위칭하는 것
을 구현하기 위해 하나 이상의 프로세서에 의해 실행되도록 구성된다.
본 개시내용의 일부 실시예들은 적어도 하나의 프로세서가 전술한 방법을 수행하게 할 수 있는 컴퓨터 판독가능 명령어들을 저장하는 비-휘발성 컴퓨터 판독가능 저장 매체를 추가로 제공한다.
도 1은 본 개시내용의 일부 실시예들에 따른 애플리케이션 데이터 프로세싱 방법의 애플리케이션 환경의 개략도이다.
도 2는 본 개시내용의 일부 실시예들에 따른 도 1의 단말의 내부 구조의 개략도이다.
도 3a는 본 개시내용의 일부 실시예들에 따른 애플리케이션 데이터 프로세싱 방법의 흐름도이다.
도 3b는 본 개시내용의 일부 실시예들에 따른 부모 애플리케이션에 제공된 자식 애플리케이션 엔트리의 인터페이스를 도시한다.
도 3c는 본 개시내용의 일부 실시예들에 따른 자식 애플리케이션의 인터페이스를 도시한다.
도 4는 본 개시내용의 일부 실시예들에 따른 멀티-뷰(multi-view) 페이지 레벨 데이터를 생성하는 흐름도이다.
도 5는 본 개시내용의 일부 실시예들에 따른 전경 및 배경 스위칭 엔트리를 디스플레이하는 흐름도이다.
도 6은 본 개시내용의 일부 실시예들에 따른 전경 및 배경 스위칭 엔트리를 디스플레이하기 위한 인터페이스의 개략도이다.
도 7은 본 개시내용의 일부 실시예들에 따른 전경 및 배경 스위칭 엔트리를 통해 자식 애플리케이션에 진입하는 흐름도이다.
도 8은 본 개시내용의 일부 실시예들에 따라 자식 애플리케이션이 종료되기 전의 이력 페이지를 디스플레이하는 개략도이다.
도 9는 본 개시내용의 일부 실시예들에 따른 애플리케이션 데이터 프로세싱 장치의 구조를 도시하는 블록도이다.
도 10은 본 개시내용의 일부 실시예들에 따른 애플리케이션 데이터 프로세싱 장치의 다른 구조를 도시하는 블록도이다.
도 11은 본 개시내용의 일부 실시예들에 따른 전경 및 배경 스위칭 엔트리 모듈의 구조를 도시하는 블록도이다.
도 12는 본 개시내용의 일부 실시예들에 따른 애플리케이션 데이터 프로세싱 장치의 또 다른 구조를 도시하는 블록도이다.
도 13은 본 개시내용의 일부 실시예들에 따른 애플리케이션 데이터 프로세싱 장치의 또 다른 구조를 도시하는 블록도이다.
도 14는 본 개시내용의 일부 실시예들에 따른 애플리케이션 데이터 프로세싱 장치의 또 다른 구조를 도시하는 블록도이다.
일부 실시예들에서, 애플리케이션 프로그램의 복수의 페이지는, 애플리케이션 프로그램이 종료될 때 즉시 닫힌다. 애플리케이션 프로그램이 다시 열릴 때, 애플리케이션 프로그램과 서버 사이의 연결은 다시 수립되어, 애플리케이션 프로그램의 페이지의 페이지 데이터를 획득하고, 애플리케이션 프로그램의 페이지를 디스플레이하고, 예컨대 애플리케이션 프로그램의 홈 페이지를 디스플레이한다. 이 실시예에서, 애플리케이션 프로그램이 다시 열릴 때, 애플리케이션 프로그램이 마지막으로 종료될 때의 애플리케이션 프로그램의 상태가 신속히 복구되지 않을 수 있다. 예컨대, 애플리케이션 프로그램이 종료되기 전에 디스플레이된 하나 이상의 페이지를 신속하게 디스플레이할 수 없다.
전술한 기술적 문제를 해결하기 위해, 본 개시내용의 실시예들은 애플리케이션 데이터 프로세싱 방법 및 장치, 및 저장 매체를 제공한다. 도 1은 일부 실시예들에 따른 애플리케이션 데이터 프로세싱 방법의 애플리케이션 환경의 다이어그램이다. 도 1에 도시된 바와 같이, 애플리케이션 환경은 단말(110) 및 서버(120)를 포함한다. 단말(110)은 네트워크를 통해 서버(120)와 통신한다.
단말(110)은 스마트폰, 태블릿 컴퓨터, 노트북 컴퓨터, 데스크톱 컴퓨터 등일 수 있지만, 이들로 제한되지 않는다. 단말(110)은 서버(120)로부터 부모 애플리케이션을 다운로드할 수 있다. 부모 애플리케이션은 자식 애플리케이션 데이터 패킷이 제공될 수 있거나, 또는 타겟 자식 애플리케이션에 대응하는 데이터 패킷은 요구에 따라 부모 애플리케이션의 페이지로부터 다운로드될 수 있다. 부모 애플리케이션은 오퍼레이팅 시스템 상에서 실행되는 애플리케이션 프로그램일 수 있다. 부모 애플리케이션은 네트워크를 통해 서버와 통신하고, 서버로부터 데이터를 획득하고, 이에 의해 서비스를 단말(110)의 사용자에게 제공할 수 있다. 부모 애플리케이션은 부모 애플리케이션 외측의 애플리케이션 프로그램(전술한 바에서 자식 애플리케이션으로 지칭됨)에 엔트리를 제공하고, 부모 애플리케이션에서 자식 애플리케이션을 실행할 수 있다. 일부 실시예들에서, 부모 애플리케이션 프로그램은 서버(120)에 의해 제공되고, 자식 애플리케이션 프로그램들은 복수의 제3자 디바이스에 의해 각각 제공될 수 있다. 이런 방식으로, 부모 애플리케이션 및 자식 애플리케이션은 상호 독립적으로 개발될 수 있고, 자식 애플리케이션은 부모 애플리케이션에 의해 제공된 플랫폼 상에서 전파될 수 있다. 예컨대, 부모 애플리케이션은 인스턴트(instant) 메시징 애플리케이션 또는 소셜 애플리케이션일 수 있고; 자식 애플리케이션들은 사용자의 일, 생활 및 엔터테인먼트에 다양한 서비스들을 제공하는 다양한 애플리케이션 프로그램들일 수 있고, 다양한 서비스들, 이를테면 환율 질의, 사전, 메모들, 의제 알림 및 테이크-아웃(take-out)을 제공할 수 있다.
오퍼레이팅 시스템은 단말(110) 상에서 실행된다. 부모 애플리케이션은 오퍼레이팅 시스템 상에서 실행된다. 자식 애플리케이션은 부모 애플리케이션을 사용함으로써 진입되어, 자식 애플리케이션 페이지를 디스플레이한다. 자식 애플리케이션의 자식 애플리케이션 식별자 및 대응하는 자식 애플리케이션 태스크는 자식 애플리케이션에 대응하는 종료 명령어에 따라 메인 메모리에 저장되고, 자식 애플리케이션에 대응하는 전경 및 배경 스위칭 엔트리가 생성되고, 전경 및 배경 스위칭 엔트리는 부모 애플리케이션 인터페이스 상에 디스플레이되어, 대응하는 자식 애플리케이션은 전경 및 배경 스위칭 엔트리에 대해 수행되는 동작에 따라 전경으로 신속하게 스위칭될 수 있고, 종료 전의 대응하는 상태는 메인 메모리에 저장된 자식 애플리케이션 태스크에 따라 복구될 수 있고, 종료 전의 페이지는 디스플레이될 수 있다. 자식 애플리케이션의 자식 애플리케이션 식별자 및 대응하는 자식 애플리케이션 태스크는 종료 이후 메인 메모리에 저장되고, 이것은, 자식 애플리케이션이 배경 상에서 실행되는 것과 동일하다. 그러므로, 대응하는 자식 애플리케이션 태스크는 전경 및 배경 스위칭 엔트리를 통해 메인 메모리로부터 직접 획득될 수 있고, 종료 전의 페이지 상태는 자식 애플리케이션 태스크의 페이지 데이터에 따라 신속하게 복구될 수 있고, 이는 편리성 및 신속성을 구현한다.
일부 실시예들에서, 도 2에 도시된 바와 같이, 도 1의 단말(110)의 내부 구조가 도 2에 도시된다. 단말(110)은 시스템 버스를 사용하여 연결되는 프로세서, 그래픽 프로세싱 유닛, 저장 매체, 메인 메모리, 네트워크 인터페이스, 디스플레이 스크린 및 입력 디바이스를 포함한다. 단말(110)의 저장 매체는 오퍼레이팅 시스템을 저장하고, 애플리케이션 데이터 프로세싱 장치를 더 포함한다. 장치는 단말에 적용가능한 애플리케이션 데이터 프로세싱 방법을 구현하도록 구성된다. 프로세서는 컴퓨팅 및 제어 능력들을 제공하여, 전체 단말(110)의 실행을 지원하도록 구성된다. 단말(110)의 그래픽 프로세싱 유닛은 적어도 자식 애플리케이션 페이지 같은 디스플레이 인터페이스의 드로잉(drawing) 능력을 제공하도록 구성된다. 메인 메모리는 저장 매체에 애플리케이션 데이터 프로세싱 장치의 실행을 위한 환경을 제공한다. 네트워크 인터페이스는 서버(120)와 네트워크 통신을 수행하고, 예컨대 다운로드 요청을 서버(120)에 전송하도록 구성된다. 디스플레이 스크린은 애플리케이션 인터페이스를 디스플레이하도록 구성되고, 입력 디바이스는 사용자에 의해 입력된 커맨드, 데이터 등을 수신하도록 구성된다. 터치스크린을 가진 단말(110)에 대해, 디스플레이 스크린 및 입력 디바이스는 터치스크린일 수 있다. 도 2에 도시된 구조는 단지 본 개시내용의 해결책에 관련된 부분 구조의 블록도이고, 본 개시내용의 해결책이 적용되는 단말에 대한 제한을 의미하지 않는다. 일부 실시예들에서, 단말은 도면에 도시된 것들보다 더 많은 컴포넌트들 또는 더 적은 컴포넌트들을 포함할 수 있거나, 일부 컴포넌트들은 결합될 수 있거나, 또는 상이한 컴포넌트 전개가 사용될 수 있다.
일부 실시예들에서, 도 3a에 도시된 바와 같이, 애플리케이션 데이터 프로세싱 방법이 제공된다. 전술한 애플리케이션 환경에서 단말에 방법을 적용한 예를 사용하여 설명들이 제공된다. 방법은 다음 블록들을 포함한다:
블록(S210): 자식 애플리케이션에 대응하는 종료 명령어를 획득함.
일부 실시예들에서, 자식 애플리케이션은, 실행이 부모 애플리케이션에 의존하는 애플리케이션 프로그램이다. 자식 애플리케이션 페이지는 부모 애플리케이션 프로그램에 의해 제공된 환경에서 디스플레이된다. 자식 애플리케이션은 부모 애플리케이션을 사용함으로써 다운로드, 시작, 실행 및 닫혀질 수 있다. 부모 애플리케이션은 소셜 애플리케이션, 구체적으로 자식 애플리케이션, 파일 관리 애플리케이션, 이메일 애플리케이션, 게임 애플리케이션 등을 지원하는 전용 애플리케이션일 수 있다. 소셜 애플리케이션은 인스턴트 메시징 애플리케이션, 소셜 네트워크 서비스(SNS), 라이브 방송 애플리케이션 등을 포함한다. 자식 애플리케이션은 부모 애플리케이션에 의해 제공된 환경에서 구현될 수 있는 애플리케이션이다. 자식 애플리케이션은 구체적으로 소셜 애플리케이션, 파일 관리 애플리케이션, 이메일 애플리케이션, 게임 애플리케이션 등일 수 있다. 예컨대, 부모 애플리케이션은 위챗(WeChat)이고, 자식 애플리케이션은 위챗의 애플릿(applet)이며, 예컨대 모바이크(Mobike) 애플릿, 디앤핑(Dianping) 애플릿 등일 수 있다. 도 3b에 도시된 바와 같이, 애플릿 엔트리들, 이를테면 모바이크 애플릿 엔트리(303) 및 디앤핑 애플릿 엔트리(304)가 위챗에 제공된다. 대응하는 애플릿은 애플릿 엔트리를 동작시킴으로써 진입되어, 도 3c에 도시된 애플릿 인터페이스를 제시할 수 있다. 종료 명령어는 자식 애플리케이션의 가상 종료 키, 종료 제스처 사전설정(presetting) 등에 대응하는 동작에 의해 생성될 수 있다. 예컨대, 사용자는 가상 종료 키(305)를 동작시키고, 단말은 종료 명령어를 획득한다.
블록(S220): 종료 명령어에 따라 자식 애플리케이션의 자식 애플리케이션 식별자 및 대응하는 자식 애플리케이션 태스크를 획득하고, 자식 애플리케이션 식별자와 자식 애플리케이션 태스크 사이의 매핑을 메인 메모리에 저장함 - 여기서 자식 애플리케이션 태스크는 자식 애플리케이션 페이지 데이터를 포함함 -.
블록(S220)이 수행될 때, 종료 명령어에 대한 응답으로, 자식 애플리케이션의 자식 애플리케이션 식별자 및 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션 태스크가 획득되고, 자식 애플리케이션 식별자와 자식 애플리케이션 태스크 사이의 매핑은 메인 메모리에 저장된다.
일부 실시예들에서, 각각의 자식 애플리케이션을 실행하는 프로세스 중에는, 대응하는 자식 애플리케이션 태스크가 존재한다. 자식 애플리케이션 태스크는 자식 애플리케이션 실행의 프로세스 중의 자식 애플리케이션 페이지 데이터를 포함하는, 자식 애플리케이션의 실행에 관련된 정보이다. 페이지 데이터는 페이지를 디스플레이하는 데 사용된 모든 데이터이고, 페이지 상의 텍스트 정보, 화상 정보, 비디오 정보, 이벤트 응답 컴포넌트 등을 포함하고, 페이지 실행 환경 데이터, 및 페이지 상태 데이터, 이를테면 페이지 디스플레이 지속기간을 더 포함할 수 있다. 자식 애플리케이션 태스크는 자식 애플리케이션 실행 환경, 태스크 정보 등을 더 포함할 수 있다. 태스크 정보는 실행 프로세스에서 생성된 고정 속성 정보 및 동적 정보, 예컨대, 자식 애플리케이션에 진입하기 위한 엔트리에 관한 정보, 자식 애플리케이션의 실행 시간 정보, 자식 애플리케이션의 우선 순위 정보, 및 자식 애플리케이션의 설명 정보를 포함하여, 자식 애플리케이션의 속성 정보를 기록하는 데 사용된다. 자식 애플리케이션의 자식 애플리케이션 식별자 및 대응하는 자식 애플리케이션 태스크는 종료 명령어에 따라 메인 메모리에 저장되고, 이것은, 자식 애플리케이션이 배경 상에서 실행되는 것에 상응하다. 실행 상태 데이터가 예약되어, 자식 애플리케이션은 전경 및 배경 스위칭 엔트리를 동작시킴으로써 실행될 전경으로 신속하게 스위칭될 수 있다.
블록(S230): 자식 애플리케이션에 대응하는 전경 및 배경 스위칭 엔트리를 생성하고, 부모 애플리케이션 인터페이스 상에 전경 및 배경 스위칭 엔트리를 디스플레이함 - 여기서 전경 및 배경 스위칭 엔트리는 대응하는 자식 애플리케이션을 전경으로 신속하게 스위칭하고 종료 전의 대응하는 상태를 복구하는 데 사용됨 -.
블록(S230)이 수행될 때, 자식 애플리케이션에 대응하는 전경 및 배경 스위칭 엔트리가 생성되고, 전경 및 배경 스위칭 엔트리는, 자식 애플리케이션 식별자가 획득된 전경 및 배경 스위칭 엔트리에 대해 수행된 동작에 대한 응답으로 부모 애플리케이션 인터페이스 상에 디스플레이되고, 자식 애플리케이션 태스크는 자식 애플리케이션 식별자에 따라 메인 메모리로부터 획득된다.
일부 실시예들에서, 전경 및 배경 스위칭 엔트리는 자식 애플리케이션에 대응한다. 전경 및 배경 스위칭 엔트리 상에, 자식 애플리케이션 식별자 정보가 디스플레이될 수 있다. 예컨대, 자식 애플리케이션의 명칭, 아이콘 등이 디스플레이될 수 있다. 전경 및 배경 스위칭 엔트리의 프리젠테이션(presentation) 위치 및 프리젠테이션 방식은 요구에 따라 자체-정의될 수 있다. 예컨대, 전경 및 배경 스위칭 엔트리는 부모 애플리케이션 인터페이스의 최상위(top) 상에 제시된다. 복수의 전경 및 배경 스위칭 엔트리가 있을 때, 전경 및 배경 스위칭 엔트리들은 연속으로 배열 및 제시될 수 있거나, 또는 일부 전경 및 배경 스위칭 엔트리들은 중첩 방식으로 제시될 수 있다. 전경 및 배경 스위칭 엔트리는 고정식 또는 이동식일 수 있고, 예컨대 부모 애플리케이션의 사전설정 인터페이스, 이를테면 통신 정보 전송 인터페이스 상에 고정식으로 제시되거나, 또는 부모 애플리케이션 인터페이스들이 변화할 때 상이한 부모 애플리케이션 인터페이스들의 최상위 상에 항상 제시될 수 있다.
블록(S240): 전경 및 배경 스위칭 엔트리는 대응하는 자식 애플리케이션 식별자를 획득하고, 자식 애플리케이션 식별자에 따라 메인 메모리로부터 대응하는 자식 애플리케이션 태스크를 획득하고, 자식 애플리케이션 태스크에 따라 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션을 전경으로 신속하게 스위칭하고, 종료 전의 자식 애플리케이션 페이지 데이터에 대응하는 페이지 상태를 복구하는 데 사용됨.
블록(S240)이 수행될 때, 전경 및 배경 스위칭 엔트리에 대해 수행된 동작에 대한 응답으로, 자식 애플리케이션 식별자가 획득되고, 자식 애플리케이션 태스크는 자식 애플리케이션 식별자에 따라 메인 메모리로부터 획득되고; 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션은 자식 애플리케이션 태스크에 따라 전경으로 스위칭된다.
전경 및 배경 스위칭 엔트리에 대해 수행된 동작이 수신되고, 대응하는 자식 애플리케이션의 복구 명령어는 그 동작에 따라 트리거되고, 전경 및 배경 스위칭 엔트리에 대응하는 자식 애플리케이션 식별자가 획득된다. 예컨대, 사용자에 의해 부모 애플리케이션 인터페이스 상의 전경 및 배경 스위칭 엔트리에 대해 수행된 클릭 동작에 대한 응답으로, 전경 및 배경 스위칭 엔트리에 대응하는 자식 애플리케이션 식별자가 획득된다. 자식 애플리케이션 식별자 및 자식 애플리케이션 태스크가 연관된 방식으로 메인 메모리에 저장되기 때문에, 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션 태스크는 획득된 자식 애플리케이션 식별자에 따라 획득되어, 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션은 자식 애플리케이션 태스크에 따라 전경으로 복구되어, 실행된다.
이 실시예에서, 자식 애플리케이션에 대응하는 종료 명령어가 획득되고, 자식 애플리케이션의 자식 애플리케이션 식별자 및 대응하는 자식 애플리케이션 태스크는 종료 명령어에 대한 응답으로 메인 메모리에 저장된다. 게다가, 자식 애플리케이션에 대응하는 전경 및 배경 스위칭 엔트리가 생성되고, 전경 및 배경 스위칭 엔트리는 부모 애플리케이션 인터페이스 상에 디스플레이된다. 대응하는 자식 애플리케이션 식별자는 전경 및 배경 스위칭 엔트리에 대해 수행된 동작에 대한 응답으로 획득되고, 대응하는 자식 애플리케이션 태스크는 자식 애플리케이션 식별자에 따라 메인 메모리로부터 획득되고, 자식 애플리케이션은 자식 애플리케이션 태스크에 따라 전경으로 스위칭되어, 실행된다. 자식 애플리케이션의 자식 애플리케이션 식별자 및 대응하는 자식 애플리케이션 태스크는 자식 애플리케이션의 종료 명령어에 대한 응답으로 메인 메모리에 저장되고, 이는, 자식 애플리케이션이 배경 상에서 실행되는 것과 동일하여, 자식 애플리케이션은 전경 및 배경 스위칭 엔트리에 따라 전경으로 신속하게 복구되어 실행될 수 있다. 부모 애플리케이션 인터페이스 상에 제시된 전경 및 배경 스위칭 엔트리를 사용함으로써, 자식 애플리케이션이 종료되기 전의 자식 애플리케이션의 상태가 신속하게 복구될 수 있고, 자식 애플리케이션이 종료되기 전에 제시된 페이지가 신속하게 제시될 수 있다. 본 개시내용의 이 실시예를 사용함으로써, 단말의 CPU의 프로세싱 자원이 절약될 수 있고, CPU의 프로세싱 속도가 증가될 수 있다.
일부 실시예들에서, 자식 애플리케이션 페이지 데이터는 자식 애플리케이션 멀티-뷰 페이지 레벨 데이터이다. 도 4에 도시된 바와 같이, 블록(S210) 전에, 방법은 다음 블록들을 더 포함한다:
블록(S310): 자식 애플리케이션의 제1 페이지에 대해 수행된 동작을 획득하고, 제1 페이지에 대응하는 제1 페이지 데이터를 획득하고, 동작에 따라 제2 페이지에 진입하고, 제2 페이지에 대응하는 제2 페이지 데이터를 획득함.
일부 실시예들에서, 제2 페이지는 제1 페이지 상의 가상 키 또는 링크를 사용함으로써 진입될 수 있고, 제1 페이지에 진입된 이후, 제1 페이지에 대응하는 제1 페이지 데이터가 획득되기 시작할 수 있다. 페이지 데이터는 페이지를 디스플레이하는 데 사용된 모든 데이터이고, 페이지 상의 텍스트 정보, 화상 정보, 비디오 정보, 이벤트 응답 컴포넌트 등을 포함하고, 페이지 실행 환경 데이터, 및 페이지 상태 데이터, 이를테면 페이지 디스플레이 지속기간을 더 포함할 수 있다. 끊임없이 업데이트되는 정보, 이를테면 디스플레이 지속기간은, 제1 페이지가 종료되고 제2 페이지에 진입되기 전에 획득될 수 있다. 상이한 페이지들에 진입될 때, 상이한 페이지들에 대응하는 페이지 데이터가 획득된다.
블록(S320): 페이지 진입 시퀀스에 따라 페이지 체인 관계를 가지는 자식 애플리케이션 멀티-뷰 페이지 레벨 데이터를 생성함. 블록(S210) 이후, 방법은: 자식 애플리케이션의 현재 페이지에 대응하는 현재 페이지 데이터를 획득하고, 현재 페이지 데이터를 자식 애플리케이션 멀티-뷰 페이지 레벨 데이터에 부가하는 단계를 더 포함하고, 여기서 자식 애플리케이션 멀티-뷰 페이지 레벨 데이터의 최상위-레벨 데이터는 현재 페이지 데이터이다.
일부 실시예들에서, 종료 명령어가 현재 페이지에 대해 획득된 이후, 자식 애플리케이션의 현재 페이지에 대응하는 현재 페이지 데이터가 획득되고, 현재 페이지의 페이지 데이터는 자식 애플리케이션 멀티-뷰 페이지 레벨 데이터에 부가된다. 이런 방식으로, 자식 애플리케이션에 대응하는 완전한 자식 애플리케이션 멀티-뷰 페이지 레벨 데이터가 획득된다. 자식 애플리케이션 멀티-뷰 페이지 레벨 데이터의 최상위-레벨 데이터는 현재 페이지 데이터이다. 최상위-레벨 데이터는, 자식 애플리케이션이 종료되기 전의 페이지의 페이지 데이터이고, 자식 애플리케이션에 다음에 다시 진입될 때 디스플레이된다. 자식 애플리케이션 멀티-뷰 페이지 레벨 데이터는 시간의 순서로 연속으로 디스플레이되는 페이지 데이터 및 페이지들 사이의 체인 관계를 포함한다. 자식 애플리케이션 멀티-뷰 페이지 레벨 데이터는, 자식 애플리케이션이 열린 이후 자식 애플리케이션에 대응하는 페이지 데이터를 기록하는 데 사용된다. 페이지들은 상이한 디스플레이 시간들에 따라 자식 애플리케이션 멀티-뷰 페이지 레벨 데이터의 상이한 레벨들 상에 저장된다. 일부 실시예들에서, 레벨들의 최대 양은 자체-정의될 수 있다. 페이지 양이 레벨들의 최대 양을 초과할 때, 이후에 디스플레이된 페이지 데이터는 시간의 순서로 예약되고, 더 이전에 디스플레이된 페이지 데이터는 만료되고, 자식 애플리케이션 멀티-뷰 페이지 레벨 데이터에 더 이상 기록되지 않는다. 일부 실시예들에서, 시간 임계 범위는 자체-정의될 수 있다. 제1 이력 페이지 데이터에 대응하는 페이지 시간과 현재 시간 간격 사이의 차이가 시간 임계 범위를 초과할 때, 제1 이력 페이지 데이터는 자식 애플리케이션 멀티-뷰 페이지 레벨 데이터에 더 이상 기록되지 않는다. 자식 애플리케이션 멀티-뷰 페이지 레벨 데이터를 필터링하기 위한 조건이 설정되어, 더 많은 양의 데이터가 메인 메모리를 차지하도록 저장되는 것이 회피될 수 있다.
일부 실시예들에서, 자식 애플리케이션 태스크는 자식 애플리케이션 페이지 데이터를 포함하고, 블록(S210) 이전, 즉 자식 애플리케이션에 대응하는 종료 명령어를 획득하는 동작이 수행되기 전에, 본 개시내용의 실시예들에 제공된 애플리케이션 데이터 프로세싱 방법은 다음의 단계:
자식 애플리케이션의 제1 페이지를 디스플레이하는 단계; 제1 페이지에 대해 수행된 동작에 대한 응답으로 제1 페이지의 페이지 데이터를 획득하고, 자식 애플리케이션 페이지 데이터에 제1 페이지의 페이지 데이터를 부가하는 단계; 및 제1 페이지에 대해 수행된 동작에 대한 응답으로 자식 애플리케이션의 제2 페이지를 디스플레이하는 단계를 더 포함하고; 자식 애플리케이션에 대응하는 종료 명령어를 획득한 이후, 방법은: 제2 페이지의 페이지 데이터를 획득하고, 자식 애플리케이션 페이지 데이터에 제2 페이지의 페이지 데이터를 부가하는 단계를 더 포함한다.
단말은 제1 페이지에 대해 수행된 동작, 예컨대 가상 키, 링크 등에 대해 수행된 동작에 대한 응답으로 자식 애플리케이션 페이지 데이터에 제1 페이지의 페이지 데이터를 부가하고, 게다가 그 동작에 대한 응답으로 현재 제2 페이지를 제시한다. 단말이 상이한 페이지들에 진입하면, 단말은 상이한 페이지들에 대응하는 페이지 데이터를 획득하고, 페이지를 스위칭하거나 페이지를 종료할 때 자식 애플리케이션 페이지 데이터에 페이지들의 페이지 데이터를 부가한다.
일부 실시예들에서, 자식 애플리케이션 페이지 데이터는 자식 애플리케이션 멀티-뷰 페이지 레벨 데이터이고;
자식 애플리케이션 페이지 데이터에 제1 페이지의 페이지 데이터를 부가하는 동작이 수행될 때, 방법은:
자식 애플리케이션 멀티-뷰 페이지 레벨 데이터에 제1 페이지의 페이지 데이터를 부가하여, 자식 애플리케이션 페이지 데이터를 업데이트하는 단계를 포함하고;
자식 애플리케이션 페이지 데이터에 제2 페이지의 페이지 데이터를 부가하는 동작이 수행될 때, 방법은:
자식 애플리케이션 멀티-뷰 페이지 레벨 데이터에 제2 페이지의 페이지 데이터를 부가하여, 자식 애플리케이션 페이지 데이터를 업데이트하는 단계를 포함한다.
자식 애플리케이션 페이지 데이터는 자식 애플리케이션 멀티-뷰 페이지 레벨 데이터이고, 페이지가 스위칭되거나 페이지가 종료될 때, 페이지의 페이지 데이터는 자식 애플리케이션 멀티-뷰 페이지 레벨 데이터에 저장된다. 예컨대, 자식 애플리케이션 멀티-뷰 페이지 레벨 데이터는 스택(stack) 데이터이고, 페이지가 스위칭되거나 페이지가 종료될 때, 페이지의 페이지 데이터는 자식 애플리케이션 멀티-뷰 페이지 레벨 데이터를 업데이트하기 위해 스택 공간에 배치된다. 자식 애플리케이션 멀티-뷰 페이지 레벨 데이터의 레벨들에 저장된 페이지 데이터 사이에 체인 관계가 존재한다. 체인 관계는 고정 시퀀스, 예컨대 제1 페이지 -> 제2 페이지를 가지는 관계이다. 제1 페이지만이 제2 페이지 전에 존재할 수 있다. 각각의 페이지는 뷰 페이지 레벨이고, 상이한 페이지들은 상이한 레벨들을 형성한다. 맨 먼저 열린 페이지의 페이지 데이터는 자식 애플리케이션 멀티-뷰 페이지 레벨 데이터의 최하부 레벨에 저장되고, 개방된 페이지의 페이지 데이터는 자식 애플리케이션 멀티-뷰 페이지 레벨 데이터의 최상위 레벨에 저장된다. 페이지 데이터의 하나의 피스(piece)는 푸시(PUSH) 동작을 사용함으로써 자식 애플리케이션 멀티-뷰 페이지 레벨 데이터의 최상위에 부가될 수 있다. 전경 및 배경 스위칭 엔트리를 통해 다시 자식 애플리케이션에 후속하여 진입될 때, 페이지 데이터의 하나의 피스는 POP 동작을 사용함으로써 자식 애플리케이션 멀티-뷰 페이지 레벨 데이터의 최상위로부터 반대로 제거되고, 이에 의해 제거된 페이지 데이터에 따라 현재 페이지를 디스플레이할 수 있다. 자식 애플리케이션 멀티-뷰 페이지 레벨 데이터가 스택 데이터인 경우, 스택 포인터(pointer)의 위치는, 데이터가 스택에 부가되거나 데이터가 스택으로부터 제거될 때 조정된다.
일부 실시예들에서, 자식 애플리케이션 멀티-뷰 페이지 레벨 데이터는 현재 제시된 페이지 이전의 페이지의 데이터를 포함하는 복수의 페이지의 레벨들 사이의 체인 관계를 포함하는 데이터여서, 현재 제시되는 페이지에 대해 수행된 동작에 따라 순방향 복구가 추가로 수행될 수 있다. 자식 애플리케이션 멀티-뷰 페이지 레벨 데이터는 연속하는 메모리 데이터이고, 이는 추가로 사용자의 브라우즈 편리성을 개선시킨다. 게다가, 자식 애플리케이션 멀티-뷰 페이지 레벨 데이터는 스택을 사용함으로써 저장될 수 있다. 스택은 저장 부분이고, 데이터 기입 및 판독을 위해 어드레스가 제공될 것을 요구하지 않지만, 기입 시퀀스에 따라 판독 시퀀스를 결정하여, 데이터 기입 및 판독 속도를 증가시킨다.
일부 실시예들에서, 복수의 자식 애플리케이션이 있고, 복수의 자식 애플리케이션은 자식 애플리케이션들에 각각 대응하는 복수의 전경 및 배경 스위칭 엔트리에 대응한다. 블록(S230)에서, 부모 애플리케이션 인터페이스 상에 전경 및 배경 스위칭 엔트리를 디스플레이할 때, 도 5에 도시된 바와 같이, 방법은 다음을 포함한다:
블록(S231): 자식 애플리케이션들 각각의 종료 명령어의 트리거 시간 및/또는 자식 애플리케이션들 각각의 우선 순위에 따라, 자식 애플리케이션들 각각에 대응하는 전경 및 배경 스위칭 엔트리의 디스플레이 파라미터들을 결정함.
일부 실시예들에서, 복수의 자식 애플리케이션이 연속하여 열리고 이어서 시간의 기간 내에 연속으로 종료되면, 복수의 전경 및 배경 스위칭 엔트리가 생성되고, 각각 자식 애플리케이션들에 대응한다. 디스플레이 파라미터들은 디스플레이 크기, 디스플레이 위치 및 디스플레이 다이내믹스(dynamics) 등을 포함할 수 있다. 예컨대, 전경 및 배경 스위칭 엔트리의 디스플레이 위치는 자식 애플리케이션들의 종료 시간들에 따라 또는 자식 애플리케이션들의 우선 순위들에 따라 조정될 수 있다. 예컨대, 더 일찍 종료된 자식 애플리케이션에 대해, 전경 및 배경 스위칭 엔트리는 인터페이스의 에지 위치에 디스플레이되고, 높은 우선 순위를 가진 자식 애플리케이션에 대응하는 전경 및 배경 스위칭 엔트리는 핵심 위치, 이를테면 인터페이스의 중심에 디스플레이된다.
블록(S232): 전경 및 배경 스위칭 엔트리들의 각각의 디스플레이 파라미터들에 따라 부모 애플리케이션 인터페이스 상에 전경 및 배경 스위칭 엔트리들의 각각을 디스플레이함.
일부 실시예들에서, 전경 및 배경 스위칭 엔트리들이 디스플레이 파라미터들에 따라 부모 애플리케이션 인터페이스 상에 디스플레이될 때, 전경 및 배경 스위칭 엔트리들은 부모 애플리케이션의 사전설정 인터페이스 상에 제시될 수 있거나, 또는 부모 애플리케이션 인터페이스들이 변화할 때 상이한 부모 애플리케이션 인터페이스들의 최상위 상에 항상 제시될 수 있다. 사전설정 인터페이스는 자체-정의될 수 있다. 예컨대, 일부 실시예들에서, 사전설정 인터페이스는 인스턴트 세션 리스트 인터페이스이다. 전경 및 배경 스위칭 엔트리의 디스플레이 범위는 추가로 자체-정의될 수 있어서, 전경 및 배경 스위칭 엔트리는 디스플레이 범위 내에서만 디스플레이되고, 이는 부모 애플리케이션 인터페이스의 브라우징에 대한 영향을 회피시킨다. 도 6은 특정 실시예에 따른 부모 애플리케이션의 세션 리스트 페이지 상에 디스플레이된 복수의 자식 애플리케이션에 대응하는 전경 및 배경 스위칭 엔트리(330), 전경 및 배경 스위칭 엔트리(340) 및 전경 및 배경 스위칭 엔트리(350)의 개략도이다.
일부 실시예들에서, 블록(S230) 이후, 방법은: 전경 및 배경 스위칭 엔트리의 디스플레이 시간을 획득하는 단계와, 사전설정 시간 임계치 내에 전경 및 배경 스위칭 엔트리에 대해 어떠한 동작도 수행되지 않는 경우, 전경 및 배경 스위칭 엔트리를 닫는 단계, 및 메인 메모리로부터 전경 및 배경 스위칭 엔트리에 대응하는 자식 애플리케이션 태스크를 삭제하는 단계를 더 포함한다.
일부 실시예들에서, 전경 및 배경 스위칭 엔트리의 디스플레이 시간이 사전설정 시간 임계치를 초과하더라도 전경 및 배경 스위칭 엔트리에 대해 어떠한 동작도 수행되지 않았다면, 이는, 사용자가 아마도, 전경 및 배경 스위칭 엔트리에 대응하는 자식 애플리케이션이 전경으로 스위칭되어 디스플레이되는 것을 요구하지 않는다는 것을 표시한다. 이 경우에, 전경 및 배경 스위칭 엔트리를 닫는 것은, 전경 및 배경 스위칭 엔트리에 대한 올바르지 않은 동작으로 인해 사용자가 자식 애플리케이션에 진입하는 것을 방지할 수 있다. 게다가, 메인 메모리로부터 전경 및 배경 스위칭 엔트리에 대응하는 자식 애플리케이션 태스크를 삭제하는 것은 메인 메모리의 공간을 절약시키고, 프로그램 실행 속도를 증가시킬 수 있다.
일부 실시예들에서, 도 7에 도시된 바와 같이, 블록(S240)은 다음 블록들을 더 포함한다:
블록(S410): 전경 및 배경 스위칭 엔트리에 대해 수행된 동작을 획득하고, 그 동작에 따라, 전경 및 배경 스위칭 엔트리에 대응하는 자식 애플리케이션 식별자를 획득함.
일부 실시예들에서, 자식 애플리케이션 식별자는 자식 애플리케이션을 고유하게 식별하는 데 사용된다. 복수의 전경 및 배경 스위칭 엔트리가 있을 때, 각각의 전경 및 배경 스위칭 엔트리는 대응하는 자식 애플리케이션 식별자를 가지며, 복수의 전경 및 배경 스위칭 엔트리 중 임의의 하나의 엔트리가 선택되고 전경으로 스위칭되어 디스플레이될 수 있다. 일부 실시예들에서, 전경 및 배경 스위칭 엔트리는 뷰 레벨 컴포넌트이다. 논리적 응답 이벤트는 각각의 뷰 레벨 컴포넌트에 결합된다. 전경 및 배경 스위칭 엔트리에 결합된 논리적 응답 이벤트는, 전경 및 배경 스위칭 엔트리에 대응하는 자식 애플리케이션 식별자를 획득하는 것, 자식 애플리케이션 식별자에 따라 대응하는 자식 애플리케이션 태스크를 획득하는 것, 자식 애플리케이션 식별자에 대응하는 타겟 자식 애플리케이션을 전경으로 스위칭하여 실행되도록 하는 것, 및 자식 애플리케이션이 종료되기 전에 자식 애플리케이션의 실행 상태를 복구하는 것이다.
블록(S420): 메인 메모리로부터 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션 태스크를 획득하고, 자식 애플리케이션 태스크에서 자식 애플리케이션 페이지 데이터를 획득함.
일부 실시예들에서, 자식 애플리케이션 식별자 및 자식 애플리케이션 태스크는 메인 메모리에 연관된 방식으로 저장된다. 대응하는 자식 애플리케이션 태스크는 자식 애플리케이션 식별자를 사용함으로써 획득된다. 자식 애플리케이션 태스크는, 자식 애플리케이션을 자식 애플리케이션이 종료되기 전의 상태로 복구하기 위한 데이터를 포함하고, 그 데이터는 자식 애플리케이션 페이지 데이터를 포함한다.
블록(S430): 자식 애플리케이션 식별자에 대응하는 타겟 자식 애플리케이션을 전경으로 스위칭하여 실행되게 하고, 타겟 자식 애플리케이션에 진입하고, 자식 애플리케이션 페이지 데이터에 대응하는 자식 애플리케이션 타겟 페이지를 디스플레이함.
일부 실시예들에서, 자식 애플리케이션 태스크가, 자식 애플리케이션을 실행하는 환경의 데이터를 포함하면, 자식 애플리케이션이 실행되는 환경은 환경의 데이터에 따라 즉시 복구될 수 있고, 이에 의해 자식 애플리케이션 식별자에 대응하는 타겟 자식 애플리케이션을 전경으로 스위칭하여 실행되게 하고, 타겟 자식 애플리케이션에 진입시킨다. 자식 애플리케이션 태스크가, 자식 애플리케이션을 실행하는 환경의 데이터를 포함하지 않으면, 자식 애플리케이션이 실행되는 환경은 새롭게 수립될 수 있고, 타겟 자식 애플리케이션에 진입될 수 있다. 자식 애플리케이션 페이지 데이터에 대응하는 자식 애플리케이션 타겟 페이지는 디스플레이되고, 자식 애플리케이션은 복구된다.
일부 실시예들에서, 자식 애플리케이션 태스크는 자식 애플리케이션 페이지 데이터를 포함한다. 블록(S240)에서, 자식 애플리케이션 태스크에 따라 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션을 전경으로 신속하게 스위칭할 때, 방법은 자식 애플리케이션 페이지 데이터에 따라 자식 애플리케이션의 페이지를 디스플레이하는 단계를 포함한다.
일부 실시예들에서, 자식 애플리케이션 식별자 및 자식 애플리케이션 태스크는 메인 메모리에 연관된 방식으로 저장된다. 대응하는 자식 애플리케이션 태스크는 자식 애플리케이션 식별자를 사용함으로써 획득된다. 자식 애플리케이션 태스크는 자식 애플리케이션 페이지 데이터를 포함한다. 자식 애플리케이션의 페이지는 자식 애플리케이션 페이지 데이터에 따라 제시된다. 예컨대, 자식 애플리케이션 페이지 데이터가, 자식 애플리케이션이 종료되기 전의 페이지의 페이지 데이터일 때, 자식 애플리케이션이 종료되기 전의 페이지가 제시된다. 자식 애플리케이션 페이지가, 자식 애플리케이션이 종료되기 전에 열린 복수의 페이지 각각의 페이지 데이터를 포함할 때, 자식 애플리케이션 이전에 종료된 복수의 페이지가 제시된다.
일부 실시예들에서, 자식 애플리케이션 페이지 데이터는 자식 애플리케이션 멀티-뷰 페이지 레벨 데이터이다. 자식 애플리케이션 페이지 데이터에 따라 자식 애플리케이션의 페이지를 디스플레이할 때, 방법은 다음을 포함한다:
자식 애플리케이션 멀티-뷰 페이지 레벨 데이터로부터 최상위-레벨 데이터를 획득하는 단계, 및 최상위-레벨 데이터에 대응하는 자식 애플리케이션 페이지를 디스플레이하는 단계.
일부 실시예들에서, 자식 애플리케이션 페이지 데이터는 자식 애플리케이션 멀티-뷰 페이지 레벨 데이터이다. 예컨대, 자식 애플리케이션 멀티-뷰 페이지 레벨 데이터는 스택 데이터이다. 전경 및 배경 스위칭 엔트리를 동작시킬 때, 사용자는 대응하는 자식 애플리케이션 멀티-뷰 페이지 레벨 데이터로부터 최상위-레벨 페이지 데이터를 획득하고, 예컨대 스택 데이터로부터 최상위-레벨 페이지 데이터를 획득하고, 획득된 페이지 데이터에 따라 자식 애플리케이션의 페이지를 제시한다. 자식 애플리케이션 멀티-뷰 페이지 레벨 데이터의 최상위-레벨 데이터는, 자식 애플리케이션이 종료되기 전에 브라우징된 페이지의 페이지 데이터이다. 이 실시예에서, 전경 및 배경 스위칭 엔트리에 대해 수행된 동작을 통해, 자식 애플리케이션이 종료되기 전의 대응하는 자식 애플리케이션의 상태는 신속하게 복구될 수 있고, 종료 전에 마지막으로 브라우징된 페이지가 디스플레이될 수 있다. 일부 실시예들에서, 자식 애플리케이션 태스크는 자바스크립트(JavaScript) 실행 환경 및 태스크 정보를 더 포함하고, 블록(S240)은: 자바스크립트 실행 환경을 획득하는 것, 및 자바스크립트 실행 환경에서 자식 애플리케이션 식별자에 대응하는 타겟 자식 애플리케이션을 실행하는 것을 포함한다. 방법은: 타겟 자식 애플리케이션의 실행에 따라 태스크 정보를 업데이트하는 단계를 더 포함한다.
일부 실시예들에서, 자식 애플리케이션 태스크는 로직 및 태스크 정보를 실행하는 것을 더 포함한다. 블록(S240)에서, 자식 애플리케이션 태스크에 따라 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션을 전경으로 신속하게 스위칭할 때, 방법은: 실행 로직에 따라, 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션을 실행하는 단계를 포함한다. 방법은: 자식 애플리케이션의 실행에 따라 태스크 정보를 업데이트하는 단계를 더 포함한다.
일부 실시예들에서, 각각의 자식 애플리케이션이 실행될 때, 대응하는 애플리케이션 서비스는 자바스크립트 실행 환경을 형성한다. 자바스크립트 실행 환경은, 자식 애플리케이션이 종료되기 전에 저장되어, 자식 애플리케이션의 실행 환경은, 자식 애플리케이션에 다음에 다시 진입될 때 신속하게 복구될 수 있다. 자식 애플리케이션 태스크가, 자식 애플리케이션을 실행하는 환경의 데이터를 포함하지 않으면, 자식 애플리케이션이 실행되는 환경은 새롭게 수립될 수 있다. 자식 애플리케이션이 실행되는 환경은 자식 애플리케이션의 실행 로직을 포함하고, 자식 애플리케이션은 실행 로직에 따라 실행된다. 태스크 정보는 고정 정보 및 동적 정보, 이를테면 자식 애플리케이션의 버전 번호, 자식 애플리케이션에 진입하기 위한 엔트리, 및 자식 애플리케이션의 실행 시간을 포함하는 자식 애플리케이션의 속성 정보이다. 태스크 정보는 타겟 자식 애플리케이션의 실행 프로세스 중에 업데이트되어, 업데이트된 태스크 정보는, 자식 애플리케이션이 종료될 때 편리하고 신속하게 저장된다. 일부 실시예들에서, 자식 애플리케이션 페이지 데이터는 자식 애플리케이션 멀티-뷰 페이지 레벨 데이터이다. 블록(S430)에서, 자식 애플리케이션 페이지 데이터에 대응하는 자식 애플리케이션 타겟 페이지를 디스플레이하는 동작은: 자식 애플리케이션 멀티-뷰 페이지 레벨 데이터로부터 최상위-레벨 데이터를 획득하는 것, 및 최상위-레벨 데이터에 대응하는 자식 애플리케이션 페이지를 디스플레이하는 것을 포함한다.
일부 실시예들에서, 최상위-레벨 데이터는 자식 애플리케이션 멀티-뷰 페이지 레벨 데이터로부터 획득된다. 최상위-레벨 데이터는, 자식 애플리케이션이 종료되기 전에 마지막으로 브라우징된 페이지 데이터이다. 이런 방식으로, 타겟 페이지 데이터가 획득되고, 자식 애플리케이션 타겟 페이지는 타겟 페이지 데이터에 따라 디스플레이되고, 자식 애플리케이션이 종료되기 전의 자식 애플리케이션의 상태가 복구된다.
일부 실시예들에서, 도 8에 도시된 바와 같이, 블록(S240) 이후에, 방법은 다음 블록들을 더 포함한다:
블록(S510): 자식 애플리케이션 타겟 페이지에 대해 수행된 동작을 획득하고, 그 동작이 페이지 리터닝(returning) 동작이면, 자식 애플리케이션 멀티-뷰 페이지 레벨 데이터에 대응하는 현재 페이지 체인 관계를 획득함.
일부 실시예들에서, 리터닝 동작은 타겟 페이지 이전의 디스플레이 페이지로의 리터닝 동작이다. 현재 페이지 체인 관계는, 페이지들이 연속으로 열리는 시퀀스를 기록하여, 타겟 페이지 이전의 페이지에 대응하는 페이지 데이터는 현재 페이지 체인 관계에 따라 획득될 수 있다.
블록(S520): 현재 페이지 체인 관계에 따라, 자식 애플리케이션 타겟 페이지에 대응하는 타겟 레벨 이전의 레벨에 대응하는 제3 페이지 데이터를 획득함.
일부 실시예들에서, 현재 페이지 체인 관계에서의 각각의 페이지는 레벨 데이터의 하나의 레벨이고, 순차적으로 복수의 레벨의 레벨 데이터를 형성한다. 타겟 페이지에 대응하는 타겟 레벨 이전의 레벨에 대응하는 획득된 제3 페이지 데이터는 타겟 페이지 이전의 페이지에 대응하는 페이지 데이터이다.
블록(S530): 제3 페이지 데이터에 따라 제3 페이지를 디스플레이함.
일부 실시예들에서, 제3 페이지 데이터에 따라 디스플레이된 제3 페이지는, 타겟 자식 애플리케이션이 종료되기 전의 타겟 페이지 이전의 페이지이므로, 하나 이상의 이력 브라우즈 페이지는 멀티-뷰 페이지 레벨 데이터에 따라 연속으로 리터닝될 수 있다. 이런 방식으로, 이력 브라우즈 페이지가 신속하게 열릴 수 있다.
자식 애플리케이션 멀티-뷰 페이지 레벨 데이터는 현재 제시된 페이지 이전의 페이지의 데이터를 포함하는 복수의 페이지의 레벨 사이의 체인 관계를 포함하는 데이터여서, 현재 제시되는 페이지에 대해 수행된 동작에 따라 순방향 복구가 추가로 수행될 수 있다. 이런 방식으로, 이력 브라우즈 페이지가 신속하게 열릴 수 있고, 게다가 사용자의 브라우즈 편리성이 개선된다.
일부 실시예들에서, 본 개시내용에 제공된 애플리케이션 데이터 프로세싱 방법에 따라, 자식 애플리케이션 페이지 데이터에 따라 자식 애플리케이션의 페이지를 디스플레이한 이후, 방법은 다음을 더 포함한다:
자식 애플리케이션 멀티-뷰 페이지 레벨 데이터를 업데이트하는 단계; 및
자식 애플리케이션 페이지에 대해 수행된 동작을 획득하고, 그 동작이 페이지 리터닝 동작이면, 자식 애플리케이션 멀티-뷰 페이지 레벨 데이터의 최상위-레벨 데이터를 획득하고, 최상위-레벨 데이터에 대응하는 자식 애플리케이션 페이지를 디스플레이하는 단계.
자식 애플리케이션이 종료되기 전에 마지막으로 브라우징된 페이지가 자식 애플리케이션 멀티-뷰 페이지 레벨 데이터의 최상위-레벨 데이터에 따라 제시될 때, 자식 애플리케이션 멀티-뷰 페이지 레벨 데이터가 업데이트된다. 예컨대, 자식 애플리케이션 멀티-뷰 페이지 레벨 데이터가 스택 데이터일 때, 대응하는 스택의 포인터의 위치가 업데이트되어, 하부 레벨의 데이터는 스택 데이터의 최상위-레벨 데이터가 된다. 게다가, 리터닝 동작이 자식 애플리케이션의 페이지에 대해 수행될 때, 리터닝 동작은 그 페이지 이전의 디스플레이 페이지로의 리터닝 동작이다. 이 경우에, 업데이트된 자식 애플리케이션 멀티-뷰 페이지 레벨 데이터의 최상위-레벨 데이터는, 제시된 자식 애플리케이션 페이지 이전의 페이지의 페이지 데이터이다. 이 경우에, 업데이트된 자식 애플리케이션 멀티-뷰 페이지 레벨 데이터의 최상위-레벨 데이터가 획득되고, 그 데이터에 따라 현재 페이지 이전의 페이지가 획득된다.
일부 실시예들에서, 하나 이상의 이력 브라우즈 페이지는 멀티-뷰 페이지 레벨 데이터에 따라 연속으로 리터닝되어, 이력 브라우즈 페이지가 신속하게 열릴 수 있다.
일부 실시예들에서, 도 9에 도시된 바와 같이, 애플리케이션 데이터 프로세싱 장치가 제공되고, 애플리케이션 데이터 프로세싱 장치는:
자식 애플리케이션에 대응하는 종료 명령어를 획득하도록 구성된 획득 모듈(610);
종료 명령어에 따라 자식 애플리케이션의 자식 애플리케이션 식별자 및 대응하는 자식 애플리케이션 태스크를 획득하고, 자식 애플리케이션 식별자와 자식 애플리케이션 태스크를 메인 메모리에 저장하도록 구성된 저장 모듈(620) - 여기서 자식 애플리케이션 태스크는 자식 애플리케이션 페이지 데이터를 포함함 -; 및
자식 애플리케이션에 대응하는 전경 및 배경 스위칭 엔트리를 생성하고, 부모 애플리케이션 인터페이스 상에 전경 및 배경 스위칭 엔트리를 디스플레이하도록 구성된 전경 및 배경 스위칭 엔트리 모듈(630)
을 포함하고, 전경 및 배경 스위칭 엔트리는 대응하는 자식 애플리케이션 식별자를 획득하고, 자식 애플리케이션 식별자에 따라 메인 메모리로부터 대응하는 자식 애플리케이션 태스크를 획득하고, 자식 애플리케이션 태스크에 따라 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션을 전경으로 신속하게 스위칭하고, 종료 전의 자식 애플리케이션 페이지 데이터에 대응하는 페이지 상태를 복구하는 데 사용된다.
삭제
일부 실시예들에서, 자식 애플리케이션 페이지 데이터는 자식 애플리케이션 멀티-뷰 페이지 레벨 데이터이다. 도 10에 도시된 바와 같이, 장치는:
자식 애플리케이션의 제1 페이지에 대해 수행된 동작을 획득하고, 제1 페이지에 대응하는 제1 페이지 데이터를 획득하고, 그 동작에 따라 제2 페이지에 진입하고, 제2 페이지에 대응하는 제2 페이지 데이터를 획득하고, 페이지 진입 시퀀스에 따라 이력 멀티-뷰 페이지 스택 데이터를 생성하도록 구성된 멀티-뷰 페이지 스택 데이터 생성 모듈(640)을 더 포함한다.
멀티-뷰 페이지 스택 데이터 생성 모듈(640)은: 자식 애플리케이션의 현재 페이지에 대응하는 현재 페이지 데이터를 획득하고, 이력 페이지 체인 관계에 현재 페이지 데이터를 부가하여, 현재 멀티-뷰 페이지 스택 데이터를 자식 애플리케이션 멀티-뷰 페이지 레벨 데이터로 생성하도록 추가로 구성된다. 자식 애플리케이션 멀티-뷰 페이지 레벨 데이터의 최상위-레벨 데이터는 현재 페이지 데이터이다.
일부 실시예들에서, 자식 애플리케이션은 자식 애플리케이션들에 각각 대응하는 복수의 전경 및 배경 스위칭 엔트리에 대응한다. 도 11에 도시된 바와 같이, 전경 및 배경 스위칭 엔트리 모듈(630)은:
자식 애플리케이션들 각각의 종료 명령어의 트리거 시간 및/또는 자식 애플리케이션들 각각의 우선 순위에 따라, 자식 애플리케이션들 각각에 대응하는 전경 및 배경 스위칭 엔트리에 대응하는 디스플레이 파라미터들을 결정하도록 구성된 디스플레이 파라미터 결정 유닛(631); 및
디스플레이 파라미터들에 따라 부모 애플리케이션 인터페이스 상에 전경 및 배경 스위칭 엔트리들 각각을 디스플레이하도록 구성된 디스플레이 유닛(632)을 포함한다.
일부 실시예들에서, 도 12에 도시된 바와 같이, 장치는:
전경 및 배경 스위칭 엔트리의 디스플레이 시간을 획득하고, 사전설정 시간 임계치 내에 전경 및 배경 스위칭 엔트리에 대해 어떠한 동작도 수행되지 않았다면, 전경 및 배경 스위칭 엔트리를 닫고, 메인 메모리로부터 전경 및 배경 스위칭 엔트리에 대응하는 자식 애플리케이션 태스크를 삭제하도록 구성된 삭제 및 닫음 유닛(650)을 더 포함한다.
일부 실시예들에서, 도 13에 도시된 바와 같이, 장치는:
전경 및 배경 스위칭 엔트리에 대해 수행된 동작을 획득하고, 그 동작에 따라, 전경 및 배경 스위칭 엔트리에 대응하는 자식 애플리케이션 식별자를 획득하고, 메인 메모리로부터 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션 태스크를 획득하고, 자식 애플리케이션 태스크에서 자식 애플리케이션 페이지 데이터를 획득하고, 자식 애플리케이션 식별자에 대응하는 타겟 자식 애플리케이션을 전경으로 스위칭하여 실행되게 하고, 타겟 자식 애플리케이션에 진입하고, 자식 애플리케이션 페이지 데이터에 대응하는 자식 애플리케이션 타겟 페이지를 디스플레이하도록 구성된 스위칭 모듈(660)을 더 포함한다.
일부 실시예들에서, 자식 애플리케이션 태스크는 자바스크립트 실행 환경 및 태스크 정보를 더 포함한다. 스위칭 모듈(660)은: 자바스크립트 실행 환경을 획득하고, 자바스크립트 실행 환경에서 자식 애플리케이션 식별자에 대응하는 타겟 자식 애플리케이션을 실행하도록 추가로 구성된다.
장치는: 타겟 자식 애플리케이션의 실행에 따라 태스크 정보를 업데이트하도록 구성된 업데이트 모듈(670)을 더 포함한다.
일부 실시예들에서, 자식 애플리케이션 페이지 데이터는 자식 애플리케이션 멀티-뷰 페이지 레벨 데이터이다. 스위칭 모듈(660)은: 자식 애플리케이션 멀티-뷰 페이지 레벨 데이터로부터 최상위-레벨 데이터를 획득하고, 최상위-레벨 데이터에 대응하는 자식 애플리케이션 타겟 페이지를 디스플레이하도록 추가로 구성된다.
도 14에 도시된 바와 같이, 장치는:
자식 애플리케이션 타겟 페이지에 대해 수행된 동작을 획득하고 그 동작이 페이지 리터닝 동작이면, 자식 애플리케이션 멀티-뷰 페이지 레벨 데이터에 대응하는 현재 페이지 체인 관계를 획득하고, 현재 페이지 체인 관계에 따라, 자식 애플리케이션 타겟 페이지에 대응하는 타겟 레벨 이전의 레벨에 대응하는 제3 페이지 데이터를 획득하고, 제3 페이지 데이터에 따라 제3 페이지를 디스플레이하도록 구성된 체인 리터닝 모듈(680)을 더 포함한다.
본 개시내용의 일부 실시예들은 하나 이상의 프로세서 및 하나 이상의 메모리를 포함하는 애플리케이션 데이터 프로세싱 장치를 추가로 제공한다. 하나 이상의 메모리는 컴퓨터-판독가능 명령어들을 포함하고, 하나 이상의 프로세서는 전술한 실시예들에서의 전술한 애플리케이션 데이터 프로세싱 방법의 동작들, 및 전술한 실시예들에서의 애플리케이션 데이터 프로세싱 장치의 모듈들의 기능들을 구현하기 위해 컴퓨터-판독가능 명령어들을 실행하도록 구성된다.
본 개시내용의 일부 실시예들은 적어도 하나의 프로세서가 전술한 실시예들에 따라 방법을 수행하게 할 수 있는 컴퓨터 판독가능 명령어들을 저장하는 비-휘발성 컴퓨터 판독가능 저장 매체를 추가로 제공한다.
통상의 기술자는, 실시예들에서의 방법들의 프로세스들 모두 또는 일부가 컴퓨터 프로그램 명령어 관련 하드웨어에 의해 구현될 수 있다는 것을 이해할 수 있다. 프로그램은 컴퓨터 판독가능 저장 매체에 저장될 수 있다. 예컨대, 본 개시내용의 실시예들에서, 프로그램은 전술한 방법들의 실시예들의 프로세스들을 포함하도록, 컴퓨터 시스템의 저장 매체에 저장되고, 컴퓨터 시스템의 적어도 하나의 프로세서에 의해 실행될 수 있다. 전술한 저장 매체는 자기 디스크, 광학 디스크, 판독-전용 메모리(ROM) 또는 랜덤 액세스 메모리(RAM)일 수 있다.
전술한 실시예들의 기술적 특징들은 무작위로 결합될 수 있다. 설명의 간략성을 위해, 전술한 실시예들의 다양한 기술적 특징의 모든 가능한 결합들이 설명되지 않는다. 그러나, 이들 기술적 특징들의 결합들이 서로 모순되지 않는 한, 결합들 모두가 본 명세서의 범위 내에 속하는 것으로 고려되어야 한다.
전술한 실시예들은 단지 본 개시내용의 실시예들의 몇몇 구현들을 설명하기 위한 것이며, 이는 구체적이고 상세하게 설명되므로, 본 개시내용의 특허 범위에 대한 제한으로 이해될 수 없다. 다양한 변화들 및 개선들이 본 개시내용의 실시예들의 사상으로부터 벗어나지 않고 통상의 기술자에 의해 추가로 이루어질 수 있고, 이들 변화들 및 개선들 모두가 본 개시내용의 실시예들의 보호 범위 내에 속하는 것이 주목되어야 한다. 그러므로, 본 개시내용의 실시예들의 특허 보호 범위는 첨부된 청구항들의 대상일 것이다.

Claims (19)

  1. 단말에 의해 수행되는 애플리케이션 데이터 프로세싱 방법으로서,
    자식 애플리케이션(child application)의 제1 페이지에 대해 수행된 동작에 대한 응답으로 상기 자식 애플리케이션의 제2 페이지를 디스플레이하는 단계;
    상기 자식 애플리케이션에 대응하는 종료 명령어를 획득하는 단계 - 상기 자식 애플리케이션은 부모 애플리케이션에서 실행되고, 상기 자식 애플리케이션의 자식 애플리케이션 페이지는 상기 부모 애플리케이션에 의해 제공되는 환경에서 디스플레이됨 -;
    상기 종료 명령어에 대한 응답으로:
    상기 제2 페이지의 페이지 데이터를 획득하고, 상기 제2 페이지의 페이지 데이터를 자식 애플리케이션 멀티-뷰 페이지 레벨 데이터에 부가하고 - 페이지 진입 시퀀스에 따라 생성되는 페이지 체인 관계를 갖는 상기 자식 애플리케이션 멀티-뷰 페이지 레벨 데이터의 최상위-레벨 데이터는 상기 자식 애플리케이션이 종료되기 전의 페이지의 페이지 데이터임 -,
    상기 자식 애플리케이션의 자식 애플리케이션 식별자 및 상기 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션 태스크를 획득하고 - 상기 자식 애플리케이션 태스크는 자식 애플리케이션 페이지 데이터를 포함하고, 상기 자식 애플리케이션 페이지 데이터는 상기 자식 애플리케이션 멀티-뷰 페이지 레벨 데이터를 포함함 -,
    상기 자식 애플리케이션 식별자와 상기 자식 애플리케이션 페이지 데이터 사이의 매핑을 메인 메모리에 저장하는 단계;
    상기 자식 애플리케이션에 대응하는 전경 및 배경 스위칭 엔트리를 생성하고, 상기 전경 및 배경 스위칭 엔트리를 부모 애플리케이션 인터페이스 상에 디스플레이하는 단계;
    상기 전경 및 배경 스위칭 엔트리에 대해 수행된 동작에 대한 응답으로:
    상기 자식 애플리케이션 식별자를 획득하고,
    상기 자식 애플리케이션 식별자에 따라 상기 메인 메모리로부터 상기 자식 애플리케이션 페이지 데이터를 획득하는 단계;
    상기 자식 애플리케이션 식별자에 대응하는 상기 자식 애플리케이션을 전경으로 스위칭하고 상기 자식 애플리케이션이 종료되기 전의 상기 자식 애플리케이션 페이지 데이터에 대응하는 페이지 상태를 복구하기 위해, 상기 자식 애플리케이션 식별자에 대응하는 상기 자식 애플리케이션 페이지 데이터에 포함된 상기 자식 애플리케이션 멀티-뷰 페이지 레벨 데이터로부터 최상위-레벨 데이터를 획득하고 상기 최상위-레벨 데이터에 대응하는 자식 애플리케이션 페이지를 디스플레이하는 단계
    를 포함하고,
    상기 방법은:
    상기 자식 애플리케이션 멀티-뷰 페이지 레벨 데이터를 업데이트하는 단계; 및
    상기 자식 애플리케이션 페이지에 대해 수행된 동작을 획득하는 단계;
    상기 동작이 페이지 리터닝 동작(page returning operation)인 경우:
    업데이트된 상기 자식 애플리케이션 멀티-뷰 페이지 레벨 데이터에서 상기 최상위-레벨 데이터를 획득하고,
    상기 최상위-레벨 데이터에 대응하는 상기 자식 애플리케이션 페이지를 디스플레이하는 단계
    를 더 포함하는, 방법.
  2. 제1항에 있어서,
    상기 자식 애플리케이션에 대응하는 상기 종료 명령어를 획득하는 단계 이전에, 상기 방법은:
    상기 자식 애플리케이션의 제1 페이지를 디스플레이하는 단계;
    상기 제1 페이지에 대해 수행된 동작에 대한 응답으로:
    상기 제1 페이지의 페이지 데이터를 획득하고,
    상기 제1 페이지의 페이지 데이터를 상기 자식 애플리케이션 페이지 데이터에 부가하는 단계를 더 포함하는, 방법.
  3. 제2항에 있어서,
    상기 제1 페이지의 페이지 데이터를 상기 자식 애플리케이션 페이지 데이터에 부가하는 단계는:
    제1 페이지의 페이지 데이터를 상기 자식 애플리케이션 멀티-뷰 페이지 레벨 데이터에 부가하여, 상기 자식 애플리케이션 페이지 데이터를 업데이트하는 단계를 포함하는 방법.
  4. 제1항에 있어서, 상기 부모 애플리케이션은 복수의 자식 애플리케이션을 포함하고, 상기 복수의 자식 애플리케이션은 상기 자식 애플리케이션들 각각에 각각 대응하는 복수의 전경 및 배경 스위칭 엔트리에 대응하고, 상기 부모 애플리케이션 인터페이스 상에 상기 전경 및 배경 스위칭 엔트리를 디스플레이하는 단계는:
    상기 자식 애플리케이션들 각각의 상기 종료 명령어의 트리거 시간 및/또는 상기 자식 애플리케이션들 각각의 우선 순위에 따라, 상기 자식 애플리케이션들 각각에 대응하는 상기 전경 및 배경 스위칭 엔트리의 디스플레이 파라미터들을 결정하는 단계; 및
    상기 전경 및 배경 스위칭 엔트리들의 각각의 디스플레이 파라미터들에 따라 상기 부모 애플리케이션 인터페이스 상에 상기 전경 및 배경 스위칭 엔트리들의 각각을 디스플레이하는 단계를 포함하는 방법.
  5. 제1항에 있어서, 상기 부모 애플리케이션 인터페이스 상에 상기 전경 및 배경 스위칭 엔트리를 디스플레이하는 단계 이후에, 상기 방법은:
    상기 전경 및 배경 스위칭 엔트리의 디스플레이 시간을 획득하는 단계;
    사전설정 시간 임계치 내에서 상기 전경 및 배경 스위칭 엔트리에 대해 어떠한 동작도 수행되지 않은 것을 결정하는 단계;
    상기 전경 및 배경 스위칭 엔트리를 닫는 단계; 및
    상기 메인 메모리로부터 상기 전경 및 배경 스위칭 엔트리에 대응하는 상기 자식 애플리케이션 태스크를 삭제하는 단계
    를 더 포함하는 방법.
  6. 제1항에 있어서, 상기 자식 애플리케이션 태스크는 실행 로직 및 태스크 정보를 더 포함하고;
    상기 자식 애플리케이션 식별자에 대응하는 상기 자식 애플리케이션을 전경으로 스위칭하는 단계는:
    상기 실행 로직에 따라, 상기 자식 애플리케이션 식별자에 대응하는 상기 자식 애플리케이션을 실행하는 단계를 포함하고;
    상기 방법은, 상기 자식 애플리케이션의 실행에 따라 상기 태스크 정보를 업데이트하는 단계를 더 포함하는 방법.
  7. 애플리케이션 데이터 프로세싱 장치로서,
    하나 이상의 프로세서 및 하나 이상의 메모리를 포함하고, 상기 하나 이상의 메모리는 컴퓨터 판독가능 명령어들을 포함하고, 상기 컴퓨터 판독가능 명령어들은:
    자식 애플리케이션의 제1 페이지에 대해 수행된 동작에 대한 응답으로 상기 자식 애플리케이션의 제2 페이지를 디스플레이하는 것;
    상기 자식 애플리케이션에 대응하는 종료 명령어를 획득하는 것 - 상기 자식 애플리케이션은 부모 애플리케이션에서 실행되고, 상기 자식 애플리케이션의 자식 애플리케이션 페이지는 상기 부모 애플리케이션에 의해 제공되는 환경에서 디스플레이됨 -;
    상기 종료 명령어에 대한 응답으로:
    상기 제2 페이지의 페이지 데이터를 획득하고, 상기 제2 페이지의 페이지 데이터를 자식 애플리케이션 멀티-뷰 페이지 레벨 데이터에 부가하고 - 페이지 진입 시퀀스에 따라 생성되는 페이지 체인 관계를 갖는 상기 자식 애플리케이션 멀티-뷰 페이지 레벨 데이터의 최상위-레벨 데이터는 상기 자식 애플리케이션이 종료되기 전의 페이지의 페이지 데이터임 -,
    상기 자식 애플리케이션의 자식 애플리케이션 식별자 및 상기 자식 애플리케이션 식별자에 대응하는 자식 애플리케이션 태스크를 획득하고 - 상기 자식 애플리케이션 태스크는 자식 애플리케이션 페이지 데이터를 포함하고, 상기 자식 애플리케이션 페이지 데이터는 상기 자식 애플리케이션 멀티-뷰 페이지 레벨 데이터를 포함함 -,
    상기 자식 애플리케이션 식별자와 상기 자식 애플리케이션 페이지 데이터 사이의 매핑을 메인 메모리에 저장하는 것;
    상기 자식 애플리케이션에 대응하는 전경 및 배경 스위칭 엔트리를 생성하고, 부모 애플리케이션 인터페이스 상에 상기 전경 및 배경 스위칭 엔트리를 디스플레이하는 것;
    전경 및 배경 스위칭 엔트리에 대해 수행된 동작에 대한 응답으로:
    상기 자식 애플리케이션 식별자를 획득하고,
    상기 자식 애플리케이션 식별자에 따라 상기 메인 메모리로부터 상기 자식 애플리케이션 페이지 데이터를 획득하는 것;
    상기 자식 애플리케이션 식별자에 대응하는 상기 자식 애플리케이션을 전경으로 스위칭하고 상기 자식 애플리케이션이 종료되기 전의 상기 자식 애플리케이션 페이지 데이터에 대응하는 페이지 상태를 복구하기 위해, 상기 자식 애플리케이션 식별자에 대응하는 상기 자식 애플리케이션 페이지 데이터에 포함된 상기 자식 애플리케이션 멀티-뷰 페이지 레벨 데이터로부터 최상위-레벨 데이터를 획득하고 상기 최상위-레벨 데이터에 대응하는 자식 애플리케이션 페이지를 디스플레이하는 것
    을 구현하기 위해 상기 하나 이상의 프로세서에 의해 실행되도록 구성되고,
    상기 하나 이상의 프로세서는:
    상기 자식 애플리케이션 멀티-뷰 페이지 레벨 데이터를 업데이트하는 것; 및
    상기 자식 애플리케이션 페이지에 대해 수행된 동작을 획득하는 것;
    상기 동작이 페이지 리터닝 동작인 경우:
    업데이트된 상기 자식 애플리케이션 멀티-뷰 페이지 레벨 데이터에서 상기 최상위-레벨 데이터를 획득하고,
    상기 최상위-레벨 데이터에 대응하는 상기 자식 애플리케이션 페이지를 디스플레이하는 것
    을 구현하기 위해 상기 컴퓨터 판독가능 명령어를 실행하는, 장치.
  8. 제7항에 있어서,
    상기 하나 이상의 프로세서는:
    상기 자식 애플리케이션에 대응하는 상기 종료 명령어를 획득하는 것을 수행하기 전에, 상기 자식 애플리케이션의 제1 페이지를 디스플레이하는 것;
    상기 제1 페이지에 대해 수행된 동작에 대한 응답으로:
    상기 제1 페이지의 페이지 데이터를 획득하고,
    상기 제1 페이지의 페이지 데이터를 상기 자식 애플리케이션 페이지 데이터에 부가하는 것
    을 구현하기 위해 상기 컴퓨터 판독가능 명령어를 실행하는 장치.
  9. 제8항에 있어서,
    상기 하나 이상의 프로세서는:
    상기 제1 페이지의 페이지 데이터를 상기 자식 애플리케이션 페이지 데이터에 부가하는 것을 수행할 때, 상기 제1 페이지의 페이지 데이터를 상기 자식 애플리케이션 멀티-뷰 페이지 레벨 데이터에 부가하여 상기 자식 애플리케이션 페이지 데이터를 업데이트하는 것
    을 구현하기 위해 상기 컴퓨터 판독가능 명령어를 실행하는 장치.
  10. 제7항에 있어서, 상기 부모 애플리케이션은 복수의 자식 애플리케이션을 포함하고, 상기 복수의 자식 애플리케이션은 상기 자식 애플리케이션들 각각에 각각 대응하는 복수의 전경 및 배경 스위칭 엔트리에 대응하고;
    상기 하나 이상의 프로세서는:
    상기 부모 애플리케이션 인터페이스 상에 상기 전경 및 배경 스위칭 엔트리를 디스플레이하는 것을 수행할 때,
    상기 자식 애플리케이션들 각각의 상기 종료 명령어의 트리거 시간들 및/또는 상기 자식 애플리케이션들 각각의 우선 순위에 따라, 상기 자식 애플리케이션들 각각에 대응하는 상기 전경 및 배경 스위칭 엔트리의 디스플레이 파라미터들을 결정하는 것; 및
    상기 전경 및 배경 스위칭 엔트리들 각각의 상기 디스플레이 파라미터들에 따라 상기 부모 애플리케이션 인터페이스 상에 상기 전경 및 배경 스위칭 엔트리들의 각각을 디스플레이하는 것
    을 구현하기 위해 상기 컴퓨터 판독가능 명령어를 실행하는 장치.
  11. 제7항에 있어서, 상기 하나 이상의 프로세서는:
    상기 전경 및 배경 스위칭 엔트리의 디스플레이 시간을 획득하는 것;
    사전설정 시간 임계치 내에서 상기 전경 및 배경 스위칭 엔트리에 대해 어떠한 동작도 수행되지 않는 것을 결정하는 것;
    상기 전경 및 배경 스위칭 엔트리를 닫는 것;
    상기 메인 메모리로부터 상기 전경 및 배경 스위칭 엔트리에 대응하는 상기 자식 애플리케이션 태스크를 삭제하는 것
    을 구현하기 위해 상기 컴퓨터 판독가능 명령어를 실행하는 장치.
  12. 제7항에 있어서, 상기 자식 애플리케이션 태스크는 실행 로직 및 태스크 정보를 더 포함하고;
    상기 하나 이상의 프로세서는:
    상기 자식 애플리케이션 식별자에 대응하는 상기 자식 애플리케이션을 전경으로 스위칭하는 것을 수행할 때, 상기 실행 로직에 따라, 상기 자식 애플리케이션 식별자에 대응하는 상기 자식 애플리케이션을 실행하는 것을 구현하기 위해 상기 컴퓨터 판독가능 명령어를 실행하고;
    상기 하나 이상의 프로세서는 상기 자식 애플리케이션의 실행에 따라 상기 태스크 정보를 업데이트하는 것을 구현하기 위해 상기 컴퓨터 판독가능 명령어를 실행하는 장치.
  13. 적어도 하나의 프로세서가 제1항 내지 제6항 중 어느 한 항에 따른 방법을 수행할 수 있게 하는 컴퓨터 판독가능 명령어들을 저장하는 비-휘발성 컴퓨터 판독가능 저장 매체.
  14. 삭제
  15. 삭제
  16. 삭제
  17. 삭제
  18. 삭제
  19. 삭제
KR1020197017020A 2017-01-06 2018-01-04 애플리케이션 데이터 프로세싱 방법 및 장치, 및 저장 매체 KR102323333B1 (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
CN201710011403.X 2017-01-06
CN201710011403.XA CN106802803B (zh) 2017-01-06 2017-01-06 应用数据处理的方法和装置
PCT/CN2018/071267 WO2018127063A1 (zh) 2017-01-06 2018-01-04 应用数据处理的方法、装置及存储介质

Publications (2)

Publication Number Publication Date
KR20190082297A KR20190082297A (ko) 2019-07-09
KR102323333B1 true KR102323333B1 (ko) 2021-11-08

Family

ID=58984633

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020197017020A KR102323333B1 (ko) 2017-01-06 2018-01-04 애플리케이션 데이터 프로세싱 방법 및 장치, 및 저장 매체

Country Status (7)

Country Link
US (1) US11231959B2 (ko)
EP (1) EP3567476B1 (ko)
JP (1) JP7013466B2 (ko)
KR (1) KR102323333B1 (ko)
CN (1) CN106802803B (ko)
MY (1) MY195800A (ko)
WO (1) WO2018127063A1 (ko)

Families Citing this family (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106802803B (zh) 2017-01-06 2020-06-05 腾讯科技(深圳)有限公司 应用数据处理的方法和装置
CN107357644B (zh) * 2017-06-30 2018-10-16 腾讯科技(深圳)有限公司 应用程序处理方法、装置、存储介质和计算机设备
CN107566615B (zh) * 2017-08-11 2019-12-03 北京小米移动软件有限公司 消息处理方法、装置及计算机可读存储介质
CN107748690A (zh) * 2017-10-30 2018-03-02 深圳Tcl新技术有限公司 应用跳转方法、装置和计算机存储介质
CN109976823A (zh) * 2017-12-27 2019-07-05 Tcl集团股份有限公司 一种应用程序启动方法、装置及终端设备
CN108196930B (zh) * 2018-01-18 2020-04-03 腾讯科技(深圳)有限公司 应用程序处理方法、装置、存储介质和计算机设备
CN108363499B (zh) * 2018-01-31 2022-01-28 维沃移动通信有限公司 一种文本恢复方法及移动终端
CN110531910A (zh) * 2018-05-24 2019-12-03 上海掌门科技有限公司 一种界面显示方法及设备
CN109634776A (zh) * 2018-10-16 2019-04-16 平安普惠企业管理有限公司 应用恢复方法、装置、设备及存储介质
CN110321189B (zh) * 2019-04-03 2022-10-11 上海连尚网络科技有限公司 一种在宿主程序中呈现寄宿程序的方法与设备
CN110321205B (zh) * 2019-04-03 2021-07-30 上海连尚网络科技有限公司 一种在宿主程序中管理寄宿程序的方法与设备
CN110321192B (zh) * 2019-04-29 2023-03-31 上海连尚网络科技有限公司 一种呈现寄宿程序的方法与设备
CN112114735B (zh) * 2019-06-21 2022-08-05 百度在线网络技术(北京)有限公司 用于管理任务的方法和装置
US11354369B2 (en) * 2019-08-13 2022-06-07 Raytheon Company Multi-headed web-application architecture and messaging structure
CN111767069B (zh) * 2020-06-30 2024-03-15 北京百度网讯科技有限公司 小程序处理方法、服务器、设备及存储介质
KR102352755B1 (ko) * 2020-07-01 2022-01-20 (주)버즈빌 공유핸들 기반 인터페이스 제공을 위한 서비스 제어 방법 및 사용자 단말
CN112231090A (zh) * 2020-11-04 2021-01-15 Oppo广东移动通信有限公司 应用进程管理方法、装置及终端设备
CN113254237A (zh) * 2021-06-11 2021-08-13 海尔数字科技(青岛)有限公司 前端应用调用方法、设备、存储介质及程序产品
CN114253442A (zh) * 2021-12-20 2022-03-29 杭州海康机器人技术有限公司 用于前后台分离***的模块处理方法、装置及存储介质
CN114942808A (zh) * 2022-05-18 2022-08-26 北京五八信息技术有限公司 一种在电子设备中处理数据的方法、装置、电子设备及存储介质
CN114896097B (zh) * 2022-07-13 2023-06-13 荣耀终端有限公司 一种应用程序无响应处理方法及电子设备

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2014071724A (ja) * 2012-09-28 2014-04-21 Kyocera Corp 電子機器、制御方法及び制御プログラム
JP2015125567A (ja) 2013-12-26 2015-07-06 株式会社東芝 電子機器、方法及びプログラム
JP2016015023A (ja) 2014-07-02 2016-01-28 インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation ウェブ・ページを表示する装置、方法およびプログラム

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004185165A (ja) 2002-12-02 2004-07-02 Hitachi Ltd 携帯アプリ起動時間短縮方法
JP4698281B2 (ja) 2005-05-09 2011-06-08 ソニー・エリクソン・モバイルコミュニケーションズ株式会社 携帯端末、情報推奨方法及びプログラム
CN103970598B (zh) * 2011-10-26 2018-06-26 华为终端有限公司 用于移动终端的应用屏幕截图方法和装置
CN103324549B (zh) * 2012-03-21 2016-04-06 宇龙计算机通信科技(深圳)有限公司 睡眠待机的实现方法及通信终端
KR20140035038A (ko) * 2012-09-13 2014-03-21 삼성전자주식회사 휴대단말기에서 아이콘을 표시하는 방법 및 장치
US8890685B1 (en) * 2014-02-18 2014-11-18 Guardly Corporation Emergency notification using indoor positioning
CN104035804B (zh) * 2014-06-26 2017-11-17 北京中电普华信息技术有限公司 一种应用集成方法及装置
CN106033372A (zh) * 2015-03-19 2016-10-19 阿里巴巴集团控股有限公司 一种页面切换方法及装置
CN104881212A (zh) * 2015-06-26 2015-09-02 深圳市富途网络科技有限公司 用于移动电子设备的显示界面的快捷切换方法及其***
CN105516767B (zh) * 2015-12-01 2019-04-16 海信集团有限公司 智能电视及其应用切换方法
CN105487871B (zh) * 2015-12-01 2019-08-09 海信集团有限公司 一种在智能终端上运行应用程序的方法和装置
CN105653133B (zh) * 2015-12-30 2019-03-01 语联网(武汉)信息技术有限公司 应用程序的扩展方法及装置
CN105786485A (zh) * 2016-02-04 2016-07-20 上海卓易科技股份有限公司 一种移动终端及其应用的后台显示方法
CN105700776A (zh) * 2016-02-25 2016-06-22 努比亚技术有限公司 一种后台程序的切换装置和切换方法
CN105955803A (zh) * 2016-04-22 2016-09-21 上海斐讯数据通信技术有限公司 一种恢复应用程序状态的终端和方法
US11216119B2 (en) * 2016-06-12 2022-01-04 Apple Inc. Displaying a predetermined view of an application
CN106095318A (zh) * 2016-06-16 2016-11-09 北京小米移动软件有限公司 应用程序开启方法和装置
CN106802803B (zh) * 2017-01-06 2020-06-05 腾讯科技(深圳)有限公司 应用数据处理的方法和装置

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2014071724A (ja) * 2012-09-28 2014-04-21 Kyocera Corp 電子機器、制御方法及び制御プログラム
JP2015125567A (ja) 2013-12-26 2015-07-06 株式会社東芝 電子機器、方法及びプログラム
JP2016015023A (ja) 2014-07-02 2016-01-28 インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation ウェブ・ページを表示する装置、方法およびプログラム

Also Published As

Publication number Publication date
US20190272193A1 (en) 2019-09-05
MY195800A (en) 2023-02-21
CN106802803B (zh) 2020-06-05
WO2018127063A1 (zh) 2018-07-12
EP3567476A4 (en) 2020-01-22
CN106802803A (zh) 2017-06-06
JP7013466B2 (ja) 2022-01-31
EP3567476B1 (en) 2022-05-04
US11231959B2 (en) 2022-01-25
JP2020504865A (ja) 2020-02-13
KR20190082297A (ko) 2019-07-09
EP3567476A1 (en) 2019-11-13

Similar Documents

Publication Publication Date Title
KR102323333B1 (ko) 애플리케이션 데이터 프로세싱 방법 및 장치, 및 저장 매체
US20190347146A1 (en) Message processing method and apparatus, storage medium, and computer device
CN106886570B (zh) 页面处理方法及装置
WO2017196635A1 (en) Page component dynamic layout
US20150205498A1 (en) Automatic wallpaper image changer for a computing device
CN109902255B (zh) 页面混合浏览记录生成方法、装置、设备和存储介质
US10628018B2 (en) Method and user interface (UI) for customized user access to application functionalities
CN107807934B (zh) 页面显示方法和装置以及计算设备
WO2020253386A1 (zh) 应用程序处理方法、装置、电子设备及存储介质
CN110908837B (zh) 应用程序异常处理方法、装置、电子设备及存储介质
US11941728B2 (en) Previewing method and apparatus for effect application, and device, and storage medium
CN105404547A (zh) 一种操作***的融合方法及装置
US10193989B2 (en) Visualization of user behavior
CN105279431B (zh) 一种移动设备中操作信息的记录方法、装置和***
CN113051493A (zh) 应用程序展示方法、装置、存储介质以及终端
CN111258434A (zh) 在聊天界面***图片的方法、装置、设备及存储介质
CN109569214B (zh) 分屏模式下的应用显示方法及装置、显示设备
CN111294377A (zh) 一种依赖关系的网络请求发送方法、终端装置及存储介质
EP3699731A1 (en) Method and device for calling input method, and server and terminal
US20210374100A1 (en) Recommending remotely executed applications for opening files
CN115858114A (zh) 空闲任务的调度方法、装置、电子设备及可读存储介质
CN108563485B (zh) 输入面板显示方法及装置
US20210374106A1 (en) Using drag-and-drop to open local files remotely
CN106293371B (zh) 资源转赠方法与设备
TWI694340B (zh) 內容輸入方法及裝置

Legal Events

Date Code Title Description
A201 Request for examination
AMND Amendment
E902 Notification of reason for refusal
AMND Amendment
E601 Decision to refuse application
X091 Application refused [patent]
AMND Amendment
X701 Decision to grant (after re-examination)
X701 Decision to grant (after re-examination)
GRNT Written decision to grant