KR102107708B1 - 자동 애플리케이션 업데이트 - Google Patents

자동 애플리케이션 업데이트 Download PDF

Info

Publication number
KR102107708B1
KR102107708B1 KR1020130070370A KR20130070370A KR102107708B1 KR 102107708 B1 KR102107708 B1 KR 102107708B1 KR 1020130070370 A KR1020130070370 A KR 1020130070370A KR 20130070370 A KR20130070370 A KR 20130070370A KR 102107708 B1 KR102107708 B1 KR 102107708B1
Authority
KR
South Korea
Prior art keywords
mobile device
permission settings
update
update package
settings associated
Prior art date
Application number
KR1020130070370A
Other languages
English (en)
Other versions
KR20130142961A (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 KR20130142961A publication Critical patent/KR20130142961A/ko
Application granted granted Critical
Publication of KR102107708B1 publication Critical patent/KR102107708B1/ko

Links

Images

Classifications

    • 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Hardware Design (AREA)
  • Stored Programmes (AREA)
  • Information Transfer Between Computers (AREA)
  • Telephone Function (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

모바일 장치 상의 애플리케이션을 업데이트하는 방법은 모바일 장치에서, 애플리케이션 관리 정보에 액세스하는 단계를 포함한다. 애플리케이션 관리 정보는 모바일 장치 상에 설치된 복수의 애플리케이션 및 각각의 설치된 애플리케이션과 연관되어 있는 하나 이상의 승인된 권한 설정을 식별한다. 이 방법은 또한 모바일 장치로부터 서버로, 각각의 설치된 애플리케이션에 관한 업데이트 정보에 대한 요청을 송신하는 단계, 및 모바일 장치에서, 업데이트 정보를 서버로부터 수신하는 단계를 포함한다. 업데이트 정보는 복수의 설치된 애플리케이션의 각자의 애플리케이션에 대한 업데이트 패키지를 식별한다. 이 방법은 또한 업데이트 패키지와 연관되어 있는 하나 이상의 요구된 권한 설정이 복수의 설치된 애플리케이션의 각자의 애플리케이션과 연관되어 있는 하나 이상의 승인된 권한 설정에 포함되는 경우, 모바일 장치의 사용자로부터의 사용자 상호작용 없이 업데이트 패키지를 설치하는 단계를 포함한다.

Description

자동 애플리케이션 업데이트{AUTOMATIC APPLICATION UPDATES}
본 발명은 자동으로 애플리케이션을 업데이트하는 것에 관한 것이다.
최근에, 휴대 전화 등의 핸드헬드 컴퓨팅 장치가 널리 보급되었다. 이들 장치는 프로세서, 메모리 및 LAN(local area network) 및 WAN(wide area network)(인터넷을 포함함)을 통해 통신하는 기능을 갖추고 있을 수 있다. 이들 장치는 장치가 넓은 범위의 컴퓨터 프로그램 및 소프트웨어 애플리케이션[통상적으로 "앱스(apps)"이라고 함]을 실행할 수 있게 해주는 운영 체제를 갖추고 있을 수 있다. 핸드헬드 컴퓨팅 장치 또는 모바일 장치의 사용자는, 휴대 전화 네트워크 또는 무선 LAN을 통해 서버와 직접 통신함으로써, 애플리케이션 또는 기타 콘텐츠를 다운로드하고 설치할 수 있다. 다른 대안으로서, 사용자는 애플리케이션을 데스크톱 또는 랩톱 컴퓨터 등의 개인용 컴퓨터로 다운로드하려고 시도할 수 있다. 애플리케이션이 개인용 컴퓨터에 다운로드되면, 모바일 장치를 개인용 컴퓨터에 테더링(tethering)하는 것을 수반할 수 있는 동기화 등의 프로세스를 통해 애플리케이션이 모바일 장치로 추가로 전송될 수 있다. 모바일 장치 상에 설치된 애플리케이션에 대한 업데이트를 획득하는 것은, 설치된 애플리케이션에 대한 업데이트를 획득하기 위해, 모바일 장치를 개인용 컴퓨터에 테더링하는 것 또는 다른 유형의 사용자 상호작용을 필요로 할 수 있다.
본 개시 내용은 자동으로 애플리케이션을 업데이트하는 것에 관한 것이다.
일 구현예에서, 모바일 장치 상의 애플리케이션을 업데이트하는 방법이 개시되어 있다. 이 방법은 모바일 장치에서, 애플리케이션 관리 정보에 액세스하는 단계를 포함한다. 애플리케이션 관리 정보는 모바일 장치 상에 설치된 복수의 애플리케이션 및 각각의 설치된 애플리케이션과 연관되어 있는 하나 이상의 승인된 권한 설정(granted permission setting)을 식별한다. 이 방법은 또한 모바일 장치로부터 서버로, 각각의 설치된 애플리케이션에 관한 업데이트 정보에 대한 요청을 송신하는 단계, 및 모바일 장치에서, 업데이트 정보를 서버로부터 수신하는 단계를 포함한다. 업데이트 정보는 복수의 설치된 애플리케이션의 각자의 애플리케이션에 대한 업데이트 패키지를 식별한다. 이 방법은 또한 업데이트 패키지와 연관되어 있는 하나 이상의 요구된 권한 설정이 복수의 설치된 애플리케이션의 각자의 애플리케이션과 연관되어 있는 하나 이상의 승인된 권한 설정에 포함되는 경우, 모바일 장치의 사용자로부터의 사용자 상호작용 없이 업데이트 패키지를 설치하는 단계를 포함한다.
다른 구현예에서, 모바일 장치가 개시되어 있다. 모바일 장치는 디스플레이, 입력 장치, 모바일 장치의 동작을 제어하는 하나 이상의 프로세서, 및 하나 이상의 프로세서에 의해 사용되는 데이터 및 프로그램 명령어를 저장하는 메모리를 포함하고 있다. 하나 이상의 프로세서는 애플리케이션 관리 정보에 액세스하기 위해 메모리에 저장된 명령어를 실행하도록 구성되어 있고, 여기서 애플리케이션 관리 정보는 모바일 장치 상에 설치된 복수의 애플리케이션 및 각각의 설치된 애플리케이션과 연관되어 있는 하나 이상의 승인된 권한 설정을 식별한다. 하나 이상의 프로세서는 또한 각각의 설치된 애플리케이션에 관한 업데이트 정보에 대한 요청을 서버로 송신하고, 서버로부터 업데이트 정보를 수신하도록 구성되어 있다. 업데이트 정보는 복수의 설치된 애플리케이션의 각자의 애플리케이션에 대한 업데이트 패키지를 식별한다. 하나 이상의 프로세서는 또한 업데이트 패키지와 연관되어 있는 하나 이상의 요구된 권한 설정이 복수의 설치된 애플리케이션의 각자의 애플리케이션과 연관되어 있는 하나 이상의 승인된 권한 설정에 포함되는 경우, 모바일 장치의 사용자로부터의 사용자 상호작용 없이 업데이트 패키지를 설치하도록 구성되어 있다.
다른 구현예에서, 하나 이상의 프로세서에 의해 실행가능한 프로그램 명령어를 포함하는 비일시적 컴퓨터 판독가능 매체가 개시되어 있다. 이 명령어는, 실행될 때, 하나 이상의 프로세서로 하여금 모바일 장치에서, 애플리케이션 관리 정보에 액세스하는 동작을 포함하는 동작들을 수행하게 한다. 애플리케이션 관리 정보는 모바일 장치 상에 설치된 복수의 애플리케이션 및 각각의 설치된 애플리케이션과 연관되어 있는 하나 이상의 승인된 권한 설정을 식별한다. 이 동작들은 또한 모바일 장치로부터 서버로, 각각의 설치된 애플리케이션에 관한 업데이트 정보에 대한 요청을 송신하는 동작을 포함한다. 이 동작들은 또한 모바일 장치에서, 업데이트 정보를 서버로부터 수신하는 동작을 포함한다. 업데이트 정보는 복수의 설치된 애플리케이션의 각자의 애플리케이션에 대한 업데이트 패키지를 식별한다. 이 동작들은 또한 모바일 장치로부터 서버로, 업데이트 패키지의 전송에 대한 요청을 송신하는 동작, 및 모바일 장치에서, 업데이트 패키지를 서버로부터 수신하는 동작을 포함한다. 이 동작들은 또한 업데이트 패키지와 연관되어 있는 하나 이상의 요구된 권한 설정이 복수의 설치된 애플리케이션의 각자의 애플리케이션과 연관되어 있는 하나 이상의 승인된 권한 설정에 포함되는 경우, 모바일 장치의 사용자로부터의 사용자 상호작용 없이 업데이트 패키지를 설치하는 동작을 포함한다.
여기서의 설명은 유사한 참조 번호가 몇개의 도면에 걸쳐 유사한 부분을 나타내는 첨부 도면을 참조하고 있다.
도 1은 자동으로 애플리케이션을 업데이트하는 시스템의 블록도.
도 2는 모바일 장치의 예를 나타낸 블록도.
도 3은 자동으로 애플리케이션을 업데이트하는 예시적인 프로세스를 나타낸 플로우차트.
도 4는 자동으로 애플리케이션을 업데이트하는 다른 예시적인 프로세스를 나타낸 플로우차트.
본 명세서에 기술된 자동 애플리케이션 업데이트 시스템 및 방법에서, 모바일 장치는 사용자 상호작용 없이, 예를 들어, 모바일 장치를 개인용 컴퓨터에 테더링하거나, 모바일 장치에 의해 디스플레이되는 인터페이스를 사용하여 업데이트를 수동으로 다운로드하여 설치하는 일 없이, 설치된 애플리케이션에 대한 업데이트를 수신할 수 있다. 모바일 장치 상에 설치된 복수의 애플리케이션 및 각각의 설치된 애플리케이션과 연관되어 있는 승인된 권한 설정을 식별한 것에 기초하여, 모바일 장치는 각각의 설치된 애플리케이션에 관한 업데이트 정보에 대한 요청을 서버로 송신할 수 있다. 이 요청에 응답하여, 모바일 장치는, 업데이트가 이용가능한 경우, 각자의 애플리케이션에 대한 업데이트 패키지를 식별하는 업데이트 정보를 수신할 수 있다. 모바일 장치는 이어서, 업데이트 패키지와 연관되어 있는 요구된 권한 설정이 각자의 애플리케이션과 연관되어 있는 승인된 권한 설정에 포함되는 한, 사용자 상호작용 없이 업데이트 패키지를 설치할 수 있다. 본 명세서에 기술된 시스템 및 방법은, 모바일 장치와의 사용자 상호작용 없이, 모바일 장치가 다수의 설치된 애플리케이션에 대한 업데이트를 설치할 수 있게 해줄 수 있다.
도 1은 한 구현예에 따른 시스템(10)의 블록도이다. 시스템(10)은 서버(12), 네트워크(14) 및 모바일 장치(16)를 포함할 수 있다.
서버(12)는 CPU(central processing unit)(18) 등의 프로세서 및 메모리(20)를 포함할 수 있다. 일부 실시예에서, 서버(12)는 2개 이상의 프로세서를 포함할 수 있다. 게다가, 서버(12)는 2개 이상의 컴퓨팅 장치 상에 구현될 수 있다. 또 다른 실시예에서, 서버(12)는, 다수의 컴퓨터 및/또는 컴퓨팅 장치를 사용하여, 분산 시스템으로서 구현될 수 있다. 또 다른 실시예에서, 서버(12)는 가상 기계(virtual machine) 상에 구축될 수 있고, 그 자체가 하나 이상의 컴퓨터 및/또는 컴퓨팅 장치 상에서 실행될 수 있다. 메모리(20)는 CPU(18)에 의해 사용되는 데이터 및 프로그램 명령어를 저장할 수 있다. 서버(12)는 애플리케이션 개발자로부터, 예를 들어, 업데이트 관리자 애플리케이션(22)을 수신하고, 업데이트 관리자 애플리케이션(22)에 관한 다양한 유형의 정보를 네트워크(14)를 통해 모바일 장치(16)로 전송할 수 있다.
네트워크(14)는 서버(12)와 모바일 장치(16) 사이에서 정보를 전송하기 위해 서버(12)를 모바일 장치(16)와 통신할 수 있게 해준다.
모바일 장치(16)는 CPU(24) 등의 프로세서 및 메모리(26)를 포함할 수 있다. 메모리(26)는 CPU(24)에 의해 사용되는 데이터 및 프로그램 명령어를 저장할 수 있다. 모바일 장치(16)는 또한 디스플레이(28) 등의 하나 이상의 출력 장치를 포함하거나 그와 통신하고 있을 수 있다. 디스플레이(28)는 모바일 장치(16)의 장치 사용자가 모바일 장치(16)로부터 서버(12)로 전송되는 업데이트 관리자 애플리케이션(22)과 상호작용할 수 있게 해줄 수 있다. 모바일 장치(16)의 예가 도 2에 추가로 기술되어 있다.
도 2는 도 1의 모바일 장치(16)의 블록도이다. 모바일 장치(16)는 단일 컴퓨팅 장치의 형태로 되어 있는 임의의 유형의 핸드헬드 장치, 예를 들어, 스마트폰, 랩톱 컴퓨터, 노트북 컴퓨터, 휴대 전화, 태블릿, PDA 등일 수 있다.
모바일 장치(16)에서의 CPU(24)는 종래의 중앙 처리 장치일 수 있다. 다른 대안으로서, CPU(24)는 현재 존재하는 또는 나중에 개발되는, 정보를 조작 또는 처리할 수 있는 임의의 다른 유형의 장치 또는 다수의 장치일 수 있다. 도시된 바와 같이, 개시된 실시예가 단일 프로세서[예컨대, CPU(24)]에서 실시될 수 있지만, 2개 이상의 프로세서를 사용하여 속도 및 효율의 이점이 달성될 수 있다.
모바일 장치(16)에서의 메모리(26)는 랜덤 액세스 메모리 장치(RAM)일 수 있다. 임의의 다른 적당한 유형의 저장 장치가 메모리(26)로서 사용될 수 있다. 메모리(26)는 버스(30)를 사용하여 CPU(24)에 의해 액세스되는 코드 및 데이터(27)를 포함할 수 있다. 메모리(26)는 또한 운영 체제(32) 및 설치된 애플리케이션(34)을 포함할 수 있고, 설치된 애플리케이션(34)은 CPU(24)로 하여금 본 명세서에 기술된 방법을 수행할 수 있게 해주는 프로그램을 포함한다. 예를 들어, 설치된 애플리케이션(34)은 도 1에 기술된 업데이트 관리자 애플리케이션(22)을 포함할 수 있다. 모바일 장치는 또한, 예를 들어, 메모리 카드, 외부 메모리, 플래시 드라이브, 또는 임의의 다른 형태의 적당한 컴퓨터 판독가능 매체일 수 있는 부가의 저장 장치(36)를 포함할 수 있다. 업데이트 관리자 애플리케이션(22)을 비롯한 설치된 애플리케이션(34)이 상당한 양의 정보를 포함할 수 있기 때문에, 이들이 전체적으로 또는 부분적으로 보조 저장 장치(36)에 저장되고 처리를 위해 필요에 따라 메모리(26)에 로드될 수 있다.
모바일 장치(16)는 디스플레이(28) 등의 하나 이상의 출력 장치를 포함할 수 있다. 디스플레이(28)는, 예를 들어, 비디오 신호를 수신한 것에 응답하여, 출력이 사용자에게 제시될 수 있게 해주는 액정 디스플레이(LCD), 음극선관(CRT), 또는 임의의 다른 유형의 디스플레이일 수 있다. 모바일 장치(16)는 사용자 입력을 수신할 수 있고 사용자 입력을 나타내는 신호 또는 데이터를 CPU(24)로 출력할 수 있는 키보드, 마우스, 터치 감응 장치, 또는 제스처 감지 입력 장치 등의 입력(38)을 포함할 수 있다.
도 1 및 도 2가 서버(12) 및 모바일 장치(16)의 CPU(18, 24) 및 메모리(20, 26)를 단일 유닛으로 통합되어 있는 것으로 나타내고 있지만, 다른 구성이 이용될 수 있다. CPU(18, 24)의 동작이 직접 또는 근거리 통신망 또는 기타 네트워크를 통해 결합될 수 있는 다수의 기계(각각의 기계가 하나 이상의 프로세서를 가짐)에 걸쳐 분산되어 있을 수 있다. 메모리(20, 26)가 서버(12) 및 모바일 장치(16)의 동작을 수행하는 네트워크-기반 메모리 또는 다수의 기계에서의 메모리 등의 다수의 기계에 걸쳐 분산되어 있을 수 있다. 여기에서 단일 버스로 도시되어 있지만, 모바일 장치(16)의 버스(30)가 다수의 버스로 이루어져 있을 수 있다. 게다가, 보조 저장 장치(36)는 모바일 장치(16)의 다른 구성요소에 직접 결합될 수 있거나, 네트워크를 통해 액세스될 수 있고, 하나의 메모리 카드 등의 단일의 통합된 유닛 또는 다수의 메모리 카드 등의 다수의 유닛을 포함할 수 있다. 이와 같이, 서버(12) 및 모바일 장치(16)는 아주 다양한 구성으로 구현될 수 있다.
도 3 및 도 4는 컴퓨팅 장치 상에 설치된 자동으로 애플리케이션을 업데이트하는 예시적인 프로세스를 나타낸 플로우차트이다. 도 3에서의 프로세스(50)는 도 1에 도시된 바와 같이, 시스템(10)과 통신하고 있는 모바일 장치(16) 등의 컴퓨팅 장치를 포함한다.
단계(52)에서, 모바일 장치에서, 업데이트 관리자 애플리케이션(22)을 사용하여 애플리케이션 관리 정보가 액세스될 수 있다. 애플리케이션 관리 정보는 모바일 장치(16)를 식별하는 정보 및 모바일 장치(16)에 관한 구성 정보를 포함할 수 있다. 애플리케이션 관리 정보는 또한 모바일 장치 상에 설치된 복수의 애플리케이션을 식별할 수 있다. 애플리케이션 관리 정보는, 예를 들어, 모바일 장치(16) 상에 설치된 애플리케이션의 목록을 포함할 수 있다. 설치된 애플리케이션을 식별하는 정보는 설치된 애플리케이션에 대한 이름 또는 다른 텍스트 기반 식별자 등의 정보 및 버전 정보를 포함할 수 있다.
애플리케이션 관리 정보는 또한 각각의 설치된 애플리케이션과 연관되어 있는 하나 이상의 승인된 권한 설정을 식별할 수 있다. 각각의 설치된 애플리케이션에 대한 권한 설정은 각각의 애플리케이션이 모바일 장치(16)의 다른 부분들과, 네트워크(14) 및 서버(12)와, 그리고 다른 장치들과 어떻게 상호작용하는지를 제어할 수 있다. 권한 설정은 연결 설정, 상호작용 설정 및 장치 사용자 데이터 설정을 포함할 수 있다. 연결 설정은 모바일 장치(16)가, 예를 들어, USB, 블루투스, WIFI 또는 다른 통신 방법을 사용하여 다른 장치들과 어떻게 통신하는지를 제어할 수 있다. 상호작용 설정은 애플리케이션이 다른 애플리케이션 및 모바일 장치(16)의 기본 기능에 액세스할 수 있는지 여부를 제어, 예를 들어, 키를 누르는 것을 시뮬레이트하고, 디스플레이 화면을 잠금하는 데 걸리는 시간을 변경하는 것 등이 가능하다. 장치 사용자 데이터 설정은 주어진 애플리케이션이, 예를 들어, 이메일, 문자 메시지, 연락처, 달력, GPS 위치 등을 비롯한 장치 사용자 관련 정보의 액세스에 대한 권한을 갖는지 여부를 제어할 수 있다.
연결 설정은 또한 장치 사용자가 설치된 애플리케이션을 자동으로 업데이트하도록 기본 설정을 설정하는 옵션을 포함할 수 있다. 예를 들어, 장치 사용자는 WIFI 연결의 존재 시에만 설치된 애플리케이션을 자동으로 업데이트하도록 기본 설정을 설정할 수 있다. 설치된 자동으로 애플리케이션을 업데이트하는 기본 설정이 장치 상의 모든 설치된 애플리케이션에 대해 또는 애플리케이션마다 설정될 수 있다. 그에 부가하여, 연결 설정은 애플리케이션 업데이트 크기 제한을 포함할 수 있다. 예를 들어, 특정의 크기를 초과하는 애플리케이션 업데이트가 WIFI 연결의 존재 시에 자동으로 업데이트하는 것으로 제한될 수 있다.
애플리케이션 관리 정보에 액세스한 후에, 단계(54)에서, 모바일 장치(16)는 하나 이상의 설치된 애플리케이션에 대해 업데이트 패키지가 이용가능한지를 판정하기 위해 각각의 설치된 애플리케이션에 관한 업데이트 정보에 대한 요청을 서버(12)로 송신할 수 있다. 업데이트 정보에 대한 요청은 모바일 장치(16)를 식별하는, 모바일 장치(16) 상에 설치된 애플리케이션을 식별하는, 그리고 각각의 설치된 애플리케이션과 연관되어 있는 승인된 권한 설정을 식별하는 애플리케이션 관리 정보를 포함할 수 있다. 업데이트 정보에 대한 요청은 모바일 장치(16)와의 장치 사용자 상호작용 없이 송신될 수 있다. 예를 들어, 모바일 장치(16)는 서버(12)에 업데이트 정보를 요청하는 네트워크 통신을 자동으로 개시하도록 구성될 수 있다. 장치 사용자가 네트워크 통신을 개시하라는 요청을 송신할 필요가 없다는 점에서, 네트워크 통신이 자동일 수 있다. 본 명세서에서 사용되는 바와 같이, 네트워크 통신은 모바일 장치(16) 등의 클라이언트 장치로부터 전송되는 그리고 서버(12) 등의 서버로 송신되는 메시지, 신호 또는 데이터를 의미할 수 있다.
모바일 장치(16)가 업데이트 정보를 요청한 후에, 단계(56)에서 모바일 장치(16)는 서버(12)로부터 업데이트 정보를 수신할 수 있다. 업데이트 정보는 모바일 장치(16) 상에 설치된 애플리케이션(예컨대, 각자의 애플리케이션)에 대한 업데이트 패키지를 식별할 수 있다. 한 예에서, 업데이트 정보는 다수의 업데이트 패키지를 식별할 수 있고, 각각의 업데이트 패키지는 모바일 장치 상에 설치된 상이한 애플리케이션에 대응한다. 업데이트 정보는 또한 각자의 애플리케이션과 연관되어 있는 하나 이상의 요구된 권한 설정을 식별할 수 있다.
결정 블록(58)에서, 모바일 장치(16)는 업데이트 정보와 연관되어 있는 하나 이상의 요구된 권한 설정이 모바일 장치(16) 상의 업데이트될 각자의 애플리케이션과 연관되어 있는 하나 이상의 승인된 권한 설정에 포함되는지를 판정한다.
업데이트 정보와 연관되어 있는 하나 이상의 요구된 권한 설정이 각자의 애플리케이션과 연관되어 있는 하나 이상의 승인된 권한 설정에 포함되는 경우, 단계(60)에서 모바일 장치(16)는 사용자 상호작용 없이 업데이트 패키지의 전송에 대한 요청을 서버(12)로 송신할 수 있다. 업데이트 패키지의 전송에 대한 요청은 서버(12)로 하여금 업데이트 패키지를 검색하고 이를 모바일 장치(16)로 송신하게 하는 데 충분한 정보를 포함할 수 있다. 전송에 대한 요청은, 예를 들어, 업데이트 패키지에 포함되는 URL을 지정하는 것에 의한 애플리케이션의 다운로드에 대한 HTTP GET 요청일 수 있다. 전송에 대한 요청은, 예를 들어, 장치 사용자가 요청을 개시하는 일 없이, 송신될 수 있다. 업데이트 패키지의 전송에 대한 요청을 서버로 송신한 후에, 모바일 장치(16)는 업데이트 패키지를 서버(12)로부터 수신할 수 있다.
업데이트 패키지가 수신되면, 단계(62)에서 업데이트 패키지가 설치될 수 있다. 모바일 장치(16)의 사용자 측에서의 어떤 상호작용 또는 활동도 없이, 업데이트 패키지의 설치가 일어날 수 있다. 장치 사용자는 요청을 검토하거나, 업데이트 패키지를 설치하라고 모바일 장치(16)에 명령을 입력하거나, 설치가 행해지도록 하기 위해 다른 방식으로 장치와 상호작용할 필요가 없다. 업데이트 패키지가 설치되면, 프로세스(50)가 종료된다. 모바일 장치(16)와 연관되어 있는 애플리케이션 관리 설정에 의해 지시되는 대로, 주어진 스케줄에 따라 또는 간헐적으로 프로세스(50)가 반복될 수 있다.
그렇지만, 업데이트 정보와 연관되어 있는 하나 이상의 요구된 권한 설정이 각자의 애플리케이션과 연관되어 있는 하나 이상의 승인된 권한 설정에 포함되어 있지 않은 경우, 단계(64)에서 모바일 장치(16)는 업데이트 패키지의 이용가능성에 관한 통지를 송신할 수 있다. 이 통지는 모바일 장치(16)의 사용자에 의해 검토되도록 구성되어 있다. 예를 들어, 이 통지는 모바일 장치(16)의 사용자가 검토할 통지가 있다는 것을 모바일 장치(16)의 사용자에게 알려주는 이메일, 텍스트, 상태 표시줄에 나타나는 아이콘, 또는 임의의 다른 적당한 방법의 형태로 되어 있을 수 있다. 업데이트 패키지에 관한 통지는 각자의 애플리케이션을 식별하는 정보 및 각자의 애플리케이션과 연관되어 있는 하나 이상의 요구된 권한 설정에의 액세스에 관한 정보를 포함할 수 있다.
단계(64)에서 이 통지가 사용자로 송신된 후에, 단계(66)에서 모바일 장치(16)는 업데이트 패키지와 연관되어 있는 하나 이상의 요구된 권한 설정을 포함하도록 업데이트 정보에 관한 그 통지에서 식별되는 각자의 애플리케이션과 연관되어 있는 하나 이상의 승인된 권한 설정을 수정하라는 요청을 수신할 수 있다. 모바일 장치(16)는, 이 요청에 기초하여, 업데이트 패키지 또는 업데이트 정보와 연관되어 있는 하나 이상의 요구된 권한 설정을 포함하도록 각자의 애플리케이션과 연관되어 있는 하나 이상의 승인된 권한 설정을 수정할 수 있다. 하나 이상의 승인된 권한 설정이 하나 이상의 요구된 권한 설정을 포함하면, 프로세스(50)는 계속될 수 있고, 단계(60)에서 모바일 장치(16)는 업데이트 패키지에 대한 요청을 송신할 수 있고, 단계(62)에서 업데이트 패키지가 수신되고 설치될 수 있다. 상기한 바와 같이, 업데이트 패키지가 설치되면, 프로세스(50)가 종료된다.
도 4에서의 프로세스(70)는 또한 도 1에 도시된 바와 같이, 시스템(10)과 통신하고 있는 모바일 장치(16) 등의 컴퓨팅 장치를 포함한다.
단계(72)에서, 모바일 장치에서, 업데이트 관리자 애플리케이션(22)을 사용하여 애플리케이션 관리 정보가 액세스될 수 있다. 도 3에서와 같이, 애플리케이션 관리 정보는 모바일 장치(16)를 식별하는 정보 및 모바일 장치(16)에 관한 구성 정보를 포함할 수 있다. 애플리케이션 관리 정보는 모바일 장치 상에 설치된 복수의 애플리케이션을 식별하고 각각의 설치된 애플리케이션과 연관되어 있는 하나 이상의 승인된 권한 설정을 식별할 수 있다.
애플리케이션 관리 정보에 액세스한 후에, 단계(74)에서 모바일 장치(16)는 각각의 설치된 애플리케이션에 관한 업데이트 정보에 대한 요청을 서버(12)로 송신할 수 있다. 도 3에서와 같이, 업데이트 정보에 대한 요청은 모바일 장치(16)를 식별하는, 모바일 장치(16) 상에 설치된 애플리케이션을 식별하는, 그리고 각각의 설치된 애플리케이션과 연관되어 있는 승인된 권한 설정을 식별하는 애플리케이션 관리 정보를 포함할 수 있다.
모바일 장치(16)가 업데이트 정보를 요청한 후에, 단계(76)에서 모바일 장치(16)는 서버(12)로부터 업데이트 정보를 수신할 수 있다. 업데이트 정보는 모바일 장치(16) 상에 설치된 애플리케이션(예컨대, 각자의 애플리케이션)에 대한 업데이트 패키지를 식별할 수 있다.
모바일 장치(16)가 업데이트 정보를 서버(12)로부터 수신한 후에, 단계(78)에서 모바일 장치(16)는 서버(12)로부터 업데이트 패키지를 수신할 수 있다. 업데이트 패키지는 모바일 장치(16) 상의 업데이트될 각자의 애플리케이션과 연관되어 있는 하나 이상의 요구된 권한 설정을 식별하는 정보를 포함할 수 있다.
결정 블록(80)에서, 모바일 장치(16)는 업데이트 패키지와 연관되어 있는 하나 이상의 요구된 권한 설정이 모바일 장치(16) 상의 업데이트될 각자의 애플리케이션과 연관되어 있는 하나 이상의 승인된 권한 설정에 포함되는지를 판정한다.
업데이트 패키지와 연관되어 있는 하나 이상의 요구된 권한 설정이 각자의 애플리케이션과 연관되어 있는 하나 이상의 승인된 권한 설정에 포함되는 경우, 단계(82)에서 모바일 장치(16)는 업데이트 패키지를 설치할 수 있다. 모바일 장치의 사용자 측에서의 어떤 상호작용 또는 활동도 없이, 업데이트 패키지의 설치가 일어날 수 있다. 업데이트 패키지가 설치되면, 프로세스(70)가 종료된다. 모바일 장치(16)와 연관되어 있는 애플리케이션 관리 설정에 의해 지시되는 대로, 주어진 스케줄에 따라 또는 간헐적으로 프로세스(70)가 반복될 수 있다.
그렇지만, 업데이트 패키지와 연관되어 있는 하나 이상의 요구된 권한 설정이 각자의 애플리케이션과 연관되어 있는 하나 이상의 승인된 권한 설정에 포함되어 있지 않은 경우, 단계(84)에서 모바일 장치(16)는 업데이트 패키지의 이용가능성에 관한 통지를 송신할 수 있다. 이 통지는 도 3에 기술된 바와 같다.
단계(84)에서 이 통지가 사용자로 송신된 후에, 단계(86)에서 모바일 장치(16)는 업데이트 패키지와 연관되어 있는 하나 이상의 요구된 권한 설정을 포함하도록 업데이트 패키지에 관한 그 통지에서 식별되는 각자의 애플리케이션과 연관되어 있는 하나 이상의 승인된 권한 설정을 수정하라는 요청을 수신할 수 있다. 모바일 장치(16)는, 이 요청에 기초하여, 업데이트 패키지 또는 업데이트 정보와 연관되어 있는 하나 이상의 요구된 권한 설정을 포함하도록 각자의 애플리케이션과 연관되어 있는 하나 이상의 승인된 권한 설정을 수정할 수 있다. 하나 이상의 승인된 권한 설정이 하나 이상의 요구된 권한 설정을 포함하면, 프로세스(70)는 계속될 수 있고, 단계(82)에서 업데이트 패키지가 설치될 수 있다. 상기한 바와 같이, 업데이트 패키지가 설치되면, 프로세스(70)가 종료된다.
서버(12) 및 모바일 장치(16)(그리고 이들에 저장되어 있고 및/또는 이들에 의해 실행되는 알고리즘, 방법, 명령어 등)의 실시예가, 예를 들어, IP(intellectual property) 코어, ASIC(application-specific integrated circuit), 프로그램가능 논리 어레이, 광학 프로세서, 프로그램가능 논리 제어기, 마이크로코드, 펌웨어, 마이크로컨트롤러, 서버, 마이크로프로세서, 디지털 신호 처리기, 또는 임의의 다른 적당한 회로를 비롯한 하드웨어로 실현될 수 있다. 특허청구범위에서, "프로세서"라는 용어는 상기한 것들 중 임의의 것을 단독으로 또는 결합하여 포함하는 것으로 이해되어야만 한다. "신호" 및 "데이터"라는 용어는 서로 바꾸어 사용될 수 있다. 게다가, 서버(12) 및 모바일 장치(16)의 일부분이 꼭 동일한 방식으로 구현될 필요는 없다.
일 실시예에서, 서버(12) 및 모바일 장치(16)는, 실행될 때, 본 명세서에 기술된 각자의 방법, 알고리즘 및/또는 명령어 중 임의의 것을 수행하는 컴퓨터 프로그램을 갖는 범용 컴퓨터/프로세서를 사용하여 구현될 수 있다. 그에 부가하여 또는 다른 대안으로서, 예를 들어, 본 명세서에 기술된 방법, 알고리즘 또는 명령어 중 임의의 것을 수행하는 특수 하드웨어를 포함할 수 있는 전용 컴퓨터/프로세서가 이용될 수 있다.
게다가, 본 발명의 실시예들 중 전부 또는 일부가, 예를 들어, 비일시적 컴퓨터 사용가능 또는 컴퓨터 판독가능 매체로부터 액세스가능한 컴퓨터 프로그램 제품의 형태를 취할 수 있다. 비일시적 컴퓨터 사용가능 또는 컴퓨터 판독가능 매체는 임의의 프로세서에 의해 사용되도록 또는 임의의 프로세서와 관련하여 프로그램을, 예를 들어, 유형적으로 포함하거나, 저장하거나, 전달하거나 또는 전송할 수 있는 임의의 장치일 수 있다. 비일시적 매체는, 예를 들어, 전자 장치, 자기 장치, 광학 장치, 전자기 장치, 또는 반도체 장치일 수 있다. 다른 적당한 매체도 이용가능하다. 예로서, 프로세스(50)는 모바일 장치(16)가 서버(12)의 메모리(20)로부터 액세스할 수 있는 컴퓨터 프로그램 제품의 형태를 취할 수 있다.
본 개시 내용이 가장 실용적이고 바람직한 실시예인 것으로 현재 생각되고 있지만, 본 개시 내용이 개시된 실시예로 제한되지 않고 오히려 첨부된 특허청구범위의 사상 및 범위 내에 포함되는 다양한 수정 및 등가 구성을 포함하는 것으로 보아야 한다는 것을 잘 알 것이고, 본 발명의 범위는 법률 하에서 허용되는 한 모든 이러한 수정 및 등가 구성을 포함하도록 최광의로 해석되어야만 한다.

Claims (20)

  1. 모바일 장치 상의 애플리케이션을 업데이트하는 방법에 있어서,
    상기 모바일 장치에서, 애플리케이션 관리 정보에 액세스하는 단계 - 상기 애플리케이션 관리 정보는 상기 모바일 장치 상에 설치된 복수의 애플리케이션 및 각각의 설치된 애플리케이션과 연관되어 있는 하나 이상의 승인된 권한 설정(granted permission setting)을 식별함 -;
    상기 모바일 장치로부터 서버로, 각각의 설치된 애플리케이션에 관한 업데이트 정보에 대한 요청을 송신하는 단계;
    상기 모바일 장치에서, 상기 업데이트 정보를 상기 서버로부터 수신하는 단계 - 상기 업데이트 정보는 상기 복수의 설치된 애플리케이션의 각자의 애플리케이션에 대한 업데이트 패키지를 식별함 -;
    상기 모바일 장치에서, 상기 복수의 설치된 애플리케이션의 상기 각자의 애플리케이션에 대한 업데이트 패키지를 상기 서버로부터 수신하는 단계 - 상기 업데이트 패키지는 하나 이상의 요구된 권한 설정을 식별하는 정보를 포함하고, 상기 권한 설정은 연결 설정, 상호작용 설정 및 장치 사용자 데이터 설정을 포함함 - ; 및
    상기 하나 이상의 요구된(required) 권한 설정이 상기 복수의 설치된 애플리케이션의 상기 각자의 애플리케이션과 연관되어 있는 상기 하나 이상의 승인된 권한 설정에 포함되는 경우, 상기 모바일 장치의 사용자로부터의 사용자 상호작용 없이 상기 업데이트 패키지를 설치하는 단계
    를 포함하는, 모바일 장치 상의 애플리케이션을 업데이트하는 방법.
  2. 제1항에 있어서, 상기 업데이트 정보는 또한 상기 하나 이상의 요구된 권한 설정을 식별하는 것인, 모바일 장치 상의 애플리케이션을 업데이트하는 방법.
  3. 제2항에 있어서,
    상기 업데이트 패키지와 연관되어 있는 상기 하나 이상의 요구된 권한 설정이 상기 복수의 설치된 애플리케이션의 상기 각자의 애플리케이션과 연관되어 있는 상기 하나 이상의 승인된 권한 설정에 포함되는 경우, 상기 모바일 장치의 사용자로부터의 사용자 상호작용 없이, 상기 모바일 장치로부터 상기 서버로, 상기 업데이트 패키지의 전송에 대한 요청을 송신하는 단계; 및
    상기 모바일 장치에서, 상기 업데이트 패키지를 상기 서버로부터 수신하는 단계
    를 더 포함하는, 모바일 장치 상의 애플리케이션을 업데이트하는 방법.
  4. 삭제
  5. 제1항에 있어서,
    상기 모바일 장치로부터 서버로, 업데이트 정보에 대한 요청을 송신하는 단계가 사용자 상호작용 없이 수행되는 것인, 모바일 장치 상의 애플리케이션을 업데이트하는 방법.
  6. 제1항에 있어서,
    상기 업데이트 패키지와 연관되어 있는 하나 이상의 요구된 권한 설정이 상기 복수의 설치된 애플리케이션의 각자의 애플리케이션과 연관되어 있는 상기 하나 이상의 승인된 권한 설정에 포함되지 않는 경우, 상기 업데이트 패키지에 관한 통지를 송신하는 단계
    를 더 포함하고, 상기 통지는 상기 모바일 장치의 사용자에 의해 검토되도록 구성되어 있는 것인, 모바일 장치 상의 애플리케이션을 업데이트하는 방법.
  7. 제6항에 있어서,
    상기 업데이트 패키지에 관한 상기 통지가 상기 각자의 애플리케이션을 식별하는 정보 및 상기 복수의 설치된 애플리케이션의 상기 각자의 애플리케이션과 연관되어 있는 상기 하나 이상의 요구된 권한 설정에 대한 액세스에 관한 정보를 포함하는 것인, 모바일 장치 상의 애플리케이션을 업데이트하는 방법.
  8. 제6항에 있어서,
    상기 모바일 장치의 사용자로부터, 상기 업데이트 패키지와 연관되어 있는 상기 하나 이상의 요구된 권한 설정을 포함하도록 상기 업데이트 패키지에 관한 상기 통지에서 식별되는 상기 각자의 애플리케이션과 연관되어 있는 상기 하나 이상의 승인된 권한 설정을 수정하라는 요청을 수신하는 단계; 및
    상기 업데이트 패키지와 연관되어 있는 상기 하나 이상의 요구된 권한 설정이 상기 복수의 설치된 애플리케이션의 상기 각자의 애플리케이션과 연관되어 있는 상기 하나 이상의 승인된 권한 설정에 포함되면, 상기 업데이트 패키지를 설치하는 단계
    를 더 포함하는, 모바일 장치 상의 애플리케이션을 업데이트하는 방법.
  9. 제8항에 있어서,
    상기 업데이트 패키지와 연관되어 있는 상기 하나 이상의 요구된 권한 설정을 포함하도록 상기 각자의 애플리케이션과 연관되어 있는 상기 하나 이상의 승인된 권한 설정을 수정하는 단계
    를 더 포함하는, 모바일 장치 상의 애플리케이션을 업데이트하는 방법.
  10. 모바일 장치에 있어서,
    디스플레이;
    입력 장치;
    상기 모바일 장치의 동작들을 제어하는 하나 이상의 프로세서; 및
    상기 하나 이상의 프로세서에 의해 사용되는 데이터 및 프로그램 명령어를 저장하는 메모리
    를 포함하고,
    상기 하나 이상의 프로세서는, 상기 메모리에 저장된 명령어를 실행하여,
    애플리케이션 관리 정보에 액세스하고 - 상기 애플리케이션 관리 정보는 상기 모바일 장치 상에 설치된 복수의 애플리케이션 및 각각의 설치된 애플리케이션과 연관되어 있는 하나 이상의 승인된 권한 설정을 식별함 -;
    각각의 설치된 애플리케이션에 관한 업데이트 정보에 대한 요청을 서버로 송신하며;
    상기 서버로부터 상기 업데이트 정보를 수신하고 - 상기 업데이트 정보는 상기 복수의 설치된 애플리케이션의 각자의 애플리케이션에 대한 업데이트 패키지를 식별함 -;
    상기 서버로부터 상기 복수의 설치된 애플리케이션의 상기 각자의 애플리케이션에 대한 상기 업데이트 패키지를 수신하고 - 상기 업데이트 패키지는 하나 이상의 요구된 권한 설정을 식별하는 정보를 포함하고, 상기 권한 설정은 연결 설정, 상호작용 설정 및 장치 사용자 데이터 설정을 포함함 - ;
    상기 하나 이상의 요구된 권한 설정이 상기 복수의 설치된 애플리케이션의 상기 각자의 애플리케이션과 연관되어 있는 상기 하나 이상의 승인된 권한 설정에 포함되는 경우, 상기 모바일 장치의 사용자로부터의 사용자 상호작용 없이 상기 업데이트 패키지를 설치하도록 구성되는 것인, 모바일 장치.
  11. 제10항에 있어서,
    상기 업데이트 정보는 또한 상기 하나 이상의 요구된 권한 설정을 식별하는 것인, 모바일 장치.
  12. 제11항에 있어서,
    상기 하나 이상의 프로세서는 또한,
    상기 업데이트 패키지와 연관되어 있는 상기 하나 이상의 요구된 권한 설정이 상기 복수의 설치된 애플리케이션의 상기 각자의 애플리케이션과 연관되어 있는 상기 하나 이상의 승인된 권한 설정에 포함되는 경우, 상기 모바일 장치의 사용자로부터의 사용자 상호작용 없이 상기 업데이트 패키지의 전송에 대한 요청을 상기 서버로 송신하고;
    상기 서버로부터 상기 업데이트 패키지를 수신하도록 구성되는 것인, 모바일 장치.
  13. 삭제
  14. 제10항에 있어서,
    업데이트 정보에 대한 상기 요청을 서버로 송신하는 동작이 사용자 상호작용 없이 수행되는 것인 모바일 장치.
  15. 제10항에 있어서,
    상기 하나 이상의 프로세서는 또한,
    상기 업데이트 패키지와 연관되어 있는 하나 이상의 요구된 권한 설정이 상기 복수의 설치된 애플리케이션의 상기 각자의 애플리케이션과 연관되어 있는 상기 하나 이상의 승인된 권한 설정에 포함되지 않는 경우, 상기 업데이트 패키지에 관한 통지를 송신하도록 구성되고, 상기 통지가 상기 모바일 장치의 사용자에 의해 검토되도록 구성되는 것인, 모바일 장치.
  16. 제15항에 있어서,
    상기 업데이트 패키지에 관한 상기 통지는 상기 각자의 애플리케이션을 식별하는 정보 및 상기 복수의 설치된 애플리케이션의 상기 각자의 애플리케이션과 연관되어 있는 상기 하나 이상의 요구된 권한 설정에 대한 액세스에 관한 정보를 포함하는 것인, 모바일 장치.
  17. 제15항에 있어서,
    상기 하나 이상의 프로세서는 또한,
    상기 사용자로부터, 상기 업데이트 패키지와 연관되어 있는 상기 하나 이상의 요구된 권한 설정을 포함하도록 상기 업데이트 패키지에 관한 상기 통지에서 식별되는 상기 각자의 애플리케이션과 연관되어 있는 상기 하나 이상의 승인된 권한 설정을 수정하라는 요청을 수신하고;
    상기 업데이트 패키지와 연관되어 있는 상기 하나 이상의 요구된 권한 설정이 상기 복수의 설치된 애플리케이션의 상기 각자의 애플리케이션과 연관되어 있는 상기 하나 이상의 승인된 권한 설정에 포함되면, 상기 업데이트 패키지를 설치하도록 구성되는 것인, 모바일 장치.
  18. 제17항에 있어서,
    상기 하나 이상의 프로세서는 또한,
    상기 업데이트 패키지와 연관되어 있는 상기 하나 이상의 요구된 권한 설정을 포함하도록 상기 각자의 애플리케이션과 연관되어 있는 상기 하나 이상의 승인된 권한 설정을 수정하도록 구성되는 것인, 모바일 장치.
  19. 실행될 때, 하나 이상의 프로세서로 하여금 동작들을 수행하게 하는 상기 하나 이상의 프로세서에 의해 실행가능한 프로그램 명령어를 포함하는 비일시적 컴퓨터 판독가능 매체에 있어서,
    상기 동작들은,
    모바일 장치에서, 애플리케이션 관리 정보에 액세스하는 동작 - 상기 애플리케이션 관리 정보는 상기 모바일 장치 상에 설치된 복수의 애플리케이션 및 각각의 설치된 애플리케이션과 연관되어 있는 하나 이상의 승인된 권한 설정을 식별함 -;
    상기 모바일 장치로부터 서버로, 각각의 설치된 애플리케이션에 관한 업데이트 정보에 대한 요청을 송신하는 동작;
    상기 모바일 장치에서, 상기 업데이트 정보를 상기 서버로부터 수신하는 동작 - 상기 업데이트 정보는 상기 복수의 설치된 애플리케이션의 각자의 애플리케이션에 대한 업데이트 패키지를 식별함 -;
    상기 모바일 장치로부터 상기 서버로, 상기 업데이트 패키지의 전송에 대한 요청을 송신하는 동작;
    상기 모바일 장치에서, 상기 업데이트 패키지를 상기 서버로부터 수신하는 동작 - 상기 업데이트 패키지는 하나 이상의 요구된 권한 설정을 식별하는 정보를 포함하고, 상기 권한 설정은 연결 설정, 상호작용 설정 및 장치 사용자 데이터 설정을 포함함 -; 및
    상기 업데이트 패키지와 연관되어 있는 상기 하나 이상의 요구된 권한 설정이 상기 복수의 설치된 애플리케이션의 상기 각자의 애플리케이션과 연관되어 있는 상기 하나 이상의 승인된 권한 설정에 포함되는 경우, 상기 모바일 장치의 사용자로부터의 사용자 상호작용 없이 상기 업데이트 패키지를 설치하는 동작
    을 포함하는 것인, 비일시적 컴퓨터 판독가능 매체.
  20. 제19항에 있어서,
    상기 동작들은,
    상기 업데이트 패키지와 연관되어 있는 하나 이상의 요구된 권한 설정이 상기 복수의 설치된 애플리케이션의 상기 각자의 애플리케이션과 연관되어 있는 상기 하나 이상의 승인된 권한 설정에 포함되지 않는 경우, 상기 업데이트 패키지에 관한 통지를 송신하는 동작 - 상기 통지는 상기 모바일 장치의 사용자에 의해 검토되도록 구성되어 있음 -;
    상기 모바일 장치의 사용자로부터, 상기 업데이트 패키지와 연관되어 있는 상기 하나 이상의 요구된 권한 설정을 포함하도록 상기 업데이트 패키지에 관한 상기 통지에서 식별되는 상기 각자의 애플리케이션과 연관되어 있는 상기 하나 이상의 승인된 권한 설정을 수정하라는 요청을 수신하는 동작;
    상기 업데이트 패키지와 연관되어 있는 상기 하나 이상의 요구된 권한 설정을 포함하도록 상기 각자의 애플리케이션과 연관되어 있는 상기 하나 이상의 승인된 권한 설정을 수정하는 동작; 및
    상기 업데이트 패키지와 연관되어 있는 상기 하나 이상의 요구된 권한 설정이 상기 복수의 설치된 애플리케이션의 상기 각자의 애플리케이션과 연관되어 있는 상기 하나 이상의 승인된 권한 설정에 포함되면, 상기 업데이트 패키지를 설치하는 동작
    을 더 포함하는 것인, 비일시적 컴퓨터 판독가능 매체.
KR1020130070370A 2012-06-19 2013-06-19 자동 애플리케이션 업데이트 KR102107708B1 (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US13/526,839 US8769526B2 (en) 2012-06-19 2012-06-19 Automatic application updates
US13/526,839 2012-06-19

Related Child Applications (1)

Application Number Title Priority Date Filing Date
KR1020200050882A Division KR102224760B1 (ko) 2012-06-19 2020-04-27 자동 애플리케이션 업데이트

Publications (2)

Publication Number Publication Date
KR20130142961A KR20130142961A (ko) 2013-12-30
KR102107708B1 true KR102107708B1 (ko) 2020-05-07

Family

ID=48625858

Family Applications (2)

Application Number Title Priority Date Filing Date
KR1020130070370A KR102107708B1 (ko) 2012-06-19 2013-06-19 자동 애플리케이션 업데이트
KR1020200050882A KR102224760B1 (ko) 2012-06-19 2020-04-27 자동 애플리케이션 업데이트

Family Applications After (1)

Application Number Title Priority Date Filing Date
KR1020200050882A KR102224760B1 (ko) 2012-06-19 2020-04-27 자동 애플리케이션 업데이트

Country Status (4)

Country Link
US (3) US8769526B2 (ko)
EP (2) EP3764220B1 (ko)
KR (2) KR102107708B1 (ko)
CN (3) CN108376079B (ko)

Families Citing this family (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9053337B2 (en) 2011-06-07 2015-06-09 Blackberry Limited Methods and devices for controlling access to a computing resource by applications executable on a computing device
US8650550B2 (en) * 2011-06-07 2014-02-11 Blackberry Limited Methods and devices for controlling access to computing resources
KR20140057998A (ko) * 2012-11-05 2014-05-14 삼성전자주식회사 전자 장치에서 응용프로그램의 갱신 정보를 알리기 위한 방법 및 장치
US9276936B2 (en) * 2013-01-29 2016-03-01 Synchronoss Technologies, Inc. Tethering enforcement device controller and methods thereof
US9542172B2 (en) * 2013-02-05 2017-01-10 Apple Inc. Automatic updating of applications
US9323511B1 (en) * 2013-02-28 2016-04-26 Google Inc. Splitting application permissions on devices
WO2015187175A1 (en) 2014-06-06 2015-12-10 Hewlett-Packard Development Company, L.P. Action execution based on management controller action request
CN105373419A (zh) * 2014-08-26 2016-03-02 阿里巴巴集团控股有限公司 一种后台应用的操作方法及装置
CN104503811B (zh) * 2015-01-09 2018-04-20 烽火通信科技股份有限公司 基于单存储区的通信设备升级方法及***
WO2016141532A1 (zh) * 2015-03-09 2016-09-15 常平 一种更新朋友圈信息的方法以及移动终端
CN111404992B (zh) * 2015-06-12 2023-06-27 微软技术许可有限责任公司 承租人控制的云更新
CN105824659A (zh) * 2015-07-30 2016-08-03 广东维沃软件技术有限公司 一种应用程序的更新方法及终端设备
US9883456B2 (en) 2015-09-16 2018-01-30 Microsoft Technology Licensing, Llc. Application specific internet access
CN105574380A (zh) * 2016-01-11 2016-05-11 广东欧珀移动通信有限公司 一种终端管理应用权限的方法和装置
CN106970868A (zh) * 2017-04-10 2017-07-21 广东欧珀移动通信有限公司 信息显示方法、装置及终端
CN107632840B (zh) * 2017-09-27 2020-07-10 世纪龙信息网络有限责任公司 应用程序的任务执行方法和***
US10855436B2 (en) 2017-11-09 2020-12-01 Google Llc System and method for automatically synchronizing responses to conditions on devices
US10552136B2 (en) * 2018-06-29 2020-02-04 Alibaba Group Holding Limited One click application asset distribution
US11144298B2 (en) 2018-07-13 2021-10-12 Microsoft Technology Licensing, Llc Feature installer for software programs
WO2020022265A1 (ja) * 2018-07-25 2020-01-30 株式会社デンソー 車両用電子制御システム、プログラム更新の承諾判定方法及びプログラム更新の承諾判定プログラム
US11340770B2 (en) * 2019-02-08 2022-05-24 Wesley W. Whitmyer, Jr. Usability mode for devices
CN111866854B (zh) * 2019-04-28 2023-04-18 北京数安鑫云信息技术有限公司 一种应用自动更新方法、装置、***和计算机设备
CN115443458A (zh) 2020-04-30 2022-12-06 华为技术有限公司 数据同步中的多模式版本支持
US11435992B2 (en) 2020-08-20 2022-09-06 T-Mobile Usa, Inc. Communications registry and governance for apps
EP4307109A4 (en) * 2021-03-10 2024-04-17 Huawei Tech Co Ltd LICENSE INFORMATION ACQUISITION METHOD AND APPARATUS, STORAGE MEDIUM AND CHIP SYSTEM
JP2023028812A (ja) * 2021-08-20 2023-03-03 株式会社Pfu 情報処理装置、画像読取装置、画像処理システム、制御方法及び制御プログラム

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080250083A1 (en) 2007-04-03 2008-10-09 International Business Machines Corporation Method and system of providing a backup configuration program
JP2010176551A (ja) * 2009-01-30 2010-08-12 Canon Inc 電子機器、ソフトウェアのアップデート方法、及びコンピュータプログラム

Family Cites Families (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040003266A1 (en) * 2000-09-22 2004-01-01 Patchlink Corporation Non-invasive automatic offsite patch fingerprinting and updating system and method
US6832373B2 (en) * 2000-11-17 2004-12-14 Bitfone Corporation System and method for updating and distributing information
US8875116B2 (en) * 2000-11-17 2014-10-28 Hewlett-Packard Development Company, L.P. Network for updating firmware and / or software in wireless communication devices
US6832366B2 (en) * 2001-05-17 2004-12-14 Simdesk Technologies, Inc. Application generator
US6976251B2 (en) * 2001-05-30 2005-12-13 International Business Machines Corporation Intelligent update agent
US7496645B2 (en) * 2001-10-18 2009-02-24 Hewlett-Packard Development Company, L.P. Deployment of business logic software and data content onto network servers
US7447799B2 (en) 2002-04-24 2008-11-04 Good Technology, Inc. System and method for automatically updating a wireless device
KR20030096695A (ko) * 2002-06-17 2003-12-31 에임텍 주식회사 무선단말기 원격 애프터서비스 시스템
WO2004075092A1 (en) * 2003-02-21 2004-09-02 Matsushita Electric Industrial Co., Ltd. Software-management system, recording medium, and information-processing device
CN100396132C (zh) * 2005-12-16 2008-06-18 北京金山软件有限公司 一种实现无线终端程序更新的方法
CN100471117C (zh) * 2006-04-05 2009-03-18 迈世亚(北京)科技有限公司 一种数据自动更新方法
US20080301672A1 (en) * 2007-05-30 2008-12-04 Google Inc. Installation of a Software Product on a Device with Minimal User Interaction
US20080301669A1 (en) * 2007-05-30 2008-12-04 Google Inc. Dynamically Self-Updating by a Software Application on a Device
US7853253B2 (en) * 2008-07-10 2010-12-14 Apple Inc. System and method of regulating data traffic between a client device and a server
CN102033758A (zh) * 2009-09-25 2011-04-27 深圳市福智软件技术有限公司 一种音频播放装置的固件更新方法及使用该方法的***
CN101727344A (zh) * 2010-01-12 2010-06-09 腾讯科技(深圳)有限公司 安装软件的方法和装置
US20110289499A1 (en) * 2010-05-19 2011-11-24 Microsoft Corporation Techniques to automatically update software applications
CN101976197A (zh) * 2010-10-12 2011-02-16 彭扬 一种自动安装多个手机软件的方法
CN102012826A (zh) * 2010-11-19 2011-04-13 奇智软件(北京)有限公司 一种软件智能安装/升级的方法及***
CN102289633A (zh) * 2011-09-02 2011-12-21 广东欧珀移动通信有限公司 Android平台下的应用程序动态权限管理方法
US9823917B2 (en) * 2011-10-20 2017-11-21 Facebook, Inc. Update application user interfaces on client devices

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080250083A1 (en) 2007-04-03 2008-10-09 International Business Machines Corporation Method and system of providing a backup configuration program
JP2010176551A (ja) * 2009-01-30 2010-08-12 Canon Inc 電子機器、ソフトウェアのアップデート方法、及びコンピュータプログラム

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
Javier Andres Alonso. Automatic updates on Ubuntu with unattended-upgrades. 2011.4.11.

Also Published As

Publication number Publication date
US20130339942A1 (en) 2013-12-19
US20150193225A1 (en) 2015-07-09
CN103514010A (zh) 2014-01-15
US8769526B2 (en) 2014-07-01
EP3764220A1 (en) 2021-01-13
EP3764220B1 (en) 2022-11-23
CN103514010B (zh) 2018-06-05
US9182975B2 (en) 2015-11-10
EP2677422B1 (en) 2020-10-21
CN108376079B (zh) 2021-06-01
US8990795B2 (en) 2015-03-24
CN108376079A (zh) 2018-08-07
EP2677422A1 (en) 2013-12-25
KR20200047494A (ko) 2020-05-07
KR20130142961A (ko) 2013-12-30
US20140259001A1 (en) 2014-09-11
CN108572833A (zh) 2018-09-25
KR102224760B1 (ko) 2021-03-08
CN108572833B (zh) 2021-11-02

Similar Documents

Publication Publication Date Title
KR102224760B1 (ko) 자동 애플리케이션 업데이트
KR102105636B1 (ko) 원격으로 애플리케이션들을 설치
CN110727525B (zh) 用于活动协作的配套应用程序
JP6041991B2 (ja) 複数デバイス間の同期中での同期衝突を解決するプロトコルを提供する方法、装置及びコンピュータプログラム
EP2919440B1 (en) Advertisement processing method and device
CN107656768B (zh) 控制页面跳转的方法及其***
KR20160069445A (ko) 웹 어플리케이션 관리를 위한 사용자 장치 및 그 방법
EP3213198B1 (en) Monitoring a mobile device application
US9628640B2 (en) Method for initial setup of image forming apparatus using near field communication and image forming apparatus for performing the same
US20200326922A1 (en) Operating system retrieval
US10520929B2 (en) Techniques for implementing universal commands in a welding or cutting system
US20180321970A1 (en) Controlling Background Activity of an Application Using a Policy
EP2915311B1 (en) Apparatus and method of content containment
CN114338697A (zh) 提供共享云服务的方法、装置、电子设备及存储介质
KR20180086708A (ko) 전자 장치 및 그의 서버에 액세스하는 방법
JP2015186025A (ja) 無線通信端末、Webデータ共有システム、Webデータ共有方法、及びプログラム

Legal Events

Date Code Title Description
A201 Request for examination
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)
A107 Divisional application of patent
GRNT Written decision to grant