WO2017193864A1 - 一种启动应用的方法和系统 - Google Patents
一种启动应用的方法和系统 Download PDFInfo
- Publication number
- WO2017193864A1 WO2017193864A1 PCT/CN2017/083023 CN2017083023W WO2017193864A1 WO 2017193864 A1 WO2017193864 A1 WO 2017193864A1 CN 2017083023 W CN2017083023 W CN 2017083023W WO 2017193864 A1 WO2017193864 A1 WO 2017193864A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- local
- local application
- application
- local server
- request
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/12—Use of codes for handling textual entities
- G06F40/134—Hyperlinking
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/958—Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
- G06F16/972—Access to data in other repository systems, e.g. legacy data or dynamic Web page generation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/955—Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
- G06F16/9566—URL specific, e.g. using aliases, detecting broken or misspelled links
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
Definitions
- the present application relates to the field of computer software technologies, and in particular, to a method and system for launching an application.
- An application developed based on the mobile operating system can be provided on the mobile platform to implement various user-oriented functions.
- Apple's IOS platform provides mobile applications based on IOS system
- Google's Android platform provides Android-based mobile applications
- Windows mobile platform provides Windows-based mobile applications.
- Such applications on the mobile platform can be launched by other applications.
- a short message received by the short message application includes a URL address, and after the user clicks on the URL address in the short message, the mobile terminal can open a webpage page.
- the open web page can be opened by the mobile browser's default browser application.
- the local application A for example, the ticket purchase application
- the mobile terminal can open the payment page through the webView component integrated in the local application A when the payment is needed, and then open the local application B (for example, the payment application) through the payment page.
- a short message in the short message application of the mobile terminal may include an Alipay link address.
- the mobile terminal can open the page of the link address through the default browser application.
- the page can attempt to evoke a local application B (such as the Alipay wallet application) via the Scheme URI, allowing the user to operate in the Alipay wallet application.
- Scheme URI is a system-level resource location method that supports Android, iOS and Windows mobile platform systems.
- the local application A of the mobile terminal opens a link address of a Taobao commodity via operation, for example, the local application A can open the page of the link address through its webView component.
- the page can attempt to evoke a local application B (such as a Taobao application) through the Scheme URI, thereby enabling the user to operate in the Taobao application.
- a local application B such as a Taobao application
- the pages opened by the webView component in the local application A of most mobile platform systems generally do not disappear, but will jump to the application download guide page after a short period of time. In this way, even if the Taobao application has been installed on the mobile terminal, the page that is redirected through the webView component will still prompt the user to download the Taobao application.
- the purpose of the embodiments of the present application is to provide a method and system for launching an application, so that the opened page can confirm that the corresponding application is installed in the terminal.
- a method of launching an application comprising:
- the first local application opens a webpage page to evoke the second local application
- the second local application starts the local server
- the first local application sends a reference JS request to the local server
- the first local application stops jumping to the boot download page if it receives a response from the local server.
- a system for launching an application including:
- a first local application for opening a webpage page and evoking a second local application; also for sending a reference JS request to the local server; and for receiving the return of the local server Stop jumping to the boot download page when responding;
- a local server configured to receive a first local application to send a reference JS request, and return a response to the first local application upon receiving the reference JS request.
- the local server can respond to the request sent by other applications, even if the other application is not in the same process as the second local application. In this way, the local server can return a response if it receives a reference JS request sent by the first local application. If the first local application receives the response returned by the local server, it can be determined that the evoked second local application has started the local server, that is, the second local application has been evoked, so that the first local application is no longer needed to jump to A download guide page. Further, the first local application can stop jumping to the boot download page.
- FIG. 1 is a flow chart of an embodiment of a method for launching an application according to the present application.
- Embodiments of the present application provide a method and system for launching an application.
- the browser application that opens the webpage or the local application A that opens the webpage through the webView component is generally not the same application as the evoked local application B, and is not in the same process.
- the prior art there is a lack of way to evoke cross-process communication in the process, and the local application A cannot know that the local application B has been evoked, so that the local application A still jumps to the application B's boot download page.
- FIG. 1 shows an implementation process of the embodiment. As shown in FIG. 1, the method includes:
- the first local application opens a webpage page to evoke the second local application.
- URI Uniform Resource Identifier
- This resource is a broad concept, which can be a so-called web resource, a file from the local machine, a video on the network, and so on.
- the following forms are all URIs:
- URI has, for example, the following form:
- the scheme is the scheme name.
- the SMS app has a text message that includes the following form of link address:
- zmVerify%3a%2f%2fschemeApi%2fstartApp%3fbundleId%3d2000118%26version%3d1.5.1 is the parameter in the link, and is also a URI after the URL Encode (URL Decode is:
- zmVerify represents the sesame authentication APP. If it is an Alipay Wallet app, for example:
- the system can locate the APP that declares this through the zmVerify scheme and evoke it.
- the schemeApi, startapp, bundleID, version, etc. are optional parameters.
- the schemeApi is equivalent to the domain name domain, such as qq.com, alipay.com.
- the second application of startapp, bundleID, version or more of other similar parameters can process these parameters according to business needs, such as opening a web page, playing a piece of music, sending a notification, and the like.
- the default browser application can be opened to open the link address.
- the browser application of the terminal can parse the URI in the link address and access the corresponding link resource according to the application identified in the URI. Specifically, the terminal browser can assemble the URI by parsing the js code in the webpage data.
- the system API can be used to evoke the phase.
- the Alipay APP should be available and access the resources described in the above link address in the Alipay APP.
- the application identified by the URI is Taobao APP
- the corresponding Taobao APP can be evoked through the system API, and the resource described by the above link address is opened in the Taobao APP.
- the default browser application is the first local application in S110, and the evoked Alipay APP or Taobao APP is the second local application.
- the first local application can be an application that integrates a webView component, such as a shopping application.
- the shopping app integrates with a webView that can be opened via the integrated webView app. Due to the integration of the webView component that implements web page browsing, the process does not have to launch the default browser application.
- the first local application and the second local application are generally in different processes, and thus direct communication cannot be achieved.
- S120 The second local application starts the local server.
- a local server can be started.
- the local server can be an HTTP server that can receive HTTP requests (such as HTTP GET requests) and can respond to HTTP requests.
- a server can be set up and started by a software program, which has been widely used in the prior art and will not be described again.
- the address of the local server is, for example, 127.0.0.1: prot. 127.0.0.1 is also called the return address, pointing to the local, generally used for testing.
- the resource corresponding to the foregoing link address can be accessed, thereby providing the user to browse or operate in the second local application.
- S130 The first local application sends a reference JS request to the local server.
- the first local application can send a reference JS request to the open local server.
- JSONP JSONP
- JSONP JSONP
- JSONP is a data format, a "use mode" of JSON. You can make a web page request data from another domain. At the same time, cross-source resource sharing can be achieved. Due to the same-origin policy, web pages located at server1.example.com cannot communicate with servers that are not server1.example.com, and the ⁇ script> element in HTML is an exception. Using this open strategy of the ⁇ script> element, web pages can get data dynamically generated from other sources, and this usage pattern is JSONP.
- the reference JS request sent by the first local application is as follows:
- ⁇ scritp> ⁇ scritp> is a dynamically added tag indicating that the JS request is referenced.
- 127.0.0.1 is the above local address, which is the address of the local server that is started.
- 8888 is the port number, which is generally a default value.
- the port number used may also be another port number pre-negotiated by the first local application with the local server opened by the second local application.
- the first local application may send a JS reference request including a local server address caused by dynamically adding the ⁇ scritp> tag to the webpage to the local server.
- S140 The first local application stops jumping to the boot download page if receiving the response returned by the local server.
- the local server can respond to requests sent by other applications even if the other application is not in the same process as the second local application.
- the local server can return a response if it receives a reference JS request sent by the first local application.
- This response can be either a response or it can be obtained in advance based on business negotiation. For the latter, if the first local application receives the response returned by the local server and the response meets the pre-negotiated response, it can be determined that the evoked second local application has started the local server, that is, the second local The application has been evoked so that the first local application no longer needs to jump to a download guide page. Further, the first local application can stop jumping to the boot download page.
- the first local application receives the response returned by the local server, and may be performed within a preset response time. That is, if the first local application receives the local server within a preset response time The returned response stops jumping to the boot download page.
- the first local application may jump to the download guide page if it does not receive the response returned by the local server within the preset response time.
- the download guide page that jumps to can be set in the webpage logic, and has been implemented in the prior art, and will not be described again.
- the port can be one of a pre-negotiated set of port numbers.
- the local server port initiated by the second local application in S120 is one of a group of ports, including 8888, 8889, and 8890.
- the port in the reference JS request sent by the first local application may also be one of the group of ports. Initially, you can default to the 8888 port.
- the local server port initiated by the second local application in S120 is 8888
- the first local application in S130 sends a reference JS request which is also port 8888.
- the local server can receive the reference JS request.
- the 8888 port may already be occupied by other applications.
- the first local application in S130 sends a reference JS request which is also port 8888, and the local server cannot receive the reference JS request. If the first local application is within a preset time period, for example, within 20 ms, if the response returned by the local server is not received, the reference JS request may be sent again by replacing the other port in the preset port group. When the response returned by the local server is received within the preset duration after the reference JS request is sent again, the first local application may stop jumping to the boot download page. If the first local application uses all the ports in the preset port group to receive the response returned by the local server within the preset response time, it can jump to the boot download page.
- the preset duration may be less than the preset response time.
- the preset duration is 20ms and the preset response time is 100ms.
- the first port number in a group of pre-negotiated port numbers is occupied, you can set it as a pre-negotiated group of ports.
- the reference JS request may be sent by using the second port number of the pre-negotiated set of port numbers.
- the server that is started and the first local application may also use a third port number in a set of pre-negotiated port numbers, and the details are not described herein.
- the preset duration can be less than the preset response time, which can enable the first local application to try to try as many port numbers as possible in the preset port number.
- the first local application can confirm that the second local application is enabled after receiving the reference JS request by using any port number, and if the response returned by the local server is obtained, the first local application can stop jumping to the boot download page. .
- the application also provides an embodiment of a system for launching an application, including:
- a first local application for opening a webpage page and evoking a second local application; also for sending a reference JS request to the local server; and for stopping the jump to the boot when receiving the response returned by the local server Download page;
- a local server configured to receive a first local application to send a reference JS request, and return a response to the first local application upon receiving the reference JS request.
- the link address of the webpage page is triggered to be opened
- the corresponding local webpage is opened by the first local application
- the first local application comprises a browser application or a local application integrated with the WebView component.
- the first local application assembles the parameters included in the webpage page address into a URI, and evokes opening the second local application corresponding to the URI.
- the first local application sends a reference JS request to the local server, including:
- the first local should send a reference JS request to the local server for the local server address caused by dynamically adding the ⁇ scritp> tag to the local server address.
- the first local application sends a reference JS request including a port number, the port number is a default value, or the first local application is pre-negotiated with a local server opened by the second local application. Good port number.
- the second local application sets the port number to the first port number of the pre-negotiated set of port numbers during the startup of the local server;
- the first local application sends a reference JS request including a first port number of a pre-negotiated set of port numbers.
- the second local application starts the local server. If the set first port number is already occupied, the port number is set to a second port number of the pre-negotiated group of port numbers;
- the first local application sends a reference JS request by using the first port number, and if the response returned by the local server is not received within the preset time period, sending by using the second port number of the pre-negotiated group of port numbers Quote a JS request.
- the first local application stops jumping to the boot download page when receiving the response returned by the local server, including:
- the first local application stops jumping to the boot download page if it receives a response returned by the local server within a preset response time.
- the first local application jumps to the boot download page if it does not receive the response returned by the local server within the preset response time.
- PLD Programmable Logic Device
- FPGA Field Programmable Gate Array
- HDL Hardware Description Language
- the controller can be implemented in any suitable manner, for example, the controller can take the form of, for example, a microprocessor or processor and a computer readable medium storing computer readable program code (eg, software or firmware) executable by the (micro)processor.
- computer readable program code eg, software or firmware
- examples of controllers include, but are not limited to, the following microcontrollers: ARC 625D, Atmel AT91SAM, The Microchip PIC18F26K20 and the Silicone Labs C8051F320, the memory controller can also be implemented as part of the memory's control logic.
- controller in addition to implementing the controller in a purely computer readable program code, it is entirely possible to logically program the method steps to make the controller use logic gates, switches, and dedicated integrated circuits.
- the same functions are implemented in the form of circuits, programmable logic controllers, and embedded microcontrollers.
- Such a controller can therefore be considered a hardware component, and the means for implementing various functions included therein can also be considered as a structure within the hardware component.
- a device for implementing various functions can be considered as a software module that can be both a method of implementation and a structure within a hardware component.
- the system, device, module or unit illustrated in the above embodiments may be implemented by a computer chip or an entity, or by a product having a certain function.
- embodiments of the present invention can be provided as a method, system, or computer program product. Accordingly, the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment, or a combination of software and hardware. Moreover, the invention can take the form of a computer program product embodied on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) including computer usable program code.
- computer-usable storage media including but not limited to disk storage, CD-ROM, optical storage, etc.
- the computer program instructions can also be stored in a computer readable memory that can direct a computer or other programmable data processing device to operate in a particular manner, such that the computer readable memory is
- the instructions in the memory produce an article of manufacture comprising an instruction device that implements the functions specified in one or more blocks of the flowchart or in a flow or block diagram of the flowchart.
- These computer program instructions can also be loaded onto a computer or other programmable data processing device such that a series of operational steps are performed on a computer or other programmable device to produce computer-implemented processing for execution on a computer or other programmable device.
- the instructions provide steps for implementing the functions specified in one or more of the flow or in a block or blocks of a flow diagram.
- a computing device includes one or more processors (CPUs), input/output interfaces, network interfaces, and memory.
- processors CPUs
- input/output interfaces network interfaces
- memory volatile and non-volatile memory
- the memory may include non-persistent memory, random access memory (RAM), and/or non-volatile memory in a computer readable medium, such as read only memory (ROM) or flash memory.
- RAM random access memory
- ROM read only memory
- Memory is an example of a computer readable medium.
- Computer readable media includes both permanent and non-persistent, removable and non-removable media.
- Information storage can be implemented by any method or technology.
- the information can be computer readable instructions, data structures, modules of programs, or other data.
- Examples of computer storage media include, but are not limited to, phase change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read only memory. (ROM), electrically erasable programmable read only memory (EEPROM), flash memory or other memory technology, compact disk read only memory (CD-ROM), digital versatile disk (DVD) or other optical storage, Magnetic tape cartridges, magnetic tape storage or other magnetic storage devices or any other non-transportable media can be used to store information that can be accessed by a computing device.
- computer readable media does not include temporary storage of computer readable media, such as modulated data signals and carrier waves.
- embodiments of the present application can be provided as a method, system, or computer program product.
- the present application can take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment in combination of software and hardware.
- the application can take the form of a computer program product embodied on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) including computer usable program code.
- the application can be described in the general context of computer-executable instructions executed by a computer, such as a program module.
- program modules include routines, programs, objects, components, data structures, and the like that perform particular tasks or implement particular abstract data types.
- the present application can also be practiced in distributed computing environments where tasks are performed by remote processing devices that are connected through a communication network.
- program modules can be located in both local and remote computer storage media including storage devices.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Computer Hardware Design (AREA)
- Health & Medical Sciences (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
- Stored Programmes (AREA)
- Storage Device Security (AREA)
Abstract
Description
Claims (20)
- 一种启动应用的方法,其特征在于,包括:第一本地应用打开网页页面,唤起第二本地应用;第二本地应用启动本地服务器;第一本地应用发送引用JS请求至所述本地服务器;第一本地应用如果接收到所述本地服务器返回的响应则停止跳转到引导下载页面。
- 如权利要求1所述的方法,其特征在于,所述网页页面的链接地址被触发打开时由第一本地应用打开对应的网页页面,所述第一本地应用包括浏览器应用或集成WebView组件的本地应用。
- 如权利要求1所述的方法,其特征在于,所述网页页面的链接地址被触发打开时,第一本地应用将所述网页页面地址中所包含的参数组装为URI,并唤起打开所述URI对应的第二本地应用。
- 如权利要求1所述的方法,其特征在于,所述发送引用JS请求至所述本地服务器包括采用JSONP发送JS请求至所述本地服务器。
- 如权利要求1所述的方法,其特征在于,所述第一本地应用发送引用JS请求至所述本地服务器,包括:第一本地应用将对所述网页动态添加<scritp>标签所引发的包含本地服务器地址的引用JS请求发送至所述本地服务器。
- 如权利要求5所述的方法,其特征在于,所述第一本地应用发送引用JS请求中包括端口号,所述端口号为默认值或第一本地应用与第二本地应用开启的本地服务器预先协商好的端口号。
- 如权利要求6所述的方法,其特征在于:第二本地应用启动本地服务器,并设置端口号为预先协商好的一组端口号中的第一端口号;第一本地应用发送引用JS请求中包括预先协商好的一组端口号中的第一端口号。
- 如权利要求7所述的方法,其特征在于:第二本地应用启动本地服务器,如果设置的第一端口号已被占用,则设置端口号为预先协商好的一组端口号中的第二端口号;第一本地应用通过第一端口号发送引用JS请求,如果在预设时长内没有接收到所述本地服务器返回的响应,则通过所述预先协商好的一组端口号中的第二端口号发送引用JS请求。
- 如权利要求1所述的方法,其特征在于,所述第一本地应用如果接收所述本地服务器返回的响应则停止跳转到引导下载页面,包括:第一本地应用如果在预设响应时间内接收到所述本地服务器返回的响应,则停止跳转到引导下载页面。
- 如权利要求9所述的方法,其特征在于,所述方法还包括:第一本地应用如果在预设响应时间内接没有收到所述本地服务器返回的响应,则跳转到引导下载页面。
- 一种启动应用的系统,其特征在于,包括:第一本地应用,用于打开网页页面,并唤起第二本地应用;还用于发送引用JS请求至本地服务器;还用于在接收到所述本地服务器返回的响应时停止跳转到引导下载页面;第二本地应用,用于启动本地服务器;本地服务器,用于接收第一本地应用发送引用JS请求,并在接收到所述引用JS请求时返回响应至第一本地应用。
- 如权利要求11所述的系统,其特征在于,所述网页页面的链接地址被触发打开时由第一本地应用打开对应的网页页面,所述第一本地应用包括浏览器应用或集成WebView组件的本地应用。
- 如权利要求11所述的系统,其特征在于,所述网页页面的链接地址被触发打开时,第一本地应用将所述网页页面地址中所包含的参数组装为URI,并唤起打开所述URI对应的第二本地应用。
- 如权利要求11所述的系统,其特征在于,所述发送引用JS请求至所述本地服务器包括采用JSONP发送JS请求至所述本地服务器。
- 如权利要求11所述的系统,其特征在于,所述第一本地应用发送引用JS请求至所述本地服务器,包括:第一本地应用将对所述本地服务器地址动态添加<scritp>标签所引发的包含本地服务器地址的引用JS请求发送至所述本地服务器。
- 如权利要求15所述的系统,其特征在于,所述第一本地应用发送引用JS请求中包括端口号,所述端口号为默认值或第一本地应用与第二本地应用开启的本地服务器预先协商好的端口号。
- 如权利要求16所述的系统,其特征在于:第二本地应用启动本地服务器过程中将端口号设置为预先协商好的一组端口号中的第一端口号;第一本地应用发送引用JS请求中包括预先协商好的一组端口号中的第一端口号。
- 如权利要求17所述的系统,其特征在于:第二本地应用启动本地服务器,如果设置的第一端口号已被占用,则设置端口号为预先协商好的一组端口号中的第二端口号;第一本地应用通过第一端口号发送引用JS请求,如果在预设时长内没有接收到所述本地服务器返回的响应,则通过所述预先协商好的一组端口号中的第二端口号发送引用JS请求。
- 如权利要求11所述的系统,其特征在于,所述第一本地应用在接收到所述本地服务器返回的响应时停止跳转到引导下载页面,包括:第一本地应用如果在预设响应时间内接收到所述本地服务器返回的响应,则停止跳转到引导下载页面。
- 如权利要求19所述的系统,其特征在于,第一本地应用如果在预设响应时间内接没有收到所述本地服务器返回的响应,则跳转到引导下载页面。
Priority Applications (8)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| SG11201809338UA SG11201809338UA (en) | 2016-05-11 | 2017-05-04 | Method and system for starting application |
| KR1020187035144A KR102297817B1 (ko) | 2016-05-11 | 2017-05-04 | 애플리케이션 시작 방법 및 시스템 |
| MYPI2018001874A MY190566A (en) | 2016-05-11 | 2017-05-04 | Method and system for starting application |
| JP2018559711A JP6932142B2 (ja) | 2016-05-11 | 2017-05-04 | アプリケーション起動方法及びシステム |
| EP17795482.3A EP3457301A4 (en) | 2016-05-11 | 2017-05-04 | METHOD AND SYSTEM FOR STARTING AN APPLICATION |
| PH12018502358A PH12018502358A1 (en) | 2016-05-11 | 2018-11-08 | Method and system for starting application |
| US16/186,161 US11170068B2 (en) | 2016-05-11 | 2018-11-09 | Method and system for starting application |
| US16/722,211 US11210365B2 (en) | 2016-05-11 | 2019-12-20 | Method and system for starting application |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201610312307.4 | 2016-05-11 | ||
| CN201610312307.4A CN107370778B (zh) | 2016-05-11 | 2016-05-11 | 一种启动应用的方法和系统 |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US16/186,161 Continuation US11170068B2 (en) | 2016-05-11 | 2018-11-09 | Method and system for starting application |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2017193864A1 true WO2017193864A1 (zh) | 2017-11-16 |
Family
ID=60266184
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2017/083023 Ceased WO2017193864A1 (zh) | 2016-05-11 | 2017-05-04 | 一种启动应用的方法和系统 |
Country Status (10)
| Country | Link |
|---|---|
| US (2) | US11170068B2 (zh) |
| EP (1) | EP3457301A4 (zh) |
| JP (1) | JP6932142B2 (zh) |
| KR (1) | KR102297817B1 (zh) |
| CN (2) | CN107370778B (zh) |
| MY (1) | MY190566A (zh) |
| PH (1) | PH12018502358A1 (zh) |
| SG (2) | SG10202108617XA (zh) |
| TW (1) | TWI664575B (zh) |
| WO (1) | WO2017193864A1 (zh) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111506370A (zh) * | 2020-03-09 | 2020-08-07 | 平安普惠企业管理有限公司 | Ios系统上h5页面跳转方法、装置、计算机设备和存储介质 |
| CN112579264A (zh) * | 2019-09-30 | 2021-03-30 | 上海游昆信息技术有限公司 | 一种应用程序跳转的方法、终端及计算机存储介质 |
Families Citing this family (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN107370778B (zh) | 2016-05-11 | 2020-06-30 | 阿里巴巴集团控股有限公司 | 一种启动应用的方法和系统 |
| CN109783742B (zh) * | 2018-12-14 | 2023-08-22 | 平安科技(深圳)有限公司 | 用于开发辅助的页面跳转方法、装置和计算机设备 |
| CN109857478B (zh) * | 2019-01-31 | 2022-03-25 | 北京小米移动软件有限公司 | 目标应用程序的运行方法、装置及可读存储介质 |
| US11916736B2 (en) * | 2019-04-17 | 2024-02-27 | Toyota Motor Engineering & Manufacturing North America, Inc. | Reorganizing autonomous entities for improved vehicular micro cloud operation |
| US10938923B2 (en) * | 2019-04-17 | 2021-03-02 | Home Depot Product Authority, Llc | Customizable router for managing traffic between application programming interfaces |
| CN111273950B (zh) * | 2019-12-31 | 2023-03-21 | 百度国际科技(深圳)有限公司 | 应用唤起方法、装置、电子设备及计算机可读存储介质 |
| CN116361113A (zh) * | 2020-02-24 | 2023-06-30 | 支付宝(杭州)信息技术有限公司 | 应用状态获取方法、装置、电子设备及可读存储介质 |
| JP7570193B2 (ja) * | 2020-07-29 | 2024-10-21 | キヤノン株式会社 | 情報処理装置、アプリケーションの起動方法及びプログラム |
| CN112468611B (zh) * | 2020-11-27 | 2023-04-21 | 深圳市欢太科技有限公司 | 应用程序启动方法、终端设备及计算机存储介质 |
| CN113641940B (zh) * | 2021-10-13 | 2022-01-25 | 北京新氧科技有限公司 | 页面跳转方法、装置、系统、设备及存储介质 |
| CN114185627B (zh) * | 2021-10-22 | 2024-11-08 | 北京水滴科技集团有限公司 | 程序启动反馈方法、装置、终端设备、服务器及存储介质 |
| CN114546439A (zh) * | 2022-01-18 | 2022-05-27 | 万帮数字能源股份有限公司 | 设备的固件升级方法及系统 |
| CN115529584A (zh) * | 2022-10-08 | 2022-12-27 | 上海蒜芽信息科技有限公司 | 应用程序的显示方法、系统、设备及介质 |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20050171950A1 (en) * | 2004-01-29 | 2005-08-04 | Dumitru Marius M. | Managing application status information for a computer application |
| US20100083102A1 (en) * | 2008-09-26 | 2010-04-01 | Juan Carlos Jimenez | Online Content Editing of Dynamic Websites |
| CN102118504A (zh) * | 2011-02-28 | 2011-07-06 | 中兴通讯股份有限公司 | 移动终端浏览器调用本地应用的方法及装置 |
| CN104809213A (zh) * | 2015-04-29 | 2015-07-29 | 努比亚技术有限公司 | 启动应用软件客户端的方法、装置和系统 |
| CN105897902A (zh) * | 2016-05-05 | 2016-08-24 | 北京思特奇信息技术股份有限公司 | 一种通过浏览器启动本地应用的方法及系统 |
Family Cites Families (34)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1407780A (zh) * | 2001-08-13 | 2003-04-02 | 国际商业机器公司 | 在多种终端设备访问服务内容时保持过程持续性的方法和设备 |
| US20090132690A1 (en) * | 2007-11-20 | 2009-05-21 | Retail Information Systems Pty Ltd | On-Demand Download Network |
| US20100229045A1 (en) * | 2009-03-09 | 2010-09-09 | Quantia Communications, Inc. | Computer Method and Apparatus Providing Invocation of Device-Specific Application Through a Generic HTTP Link |
| CN101576989A (zh) * | 2009-06-09 | 2009-11-11 | 阿里巴巴集团控股有限公司 | 移动终端中实现支付的方法及移动设备 |
| US8601363B2 (en) * | 2009-07-20 | 2013-12-03 | Facebook, Inc. | Communicating information about a local machine to a browser application |
| US20110283259A1 (en) * | 2009-10-07 | 2011-11-17 | Jeffrey Lawson | Method and system for creating a platform application with multiple applets |
| CN102137123A (zh) * | 2010-01-25 | 2011-07-27 | 腾讯科技(北京)有限公司 | 实现移动终端上不同应用程序的进程之间通信的装置和方法 |
| US20120317172A1 (en) * | 2011-06-13 | 2012-12-13 | International Business Machines Corporation | Mobile web app infrastructure |
| CA2854142A1 (en) * | 2011-11-01 | 2013-05-10 | Google Inc. | Launching applications from webpages |
| US8769524B2 (en) * | 2011-12-09 | 2014-07-01 | Disney Enterprises, Inc. | HTML directed adaptive features for mobile applications |
| JP5974546B2 (ja) * | 2012-03-01 | 2016-08-23 | 大日本印刷株式会社 | リーダライタ、アプリケーション起動確認方法、及びアプリケーション起動確認プログラム |
| CN102694866B (zh) * | 2012-06-01 | 2015-02-25 | 北京首钢自动化信息技术有限公司 | 一种分布式网络环境中的服务请求代理系统 |
| US20140006517A1 (en) * | 2012-07-02 | 2014-01-02 | WUPIMA, Inc. | System and method for social invitations to facilitate playing and sharing of mobile application or mobile game on mobile device |
| US9524198B2 (en) * | 2012-07-27 | 2016-12-20 | Google Inc. | Messaging between web applications |
| US9338007B1 (en) * | 2012-10-26 | 2016-05-10 | Google Inc. | Secure delegated authentication for applications |
| CN103810033B (zh) * | 2012-11-15 | 2018-01-30 | 腾讯科技(深圳)有限公司 | 一种检测用程序启动的方法和装置 |
| CN103942225B (zh) * | 2013-01-23 | 2018-06-08 | 阿里巴巴集团控股有限公司 | 一种混合型应用客户端的资源调用方法、客户端及系统 |
| US9203891B2 (en) * | 2013-03-13 | 2015-12-01 | Qualcomm Incorporated | System and method to enable web property access to a native application |
| US9530116B2 (en) * | 2013-05-28 | 2016-12-27 | Verizon Patent And Licensing Inc. | Finite state machine-based call manager for web-based call interaction |
| US9742900B2 (en) * | 2013-07-25 | 2017-08-22 | Xiaomi Inc. | Method, terminal device and storage medium for displaying information |
| CN104376009B (zh) * | 2013-08-14 | 2019-11-05 | 腾讯科技(深圳)有限公司 | 微博页面的丰富化方法、系统和装置 |
| TWI530129B (zh) * | 2014-02-14 | 2016-04-11 | 群暉科技股份有限公司 | 用來管理固定網址存取之方法、裝置、與計算機程式產品 |
| CN104519050B (zh) * | 2014-11-14 | 2019-03-12 | 百度在线网络技术(北京)有限公司 | 登录方法和登录系统 |
| JP6358063B2 (ja) * | 2014-12-02 | 2018-07-18 | 富士通株式会社 | 要求送信方法、情報処理装置、及びプログラム |
| US10025913B2 (en) * | 2015-02-27 | 2018-07-17 | Dropbox, Inc. | Cross-application authentication on a content management system |
| FI125649B (en) * | 2015-03-05 | 2015-12-31 | Piceasoft Oy | Method and apparatus for generating a data stream between units |
| JP6447297B2 (ja) * | 2015-03-26 | 2019-01-09 | 富士通株式会社 | 通信方法、情報処理装置、及びプログラム |
| CN105119894B (zh) * | 2015-07-16 | 2018-05-25 | 上海慧银信息科技有限公司 | 基于硬件安全模块的通信系统及通信方法 |
| CN106469151B (zh) * | 2015-08-14 | 2022-02-11 | 腾讯科技(深圳)有限公司 | 应用服务信息关联的方法、应用关联平台服务器和客户端 |
| US20170085609A1 (en) * | 2015-09-23 | 2017-03-23 | Cc Media Network Limited | Extending a web browser's application program interface through native code |
| US10180833B2 (en) | 2015-12-31 | 2019-01-15 | Samsung Electronics Co., Ltd. | Cooperative web-assisted deep link redirection |
| US10152590B2 (en) * | 2016-01-04 | 2018-12-11 | Oracle International Corporation | Implementing a WebSocket server to circumvent access controls, by a web browser, on a web application |
| CN107370778B (zh) | 2016-05-11 | 2020-06-30 | 阿里巴巴集团控股有限公司 | 一种启动应用的方法和系统 |
| JP7081210B2 (ja) * | 2018-02-28 | 2022-06-07 | ブラザー工業株式会社 | アプリケーションプログラム |
-
2016
- 2016-05-11 CN CN201610312307.4A patent/CN107370778B/zh active Active
- 2016-05-11 CN CN202010718232.6A patent/CN111835864B/zh active Active
-
2017
- 2017-03-15 TW TW106108583A patent/TWI664575B/zh active
- 2017-05-04 EP EP17795482.3A patent/EP3457301A4/en not_active Ceased
- 2017-05-04 WO PCT/CN2017/083023 patent/WO2017193864A1/zh not_active Ceased
- 2017-05-04 JP JP2018559711A patent/JP6932142B2/ja active Active
- 2017-05-04 SG SG10202108617XA patent/SG10202108617XA/en unknown
- 2017-05-04 MY MYPI2018001874A patent/MY190566A/en unknown
- 2017-05-04 KR KR1020187035144A patent/KR102297817B1/ko active Active
- 2017-05-04 SG SG11201809338UA patent/SG11201809338UA/en unknown
-
2018
- 2018-11-08 PH PH12018502358A patent/PH12018502358A1/en unknown
- 2018-11-09 US US16/186,161 patent/US11170068B2/en active Active
-
2019
- 2019-12-20 US US16/722,211 patent/US11210365B2/en active Active
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20050171950A1 (en) * | 2004-01-29 | 2005-08-04 | Dumitru Marius M. | Managing application status information for a computer application |
| US20100083102A1 (en) * | 2008-09-26 | 2010-04-01 | Juan Carlos Jimenez | Online Content Editing of Dynamic Websites |
| CN102118504A (zh) * | 2011-02-28 | 2011-07-06 | 中兴通讯股份有限公司 | 移动终端浏览器调用本地应用的方法及装置 |
| CN104809213A (zh) * | 2015-04-29 | 2015-07-29 | 努比亚技术有限公司 | 启动应用软件客户端的方法、装置和系统 |
| CN105897902A (zh) * | 2016-05-05 | 2016-08-24 | 北京思特奇信息技术股份有限公司 | 一种通过浏览器启动本地应用的方法及系统 |
Non-Patent Citations (1)
| Title |
|---|
| See also references of EP3457301A4 * |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN112579264A (zh) * | 2019-09-30 | 2021-03-30 | 上海游昆信息技术有限公司 | 一种应用程序跳转的方法、终端及计算机存储介质 |
| CN112579264B (zh) * | 2019-09-30 | 2023-03-10 | 上海游昆信息技术有限公司 | 一种应用程序跳转的方法、终端及计算机存储介质 |
| CN111506370A (zh) * | 2020-03-09 | 2020-08-07 | 平安普惠企业管理有限公司 | Ios系统上h5页面跳转方法、装置、计算机设备和存储介质 |
Also Published As
| Publication number | Publication date |
|---|---|
| US20200125624A1 (en) | 2020-04-23 |
| SG11201809338UA (en) | 2018-11-29 |
| SG10202108617XA (en) | 2021-09-29 |
| EP3457301A4 (en) | 2019-12-11 |
| MY190566A (en) | 2022-04-27 |
| CN111835864A (zh) | 2020-10-27 |
| JP2019519036A (ja) | 2019-07-04 |
| JP6932142B2 (ja) | 2021-09-08 |
| US11210365B2 (en) | 2021-12-28 |
| KR102297817B1 (ko) | 2021-09-07 |
| US20190095541A1 (en) | 2019-03-28 |
| CN111835864B (zh) | 2023-04-25 |
| US11170068B2 (en) | 2021-11-09 |
| TW201740268A (zh) | 2017-11-16 |
| KR20190008267A (ko) | 2019-01-23 |
| EP3457301A1 (en) | 2019-03-20 |
| CN107370778A (zh) | 2017-11-21 |
| CN107370778B (zh) | 2020-06-30 |
| PH12018502358A1 (en) | 2019-03-25 |
| TWI664575B (zh) | 2019-07-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN107370778B (zh) | 一种启动应用的方法和系统 | |
| TWI651651B (zh) | 啟動應用程式的方法和系統 | |
| US9699625B2 (en) | Push notification middleware | |
| CN106250434B (zh) | 加载网页的方法及装置 | |
| CN107092475B (zh) | 一种交互控件的调用方法及装置 | |
| CN107168960B (zh) | 一种业务执行方法及装置 | |
| US20180240118A1 (en) | Bridge for Communicating Data Outside of a Mobile Application | |
| CN107016282B (zh) | 一种信息处理方法及装置 | |
| CN107479868B (zh) | 一种界面加载方法、装置及设备 | |
| CN107678805A (zh) | 一种应用程序接口的调用方法和装置 | |
| HK1246998B (zh) | 一种启动应用的方法和系统 | |
| CN113934474A (zh) | 一种业务处理方法、装置和电子设备 | |
| CN114579216A (zh) | 一种小程序能力使用方法、装置以及设备 | |
| HK1246998A1 (zh) | 一种启动应用的方法和系统 | |
| CN112905448A (zh) | 嵌套页面性能测试方法、设备及存储介质 | |
| HK1246996A1 (zh) | 一种启动应用的方法和系统 | |
| HK1246996B (zh) | 一种启动应用的方法和系统 | |
| CN115168766A (zh) | 一种用于跳转页面的方法、设备、介质及程序产品 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| ENP | Entry into the national phase |
Ref document number: 2018559711 Country of ref document: JP Kind code of ref document: A |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 17795482 Country of ref document: EP Kind code of ref document: A1 |
|
| ENP | Entry into the national phase |
Ref document number: 20187035144 Country of ref document: KR Kind code of ref document: A |
|
| ENP | Entry into the national phase |
Ref document number: 2017795482 Country of ref document: EP Effective date: 20181211 |