KR102087478B1 - 클라이언트를 다운로드 및 인스톨하는 방법 및 장치 - Google Patents

클라이언트를 다운로드 및 인스톨하는 방법 및 장치 Download PDF

Info

Publication number
KR102087478B1
KR102087478B1 KR1020167005892A KR20167005892A KR102087478B1 KR 102087478 B1 KR102087478 B1 KR 102087478B1 KR 1020167005892 A KR1020167005892 A KR 1020167005892A KR 20167005892 A KR20167005892 A KR 20167005892A KR 102087478 B1 KR102087478 B1 KR 102087478B1
Authority
KR
South Korea
Prior art keywords
information
user
server
login
account information
Prior art date
Application number
KR1020167005892A
Other languages
English (en)
Other versions
KR20160054474A (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 KR20160054474A publication Critical patent/KR20160054474A/ko
Application granted granted Critical
Publication of KR102087478B1 publication Critical patent/KR102087478B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • H04L67/26
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/55Push-based network services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Between Computers (AREA)
  • Stored Programmes (AREA)
  • Telephonic Communication Services (AREA)

Abstract

클라이언트를 다운로드 및 인스톨하는 방법 및 장치가 개시된다. 본 방법은, 사용자 단말로부터 클라이언트 소프트웨어의 식별자를 포함하는 클라이언트 소프트웨어 다운로드 요청 메시지를 수신할 시에, 서버가 클라이언트의 식별자에 대응하는 클라이언트 소프트웨어의 인스톨 정보와 사용자의 계정 정보를 획득하는 단계, 및 획득된 계정 정보 및 클라이언트 소프트웨어의 인스톨 정보를 사용자 단말로 전송하는 단계를 포함한다. 이와 같이, 클라이언트 소프트웨어의 인스톨 정보를 사용자 단말로 푸싱할 때, 서버는 또한 클라이언트 소프트웨어의 로그인에 사용되는 계정 정보를 사용자 단말로 제공하여, 사용자에 의해 클라이언트 소프트웨어로 로그인하는 데 사용되는 계정 정보를 재등록하는 번거로운 절차를 단축시키고, 클라이언트 소프트웨어의 사용자 로그인의 속도를 높이고, 사용자에 의해 계정 정보를 반복하여 등록할 필요 없이 사용자 경험을 효과적으로 향상시킨다. 이는 어플리케이션 서버의 저장 공간을 절약하고 어플리케이션 서버의 저장 기능을 향상시킨다.

Description

클라이언트를 다운로드 및 인스톨하는 방법 및 장치{METHOD AND APPARATUS OF DOWNLOADING AND INSTALLING A CLIENT}
관련 특허 출원에 대한 상호 참조
본 출원은 그 전체가 참조로써 여기에 통합되고 발명의 명칭이 "클라이언트를 다운로드 및 인스톨하는 방법 및 장치"이며 2013년 9월 12일자로 출원된 중국 특허출원 제201310415526.1호에 대한 외국 우선권을 주장한다.
본 발명은 인터넷 정보 프로세싱의 분야에 관한 것이며, 더욱 구체적으로 클라이언트를 다운로드 및 인스톨하는 방법 및 장치에 관한 것이다.
인터넷 기술의 개발로, 사용자는 상이한 웹사이트 서버를 통해 원하는 클라이언트의 인스톨 정보를 다운로드하며, 클라이언트의 인스톨 정보를 획득하는 방법은 이하와 같은 2개의 유형을 포함하지만 이에 한정되는 것은 아니다: 하나의 방법은 클라이언트 개발자의 웹사이트 서버로부터 클라이언트의 인스톨 정보를 사용자가 다운로드하는 것을 포함하며; 다른 방법은 클라이언트 개발자에 의해 위임된 제 3 자 서버로부터 클라이언트의 인스톨 정보를 사용자가 다운로드하는 것을 포함한다.
예를 들어, Alipay 클라이언트의 인스톨 정보를 다운로드하기 위해, Alipay를 다운로드하기를 원하는 사용자는 Alipay 클라이언트가 위치된 Alipay 웹사이트의 어플리케이션 서버로 로그인하여 Alipay 웹사이트의 어플리케이션 서버로부터 인스톨 정보를 다운로드할 수 있거나; (Apple Store와 같은) 제 3 자 서버로 로그인하여 제 3 자 서버로부터 인스톨 정보를 다운로드할 수 있다.
즉, 클라이언트의 인스톨 정보를 다운로드할 때, 사용자는 우선 클라이언트의 인스톨 정보를 갖는 어플리케이션 서버로 로그인할 필요가 있으며, 그 후 어플리케이션 서버로 로그인한 후에 클라이언트의 인스톨 정보를 다운로드한다.
클라이언트의 인스톨 정보를 다운로드한 후, 사용자는 (예를 들어, 사용자의 모바일 단말 또는 컴퓨팅 디바이스에서) 로컬로 클라이언트의 인스톨을 완료한다. 인스톨 후에 클라이언트가 사용될 때, 사용자는 클라이언트에 로그인하는 데 사용되는 계정 정보를 일반적으로 등록할 필요가 있으며, 클라이언트에 로그인하기 위해 등록된 계정 정보는 사용자에 의한 클라이언트의 후속적인 사용을 위한 보안 보장을 제공하기 위해 클라이언트가 속하는 어플리케이션 서버에 저장된다.
하지만, 이하와 같은 단점이 존재한다: 계정 정보를 등록하는 절차가 비교적 번거로우므로, 사용자가 처음에 클라이언트를 사용할 때 사용자 경험이 열등하여, 사용자에 의한 클라이언트의 후속적인 사용에 영향을 준다.
본 개요는 상세한 설명에 추가적으로 후술되는 개념의 선택을 단순화된 형태로 도입하기 위해 제공된다. 본 개요는 청구된 청구물의 모든 핵심적인 특징 또는 본질적인 특징을 식별하려는 것도 아니며, 청구된 청구물의 범위를 결정하는 데 도움이 되는 것으로서 단독으로 사용되려는 것도 아니다. 예를 들어, "기술"이라는 용어는 상술한 문맥에 의해, 그리고 본 발명의 전체를 통해 허용되는 디바이스(들), 시스템(들), 방법(들) 및/또는 컴퓨터 판독가능 명령을 칭할 수 있다.
본 발명의 실시예는, 기존 기술에서 클라이언트의 인스톨 정보를 다운로드하고 그 성공적인 설치 후에 클라이언트에 로그인하기 위한 계정 정보를 재등록하는 번거로운 절차로 인해 클라이언트의 사용 중에 비교적 열등한 사용자 경험의 문제를 해결하기 위해 사용되는, 사용자 정보를 전달하고 클라이언트를 인스톨하는 방법 및 장치를 제공한다.
클라이언트를 다운로드하는 방법은,
서버에 의해, 클라이언트 소프트웨어의 식별자를 포함하는, 클라이언트 소프트웨어의 다운로드 요청 메시지를 사용자 단말로부터 수신하는 단계;
클라이언트 소프트웨어의 식별자에 대응하는 클라이언트 소프트웨어의 인스톨 정보와 사용자의 계정 정보를 획득하는 단계; 및
클라이언트 소프트웨어의 식별자에 대응하는 클라이언트 소프트웨어의 획득된 인스톨 정보와 획득된 계정 정보를 사용자 단말로 전송하는 단계를 포함한다.
사용자의 계정 정보를 획득하는 단계는:
서버에 의해, 서버에 대한 사용자의 로그인 상태에 기초하여 사용자의 계정 정보를 결정하는 단계를 포함한다.
사용자의 계정 정보를 획득하는 단계는, 서버에 대한 사용자의 로그인 상태 정보에 기초하여 사용자의 계정 정보를 결정하고, 사용자가 실시간으로 클라이언트 소프트웨어 다운로딩 서버에서 로그인 계정 정보를 갖는지를 결정하는 단계를 더 포함한다. 이는 동일 서버로부터 다운로드되는 클라이언트 소프트웨어에 대해 사용자가 동일 계정 정보를 사용하는 것을 용이하게 하고, 서버에 저장된 계정 정보의 양을 감소시키고, 동일 서버로부터 다운로드되는 클라이언트 소프트웨어를 사용할 때 사용자에 의해 너무 많은 계정 정보를 기억할 필요 없이 서버의 저장 공간을 절약하여 사용자 경험을 향상시킨다.
서버에 의해, 서버에 대한 사용자의 로그인 상태에 기초하여 사용자의 계정 정보를 결정하는 단계는:
서버에 대한 사용자의 로그인 상태가 이미 로그인되었다는 것을 나타내는 상태에 대응하는 경우에 서버에 로그인하기 위해 사용자에 의해 사용되는 로그인 계정 정보를 결정하는 단계; 및
서버에 대한 사용자의 로그인 상태가 아직 로그인되지 않았다는 것을 나타내는 상태에 대응하는 경우에 사용자 단말에 로그인 페이지를 전송하고 서버에 로그인하기 위해 사용자에 의해 사용되는 로그인 계정 정보를 로그인 페이지를 통해 결정하는 단계를 포함한다.
클라이언트 소프트웨어의 다운로드 요청 메시지는 추가 정보를 더 포함하고, 추가 정보는 후속 동작을 수행하기 위해 클라이언트 소프트웨어를 사용할 필요성을 나타내는 이벤트 정보를 나타내는 데 사용된다.
클라이언트 소프트웨어의 획득된 인스톨 정보와 획득된 계정 정보를 사용자 단말로 서버에 의해 전송하는 단계는:
서버에 의해, 수신된 추가 정보, 클라이언트 소프트웨어의 획득된 인스톨 정보 및 획득된 계정 정보를 사용자 단말로 전송하는 단계를 포함한다.
서버가 사용자에 의해 생성된 추가 정보와 클라이언트 소프트웨어의 인스톨 정보를 사용자 단말로 전송하여, 클라이언트 소프트웨어의 인스톨이 완료된 후에 사용자가 수신된 추가 정보를 직접 로딩하여 사용자에 의해 클라이언트 소프트웨어를 사용하는 효율성을 향상시킨다는 것에 추가로 주목된다.
클라이언트를 인스톨하는 방법은:
서버로부터 클라이언트 소프트웨어를 인스톨하는 데 사용되는 계정 정보 및 인스톨 정보를 수신하는 단계;
클라이언트의 수신된 인스톨 정보를 사용하여 클라이언트를 인스톨하는 단계; 및
클라이언트가 인스톨을 완료하고 개시된 후에, 수신된 계정 정보를 사용하여 로그인을 완료하는 단계를 포함한다.
클라이언트 소프트웨어를 인스톨한 후에, 사용자는 수신된 계정 정보를 사용하여 클라이언트로 로그인하여, 사용자에 의해 클라이언트 소프트웨어로 로그인하기 위해 계정 정보를 재등록하는 번거로운 절차를 단축시키고 등록을 다시 수행할 필요 없이 사용자 경험을 효과적으로 향상시킨다. 또한, 새로운 계정 정보가 생성되지 않아, 서버의 저장 공간을 절약하고 서버의 저장 기능을 향상시킨다.
수신된 계정 정보를 사용하여 클라이언트로 로그인하는 단계는:
사용자의 로그인 요청을 프로세싱하는 데 사용되는 어플리케이션 서버로 계정 정보를 포함하는 로그인 요청 메시지를 전송하는 단계; 및
어플리케이션 서버로부터 반환된 계정 정보의 성공적인 검증을 나타내는 메시지를 수신하는 것에 응답하여 로그인을 완료하는 단계를 포함한다.
수신된 계정 정보를 사용하여 클라이언트로 로그인하는 단계는, 사용자가 클라이언트로 로그인하기 위한 보안을 보장하는 검증을 위해 수신된 계정 정보를 어플리케이션 서버로 전송하는 단계를 더 포함한다.
수신된 계정 정보를 사용하여 클라이언트로 로그인하는 단계는:
로그인 요청 메시지를 어플리케이션 서버로 전송하는 단계로서, 어플리케이션 서버는 사용자의 로그인 요청을 프로세싱하는 데 사용되고, 로그인 요청 메시지는 서버의 식별자 정보 또는 어드레스 정보와 사용자의 계정 정보를 포함하는, 전송하는 단계;
어플리케이션 서버에 의해, 수신된 계정 정보가 로컬로 저장된 계정 정보인지를 결정하고, 수신된 계정 정보가 로컬로 저장된 계정 정보가 아닌 것으로 결정할 시에, 서버의 식별자 정보 또는 어드레스 정보에 기초하여 서버로 계정 정보를 검증하기 위한 메시지를 전송하는 단계; 및
서버로부터 반환되는 계정 정보의 성공적인 검증을 나타내는 메시지를 수신할 시에 로그인을 완료하는 단계로서, 서버가 수신된 계정 정보에 기초하여 검증을 수행하고 통과한 후에 계정 정보의 성공적인 검증을 나타내는 메시지가 어플리케이션 서버로 전송되는, 완료하는 단계를 포함한다.
수신된 계정 정보를 사용하여 클라이언트로 로그인하는 단계는, 사용자가 클라이언트로 로그인하기 위한 보안을 보장하는 검증을 위해 제 3 자 서버로 수신된 계정 정보를 전송하는 단계를 더 포함한다.
본 방법은:
서버로부터 추가 정보를 수신하는 단계를 더 포함하며, 추가 정보는 후속 동작을 수행하기 위해 클라이언트 소프트웨어를 사용할 필요성을 나타내는 이벤트 정보를 나타내는 데 사용된다.
클라이언트가 인스톨을 완료하고 개시된 후에, 본 방법은:
사용자가 수신된 계정 정보를 사용하여 클라이언트로 로그인한 후에, 수신된 추가 정보를 클라이언트로 로딩하고 후속 동작을 수행하는 단계를 더 포함한다.
장치는:
사용자 단말로부터 클라이언트 소프트웨어 다운로드 요청 메시지를 수신하는 데 사용되는 수신 모듈로서, 다운로드 요청 메시지는 클라이언트 소프트웨어의 식별자를 포함하는, 수신 모듈;
클라이언트 소프트웨어의 식별자에 대응하는 클라이언트 소프트웨어의 인스톨 정보와 사용자의 계정 정보를 획득하는 데 사용되는 획득 모듈; 및
클라이언트 소프트웨어의 식별자에 대응하는 클라이언트 소프트웨어의 획득된 인스톨 정보와 획득된 계정 정보를 사용자 단말로 전송하는 데 사용되는 전송 모듈을 포함한다.
획득 모듈은 서버에 대한 사용자의 로그인 상태에 기초하여 사용자의 계정 정보를 결정하는 데 구체적으로 사용된다.
획득 모듈은:
서버에 대한 사용자의 로그인 상태가 이미 로그인되었다는 것을 나타내는 상태에 대응하는 경우, 서버에 로그인하기 위해 사용자에 의해 사용되는 로그인 계정 정보를 결정하고; 및
서버에 대한 사용자의 로그인 상태가 아직 로그인되지 않았다는 것을 나타내는 상태에 대응하는 경우, 사용자 단말로 로그인 페이지를 전송하고 서버에 로그인하기 위해 사용자에 의해 사용되는 로그인 계정 정보를 로그인 페이지를 통해 결정하는 데 구체적으로 사용된다.
클라이언트 소프트웨어 다운로드 요청 메시지는 추가 정보를 더 포함하며, 추가 정보는 후속 동작을 수행하기 위해 클라이언트 소프트웨어를 사용할 필요성을 나타내는 이벤트 정보를 나타내는 데 사용된다.
전송 모듈은 수신된 추가 정보, 클라이언트 소프트웨어의 획득된 인스톨 정보 및 획득된 계정 정보를 사용자 단말로 전송하는 데 구체적으로 사용된다.
클라이언트 디바이스는:
서버로부터 클라이언트 소프트웨어를 인스톨하는 데 사용되는 인스톨 정보 및 계정 정보를 수신하는 데 사용되는 수신 모듈;
클라이언트의 수신된 인스톨 정보를 사용하여 클라이언트를 인스톨하는 데 사용되는 인스톨 모듈; 및
클라이언트가 인스톨을 완료하고 개시될 때 수신된 계정 정보를 사용하여 클라이언트로 로그인하는 데 사용되는 로그인 모듈을 포함한다.
클라이언트 소프트웨어를 인스톨한 후에, 사용자는 수신된 계정 정보를 사용하여 클라이언트로 로그인하여, 사용자에 의해 클라이언트 소프트웨어로 로그인하기 위해 계정 정보를 재등록하는 번거로운 절차를 단축하고 등록을 반복하여 수행할 필요 없이 사용자 경험을 효과적으로 향상시킨다. 또한, 새로운 계정 정보가 생성되지 않으므로, 어플리케이션 서버의 저장 공간을 절약하고 어플리케이션 서버의 저장 기능을 향상시킨다.
로그인 모듈은 사용자의 로그인 요청을 프로세싱하는 데 사용되는 어플리케이션 서버로 로그인 요청 메시지를 전송하고; 로그인 요청 메시지는 계정 정보를 포함하고; 및 어플리케이션 서버로부터 반환되는 계정 정보의 성공적인 검증을 나타내는 메시지를 수신할 시에 로그인을 완료하는 데 구체적으로 사용된다.
수신된 계정 정보를 사용하여 클라이언트로 로그인하는 단계는, 사용자가 클라이언트로 로그인하기 위한 보안을 보장하는 검증을 위해 수신된 계정 정보를 어플리케이션 서버로 전송하는 단계를 더 포함한다.
로그인 모듈은 어플리케이션 서버로 로그인 요청 메시지를 전송하는 데 구체적으로 사용되며, 어플리케이션 서버는 사용자의 로그인 요청을 프로세싱하는 데 사용되고, 로그인 요청 메시지는 사용자의 계정 정보와 서버의 식별자 정보 또는 어드레스 정보를 포함한다. 어플리케이션 서버는 수신된 계정 정보가 로컬로 저장된 계정 정보인지를 결정하고, 수신된 계정 정보가 로컬로 저장된 계정 정보가 아니라고 결정할 시에 서버의 식별자 정보 또는 어드레스 정보에 기초하여 서버로 계정 정보를 검증하는 메시지를 전송하고; 및 서버로부터 반환되는 계정 정보의 성공적인 검증을 나타내는 메시지를 수신할 시에 로그인을 완료하며, 계정 정보의 성공적인 검증을 나타내는 메시지는, 서버가 수신된 계정 정보에 기초하여 검증을 수행하고 통과한 후에 어플리케이션 서버로 전송된다.
수신된 계정 정보를 사용하여 클라이언트로 로그인하는 단계는 사용자가 클라이언트로 로그인하기 위한 보안을 보장하는 검증을 위해 수신된 계정 정보를 제 3 자 서버로 전송하는 단계를 더 포함한다.
클라이언트 디바이스는:
서버로부터 추가 정보를 수신하는 데 사용되는 추가 정보 수신 모듈을 더 포함하며, 추가 정보는 후속 동작을 수행하기 위해 클라이언트 소프트웨어를 사용할 필요성을 나타내는 이벤트 정보를 나타내는 데 사용된다.
장치는:
클라이언트가 인스톨을 완료하고 개시된 후에, 그리고 클라이언트가 수신된 계정 정보를 사용하여 로그인된 후에 수신된 추가 정보를 클라이언트로 로딩하고 후속 동작을 수행하는 데 사용되는 추가 정보 로딩 모듈을 더 포함한다.
본 발명은 이하의 이점을 포함한다:
본 발명의 실시예에서, 클라이언트 소프트웨어의 식별자를 포함하는 클라이언트 소프트웨어 다운로드의 요청 메시지를 사용자 단말로부터 수신할 시에, 서버는 클라이언트 소프트웨어의 식별자에 대응하는 클라이언트 소프트웨어의 인스톨 정보와 사용자의 계정 정보를 획득하고, 획득된 계정 정보와 클라이언트 소프트웨어의 인스톨 정보를 사용자 단말로 전송한다. 이와 같이, 클라이언트 소프트웨어의 인스톨 정보를 사용자 단말로 푸싱할 때, 서버는 또한 클라이언트 소프트웨어의 로그인에 사용되는 계정 정보를 사용자 단말로 제공하여, 사용자에 의해 클라이언트 소프트웨어로 로그인하는 데 사용되는 계정 정보를 재등록하는 번거로운 절차를 단축시키고, 클라이언트 소프트웨어의 사용자 로그인의 속도를 높이고 사용자에 의해 계정 정보를 반복하여 등록할 필요 없이 사용자 경험을 효과적으로 향상시킨다. 이는 어플리케이션 서버의 저장 공간을 절약하고 어플리케이션 서버의 저장 기능을 향상시킨다.
도 1은 본 발명의 제 1 실시예에 따른 클라이언트를 다운로드하는 방법을 나타내는 흐름도이다.
도 2는 본 발명의 제 2 실시예에 따른 클라이언트를 인스톨하는 방법을 나타내는 흐름도이다.
도 3은 본 발명의 제 3 실시예에 따른 클라이언트를 다운로드 및 인스톨하는 방법을 나타내는 흐름도이다.
도 4는 본 발명의 제 4 실시예에 따른 클라이언트를 다운로드 및 인스톨하는 방법을 나타내는 흐름도이다.
도 5는 본 발명의 제 5 실시예에 따른 서버를 나타내는 구조도이다.
도 6은 본 발명의 제 6 실시예에 따른 클라이언트 디바이스를 나타내는 구조도이다.
도 7은 도 5에 설명된 서버를 상세하게 나타내는 구조도이다.
도 8은 도 6에서 설명된 클라이언트 디바이스를 상세하게 나타내는 구조도이다.
본 발명의 목적을 달성하기 위해서, 본 발명의 실시예는 클라이언트를 다운로드 및 인스톨하는 방법 및 장치를 제공한다. 사용자 단말로부터 클라이언트 소프트웨어의 식별자를 포함하는 클라이언트 소프트웨어 다운로드의 요청 메시지를 수신한 후에, 서버는 클라이언트 소프트웨어의 식별자에 대응하는 클라이언트 소프트웨어의 인스톨 정보와 사용자의 계정 정보를 획득하고, 획득된 계정 정보 및 클라이언트 소프트웨어의 인스톨 정보를 사용자 단말로 전송한다. 이와 같이, 클라이언트 소프트웨어의 인스톨 정보를 사용자 단말에 푸싱할 때, 서버는 또한 사용자 단말로 클라이언트 소프트웨어의 로그인에 사용되는 계정 정보를 제공하여, 사용자에 의해 클라이언트 소프트웨어로 로그인하는 데 사용되는 계정 정보를 재등록하는 번거로운 절차를 단축하고 클라이언트 소프트웨어의 사용자 로그인의 속도를 높이고 사용자에 의해 계정 정보를 반복적으로 등록할 필요 없이 사용자 경험을 효과적으로 향상시킨다. 이는 어플리케이션 서버의 저장 공간을 절약하고 어플리케이션 서버의 저장 기능을 향상시킨다.
본 발명의 실시예에서의 사용자는 모바일 폰을 사용하고 모바일 폰으로 클라이언트를 다운로드하기를 원하는 사용자일 수 있거나, 퍼스널 컴퓨터(PC)를 사용하고 PC로 클라이언트를 다운로드하기를 원하는 사용자일 수도 있는 것에 유의해야 한다.
본 발명의 실시예는 첨부 도면을 참조하여 이하 상세하게 설명된다.
제 1 실시예
도 1은 본 발명의 제 1 실시예에 따른 클라이언트를 다운로드하는 방법을 나타내는 흐름도이다. 본 방법은 이하를 포함한다:
블록 101: 서버는 사용자 단말로부터 클라이언트 소프트웨어 다운로드의 요청 메시지를 수신하며, 다운로드의 요청 메시지는 클라이언트 소프트웨어의 식별자를 포함한다.
블록 101에서, 사용자가 클라이언트 소프트웨어를 다운로드할 때, 사용자는 인터넷을 통해 클라이언트의 인스톨 정보를 제공하는 서버에 액세스하는 단말을 사용하고, 서버로 클라이언트 소프트웨어 다운로드의 요청 메시지를 전송할 필요가 있으며, 다운로드의 요청 메시지는 클라이언트 소프트웨어의 식별자를 포함한다.
식별자는 사용자의 다운로드되는 타겟을 서버가 식별하는 것을 용이하게 하기 위해 사용된다. 다른 구현에서, 소프트웨어의 시리얼 번호, 속성 파일 등이 클라이언트의 식별자로서 사용될 수 있으며, 본 발명은 이에 대해 어떠한 제한도 부과하지 않는다.
예를 들어, 사용자는 Alipay 클라이언트 소프트웨어를 다운로드할 필요가 있다. 이 경우에, 사용자는 모바일 폰을 사용하여 Alipay 서버로 다운로드 요청 메시지를 전송하며, 클라이언트의 이름이 클라이언트 소프트웨어의 식별자로서 사용된다.
선택적으로, 클라이언트 소프트웨어의 다운로드 요청 메시지는 추가 정보를 더 포함한다.
추가 정보는 후속 동작을 수행하기 위해 클라이언트 소프트웨어를 사용할 필요성을 나타내는 이벤트 정보를 나타내는 데 사용된다.
예를 들어, 서버에 의해 수신된 다운로드 요청 메시지는 Alipay 클라이언트를 다운로드하기 위한 요청이다. 이와 동시에, 사용자는 전송 이벤트를 개시하고, 다운로드된 Alipay 클라이언트 소프트웨어를 사용하여 전송 이벤트를 완료하기를 원한다. 이러한 어플리케이션 시나리오에서, 추가 정보는 이벤트 유형(즉, 전송), 전송량 및 피지급인의 계정 번호 등을 포함한다.
블록 102: 사용자의 계정 정보가 획득된다.
블록 102에서, 사용자로부터 다운로드 요청 메시지를 수신한 후에, 서버는 서버에 대한 사용자의 로그인 상태, 즉 사용자가 이미 로그인되었다는 것을 나타내는 상태 또는 사용자가 로그인되지 않았다는 것을 나타내는 상태를 획득한다.
서버에 대해 사용자의 획득된 로그인 상태가 로그인된 상태인 경우, 서버에 로그인하기 위해 사용자에 의해 사용되는 로그인 계정 정보가 결정되고, 블록 103이 수행된다.
대안적으로, 서버에 대해 사용자의 획득된 로그인 상태가 로그인 되지 않은 상태인 경우, 로그인 페이지가 사용자에게 푸싱되어, 사용자가 로그인 페이지를 통해 로그인 동작을 완료한다. 또한, 사용자가 로그인된 상태인 경우, 서버에 로그인 하기 위해 사용자에 의해 사용되는 로그인 계정 정보가 결정되고, 블록 103이 수행된다.
선택적으로, 로그인 페이지는 계정 등록을 수행하기 위해 처음으로 서버에 액세스하는 사용자를 위한 빠른 등록 동작을 수행하기 위한 페이지를 추가로 포함한다. 사용자가 로그인된 상태인 경우, 서버에 로그인하기 위해 사용자에 의해 사용되는 로그인 계정 정보가 결정되고, 블록 103이 수행된다.
구체적으로, 사용자의 결정된 로그인 계정 정보가 로그인 중에 사용자에 의해 직접 입력되는 계정 정보를 직접 수신함으로써 서버에 의해 획득될 수 있거나, 서버 또는 사용자의 허가 하에 있는 서버 외의 로그인 서버에 포함된 로그인 모듈을 사용하여 데이터베이스를 조회함으로써 획득될 수 있다. 본 발명은 이에 대해 한정하지 않는다.
계정 정보는 사용자 이름 정보 및 로그인 패스워드 정보를 포함하지만 이에 한정되지 않는다.
예시를 위해 블록 101에서의 예를 여전히 사용한다. 사용자가 로그인된 상태인 경우, Alipay 서버는 로그인 모듈을 사용하여 사용자가 로그인했는지를 결정하고, 사용자의 로그인 상태에 기초하여 사용자의 계정 정보를 결정한다.
사용자에 의한 다운로드를 위해 요구되는 클라이언트 소프트웨어의 인스톨 정보와 연관된 서버는 이하를 포함하지만 이에 한정되는 것은 아니라는 것에 유의해야 한다: 다운로드되는 클라이언트의 동일 인터넷 오퍼레이터에 속하는 어플리케이션 서버; 및 인스톨 및 다운로드를 특수하게 수행하기 위해 다운로드되는 클라이언트의 개발자에 의해 위임되는 제 3 자 서버. 따라서, 서버에 의해 획득되는 계정 정보는 이하의 유형을 포함하지만 이에 한정되지 않는다: 다운로드되는 클라이언트의 동일 인터넷 오퍼레이터에 속하는 어플리케이션 서버에 로그인하기 위해 사용자에 의해 사용되는 로그인 정보에 대응하는 제 1 유형의 계정 정보; 및 인스톨 및 다운로드를 특수하게 수행하기 위해 다운로드되는 클라이언트의 개발자에 의해 위임되는 제 3 자 서버로 로그인하기 위해 사용자에 의해 사용되는 로그인 정보에 대응하는 제 2 유형의 계정 정보.
인스톨 및 다운로드를 특수하게 수행하기 위해 다운로드되는 클라이언트의 개발자에 의해 위임되는 제 3 자 서버로 로그인하기 위해 사용자에 의해 사용되는 로그인 정보를 획득할 때, 다운로드될 클라이언트가 다운로드되는 제 3 자 서버의 식별자 정보 및/또는 어드레스 정보가 동시에 결정된다.
블록 103: 서버는 클라이언트 소프트웨어의 식별자에 대응하는 클라이언트 소프트웨어의 인스톨 정보를 획득한다.
블록 103에서, 서버는 클라이언트 소프트웨어의 식별자에 기초하여 클라이언트 소프트웨어의 식별자에 대응하는 인스톨 정보를 검색 및 획득한다.
블록 104: 서버는 클라이언트 소프트웨어의 식별자에 대응하고 사용자 단말로 서버에 의해 획득되는 클라이언트의 계정 정보 및 인스톨 정보를 전송한다.
선택적으로, 스텝 104에서, 수신된 다운로드 요청 메시지는 추가 정보를 더 포함하고, 서버는 사용자 단말로 클라이언트 소프트웨어의 식별자에 대응하는 클라이언트 소프트웨어의 수신된 추가 정보, 획득된 계정 정보 및 획득된 인스톨 정보를 전송한다.
본 발명의 제 1 실시예의 해결책을 사용하여, 사용자 단말로부터 클라이언트 소프트웨어의 식별자를 포함하는 클라이언트 소프트웨어 다운로드의 요청 메시지를 수신한 후에, 서버는 클라이언트 소프트웨어의 식별자에 대응하는 클라이언트 소프트웨어의 인스톨 정보 및 사용자의 계정 정보를 획득하고, 사용자 단말로 클라이언트 소프트웨어의 인스톨 정보 및 획득된 계정 정보를 전송한다. 이와 같이, 사용자 단말에 클라이언트 소프트웨어의 인스톨 정보를 푸싱할 때, 서버는 또한 사용자 단말로 클라이언트 소프트웨어의 로그인에 사용되는 계정 정보를 제공하여, 사용자에 의해 클라이언트 소프트웨어로 로그인하기 위해 사용되는 계정 정보를 재등록하는 번거로운 절차를 단축시키고 클라이언트 소프트웨어의 사용자 로그인의 속도를 증가시키고 사용자에 의해 계정 정보를 반복적으로 등록할 필요 없이 사용자 경험을 효과적으로 향상시킨다. 이것은 서버의 저장 공간을 절약하고 서버의 저장 기능을 향상시킨다.
제 2 실시예
도 2는 본 발명의 제 2 실시예에 따른 클라이언트에 로그인하는 방법을 나타내는 흐름도이다. 본 발명의 제 2 실시예 및 본 발명의 제 1 실시예는 동일한 진보적인 사상 하에서 개발되었다. 본 방법은 이하를 포함한다:
블록 201: 사용자 단말은 서버로부터 클라이언트 소프트웨어를 인스톨하는 데 사용되는 계정 정보 및 인스톨 정보를 수신한다.
블록 201에서, 본 발명의 제 1 실시예에서의 블록 102의 설명에 따르면, 사용자에 의한 다운로드를 위해 요청되는 클라이언트 소프트웨어의 인스톨 정보와 연관된 서버는 이하를 포함하지만 이에 한정되지는 않는다: 다운로드되는 클라이언트의 동일 인터넷 오퍼레이터에 속하는 어플리케이션 서버; 및 인스톨 및 다운로드를 특수하게 수행하기 위해 다운로드되는 클라이언트의 개발자에 의해 위임되는 제 3 자 서버. 따라서, 서버에 의해 획득되는 계정 정보는 이하의 유형을 포함하지만 이에 한정되지는 않는다: 다운로드되는 클라이언트의 동일 인터넷 오퍼레이터에 속하는 어플리케이션 서버로 로그인하기 위해 사용자에 의해 사용되는 로그인 정보에 대응하는 제 1 유형의 계정 정보; 및 인스톨 및 다운로드를 특수하게 수행하기 위해 다운로드되는 클라이언트의 개발자에 의해 위임되는 제 3 자 서버로 로그인하기 위해 사용자에 의해 사용되는 로그인 정보에 대응하는 제 2 유형의 계정 정보.
서버로부터 전송된 계정 정보가 인스톨 및 다운로드를 특수하게 수행하기 위해 인스톨된 클라이언트의 개발자에 의해 위임되는 제 3 자 서버로 로그인하기 위해 사용자에 의해 사용되는 로그인 정보에 대응하는 경우, 수신된 정보는 클라이언트 소프트웨어를 다운로드하는 데 사용되는 제 3 자 서버의 식별자 정보 및/또는 어드레스 정보를 더 포함한다. 제 3 자 서버의 식별자 정보 및/또는 어드레스 정보는, 사용자가 클라이언트 소프트웨어의 인스톨 정보를 다운로드하는 소스를 나타내는 데 사용된다.
예를 들어, 클라이언트 소프트웨어를 다운로드하기 위한 제 3 자 서버가 Apple Store 서버인 경우, 서버로부터 전송된 수신된 계정 정보는 Apple Store 서버로 로그인하기 위해 사용자에 의해 사용되는 로그인 정보에 대응한다. 또한, 계정 정보를 전송할 때, 서버는 또한 클라이언트 소프트웨어의 인스톨 정보가 다운로드되는 소스를 사용자가 결정하는 것을 용이하게 하도록 사용자에게 Apple Store 서버의 식별자 정보 및/또는 어드레스 정보를 전송한다.
선택적으로, 서버로부터 전송된 추가 정보가 수신된다. 추가 정보는 후속 동작을 수행하기 위해 클라이언트 소프트웨어를 사용할 필요성을 나타내는 이벤트 정보를 나타내는 데 사용된다.
블록 202: 클라이언트는 클라이언트의 수신된 인스톨 정보를 사용하여 인스톨된다.
블록 203: 클라이언트가 인스톨을 완료되고 개시된 후에, 로그인이 수신된 계정 정보를 사용하여 완료된다.
블록 203에서, 서버로부터 전송된 수신된 계정 정보는 이하의 유형을 포함할 수 있지만 이에 한정되지는 않는다: 다운로드되는 클라이언트의 동일 인터넷 오퍼레이터에 속하는 어플리케이션 서버로 로그인하기 위해 사용자에 의해 사용되는 로그인 정보에 대응하는 제 1 유형의 계정 정보; 및 인스톨 및 다운로드를 특수하게 수행하기 위해 다운로드되는 클라이언트의 개발자에 의해 위임되는 제 3 자 서버로 로그인하기 위해 사용자에 의해 사용되는 로그인 정보에 대응하는 제 2 유형의 계정 정보. 따라서, 수신된 계정 정보를 사용하여 클라이언트로 로그인하는 방법이 또한 상이하다.
서버로부터 수신된 계정 정보가 인스톨된 클라이언트의 동일 인터넷 오퍼레이터에 속하는 어플리케이션 서버로 로그인하기 위해 사용자에 의해 사용되는 로그인 정보에 대응하는 경우, 계정 정보를 사용하여 로그인을 완료하는 것은 이하를 포함한다:
우선, 로그인 요청 메시지가 어플리케이션 서버에 전송된다.
어플리케이션 서버는 사용자의 로그인 요청을 프로세싱하기 위해 사용되는, 클라이언트의 동일 인터넷 오퍼레이터에 속하는 어플리케이션 서버이다.
로그인 요청 메시지는 계정 정보를 포함한다. 즉, 계정 정보는 인스톨된 클라이언트의 동일 인터넷 오퍼레이터에 속하는 어플리케이션 서버로 로그인하기 위해 사용자에 의해 사용되는 로그인 정보에 대응한다.
두번째로, 어플리케이션 서버로부터 반환된 로그인 정보의 성공적인 검증을 나타내는 메시지를 수신할 시에, 로그인을 완료한다.
수신된 계정 정보가 인스톨 및 다운로드를 특수하게 수행하기 위해 인스톨된 클라이언트의 개발자에 의해 위임되는 제 3 자 서버로 로그인하기 위해 사용자에 의해 사용되는 로그인 정보에 대응하는 경우, 계정 정보를 사용하여 로그인을 완료하는 것은 이하를 포함한다:
우선, 로그인 요청 메시지가 어플리케이션 서버로 전송된다.
어플리케이션 서버는 사용자의 로그인 요청을 프로세싱하는 데 사용되는, 클라이언트의 동일 인터넷 오퍼레이터에 속하는 어플리케이션 서버이다.
로그인 요청 메시지는 계정 정보를 포함한다. 구체적으로, 계정 정보는 인스톨 및 다운로드를 특수하게 수행하기 위해 인스톨된 클라이언트의 개발자에 의해 위임되는 제 3 자 서버로 로그인하기 위해 사용자에 의해 사용되는 로그인 정보에 대응한다.
로그인 요청 메시지는 식별자 정보 또는 서버의 어드레스 정보를 더 포함한다는 것에 유의해야 한다.
두번째로, 어플리케이션 서버는, 수신된 계정 정보가 로컬로 저장된 계정 정보인지를 결정하고, 수신된 계정 정보가 로컬로 저장된 계정 정보가 아니라고 결정할 시에 로그인 요청 메시지에 포함된 서버의 어드레스 정보 또는 식별자 정보에 기초하여 서버로 계정 정보를 검증하기 위한 메시지를 전송한다.
마지막으로, 서버에 의해 반환된 계정 정보의 성공적인 검증을 나타내는 메시지를 수신하는 것에 응답하여, 로그인을 완료한다.
계정 정보의 성공적인 검증을 나타내는 메시지는, 서버가 계정 정보의 검증을 위해 메시지를 수신하고 수신된 계정 정보에 대한 검증을 수행하고 검증을 전달한 후에 어플리케이션 서버로 전송된다.
선택적으로, 서버로부터 전송된 수신된 메시지는 추가 정보를 더 포함한다.
추가 정보는 후속 동작을 수행하기 위해 인스톨된 클라이언트를 사용할 필요성을 나타내는 이벤트 정보를 나타내는 데 사용된다.
클라이언트가 인스톨을 완료하고 개시된 후에, 본 방법은 이하를 포함한다:
사용자가 수신된 계정 정보를 사용하여 클라이언트로 로그인한 후에, 수신된 추가 정보를 클라이언트로 로드하고 후속 동작을 수행한다.
서버로부터 수신된 클라이언트로 로그인하는 데 사용되는 계정 정보 및 클라이언트의 인스톨 정보에 기초하여, 본 발명의 제 2 실시예의 해결책을 사용함으로써, 사용자는 인스톨 정보를 사용하여 클라이언트를 인스톨한 후에 수신된 계정 정보를 사용하여 클라이언트에 로그인하여, 사용자에 의해 클라이언트의 계정 정보를 반복적으로 등록하는 것과 연관된 번거로운 절차를 단축시키고, 클라이언트로 로그인하기 위해 사용되는 계정 정보를 사용자가 반복적으로 등록할 필요 없이 사용자에 의한 클라이언트에의 로그인의 속도를 향상시킨다. 이는 어플리케이션 서버의 저장 공간을 절약하고 어플리케이션 서버의 저장 기능을 향상시킨다.
제 3 실시예
도 3은 본 발명의 제 3 실시예에 따른 클라이언트로 다운로드 및 로그인하는 방법을 나타내는 흐름도이다. 본 발명의 제 3 실시예, 본 발명의 제 1 실시예 및 본 발명의 제 2 실시예는 동일한 진보적인 개념 하에서 개발되었다. 본 발명의 제 3 실시예는, 다운로드되는 클라이언트의 동일 인터넷 공급자에 속하는 어플리케이션 서버로부터 클라이언트가 다운로드되는 예를 사용하여 여기에 설명된다. 본 방법은 이하를 포함한다:
블록 301: 어플리케이션 서버는 사용자 단말로부터 클라이언트 소프트웨어의 다운로드 요청 메시지를 수신한다.
다운로드 요청 메시지는 클라이언트 소프트웨어의 식별자를 포함한다.
선택적으로, 클라이언트 소프트웨어의 다운로드 요청 메시지는 추가 정보를 더 포함한다.
추가 정보는 후속 동작을 수행하기 위해 클라이언트 소프트웨어를 사용할 필요성을 나타내는 이벤트 정보를 나타내는 데 사용된다.
블록 302: 어플리케이션 서버는 사용자의 계정 정보를 획득한다.
블록 302에서, 사용자로부터 다운로드 요청 메시지를 수신한 후에, 어플리케이션 서버는 어플리케이션 서버에 대한 사용자의 로그인 상태 정보를 획득하고, 사용자의 획득된 로그인 상태 정보에 기초하여 사용자의 계정 정보를 결정한다.
어플리케이션 서버에 대한 사용자 로그의 로그인 상태 정보는 이미 로그인된 상태와 로그인되지 않은 상태를 포함한다.
어플리케이션 서버에 대한 사용자의 획득된 로그인 상태 정보가 이미 로그인된 상태에 대응하는 경우, 어플리케이션 서버에 로그인하기 위해 사용자에 의해 사용되는 로그인 계정 정보가 결정되고, 블록 303이 수행된다.
즉, 사용자가 클라이언트 다운로드를 요청할 때, 사용자는 어플리케이션 서버에 로그인되었다. 이 경우에, 어플리케이션 서버는 다운로드된 클라이언트에 후속적으로 로그인하기 위해 사용자에 의해 사용되는 계정 정보로서 사용자가 로그인에 사용한 로그인 계정 정보를 사용할 수 있어, 클라이언트의 후속 사용 중에 계정 정보를 사용자가 등록하는 것을 회피하고, 어플리케이션 서버에 저장된 계정 정보의 데이터량을 감소시킨다.
어플리케이션 서버에 대한 사용자의 획득된 로그인 상태 정보가 로그인되지 않은 상태에 대응하는 경우, 로그인 페이지가 사용자에게 푸싱되어, 사용자가 로그인 페이지를 통해 로그인 동작을 완료하는 것을 용이하게 한다. 사용자가 로그인된 상태인 경우, 어플리케이션 서버에 로그인하기 위해 사용자에 의해 사용되는 로그인 계정 정보가 결정되고, 블록 303이 수행된다.
선택적으로, 로그인 페이지는 계정 등록을 수행하기 위해 처음으로 어플리케이션 서버에 액세스하는 사용자에 대해 빠른 등록 동작을 수행하기 위한 페이지를 더 포함한다. 사용자가 로그인된 상태인 경우, 어플리케이션 서버에 로그인하기 위해 사용자에 의해 사용되는 로그인 계정 정보가 결정되고, 블록 303이 수행된다.
이와 같이, 본 발명의 해결책을 사용하는 것은, 사용자가 상이한 클라이언트에 대해 복수 회 등록을 수행하는 상황을 회피할 수 있어, 클라이언트에 대한 사용자의 사용 경험을 향상시킨다.
로그인 계정 정보는 사용자 이름 정보 및 로그인 패스워드 정보를 포함하지만 이에 한정되는 것은 아니다.
블록 303: 서버는 클라이언트 소프트웨어의 식별자에 대응하는 클라이언트 소프트웨어의 인스톨 정보를 획득한다.
블록 303에서, 서버는 클라이언트 소프트웨어의 식별자에 기초하여 클라이언트 소프트웨어의 식별자에 대응하는 인스톨 정보를 검색 및 획득한다.
블록 304: 어플리케이션 서버는 사용자 단말로 클라이언트 소프트웨어의 획득된 인스톨 정보와 획득된 계정 정보를 전송한다.
선택적으로, 블록 304에서, 수신된 다운로드 요청 메시지가 추가 정보를 더 포함하는 경우에, 어플리케이션 서버는 사용자 단말로 수신된 추가 정보, 획득된 계정 정보, 및 클라이언트 소프트웨어의 식별자에 대응하는 클라이언트 소프트웨어의 획득된 인스톨 정보를 전송한다.
수신된 다운로드 요청 메시지가 추가 정보를 포함하지 않는 경우, 어플리케이션 서버는 사용자의 획득된 로그인 계정 정보를 사용하여, 후속 동작을 수행하기 위해서 클라이언트 소프트웨어를 사용할 필요성을 나타내는 이벤트 정보가 사용자가 클라이언트 소프트웨어의 다운로드 요청 메시지를 전송하기 전에 어플리케이션 서버에서 생성되는지를 추가로 결정할 수 있다는 것에 유의해야 한다. 이벤트 정보가 존재하는 경우, 어플리케이션 서버는 후속 정보를 수행하기 위해 클라이언트 소프트웨어를 사용할 필요성을 나타내고 추가 정보로서 어플리케이션 서버에서 생성된 이벤트 정보를 패키징하고, 추가 정보, 획득된 계정 정보 및 클라이언트의 획득된 인스톨 정보를 사용자 단말로 전송한다.
블록 305에서: 사용자 단말은 어플리케이션 서버로부터 클라이언트 소프트웨어를 인스톨하는 데 사용되는 계정 정보 및 인스톨 정보를 수신한다.
어플리케이션 서버로부터 수신된 계정 정보는 인스톨되는 클라이언트의 동일 인터넷 오퍼레이터에 속하는 어플리케이션 서버로 로그인하기 위해 사용자에 의해 사용되는 로그인 정보에 대응한다.
선택적으로, 추가 정보가 어플리케이션 서버로부터 수신된다.
블록 306: 클라이언트가 클라이언트의 수신된 인스톨 정보를 사용하여 인스톨된다.
블록 307: 클라이언트가 인스톨을 완료하고 개시될 대, 로그인이 수신된 계정 정보를 사용하여 완료된다.
구체적으로, 블록 307에서, 어플리케이션 서버로부터 수신된 계정 정보는 인스톨되는 클라이언트의 동일 인터넷 오퍼레이터에 속하는 어플리케이션 서버로 로그인하기 위해 사용자에 의해 사용되는 로그인 정보에 대응한다. 따라서, 클라이언트가 인스톨을 완료하고 개시될 때, 로그인 요청 메시지가 어플리케이션 서버로 전송되고, 로그인 정보의 성공적인 검증을 나타내는 메시지가 어플리케이션 서버에 의해 반환된 후 클라이언트가 로그인된다.
선택적으로, 클라이언트가 인스톨을 완료하고 개시될 때, 방법은 이하를 더 포함한다:
사용자가 수신된 계정 정보를 사용하여 클라이언트로 로그인한 후에, 클라이언트로 수신된 추가 정보를 로딩하고, 후속 동작을 수행한다.
제 4 실시예
도 4는 본 발명의 제 4 실시예에 따른 클라이언트에 다운로드 및 로그인하는 방법을 나타내는 흐름도이다. 본 발명의 제 4 실시예, 본 발명의 제 1 실시예 및 본 발명의 제 2 실시예는 동일한 진보적인 개념 하에서 개발되었다. 본 발명의 제 4 실시예는 인스톨 및 다운로드를 특수하게 수행하기 위해 다운로드되는 클라이언트의 개발자에 의해 위임되는 제 3 자 서버로부터 클라이언트가 다운로드되는 예를 사용하여 이하 설명된다. 본 방법은 이하를 포함한다:
블록 401: 제 3 자 서버는 사용자 단말로부터 클라이언트 소프트웨어의 다운로드 요청 메시지를 수신한다.
클라이언트 소프트웨어의 다운로드 요청 메시지는 클라이언트 소프트웨어의 식별자를 포함한다.
블록 402: 제 3 자 서버는 사용자의 계정 정보를 획득한다.
블록 402에서, 제 3 자 서버에 의해 사용자의 계정 정보를 획득하는 방법은 이하의 방법을 포함하지만 이에 한정되는 것은 아니다:
사용자로부터 다운로드 요청 메시지를 수신한 후에, 제 3 자 서버는 제 3 자 서버에 로그인하기 위해 사용자에 의해 사용되는 로그인 계정 정보를 획득한다.
구체적으로, 제 3 자 서버는 제 3 자 서버에 대한 사용자의 로그인 상태 정보를 획득하고, 제 3 자 서버에 로그인하기 위해 사용자에 의해 사용되는 로그인 계정 정보를 결정한다.
제 3 자 서버에 대한 사용자 로그의 로그인 상태 정보는 로그인된 상태 정보 및 로그인되지 않은 상태 정보를 포함한다.
제 3 자 서버에 대한 사용자의 획득된 로그인 상태 정보가 로그인된 상태 정보인 경우, 제 3 자 서버에 로그인하기 위해 사용자에 의해 사용되는 로그인 계정 정보가 결정되고, 블록 403이 수행된다.
대안적으로, 제 3 자 서버에 대한 사용자의 획득된 로그인 상태 정보가 로그인되지 않은 정보인 경우, 로그인 페이지가 사용자에게 푸싱되어, 사용자는 로그인 페이지를 통해 로그인 동작을 완료하고, 사용자가 로그인된 상태인 경우, 제 3 자 서버에 로그인하기 위해 사용자에 의해 사용되는 로그인 계정 정보가 결정되고, 블록 403이 수행된다.
선택적으로, 로그인 페이지는 계정 등록을 수행하기 위해 처음으로 제 3 자 서버에 액세스하는 사용자에 대한 빠른 등록 동작을 수행하기 위한 페이지를 더 포함한다. 사용자가 로그인된 상태인 경우, 제 3 자 서버에 로그인하기 위해 사용자에 의해 사용되는 로그인 계정 정보가 결정되고, 블록 403이 수행된다.
블록 403: 제 3 자 서버가 클라이언트 소프트웨어의 식별자에 대응하는 클라이언트 소프트웨어의 인스톨 정보를 획득한다.
블록 403에서, 제 3 자 서버는 클라이언트 소프트웨어의 식별자에 기초하여, 클라이언트 소프트웨어의 식별자에 대응하는 인스톨 정보를 검색 및 획득한다.
블록 404: 제 3 자 서버는 클라이언트 소프트웨어의 획득된 인스톨 정보 및 획득된 계정 정보를 사용자 단말로 전송한다.
선택적으로, 블록 404에서, 수신된 다운로드 요청 메시지가 추가 정보를 더 포함하는 경우, 제 3 자 서버는 수신된 추가 정보, 획득된 계정 정보 및 클라이언트 소프트웨어의 식별자에 대응하는 클라이언트 소프트웨어의 획득된 인스톨 정보를 사용자 단말로 전송한다.
블록 405: 사용자 단말은 제 3 자 서버로부터 클라이언트 소프트웨어를 인스톨하는 데 사용되는 인스톨 정보 및 계정 정보를 수신한다.
제 3 자 서버로부터 사용자 단말에 의해 수신되는 계정 정보는 인스톨 및 다운로드를 특수하게 수행하기 위해 인스톨된 클라이언트의 개발자에 의해 위임되는 제 3 자 서버에 로그인하기 위해 사용자에 의해 사용되는 로그인 정보이라는 것에 유의해야 한다.
또한, 사용자 단말은, 클라이언트 소프트웨어를 다운로드하기 위한 제 3 자 서버의 식별자 정보 또는 어드레스 정보가 수신되었는지를 결정한다.
선택적으로, 사용자 단말은 제 3 자 서버로부터 추가 정보를 추가로 수신하며, 추가 정보는 후속 동작을 수행하기 위해 클라이언트 소프트웨어를 사용할 필요성을 나타내는 이벤트 정보를 나타내기 위해 사용된다.
블록 406: 클라이언트가 클라이언트의 수신된 인스톨 정보를 사용하여 인스톨된다.
블록 407: 클라이언트가 인스톨을 완료하고 개시된 후에, 로그인이 수신된 계정 정보를 사용하여 완료된다.
구체적으로, 블록 407에서, 수신된 계정 정보가 인스톨 및 다운로드를 특수하게 수행하기 위해 인스톨된 클라이언트의 개발자에 의해 위임되는 제 3 자 서버에 로그인하기 위해 사용자에 의해 사용되는 로그인 정보에 대응하는 경우, 계정 정보를 사용하여 로그인을 완료하는 것은 이하를 포함한다:
우선, 어플리케이션 서버로 로그인 요청 메시지를 전송한다.
어플리케이션 서버는 클라이언트의 동일 인터넷 오퍼레이터에 속하고 사용자의 로그인 요청을 프로세싱하는 데 사용되는 어플리케이션 서버이다.
로그인 요청 메시지는 계정 정보를 포함하며, 즉 계정 정보는 인스톨 및 다운로드를 특수하게 수행하기 위해 인스톨된 클라이언트의 개발자에 의해 위임되는 제 3 자 서버에 로그인하기 위해 사용자에 의해 사용되는 로그인 정보에 대응한다.
로그인 요청 정보는 제 3 자 서버의 식별자 정보 또는 어드레스 정보를 더 포함한다는 것에 유의해야 한다.
두번째로, 어플리케이션 서버는, 수신된 계정 정보가 로컬로 저장된 계정 정보인지를 결정하고, 수신된 계정 정보가 로컬로 저장된 계정 정보가 아니라고 결정할 시에, 어플리케이션 서버는 로그인 요청 메시지에 포함된 제 3 자 서버의 식별자 정보 또는 어드레스 정보에 기초하여 제 3 자 서버로 계정 정보를 검증하기 위한 메시지를 전송한다.
마지막으로, 제 3 자 서버로부터 반환된 계정 정보의 성공적인 검증을 나타내는 메시지를 수신한 후에, 로그인을 완료한다.
계정 정보 인증의 성공적인 검증을 나타내는 메시지는, 제 3 자 서버가 계정 정보를 검증하는 메시지를 수신하고 수신된 계정 정보에 대한 검증을 수행하고 검증을 통과한 후에 어플리케이션 서버로 전송된다.
선택적으로, 서버로부터 전송된 수신된 메시지는 추가 정보를 더 포함한다.
추가 정보는 후속 동작을 수행하기 위해 인스톨된 클라이언트를 사용할 필요성을 나타내는 이벤트 정보를 나타내는 데 사용된다.
클라이언트가 인스톨을 완료하고 개시될 때, 본 방법은 이하를 더 포함한다:
사용자가 수신된 계정 정보를 사용하여 클라이언트로 로그인한 후에, 수신된 추가 정보를 클라이언트로 로딩하고, 후속 동작을 수행한다.
제 5 실시예
도 5는 본 발명의 제 5 실시예에 따른 서버를 나타내는 구조도이다. 본 발명의 제 5 실시예는 본 발명의 제 1 실시예 내지 제 4 실시예와 동일한 진보적인 개념 하에서 개발되었다. 서버는 수신 모듈(11), 획득 모듈(12) 및 전송 모듈(13)을 포함한다.
수신 모듈(11)은 사용자 단말로부터 클라이언트 소프트웨어의 다운로드 요청 메시지를 수신하는 데 사용되며, 다운로드 요청 메시지는 클라이언트 소프트웨어의 식별자를 포함한다.
획득 모듈(12)은 클라이언트 소프트웨어의 식별자에 대응하는 클라이언트 소프트웨어의 인스톨 정보 및 사용자의 계정 정보를 획득하는 데 사용된다.
전송 모듈(13)은 사용자 단말로 획득된 계정 정보 및 클라이언트 소프트웨어의 식별자에 대응하는 클라이언트 소프트웨어의 획득된 인스톨 정보를 전송하는 데 사용된다.
구체적으로, 획득 모듈(12)은 서버에 대한 사용자의 로그인 상태 정보에 기초하여 사용자의 계정 정보를 결정하는 데 구체적으로 사용된다.
획득 모듈(12)은 서버에 대한 사용자의 로그인 상태 정보가 로그인된 상태를 나타내는 정보에 대응할 때 서버에 로그인하기 위해 사용자에 의해 사용되는 로그인 계정 정보를 결정하고; 및
서버에 대한 사용자의 로그인 상태 정보가 로그인되지 않은 상태를 나타내는 정보에 대응할 때, 로그인 페이지를 사용자 단말에 푸싱하고 로그인 페이지를 통해 서버에 로그인하기 위해 사용자에 의해 사용되는 로그인 계정 정보를 결정하는 데 구체적으로 사용된다.
선택적으로, 클라이언트 소프트웨어의 다운로드 요청 메시지는 추가 정보를 더 포함하며, 추가 정보는 후속 동작을 수행하기 위해 클라이언트 소프트웨어를 사용할 필요성을 나타내는 이벤트 정보를 나타내는 데 사용된다.
전송 모듈(13)은 수신된 추가 정보, 클라이언트 소프트웨어의 획득된 인스톨 정보 및 획득된 계정 정보를 사용자 단말로 전송하는 데 구체적으로 사용된다.
본 발명의 제 5 실시예에서 설명된 서버는 서버 내의 통합 모듈 또는 서버 내의 물리적 엔티티일 수 있지만 이에 한정되는 것은 아니라는 것에 유의해야 한다.
제 6 실시예
도 6은 본 발명의 제 6 실시예에 따른 (사용자 단말과 같은) 클라이언트 디바이스를 나타내는 구조도이다. 본 발명의 제 6 실시예는 본 발명의 제 1 실시예 내지 제 4 실시예와 동일한 진보적인 개념 하에서 개발되었다. 클라이언트 디바이스는 수신 모듈(21), 인스톨 모듈(22) 및 로그인 모듈(23)을 포함한다.
수신 모듈(21)은 서버로부터 클라이언트 소프트웨어를 인스톨하는 데 사용되는 인스톨 정보 및 계정 정보를 수신하는 데 사용된다.
인스톨 모듈(22)은 클라이언트의 수신된 인스톨 정보를 사용하여 클라이언트를 인스톨하는 데 사용된다.
로그인 모듈(23)은, 클라이언트가 인스톨을 완료하고 개시될 때 수신된 계정 정보를 사용하여 로그인을 완료하는 데 사용된다.
로그인 모듈(23)은 어플리케이션 서버로 로그인 요청 메시지를 전송하는 데 구체적으로 사용되며, 어플리케이션 서버는 사용자의 로그인 요청을 프로세싱하는 데 사용되며, 로그인 요청 메시지는 계정 정보를 포함하며; 계정 정보의 성공적인 검증을 나타내는 메시지가 어플리케이션 서버로부터 수신되었을 때 로그인을 완료한다.
수신된 계정 정보를 사용하여 클라이언트로 로그인하는 것은 사용자가 클라이언트로 로그인하는 보안을 보장하기 위한 검증을 위해 어플리케이션 서버로 수신된 계정 정보를 전송하는 것을 더 포함한다.
로그인 모듈(23)은 어플리케이션 서버로 로그인 요청 메시지를 전송하는 데 구체적으로 사용되며, 어플리케이션 서버는 사용자의 로그인 요청을 프로세싱하는 데 사용되며, 로그인 요청 메시지는 서버의 식별자 정보 또는 어드레스 정보와 사용자의 계정 정보를 포함한다. 어플리케이션 서버는 수신된 계정 정보가 로컬로 저장된 계정 정보인지를 결정하고, 수신된 계정 정보가 로컬로 저장된 계정 정보가 아니라고 결정하는 것에 응답하여 서버의 식별자 정보 또는 어드레스 정보에 기초하여 서버로 계정 정보를 검증하기 위한 메시지를 전송하고, 서버로부터 반환된 계정 정보의 성공적인 검증을 나타내는 메시지를 수신할 시에 로그인을 완료하며, 계정 정보의 성공적인 검증을 나타내는 메시지는, 서버가 수신된 계정 정보에 기초하여 검증을 수행 및 통과한 후에 어플리케이션 서버로 전송된다.
수신된 계정 정보를 사용하여 클라이언트에 로그인하는 것은 클라이언트에 로그인하는 사용자의 보안을 보장하기 위한 검증을 위해 제 3 자 서버로 수신된 계정 정보를 전송하는 것을 더 포함한다.
클라이언트 디바이스는 추가 정보 수신 모듈(24)을 더 포함하며,
추가 정보 수신 모듈(24)은 서버로부터 추가 정보를 수신하는 데 사용되며, 추가 정보는 후속 동작을 수행하기 위해 클라이언트 소프트웨어를 사용할 필요성을 나타내는 이벤트 정보를 나타내는 데 사용된다.
클라이언트 디바이스는 추가 정보 로딩 모듈(25)을 더 포함하며,
추가 정보 로딩 모듈(25)은 수신된 추가 정보를 클라이언트로 로딩하고, 클라이언트가 인스톨을 완료하고 개시되고 클라이언트가 수신된 계정 정보를 사용하여 로그인된 후에 후속 동작을 수행하는 데 사용된다.
본 발명의 제 6 실시예에서 설명된 클라이언트는 단말 디바이스 내의 통합 모듈 또는 단말 디바이스 내의 물리적 엔티티일 수 있으며 이에 한정되는 것은 아니라는 것에 유의해야 한다.
본 기술 분야의 통상의 기술자는, 본 발명의 실시예가 방법, 장치(디바이스) 또는 컴퓨터 프로그램의 제품으로서 구현될 수 있다는 것을 이해해야 한다. 따라서, 본 발명은 하드웨어, 소프트웨어 또는 하드웨어와 소프트웨어의 조합의 형태로 구현될 수 있다. 또한, 본 발명은 컴퓨터 판독가능 프로그램 명령을 포함하는 (디스크 저장 디바이스, CD-ROM, 광학 저장 디바이스 등을 포함하지만 이에 한정되지는 않는) 하나 이상의 컴퓨터 판독가능 저장 매체 상에서 실행 가능한 컴퓨터 프로그램의 제품의 형태로 구현될 수 있다.
예를 들어, 도 7은 상술한 서버와 같은 예시적인 장치(700)를 더욱 상세하게 나타낸다. 일 실시예에서, 장치(700)는 하나 이상의 프로세서(701), 네트워크 인터페이스(702), 메모리(703) 및 입력/출력 인터페이스(704)를 포함할 수 있지만 이에 한정되는 것은 아니다.
메모리(703)는 랜덤 액세스 메모리(RAM)와 같은 휘발성 메모리 및/또는 판독 전용 메모리(ROM) 또는 플래시 RAM과 같은 비휘발성 메모리의 형태의 컴퓨터 판독가능 매체를 포함할 수 있다. 메모리(703)는 컴퓨터 판독가능 매체의 예이다.
컴퓨터 판독가능 매체는 컴퓨터 판독가능 명령, 데이터 구조, 프로그램 모듈 또는 다른 데이터와 같은 정보의 저장을 위한 임의의 방법 또는 기술로 구현되는 휘발성 및 비휘발성 제거가능 및 제거불능 매체를 포함한다. 컴퓨터 저장 매체의 예는 위상 변화 메모리(PRAM), 정적 랜덤 액세스 메모리(SRAM), 동적 랜덤 액세스 메모리(DRAM), 다른 유형의 랜덤 액세스 메모리(RAM), 판독 전용 메모리(ROM), 전기적 소거가능 프로그램가능 판독 전용 메모리(EEPROM), 플래시 메모리 또는 다른 메모리 기술, 컴팩트 디스크 판독 전용 메모리(CD-ROM), 디지털 버서타일 디스크(DVD) 또는 다른 광학 스토리지, 자기 카세트, 자기 테이프, 자기 디스크 스토리지 또는 다른 자기 저장 디바이스 또는 컴퓨팅 디바이스에 의한 액세스를 위한 정보를 저장하는 데 사용될 수 있는 임의의 다른 비전송 매체를 포함하지만 이에 한정되는 것은 아니다. 여기에 규정되는 컴퓨터 판독가능 매체는 변조된 데이터 신호 및 반송파와 같은 일시적 매체를 포함하지 않는다.
메모리(703)는 프로그램 모듈(705) 및 프로그램 데이터(706)를 포함할 수 있다. 일 실시예에서, 프로그램 모듈(705)은 수신 모듈(707), 획득 모듈(708) 및 전송 모듈(709)을 포함할 수 있다. 이러한 프로그램 모듈에 대한 상세 사항은 상술한 이상의 실시예에서 발견될 수 있다.
다른 예로서, 도 8은 상술한 바와 같은 클라이언트 디바이스 및/또는 사용자 단말과 같은 예시적인 클라이언트 디바이스(800)를 나타낸다. 일 실시예에서, 클라이언트 디바이스(800)는 하나 이상의 프로세서(801), 네트워크 인터페이스(802), 메모리(803) 및 입력/출력 인터페이스(804)를 포함할 수 있지만 이에 한정되는 것은 아니다. 메모리(803)는 상술한 바와 같은 컴퓨터 판독가능 매체를 포함할 수 있다.
메모리(803)는 프로그램 모듈(805) 및 프로그램 데이터(806)를 포함할 수 있다. 일 실시예에서, 프로그램 모듈(805)은 수신 모듈(807), 인스톨 모듈(808), 로그인 모듈(809), 추가 정보 수신 모듈(810) 및 추가 정보 로딩 모듈(811)을 포함할 수 있다. 이러한 프로그램 모듈에 대한 상세 사항은 상술한 이상의 실시예에서 발견될 수 있다.
본 발명은 예시적인 방법, 장치(디바이스) 및 컴퓨터 프로그램 제품의 흐름도 및/또는 블록도에 따라 설명된다. 흐름도 및/또는 블록도의 각각의 프로세스 및/또는 블록과 프로세스 및/또는 블록의 조합은 컴퓨터 프로그램 명령의 형태로 구현될 수 있음이 이해되어야 한다. 이러한 컴퓨터 프로그램 명령은 머신을 생성하는 프로그램가능 데이터 프로세싱 디바이스를 갖는 범용 컴퓨터, 특수 목적 컴퓨터, 매립형 프로세서 또는 다른 프로세싱 장치에 제공될 수 있어, 흐름도의 하나 이상의 프로세스 및/또는 블록도의 하나 이상의 블록에서 설명된 하나 이상의 블록으로 나타내어진 기능을 갖는 장치가 컴퓨터 또는 프로그램가능 데이터 프로세싱 디바이스를 갖는 다른 프로세싱 장치에 의해 명령을 실행함으로써 구현될 수 있다.
이러한 컴퓨터 프로그램 명령은 또한 컴퓨터 또는 다른 프로그램가능 데이터 프로세싱 장치로 하여금 특정한 방식으로 기능하게 할 수 있는 컴퓨터 판독가능 메모리 디바이스에 저장될 수 있어, 명령 장치를 포함하는 제품이 컴퓨터 판독가능 메모리 디바이스에 저장된 명령에 기초하여 구축될 수 있다. 이러한 명령 디바이스는 흐름도의 하나 이상의 프로세스 및/또는 블록도의 하나 이상의 블록에 의해 나타내어지는 기능을 구현한다.
컴퓨터 프로그램 명령은 또한 컴퓨터 또는 다른 프로그램가능 데이터 프로세싱 장치로 로딩될 수 있어, 일련의 동작이 컴퓨터로 구현된 프로세싱을 생성하기 위해 컴퓨터 또는 다른 데이터 프로세싱 장치에 의해 실행될 수 있다. 따라서, 컴퓨터 또는 다른 프로그램가능 장치에 의해 실행되는 명령은 흐름도의 하나 이상의 프로세스 및/또는 블록도의 하나 이상의 블록을 구현하는 데 사용될 수 있다.
본 발명의 바람직한 실시예가 설명되었지만, 본 기술 분야의 통상의 기술자가 일단 기본적인 창조적인 개념을 알고 있다면 실시예에 추가적인 변경이나 수정을 가할 수 있다. 따라서, 첨부된 청구항은 바람직한 실시예와 본 발명의 범위 내에 드는 모든 변경 및 수정을 포함하도록 해석되어야 하는 것으로 의도된다.
명백하게, 본 기술분야의 통상의 기술자는 본 발명의 사상 및 범위를 벗어나지 않고 본 발명의 변경 및 수정을 행할 수 있다. 이러한 변경 및 수정이 청구항 및 본 발명의 그 등가물의 범위 내에 든다면, 본 발명은 이러한 변경 및 수정을 포함하는 것으로 의도된다.

Claims (20)

  1. 클라이언트를 다운로드하는 방법으로서,
    서버에 의해, 클라이언트 소프트웨어의 다운로드 요청 메시지를 사용자 단말로부터 수신하는 단계 -상기 다운로드 요청 메시지는 상기 클라이언트 소프트웨어의 식별자 및 추가 정보를 포함하고, 상기 추가 정보는 후속 동작을 수행하기 위해 상기 클라이언트 소프트웨어를 사용할 필요성을 나타내는 이벤트 정보를 표시하는 데 사용됨- 와,
    상기 클라이언트 소프트웨어의 식별자에 대응하는 상기 클라이언트 소프트웨어의 인스톨 정보 및 사용자의 계정 정보를 획득하는 단계와,
    상기 클라이언트 소프트웨어의 식별자에 대응하는 상기 클라이언트 소프트웨어의 상기 획득된 인스톨 정보와 상기 획득된 계정 정보를 상기 사용자 단말로 전송하는 단계를 포함하는
    방법.
  2. 제 1 항에 있어서,
    상기 사용자의 계정 정보를 획득하는 단계는, 상기 서버에 의해, 상기 서버에 대한 상기 사용자의 로그인 상태 정보에 기초하여 상기 사용자의 계정 정보를 결정하는 단계를 포함하는
    방법.
  3. 제 2 항에 있어서,
    상기 서버에 의해, 상기 서버에 대한 상기 사용자의 로그인 상태 정보에 기초하여 상기 사용자의 계정 정보를 결정하는 단계는, 상기 서버에 대한 상기 사용자의 로그인 상태 정보가 로그인된 상태 정보에 대응하는 경우에, 상기 사용자가 상기 서버에 로그인하는데 사용하는 로그인 계정 정보를 결정하는 단계를 포함하는
    방법.
  4. 제 2 항에 있어서,
    상기 서버에 의해, 상기 서버에 대한 상기 사용자의 로그인 상태 정보에 기초하여 상기 사용자의 계정 정보를 결정하는 단계는, 상기 서버에 대한 상기 사용자의 로그인 상태 정보가 로그인되지 않은 상태 정보에 대응하는 경우에, 상기 사용자 단말에 로그인 페이지를 푸싱(pushing)하고 상기 로그인 페이지를 통해 상기 사용자가 상기 서버에 로그인하는데 사용하는 로그인 계정 정보를 결정하는 단계를 포함하는
    방법.
  5. 삭제
  6. 제 1 항에 있어서,
    상기 클라이언트 소프트웨어의 상기 획득된 인스톨 정보와 상기 획득된 계정 정보를 상기 사용자 단말로 상기 서버에 의해 전송하는 단계는, 상기 서버에 의해, 상기 추가 정보, 상기 클라이언트 소프트웨어의 상기 획득된 인스톨 정보 및 상기 획득된 계정 정보를 상기 사용자 단말로 전송하는 단계를 포함하는
    방법.
  7. 클라이언트 디바이스로서,
    하나 이상의 프로세서와,
    상기 하나 이상의 프로세서에 의해 실행될 때, 상기 하나 이상의 프로세서로 하여금 동작들을 수행하게 하는 실행가능 명령을 저장하는 메모리를 포함하고,
    상기 동작들은,
    서버로부터 클라이언트 소프트웨어를 인스톨하는 데 사용되는 인스톨 정보 및 계정 정보를 수신하는 동작과,
    상기 서버로부터 추가 정보를 수신하는 동작 -상기 추가 정보는 후속 동작을 수행하기 위해 상기 클라이언트 소프트웨어를 사용할 필요성을 나타내는 이벤트 정보를 표시하는 데 사용됨- 과,
    클라이언트의 수신된 상기 인스톨 정보를 사용하여 상기 클라이언트를 인스톨하는 동작과,
    상기 클라이언트가 인스톨을 완료하고 개시된 후에, 수신된 상기 계정 정보를 사용하여 로그인을 완료하는 동작을 포함하는
    클라이언트 디바이스.
  8. 제 7 항에 있어서,
    상기 로그인을 완료하는 동작은 어플리케이션 서버로 로그인 요청 메시지를 전송하는 동작을 포함하고, 상기 어플리케이션 서버는 사용자의 로그인 요청을 프로세싱하는 데 사용되며, 상기 로그인 요청 메시지는 상기 계정 정보를 포함하는
    클라이언트 디바이스.
  9. 제 8 항에 있어서,
    상기 로그인을 완료하는 동작은, 상기 어플리케이션 서버로부터 반환된 상기 계정 정보의 성공적인 검증을 나타내는 메시지를 수신할 시에 상기 로그인을 완료하는 동작을 더 포함하는
    클라이언트 디바이스.
  10. 제 7 항에 있어서,
    상기 로그인을 완료하는 동작은 로그인 요청 메시지를 어플리케이션 서버로 전송하는 동작을 포함하고, 상기 어플리케이션 서버는 사용자의 로그인 요청을 프로세싱하는 데 사용되고, 상기 로그인 요청 메시지는 상기 클라이언트 소프트웨어의 상기 인스톨 정보와 상기 계정 정보가 수신되는 상기 서버의 식별자 정보 또는 어드레스 정보와 상기 사용자의 계정 정보를 포함하는
    클라이언트 디바이스.
  11. 제 10 항에 있어서,
    상기 로그인을 완료하는 동작은, 상기 어플리케이션 서버에 의해, 수신된 상기 계정 정보가 로컬로 저장된 계정 정보인지를 결정하는 동작과, 수신된 상기 계정 정보가 로컬로 저장된 상기 계정 정보가 아닌 것으로 결정되면, 상기 식별자 정보 또는 상기 어드레스 정보에 기초하여, 상기 클라이언트 소프트웨어의 상기 인스톨 정보 및 상기 계정 정보가 수신되는 상기 서버에 상기 계정 정보를 검증하기 위한 메시지를 전송하는 동작을 더 포함하는
    클라이언트 디바이스.
  12. 제 11 항에 있어서,
    상기 로그인을 완료하는 동작은, 상기 클라이언트 소프트웨어의 상기 인스톨 정보와 상기 계정 정보가 수신되는 상기 서버로부터 계정 정보 인증 성공 메시지의 성공적인 검증을 나타내는 메시지를 수신하는 것에 응답하여 상기 로그인을 완료하는 동작을 더 포함하는
    클라이언트 디바이스.
  13. 삭제
  14. 제 7 항에 있어서,
    상기 클라이언트가 상기 인스톨을 완료하고 개시된 후에, 상기 동작들은,
    사용자가 상기 수신한 계정 정보를 사용하여 상기 클라이언트에 로그인한 후에, 상기 수신한 추가 정보를 상기 클라이언트로 로딩하고 상기 후속 동작을 수행하는 동작을 더 포함하는
    클라이언트 디바이스.
  15. 하나 이상의 프로세서에 의해 실행될 때, 상기 하나 이상의 프로세서로 하여금 동작들을 수행하게 하는 실행가능 명령어를 저장하는 하나 이상의 컴퓨터 판독가능 매체로서,
    상기 동작들은,
    서버에 의해, 클라이언트 소프트웨어의 다운로드 요청 메시지를 사용자 단말로부터 수신하는 동작 -상기 다운로드 요청 메시지는 상기 클라이언트 소프트웨어의 식별자 및 추가 정보를 포함하고, 상기 추가 정보는 후속 동작을 수행하기 위해 상기 클라이언트 소프트웨어를 사용할 필요성을 나타내는 이벤트 정보를 표시하는 데 사용됨- 과,
    상기 클라이언트 소프트웨어의 식별자에 대응하는 상기 클라이언트 소프트웨어의 인스톨 정보 및 사용자의 계정 정보를 획득하는 동작과,
    상기 클라이언트 소프트웨어의 식별자에 대응하는 상기 클라이언트 소프트웨어의 상기 획득한 인스톨 정보와 상기 획득한 계정 정보를 상기 사용자 단말로 전송하는 동작을 포함하는
    컴퓨터 판독가능 매체.
  16. 제 15 항에 있어서,
    상기 사용자의 계정 정보를 획득하는 동작은, 상기 서버에 의해, 상기 서버에 대한 상기 사용자의 로그인 상태 정보에 기초하여 상기 사용자의 계정 정보를 결정하는 동작을 포함하는
    컴퓨터 판독가능 매체.
  17. 제 16 항에 있어서,
    상기 서버에 의해, 상기 서버에 대한 상기 사용자의 로그인 상태 정보에 기초하여 상기 사용자의 계정 정보를 결정하는 동작은, 상기 서버에 대한 상기 사용자의 로그인 상태 정보가 로그인된 상태 정보에 대응하는 경우에, 상기 사용자가 상기 서버에 로그인하는데 사용하는 로그인 계정 정보를 결정하는 동작을 포함하는
    컴퓨터 판독가능 매체.
  18. 제 16 항에 있어서,
    상기 서버에 의해, 상기 서버에 대한 상기 사용자의 로그인 상태 정보에 기초하여 상기 사용자의 계정 정보를 결정하는 동작은, 상기 서버에 대한 상기 사용자의 로그인 상태 정보가 로그인되지 않은 상태 정보에 대응하는 경우에, 상기 사용자 단말에 로그인 페이지를 푸싱하고 상기 로그인 페이지를 통해 상기 사용자가 상기 서버에 로그인하는데 사용하는 로그인 계정 정보를 결정하는 동작을 포함하는
    컴퓨터 판독가능 매체.
  19. 삭제
  20. 제 15 항에 있어서,
    상기 클라이언트 소프트웨어의 상기 획득된 인스톨 정보와 상기 획득된 계정 정보를 상기 사용자 단말로 상기 서버에 의해 전송하는 동작은, 상기 서버에 의해, 상기 추가 정보, 상기 클라이언트 소프트웨어의 상기 획득된 인스톨 정보 및 상기 획득된 계정 정보를 상기 사용자 단말로 전송하는 동작을 포함하는
    컴퓨터 판독가능 매체.
KR1020167005892A 2013-09-12 2014-09-11 클라이언트를 다운로드 및 인스톨하는 방법 및 장치 KR102087478B1 (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
CN201310415526.1A CN104468637B (zh) 2013-09-12 2013-09-12 一种下载以及安装客户端的方法和设备
CN201310415526.1 2013-09-12
PCT/US2014/055246 WO2015038812A1 (en) 2013-09-12 2014-09-11 Method and apparatus of downloading and installing a client

Publications (2)

Publication Number Publication Date
KR20160054474A KR20160054474A (ko) 2016-05-16
KR102087478B1 true KR102087478B1 (ko) 2020-03-11

Family

ID=51691140

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020167005892A KR102087478B1 (ko) 2013-09-12 2014-09-11 클라이언트를 다운로드 및 인스톨하는 방법 및 장치

Country Status (11)

Country Link
US (1) US9921818B2 (ko)
EP (1) EP3044936B1 (ko)
JP (1) JP6438031B2 (ko)
KR (1) KR102087478B1 (ko)
CN (1) CN104468637B (ko)
ES (1) ES2816551T3 (ko)
HK (1) HK1204732A1 (ko)
PL (1) PL3044936T3 (ko)
SG (1) SG11201601572UA (ko)
TW (1) TWI654533B (ko)
WO (1) WO2015038812A1 (ko)

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103744691A (zh) * 2013-12-10 2014-04-23 北京奇虎科技有限公司 用户终端间应用更新方法及装置、服务器、应用更新***
JP6152127B2 (ja) * 2015-02-16 2017-06-21 日東電工株式会社 偏光子、偏光板および画像表示装置
US10346038B2 (en) * 2015-11-19 2019-07-09 International Business Machines Corporation Braille data entry using continuous contact virtual keyboard
CN105787084B (zh) * 2016-03-04 2019-10-18 腾讯科技(深圳)有限公司 一种wap页面应用跳转方法
WO2017201672A1 (zh) * 2016-05-24 2017-11-30 深圳市智物联网络有限公司 服务加载方法及装置
CN105871927B (zh) * 2016-06-17 2019-09-06 北京奇虎科技有限公司 微端的自动登录方法及装置
CN108230095A (zh) * 2017-12-24 2018-06-29 湛江正信科技服务有限公司 一种自动售货方法、***及电子设备
US10489338B1 (en) * 2018-09-05 2019-11-26 Quanta Computer Inc. Method and system for streamlined server design
CN110968823A (zh) * 2018-09-30 2020-04-07 华为技术有限公司 一种应用客户端启动方法,业务服务器和客户端设备
CN110187911B (zh) * 2019-05-08 2023-07-25 杭州迪普科技股份有限公司 客户端软件生成方法、装置、电子设备
CN111314343B (zh) * 2020-02-18 2022-08-02 中国联合网络通信集团有限公司 账号管理方法、装置及可读存储介质
CN112306517A (zh) * 2020-03-30 2021-02-02 尼尔森网联媒介数据服务有限公司 处理应用程序的数据的方法、装置、存储介质和电子设备
CN111935092B (zh) * 2020-07-10 2023-04-04 上海淇毓信息科技有限公司 一种基于第三方应用的信息交互方法、装置和电子设备
CN112364312A (zh) * 2020-10-27 2021-02-12 连尚(新昌)网络科技有限公司 应用的登录方法、电子设备及计算机可读存储介质
CN115766164A (zh) * 2022-11-08 2023-03-07 云南电网有限责任公司信息中心 统一认证管理的自动化工具共享平台

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20010039565A1 (en) * 1998-06-29 2001-11-08 Abhay K. Gupta Application computing environment
JP2004295365A (ja) * 2003-03-26 2004-10-21 Ntt Comware Corp プログラム配信システム及び方法、プログラム配信サーバ、ならびに、コンピュータプログラム
US20060031172A1 (en) 2004-08-06 2006-02-09 Takeshi Otsuka License management system, license management method, license management server, and license management software

Family Cites Families (36)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6157953A (en) * 1998-07-28 2000-12-05 Sun Microsystems, Inc. Authentication and access control in a management console program for managing services in a computer network
US6963908B1 (en) * 2000-03-29 2005-11-08 Symantec Corporation System for transferring customized hardware and software settings from one computer to another computer to provide personalized operating environments
US20050138158A1 (en) 2003-12-23 2005-06-23 International Business Machines Corp. Software download method and system
JP2005196617A (ja) * 2004-01-09 2005-07-21 Sony Corp 情報処理装置および情報処理方法、記録媒体、並びにプログラム
JP2006107047A (ja) * 2004-10-04 2006-04-20 Fuji Seal International Inc キャンペーンシステム
CN1610293A (zh) * 2004-11-19 2005-04-27 陈智敏 手机应用程序进行一次性口令***登录口令计算的方法
US20060129445A1 (en) * 2004-12-09 2006-06-15 Mccallum Rodney H Jr System and method for scheduling a litigation event
US7451313B1 (en) * 2004-12-17 2008-11-11 Inventec Corporation Encryption method of application software
US20070169114A1 (en) * 2005-11-09 2007-07-19 Microsoft Corporation Application suite installer with automatic detection of content and configurable options
US20070124358A1 (en) 2005-11-29 2007-05-31 Emblaze Ltd. Method and system for installing an application on a wireless mobile device when initiated from a PC
US20070150744A1 (en) * 2005-12-22 2007-06-28 Cheng Siu L Dual authentications utilizing secure token chains
US20070162503A1 (en) * 2006-01-09 2007-07-12 Erh-Jen Hou Post-at-will network dialoging system
US20080005026A1 (en) * 2006-06-30 2008-01-03 Microsoft Corporation Automatic software registration
JP4899853B2 (ja) * 2006-12-19 2012-03-21 富士ゼロックス株式会社 認証プログラム、認証サーバおよびシングルサインオン認証システム
US7792934B2 (en) * 2008-01-02 2010-09-07 Citrix Systems International Gmbh Loading of server-stored user profile data
US20090183151A1 (en) * 2008-01-15 2009-07-16 Sam Gharabally Obtaining Software for a Handheld Device
CA2632793A1 (en) * 2008-04-01 2009-10-01 Allone Health Group, Inc. Information server and mobile delivery system and method
CN101651666A (zh) * 2008-08-14 2010-02-17 中兴通讯股份有限公司 一种基于虚拟专用网的身份认证及单点登录的方法和装置
WO2010034329A1 (de) 2008-09-25 2010-04-01 Siemens Enterprise Communications Gmbh & Co. Kg Verfahren zur konfiguration einer applikation
EP2175612B1 (en) 2008-10-08 2016-11-02 BlackBerry Limited Mobile wireless communications system providing downloading and installation of mobile device applications upon registration and related methods
US20100242037A1 (en) * 2009-03-17 2010-09-23 Microsoft Corporation Software Deployment over a Network
JP2011170638A (ja) * 2010-02-18 2011-09-01 Ricoh Co Ltd プログラム管理システム、プログラム管理方法、クライアントおよびプログラム
KR101829406B1 (ko) * 2010-05-19 2018-02-19 구글 엘엘씨 버그 클리어링 하우스
CN102004655B (zh) 2010-11-25 2013-06-19 飞天诚信科技股份有限公司 自动安装驱动程序的装置及方法
KR20120100146A (ko) * 2011-03-03 2012-09-12 (주)디지털다임 스마트폰 어플리케이션을 이용한 사용자 행동분석 시스템 및 방법
AU2012203903B2 (en) * 2011-07-12 2015-03-12 Apple Inc. System and method for linking pre-installed software to a user account on an online store
US20130019237A1 (en) * 2011-07-12 2013-01-17 Apple Inc. System and method for linking pre-installed software to a user account on an online store
CN103078881B (zh) * 2011-10-26 2016-05-11 腾讯科技(深圳)有限公司 网络资源下载信息的分享控制***和方法
CN103107974B (zh) * 2011-11-09 2018-01-09 腾讯科技(深圳)有限公司 一种用户注册和登录方法和移动终端
US20130124606A1 (en) * 2011-11-14 2013-05-16 Boopsie, Inc. Automatic personalization of downloadable mobile apps
CN102413238B (zh) * 2011-11-15 2013-10-16 毛诗超 一种在移动终端上安装客户端软件的方法和***
US20130151411A1 (en) * 2011-12-09 2013-06-13 Worldpasskey, Inc. Digital authentication and security method and system
CN102769628B (zh) * 2012-07-27 2014-03-26 腾讯科技(深圳)有限公司 页面登录方法及服务器
US9374369B2 (en) * 2012-12-28 2016-06-21 Lookout, Inc. Multi-factor authentication and comprehensive login system for client-server networks
US9582260B2 (en) 2013-01-11 2017-02-28 Adobe Systems Incorporated Method and apparatus for remote purchase, installation, and licensing of software
US9128793B2 (en) * 2013-05-14 2015-09-08 Tencent Technology (Shenzhen) Company Limited Method, system and server for downloading installation package

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20010039565A1 (en) * 1998-06-29 2001-11-08 Abhay K. Gupta Application computing environment
JP2004295365A (ja) * 2003-03-26 2004-10-21 Ntt Comware Corp プログラム配信システム及び方法、プログラム配信サーバ、ならびに、コンピュータプログラム
US20060031172A1 (en) 2004-08-06 2006-02-09 Takeshi Otsuka License management system, license management method, license management server, and license management software

Also Published As

Publication number Publication date
US20150074660A1 (en) 2015-03-12
JP6438031B2 (ja) 2018-12-12
EP3044936A1 (en) 2016-07-20
PL3044936T3 (pl) 2020-11-16
EP3044936B1 (en) 2020-08-19
WO2015038812A1 (en) 2015-03-19
ES2816551T3 (es) 2021-04-05
JP2016533595A (ja) 2016-10-27
CN104468637A (zh) 2015-03-25
HK1204732A1 (en) 2015-11-27
TW201510761A (zh) 2015-03-16
TWI654533B (zh) 2019-03-21
US9921818B2 (en) 2018-03-20
KR20160054474A (ko) 2016-05-16
SG11201601572UA (en) 2016-04-28
CN104468637B (zh) 2018-08-31

Similar Documents

Publication Publication Date Title
KR102087478B1 (ko) 클라이언트를 다운로드 및 인스톨하는 방법 및 장치
US10621329B2 (en) Mobile application, resource management advice
US10484462B2 (en) Dynamic registration of an application with an enterprise system
KR102204733B1 (ko) 계정 로그인을 위한 방법, 장치, 및 서버
KR101723937B1 (ko) 애플리케이션 보안 검증을 위한 클라우드 지원형 방법 및 서비스
US9548976B2 (en) Facilitating single sign-on to software applications
TWI679550B (zh) 帳號登入方法及裝置
US11212272B2 (en) Secure password-based single sign-on
CN109462601B (zh) 基于eSIM的多平台访问方法及装置
WO2019019646A1 (zh) 平台登录网站方法、装置、计算机设备以及可读存储介质
CN104503780A (zh) 一种提供应用渠道包的方法和装置
CN109474600B (zh) 一种账号绑定方法、***、装置及其设备
WO2019201040A1 (zh) 一种管理更新文件的方法、***及终端设备
CN110968760A (zh) 网页数据的爬取方法、装置、网页登录方法及装置
US20160004850A1 (en) Secure download from internet marketplace
CN117251837A (zh) 一种***接入方法、装置、电子设备及存储介质
CN109561123B (zh) 令牌token的缓存方法及装置
CN106878234B (zh) 授权方法和装置、授权码的生成方法和装置
US11025593B2 (en) Template-based session control in proxy solutions

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