WO2014012445A1 - 一种安装应用的方法及系统 - Google Patents

一种安装应用的方法及系统 Download PDF

Info

Publication number
WO2014012445A1
WO2014012445A1 PCT/CN2013/079089 CN2013079089W WO2014012445A1 WO 2014012445 A1 WO2014012445 A1 WO 2014012445A1 CN 2013079089 W CN2013079089 W CN 2013079089W WO 2014012445 A1 WO2014012445 A1 WO 2014012445A1
Authority
WO
WIPO (PCT)
Prior art keywords
application
terminal
installation information
installation
server
Prior art date
Legal status (The legal status 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 status listed.)
Ceased
Application number
PCT/CN2013/079089
Other languages
English (en)
French (fr)
Inventor
李相如
罗璇
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen Co Ltd
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 Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to US14/415,351 priority Critical patent/US20150193216A1/en
Priority to EP13819842.9A priority patent/EP2876869B1/en
Priority to CA2879450A priority patent/CA2879450A1/en
Priority to KR20157004342A priority patent/KR20150032906A/ko
Publication of WO2014012445A1 publication Critical patent/WO2014012445A1/zh
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72403User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
    • H04M1/72406User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality by software upgrading or downloading
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • 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

Definitions

  • the present disclosure relates to the field of communications, and in particular, to a method and system for installing an application. Background technique
  • terminals are increasingly used by users, and applications based on terminal development are also increasing. Users often install applications on terminals and run the applications through terminals. For example, current mobile phones have been widely used by users, and more and more applications are developed based on mobile phones, and users can install various applications in mobile phones.
  • a method of installing an application comprising:
  • the first terminal acquires application installation information
  • the second terminal acquires the application installation information from the first terminal
  • the second terminal installs a corresponding application according to the application installation information.
  • a system for installing an application the system includes: a first terminal and a second terminal, where the second terminal includes a first acquiring module and a mounting module;
  • the first terminal is configured to acquire application installation information
  • the first acquiring module is configured to acquire the application installation information from the first terminal, and the installation module is configured to install a corresponding application according to the application installation information.
  • the present disclosure also provides a method for transmitting application installation information, an account server for transmitting application installation information, and a non-transitory computer program product including executable program code for transmitting application installation information.
  • the technical solutions are as follows:
  • a method for transmitting application installation information including:
  • An account server for transmitting application installation information including a processor and a memory, wherein
  • the memory stores executable program code, the executable program code being operative to: when executed by the processor,
  • a non-transitory computer program product comprising executable program code for transmitting application installation information, the executable program code being operable to: when executed,
  • the present disclosure also provides a method for installing an application, a terminal for installing an application, and a non-transitory computer program product including executable program code for installing an application.
  • the technical solutions are as follows:
  • a method for installing an application including:
  • a terminal for installing an application including a processor and a memory, wherein
  • the memory stores executable program code, the executable program code being operative to: when executed by the processor,
  • the executable program code is operable to: when executed,
  • the present disclosure also provides a method for uploading application installation information, a terminal for uploading application installation information, and a non-transitory computer program product including executable program code for uploading application installation information.
  • the technical solutions are as follows:
  • a method for uploading application installation information including:
  • a terminal for uploading application installation information including a processor and a memory, wherein the memory stores executable program code, the executable program code being operable to: when executed by the processor,
  • a non-transitory computer that includes executable program code for uploading application installation information a program product, the executable program code operable to: when executed,
  • the first terminal acquires the application installation information of the application
  • the second terminal obtains the application installation information, and installs the corresponding application according to the obtained application installation information.
  • the second terminal automatically obtains application installation information of the application and performs application installation, thereby improving the convenience of installing the application.
  • the application server can be installed on another terminal based on one terminal through the account server, thereby improving the convenience of application installation.
  • FIG. 1 is a flow chart of a method for installing an application according to Embodiment 1 of the present disclosure
  • FIG. 2 is a flow chart of a method for installing an application according to Embodiment 2 of the present disclosure
  • FIG. 3 is a flow chart of a method for installing an application according to Embodiment 3 of the present disclosure
  • FIG. 4 is a flow chart of a method for installing an application according to Embodiment 4 of the present disclosure
  • FIG. 5 is a flowchart of a method for installing an application according to Embodiment 5 of the present disclosure
  • FIG. 6 is a schematic structural diagram of a system for installing an application according to Embodiment 6 of the present disclosure
  • FIG. 7 is a flow chart of a method for transmitting application installation information according to Embodiment 7 of the present disclosure
  • Embodiment 8 is a flow chart of a method for installing an application according to Embodiment 8 of the present disclosure.
  • Embodiment 9 is a flow chart of a method for uploading application installation information provided by Embodiment 9 of the present disclosure. detailed description
  • Examples of terminals that may be used in accordance with various embodiments include, but are not limited to, tablets (including, but not limited to, Apple iPad and other touch screen devices running Apple iOS, Microsoft Surface, other touch screens running Windows operating systems) Device and running Android System-based tablet devices, mobile phones, smartphones (including but not limited to, Apple iPhone, Windows Phone, other smartphones running Windows or Pocket PC operating systems, and running Android OS, BlackBerry OS or Symbian) Operating system smartphones, e-readers (including but not limited to, Amazon Kindle and Barnes & Noble Nook), portable computers (including but not limited to, running Apple Mac operating system, Windows operating system, Android operating system and/or Google The computer of the Chrome operating system, or an in-vehicle device that runs any of the above operating systems or any other operating system, all of which are well known to those skilled in the art.
  • Example 1 Example 1
  • an embodiment of the present disclosure provides a method for installing an application, including: Step 101: A first terminal acquires application installation information.
  • Step 102 The second terminal acquires the application installation information from the first terminal.
  • Step 103 The second terminal installs the corresponding application according to the application installation information.
  • the first terminal may be directly connected to the second terminal through a communication connection, or may not be directly connected; the first terminal and the second terminal may establish a communication connection in a wifi (wireless fidelity) network, a 3G network, or a local area network, or The first terminal and the second terminal are connected by establishing a communication connection by infrared or Bluetooth.
  • the first terminal acquires application installation information of the application
  • the second terminal acquires the application installation information, and installs the corresponding application according to the obtained application installation information.
  • the second terminal automatically obtains the application installation information of the application and performs application installation, thereby improving the convenience of installing the application.
  • Step 201 A first application terminal acquires application installation information corresponding to the application, where the application installation information includes an application identifier of the application and/or download link;
  • the user downloads the installation package of the application to the first application terminal, and the installation package of the application includes application installation information of the application, when the user When the application installation package installs the application on the first application terminal, the first application terminal acquires application installation information of the application.
  • the application can be installed on a type of terminal; for example, the web application currently appears, the web application only includes one format, and any type of terminal can install the web application; the application installation information in the installation package of the web application includes the webpage.
  • the application identifier and/or the download address of the web application are obtained by the first application terminal from the installation package of the web application, and the application identifier and the download address of the web application are included.
  • each type of terminal can only install an application whose supported format is installed, and the application installation information in the installation package of the application includes the application identifier of the application, for example, assume that the user needs to be in the first An application is installed on the application terminal, and the application is a microblog.
  • the microblog includes two formats: APK (AndroidPackage, Android installation package) format and ios format, and the application installation information of the microblog includes the application identifier IDA, the APK format,
  • the download address corresponding to the APK format is the IPA, the ios format, and the download address IPB corresponding to the ios format.
  • the first application terminal obtains the application installation information from the installation package corresponding to the microblog.
  • the application installation information includes the application identifier IDA, the APK format, and the download address corresponding to the APK format is IPA, ios format, and the download address IPB corresponding to the ios format.
  • Step 202 The first application terminal sends an upload request message to the account server, where the upload request message carries the user account of the user and application installation information of the application.
  • the user inputs a user account to the first application terminal in advance, and the first application terminal receives and stores the user account.
  • the user inputs the user account to User1D1 to the first application terminal, and the first application terminal receives and stores the user account User1D1. Accordingly, the first application terminal obtains the user account User1D1 stored therein, and sends an upload request message, the upload request message.
  • the application installation information of the user account UserlDl and the microblog includes the application identifier IDA, the APK format, and the download address corresponding to the APK format is IPA, ios format, and the download address IPB corresponding to the ios format.
  • Step 203 The account server receives the upload request message sent by the first application terminal, and stores the corresponding relationship between the user account carried by the upload request message and the application installation letter of the application.
  • the account server receives an upload request message sent by the first application terminal, where the upload request message carries the user account UserlD1 and the application installation information of the microblog includes the application identifier IDA, and the download address corresponding to the APK format and the APK format is IPA, ios format, and The download address IPB corresponding to the ios format, the pair of user account UserlDl and Weibo application installation information
  • the upload request message carries the user account UserlD1 and the application installation information of the microblog includes the application identifier IDA
  • the download address corresponding to the APK format and the APK format is IPA, ios format
  • the download address IPB corresponding to the ios format, the pair of user account UserlDl and Weibo application installation information The relationship should be stored in the correspondence between the user account and the application installation information as shown in Table 1.
  • Step 204 When the second application terminal is powered on, the second application terminal sends an acquisition request message to the account server, where the acquisition request message carries the user account of the user;
  • the user inputs a user account to the second application terminal in advance, and the second application terminal receives and stores the user account.
  • the first application terminal and the second application terminal are both terminals owned by the user, and the user account stored in the first application terminal is the same as the user account stored in the second application terminal.
  • the second application terminal stores the user account UserlD1 in advance.
  • the second application terminal sends an acquisition request message to the account server, where the acquisition request message carries the user account User1D1.
  • Step 205 The account server receives the acquisition request message sent by the second application terminal, and obtains corresponding application installation information according to the user account carried in the acquisition request message.
  • the account server receives the acquisition request message sent by the second application terminal, and obtains the corresponding application installation information from the corresponding relationship between the stored user account and the application installation information according to the user account carried in the acquisition request message.
  • the account server receives the acquisition request message sent by the second application terminal, and the acquisition request message carries the user account User1D1, according to the user account UserlD1 carried in the acquisition request message, corresponding to the user account and the application installation information as shown in Table 1.
  • the relationship obtains the corresponding application installation information, and the obtained application installation information includes the application identifier IDA, the APK format, the download address corresponding to the APK format, the IPA, the ios format, and the download address corresponding to the ios format.
  • Step 206 The account server sends a response message to the first The second application terminal, where the acquisition response message carries the acquired application installation information;
  • the account server sends a get response message to the second application terminal, where the get response message carries the acquired application installation information, including the application identifier IDA, the APK format, and the APK format.
  • the corresponding download address is IPA, ios format and the download address IPB corresponding to the ios format.
  • Step 207 The second application terminal receives the acquisition response message sent by the account server, and installs the corresponding application according to the application installation information carried in the acquisition response message.
  • the second application terminal receives the acquisition response message sent by the account server, where the acquisition response message carries the application installation information, and is determined according to the application identifier included in the application installation information. Whether the application corresponding to the application identifier is installed, if the application is not installed and the installation information includes a download address corresponding to the application, the installation package of the application is downloaded according to the download address, and the installation package is installed according to the installation package of the application. If the application is not installed and the application installation information includes multiple formats corresponding to the application and the download address corresponding to each format, select the download address corresponding to the format supported by the application, and download the application according to the selected download address. Package, install the application according to the installation package of the application; or,
  • the second application terminal receives the acquisition response message sent by the account server, where the acquisition response message carries the application installation information, and sends a download request message to the application server, where the download request message carries the application identifier.
  • the terminal type of the second application terminal the application server receives the download request message, and obtains an installation package of the application according to the application identifier carried by the download request and the terminal type of the second application terminal, and sends the installation package of the application to the first
  • the second application terminal receives the installation package of the application, and installs the application according to the installation package of the application; or
  • the second application terminal receives the acquisition response message sent by the account server, where the acquisition response message carries the application installation information, and sends a download request message to the application server, where the download request message carries the download address and the And the application server receives the download request message, and obtains an installation package of the application according to the download address carried in the download request message and the terminal type of the second application terminal, and sends the installation package of the application to the second application terminal;
  • the second application terminal receives the installation package of the application, and installs the application according to the installation package of the application.
  • the application server obtains the installation package of the application according to the application identifier carried in the download request message and the terminal type of the second application terminal, which may be specifically:
  • the application server determines, according to the terminal type of the second application terminal, an application format supported by the second application terminal; and correspondingly, the corresponding application identifier, the application format, and the download address according to the application identifier and the application format supported by the second application terminal Obtain the corresponding download address in the relationship; obtain the installation package of the application according to the download address.
  • the application server stores the corresponding relationship between the terminal type and the application format in advance, so the application server obtains the corresponding application format according to the terminal type of the second application terminal from the corresponding relationship between the stored terminal type and the application format, and the obtained application format is The application format supported by the second application terminal.
  • the application server obtains an installation package of the application according to the download address carried in the download request message and the terminal type of the second application terminal, which may be specifically:
  • the application server determines the application format supported by the second application terminal according to the terminal type of the second application terminal; and obtains the application identifier and the application of the corresponding application from the corresponding relationship between the stored application identifier, the application format, and the download address according to the download address. a format; if the application format is the same as the application format supported by the second application terminal, obtaining an installation package of the application according to the download address; and if the application format is different from the application format supported by the second application terminal, according to the application identifier
  • the application format supported by the second application terminal obtains the corresponding download address from the corresponding relationship between the stored application identifier, the application format, and the download address, and obtains the installation package of the application according to the obtained download address.
  • the second application terminal discards the application installation information of the application and ends the operation.
  • the second application terminal receives the acquisition response message sent by the account server, where the acquisition response message carries the application installation information, and the application installation information includes the application identifier IDA, the APK format, and the download address corresponding to the APK format is IPA, ios format, and ios.
  • the download address IPB corresponding to the format determines that the microblog is not installed according to the application identifier IDA, obtains the terminal whose type is Android type, and determines that the application format supported by itself is the APK format, and selects the APK format supported by itself. Download the IPA address, download the Weibo installation package according to the download address IPA, and install Weibo according to the Weibo installation package.
  • the user may submit a delete command to the second application terminal.
  • the second application terminal receives the delete command, and sends a delete request message to the account server, where the delete request message carries the user account of the user;
  • the account server receives the deletion request message, and deletes the application installation information corresponding to the user account carried in the deletion request message from the correspondence between the stored user account and the application installation information.
  • the first application terminal when installing an application, acquires application installation information of the application, and sends the user account of the user and the application installation information to the account server;
  • the second application terminal acquires the application installation information of the corresponding application from the account server according to the user account of the user, and installs the corresponding application according to the obtained application installation information.
  • the second application terminal automatically obtains the application installation information of the application and performs application installation, thereby improving the convenience of installing the application.
  • Embodiments of the present disclosure provide a method of installing an application.
  • the user obtains the QR code of an application
  • the user can scan the two-dimensional code of the application by using the scanning device included in the mobile terminal, and then install the application by the method of this embodiment.
  • the method includes:
  • Step 301 The mobile terminal scans the two-dimensional code of the application to obtain the two-dimensional code information of the application, and extracts application installation information corresponding to the application from the two-dimensional code information of the application, where the application installation information includes at least the Application ID and download address of the app;
  • the user can obtain the QR code of the application from an advertisement of an application posted on a media such as a magazine or a newspaper, and then use the mobile terminal to scan the QR code of the application, and convert the scanned QR code into a string.
  • the string is the QR code information of the application, and the QR code information of the application includes at least the application installation information of the application.
  • the mobile terminal includes a scanning device, and the mobile terminal can start the scanning device to scan the two-dimensional code of the application.
  • the scanning device can be a mobile device including a camera or a scanning device dedicated to scanning a two-dimensional code.
  • the application includes one or more formats. For an application that includes only one format, the application can be installed on all types of terminals.
  • the application installation information of the application includes the application identifier of the application and a download address corresponding to the application. Therefore, the mobile terminal extracts the application installation information of the application from the QR code information of the application, and includes an application identifier of the application and a download address corresponding to the application.
  • each type of terminal can only install an application whose format is supported. Accordingly, the mobile terminal extracts application installation information of the application from the QR code information of the application, including the application identifier of the application, and the application identifier. Each format included in the application and the download address corresponding to each format.
  • the user uses the mobile terminal to scan the two-dimensional code of the application B to obtain the two-dimensional code information of the application B, and the mobile terminal extracts the application installation information of the application B from the two-dimensional code information of the application B, and the application installation information of the application B is applied.
  • the mobile terminal may further install the application according to the application installation information of the application. Specifically, the mobile terminal determines, according to the application identifier included in the application installation information of the application, whether the application corresponding to the application identifier is installed, if not Install the application, and the application installation information includes a download address corresponding to the application, download an installation package of the application according to the download address, install the application according to the installation package of the application; if the application is not installed, and the application installation information includes The application corresponds to multiple formats and the download address corresponding to each format, selects the download address corresponding to the format supported by the application, downloads the installation package of the application according to the selected download address, and installs the application according to the installation package of the application.
  • Step 302 The mobile terminal sends an upload request message to the account server, where the upload request message carries the user account of the user and application installation information of the application.
  • the user inputs a user account to the mobile terminal in advance, and the mobile terminal receives and stores the user account.
  • the user inputs the user account to the mobile terminal as UserID2, and the mobile terminal receives and stores the user account UserID2. Accordingly, the mobile terminal acquires the user account UserID2 stored therein, and sends an upload request message, where the upload request message carries the user account UserID2 and the application.
  • the application installation information of the application B includes the application identifier IDB of the application B, the format 1 of the application B, the download address IPB1 corresponding to the format 1, the format 2, and the download address IPB2 corresponding to the format 2.
  • Step 303 The account server receives the upload request message, and stores a correspondence between the user account carried by the upload request message and the application installation information of the application.
  • the account server receives an upload request message sent by the mobile terminal, where the upload request message carries the user account UserID2 and the application installation information of the application B, and the application installation information of the application B includes the application identifier IDB of the application B, and the format 1 included in the application B.
  • the download address IPB1 corresponding to the format 1 and the format 2, and the download address IPB2 corresponding to the format 2 store the correspondence between the user account UserID2 and the application installation information of the application B, and the account server can install the user account UserID2 and the application installation information of the application B.
  • the corresponding relationship is stored in the correspondence between the user account and the application installation information as shown in Table 2.
  • IPB2 Step 304 When the application terminal is powered on, the application terminal sends an acquisition request message to the account server, and the acquisition request message carries the user account of the user;
  • the user inputs a user account to the application terminal in advance, and the application terminal receives and stores the user account.
  • the mobile terminal and the application terminal are both terminals owned by the user, and the user account stored in the mobile terminal is the same as the user account stored in the application terminal.
  • the application terminal may be a mobile terminal or a non-powered terminal.
  • the application terminal stores the user account as UserID2 in advance.
  • the application terminal sends an acquisition request message to the account server, where the acquisition request message carries the user account UserID2.
  • Step 305 The account server receives the acquisition request message sent by the application terminal, and obtains application installation information of the corresponding application according to the user account carried in the acquisition request message.
  • the account server receives the acquisition request message sent by the application terminal, and obtains the corresponding application installation information from the corresponding relationship between the stored user account and the application installation information according to the user account carried in the acquisition request message.
  • the account server receives the acquisition request message sent by the application terminal, and the acquisition request message carries the user account UserID2, and obtains the correspondence between the user account and the application installation information as shown in Table 2 according to the user account UserID2 carried in the acquisition request message.
  • the obtained application installation information includes an application identifier IDB, format 1, a download address IPB1 corresponding to format 1, format 2, and a download address IPB2 corresponding to format 2.
  • Step 306 The account server sends a get response message to the application terminal, where the get response message carries the obtained application installation information.
  • the account server sends an acquisition response message to the application terminal, and the acquired application installation information includes the application identifier IDB, the format 1, the download address IPB1 corresponding to the format 1, the format 2, and the download address IPB2 corresponding to the format 2.
  • Step 307 The application terminal receives the acquisition response message sent by the account server, and installs the corresponding application according to the application installation information carried in the acquisition response message.
  • the application installation information includes at least an application identifier and a download address
  • the application The terminal receives the acquisition response message sent by the account server, and the acquisition response message carries the application installation information, and determines whether the application corresponding to the application identifier is installed according to the application identifier included in the application installation information, if the application is not installed and the application is
  • the installation information includes a download address corresponding to the application, and the installation package of the application is downloaded according to the download address, and the application is installed according to the installation package of the application; if the application is not installed and the application installation information includes multiple corresponding to the application
  • the format and the download address corresponding to each format select the download address corresponding to the format supported by the user, download the installation package of the application according to the selected download address, and install the application according to the installation package of the application; or
  • the application terminal sends a download request message to the application server, where the download request message carries the application identifier and the terminal type of the application terminal; and the application server receives the download request message according to the download request message.
  • the application identifier of the application and the terminal type of the application terminal acquire the installation package of the application, and send the installation package of the application to the application terminal; the application terminal receives the installation package of the application, and installs the application according to the installation package of the application; or
  • the application terminal sends a download request message to the application server, where the download request message carries the download address and the terminal type of the second application terminal; and the application server receives the download request message according to the download request message.
  • the downloaded download address and the terminal type of the application terminal acquire an installation package of the application, and send the installation package of the application to the application terminal; the application terminal receives the installation package of the application, and installs the application according to the installation package of the application.
  • the application server obtains the installation package of the application according to the application identifier carried in the download request message and the terminal type of the application terminal, which may be specifically:
  • the application server determines the application format supported by the application terminal according to the terminal type of the application terminal. According to the application identifier and the application format supported by the application terminal, the corresponding download is obtained from the corresponding relationship between the stored application identifier, the application format, and the download address. Address; Get the installation package of the app based on the download address.
  • the application server obtains the installation package of the application according to the download address carried in the download request message and the terminal type of the application terminal, which may be specifically:
  • the application server determines an application format supported by the application terminal according to the terminal type of the application terminal, and obtains an application identifier and an application format of the corresponding application from the corresponding relationship between the stored application identifier, the application format, and the download address according to the download address;
  • the application format is the same as the application format supported by the application terminal, and the installation package of the application is obtained according to the download address; If the application format is different from the application format supported by the application terminal, the corresponding download address is obtained from the corresponding relationship between the stored application identifier, the application format, and the download address according to the application identifier and the application format supported by the application terminal. Obtain the installation package of the application according to the obtained download address. .
  • the application terminal discards the application installation information of the application and ends the operation.
  • the application terminal receives the acquisition response message sent by the account server, where the acquisition response message carries the application installation information, and the application installation information includes the application identifier IDB, format 1, the download address corresponding to format 1 IPB1, format 2, and format 2
  • the download address IPB2 determines that the corresponding application is not installed according to the application identifier IDB. If the application terminal only supports the format 1, the format 1 of the application installation information, the download address IPB1 corresponding to the format 1, the format 2, And the download address IPB1 corresponding to the format 1 supported by the application terminal is selected in the download address ⁇ 2 corresponding to the format 2, and the installation package of the corresponding application is downloaded according to the selected download address IPB1, and the application package is installed according to the installation package of the application.
  • the application terminal successfully installs the application
  • the user may submit a delete command to the application terminal.
  • the application terminal receives the delete command, and sends a delete request message to the account server, where the delete request message carries the user account of the user;
  • the account server receives the deletion request message, and deletes the application installation information corresponding to the user account carried in the deletion request message from the correspondence between the stored user account and the application installation information.
  • the mobile terminal scans the two-dimensional code of the application, obtains the application installation information of the application, and sends the user account of the user and the application installation information to the account server; the application terminal is from the account server according to the user account of the user. Obtain the application installation information of the corresponding application, and install the corresponding application according to the obtained application installation information. In this way, the application terminal automatically obtains the application installation information of the application and performs application installation, thereby improving the convenience of installing the application.
  • an embodiment of the present disclosure provides a method for installing an application, including: Step 401: A first terminal acquires application installation information of an application, where the application installation information includes an application identifier and/or a download address.
  • the first terminal may obtain the application of the application from the installed package of the stored application.
  • the installation information is used; or the first terminal scans the two-dimensional code of the application, obtains the two-dimensional code information corresponding to the two-dimensional code, and extracts the application installation information from the two-dimensional code information.
  • the application installation information may further include each format included in the application and/or each format and a download address corresponding to each format.
  • the user may submit an installation command to the first terminal, and the first terminal performs the following steps after receiving the installation command.
  • Step 402 The first terminal receives an installation command submitted by the user, and broadcasts an application installation request message.
  • the first terminal may broadcast an application installation request message to the network, where the network may be a wifi network, a 3G network, or a local area network.
  • Step 403 The second terminal receives the application installation request message, and establishes a communication connection with the first terminal.
  • Step 404 The first terminal sends application installation information of the application to the second terminal by using a communication connection with the second terminal.
  • Step 405 The second terminal receives the application installation information of the application sent by the first terminal by using a communication connection with the first terminal.
  • Step 406 The second terminal installs the application according to the application installation information of the application.
  • the second terminal determines, according to the application identifier included in the application installation information, whether the application corresponding to the application identifier is installed, and if the application is not installed and the application is The installation information includes a download address corresponding to the application, and the installation package of the application is downloaded according to the download address, and the application is installed according to the installation package of the application; if the application is not installed and the application installation information includes multiple corresponding to the application
  • the format and the download address corresponding to each format select the download address corresponding to the format supported by the user, download the installation package of the application according to the selected download address, and install the application according to the installation package of the application; or
  • the second application terminal sends a download request message to the application server, where the download request message carries the application identifier and the terminal type of the second application terminal; the application server receives the download request message, according to The application identifier carried in the download request message and the terminal type of the second application terminal acquire an installation package of the application, and send the installation package of the application to the second application terminal; the second application terminal receives the installation package of the application, according to the installation of the application Package the application; or,
  • the second application terminal sends a download request
  • the message is sent to the application server, and the download request message carries the download address and the terminal type of the second application terminal.
  • the application server receives the download request message, and acquires the application according to the download address carried in the download request message and the terminal type of the second application terminal.
  • the installation package sends the installation package of the application to the second application terminal; the second application terminal receives the installation package of the application, and installs the application according to the installation package of the application.
  • the application server obtains the installation package of the application according to the application identifier carried in the download request message and the terminal type of the second application terminal, which may be specifically:
  • the application server determines, according to the terminal type of the second application terminal, an application format supported by the second application terminal; and correspondingly, the corresponding application identifier, the application format, and the download address according to the application identifier and the application format supported by the second application terminal Obtain the corresponding download address in the relationship; obtain the installation package of the application according to the download address.
  • the application server obtains an installation package of the application according to the download address carried in the download request message and the terminal type of the second application terminal, which may be specifically:
  • the application server determines the application format supported by the second application terminal according to the terminal type of the second application terminal; and obtains the application identifier and the application of the corresponding application from the corresponding relationship between the stored application identifier, the application format, and the download address according to the download address. a format; if the application format is the same as the application format supported by the second application terminal, obtaining an installation package of the application according to the download address; and if the application format is different from the application format supported by the second application terminal, according to the application identifier
  • the application format supported by the second application terminal obtains the corresponding download address from the corresponding relationship between the stored application identifier, the application format, and the download address, and obtains the installation package of the application according to the obtained download address.
  • the first terminal acquires the application installation information of the application, and sends the application installation information to the account server to the second terminal.
  • the second terminal installs the corresponding application according to the application installation information.
  • the second application terminal automatically obtains application installation information of the application and performs application installation, thereby improving the convenience of installing the application.
  • an embodiment of the present disclosure provides a method for installing an application, including: Step 501: A first terminal acquires application installation information of an application, where the application installation information includes an application identifier and/or a download address.
  • the first terminal may obtain the application installation information of the application from the installation package of the stored application; or the first terminal scans the two-dimensional code of the application to obtain the corresponding two-dimensional code.
  • the two-dimensional code information extracts application installation information from the two-dimensional code information.
  • the application installation information may further include each format included in the application and/or each format and a download address corresponding to each format.
  • Step 502 The second terminal searches for an identifier of the Bluetooth device and/or an identifier of the infrared device that does not exceed a preset distance from itself.
  • Step 503 The second terminal determines whether the identifier of the second terminal is included in the identifier of the searched device, and if the identifier of the second terminal is included, establishes a communication connection with the first terminal.
  • Step 504 The first terminal passes the The communication connection between the two terminals sends the application installation information of the application to the second terminal;
  • Step 505 The second terminal receives the application installation information of the application sent by the first terminal by using a communication connection with the first terminal.
  • Step 506 The second terminal installs the application according to the application installation information of the application.
  • the second terminal determines, according to the application identifier included in the application installation information, whether the application corresponding to the application identifier is installed, and if the application is not installed and the application is The installation information includes a download address corresponding to the application, and the installation package of the application is downloaded according to the download address, and the application is installed according to the installation package of the application; if the application is not installed and the application installation information includes multiple corresponding to the application
  • the format and the download address corresponding to each format select the download address corresponding to the format supported by the user, download the installation package of the application according to the selected download address, and install the application according to the installation package of the application; or
  • the second application terminal sends a download request message to the application server, where the download request message carries the application identifier and the terminal type of the second application terminal; the application server receives the download request message, according to The application identifier carried in the download request message and the terminal type of the second application terminal acquire an installation package of the application, and send the installation package of the application to the second application terminal; the second application terminal receives the installation package of the application, according to the installation of the application Package the application; or,
  • the second application terminal sends a download request message to the application server, where the download request message carries the download address and the terminal type of the second application terminal; the application server receives the download request message, according to the download The download address carried in the request message and the terminal type of the second application terminal acquire the installation package of the application, and send the installation package of the application to the second application terminal; the second application terminal receives the installation package of the application, and installs according to the installation package of the application.
  • the app obtains the installation package of the application according to the application identifier carried in the download request message and the terminal type of the second application terminal, which may be specifically:
  • the application server determines, according to the terminal type of the second application terminal, an application format supported by the second application terminal; and correspondingly, the corresponding application identifier, the application format, and the download address according to the application identifier and the application format supported by the second application terminal Obtain the corresponding download address in the relationship; obtain the installation package of the application according to the download address.
  • the application server obtains an installation package of the application according to the download address carried in the download request message and the terminal type of the second application terminal, which may be specifically:
  • the application server determines the application format supported by the second application terminal according to the terminal type of the second application terminal; and obtains the application identifier and the application of the corresponding application from the corresponding relationship between the stored application identifier, the application format, and the download address according to the download address. a format; if the application format is the same as the application format supported by the second application terminal, obtaining an installation package of the application according to the download address; and if the application format is different from the application format supported by the second application terminal, according to the application identifier
  • the application format supported by the second application terminal obtains the corresponding download address from the corresponding relationship between the stored application identifier, the application format, and the download address, and obtains the installation package of the application according to the obtained download address.
  • the first terminal acquires the application installation information of the application, and sends the application installation information to the account server to the second terminal.
  • the second terminal installs the corresponding application according to the application installation information.
  • the second application terminal automatically obtains application installation information of the application and performs application installation, thereby improving the convenience of installing the application.
  • the embodiment of the present disclosure provides a system for installing an application, including: a first terminal 1 and a second terminal 2, where the second terminal 2 includes a first acquiring module 21 and a mounting module 22; , used to obtain application installation information;
  • the first obtaining module 21 is configured to obtain the application installation information from the first terminal 1.
  • the installation module 22 is configured to install the corresponding application according to the application installation information.
  • the first terminal 1 includes:
  • a second obtaining module configured to obtain application installation information from an installation package of the application
  • a third obtaining module configured to scan a two-dimensional code of the application, and obtain two-dimensional code information corresponding to the two-dimensional code, from the two-dimensional code
  • the application installation information is extracted from the code information.
  • the first obtaining module 21 includes: a first establishing unit, configured to receive an application installation request message broadcast by the first terminal 1, and establish a communication connection with the first terminal 1;
  • the first receiving unit is configured to receive, by using the communication connection, the application installation information sent by the first terminal 1.
  • the first obtaining module 21 includes:
  • a search unit configured to search for an identifier of the infrared device and/or an identifier of the Bluetooth device that does not exceed a preset distance from the self;
  • a second establishing unit configured to establish a communication connection with the first terminal 1 if the identifier of the first terminal 1 is included in the identifier of the searched device;
  • a second receiving unit configured to receive, by using the communication connection, the application installation information sent by the first terminal 1.
  • system further includes an account server;
  • the first terminal 1 further includes:
  • the first sending module is configured to send the user account and the application installation information to the account server.
  • the first obtaining module 21 is specifically configured to obtain the application installation information from the account server according to the user account.
  • the account server includes:
  • the storage module is configured to receive the user account and the application installation information, and store the user account and the application installation information in a correspondence between the user account and the application installation information.
  • the first obtaining module 21 includes:
  • the first sending unit is configured to send an acquisition request message to the account server, where the acquisition request message carries the user account;
  • the first receiving unit is configured to receive the obtaining response message sent by the account server, where the obtaining response message carries the application installation information obtained by the account server.
  • the account server is further configured to obtain the application installation information from the stored user account and the application installation information according to the user account.
  • system further includes an application server,
  • the installation module 22 is specifically configured to: if the application installation information includes an application identifier, send a download request message to the application server, where the download request message carries the application identifier and a terminal type of the second terminal 2; receiving an installation package of the application, according to the application The installation package installs the application; the application server is configured to obtain an installation package of the application according to the application identifier and the terminal type of the second terminal 2, and send the installation package of the application to the second terminal 2.
  • the application server includes:
  • a first determining module configured to determine, according to a terminal type of the second terminal 2, an application format supported by the second terminal 2;
  • the fourth obtaining module is configured to obtain, according to the application identifier and the application format supported by the second terminal 2, the corresponding download address from the stored relationship between the application identifier, the application format, and the download address;
  • the second sending module is configured to obtain an installation package of the application according to the download address, and send the installation package of the application to the second terminal 2.
  • system further includes an application server,
  • the installation module 22 is specifically configured to: if the application installation information includes a download address, send a download request message to the application server, where the download request message carries the download address and the terminal type of the second terminal 2; receiving an installation package of the application, according to the application The installation package installs the application; the application server is configured to obtain an installation package of the application according to the download address and the terminal type of the second terminal 2, and send the installation package of the application to the second terminal 2.
  • the application server includes:
  • a second determining module configured to determine, according to the terminal type of the second terminal 2, an application format supported by the second terminal 2;
  • a fifth obtaining module configured to obtain, according to the download address, an application identifier and an application format of the corresponding application from a corresponding relationship between the stored application identifier, the application format, and the download address; and a third sending module, configured to:
  • the application format supported by the second terminal 2 is the same, the installation package of the application is obtained according to the download address, and the installation package of the application is sent to the second terminal 2;
  • a sixth obtaining module configured to: if the application format is different from the application format supported by the second terminal 2, according to the application identifier and the application format supported by the second terminal 2, the stored application identifier, the application format, and the download The corresponding download address is obtained in the corresponding relationship of the address, the installation package of the application is obtained according to the obtained download address, and the installation package of the application is sent to the second terminal 2.
  • the installation module 22 includes:
  • a determining unit configured to determine, according to the application identifier included in the application installation information, whether to install an application corresponding to the application identifier
  • a first installation unit configured to download an installation package of the application according to the download address if the application is not installed and the application installation information includes a download address corresponding to the application, Install the application according to the installation package of the application;
  • a second installation unit configured to: if the application is not installed and the application installation information includes multiple formats corresponding to the application and a download address corresponding to each format, select a download address corresponding to a format supported by the application, according to the selected Download the installation package for the app and install the app according to the app's installation package.
  • the first terminal acquires application installation information of the application
  • the second terminal acquires the application installation information, and installs the corresponding application according to the obtained application installation information.
  • the second terminal automatically obtains the application installation information of the application and performs application installation, thereby improving the convenience of installing the application.
  • FIG. 7 is a flow diagram of a method 700 for transmitting application installation information in accordance with an embodiment of the present disclosure. As shown in FIG. 7, the method 700 for transmitting application installation information may include the following steps:
  • step 701 the application installation information uploaded by the first terminal that logs in to the account server by using the user account is received;
  • step 702 the application installation information is stored in a storage space corresponding to the user account
  • step 703 the application installation information is sent to the second terminal that logs in to the account server through the user account, so that the second terminal installs an application corresponding to the application installation information.
  • the foregoing method 700 for transmitting application installation information can install a desired application to another terminal based on one terminal by using an account server, thereby improving the convenience of application installation.
  • the user has two terminals, the first terminal is a mobile phone, and the second terminal is a PC.
  • the user installs an application on the mobile phone, he or she wants the application to be installed on the PC at the same time, or the user finds an application on the mobile phone, and wants to install the application on the PC through the mobile phone.
  • the user can log in to the account server through the user account by using the mobile phone, and then upload the application installation information about the application to the account server by the mobile phone,
  • the account server may store the application installation information in a storage space corresponding to the user account. In this way, after the user's PC logs in to the account server through the same user account, the application installation information uploaded by the mobile phone can be received from the account server, thereby implementing the installation of the application on the PC based on the mobile phone.
  • the user account can be obtained by the user in advance registering the account server.
  • the user wants to sync the application installed on his mobile phone to his PC, or use the mobile phone to install the application on the PC.
  • the user can input the registered user account to the login interface of the client application installed on the mobile phone, so that the mobile phone logs in to the account server, thereby uploading the application installation information to the account server.
  • the client application installed on the mobile phone is, for example, QQ software.
  • the user's PC starts up and logs in to the application corresponding to the account server through the same user account, such as Q+ desktop.
  • Q+ desktop is a mirrored desktop for the Q+ system to copy and improve the native operating system (such as windows system).
  • the application installation information uploaded by the user's mobile phone can be received from the account server, so that the application corresponding to the application installation information is installed on the PC.
  • the user's mobile phone and PC do not need to be physically connected, and only need to log in to the account server through the same user account, so that the user can conveniently install the application on the PC based on the mobile phone.
  • the first terminal and the second terminal of the user may be terminals of the same type or terminals of different types.
  • the user can also include more than two terminals, and can also synchronize applications even on terminals that do not belong to the user.
  • These terminals can log in to the account server through the same user account, and it is convenient to install the application to another terminal based on one terminal.
  • the application installation information may include an identification of the application and/or a download address of the application.
  • the amount of data that the first terminal uploads to the account server is small, so that not only the upload speed can be increased, but also the storage space of the account server can be saved to facilitate more users.
  • each format has a corresponding installation package, which corresponds to a different type of terminal. For example, for the application QQ, it has an Android version, a Symbian version, an Apple version of the QQ installation package, and the like.
  • the application installation information uploaded by the first terminal is an installation package, for example, an Apple version of the QQ installation package
  • the second terminal is For Android phones
  • the Apple version of the QQ installation package does not apply to the Android phone. Therefore, when the uploaded application installation information is only the identifier and/or download address of the application, no matter what type of the second terminal is, there is no inapplicability.
  • the second terminal may identify which application needs to be synchronized according to the application installation information, and then send a request for downloading the application to the application server, and after receiving the applicable installation package from the application server, Install the app. Further, when the application server sends a request to download the application, the application server may send the latest version of the installation package of the application, so that the second terminal can install the latest version of the application.
  • the application installation information may include an installation package of the application.
  • the application installation information uploaded by the first terminal may be an installation package of the application when the amount of installation package data of an application is small.
  • the second terminal receives the installation package from the account server, it first determines whether the installation package is applicable. In the case where the installation package is applicable to the second terminal, the application can be directly installed based on the installation package, thereby improving the efficiency of installing the application. If the installation package does not apply to the second terminal, the second terminal can identify which application needs to be installed through the installation package. Then, the second terminal may send a request for downloading the application to the application server according to the application corresponding to the installation package, and the application may be installed after receiving the applicable installation package from the application server. Further, when the request to download the application is sent to the application server, the application server can send the installation package of the latest version of the application, so that the second terminal not only installs the application synchronously, but also installs the latest version of the application.
  • the application installation information may be acquired by the first terminal from an installation package of the application or a two-dimensional code of the application.
  • a user can download an application's installation package to obtain application installation information for the application.
  • the user only finds the application of interest at the first terminal and wants the application to be installed on the second terminal.
  • the user can scan the QR code of the application by using a scanning device included in the first terminal, such as a camera on the mobile phone, to obtain application installation information of the application from the two-dimensional code without The application is installed on the first terminal.
  • the two-dimensional code records the data symbol information by black and white graphics distributed on a plane by a certain geometric pattern according to a certain rule, and skillfully uses the "0", which constitutes the internal logic foundation of the computer, in the code preparation.
  • 0 which constitutes the internal logic foundation of the computer
  • 1 "The concept of bitstream, using several geometric shapes corresponding to binary to represent literal numerical information, through image input
  • the standby or photoelectric scanning device automatically reads to realize automatic information processing.
  • the use of two-dimensional codes to transmit information is low in cost, high in reliability, and large in information capacity, and the use of two-dimensional codes is becoming more and more common.
  • the user's first terminal has a camera and is equipped with a QR code scanning software
  • QR code scanning software it is easy to obtain the QR code of the application from an advertisement of an application posted on a medium such as a magazine or a newspaper, and then scan
  • the two-dimensional code acquires the two-dimensional code information, and then obtains the application installation information by analyzing the two-dimensional code information. Therefore, it is very convenient and easy to implement the application installation information of the application by scanning the two-dimensional code by the first terminal.
  • the sending the application installation information to the second terminal that logs in to the account server by using the user account may further include: sending the application installation information to the second terminal in response to the request for acquiring the application installation information sent by the second terminal.
  • the account server can automatically check whether the application server stores the application installation information uploaded by the first terminal, that is, sends the account to the account server. A request to apply installation information.
  • the account server sends the application installation information uploaded by the first terminal to the second terminal if the application installation information uploaded by the first terminal is retrieved in the storage space corresponding to the user account.
  • the application installation information is requested by the second terminal to obtain the account server instead of being actively pushed by the account server, which can relieve the burden on the account server.
  • the sending the application installation information to the second terminal that logs in to the account server by using the user account may further include: after detecting that the second terminal logs in to the account server by using the user account, sending the application to the second terminal. Installation Information.
  • the account server detects that the second terminal logs in by using the same user account that is used when the first terminal logs in, the application installation information uploaded by the first terminal can be directly sent to the second terminal, and the active push can improve the installation of the application. Efficiency, avoiding meaningless requests from the second terminal.
  • the method 700 may further include: deleting the application installation information according to a user command from the second terminal after transmitting the application installation information to the second terminal.
  • the user server may be sent a command to delete the application installation information.
  • the account server may delete the application installation information stored in the storage space corresponding to the user account according to the command, and release the storage space for other uses.
  • an account for transmitting application installation information is also provided No. Server.
  • the account server can include a processor and a memory.
  • the memory stores executable program code, and the executable program code is operable to: when executed by the processor, receive application installation information uploaded by the first terminal that is logged into the account server by using the user account; and store the application installation information to The storage space corresponding to the user account; and sending the application installation information to the second terminal that logs in to the account server through the user account, so that the second terminal installs an application corresponding to the application installation information.
  • a non-transitory computer program product comprising executable program code for transmitting application installation information.
  • the executable program code is operable to: when executed, receive application installation information uploaded by the first terminal that is logged into the account server by using the user account; store the application installation information in a storage space corresponding to the user account;
  • the second terminal that logs in to the account server by using the user account sends the application installation information, so that the second terminal installs an application corresponding to the application installation information.
  • executable program code described above is further operable to perform all of the steps of method 700 for transmitting application installation information when executed by a processor.
  • additional functionality of the executable code is not further described herein.
  • the code may directly cause the processor to perform specified operations, be compiled to cause the processor to perform specified operations, and/or be combined with other software, hardware, and/or firmware components (eg, libraries for implementing standard functions) for processing The device performs the specified operation.
  • FIG. 8 is a flow diagram of a method 800 for installing an application, in accordance with one embodiment of the present disclosure.
  • step 801 the application installation information uploaded by the first terminal that logs in to the account server by using the user account is received from the account server that is logged in through the user account;
  • step 802 an application corresponding to the application installation information is installed.
  • the application installation information may include an identification of the application and/or a download address of the application.
  • installing an application corresponding to the application installation information may further include: sending, according to the application installation information, a request to download an application to the application server; receiving an installation package of the application from the application server; and based on the slave application server Receive the installation package to install the app.
  • the application installation information may include an installation package of the application.
  • installing the application corresponding to the application installation information may further include: determining whether the installation package is applicable; installing the application directly based on the installation package when the installation package is applicable; and when the installation package is not applicable, according to the installation
  • the application corresponding to the package sends a request to download the application to the application server, receives the applicable installation package from the application server, and installs the application based on the applicable installation package received from the application server.
  • the method 800 may further include: sending a request for acquiring application installation information to the account server before receiving the application installation information uploaded by the first terminal of the account server by using the user account.
  • the method 800 further includes: after installing the application corresponding to the application installation information, sending a user command for deleting the application installation information to the account server.
  • the method 800 in Figure 8 is described from the perspective of the second terminal. Based on the description of the method for transmitting application installation information in FIG. 7, those skilled in the art can understand the specific steps of the method for installing the application, and thus will not be described herein.
  • a terminal for installing an application can include a processor and a memory.
  • the memory stores executable program code, and the executable program code is operable to: when executed by the processor, receive application installation information uploaded by the first terminal that logs in to the account server by using the user account from the account server that is logged in through the user account. ; and install the application corresponding to the application installation information.
  • a non-transitory computer program product comprising executable program code for installing an application, the executable program code being operable to: when executed, log in from a user account
  • the account server receives application installation information uploaded by the first terminal that logs in to the account server through the user account; and installs an application corresponding to the application installation information.
  • Example 9 9 is a flow diagram of a method 900 for uploading application installation information, in accordance with one embodiment of the present disclosure. As shown in FIG. 9, the method 900 for uploading application installation information may include the following steps:
  • step 901 acquiring application installation information
  • step 902 the obtained application installation information is uploaded to the account server that is logged in through the user account, and is sent by the account server to the second terminal that logs in to the account server through the user account, so that the second terminal is installed and installed by the application.
  • the application corresponding to the information.
  • obtaining the application installation information may further include: obtaining the application installation information from the installation package of the application or the two-dimensional code of the application.
  • the method 900 of Figure 9 is described from the perspective of the first terminal. Based on the description of the method for transmitting application installation information in FIG. 7, those skilled in the art can understand the specific steps of the method for uploading application installation information, and thus will not be described herein.
  • a terminal for uploading application installation information includes a processor and a memory.
  • the memory stores executable program code, and the executable program code is operable to: obtain application installation information when executed by the processor; and upload the acquired application installation information to an account server that is logged in through the user account, And being sent by the account server to the second terminal that logs in to the account server by using the user account, so that the second terminal installs an application corresponding to the application installation information.
  • a non-transitory computer program product comprising executable program code for uploading application installation information, the executable program code being operable to: when executed, obtain application installation information; And uploading the obtained application installation information to the account server that is logged in through the user account, and is used by the account server to send to the second terminal that logs in to the account server through the user account, so that the second terminal installs the information corresponding to the application installation information. application.
  • executable program code described above is further operable to implement all of the steps of method 900 for uploading application installation information when executed by a processor.
  • additional functionality of the executable program code is not further described herein.
  • the code may directly cause the processor to perform specified operations, be compiled to cause the processor to perform specified operations, and/or be combined with other software, hardware, and/or firmware components (eg, libraries for implementing standard functions) for processing The device performs the specified operation.
  • firmware components eg, libraries for implementing standard functions
  • the storage medium mentioned above may be a read only memory, a magnetic disk or an optical disk.
  • the above description is only the preferred embodiment of the present disclosure, and is not intended to limit the disclosure, and any modifications, equivalents, improvements, etc., made within the spirit and principles of the present disclosure should be included in the protection of the present disclosure. Within the scope.

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)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Between Computers (AREA)
  • Stored Programmes (AREA)
  • Mobile Radio Communication Systems (AREA)

Description

一种安装应用的方法及系统 相关申请的交叉引用
本申请要求于 2012 年 7 月 19 日提交中国专利局、 申请号为
201210250877.7、 发明名称为 "一种安装应用的方法及系统" 的中国专利 申请的优先权, 其全部内容通过引用结合在本申请中。 技术领域
本公开涉及通信领域, 特别涉及一种安装应用的方法及系统。 背景技术
随着终端技术的快速发展, 终端被用户的应用越来越广泛, 以及基于 终端开发的应用也越来越多, 用户常常在终端上安装应用并通过终端来运 行该应用。 例如, 目前的手机已被用户广泛应用, 且基于手机开发的应用 越来越多, 用户可以在手机中安装各种应用。
其中, 需要说明的是: 现在有许多的用户拥有多个终端, 有时在一个 例如, 现在许多用户除了拥有手机这个终端外, 还拥有电脑, 用户常在手 机上安装一个应用, 并在其拥有的电脑上也安装该应用。
目前用户都是手动在终端上安装应用, 用户在其拥有的其中一个终端 手动安装某个应用, 还需要重复在其拥有的其他终端上手动安装该应用, 所以现有技术安装应用的便捷性较差。 发明内容
为了提高安装应用的便捷性, 提供了一种安装应用的方法及系统。 所 述技术方案如下:
一种安装应用的方法, 所述方法包括:
第一终端获取应用安装信息;
第二终端从所述第一终端获取所述应用安装信息;
所述第二终端根据所述应用安装信息安装对应的应用。 一种安装应用的系统, 所述系统包括: 第一终端和第二终端, 所述第 二终端包括第一获取模块和安装模块;
所述第一终端, 用于获取应用安装信息;
所述第一获取模块, 用于从所述第一终端获取所述应用安装信息; 所述安装模块, 用于根据所述应用安装信息安装对应的应用。
本公开还提供了一种用于传输应用安装信息的方法、 一种用于传输应 用安装信息的帐号服务器和一种包括用于传输应用安装信息的可执行程序 代码的非暂时性计算机程序产品。 技术方案如下:
一种用于传输应用安装信息的方法, 包括:
接收通过用户帐号登录帐号服务器的第一终端所上传的应用安装信 息;
将所述应用安装信息存储到与所述用户帐号对应的存储空间; 以及 向通过所述用户帐号登录所述帐号服务器的第二终端发送所述应用安 装信息, 以供所述第二终端安装与所述应用安装信息对应的应用。
一种用于传输应用安装信息的帐号服务器, 包括处理器和存储器, 其 中,
所述存储器存储可执行程序代码, 所述可执行程序代码可操作用于: 当由所述处理器执行时,
接收通过用户帐号登录所述帐号服务器的第一终端所上传的应用安装 信息;
将所述应用安装信息存储到与所述用户帐号对应的存储空间; 以及 向通过所述用户帐号登录所述帐号服务器的第二终端发送所述应用安 装信息, 以供所述第二终端安装与所述应用安装信息对应的应用。
一种包括用于传输应用安装信息的可执行程序代码的非暂时性计算机 程序产品, 所述可执行程序代码可操作用于: 当执行时,
接收通过用户帐号登录帐号服务器的第一终端所上传的应用安装信 息;
将所述应用安装信息存储到与所述用户帐号对应的存储空间; 以及 向通过所述用户帐号登录所述帐号服务器的第二终端发送所述应用安 装信息, 以供所述第二终端安装与所述应用安装信息对应的应用。
本公开还提供了一种用于安装应用的方法、 一种用于安装应用的终端 和一种包括用于安装应用的可执行程序代码的非暂时性计算机程序产品。 技术方案如下:
一种用于安装应用的方法, 包括:
从通过用户帐号登录的帐号服务器接收通过所述用户帐号登录所述帐 号服务器的第一终端所上传的应用安装信息; 以及
安装与所述应用安装信息对应的应用。
一种用于安装应用的终端, 包括处理器和存储器, 其中,
所述存储器存储可执行程序代码, 所述可执行程序代码可操作用于: 当由所述处理器执行时,
从通过用户帐号登录的帐号服务器接收通过所述用户帐号登录所述帐 号服务器的第一终端所上传的应用安装信息; 以及
安装与所述应用安装信息对应的应用。 品, 所述可执行程序代码可操作用于: 当执行时,
从通过用户帐号登录的所述帐号服务器接收通过所述用户帐号登录所 述帐号服务器的第一终端所上传的应用安装信息; 以及
安装与所述应用安装信息对应的应用。
本公开还提供了一种用于上传应用安装信息的方法、 一种用于上传应 用安装信息的终端和一种包括用于上传应用安装信息的可执行程序代码的 非暂时性计算机程序产品。 技术方案如下:
一种用于上传应用安装信息的方法, 包括:
获取应用安装信息;
将所获取的应用安装信息上传至通过用户帐号登录的帐号服务器, 用 于由所述帐号服务器发送至通过所述用户帐号登录所述帐号服务器的第二 终端, 以供所述第二终端安装与所述应用安装信息对应的应用。
一种用于上传应用安装信息的终端, 包括处理器和存储器, 其中, 所述存储器存储可执行程序代码, 所述可执行程序代码可操作用于: 当由所述处理器执行时,
获取应用安装信息;
将所获取的应用安装信息上传至通过用户帐号登录的帐号服务器, 用 于由所述帐号服务器发送至通过所述用户帐号登录所述帐号服务器的第二 终端, 以供所述第二终端安装与所述应用安装信息对应的应用。
一种包括用于上传应用安装信息的可执行程序代码的非暂时性计算机 程序产品, 所述可执行程序代码可操作用于: 当执行时,
获取应用安装信息;
将所获取的应用安装信息上传至通过用户帐号登录的帐号服务器, 用 于由所述帐号服务器发送至通过所述用户帐号登录所述帐号服务器的第二 终端, 以供所述第二终端安装与所述应用安装信息对应的应用。
在本公开实施例中, 第一终端获取应用的应用安装信息, 第二终端获 取该应用安装信息, 根据获取的应用安装信息安装对应的应用。 如此, 第 二终端自动获取应用的应用安装信息并进行应用安装, 提高安装应用的便 捷性。
通过本公开所提供上述技术方案, 可以通过帐号服务器来基于一个终 端将期望的应用安装到另一个终端上, 提高了应用安装的便捷性。 附图说明
图 1是本公开实施例 1提供的一种安装应用的方法流程图;
图 2是本公开实施例 2提供的一种安装应用的方法流程图;
图 3是本公开实施例 3提供的一种安装应用的方法流程图;
图 4是本公开实施例 4提供的一种安装应用的方法流程图;
图 5是本公开实施例 5提供的一种安装应用的方法流程图;
图 6是本公开实施例 6提供的一种安装应用的系统结构示意图; 图 7是本公开实施例 7提供的一种用于传输应用安装信息的方法的流 程图;
图 8是本公开实施例 8提供的一种用于安装应用的方法的流程图; 以 及
图 9是本公开实施例 9的提供的一种用于上传应用安装信息的方法的 流程图。 具体实施方式
为使本公开的目的、 技术方案和优点更加清楚, 下面将结合附图对 本公开实施方式作进一步地详细描述。
根据各种实施例可使用的终端的示例包括但不限于, 平板电脑 (包 括但不限于, 苹果 iPad和运行苹果 iOS的其他触摸屏设备、 微软奢飞思 (Surface) 、 运行 Windows操作系统的其他触摸屏设备以及运行安卓操 作系统的平板设备) 、 手机、 智能手机 (包括但不限于, 苹果 iPhone、 Windows手机、 运行 Windows或掌上电脑 (Pocket PC) 操作系统的其他 智能手机以及运行安卓操作系统、 黑莓操作系统或塞班操作系统的智能 手机) 、 电子阅读器 (包括但不限于, Amazon Kindle和 Barnes & Noble Nook)、便携计算机(包括但不限于, 运行苹果 Mac操作系统、 Windows 操作系统、 安卓操作系统和 /或谷歌 Chrome操作系统的计算机) 、 或运 行上述操作系统中的任何一个或任何其他操作系统的车载设备, 所有这 些对本领域技术人员来说都是非常熟知的。 实施例 1
如图 1所示, 本公开实施例提供了一种安装应用的方法, 包括: 步骤 101 : 第一终端获取应用安装信息;
步骤 102 : 第二终端从第一终端获取该应用安装信息;
步骤 103 : 第二终端根据该应用安装信息安装对应的应用。
其中, 第一终端可以与第二终端通过通信连接直接相连, 也可以不 直接相连; 第一终端和第二终端可以在 wifi (无线保真) 网络、 3G网络 或局域网中建立通信连接相连, 或者, 第一终端和第二终端通过红外或 蓝牙建立通信连接相连。
在本公开实施例中, 第一终端获取应用的应用安装信息, 第二终端 获取该应用安装信息, 根据获取的应用安装信息安装对应的应用。 如此, 第二终端自动获取应用的应用安装信息并进行应用安装, 提高安装应用 的便捷性。 实施例 2
如图 2所示, 本公开实施例提供了一种安装应用的方法, 包括: 步骤 201 : 第一应用终端获取该应用对应的应用安装信息, 该应用 安装信息包括该应用的应用标识和 /或下载地址;
其中, 如果用户需要在第一应用终端上安装某个应用, 首先用户将 该应用的安装包下载到第一应用终端上, 该应用的安装包中包括该应用 的应用安装信息, 当用户根据该应用的安装包在第一应用终端上安装该 应用时, 第一应用终端获取该应用的应用安装信息。
其中, 应用包括一种或多种格式, 对于只包括一种格式的应用, 所 有类型的终端都可以安装该应用; 例如, 目前出现的网页应用, 网页应 用只包括一种格式, 且任何类型的终端都可以安装网页应用; 网页应用 的安装包中的应用安装信息包括该网页应用的应用标识和 /或下载地址; 相应地, 第一应用终端从网页应用的安装包中获取网页应用的应用安装 信息包括该网页应用的应用标识和下载地址。
对于包括多种格式的应用, 每种类型的终端只能安装其支持格式的 应用, 且该类应用的安装包中的应用安装信息包括该应用的应用标识、 例如, 假设, 用户需要在第一应用终端上安装某个应用, 该应用为 微博, 微博包括两种格式分别为 APK (AndroidPackage, 安卓安装包) 格式和 ios格式, 且微博的应用安装信息包括应用标识 IDA、 APK格式、 APK格式对应的下载地址为 IPA, ios格式以及 ios格式对应的下载地址 IPB ; 当用户在第一应用终端上安装微博时, 第一应用终端从微博对应的 安装包中获取应用安装信息, 该应用安装信息包括应用标识 IDA、 APK 格式、 APK格式对应的下载地址为 IPA, ios格式以及 ios格式对应的下 载地址 IPB。
步骤 202 : 第一应用终端发送上传请求消息给帐号服务器, 该上传 请求消息携带该用户的用户帐号和该应用的应用安装信息;
其中, 用户事先向第一应用终端输入用户帐号, 第一应用终端接收 并存储该用户帐号。
例如, 用户事先向第一应用终端输入用户帐号为 UserlDl , 第一应用 终端接收并存储用户帐号 UserlDl ; 相应地, 第一应用终端获取其存储的 用户帐号 UserlDl , 发送上传请求消息, 该上传请求消息携带用户帐号 UserlDl和微博的应用安装信息包括应用标识 IDA、 APK格式、 APK格 式对应的下载地址为 IPA, ios格式以及 ios格式对应的下载地址 IPB。
步骤 203 : 帐号服务器接收第一应用终端发送的上传请求消息, 存 储该上传请求消息携带的用户帐号与该应用的应用安装信, 的对应关 系;
例如, 帐号服务器接收第一应用终端发送的上传请求消息, 该上传 请求消息携带用户帐号 UserlDl 和微博的应用安装信息包括应用标识 IDA, APK格式、 APK格式对应的下载地址为 IPA, ios格式以及 ios格 式对应的下载地址 IPB,将用户帐号 UserlDl与微博的应用安装信息的对 应关系存储在如表 1所示的用户帐号与应用安装信息的对应关系中。
表 1
Figure imgf000008_0001
步骤 204 : 当第二应用终端开机启动时, 第二应用终端发送获取请 求消息给帐号服务器, 该获取请求消息携带该用户的用户帐号;
其中, 用户事先向第二应用终端输入用户帐号, 第二应用终端接收 并存储该用户帐号。 第一应用终端和第二应用终端都是该用户拥有的终 端, 且第一应用终端中存储的用户帐号和第二应用终端中存储的用户帐 号相同。
例如, 第二应用终端中事先存储用户帐号为 UserlDl , 当第二应用终 端开机启动时, 第二应用终端发送获取请求消息给帐号服务器, 该获取 请求消息携带用户帐号 UserlDl。
步骤 205 : 帐号服务器接收第二应用终端发送的获取请求消息, 根 据该获取请求消息携带的用户帐号获取对应的应用安装信息;
具体地, 帐号服务器接收第二应用终端发送的获取请求消息, 根据 该获取请求消息携带的用户帐号, 从已存储的用户帐号与应用安装信息 的对应关系获取对应的应用安装信息。
例如, 帐号服务器接收第二应用终端发送的获取请求消息, 该获取 请求消息携带用户帐号 UserlDl , 根据该获取请求消息携带的用户帐号 UserlDl , 从如表 1所示的用户帐号与应用安装信息的对应关系获取对应 的应用安装信息, 获取的应用安装信息包括应用标识 IDA、 APK格式、 APK格式对应的下载地址为 IPA, ios格式以及 ios格式对应的下载地址 步骤 206 : 帐号服务器发送获取响应消息给第二应用终端, 该获取 响应消息携带获取的应用安装信息;
例如, 帐号服务器发送获取响应消息给第二应用终端, 该获取响应 消息携带获取的应用安装信息包括应用标识 IDA、 APK格式、 APK格式 对应的下载地址为 IPA, ios格式以及 ios格式对应的下载地址 IPB。
步骤 207 : 第二应用终端接收帐号服务器发送的获取响应消息, 根 据该获取响应消息携带的应用安装信息安装对应的应用。
具体地, 如果该应用安装信息至少包括应用标识和下载地址, 第二 应用终端接收帐号服务器发送的获取响应消息, 该获取响应消息携带应 用安装信息, 根据该应用安装信息中包括的应用标识, 判断自身是否已 安装该应用标识对应的应用, 如果没有安装该应用且该应用安装信息包 括该应用对应的一个下载地址, 则根据该下载地址下载该应用的安装包, 根据该应用的安装包安装该应用; 如果没有安装该应用且该应用安装信 息包括该应用对应的多种格式以及每种格式对应的下载地址, 选择自身 所支持的格式对应的下载地址, 根据选择的下载地址下载该应用的安装 包, 根据该应用的安装包安装该应用; 或者,
如果该应用安装信息包括应用的应用标识, 则第二应用终端接收帐 号服务器发送的获取响应消息, 该获取响应消息携带应用安装信息, 发 送下载请求消息给应用服务器, 该下载请求消息携带该应用标识和第二 应用终端的终端类型; 应用服务器接收该下载请求消息, 根据该下载请 求 ΐ肖息携带的应用标识和第二应用终端的终端类型获取应用的安装包, 发送该应用的安装包给第二应用终端; 第二应用终端接收该应用的安装 包, 根据该应用的安装包安装该应用; 或者,
如果该应用安装信息包括下载地址, 则第二应用终端接收帐号服务 器发送的获取响应消息, 该获取响应消息携带应用安装信息, 发送下载 请求消息给应用服务器, 该下载请求消息携带该下载地址和第二应用终 端的终端类型; 应用服务器接收该下载请求消息, 根据该下载请求消息 携带的下载地址和第二应用终端的终端类型获取应用的安装包, 发送该 应用的安装包给第二应用终端; 第二应用终端接收该应用的安装包, 根 据该应用的安装包安装该应用。
其中, 应用服务器根据该下载请求消息携带的应用标识和第二应用 终端的终端类型获取应用的安装包, 可以具体为:
应用服务器根据第二应用终端的终端类型确定第二应用终端所支持 的应用格式; 根据该应用标识和第二应用终端所支持的应用格式, 从已 存储的应用标识、 应用格式与下载地址的对应关系中获取对应的下载地 址; 根据该下载地址获取应用的安装包。 其中, 应用服务器中事先存储终端类型与应用格式的对应关系, 所 以应用服务器根据第二应用终端的终端类型从已存储的终端类型与应用 格式的对应关系获取对应的应用格式, 获取的应用格式为第二应用终端 所支持的应用格式。
其中, 应用服务器根据该下载请求消息携带的下载地址和第二应用 终端的终端类型获取应用的安装包, 可以具体为:
应用服务器根据第二应用终端的终端类型确定第二应用终端所支持 的应用格式; 根据该下载地址, 从已存储的应用标识、 应用格式与下载 地址的对应关系中获取对应应用的应用标识和应用格式; 如果该应用格 式与第二应用终端所支持的应用格式相同, 则根据该下载地址获取应用 的安装包; 如果该应用格式与第二应用终端所支持的应用格式不同, 则 根据该应用标识和第二应用终端所支持的应用格式, 从已存储的应用标 识、 应用格式与下载地址的对应关系中获取对应的下载地址, 根据获取 的下载地址获取该应用的安装包。
进一步地, 如果确定出第二应用终端中已安装该应用, 则第二应用 终端丟弃该应用的应用安装信息并结束操作。
例如, 第二应用终端接收帐号服务器发送的获取响应消息, 该获取 响应消息携带应用安装信息,且该应用安装信息包括应用标识 IDA、 APK 格式、 APK格式对应的下载地址为 IPA, ios格式以及 ios格式对应的下 载地址 IPB, 根据应用标识 IDA判断出自身没有安装微博, 获取自身的 终端类型为安卓类型的终端,并确定出自身支持的应用格式为 APK格式, 选择自身所支持的 APK格式对应的下载地址 IPA, 根据该下载地址 IPA 下载微博的安装包, 根据微博的安装包安装微博。
进一步地, 当第二应用终端成功的安装该应用后, 如果该用户没有 其他的终端需要安装该应用, 则用户可以提交删除命令给第二应用终端。
相应地, 第二应用终端接收该删除命令, 发送删除请求消息给帐号 服务器, 该删除请求消息携带该用户的用户帐号;
帐号服务器接收该删除请求消息, 从已存储的用户帐号与应用安装 信息的对应关系中删除该删除请求消息携带的用户帐号对应的应用安装 信息。
在本公开实施例中, 第一应用终端当安装某应用时, 获取该应用的 应用安装信息, 发送用户的用户帐号和该应用安装信息给帐号服务器; 第二应用终端根据该用户的用户帐号从帐号服务器中获取对应应用的应 用安装信息, 根据获取的应用安装信息安装对应的应用。 如此, 第二应 用终端自动获取应用的应用安装信息并进行应用安装, 提高安装应用的 便捷性。 实施例 3
本公开实施例提供了一种安装应用的方法。 当用户获取到某个应用 的二維码时, 用户可以使用移动终端包括的扫描设备扫描该应用的二維 码, 再通过本实施例的方法安装该应用。 参见图 3, 该方法包括:
步骤 301 : 移动终端对某个应用的二維码进行扫描, 获取该应用的 二維码信息,从该应用的二維码信息中提取该应用对应的应用安装信息, 该应用安装信息至少包括该应用的应用标识和下载地址;
其中, 用户可以从杂志或报纸等媒体上登载的某个应用的广告中获 取该应用的二維码, 然后使用移动终端来扫描该应用的二維码, 将扫描 的二維码转换成字符串, 该字符串即为该应用的二維码信息, 该应用的 二維码信息至少包括该应用的应用安装信息。
其中, 移动终端中包括一个扫描设备, 移动终端可以启动该扫描设 备来扫描应用的二維码, 该扫描设备可以为移动终端中包括摄像头或专 用于扫描二維码的扫描设备等。
其中, 应用包括一种或多种格式, 对于只包括一种格式的应用, 所 有类型的终端都可以安装该应用, 该应用的应用安装信息包括该应用的 应用标识和该应用对应的一个下载地址, 所以移动终端从该应用的二維 码信息中提取该应用的应用安装信息包括该应用的应用标识和该应用对 应的一个下载地址。
对于包括多种格式的应用, 每种类型的终端只能安装其支持格式的 应用, 相应地, 移动终端从该应用的二維码信息提取该应用的应用安装 信息包括该应用的应用标识和该应用包括的每种格式以及每种格式对应 的下载地址。
例如, 假设, 用户使用移动终端扫描应用 B的二維码得到应用 B的 二維码信息, 移动终端从应用 B的二維码信息中提取应用 B的应用安装 信息, 且应用 B的应用安装信息包括应用 B的应用标识 IDB, 应用 B包 括的格式 1, 格式 1对应的下载地址 IPB1 , 格式 2, 以及格式 2对应的下 载地址 IPB2。
进一步地,移动终端还可以根据该应用的应用安装信息安装该应用; 具体为, 移动终端根据该应用的应用安装信息中包括的应用标识, 判断自身是否已安装该应用标识对应的应用, 如果没有安装该应用且该 应用安装信息包括该应用对应的一个下载地址, 则根据该下载地址下载 该应用的安装包, 根据该应用的安装包安装该应用; 如果没有安装该应 用且该应用安装信息包括该应用对应的多种格式以及每种格式对应的下 载地址, 选择自身所支持的格式对应的下载地址, 根据选择的下载地址 下载该应用的安装包, 根据该应用的安装包安装该应用。
步骤 302 : 移动终端发送上传请求消息给帐号服务器, 该上传请求 消息携带该用户的用户帐号和该应用的应用安装信息;
其中, 用户事先向移动终端输入用户帐号, 移动终端接收并存储该 用户帐号。
例如, 用户事先向移动终端输入用户帐号为 UserID2, 移动终端接收 并存储用户帐号 UserID2 ; 相应地, 移动终端获取其存储的用户帐号 UserID2, 发送上传请求消息, 该上传请求消息携带用户帐号 UserID2和 应用 B的应用安装信息, 应用 B的应用安装信息包括应用 B的应用标识 IDB, 应用 B包括的格式 1, 格式 1对应的下载地址 IPB1 , 格式 2, 以及 格式 2对应的下载地址 IPB2。
步骤 303 : 帐号服务器接收该上传请求消息, 存储该上传请求消息 携带的用户帐号与该应用的应用安装信息的对应关系;
例如, 帐号服务器接收移动终端发送的上传请求消息, 该上传请求 消息携带用户帐号 UserID2和应用 B的应用安装信息, 应用 B的应用安 装信息包括应用 B的应用标识 IDB, 应用 B包括的格式 1, 格式 1对应 的下载地址 IPB1 , 格式 2, 以及格式 2对应的下载地址 IPB2, 存储用户 帐号 UserID2与应用 B的应用安装信息的对应关系, 且帐号服务器可以 将用户帐号 UserID2与应用 B的应用安装信息的对应关系存储在如表 2 所示的用户帐号与应用安装信息的对应关系中。
表 2
用户帐号 应用安装信息 IDB
UserID2 格式 1、 IPB1
格式 2、 IPB2 步骤 304 : 当应用终端开机启动时, 应用终端发送获取请求消息给 帐号服务器, 该获取请求消息携带该用户的用户帐号;
其中, 用户事先向应用终端输入用户帐号, 应用终端接收并存储该 用户帐号。 移动终端和应用终端都是该用户拥有的两个终端, 且移动终 端中存储的用户帐号和应用终端中存储的用户帐号相同。 其中, 应用终 端可以为移动终端, 也可以为非称动终端。
例如, 应用终端中事先存储用户帐号为 UserID2, 当应用终端开机启 动时, 应用终端发送获取请求消息给帐号服务器, 该获取请求消息携带 用户帐号 UserID2。
步骤 305 : 帐号服务器接收应用终端发送的获取请求消息, 根据该 获取请求消息携带的用户帐号获取对应应用的应用安装信息;
具体地, 帐号服务器接收应用终端发送的获取请求消息, 根据该获 取请求消息携带的用户帐号, 从已存储的用户帐号与应用安装信息的对 应关系获取对应的应用安装信息。
例如, 帐号服务器接收应用终端发送的获取请求消息, 该获取请求 消息携带用户帐号 UserID2, 根据该获取请求消息携带的用户帐号 UserID2, 从如表 2所示的用户帐号与应用安装信息的对应关系获取对应 的应用安装信息, 获取的应用安装信息包括应用标识 IDB, 格式 1, 格式 1对应的下载地址 IPB1 , 格式 2, 以及格式 2对应的下载地址 IPB2。
步骤 306 : 帐号服务器发送获取响应消息给应用终端, 该获取响应 消息携带获取的应用安装信息;
例如, 帐号服务器发送获取响应消息给应用终端, 该获取响应消息 携带获取的应用安装信息包括应用标识 IDB, 格式 1, 格式 1对应的下载 地址 IPB1 , 格式 2, 以及格式 2对应的下载地址 IPB2。
步骤 307 : 应用终端接收帐号服务器发送的获取响应消息, 根据该 获取响应消息携带的应用安装信息安装对应的应用。
具体地, 如果该应用安装信息至少包括应用标识和下载地址, 应用 终端接收帐号服务器发送的获取响应消息, 该获取响应消息携带应用安 装信息, 根据该应用安装信息中包括的应用标识, 判断自身是否已安装 该应用标识对应的应用, 如果没有安装该应用且该应用安装信息包括该 应用对应的一个下载地址, 则根据该下载地址下载该应用的安装包, 根 据该应用的安装包安装该应用; 如果没有安装该应用且该应用安装信息 包括该应用对应的多种格式以及每种格式对应的下载地址, 选择自身所 支持的格式对应的下载地址,根据选择的下载地址下载该应用的安装包, 根据该应用的安装包安装该应用; 或者,
如果该应用安装信息包括应用的应用标识, 则应用终端发送下载请 求消息给应用服务器, 该下载请求消息携带该应用标识和应用终端的终 端类型; 应用服务器接收该下载请求消息, 根据该下载请求消息携带的 应用标识和应用终端的终端类型获取应用的安装包, 发送该应用的安装 包给应用终端; 应用终端接收该应用的安装包, 根据该应用的安装包安 装该应用; 或者,
如果该应用安装信息包括下载地址, 则应用终端发送下载请求消息 给应用服务器, 该下载请求消息携带该下载地址和第二应用终端的终端 类型; 应用服务器接收该下载请求消息, 根据该下载请求消息携带的下 载地址和应用终端的终端类型获取应用的安装包, 发送该应用的安装包 给应用终端; 应用终端接收该应用的安装包, 根据该应用的安装包安装 该应用。
其中, 应用服务器根据该下载请求消息携带的应用标识和应用终端 的终端类型获取应用的安装包, 可以具体为:
应用服务器根据应用终端的终端类型确定应用终端所支持的应用格 式; 根据该应用标识和应用终端所支持的应用格式, 从已存储的应用标 识、 应用格式与下载地址的对应关系中获取对应的下载地址; 根据该下 载地址获取应用的安装包。
其中, 应用服务器根据该下载请求消息携带的下载地址和应用终端 的终端类型获取应用的安装包, 可以具体为:
应用服务器根据应用终端的终端类型确定应用终端所支持的应用格 式; 根据该下载地址, 从已存储的应用标识、 应用格式与下载地址的对 应关系中获取对应应用的应用标识和应用格式; 如果该应用格式与应用 终端所支持的应用格式相同, 则根据该下载地址获取应用的安装包; 如 果该应用格式与应用终端所支持的应用格式不同, 则根据该应用标识和 应用终端所支持的应用格式, 从已存储的应用标识、 应用格式与下载地 址的对应关系中获取对应的下载地址, 根据获取的下载地址获取该应用 的安装包。 。
进一步地, 如果确定出应用终端中已安装该应用, 则应用终端丟弃 该应用的应用安装信息并结束操作。
例如, 应用终端接收帐号服务器发送的获取响应消息, 该获取响应 消息携带应用安装信息, 且该应用安装信息包括应用标识 IDB, 格式 1, 格式 1对应的下载地址 IPB1 ,格式 2, 以及格式 2对应的下载地址 IPB2, 根据应用标识 IDB确定出自身没有安装对应的应用 Β, 既设应用终端只 支持格式 1, 则从该应用安装信息包括的格式 1, 格式 1对应的下载地址 IPB1 , 格式 2, 以及格式 2对应的下载地址 ΙΡΒ2中选择应用终端支持的 格式 1对应的下载地址 IPB1,根据选择的下载地址 IPB1下载对应的应用 Β的安装包, 根据应用 Β的安装包安装应用 Β。
进一步地, 当应用终端成功的安装该应用后, 如果该用户没有其他 的终端需要安装该应用, 则用户可以提交删除命令给应用终端。
相应地, 应用终端接收该删除命令, 发送删除请求消息给帐号服务 器, 该删除请求消息携带该用户的用户帐号;
帐号服务器接收该删除请求消息, 从已存储的用户帐号与应用安装 信息的对应关系中删除该删除请求消息携带的用户帐号对应的应用安装 信息。
在本公开实施例中, 移动终端扫描应用的二維码, 获取该应用的应 用安装信息, 发送用户的用户帐号和该应用安装信息给帐号服务器; 应 用终端根据该用户的用户帐号从帐号服务器中获取对应应用的应用安装 信息, 根据获取的应用安装信息安装对应的应用。 如此, 应用终端自动 获取应用的应用安装信息并进行应用安装, 提高安装应用的便捷性。 实施例 4
如图 4所示, 本公开实施例提供了一种安装应用的方法, 包括: 步骤 401 : 第一终端获取应用的应用安装信息, 该应用安装信息包 括应用标识和 /或下载地址;
具体地, 第一终端可以从已存储的应用的安装包中获取该应用的应 用安装信息; 或者, 第一终端扫描应用的二維码, 获取该二維码对应的 二維码信息, 从该二維码信息中提取应用安装信息。
进一步地, 该应用安装信息还可以包括该应用包括的每种格式和 /或 每种格式以及每种格式对应的下载地址。
其中, 当用户需要在第二终端上安装该应用时, 用户可以向第一终 端提交安装命令, 第一终端接收安装命令后执行如下步骤。
步骤 402 : 第一终端接收用户提交的安装命令, 广播应用安装请求 消息;
其中, 第一终端可以向网络中广播应用安装请求消息, 该网络可以 wifi网络、 3G网络或局域网等。
步骤 403 : 第二终端接收该应用安装请求消息, 建立与第一终端之 间的通信连接;
步骤 404 : 第一终端通过与第二终端之间的通信连接发送该应用的 应用安装信息给第二终端;
步骤 405 : 第二终端通过与第一终端之间的通信连接接收第一终端 发送该应用的应用安装信息;
步骤 406 : 第二终端根据该应用的应用安装信息安装该应用。
具体地, 如果该应用安装信息至少包括应用标识和下载地址, 第二 终端根据该应用安装信息中包括的应用标识, 判断自身是否已安装该应 用标识对应的应用, 如果没有安装该应用且该应用安装信息包括该应用 对应的一个下载地址, 则根据该下载地址下载该应用的安装包, 根据该 应用的安装包安装该应用; 如果没有安装该应用且该应用安装信息包括 该应用对应的多种格式以及每种格式对应的下载地址, 选择自身所支持 的格式对应的下载地址, 根据选择的下载地址下载该应用的安装包, 根 据该应用的安装包安装该应用; 或者,
如果该应用安装信息包括应用的应用标识, 则第二应用终端发送下 载请求消息给应用服务器, 该下载请求消息携带该应用标识和第二应用 终端的终端类型; 应用服务器接收该下载请求消息, 根据该下载请求消 息携带的应用标识和第二应用终端的终端类型获取应用的安装包, 发送 该应用的安装包给第二应用终端; 第二应用终端接收该应用的安装包, 根据该应用的安装包安装该应用; 或者,
如果该应用安装信息包括下载地址, 则第二应用终端发送下载请求 消息给应用服务器, 该下载请求消息携带该下载地址和第二应用终端的 终端类型; 应用服务器接收该下载请求消息, 根据该下载请求消息携带 的下载地址和第二应用终端的终端类型获取应用的安装包, 发送该应用 的安装包给第二应用终端; 第二应用终端接收该应用的安装包, 根据该 应用的安装包安装该应用。
其中, 应用服务器根据该下载请求消息携带的应用标识和第二应用 终端的终端类型获取应用的安装包, 可以具体为:
应用服务器根据第二应用终端的终端类型确定第二应用终端所支持 的应用格式; 根据该应用标识和第二应用终端所支持的应用格式, 从已 存储的应用标识、 应用格式与下载地址的对应关系中获取对应的下载地 址; 根据该下载地址获取应用的安装包。
其中, 应用服务器根据该下载请求消息携带的下载地址和第二应用 终端的终端类型获取应用的安装包, 可以具体为:
应用服务器根据第二应用终端的终端类型确定第二应用终端所支持 的应用格式; 根据该下载地址, 从已存储的应用标识、 应用格式与下载 地址的对应关系中获取对应应用的应用标识和应用格式; 如果该应用格 式与第二应用终端所支持的应用格式相同, 则根据该下载地址获取应用 的安装包; 如果该应用格式与第二应用终端所支持的应用格式不同, 则 根据该应用标识和第二应用终端所支持的应用格式, 从已存储的应用标 识、 应用格式与下载地址的对应关系中获取对应的下载地址, 根据获取 的下载地址获取该应用的安装包。
在本公开实施例中, 第一终端获取应用的应用安装信息, 发送该应 用安装信息给帐号服务器给第二终端; 第二终端根据该应用安装信息安 装对应的应用。 如此, 第二应用终端自动获取应用的应用安装信息并进 行应用安装, 提高安装应用的便捷性。 实施例 5
如图 5所示, 本公开实施例提供了一种安装应用的方法, 包括: 步骤 501 : 第一终端获取应用的应用安装信息, 该应用安装信息包 括应用标识和 /或下载地址;
具体地, 第一终端可以从已存储的应用的安装包中获取该应用的应 用安装信息; 或者, 第一终端扫描应用的二維码, 获取该二維码对应的 二維码信息, 从该二維码信息中提取应用安装信息。
进一步地, 该应用安装信息还可以包括该应用包括的每种格式和 /或 每种格式以及每种格式对应的下载地址。
步骤 502 : 第二终端搜索离其自身之间的距离不超过预设距离的蓝 牙设备的标识和 /或红外设备的标识;
步骤 503 : 第二终端判断搜索的设备的标识中是否包括第二终端的 标识, 如果包括第二终端的标识, 则建立与第一终端之间的通信连接; 步骤 504 : 第一终端通过与第二终端之间的通信连接发送该应用的 应用安装信息给第二终端;
步骤 505 : 第二终端通过与第一终端之间的通信连接接收第一终端 发送该应用的应用安装信息;
步骤 506 : 第二终端根据该应用的应用安装信息安装该应用。
具体地, 如果该应用安装信息至少包括应用标识和下载地址, 第二 终端根据该应用安装信息中包括的应用标识, 判断自身是否已安装该应 用标识对应的应用, 如果没有安装该应用且该应用安装信息包括该应用 对应的一个下载地址, 则根据该下载地址下载该应用的安装包, 根据该 应用的安装包安装该应用; 如果没有安装该应用且该应用安装信息包括 该应用对应的多种格式以及每种格式对应的下载地址, 选择自身所支持 的格式对应的下载地址, 根据选择的下载地址下载该应用的安装包, 根 据该应用的安装包安装该应用; 或者,
如果该应用安装信息包括应用的应用标识, 则第二应用终端发送下 载请求消息给应用服务器, 该下载请求消息携带该应用标识和第二应用 终端的终端类型; 应用服务器接收该下载请求消息, 根据该下载请求消 息携带的应用标识和第二应用终端的终端类型获取应用的安装包, 发送 该应用的安装包给第二应用终端; 第二应用终端接收该应用的安装包, 根据该应用的安装包安装该应用; 或者,
如果该应用安装信息包括下载地址, 则第二应用终端发送下载请求 消息给应用服务器, 该下载请求消息携带该下载地址和第二应用终端的 终端类型; 应用服务器接收该下载请求消息, 根据该下载请求消息携带 的下载地址和第二应用终端的终端类型获取应用的安装包, 发送该应用 的安装包给第二应用终端; 第二应用终端接收该应用的安装包, 根据该 应用的安装包安装该应用。 其中, 应用服务器根据该下载请求消息携带的应用标识和第二应用 终端的终端类型获取应用的安装包, 可以具体为:
应用服务器根据第二应用终端的终端类型确定第二应用终端所支持 的应用格式; 根据该应用标识和第二应用终端所支持的应用格式, 从已 存储的应用标识、 应用格式与下载地址的对应关系中获取对应的下载地 址; 根据该下载地址获取应用的安装包。
其中, 应用服务器根据该下载请求消息携带的下载地址和第二应用 终端的终端类型获取应用的安装包, 可以具体为:
应用服务器根据第二应用终端的终端类型确定第二应用终端所支持 的应用格式; 根据该下载地址, 从已存储的应用标识、 应用格式与下载 地址的对应关系中获取对应应用的应用标识和应用格式; 如果该应用格 式与第二应用终端所支持的应用格式相同, 则根据该下载地址获取应用 的安装包; 如果该应用格式与第二应用终端所支持的应用格式不同, 则 根据该应用标识和第二应用终端所支持的应用格式, 从已存储的应用标 识、 应用格式与下载地址的对应关系中获取对应的下载地址, 根据获取 的下载地址获取该应用的安装包。
在本公开实施例中, 第一终端获取应用的应用安装信息, 发送该应 用安装信息给帐号服务器给第二终端; 第二终端根据该应用安装信息安 装对应的应用。 如此, 第二应用终端自动获取应用的应用安装信息并进 行应用安装, 提高安装应用的便捷性。 实施例 6
如图 6所示, 本公开实施例提供了一种安装应用的系统, 包括: 第 一终端 1和第二终端 2,第二终端 2包括第一获取模块 21和安装模块 22 ; 第一终端 1, 用于获取应用安装信息;
第一获取模块 21, 用于从第一终端 1获取该应用安装信息; 安装模块 22, 用于根据该应用安装信息安装对应的应用。
其中, 第一终端 1包括:
第二获取模块, 用于从应用的安装包中获取应用安装信息; 或者, 第三获取模块, 用于扫描应用的二維码, 获取该二維码对应的二維 码信息, 从该二維码信息中提取应用安装信息。
其中, 第一获取模块 21包括: 第一建立单元, 用于接收第一终端 1 广播的应用安装请求消息, 与 第一终端 1建立通信连接;
第一接收单元, 用于通过该通信连接接收第一终端 1 发送的该应用 安装信息。
其中, 第一获取模块 21包括:
搜索单元, 用于搜索离自身距离不超过预设距离的红外设备的标识 和 /或蓝牙设备的标识;
第二建立单元, 用于如果搜索的设备的标识中包括第一终端 1 的标 识, 则建立与第一终端 1之间的通信连接;
第二接收单元, 用于通过该通信连接接收第一终端 1 发送的该应用 安装信息。
进一步地, 该系统还包括帐号服务器;
第一终端 1还包括:
第一发送模块, 用于发送用户帐号和该应用安装信息给帐号服务器; 第一获取模块 21, 具体用于根据该用户帐号从帐号服务器中获取该 应用安装信息。
其中, 帐号服务器包括:
存储模块, 用于接收该用户帐号和该应用安装信息, 将该用户帐号 和该应用安装信息存储在用户帐号与应用安装信息的对应关系中。
其中, 第一获取模块 21包括:
第一发送单元, 用于发送获取请求消息给帐号服务器, 该获取请求 消息携带该用户帐号;
第一接收单元, 用于接收该帐号服务器发送的获取响应消息, 该获 取响应消息携带帐号服务器获取的该应用安装信息。
进一步地, 帐号服务器, 还用于根据该用户帐号, 从已存储的用户 帐号与应用安装信息中, 获取该应用安装信息。
进一步地, 该系统还包括应用服务器,
安装模块 22, 具体用于如果该应用安装信息包括应用标识, 发送下 载请求消息给应用服务器,该下载请求消息携带该应用标识和第二终端 2 的终端类型; 接收应用的安装包, 根据该应用的安装包安装该应用; 应用服务器, 用于根据该应用标识和第二终端 2的终端类型获取该 应用的安装包, 发送该应用的安装包给第二终端 2。 其中, 应用服务器包括:
第一确定模块, 用于根据第二终端 2的终端类型确定第二终端 2所 支持的应用格式;
第四获取模块, 用于根据该应用标识和第二终端 2所支持的应用格 式, 从已存储的应用标识、 应用格式与下载地址的对应关系中获取对应 的下载地址;
第二发送模块, 用于根据该下载地址获取该应用的安装包, 发送该 应用的安装包给第二终端 2。
进一步地, 该系统还包括应用服务器,
安装模块 22, 具体用于如果该应用安装信息包括下载地址, 发送下 载请求消息给应用服务器,该下载请求消息携带该下载地址和第二终端 2 的终端类型; 接收应用的安装包, 根据该应用的安装包安装该应用; 应用服务器, 用于根据该下载地址和第二终端 2的终端类型获取应 用的安装包, 发送该应用的安装包给第二终端 2。
其中, 应用服务器包括:
第二确定模块, 用于根据第二终端 2的终端类型确定第二终端 2所 支持的应用格式;
第五获取模块, 用于根据该下载地址, 从已存储的应用标识、 应用 格式与下载地址的对应关系中获取对应应用的应用标识和应用格式; 第三发送模块, 用于如果该应用格式与第二终端 2所支持的应用格 式相同, 则根据该下载地址获取该应用的安装包, 发送该应用的安装包 给第二终端 2 ;
第六获取模块, 用于如果该应用格式与第二终端 2所支持的应用格 式不同, 则根据该应用标识和第二终端 2所支持的应用格式, 从已存储 的应用标识、 应用格式与下载地址的对应关系中获取对应的下载地址, 根据获取的下载地址获取应用的安装包, 发送该应用的安装包给第二终 端 2。
其中, 安装模块 22包括:
确定单元, 用于根据该应用安装信息中包括的应用标识确定是否安 装该应用标识对应的应用;
第一安装单元, 用于如果没有安装该应用且该应用安装信息包括该 应用对应的一个下载地址, 则根据该下载地址下载该应用的安装包, 根 据该应用的安装包安装该应用;
第二安装单元, 用于如果没有安装该应用且该应用安装信息包括该 应用对应的多种格式以及每种格式对应的下载地址, 则选择其自身所支 持的格式对应的下载地址, 根据选择的下载地址下载该应用的安装包, 根据该应用的安装包安装该应用。
在本公开实施例中, 第一终端获取应用的应用安装信息, 第二终端 获取该应用安装信息, 根据获取的应用安装信息安装对应的应用。 如此, 第二终端自动获取应用的应用安装信息并进行应用安装, 提高安装应用 的便捷性。 实施例 7
图 7是根据本公开一个实施例的用于传输应用安装信息的方法 700的 流程图。 如图 7所示, 该用于传输应用安装信息的方法 700可以包括以下 步骤:
在步骤 701, 接收通过用户帐号登录帐号服务器的第一终端所上传 的应用安装信息;
在步骤 702, 将该应用安装信息存储到与该用户帐号对应的存储空 间;
在步骤 703, 向通过该用户帐号登录帐号服务器的第二终端发送该 应用安装信息, 以供第二终端安装与该应用安装信息对应的应用。
现如今, 很多用户都拥有多个终端。 有时, 用户在其中一个终端上 安装了一个应用之后,希望该应用也同时能安装在其拥有的其他终端上; 或者, 用户可能在其中一个终端上发现了某个感兴趣的应用, 而希望通 过该终端将该应用安装到另一个终端上。 本公开所提供的上述用于传输 应用安装信息的方法 700,可以通过帐号服务器来基于一个终端将期望的 应用安装到另一个终端上, 提高了应用安装的便捷性。
例如, 用户拥有两个终端, 第一终端是手机, 第二终端是 PC机。 用 户在手机上安装了某一应用之后, 希望该应用也能同时安装在其 PC 机 上, 或者用户在手机上发现了某一应用, 希望通过手机将该应用安装到 PC机上。 在这种情况下, 用户可以使用手机通过用户帐号登录帐号服务 器, 然后由手机将关于该应用的应用安装信息上传至该帐号服务器, 该 帐号服务器可将该应用安装信息存储到与该用户帐号对应的存储空间。 这样,在用户的 PC机通过相同用户帐号登录该帐号服务器后, 就可以从 该帐号服务器接收手机上传的应用安装信息, 从而实现了基于手机将该 应用安装到 PC机上。
其中, 用户帐号可由用户在该帐号服务器提前注册得到。 例如, 用 户希望其手机上安装的应用同步到其 PC机上,或者利用手机将应用安装 到 PC机上。用户可将其注册的用户帐号输入到手机上安装的客户端应用 的登录界面, 以使手机登录到该帐号服务器, 从而将应用安装信息上传 至该帐号服务器。 该手机上安装的客户端应用例如 QQ软件。 接下来, 用户的 PC 机开机启动并通过相同用户帐号登录到该帐号服务器所对应 的应用, 例如 Q+桌面。 Q+桌面是 Q+系统复制和完善原生操作系统 (如 windows 系统) 桌面的一个镜像桌面, 在保留原生操作系统的所有图标 元素和操作功能的基础上提供了更多更便捷的个性化操作体验, 是一个 全新的人性化的桌面系统。 通过该应用就可从该帐号服务器接收到用户 手机上传的应用安装信息, 从而将与该应用安装信息对应的应用安装到 了 PC机上。 其中用户的手机和 PC机无需物理连接, 只需要通过相同的 用户帐号登录帐号服务器, 就可以便利地实现用户基于手机将应用安装 到 PC机上。
本领域普通技术人员可以理解, 在本公开中, 用户的第一终端和第 二终端可以是同类型的终端也可以是不同类型的终端。 并且用户还可以 包括两个以上的终端, 甚至在不属于该用户的终端上也可以同步应用。 这些终端通过相同的用户帐号登录帐号服务器, 即可便利地实现基于一 个终端将应用安装到另一终端上。
根据本公开的一个实施例, 应用安装信息可以包括应用的标识和 /或 应用的下载地址。 一方面, 第一终端上传给帐号服务器的数据量较小, 这样, 不仅可以提高上传速度, 还可以节约帐号服务器的存储空间以利 于更多的用户使用。 另一方面, 由于有些应用包括多种格式, 每种格式 有对应的安装包, 其对应于不同类型的终端。 例如, 对于应用 QQ, 其有 安卓版的、 塞班版的、 苹果版的 QQ安装包等等。 所以如果第一终端上 传的应用安装信息是安装包, 例如苹果版的 QQ安装包, 而第二终端为 安卓手机, 则该苹果版的 QQ安装包就不适用于该安卓手机。 因此, 所 上传的应用安装信息仅仅是该应用的标识和 /或下载地址时, 不论第二终 端是何种类型, 都不会存在不适用的情况。 因为第二终端接收到该应用 安装信息后, 可以根据应用安装信息识别出需要同步的是何种应用, 然 后向应用服务器发送下载该应用的请求, 从应用服务器接收到适用的安 装包后就可以安装该应用。 进一步地, 向应用服务器发送下载该应用的 请求时, 应用服务器可以发送该应用的最新版本的安装包, 这样, 第二 终端可以安装该应用的最新版本。
根据本公开的另一个实施例,应用安装信息可以包括应用的安装包。 地, 当某一应用的安装包数据量较小时, 第一终端所上传的应用安装信 息可以是该应用的安装包。 这样, 在第二终端从帐号服务器接收到该安 装包时, 首先确定该安装包是否适用。 在该安装包适用于第二终端的情 况下就可以直接基于该安装包安装该应用, 提高了安装应用的效率。 如 果该安装包不适用于第二终端, 第二终端可以通过该安装包识别出需要 安装的是何种应用。 然后, 第二终端可以根据与该安装包对应的应用, 向应用服务器发送下载该应用的请求, 从应用服务器接收到适用的安装 包后就可以安装该应用。 进一步地, 向应用服务器发送下载该应用的请 求时, 应用服务器可以发送该应用的最新版本的安装包, 这样, 第二终 端不仅同步安装了该应用, 还安装了该应用的最新版本。
根据本公开的一个实施例, 应用安装信息可以由第一终端从应用的 安装包或者应用的二維码获取。 例如, 用户可以将应用的安装包下载到 获取该应用的应用安装信息。 或者, 用户只是在第一终端发现了感兴趣 的应用并希望该应用安装在第二终端上。 在这种情况下, 用户可以使用 第一终端包括的扫描设备, 例如手机上的摄像头, 来扫描该应用的二維 码, 以从二維码中获取该应用的应用安装信息, 而无需将该应用安装在 第一终端上。 其中, 二維码是通过用某种特定的几何图形按一定规律在 平面上分布的黑白相间的图形记录数据符号信息的, 在代码编制上巧妙 地利用构成计算机内部逻辑基础的 " 0" 、 " 1 " 比特流的概念, 使用若 干个与二进制相对应的几何形体来表示文字数值信息, 通过图象输入设 备或光电扫描设备自动识读以实现信息自动处理。 使用二維码来传递信 息成本低、 可靠性高、 信息容量大, 并且, 二維码的使用越来越普遍。 所以, 只要用户的第一终端带有摄像头并安装有二維码扫描软件, 就可 以很容易从杂志或报纸等媒体上登载的某个应用的广告中获取该应用的 二維码, 然后通过扫描二維码获取二維码信息, 再通过解析二維码信息 获取应用安装信息。 因此, 由第一终端通过扫描二維码来获取应用的应 用安装信息非常便利, 易于实现。
根据本公开的一个实施例, 向通过用户帐号登录帐号服务器的第二 终端发送应用安装信息可以进一步包括: 响应于第二终端发送的获取应 用安装信息的请求, 向第二终端发送该应用安装信息。 在第二终端开机 启动并通过和第一终端登录帐号服务器时使用的相同的用户帐号登录帐 号服务器后, 可以自动检查帐号服务器是否存储了第一终端上传的应用 安装信息, 即向帐号服务器发送获取应用安装信息的请求。 帐号服务器 接收到该请求后, 如果在与该用户帐号对应的存储空间内检索到第一终 端上传的应用安装信息, 则将其发送至第二终端。 应用安装信息由第二 终端向帐号服务器请求获取而非由帐号服务器主动推送可以减轻帐号服 务器的负担。
根据本公开的另一个实施例, 向通过用户帐号登录帐号服务器的第 二终端发送应用安装信息可以进一步包括: 在检測到第二终端通过该用 户帐号登录帐号服务器后, 向第二终端发送该应用安装信息。 帐号服务 器检測到第二终端通过使用与第一终端登录时使用的相同的用户帐号登 录时, 可以直接将第一终端上传的应用安装信息发送至第二终端, 这种 主动推送可以提高安装应用的效率, 避免第二终端的无意义的请求。
根据本公开的一个实施例, 方法 700还可以包括: 在向第二终端发 送应用安装信息之后,根据来自第二终端的用户命令删除应用安装信息。 在第二终端成功地接收到应用安装信息后, 如果用户没有其他的终端需 要安装该应用, 则可以向帐号服务器发送删除该应用安装信息的用户命 令。 帐号服务器可以根据该命令将存储在与该用户帐号对应的存储空间 内的该应用安装信息删除, 释放存储空间以备他用。
根据本公开的另一方面, 还提供了一种用于传输应用安装信息的帐 号服务器。 该帐号服务器可以包括处理器和存储器。 其中, 存储器存储 可执行程序代码, 可执行程序代码可操作用于: 当由处理器执行时, 接 收通过用户帐号登录帐号服务器的第一终端所上传的应用安装信息; 将 该应用安装信息存储到与该用户帐号对应的存储空间; 以及向通过该用 户帐号登录帐号服务器的第二终端发送该应用安装信息, 以供第二终端 安装与该应用安装信息对应的应用。
根据本公开的又一方面, 还提供了一种包括用于传输应用安装信息 的可执行程序代码的非暂时性计算机程序产品。 该可执行程序代码可操 作用于: 当执行时, 接收通过用户帐号登录帐号服务器的第一终端所上 传的应用安装信息; 将该应用安装信息存储到与该用户帐号对应的存储 空间; 以及向通过该用户帐号登录帐号服务器的第二终端发送该应用安 装信息, 以供第二终端安装与该应用安装信息对应的应用。
本领域普通技术人员可以理解, 上述可执行程序代码进一步可操作 用于当由处理器执行时, 可以实施用于传输应用安装信息的方法 700的 所有步骤。 为了简洁, 在此不对可执行程序代码的附加功能进行进一步 描述。 注意, 代码可直接使处理器实施指定操作、 经编译以使处理器实施 指定操作、 和 /或与其他软件、 硬件、 和 /或固件元件 (例如用于实施标准功 能的库) 结合以使处理器实施指定操作。 实施例 8
图 8是根据本公开一个实施例的用于安装应用的方法 800的流程图。 在步骤 801, 从通过用户帐号登录的帐号服务器接收通过该用户帐 号登录该帐号服务器的第一终端所上传的应用安装信息;
在步骤 802, 安装与该应用安装信息对应的应用。
根据本公开的一个实施例, 应用安装信息可以包括应用的标识和 /或 应用的下载地址。
根据本公开的一个实施例, 安装与该应用安装信息对应的应用可以 进一步包括: 根据应用安装信息, 向应用服务器发送下载应用的请求; 从应用服务器接收应用的安装包; 以及基于从应用服务器所接收的安装 包安装应用。
根据本公开的一个实施例, 应用安装信息可以包括应用的安装包。 根据本公开的一个实施例, 安装与应用安装信息对应的应用可以进 一步包括: 确定安装包是否适用; 当安装包适用时, 直接基于安装包安 装应用; 以及当安装包不适用时, 根据与安装包对应的应用, 向应用服 务器发送下载应用的请求, 从应用服务器接收适用的安装包, 基于从应 用服务器所接收的适用的安装包安装应用。
根据本公开的一个实施例, 方法 800还可以包括: 在从帐号服务器 接收通过用户帐号登录帐号服务器的第一终端所上传的应用安装信息之 前, 向帐号服务器发送获取应用安装信息的请求。
根据本公开的一个实施例, 方法 800还包括: 在安装与应用安装信 息对应的应用之后, 将用于删除该应用安装信息的用户命令发送至帐号 服务器。
图 8中的方法 800是从第二终端的角度描述的。 根据对图 7中的用 于传输应用安装信息的方法的描述, 本领域普通技术人员可以理解该用 于安装应用的方法的具体步骤, 因此这里不再赘述。
根据本公开的另一方面, 还提供了一种用于安装应用的终端。 该终 端可以包括处理器和存储器。 其中, 存储器存储可执行程序代码, 可执 行程序代码可操作用于: 当由处理器执行时, 从通过用户帐号登录的帐 号服务器接收通过用户帐号登录帐号服务器的第一终端所上传的应用安 装信息; 以及安装与应用安装信息对应的应用。
根据本公开的又一方面, 还提供了一种包括用于安装应用的可执行 程序代码的非暂时性计算机程序产品, 可执行程序代码可操作用于: 当 执行时, 从通过用户帐号登录的帐号服务器接收通过用户帐号登录帐号 服务器的第一终端所上传的应用安装信息; 以及安装与应用安装信息对 应的应用。
本领域普通技术人员可以理解, 上述可执行程序代码进一步可操作 用于当由处理器执行时, 可以实施用于安装应用的方法 800的所有步骤。 为了简洁, 在此不对可执行程序代码的附加功能进行进一步描述。 注意, 代码可直接使处理器实施指定操作、 经编译以使处理器实施指定操作、 和 / 或与其他软件、 硬件、 和 /或固件元件 (例如用于实施标准功能的库) 结合 以使处理器实施指定操作。 实施例 9 图 9是根据本公开一个实施例的用于上传应用安装信息的方法 900 的流程图。 如图 9所示, 该用于上传应用安装信息的方法 900可以包括 以下步骤:
在步骤 901, 获取应用安装信息;
在步骤 902, 将所获取的应用安装信息上传至通过用户帐号登录的 帐号服务器, 用于由帐号服务器发送至通过该用户帐号登录帐号服务器 的第二终端, 以供第二终端安装与该应用安装信息对应的应用。
根据本公开的一个实施例, 获取应用安装信息可以进一步包括: 从 应用的安装包或应用的二維码获取该应用安装信息。
图 9中的方法 900是从第一终端的角度描述的。 根据对图 7中的用 于传输应用安装信息的方法的描述, 本领域普通技术人员可以理解该用 于上传应用安装信息的方法的具体步骤, 因此这里不再赘述。
根据本公开的另一方面, 还提供了一种用于上传应用安装信息的终 端。 该终端包括处理器和存储器。 其中, 存储器存储可执行程序代码, 可执行程序代码可操作用于: 当由处理器执行时, 获取应用安装信息; 以及将所获取的应用安装信息上传至通过用户帐号登录的帐号服务器, 用于由帐号服务器发送至通过该用户帐号登录帐号服务器的第二终端, 以供第二终端安装与该应用安装信息对应的应用。
根据本公开的另一方面, 还提供了一种包括上传应用安装信息的的 可执行程序代码的非暂时性计算机程序产品, 可执行程序代码可操作用 于: 当执行时, 获取应用安装信息; 以及将所获取的应用安装信息上传 至通过用户帐号登录的帐号服务器, 用于由帐号服务器发送至通过该用 户帐号登录帐号服务器的第二终端, 以供第二终端安装与该应用安装信 息对应的应用。
本领域普通技术人员可以理解, 上述可执行程序代码进一步可操作 用于当由处理器执行时, 可以实施用于上传应用安装信息的方法 900的 所有步骤。 为了简洁, 在此不对可执行程序代码的附加功能进行进一步 描述。 注意, 代码可直接使处理器实施指定操作、 经编译以使处理器实施 指定操作、 和 /或与其他软件、 硬件、 和 /或固件元件 (例如用于实施标准功 能的库) 结合以使处理器实施指定操作。 本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可 以通过硬件来完成, 也可以通过程序来指令相关的硬件完成, 所述的程 序可以存储于一种计算机可读存储介质中, 上述提到的存储介质可以是 只读存储器, 磁盘或光盘等。 以上所述仅为本公开的较佳实施例, 并不用以限制本公开, 凡在本 公开的精神和原则之内, 所作的任何修改、 等同替换、 改进等, 均应包 含在本公开的保护范围之内。

Claims

权利要求书
1、 一种安装应用的方法, 其特征在于, 所述方法包括:
第一终端获取应用安装信息;
第二终端从所述第一终端获取所述应用安装信息;
所述第二终端根据所述应用安装信息安装对应的应用。
2、 如权利要求 1所述的方法, 其特征在于, 所述第一终端获取应用 安装信息, 包括:
所述第一终端从应用的安装包中获取应用安装信息; 或者, 所述第一终端扫描应用的二維码, 获取所述二維码对应的二維码信 息, 从所述二維码信息中提取应用安装信息。
3、 如权利要求 1所述的方法, 其特征在于, 所述第二终端从所述第 一终端获取所述应用安装信息, 包括:
所述第二终端接收所述第一终端广播的应用安装请求消息, 与所述 第一终端建立通信连接;
所述第二终端通过所述通信连接接收所述第一终端发送的所述应用 安装信息。
4、 如权利要求 1所述的方法, 其特征在于, 所述第二终端从所述第 一终端获取所述应用安装信息, 包括:
所述第二终端搜索离自身距离不超过预设距离的红外设备的标识和
/或蓝牙设备的标识;
如果所述搜索的设备的标识中包括所述第一终端的标识, 则所述第 二终端建立与所述第一终端之间的通信连接;
所述第二终端通过所述通信连接接收所述第一终端发送的所述应用 安装信息。 如权利要求 1所述的方法, 其特征在于, 所述第二终端从所述第 一终端获取所述应用安装信息, 包括:
所述第一终端发送用户帐号和所述应用安装信息给帐号服务器; 所述第二终端根据所述用户帐号从所述帐号服务器中获取所述应用 安装信息。
6、 如权利要求 5所述的方法, 其特征在于, 所述第一终端发送用户 帐号和所述应用安装信息给帐号服务器之后, 还包括:
所述帐号服务器接收所述用户帐号和所述应用安装信息, 将所述用 户帐号和所述应用安装信息存储在用户帐号与应用安装信息的对应关系 中。
7、 如权利要求 5所述的方法, 其特征在于, 所述第二终端根据所述 用户帐号从所述帐号服务器中获取所述应用安装信息, 包括:
所述第二终端发送获取请求消息给所述帐号服务器, 所述获取请求 消息携带所述用户帐号;
所述第二终端接收所述帐号服务器发送的获取响应消息, 所述获取 响应消息携带所述帐号服务器获取的所述应用安装信息。
8、 如权利要求 7所述的方法, 其特征在于, 所述第二终端发送获取 请求消息给所述帐号服务器之后, 还包括:
所述帐号服务器根据所述用户帐号, 从已存储的用户帐号与应用安 装信息中, 获取所述应用安装信息。
9、 如权利要求 1所述的方法, 其特征在于, 所述第二终端根据所述 应用安装信息安装对应的应用, 包括:
如果所述应用安装信息包括应用标识, 所述第二终端发送下载请求 消息给应用服务器, 所述下载请求消息携带所述应用标识和所述第二终 端的终端类型;
所述应用服务器根据所述应用标识和所述第二终端的终端类型获取 应用的安装包, 发送所述应用的安装包给所述第二终端; 所述第二终端接收所述应用的安装包, 根据所述应用的安装包安装 所述应用。
10、 如权利要求 9所述的方法, 其特征在于, 所述应用服务器根据 所述应用标识和所述第二终端的终端类型获取应用的安装包, 发送所述 应用的安装包给所述第二终端, 包括:
所述应用服务器根据所述第二终端的终端类型确定所述第二终端所 支持的应用格式;
所述应用服务器根据所述应用标识和所述第二终端所支持的应用格 式, 从已存储的应用标识、 应用格式与下载地址的对应关系中获取对应 的下载地址;
所述应用服务器根据所述下载地址获取应用的安装包, 发送所述应 用的安装包给所述第二终端。 11、 如权利要求 1所述的方法, 其特征在于, 所述第二终端根据所 述应用安装信息安装对应的应用, 包括:
如果所述应用安装信息包括下载地址, 所述第二终端发送下载请求 消息给应用服务器, 所述下载请求消息携带所述下载地址和所述第二终 端的终端类型;
所述应用服务器根据所述下载地址和所述第二终端的终端类型获取 应用的安装包, 发送所述应用的安装包给所述第二终端;
所述第二终端接收所述应用的安装包, 根据所述应用的安装包安装 所述应用。 12、 如权利要求 11所述的方法, 其特征在于, 所述应用服务器根据 所述下载地址和所述第二终端的终端类型获取应用的安装包, 发送所述 应用的安装包给所述第二终端, 包括:
所述应用服务器根据所述第二终端的终端类型确定所述第二终端所 支持的应用格式;
所述应用服务器根据所述下载地址, 从已存储的应用标识、 应用格 式与下载地址的对应关系中获取对应应用的应用标识和应用格式; 如果所述应用格式与所述第二终端所支持的应用格式相同, 则所述 应用服务器根据所述下载地址获取所述应用的安装包, 发送所述应用的 安装包给所述第二终端;
如果所述应用格式与所述第二终端所支持的应用格式不同, 则所述 应用服务器根据所述应用标识和所述第二终端所支持的应用格式, 从所 述已存储的应用标识、 应用格式与下载地址的对应关系中获取对应的下 载地址, 根据所述获取的下载地址获取所述应用的安装包, 发送所述应 用的安装包给所述第二终端。
13、 如权利要求 1所述的方法, 其特征在于, 所述第二终端根据所 述应用安装信息安装对应的应用, 包括:
所述第二终端根据所述应用安装信息中包括的应用标识确定是否安 装所述应用标识对应的应用;
如果没有安装所述应用且所述应用安装信息包括所述应用对应的一 个下载地址,则所述第二终端根据所述下载地址下载所述应用的安装包, 根据所述应用的安装包安装所述应用;
如果没有安装所述应用且所述应用安装信息包括所述应用对应的多 种格式以及每种格式对应的下载地址, 则所述第二终端选择其自身所支 持的格式对应的下载地址, 根据所述选择的下载地址下载所述应用的安 装包, 根据所述应用的安装包安装所述应用。
14、 一种安装应用的系统, 其特征在于, 所述系统包括: 第一终端 和第二终端, 所述第二终端包括第一获取模块和安装模块;
所述第一终端, 用于获取应用安装信息;
所述第一获取模块, 用于从所述第一终端获取所述应用安装信息; 所述安装模块, 用于根据所述应用安装信息安装对应的应用。
15、 如权利要求 14所述的系统, 其特征在于, 所述第一终端包括: 第二获取模块, 用于从应用的安装包中获取应用安装信息; 或者, 第三获取模块, 用于扫描应用的二維码, 获取所述二維码对应的二 維码信息, 从所述二維码信息中提取应用安装信息。
16、 如权利要求 14所述的系统, 其特征在于, 所述第一获取模块包 括:
第一建立单元, 用于接收所述第一终端广播的应用安装请求消息, 与所述第一终端建立通信连接;
第一接收单元, 用于通过所述通信连接接收所述第一终端发送的所 述应用安装信息。
17、 如权利要求 14所述的系统, 其特征在于, 所述第一获取模块包 括:
搜索单元, 用于搜索离自身距离不超过预设距离的红外设备的标识 和 /或蓝牙设备的标识;
第二建立单元, 用于如果所述搜索的设备的标识中包括所述第一终 端的标识, 则建立与所述第一终端之间的通信连接;
第二接收单元, 用于通过所述通信连接接收所述第一终端发送的所 述应用安装信息。 18、 如权利要求 14所述的系统, 其特征在于, 所述系统还包括帐号 服务器;
所述第一终端还包括:
第一发送模块, 用于发送用户帐号和所述应用安装信息给帐号服务 器; 中获取所述应用安装信息。
19、如权利要求 18所述的系统,其特征在于,所述帐号服务器包括: 存储模块, 用于接收所述用户帐号和所述应用安装信息, 将所述用 户帐号和所述应用安装信息存储在用户帐号与应用安装信息的对应关系 中
20、 如权利要求 18所述的系统, 其特征在于, 所述第一获取模块包 括:
第一发送单元, 用于发送获取请求消息给所述帐号服务器, 所述获 取请求消息携带所述用户帐号;
第一接收单元, 用于接收所述帐号服务器发送的获取响应消息, 所 述获取响应消息携带所述帐号服务器获取的所述应用安装信息。 21、 如权利要求 20所述的系统, 其特征在于,
所述帐号服务器, 还用于根据所述用户帐号, 从已存储的用户帐号 与应用安装信息中, 获取所述应用安装信息。
22、 如权利要求 14所述的系统, 其特征在于, 所述系统还包括应用 服务器,
所述安装模块, 具体用于如果所述应用安装信息包括应用标识, 发 送下载请求消息给应用服务器, 所述下载请求消息携带所述应用标识和 所述第二终端的终端类型; 接收所述应用的安装包, 根据应用的安装包 安装所述应用;
所述应用服务器, 用于根据所述应用标识和所述第二终端的终端类 型获取所述应用的安装包, 发送所述应用的安装包给所述第二终端。
23、如权利要求 22所述的系统,其特征在于,所述应用服务器包括: 第一确定模块, 用于根据所述第二终端的终端类型确定所述第二终 端所支持的应用格式;
第四获取模块, 用于根据所述应用标识和所述第二终端所支持的应 用格式, 从已存储的应用标识、 应用格式与下载地址的对应关系中获取 对应的下载地址;
第二发送模块, 用于根据所述下载地址获取应用的安装包, 发送所 述应用的安装包给所述第二终端。 24、 如权利要求 14所述的系统, 其特征在于, 所述系统还包括应用 服务器,
所述安装模块, 具体用于如果所述应用安装信息包括下载地址, 发 送下载请求消息给应用服务器, 所述下载请求消息携带所述下载地址和 所述第二终端的终端类型; 接收所述应用的安装包, 根据所述应用的安 装包安装所述应用;
所述应用服务器, 用于根据所述下载地址和所述第二终端的终端类 型获取应用的安装包, 发送所述应用的安装包给所述第二终端。
25、如权利要求 24所述的系统,其特征在于,所述应用服务器包括: 第二确定模块, 用于根据所述第二终端的终端类型确定所述第二终 端所支持的应用格式;
第五获取模块, 用于根据所述下载地址, 从已存储的应用标识、 应 用格式与下载地址的对应关系中获取对应应用的应用标识和应用格式; 第三发送模块, 用于如果所述应用格式与所述第二终端所支持的应 用格式相同, 则根据所述下载地址获取所述应用的安装包, 发送所述应 用的安装包给所述第二终端;
第六获取模块, 用于如果所述应用格式与所述第二终端所支持的应 用格式不同, 则根据所述应用标识和所述第二终端所支持的应用格式, 从所述已存储的应用标识、 应用格式与下载地址的对应关系中获取对应 的下载地址, 根据所述获取的下载地址获取所述应用的安装包, 发送所 述应用的安装包给所述第二终端。 26、 如权利要求 14所述的系统, 其特征在于, 所述安装模块包括: 确定单元, 用于根据所述应用安装信息中包括的应用标识确定是否 安装所述应用标识对应的应用;
第一安装单元, 用于如果没有安装所述应用且所述应用安装信息包 括所述应用对应的一个下载地址, 则根据所述下载地址下载所述应用的 安装包, 根据所述应用的安装包安装所述应用; 第二安装单元, 用于如果没有安装所述应用且所述应用安装信息包 括所述应用对应的多种格式以及每种格式对应的下载地址, 则选择其自 身所支持的格式对应的下载地址, 根据所述选择的下载地址下载所述应 用的安装包, 根据所述应用的安装包安装所述应用。
27、 一种用于传输应用安装信息的方法, 包括:
接收通过用户帐号登录帐号服务器的第一终端所上传的应用安装信 息;
将所述应用安装信息存储到与所述用户帐号对应的存储空间; 以及 向通过所述用户帐号登录所述帐号服务器的第二终端发送所述应用 安装信息, 以供所述第二终端安装与所述应用安装信息对应的应用。
28、 如权利要求 27所述的方法, 其特征在于, 所述应用安装信息由 所述第一终端从所述应用的安装包或者所述应用的二維码获取。
29、 如权利要求 27所述的方法, 其特征在于, 所述应用安装信息包 括所述应用的标识和 /或所述应用的下载地址。
30、 如权利要求 27所述的方法, 其特征在于, 所述应用安装信息包 括所述应用的安装包。
31、 如权利要求 27所述的方法, 其特征在于, 所述向通过所述用户 帐号登录所述帐号服务器的第二终端发送所述应用安装信息进一步包 括:
响应于所述第二终端发送的获取应用安装信息的请求, 向所述第二 终端发送所述应用安装信息。
32、 如权利要求 27所述的方法, 其特征在于, 所述向通过所述用户 帐号登录所述帐号服务器的第二终端发送所述应用安装信息进一步包 括: 在检測到所述第二终端通过所述用户帐号登录所述帐号服务器后, 向所述第二终端发送所述应用安装信息。
33、 如权利要求 27所述的方法, 其特征在于, 所述方法还包括: 在向所述第二终端发送所述应用安装信息之后, 根据来自所述第二 终端的用户命令删除所述应用安装信息。
34、 一种用于传输应用安装信息的帐号服务器, 包括处理器和存储 器, 其中,
所述存储器存储可执行程序代码,所述可执行程序代码可操作用于: 当由所述处理器执行时,
接收通过用户帐号登录所述帐号服务器的第一终端所上传的应用安 装信息;
将所述应用安装信息存储到与所述用户帐号对应的存储空间; 以及 向通过所述用户帐号登录所述帐号服务器的第二终端发送所述应用 安装信息, 以供所述第二终端安装与所述应用安装信息对应的应用。
35、 一种包括用于传输应用安装信息的可执行程序代码的非暂时性 计算机程序产品, 所述可执行程序代码可操作用于: 当执行时,
接收通过用户帐号登录帐号服务器的第一终端所上传的应用安装信 息;
将所述应用安装信息存储到与所述用户帐号对应的存储空间; 以及 向通过所述用户帐号登录所述帐号服务器的第二终端发送所述应用 安装信息, 以供所述第二终端安装与所述应用安装信息对应的应用。
36、 一种用于安装应用的方法, 包括:
从通过用户帐号登录的帐号服务器接收通过所述用户帐号登录所述 帐号服务器的第一终端所上传的应用安装信息; 以及
安装与所述应用安装信息对应的应用。
37、 如权利要求 36所述的方法, 其特征在于, 所述应用安装信息包 括所述应用的标识和 /或所述应用的下载地址。
38、 如权利要求 37所述的方法, 其特征在于, 所述安装与所述应用 安装信息对应的应用进一步包括:
根据所述应用安装信息, 向应用服务器发送下载所述应用的请求; 从所述应用服务器接收所述应用的安装包; 以及
基于从所述应用服务器所接收的安装包安装所述应用。
39、 如权利要求 36所述的方法, 其特征在于, 所述应用安装信息包 括所述应用的安装包。
40、 如权利要求 39所述的方法, 其特征在于, 所述安装与所述应用 安装信息对应的应用进一步包括:
确定所述安装包是否适用;
当所述安装包适用时, 直接基于所述安装包安装所述应用; 以及 当所述安装包不适用时, 根据与所述安装包对应的所述应用, 向应 用服务器发送下载所述应用的请求, 从所述应用服务器接收适用的安装 包, 基于从所述应用服务器所接收的适用的安装包安装所述应用。 41、 如权利要求 36所述的方法, 其特征在于, 所述方法还包括: 在从所述帐号服务器接收通过所述用户帐号登录所述帐号服务器的 第一终端所上传的所述应用安装信息之前, 向所述帐号服务器发送获取 应用安装信息的请求。 42、 如权利要求 36所述的方法, 其特征在于, 所述方法还包括: 在安装与所述应用安装信息对应的应用之后, 将用于删除所述应用 安装信息的用户命令发送至所述帐号服务器。
43、 一种用于安装应用的终端, 包括处理器和存储器, 其中, 所述存储器存储可执行程序代码,所述可执行程序代码可操作用于: 当由所述处理器执行时,
从通过用户帐号登录的帐号服务器接收通过所述用户帐号登录所述 帐号服务器的第一终端所上传的应用安装信息; 以及
安装与所述应用安装信息对应的应用。
44、 一种包括用于安装应用的可执行程序代码的非暂时性计算机程 序产品, 所述可执行程序代码可操作用于: 当执行时,
从通过用户帐号登录的所述帐号服务器接收通过所述用户帐号登录 所述帐号服务器的第一终端所上传的应用安装信息; 以及
安装与所述应用安装信息对应的应用。 45、 一种用于上传应用安装信息的方法, 包括:
获取应用安装信息; 以及
将所获取的应用安装信息上传至通过用户帐号登录的帐号服务器, 第二终端, 以供所述第二终端安装与所述应用安装信息对应的应用。
46、 如权利要求 45所述的方法, 其特征在于, 所述获取应用安装信 息进一步包括:
从所述应用的安装包或所述应用的二維码获取所述应用安装信息。 47、 一种用于上传应用安装信息的终端, 包括处理器和存储器, 其 中,
所述存储器存储可执行程序代码,所述可执行程序代码可操作用于: 当由所述处理器执行时,
获取应用安装信息; 以及
将所获取的应用安装信息上传至通过用户帐号登录的帐号服务器, 第二终端, 以供所述第二终端安装与所述应用安装信息对应的应用。
48、 一种包括用于上传应用安装信息的可执行程序代码的非暂时性 计算机程序产品, 所述可执行程序代码可操作用于: 当执行时,
获取应用安装信息; 以及
将所获取的应用安装信息上传至通过用户帐号登录的帐号服务器, 第二终端, 以供所述第二终端安装与所述应用安装信息对应的应用。
PCT/CN2013/079089 2012-07-19 2013-07-09 一种安装应用的方法及系统 Ceased WO2014012445A1 (zh)

Priority Applications (4)

Application Number Priority Date Filing Date Title
US14/415,351 US20150193216A1 (en) 2012-07-19 2013-07-09 Method and system for installing application
EP13819842.9A EP2876869B1 (en) 2012-07-19 2013-07-09 Method and system for installing application
CA2879450A CA2879450A1 (en) 2012-07-19 2013-07-09 Method and system for installing application
KR20157004342A KR20150032906A (ko) 2012-07-19 2013-07-09 애플리케이션 설치 방법 및 시스템

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN201210250877.7 2012-07-19
CN201210250877.7A CN102752457B (zh) 2012-07-19 2012-07-19 一种安装应用的方法及系统

Publications (1)

Publication Number Publication Date
WO2014012445A1 true WO2014012445A1 (zh) 2014-01-23

Family

ID=47032351

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2013/079089 Ceased WO2014012445A1 (zh) 2012-07-19 2013-07-09 一种安装应用的方法及系统

Country Status (6)

Country Link
US (1) US20150193216A1 (zh)
EP (1) EP2876869B1 (zh)
KR (1) KR20150032906A (zh)
CN (1) CN102752457B (zh)
CA (1) CA2879450A1 (zh)
WO (1) WO2014012445A1 (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104507058A (zh) * 2014-06-22 2015-04-08 广州市沃希信息科技有限公司 一种基于二维码的信息传输方法、系统及移动终端
CN108681662A (zh) * 2018-05-17 2018-10-19 阿里巴巴集团控股有限公司 一种安装程序的方法及装置
CN112804320A (zh) * 2021-01-04 2021-05-14 德施曼机电(中国)有限公司 一种智能门锁的控锁app下载方法及系统
US20220343415A1 (en) * 2015-01-13 2022-10-27 State Farm Mutual Automobile Insurance Company System and method for a fast rental application

Families Citing this family (50)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
ES2868230T3 (es) 2012-06-13 2021-10-21 Huawei Device Co Ltd Método y terminal móvil para implementar el uso compartido de información
CN102752457B (zh) * 2012-07-19 2014-09-03 腾讯科技(深圳)有限公司 一种安装应用的方法及系统
CN103152392B (zh) * 2013-02-04 2016-04-27 小米科技有限责任公司 安装包提供方法、获取方法、设备及系统
CN103973756A (zh) * 2013-02-06 2014-08-06 上海华师京城高新技术开发有限公司 一种资源同步方法及其系统
CN104156368A (zh) * 2013-05-14 2014-11-19 北京卓易讯畅科技有限公司 一种用于实现提供应用访问结果的方法与设备
CN103338254B (zh) * 2013-06-28 2015-05-27 腾讯科技(深圳)有限公司 跨终端的应用推送方法、装置、终端及系统
CN104092811B (zh) * 2013-07-09 2017-02-08 腾讯科技(深圳)有限公司 移动终端信息下载的方法、系统、终端设备及服务器
CN104135503B (zh) * 2013-07-10 2015-09-23 腾讯科技(深圳)有限公司 数据下载的方法、装置及系统
CN104346184A (zh) * 2013-08-01 2015-02-11 中兴通讯股份有限公司 应用打包装置及方法
US10333777B2 (en) * 2013-08-06 2019-06-25 Ciena Corporation Configuring a secure network infrastructure device
CN103455351A (zh) * 2013-08-30 2013-12-18 广东欧珀移动通信有限公司 快捷安装应用的方法及装置
CN103458377A (zh) * 2013-09-05 2013-12-18 珠海市魅族科技有限公司 应用的信息发送方法和终端
CN104468646B (zh) * 2013-09-13 2018-08-10 联想(北京)有限公司 信息处理方法、装置、电子设备及系统
CN103476002A (zh) * 2013-09-17 2013-12-25 宇龙计算机通信科技(深圳)有限公司 数据交互的方法和装置
KR102138514B1 (ko) * 2013-09-24 2020-07-28 엘지전자 주식회사 이동 통신 시스템, 이동 단말기 및 그 제어 방법
CN104461605A (zh) * 2013-09-25 2015-03-25 联想(北京)有限公司 一种应用下载方法和电子设备
CN104519197A (zh) * 2013-09-29 2015-04-15 腾讯科技(深圳)有限公司 用户登录的方法、装置及终端设备
CN103581706B (zh) * 2013-10-11 2017-03-29 聚好看科技股份有限公司 智能电视的应用安装方法和系统
US10057740B2 (en) 2013-10-31 2018-08-21 Xiaomi Inc. Methods and devices for processing mobile terminal resource
CN103607431B (zh) * 2013-10-31 2016-04-27 小米科技有限责任公司 移动终端资源处理方法、装置和设备
CN104660634A (zh) * 2013-11-20 2015-05-27 中国电信股份有限公司 终端系统间的设置方法、系统与终端
US20150149582A1 (en) * 2013-11-25 2015-05-28 International Business Machines Corporation Sending mobile applications to mobile devices from personal computers
CN103632096B (zh) * 2013-11-29 2018-01-16 北京奇虎科技有限公司 一种对设备进行安全检测的方法和装置
CN109977086B (zh) * 2013-11-29 2023-09-01 华为终端有限公司 终端间应用共享的方法和终端
BR112016012308B1 (pt) * 2013-11-29 2022-10-11 Huawei Device (Shenzhen) Co., Ltd Método de autorização de pacotes de instalação e terminal usado como um segundo terminal
CN103685515A (zh) * 2013-12-13 2014-03-26 北京奇虎科技有限公司 一种应用下载的方法及系统
CN104834952A (zh) * 2014-02-11 2015-08-12 刘中一 智能二维码
CN103873692B (zh) * 2014-03-21 2017-01-11 天脉聚源(北京)传媒科技有限公司 一种分享资源的方法、装置及系统
CN104077163B (zh) * 2014-07-01 2017-07-14 宇龙计算机通信科技(深圳)有限公司 一种安装包的安装方法、装置和终端
CN104133701A (zh) * 2014-07-31 2014-11-05 广州金山网络科技有限公司 一种应用程序安装方法和装置
CN104540085A (zh) * 2014-10-28 2015-04-22 深圳市汇顶科技股份有限公司 移动终端通讯方法、移动终端及系统
CN104866526B (zh) * 2015-04-21 2020-01-03 惠州Tcl移动通信有限公司 智能终端及其推荐应用程序的方法
CN105094904A (zh) * 2015-07-20 2015-11-25 小米科技有限责任公司 安装应用程序的方法及装置
CN106487843A (zh) * 2015-08-28 2017-03-08 阿里巴巴集团控股有限公司 调整智能终端性能参数的方法及装置
GB2542355B (en) 2015-09-15 2019-07-17 Samsung Electronics Co Ltd Methods and apparatus for distributing and installing trusted applications
WO2017047904A1 (ko) * 2015-09-15 2017-03-23 삼성전자 주식회사 신뢰된 어플리케이션을 전자 디바이스에 설치하는 방법 및 장치
CN105468417A (zh) * 2015-11-27 2016-04-06 小米科技有限责任公司 应用软件安装方法和装置
US20180321825A1 (en) * 2017-05-08 2018-11-08 MobileUX Technologies, Inc. System and Method for Arranging Application Icons on a Mobile Device
CN107248946A (zh) * 2017-05-11 2017-10-13 北京潘达互娱科技有限公司 应用安装包发送方法及装置
CN107391183A (zh) * 2017-06-30 2017-11-24 深圳市冠旭电子股份有限公司 一种应用程序的安装方法及其系统、终端设备
CN107645597A (zh) * 2017-09-19 2018-01-30 上海闻泰信息技术有限公司 应用程序的同步方法与终端
CN107766062B (zh) * 2017-12-08 2021-02-09 北京小米移动软件有限公司 用于安装软件的方法、系统和第一终端
CN110502245A (zh) * 2018-05-16 2019-11-26 华为技术有限公司 数据处理方法、终端、服务器以及应用开发设备
KR102552754B1 (ko) * 2018-10-25 2023-07-05 에스케이텔레콤 주식회사 서비스 이용 이력정보를 이용한 vmi 서비스 제공방법 및 장치
CN111258962A (zh) * 2020-01-15 2020-06-09 湖北畅风通行信息技术有限公司 一种交管日志实时上传引导方法
CN113221101A (zh) * 2021-04-06 2021-08-06 中标软件有限公司 基于安卓系统的安全审计功能的实现方法
CN115857964A (zh) * 2021-09-24 2023-03-28 花瓣云科技有限公司 应用程序安装方法及相关设备
CN114327517B (zh) * 2021-12-29 2022-07-29 深圳市驱动人生科技股份有限公司 软件驱动的实现方法及系统
CN116560862A (zh) * 2022-01-30 2023-08-08 花瓣云科技有限公司 应用同步方法和电子设备
CN120596114B (zh) * 2025-08-06 2025-11-25 上海畅指网络科技有限公司 一种pc端模拟器的游戏安装方法及控制系统

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060048141A1 (en) * 2004-08-24 2006-03-02 Nokia Corporation Device-to-device software distribution
CN101860591A (zh) * 2009-04-08 2010-10-13 北京搜狗科技发展有限公司 一种共享应用程序的方法及装置
CN102460388A (zh) * 2009-06-03 2012-05-16 苹果公司 基于来自分离装置的种子应用来安装应用
CN102752457A (zh) * 2012-07-19 2012-10-24 腾讯科技(深圳)有限公司 一种安装应用的方法及系统

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7434217B2 (en) * 2004-04-06 2008-10-07 Scenera Technologies, Llc Method and system for distributing a software application to a specified recipient
GB2413407B (en) * 2004-04-22 2007-11-07 Ibm Method and system for software or data distribution
US8949469B2 (en) * 2004-08-14 2015-02-03 Telefonaktiebolaget L M Ericsson (Publ) Method for software program synchronization
JP5046863B2 (ja) * 2007-11-01 2012-10-10 株式会社日立製作所 情報処理システム及びデータ管理方法
US9747141B2 (en) * 2008-03-25 2017-08-29 Qualcomm Incorporated Apparatus and methods for widget intercommunication in a wireless communication environment
KR20120014318A (ko) * 2010-08-09 2012-02-17 주식회사 팬택 휴대용 단말기 간 어플리케이션을 공유하는 장치 및 그 방법
US20120079095A1 (en) * 2010-09-24 2012-03-29 Amazon Technologies, Inc. Cloud-based device synchronization
CN102262552B (zh) * 2011-07-06 2015-08-19 惠州Tcl移动通信有限公司 一种应用程序跨设备同步方法及系统
CN102325217A (zh) * 2011-07-11 2012-01-18 惠州Tcl移动通信有限公司 移动终端、软件共享系统及其共享方法
US8914767B2 (en) * 2012-03-12 2014-12-16 Symantec Corporation Systems and methods for using quick response codes to activate software applications

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060048141A1 (en) * 2004-08-24 2006-03-02 Nokia Corporation Device-to-device software distribution
CN101860591A (zh) * 2009-04-08 2010-10-13 北京搜狗科技发展有限公司 一种共享应用程序的方法及装置
CN102460388A (zh) * 2009-06-03 2012-05-16 苹果公司 基于来自分离装置的种子应用来安装应用
CN102752457A (zh) * 2012-07-19 2012-10-24 腾讯科技(深圳)有限公司 一种安装应用的方法及系统

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP2876869A4 *

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104507058A (zh) * 2014-06-22 2015-04-08 广州市沃希信息科技有限公司 一种基于二维码的信息传输方法、系统及移动终端
CN104507058B (zh) * 2014-06-22 2019-03-12 广州市沃希信息科技有限公司 一种基于二维码的信息传输方法、系统及移动终端
US20220343415A1 (en) * 2015-01-13 2022-10-27 State Farm Mutual Automobile Insurance Company System and method for a fast rental application
US11769196B2 (en) * 2015-01-13 2023-09-26 State Farm Mutual Automobile Insurance Company System and method for a fast rental application
US20230342840A1 (en) * 2015-01-13 2023-10-26 State Farm Mutual Automobile Insurance Company System and Method for a Fast Rental Application
US12141860B2 (en) * 2015-01-13 2024-11-12 State Farm Mutual Automobile Insurance Company System and method for a fast rental application
CN108681662A (zh) * 2018-05-17 2018-10-19 阿里巴巴集团控股有限公司 一种安装程序的方法及装置
CN112804320A (zh) * 2021-01-04 2021-05-14 德施曼机电(中国)有限公司 一种智能门锁的控锁app下载方法及系统
CN112804320B (zh) * 2021-01-04 2023-02-28 德施曼机电(中国)有限公司 一种智能门锁的控锁app下载方法及系统

Also Published As

Publication number Publication date
CA2879450A1 (en) 2014-01-23
EP2876869A1 (en) 2015-05-27
CN102752457A (zh) 2012-10-24
US20150193216A1 (en) 2015-07-09
KR20150032906A (ko) 2015-03-30
EP2876869A4 (en) 2016-04-06
EP2876869B1 (en) 2020-10-07
CN102752457B (zh) 2014-09-03

Similar Documents

Publication Publication Date Title
WO2014012445A1 (zh) 一种安装应用的方法及系统
US10447781B2 (en) Point-to-point data synchronization
US10405165B2 (en) Quick pair
JP6537075B2 (ja) 近接場通信ベースのデータ送信方法および装置、ならびに近接場通信デバイス
US8810839B2 (en) Information processing apparatus for transferring image data, server apparatus for receiving transferred image data, and control methods and storage media therefor
CN103269396B (zh) 一种对移动终端进行管理的方法和系统
EP4161034A1 (en) Mobile terminal and computer program product for widget sharing
CN103634389A (zh) 计算设备与移动设备之间的文件传输方法及装置、系统
US10306454B2 (en) User equipment detection of interference-sensitive devices
KR20130135134A (ko) 원격으로 애플리케이션들을 설치
CN103618710A (zh) 移动设备与计算设备之间的文件个性化处理方法及装置
CN104503864A (zh) 一种基于局域网的文件备份方法和装置
JP2015537263A (ja) デジタルテレビ端末と情報を共有するための方法、端末、及びシステム
WO2014012449A1 (zh) 桌面同步方法、装置、处理中心及系统
CN104137587A (zh) 一种发送、接收用户数据的方法及终端设备
WO2015101296A1 (zh) 支持无线访问存储设备的方法及移动路由热点设备
CN104378435A (zh) 计算设备的浏览器与移动终端的文件传输
US20140372528A1 (en) Information processing system, information processing apparatus, and recording medium
US9843987B2 (en) Consumer service cloud for implementing location-based services to control smart devices
CN104376090A (zh) 计算设备的浏览器与移动终端的屏幕同步
CN104394208A (zh) 文件传输方法和服务器
CN105827740A (zh) 一种联系人信息备份方法、设备及系统
US10218796B2 (en) Communication apparatus and control method for service discovery processing
JP6086004B2 (ja) 中継装置、情報処理システムおよびプログラム
US20160112826A1 (en) User equipment near-field communications gating according to kinetic speed detection and cell visitation history

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 13819842

Country of ref document: EP

Kind code of ref document: A1

WWE Wipo information: entry into national phase

Ref document number: 14415351

Country of ref document: US

ENP Entry into the national phase

Ref document number: 2879450

Country of ref document: CA

NENP Non-entry into the national phase

Ref country code: DE

ENP Entry into the national phase

Ref document number: 20157004342

Country of ref document: KR

Kind code of ref document: A

WWE Wipo information: entry into national phase

Ref document number: 2013819842

Country of ref document: EP