TWI713770B - 實現網路頁面與本體應用通信的方法、裝置和電子設備 - Google Patents

實現網路頁面與本體應用通信的方法、裝置和電子設備 Download PDF

Info

Publication number
TWI713770B
TWI713770B TW106124621A TW106124621A TWI713770B TW I713770 B TWI713770 B TW I713770B TW 106124621 A TW106124621 A TW 106124621A TW 106124621 A TW106124621 A TW 106124621A TW I713770 B TWI713770 B TW I713770B
Authority
TW
Taiwan
Prior art keywords
application
response
ontology
port number
web page
Prior art date
Application number
TW106124621A
Other languages
English (en)
Other versions
TW201814509A (zh
Inventor
王煒
Original Assignee
開曼群島商創新先進技術有限公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 開曼群島商創新先進技術有限公司 filed Critical 開曼群島商創新先進技術有限公司
Publication of TW201814509A publication Critical patent/TW201814509A/zh
Application granted granted Critical
Publication of TWI713770B publication Critical patent/TWI713770B/zh

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation
    • G06F16/9574Browsing optimisation, e.g. caching or content distillation of access to content, e.g. by caching
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/547Remote procedure calls [RPC]; Web services
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/955Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
    • G06F16/9558Details of hyperlinks; Management of linked annotations
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/955Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
    • G06F16/9566URL specific, e.g. using aliases, detecting broken or misspelled links
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/958Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/71Version control; Configuration management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44536Selecting among different versions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/16Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
    • H04L69/161Implementation details of TCP/IP or UDP/IP stack architecture; Specification of modified or new header fields
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2209/00Indexing scheme relating to G06F9/00
    • G06F2209/54Indexing scheme relating to G06F9/54
    • G06F2209/543Local

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)
  • Stored Programmes (AREA)
  • Computer And Data Communications (AREA)

Abstract

本發明實施例提供了一種實現web頁面與本體應用通信的方法、裝置和電子設備,該方法包括:接收web伺服端基於用戶發起的web頁面存取請求所返回的第一響應;當第一響應中含有應用的標識、下載鏈結及版本資訊時,選取一個端口號並向本地終端上的本地伺服端發起攜帶有該端口號的存取請求;當收到本地伺服端返回的第二響應時,根據標識判斷第二響應中的本體應用與第一響應中的應用是否為相同應用;如果為相同應用,則在基於第一響應渲染web頁面的過程中,根據本體應用的版本資訊以及應用的版本資訊,調整應用的下載鏈結的操作提示。本發明實施例實現了web頁面與本體應用之間的通信,提高了用戶體驗。

Description

實現網路頁面與本體應用通信的方法、裝置和電子設備
本發明涉及通信技術領域,尤其是涉及一種實現web頁面與本體應用(native application,簡稱本地app)通信的方法、裝置和電子設備。
一般的,新開發的應用(application,簡稱app)往往需要進行網路推廣,其推廣形式一般是在web頁面中部署一張推廣圖片(比如Banner圖片亦或一張二維碼),然後直接給推廣圖片加了一個帶有下載提示(一種操作提示)的鏈結,當用戶點擊Banner或掃描二維碼,彈出帶有下載提示的鏈結。對於已經安裝了該應用的用戶來說,這種下載提示給用戶帶來的體驗顯然較差。然而,由於目前web頁面與本體應用之間一般是無法進行通信的,因此,瀏覽器無法根據用戶終端實際的應用安裝情況,來個性化調整用戶所請求的web頁面中的應用的操作提示(比如用戶終端請求的web頁面中的應用是用戶終端上已安裝的版本,則可將web頁面中該應用的操作提示由“下載”調整為“已安裝”後展示給用戶),以提高用戶體驗。
目前隨著技術的進步,在一些情況下,瀏覽器可實現 web頁面與本體應用之間的間接通信。具體而言,瀏覽器可先透過url schema(uniform resource locator schema)的方式嘗試喚起某個本體應用,並且在url schema上攜帶uid(user identifier,用戶標識);本體應用接收後,將這個uid以及需要傳給瀏覽器的資訊一同發送到伺服端;伺服端將此進行儲存,瀏覽器依據uid向伺服端發起輪詢,伺服端透過uid匹配到這個資訊後傳給瀏覽器,同時刪除這個uid的資訊。
然而,上述間接通信方式要求為本體應用註冊url schema,且瀏覽器也要支持url schema,否則無法喚起本體應用。此外,由於原生應用將uid以及需要傳給web頁面的資訊發送至伺服端,且web頁面從伺服端獲取uid,都需要網路支持,如果出現網路異常或者網路不好,就會造成uid在傳輸過程中失敗,導致整個流程中斷,並且這種中斷是web頁面、原生應用和伺服端三方都無法獲知的,從而也影響了用戶體驗。
本發明實施例的目的在於提供一種實現web頁面與本體應用通信的方法、裝置和電子設備,以提高用戶體驗。
為達到上述目的,一方面,本發明實施例提供了一種實現web頁面與本體應用通信的方法,所述本體應用預先在位於本地終端上的本地伺服端,開啟綁定有特定端口號的url服務,該方法包括以下步驟: 接收web伺服端基於用戶發起的web頁面存取請求所返回的第一響應;當所述第一響應中含有應用的標識、下載鏈結及版本資訊時,從註冊端口集中選取一個端口號,並向所述本地伺服端發起攜帶有該端口號的存取請求;當收到所述本地伺服端返回的第二響應時,根據標識判斷所述第二響應中的本體應用與所述第一響應中的應用是否為相同應用;所述第二響應中攜帶有所述本體應用的標識及版本資訊;如果為相同應用,則在基於所述第一響應渲染web頁面的過程中,根據所述本體應用的版本資訊以及所述應用的版本資訊,調整所述應用的下載鏈結的操作提示。
另一方面,本發明實施例還提供了一種實現web頁面與本體應用通信的裝置,所述本體應用預先在位於本地終端上的本地伺服端,開啟綁定有特定端口號的url服務,該裝置包括:第一響應接收模組,用於接收web伺服端基於用戶發起的web頁面存取請求所返回的第一響應;本地存取發起模組,用於當所述第一響應中含有應用的標識、下載鏈結及版本資訊時,從註冊端口集中選取一個端口號,並向本地終端上的本地伺服端發起攜帶有該端口號的存取請求;應用標識匹配模組,用於當收到所述本地伺服端返回的第二響應時,根據標識判斷所述第二響應中的本體應用 與所述第一響應中的應用是否為相同應用;所述第二響應中攜帶有所述本體應用的標識及版本資訊;操作提示調整模組,用於當所述本體應用與所述應用為相同應用時,則在基於所述第一響應渲染web頁面的過程中,根據所述本體應用的版本資訊以及所述應用的版本資訊,調整所述應用的下載鏈結的操作提示。
再一方面,本發明實施例還提供了一種電子設備,包括:處理器;以及記憶體,所述記憶體被配置成用以儲存實現web頁面與本體應用通信的裝置,所述實現web頁面與本體應用通信的裝置被所述處理器執行時,執行如下步驟:接收web伺服端基於用戶發起的web頁面存取請求所返回的第一響應;當所述第一響應中含有應用的標識、下載鏈結及版本資訊時,從註冊端口集中選取一個端口號,並向本地終端上的本地伺服端發起攜帶有該端口號的存取請求;當收到所述本地伺服端返回的第二響應時,根據標識判斷所述第二響應中的本體應用與所述第一響應中的應用是否為相同應用;所述第二響應中攜帶有所述本體應用的標識及版本資訊;如果為相同應用,則在基於所述第一響應渲染web頁面的過程中,根據所述本體應用的版本資訊以及所述應用的版本資訊,調整所述應用的下載鏈結的操作提示。
本發明實施例中,由於本體應用預先在本地伺服端開啟了綁定有特定端口號的url服務,這樣,當接收到web伺服端基於用戶發起的web頁面存取請求所返回的第一響應,且第一響應中含有應用的標識、下載鏈結及版本資訊時,瀏覽器客戶端可從註冊端口集中選取一個端口號,並向本地終端上的本地伺服端發起攜帶有該端口號的存取請求,以獲得本體應用的資料;如果存取請求攜帶的端口號是一個已被本體應用所綁定的端口,則瀏覽器客戶端可獲得該本體應用的名稱及版本資訊,從而實現了web頁面與本體應用之間的通信,進而使得瀏覽器客戶端可根據用戶終端實際的應用安裝情況,來個性化調整用戶所請求的web頁面中各應用的下載鏈結的操作提示,因而提高了用戶體驗。並且由於本發明實施例不需要進行url schema註冊,並且在實現web頁面與本體應用通信時無需網路支持,從而進一步提高了用戶體驗。
S101~S104‧‧‧步驟
S201~S210‧‧‧步驟
51‧‧‧第一響應接收模組
52‧‧‧本地存取發起模組
53‧‧‧應用標識匹配模組
54‧‧‧操作提示調整模組
55‧‧‧頁面展示模組
此處所說明的圖式用來提供對本發明實施例的進一步理解,構成本發明實施例的一部分,並不構成對本發明實施例的限定。在圖式中:圖1為本發明一實施例的實現web頁面與本體應用通信的方法流程圖;圖2為本發明另一實施例的實現web頁面與本體應用通信的方法流程圖; 圖3為本發明一實施例展示的web頁面示意圖(僅畫出web頁面中應用部分);圖4為本發明一實施例的電子設備的結構方塊圖;圖5為本發明一實施例的實現web頁面與本體應用通信的裝置的結構方塊圖。
為使本發明實施例的目的、技術方案和優點更加清楚明白,下面結合實施例和圖式,對本發明實施例做進一步詳細說明。在此,本發明實施例的示意性實施例及其說明用於解釋本發明實施例,但並不作為對本發明實施例的限定。
下面結合圖式,對本發明實施例的具體實施方式作進一步的詳細說明。
參考圖1所示,本發明實施例的本體應用開啟url服務的方法包括以下步驟:
步驟S101、接收web伺服端基於用戶發起的web頁面存取請求所返回的第一響應。
步驟S102、當所述第一響應中含有應用的名稱、下載鏈結及版本資訊時,從註冊端口集中選取一個端口號,並向本地終端上的本地伺服端發起攜帶有該端口號的存取請求。
在本發明實施例中,如果一個被請求的web頁面中推廣有某一應用,一般的,web伺服器返回的第一響應中會 包含該應用的名稱、下載鏈結及版本資訊。其中,所述下載鏈結可以為帶有操作提示的虛擬按鈕,所述的操作提示比如可以為“下載”。
在本發明實施例中,根據TCP/IP協議,伺服器的邏輯端口的端口號取值範圍為0~65535。這些端口又可分為周知端口(其端口號取值範圍為0~1023)、動態端口(其端口號取值範圍為49152~65535)和註冊端口(其端口號取值範圍為1024~49151)。其中,一般只有註冊端口可以被固定分配給某個服務。因此,在本發明實施例中,瀏覽器客戶端取端口號時,可從註冊端口集(即1024~49151範圍)中選取一個端口號,所述的選取可以是順序的,也可以是隨機的。其中被選取出的一個端口號有可能是未被綁定的端口號,也有可能是已被綁定的端口號。
在本發明實施例中,所述的綁定是指本體應用預先在本地終端上開啟了綁定有特定端口號的url服務。所述本體應用是指已安裝於本地終端上的應用。
在一個示例性實施例中,所述預先在本地終端上開啟了綁定有特定端口號的url服務,可以透過如下方式實現:在首次啟動過程中的任何時機(這個時機事先約定),本體應用向本地伺服端發送請求綁定註冊端口的url服務的指令。
如果註冊端口集中有尚未被綁定的端口號,則所述本地伺服端從尚未被綁定的端口號中選取一個端口號,並為 該本體應用開啟綁定有該端口號的url服務;或者,如果註冊端口集中的端口號已全部被綁定,則所述本地伺服端確認本次綁定失敗。
在另一示例性實施例中,所述預先在本地終端上開啟了綁定有特定端口號的url服務,還可以透過如下方式實現:本體應用在首次啟動過程中的任何時機(這個時機事先約定),本體應用向本地伺服端發送請求綁定註冊端口的url服務的指令,其中,該指令中攜帶希望綁定的端口號,所述希望綁定的端口號由應用開發者預先在應用中指定。
如果所述希望綁定的端口號未被綁定,所述本地伺服端為該本體應用開啟綁定該端口號的url服務;如果所述希望綁定的端口號已被綁定,且註冊端口集中有尚未被綁定的端口號,則所述本地伺服端從尚未被綁定的端口號中選取一個端口號,並為該本體應用開啟綁定有該端口號的url服務;或者,如果註冊端口集中的端口號已全部被綁定,則所述本地伺服端確認本次綁定失敗。
在另一示例性實施例中,所述預先在本地終端上開啟了綁定有特定端口號的url服務,還可以透過如下方式實現:系統在當前應用被安裝的過程中監測其安裝狀態;如果監測到所述當前應用已成功安裝的事件,則觸發 系統向所述本地伺服端發送綁定指令,以為所述當前應用開啟綁定有特定端口號的url服務;如果所述註冊端口集中有尚未被綁定的端口號,則所述本地伺服端從尚未被綁定的端口號中選取一個端口號,並為該當前應用開啟綁定有該端口號的url服務;或者,如果註冊端口集中的端口號已全部被綁定,則所述本地伺服端確認本次綁定失敗。
需要說明的是,無論採用上述哪一種綁定方式,在為本體應用開啟綁定有特定端口號的url服務後,本地伺服端會保存有本體應用與對應綁定端口的對應關係表(如下表1所示):
在該表中,還記錄有本體應用對應的版本資訊。如果在綁定後某些本體應用有更新,本地伺服端會相應更新其中的版本資訊;而由於更新後本體應用的名稱並未改變(例如支付寶,在更新後仍然是支付寶),因此,對於本體應用的更新,並不需要重新為該本體應用綁定端口號。
此外,還需要說明的是,無論採用上述哪一種綁定方式,如果本地終端上有本體應用被卸載,則在卸載的過程中,系統會監測其卸載狀態; 如果監測到已綁定有特定端口號的本體應用已成功卸載的事件,則觸發系統向本地伺服端發送解除該本體應用所綁定的端口號的解綁指令,以釋放被佔用的端口資源。本地伺服端在收到解綁指令後,解除該應用與對應端口號的綁定,並更新上述對應關係表。其中,所述更新上述對應關係表,可以是將上述對應關係表中已被卸載的應用的名稱對應的整個資料列刪除,也可是將上述對應關係表中已被卸載的應用的名稱對應的資料列中除名稱外的所有資料刪除。
步驟S103、當收到所述本地伺服端返回的第二響應,判斷所述第二響應中的本體應用與第一響應中的應用是否為相同應用;所述第二響應中攜帶有所述本體應用的名稱及版本資訊。
步驟S104、如果所述第二響應中的本體應用與第一響應中的應用為相同應用,則在基於所述第一響應渲染web頁面的過程中,根據所述本體應用的版本資訊以及所述應用的版本資訊,調整所述應用的下載鏈結的操作提示。
在本發明實施例中,所述的相同應用是指名稱相同應用,比如本地終端上的一個本體應用為支付寶,則在所述第一響應中與其相同應用也是支付寶。
在本發明實施例中,向本地終端上的本地伺服端發起攜帶有註冊端口的存取請求比如可以為:http://本地終端IP+註冊端口號的形式。
本發明實施例以應用的名稱作為應用的識別標識,在 本發明其他實施例中,還可以採用字串等作為應用的識別標識。
本發明實施例的執行主體可以為瀏覽器客戶端,也可以是其他具有類似功能的模組或應用。
本發明實施例中,由於本體應用預先在本地伺服端開啟了綁定有特定端口號的url服務,這樣,當接收到web伺服端基於用戶發起的web頁面存取請求所返回的第一響應,且第一響應中含有應用的標識、下載鏈結及版本資訊時,瀏覽器客戶端可從註冊端口集中選取一個端口號,並向本地終端上的本地伺服端發起攜帶有該端口號的存取請求,以獲得本體應用的資料;如果存取請求攜帶的端口號是一個已被本體應用所綁定的端口,則瀏覽器客戶端可獲得該本體應用的名稱及版本資訊,從而實現了web頁面與本體應用之間的通信,進而使得瀏覽器客戶端可根據用戶終端實際的應用安裝情況,來個性化調整用戶所請求的web頁面中各應用的下載鏈結的操作提示,因而提高了用戶體驗。並且由於本發明實施例不需要進行url schema註冊,並且在實現web頁面與本體應用通信時無需網路支持,從而進一步提高了用戶體驗。
下面對本發明實施例的技術方案進行詳細說明。
參考圖2所示,本發明實施例的實現web頁面與本體應用通信的方法包括以下步驟:
步驟S201、用戶向瀏覽器客戶端發起web頁面存取操作。所述web頁面可以是任何用戶希望打開的web頁面, 所述的存取操作可以是用戶在瀏覽器客戶端的位址欄中輸入url位址、或者是點擊web頁面鏈結等。
步驟S202、瀏覽器客戶端基於用戶的web頁面存取操作向web伺服器發起web頁面存取請求。
步驟S203、web伺服器在基於web頁面存取請求產生第一響應後,將第一響應返回至瀏覽器客戶端。
步驟S204、瀏覽器客戶端收到web伺服器返回的第一響應後,透過解析該第一響應可以獲知第一響應中是否含有應用的名稱、下載鏈結及版本資訊。如果有則執行步驟S205,否則執行步驟S210。
在本發明實施例中,如果一個被請求的web頁面中推廣有某一應用,一般的,web伺服器返回的第一響應中會包含該應用的名稱、下載鏈結及版本資訊。其中, 在本發明實施例中,所述下載鏈結可以為帶有操作提示的虛擬按鈕,所述的操作提示比如可以為“下載”。
步驟S205、瀏覽器客戶端從註冊端口集中選取一個端口號,並向本地終端上的本地伺服端發起攜帶有該端口號的存取請求。
根據TCP/IP協議,伺服器的邏輯端口的端口號取值範圍為0~65535。這些端口又可分為周知端口(其端口號取值範圍為0~1023)、動態端口(其端口號取值範圍為49152~65535)和註冊端口(其端口號取值範圍為1024~49151)。其中,一般只有註冊端口可以被固定分配給某個服務。因此,在本發明實施例中,瀏覽器客戶端取端口 號時,可從註冊端口集(即1024~49151範圍)中選取一個端口號,所述的選取可以是順序的,也可以是隨機的。其中被選取出的一個端口號有可能是未被綁定的端口號,也有可能是已被綁定的端口號。
在一個示例性實施例中,比如本地終端的IP位址為127.0.0.1,瀏覽器客戶端當前選取的端口號為7777,瀏覽器客戶端透過get或post方式向本地終端上的本地伺服端發起攜帶有該端口號的存取請求可以為http://127.0.0.1:7777。
步驟S206、瀏覽器客戶端在發起攜帶有端口號的存取請求後,判斷是否收到本地伺服端返回的第二響應;如果收到本地伺服端返回的第二響應,則執行步驟S208,否則執行步驟S207。其中,所述第二響應為本地伺服端針對該攜帶有端口號的存取請求而返回的響應,該響應中包含與所述端口號綁定的本體應用的名稱及版本資訊。
本發明實施例中,本地伺服端在收到瀏覽器客戶端發送的攜帶端口號的存取請求後,會根據請求中攜帶的端口號,從預先保存的本體應用與對應綁定端口的對應關係表中(如上表1所示),查找是否存在有綁定有該端口號的本體應用。如果存在綁定有該端口號的本體應用,則從所述對應關係表中讀取與該端口號對應的本體應用的名稱及版本資訊,並向覽器客戶端返回包含該名稱及版本資訊的第二響應;如果不存在綁定該端口號的本體應用,則向瀏覽器客戶端返回請求失敗的提示資訊。
步驟S207、當瀏覽器客戶端未收到本地伺服端返回的第二響應時,表明本地伺服端不存在有綁定有該端口號的本體應用,則所述瀏覽器客戶端判斷所述註冊端口集中是否存在尚未被選取的端口號,如果有則執行步驟S205,以再次嘗試存取;否則執行步驟S210。
步驟S208、當瀏覽器客戶端收到本地伺服端返回的第二響應時,透過解析該第二響應可以獲知第二響應中的本體應用的名稱及版本資訊。然後將該本體應用的名稱與此前已獲得的第一響應中的應用的名稱進行匹配,以判斷第二響應中的本體應用與第一響應中的應用是否為相同應用。如果第二響應中的本體應用的名稱與第一響應中的應用的名稱相同,則確認二者屬於相同應用,然後執行步驟S209,否則執行步驟S207。
需要說明的是,如果一個被請求的web頁面中推廣有多個應用,則web伺服器返回的第一響應中會包含其中每個應用的名稱、下載鏈結及版本資訊。在此情況下,步驟S208在進行應用名稱匹配時,可將第二響應中的本體應用的名稱分別與第一響應中的每個應用的名稱進行匹配;如果匹配後發現,第二響應中的本體應用與第一響應中的一個應用相同則執行步驟S209;如果匹配後發現,第一響應中沒有任何一個應用與第二響應中的本體應用相同,則執行步驟S207。
步驟S209、在基於所述第一響應渲染web頁面的過程中,根據所述第二響應中的本體應用的版本資訊及所述第 一響應中與之相同的應用的版本資訊,調整所述第一響應中該應用的下載鏈結的操作提示。
在本發明的一些實施例中,所述調整所述應用的下載鏈結的操作提示,可以包括:當所述第二響應中的本體應用的版本低於所述第一響應中相同應用的版本時,將所述第一響應中相同應用的下載鏈結的操作提示由“下載”調整為“更新”;或者,當所述第二響應中的本體應用的版本不低於所述第一響應中相同應用的版本時,將所述第一響應中相同應用的下載鏈結的操作提示由“下載”調整為“已安裝”。
步驟S210、展示web頁面,以供用戶查看。
在一些情況下,如果一個被請求的web頁面中推廣有多個應用,而透過本發明實施例處理後,最終在用戶終端上展示的web頁面如圖3所示。從圖3中可以看出,本發明實施例可根據用戶終端實際的應用安裝情況,來個性化調整用戶所請求web頁面中各應用的下載鏈結的操作提示,方便了用戶準確瞭解其所請求web頁面中的應用中,哪些是已經安裝的,哪些是尚未安裝的,哪些是可以更新的。
本發明實施例以應用的名稱作為應用的識別標識,在本發明其他實施例中,還可以採用字串作為應用的識別標識。
本發明實施例中,由於本體應用預先在本地伺服端開啟了綁定有特定端口號的url服務,這樣,當接收到web伺 服端基於用戶發起的web頁面存取請求所返回的第一響應,且第一響應中含有應用的標識、下載鏈結及版本資訊時,瀏覽器客戶端可從註冊端口集中選取一個端口號,並向本地終端上的本地伺服端發起攜帶有該端口號的存取請求,以獲得本體應用的資料;如果存取請求攜帶的端口號是一個已被本體應用所綁定的端口,則瀏覽器客戶端可獲得該本體應用的名稱及版本資訊,從而實現了web頁面與本體應用之間的通信,進而使得瀏覽器客戶端可根據用戶終端實際的應用安裝情況,來個性化調整用戶所請求的web頁面中各應用的下載鏈結的操作提示,因而提高了用戶體驗。並且由於本發明實施例不需要進行url schema註冊,並且在實現web頁面與本體應用通信時無需網路支持,從而進一步提高了用戶體驗。
雖然上文描述的過程流程包括以特定順序出現的多個操作,但是,應當清楚瞭解,這些過程可以包括更多或更少的操作,這些操作可以順序執行或並行執行(例如使用並行處理器或多線程環境)。
參考圖4所示,為本發明實施例的電子設備的結構方塊圖。在硬體層面,該電子設備包括處理器、內部匯流排、網路介面、記憶體以及記憶體,當然還可能包括其他業務所需要的硬體。處理器從記憶體中讀取對應的計算機程式到記憶體中然後運行,在邏輯層面上形成實現web頁面與本體應用通信的裝置。
下面結合圖5,描述本發明實施例的實現web頁面與本 體應用通信的裝置的邏輯結構。本發明實施例中,所述本體應用預先在位於本地終端上的本地伺服端,開啟綁定有特定端口號的統一資源定位符url服務。
參考圖5所示,本發明實施例的實現web頁面與本體應用通信的裝置包括:第一響應接收模組51,用於接收web伺服端基於用戶發起的web頁面存取請求所返回的第一響應;本地存取發起模組52,用於當所述第一響應中含有應用的標識、下載鏈結及版本資訊時,從註冊端口集中選取一個端口號,並向本地終端上的本地伺服端發起攜帶有該端口號的存取請求;應用標識匹配模組53,用於當收到所述本地伺服端返回的第二響應時,根據標識判斷所述第二響應中的本體應用與所述第一響應中的應用是否為相同應用;所述第二響應中攜帶有所述本體應用的標識及版本資訊;操作提示調整模組54,用於當所述本體應用與所述應用為相同應用時,則在基於所述第一響應渲染web頁面的過程中,根據所述本體應用的版本資訊以及所述應用的版本資訊,調整所述應用的下載鏈結的操作提示。
頁面展示模組55,用於展示web頁面,供用戶查看。
其中,所述操作提示調整模組54根據所述本體應用的版本資訊以及所述應用的版本資訊,調整所述應用的下載鏈結的操作提示,包括:當所述本體應用的版本低於所述應用的版本時,將所 述應用的下載鏈結的操作提示調整為:更新;或者,當所述本體應用的版本不低於所述應用的版本時,將所將所述應用的下載鏈結的操作提示調整為:已安裝。
本發明實施例的實現web頁面與本體應用通信的裝置,與上述實施例的實現web頁面與本體應用通信的方法對應,因此,關於本發明實施例的實現web頁面與本體應用通信的裝置的具體內容,請參見上述實施例的實現web頁面與本體應用通信的方法,在此不再贅述。
本發明實施例中,由於本體應用預先在本地伺服端開啟了綁定有特定端口號的url服務,這樣,當接收到web伺服端基於用戶發起的web頁面存取請求所返回的第一響應,且第一響應中含有應用的標識、下載鏈結及版本資訊時,瀏覽器客戶端可從註冊端口集中選取一個端口號,並向本地終端上的本地伺服端發起攜帶有該端口號的存取請求,以獲得本體應用的資料;如果存取請求攜帶的端口號是一個已被本體應用所綁定的端口,則瀏覽器客戶端可獲得該本體應用的名稱及版本資訊,從而實現了web頁面與本體應用之間的通信,進而使得瀏覽器客戶端可根據用戶終端實際的應用安裝情況,來個性化調整用戶所請求的web頁面中各應用的下載鏈結的操作提示,因而提高了用戶體驗。並且由於本發明實施例不需要進行url schema註冊,並且在實現web頁面與本體應用通信時無需網路支持,從而進一步提高了用戶體驗。
本領域技術人員還可以瞭解到本發明實施例列出的各種說明性邏輯塊、單元和步驟可以透過硬體、軟體或兩者的結合來實現。至於是透過硬體還是軟體來實現取決於特定的應用和整個系統的設計要求。本領域技術人員可以對於每種特定的應用,可以使用各種方法實現所述的功能,但這種實現不應被理解為超出本發明實施例保護的範圍。
本發明實施例中所描述的各種說明性的邏輯塊,或單元都可以透過通用處理器,數位信號處理器,專用集成電路(ASIC),現場可程式閘陣列或其它可程式邏輯裝置,離散閘或電晶體邏輯,離散硬體部件,或上述任何組合的設計來實現或操作所描述的功能。通用處理器可以為微處理器,可選地,該通用處理器也可以為任何傳統的處理器、控制器、微控制器或狀態機。處理器也可以透過計算裝置的組合來實現,例如數位信號處理器和微處理器,多個微處理器,一個或多個微處理器聯合一個數位信號處理器核心,或任何其它類似的配置來實現。
本發明實施例中所描述的方法或演算法的步驟可以直接嵌入硬體、處理器執行的軟體模組、或者這兩者的結合。軟體模組可以儲存於RAM記憶體、快閃記憶體、ROM記憶體、EPROM記憶體、EEPROM記憶體、暫存器、硬碟、可移動磁碟、CD-ROM或本領域中其它任意形式的儲存媒介中。示例性地,儲存媒介可以與處理器連接,以使得處理器可以從儲存媒介中讀取資訊,並可以向儲存媒介存寫資訊。可選地,儲存媒介還可以集成到處理器中。 處理器和儲存媒介可以設置於ASIC中,ASIC可以設置於用戶終端中。可選地,處理器和儲存媒介也可以設置於用戶終端中的不同的部件中。
在一個或多個示例性的設計中,本發明實施例所描述的上述功能可以在硬體、軟體、韌體或這三者的任意組合來實現。如果在軟體中實現,這些功能可以儲存與電腦可讀的媒介上,或以一個或多個指令或代碼形式傳輸於電腦可讀的媒介上。電腦可讀媒介包括電腦儲存媒介和便於使得讓電腦程式從一個地方轉移到其它地方的通信媒介。儲存媒介可以是任何通用或特殊電腦可以接入存取的可用媒體。例如,這樣的電腦可讀媒體可以包括但不限於RAM、ROM、EEPROM、CD-ROM或其它光碟儲存、磁碟儲存或其它磁性儲存裝置,或其它任何可以用於承載或儲存以指令或資料結構和其它可被通用或特殊電腦、或通用或特殊處理器讀取形式的程式碼的媒介。此外,任何連接都可以被適當地定義為電腦可讀媒介,例如,如果軟體是從一個網站站點、伺服器或其它遠程資源透過一個同軸電纜、光纖電纜、雙絞線、數位用戶線(DSL)或以例如紅外線、無線和微波等無線方式傳輸的也被包含在所定義的電腦可讀媒介中。所述的碟片(disk)和磁碟(disc)包括壓縮磁碟、鐳射盤、光碟、DVD、軟碟和藍光光碟,磁碟通常以磁性複製資料,而碟片通常以激光進行光學複製資料。上述的組合也可以包含在電腦可讀媒介中。
以上所述的具體實施例,對本發明的目的、技術方案 和有益效果進行了進一步詳細說明,所應理解的是,以上所述僅為本發明實施例的具體實施例而已,並不用於限定本發明的保護範圍,凡在本發明的精神和原則之內,所做的任何修改、等同替換、改進等,均應包含在本發明的保護範圍之內。

Claims (12)

  1. 一種實現web頁面與本體應用通信的方法,其特徵在於,該本體應用預先在位於本地終端上的本地伺服端,開啟綁定有特定端口號的統一資源定位符(url)服務,該方法包括以下步驟:接收web伺服端基於用戶發起的web頁面存取請求所返回的第一響應;當該第一響應中含有應用的標識、下載鏈結及版本資訊時,從註冊端口集中選取一個端口號,並向該本地伺服端發起攜帶有該端口號的存取請求;當收到該本地伺服端返回的第二響應時,判斷該第二響應中的本體應用的標識與該第一響應中的該應用的該標識是否相同,以便判斷該第二響應中的該本體應用與該第一響應中的該應用是否為相同應用;該第二響應中攜帶有該本體應用的該標識及版本資訊;如果為相同應用,則在基於該第一響應渲染web頁面的過程中,根據該本體應用的版本資訊以及該應用的版本資訊,調整該應用的下載鏈結的操作提示;如果未收到該本地伺服端返回的第二響應,且該註冊端口集有尚未被選取的端口號時,從該尚未被選取的端口號中選取一個端口號,並向該本地伺服端發起攜帶有該端口號的存取請求;或者,如果未收到該本地伺服端返回的第二響應,且該註冊端口集中的所有端口號已被選取時, 則直接基於該第一響應渲染web頁面。
  2. 根據申請專利範圍第1項所述的實現web頁面與本體應用通信的方法,其中,該根據該本體應用的版本資訊以及該應用的版本資訊,調整該應用的下載鏈結的操作提示,包括:當該本體應用的版本低於該應用的版本時,將該應用的下載鏈結的操作提示調整為:更新;或者,當該本體應用的版本不低於該應用的版本時,將所將該應用的下載鏈結的操作提示調整為:已安裝。
  3. 根據申請專利範圍第1項所述的實現web頁面與本體應用通信的方法,其中,還包括:如果該第一響應中含有多個應用的標識、下載鏈結及版本資訊,則根據該第二響應中的該本體應用的該標識,分別與該第一響應中的該多個應用的標識之每一者比對,以便判斷是否為相同應用。
  4. 根據申請專利範圍第1項所述的實現web頁面與本體應用通信的方法,其中,該本體應用預先透過以下方式開啟該url服務:在首次啟動過程中,該本體應用向該本地伺服端發送請求綁定註冊端口的url服務的指令;該指令中攜帶希望綁定的端口號; 如果該希望綁定的端口號未被綁定,該本地伺服端為該本體應用開啟綁定該端口號的url服務。
  5. 根據申請專利範圍第4項所述的實現web頁面與本體應用通信的方法,其中,還包括:如果該希望綁定的端口號已被綁定,且註冊端口集中有尚未被綁定的端口號,則該本地伺服端從尚未被綁定的端口號中選取一個端口號,並為該本體應用開啟綁定有該端口號的url服務。
  6. 根據申請專利範圍第4項所述的實現web頁面與本體應用通信的方法,其中,還包括:如果註冊端口集中的端口號已全部被綁定,則該本地伺服端確認本次綁定失敗。
  7. 根據申請專利範圍第1項所述的實現web頁面與本體應用通信的方法,其中,該本體應用預先透過以下方式開啟該url服務:在首次啟動過程中,該本體應用向該本地伺服端發送請求綁定註冊端口的url服務的指令;如果該註冊端口集中有尚未被綁定的端口號,則該本地伺服端從尚未被綁定的端口號中選取一個端口號,並為該本體應用開啟綁定有該端口號的url服務。
  8. 根據申請專利範圍第7項所述的實現web頁面與本體應用通信的方法,其中,還包括:如果註冊端口集中的端口號已全部被綁定,則該本地伺服端確認本次綁定失敗。
  9. 根據申請專利範圍第1項所述的實現web頁面與本體應用通信的方法,其中,該本體應用預先透過以下方式開啟該url服務:系統在當前應用被安裝的過程中監測其安裝狀態;如果監測到該當前應用已成功安裝的事件,則觸發系統向該本地伺服端發送綁定指令,以為該當前應用開啟綁定有特定端口號的url服務;如果該註冊端口集中有尚未被綁定的端口號,則該本地伺服端從尚未被綁定的端口號中選取一個端口號,並為該當前應用開啟綁定有該端口號的url服務。
  10. 根據申請專利範圍第9項所述的實現web頁面與本體應用通信的方法,其中,還包括:如果註冊端口集中的端口號已全部被綁定,則該本地伺服端確認本次綁定失敗。
  11. 一種電子設備,其特徵在於,包括:處理器;以及記憶體,該記憶體被配置成用以儲存實現web頁面與 本體應用通信的裝置,該實現web頁面與本體應用通信的裝置被該處理器執行時,執行如下步驟:接收web伺服端基於用戶發起的web頁面存取請求所返回的第一響應;當該第一響應中含有應用的標識、下載鏈結及版本資訊時,從註冊端口集中選取一個端口號,並向本地終端上的本地伺服端發起攜帶有該端口號的存取請求;當收到該本地伺服端返回的第二響應時,判斷該第二響應中的本體應用的標識與該第一響應中的該應用的該標識是否相同,以便判斷該第二響應中的該本體應用與該第一響應中的該應用是否為相同應用;該第二響應中攜帶有該本體應用的該標識及版本資訊;如果為相同應用,則在基於該第一響應渲染web頁面的過程中,根據該本體應用的版本資訊以及該應用的版本資訊,調整該應用的下載鏈結的操作提示;如果未收到該本地伺服端返回的第二響應,且該註冊端口集有尚未被選取的端口號時,從該尚未被選取的端口號中選取一個端口號,並向該本地伺服端發起攜帶有該端口號的存取請求;或者,如果未收到該本地伺服端返回的第二響應,且該註冊端口集中的所有端口號已被選取時,則直接基於該第一響應渲染web頁面。
  12. 根據申請專利範圍第11項所述的電子設備,其中,該電子設備包括移動終端。
TW106124621A 2016-09-19 2017-07-21 實現網路頁面與本體應用通信的方法、裝置和電子設備 TWI713770B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
CN201610832369.8 2016-09-19
??201610832369.8 2016-09-19
CN201610832369.8A CN107015870B (zh) 2016-09-19 2016-09-19 实现web页面与本地应用通信的方法、装置和电子设备

Publications (2)

Publication Number Publication Date
TW201814509A TW201814509A (zh) 2018-04-16
TWI713770B true TWI713770B (zh) 2020-12-21

Family

ID=59439047

Family Applications (1)

Application Number Title Priority Date Filing Date
TW106124621A TWI713770B (zh) 2016-09-19 2017-07-21 實現網路頁面與本體應用通信的方法、裝置和電子設備

Country Status (9)

Country Link
US (1) US10783212B2 (zh)
EP (1) EP3518109A4 (zh)
JP (1) JP6945782B2 (zh)
KR (1) KR102166589B1 (zh)
CN (1) CN107015870B (zh)
MY (1) MY181230A (zh)
PH (1) PH12019500601A1 (zh)
TW (1) TWI713770B (zh)
WO (1) WO2018050040A1 (zh)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107015870B (zh) * 2016-09-19 2020-11-03 创新先进技术有限公司 实现web页面与本地应用通信的方法、装置和电子设备
CN109842671B (zh) * 2018-11-30 2022-08-30 畅捷通信息技术股份有限公司 一种浏览器与自动报税应用程序通信的方法及***
CN111181836B (zh) * 2019-10-25 2023-03-24 腾讯科技(深圳)有限公司 一种消息推送方法及装置
CN110990170A (zh) * 2019-11-29 2020-04-10 广州市百果园信息技术有限公司 数据结构、通信方法、装置、存储介质及设备
CN111273950B (zh) * 2019-12-31 2023-03-21 百度国际科技(深圳)有限公司 应用唤起方法、装置、电子设备及计算机可读存储介质
CN113364821B (zh) * 2020-03-04 2024-03-05 腾讯科技(深圳)有限公司 一种功能服务访问方法、设备及存储介质
CN112040025B (zh) * 2020-09-03 2023-03-24 安徽文香科技有限公司 一种服务器地址切换的方法、***及终端设备
CN112804320B (zh) * 2021-01-04 2023-02-28 德施曼机电(中国)有限公司 一种智能门锁的控锁app下载方法及***
CN113176887B (zh) * 2021-02-05 2023-09-29 西安宇飞电子技术有限公司 一种无人机数据链终端的无线固件升级方法
CN113704660A (zh) * 2021-06-24 2021-11-26 青岛海尔科技有限公司 用于获取渲染页面视图的方法及装置、电子设备

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102625290A (zh) * 2012-04-10 2012-08-01 青岛海信移动通信技术股份有限公司 一种资源下载的方法、装置和***及终端
CN103279375A (zh) * 2013-06-19 2013-09-04 百度在线网络技术(北京)有限公司 在浏览器中运行应用程序的方法和装置
US20140067835A1 (en) * 2012-08-30 2014-03-06 Microsoft Corporation Search extensibility application framework in a hosted search
EP1499089B1 (en) * 2003-07-18 2014-04-02 Canon Kabushiki Kaisha Method of accessing and sharing a digital document in a P2P communication network
CN104598268A (zh) * 2014-12-12 2015-05-06 百度在线网络技术(北京)有限公司 应用的处理方法及装置
CN105159692A (zh) * 2015-06-18 2015-12-16 小米科技有限责任公司 应用的标识方法、装置及服务器
US20160134737A1 (en) * 2013-05-28 2016-05-12 Ravi PULLETIKURTY System having a miniature portable electronic device for command and control of a plurality of wireless devices
WO2016095686A1 (zh) * 2014-12-19 2016-06-23 北京奇虎科技有限公司 浏览器与移动终端之间进行通信的方法及浏览器装置

Family Cites Families (37)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5928330A (en) * 1996-09-06 1999-07-27 Motorola, Inc. System, device, and method for streaming a multimedia file
US6119166A (en) 1997-03-28 2000-09-12 International Business Machines Corporation Controlling communications with local applications using a browser application
US6182146B1 (en) * 1997-06-27 2001-01-30 Compuware Corporation Automatic identification of application protocols through dynamic mapping of application-port associations
US6571392B1 (en) 1999-04-20 2003-05-27 Webtv Networks, Inc. Receiving an information resource from the internet if it is not received from a broadcast channel
US6546554B1 (en) 2000-01-21 2003-04-08 Sun Microsystems, Inc. Browser-independent and automatic apparatus and method for receiving, installing and launching applications from a browser on a client computer
US7406664B1 (en) 2001-06-15 2008-07-29 Microsoft Corporation System for integrating HTML Web site views into application file dialogs
WO2003025706A2 (en) 2001-09-20 2003-03-27 I-Logix Inc. Computerized system and method for web enabling and/or web management of embedded applications
US20040210663A1 (en) * 2003-04-15 2004-10-21 Paul Phillips Object-aware transport-layer network processing engine
US20040260806A1 (en) * 2003-06-20 2004-12-23 Eric Martin System supporting communication between a web enabled application and another application
US7676472B2 (en) 2004-06-07 2010-03-09 International Business Machines Corporation Method and apparatus for accessing web services
US7840648B1 (en) 2005-04-29 2010-11-23 Google Inc. Web-page authoring tool for automatic enrollment in advertising program
US7849437B2 (en) 2005-09-01 2010-12-07 Microsoft Corporation Object oriented web application framework
US8346223B1 (en) * 2005-11-07 2013-01-01 Flurry, Inc. Delivering a customized service to a mobile device using a link
US8601363B2 (en) * 2009-07-20 2013-12-03 Facebook, Inc. Communicating information about a local machine to a browser application
US8407290B2 (en) 2009-08-31 2013-03-26 International Business Machines Corporation Dynamic data sharing using a collaboration-enabled web browser
US9390172B2 (en) 2009-12-03 2016-07-12 Microsoft Technology Licensing, Llc Communication channel between web application and process outside browser
US8650481B1 (en) 2010-05-18 2014-02-11 Google Inc. Stable and secure use of content scripts in browser extensions
CN102316160B (zh) 2011-06-14 2013-09-18 贵阳朗玛信息技术股份有限公司 网站***及其通信方法
CN103890756A (zh) * 2011-08-24 2014-06-25 诺基亚通信公司 应用程序控制
KR102005054B1 (ko) 2011-11-01 2019-07-29 구글 엘엘씨 웹페이지들로부터의 어플리케이션 런칭
US9612724B2 (en) * 2011-11-29 2017-04-04 Citrix Systems, Inc. Integrating native user interface components on a mobile device
US9053201B2 (en) 2012-02-29 2015-06-09 Microsoft Technology Licensing, Llc Communication with a web compartment in a client application
EP2825978B1 (en) 2012-03-13 2021-06-30 Google LLC System and method providing a binary representation of a web page
JP6061480B2 (ja) * 2012-03-16 2017-01-18 キヤノン株式会社 通信装置の制御方法及び通信装置
US8898766B2 (en) 2012-04-10 2014-11-25 Spotify Ab Systems and methods for controlling a local application through a web page
CN103514089B (zh) * 2012-06-26 2016-03-09 腾讯科技(深圳)有限公司 软件管理器的软件安装检测方法和***
US8938726B2 (en) 2012-08-28 2015-01-20 Sap Ag Integrating native application into web portal
US9465596B2 (en) 2012-09-27 2016-10-11 Google Inc. Cross system installation of web applications
CN103731445B (zh) * 2012-10-10 2016-12-21 上海宝信软件股份有限公司 一种基于ios的应用智能更新***及方法
US9002821B2 (en) 2013-01-16 2015-04-07 Google Inc. Indexing application pages of native applications
US9203891B2 (en) 2013-03-13 2015-12-01 Qualcomm Incorporated System and method to enable web property access to a native application
KR101585547B1 (ko) * 2013-04-15 2016-01-14 김수현 프로그램 업데이트 확인방법
CN104394237B (zh) * 2014-12-19 2018-07-13 北京奇虎科技有限公司 浏览器与移动终端之间进行通信的方法及浏览器装置
US10397373B2 (en) * 2015-05-20 2019-08-27 Qualcomm Incorporated Renewing registrations for client applications installed on different proximate client devices
CN105939355A (zh) * 2016-06-13 2016-09-14 乐视控股(北京)有限公司 一种数据访问方法、***及客户端和服务器
CN107015870B (zh) * 2016-09-19 2020-11-03 创新先进技术有限公司 实现web页面与本地应用通信的方法、装置和电子设备
US10564988B1 (en) * 2017-12-22 2020-02-18 Intuit Inc. Deploying cross-platform applications on mobile devices with native and web components

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1499089B1 (en) * 2003-07-18 2014-04-02 Canon Kabushiki Kaisha Method of accessing and sharing a digital document in a P2P communication network
CN102625290A (zh) * 2012-04-10 2012-08-01 青岛海信移动通信技术股份有限公司 一种资源下载的方法、装置和***及终端
US20140067835A1 (en) * 2012-08-30 2014-03-06 Microsoft Corporation Search extensibility application framework in a hosted search
US20160134737A1 (en) * 2013-05-28 2016-05-12 Ravi PULLETIKURTY System having a miniature portable electronic device for command and control of a plurality of wireless devices
CN103279375A (zh) * 2013-06-19 2013-09-04 百度在线网络技术(北京)有限公司 在浏览器中运行应用程序的方法和装置
CN104598268A (zh) * 2014-12-12 2015-05-06 百度在线网络技术(北京)有限公司 应用的处理方法及装置
WO2016095686A1 (zh) * 2014-12-19 2016-06-23 北京奇虎科技有限公司 浏览器与移动终端之间进行通信的方法及浏览器装置
CN105159692A (zh) * 2015-06-18 2015-12-16 小米科技有限责任公司 应用的标识方法、装置及服务器

Also Published As

Publication number Publication date
EP3518109A1 (en) 2019-07-31
JP2019530089A (ja) 2019-10-17
CN107015870B (zh) 2020-11-03
MY181230A (en) 2020-12-21
EP3518109A4 (en) 2020-04-08
CN107015870A (zh) 2017-08-04
KR102166589B1 (ko) 2020-10-19
US20190213231A1 (en) 2019-07-11
JP6945782B2 (ja) 2021-10-06
KR20190049874A (ko) 2019-05-09
TW201814509A (zh) 2018-04-16
US10783212B2 (en) 2020-09-22
PH12019500601A1 (en) 2020-01-20
WO2018050040A1 (zh) 2018-03-22

Similar Documents

Publication Publication Date Title
TWI713770B (zh) 實現網路頁面與本體應用通信的方法、裝置和電子設備
US10681050B2 (en) Ephemeral applications
JP6605056B2 (ja) 仮想マシンインスタンスのための自動ディレクトリ結合
US11792199B2 (en) Application-assisted login for a web browser
US10642904B2 (en) Infrastructure enabling intelligent execution and crawling of a web application
US9565190B1 (en) Domain join and managed directory support for virtual computing environments
WO2017113060A1 (zh) web网站的访问方法、装置及Web网站***
US8341239B2 (en) Method and system for providing runtime vulnerability defense for cross domain interactions
CN106874471B (zh) 信息推送方法和装置
WO2016101635A1 (zh) 一种同步登录状态的方法、装置、设备和计算机存储介质
WO2017080366A1 (zh) 一种识别伪装下载链接的方法和装置
CN104823163A (zh) 基于元数据的虚拟机配置
US10402464B2 (en) Methods and apparatuses for opening a webpage, invoking a client, and creating a light application
WO2019015272A1 (zh) 信息处理方法和装置
US10282401B2 (en) Methods for processing cascading style sheets and devices thereof
US9137094B1 (en) Method for setting DNS records
US20200117498A1 (en) Automatic domain join for virtual machine instances
US9967311B2 (en) System and method for integration of browser based applications in a managed application environment
US8127033B1 (en) Method and apparatus for accessing local computer system resources from a browser
US11882154B2 (en) Template representation of security resources
US20050267981A1 (en) System and method for server side detection of client side popup blocking
US10705945B1 (en) Computing system testing service
US20190227815A1 (en) Preemptive loading of code dependencies for improved performance
CN111240750B (zh) 一种目标应用程序的唤醒方法及装置
US11436653B1 (en) Hybrid system event processing