新四季網

註冊之前的設備驗證的製作方法

2023-10-18 00:26:19 3


範圍從小型嵌入式設備到手機和平板電腦到PC和後端伺服器,計算系統已經變得普遍存在。這些計算系統中的每一個被設計為處理軟體代碼。該軟體允許用戶執行諸如針對通知的註冊的功能。當使用蜂窩電話或其它可攜式電子設備時,用戶可能期望註冊他們的設備,以從某些應用或服務接收推送通知。用戶通常請求註冊他們的設備,並且經由電子郵件或文本消息接收諸如數字序列或字母序列的代碼。然後,用戶在應用中輸入該代碼,以證明他們是電話的所有者,並且證明他們確實請求針對推送通知的註冊。



技術實現要素:

本文描述的實施例涉及註冊設備以接收通知。在一個實施例中,計算機系統從計算設備接收通知註冊請求。計算機系統生成包括標識信息的註冊秘密(標識信息唯一地標識計算設備),並且將所生成的包括唯一地標識計算設備的信息的註冊秘密發送到通知服務。計算機系統從計算設備接收第一哈希值,其中基於所生成的註冊秘密的標識信息來生成第一哈希值。計算機系統基於所接收的註冊秘密的標識信息來計算第二哈希值,以確定第二哈希值是否與第一哈希值匹配,並且在確定第二哈希值與第一哈希值匹配時,計算機系統將計算設備註冊以從通知服務接收通知。

在另一實施例中,計算機系統執行用於註冊設備以接收通知的備選方法。計算機系統生成可標識為源自計算設備的客戶端質詢,並向註冊服務發送包括所生成的客戶端質詢的通知註冊請求。計算機系統從通知服務接收註冊秘密(該註冊秘密包括唯一地標識包含客戶端質詢的計算設備的信息),並驗證所接收的客戶端質詢與所生成的客戶端質詢匹配。計算機系統然後向註冊服務發送包括註冊秘密的註冊請求。

提供本發明內容來以簡化形式介紹下面在具體實施方式中進一步描述的概念選擇。本發明內容不旨在標識所要求保護的主題的關鍵特徵或必要特徵,也不旨在用於幫助確定所要求保護的主題的範圍。

附加的特徵和優點將在下面的描述中闡述,並且對於本領域的普通技術人員來說,根據該描述,附加的特徵和優點部分地將是顯而易見的,或者可以通過實踐本文的教導而習得。本文描述的實施例的特徵和優點可以藉助於在所附權利要求中特別指出的儀器和組合來實現和獲得。通過以下描述和所附權利要求,本文描述的實施例的特徵將變得更加徹底地顯而易見。

附圖說明

為了進一步闡明本文所描述的實施例的上述特徵和其它特徵,將通過參考附圖給出更具體的描述。理解的是,這些附圖僅僅描繪了本文所描述的實施例的示例,因此不應被認為是對其範圍的限制。將通過使用附圖以附加的特性和細節來描述和解釋實施例,其中:

圖1圖示計算機架構,在該計算機架構中,本文描述的實施例可以操作,包括註冊設備以接收通知。

圖2圖示了用於註冊設備以接收通知的示例方法的流程圖。

圖3圖示了用於註冊設備以接收通知的備選示例方法的流程圖。

圖4圖示了其中設備在沒有用戶交互的情況下針對推送通知進行註冊的一個實施例。

具體實施方式

本文描述的實施例涉及註冊設備以接收通知。在一個實施例中,計算機系統從計算設備接收通知註冊請求。計算機系統生成包括唯一地標識計算設備的標識信息的註冊秘密,並且向通知服務發送所生成的包括唯一地標識計算設備的信息的註冊秘密。計算機系統從計算設備接收第一哈希值,其中基於所生成的註冊秘密的標識信息來生成第一哈希值。計算機系統基於所接收的註冊秘密的標識信息來計算第二哈希值,以確定第二哈希值是否與第一哈希值匹配,並且在確定第二哈希值與第一哈希值匹配時,計算機系統將計算設備註冊以從通知服務接收通知。

在另一實施例中,計算機系統執行用於註冊設備以接收通知的備選方法。計算機系統生成可標識為源自計算設備的客戶端質詢,並且向註冊服務發送包括所生成的客戶端質詢的通知註冊請求。計算機系統從通知服務接收註冊秘密(該註冊秘密包括唯一地標識包括客戶端質詢的計算設備的信息),並驗證所接收的客戶端質詢與所生成的客戶端質詢匹配。計算機系統然後向註冊服務發送包括註冊秘密的註冊請求。

現在以下的討論涉及可以執行的多種方法和方法動作。應當注意,儘管方法動作可以以特定順序討論或者在流程圖中示出為以特定順序發生,但是除非特別說明或者由於一個動作依賴於在正執行的動作之前完成的另一動作所需,不一定需要特定順序。

本文描述的實施例可以實現各種類型的計算系統。這些計算系統現在越來越多地採取各種各樣的形式。計算系統可以例如是手持設備、器具、膝上型計算機、臺式計算機、大型機、分布式計算系統、或甚至是通常不被認為是計算系統的設備。在本說明書和權利要求書中,術語「計算系統」被廣義地定義為包括包含至少一個物理和有形處理器以及物理和有形存儲器的任何設備或系統(或其組合),物理和有形存儲器能夠在其上具有可以由處理器執行的計算機可執行指令。計算系統可以分布在網絡環境上,並且可以包括多個組成計算系統。

如圖1所示,計算系統101通常包括至少一個處理單元102和存儲器103。存儲器103可以是物理系統存儲器,其可以是易失性的、非易失性的或兩者的某種組合。在本文,術語「存儲器」也可以用於指代諸如物理存儲介質的非易失性大容量存儲設備。如果計算系統是分布式的,則處理、存儲器和/或存儲能力也可以是分布式的。

如本文所使用的,術語「可執行模塊」或「可執行組件」可以指代可以在計算系統上執行的軟體對象、路由或方法。本文描述的不同組件、模塊、引擎和服務可以(例如,作為獨立的線程)被實現為在計算系統上執行的對象或處理。

在下面的描述中,參考由一個或多個計算系統執行的動作來描述實施例。如果這樣的動作以軟體實現,則執行動作的相關聯的計算系統的一個或多個處理器響應於已執行了計算機可執行指令來指導計算系統的操作。例如,這樣的計算機可執行指令可以體現在形成電腦程式產品的一個或多個計算機可讀介質上。這種操作的示例涉及數據的操縱。計算機可執行指令(和被操縱的數據)可以被存儲在計算系統101的存儲器103中。計算系統101還可以包含允許計算系統101通過有線或無線網絡與其它消息處理器通信的通信信道。

如以下更詳細地討論的,本文所描述的實施例可以包括或利用包含計算機硬體(諸如例如一個或多個處理器和系統存儲器)的專用或通用計算機系統。系統存儲器可以被包括在總存儲器103內。系統存儲器也可以被稱為「主存儲器」,並且包括可由至少一個處理單元102通過存儲器總線尋址的存儲器位置,在這種情況下,地址位置在存儲器總線本身上被確立。系統存儲器在傳統上是易失性的,但是本文描述的原理也適用於其中系統存儲器部分地非易失性或甚至完全非易失性的情況。

本發明的範圍內的實施例還包括用於承載或存儲計算機可執行指令和/或數據結構的物理介質和其它計算機可讀介質。這樣的計算機可讀介質可以是可由通用或專用計算機系統訪問的任何可用介質。存儲計算機可執行指令和/或數據結構的計算機可讀介質是計算機存儲介質。承載計算機可執行指令和/或數據結構的計算機可讀介質是傳輸介質。因此,通過示例的方式而非限制,本發明的實施例可以包括至少兩種明顯不同種類的計算機可讀介質:計算機存儲介質和傳輸介質。

計算機存儲介質是存儲計算機可執行指令和/或數據結構的物理硬體存儲介質。物理硬體存儲介質包括計算機硬體,諸如RAM、ROM、EEPROM、固態驅動器(「SSD」)、快閃記憶體、相變存儲器(「PCM」)、光碟存儲器、磁碟存儲器或其它磁存儲設備、或可以用於存儲計算機可執行指令或數據結構形式的程序代碼(其可以由通用或專用計算機系統訪問和執行以實現本發明所公開的功能)的任何其它硬體存儲設備。

傳輸介質可以包括網絡和/或數據鏈路,網絡和/或數據鏈路可以用於承載計算機可執行指令或數據結構形式的程序代碼,並且可以由通用或專用計算機系統訪問。「網絡」被定義為使得能夠在計算機系統和/或模塊和/或其它電子設備之間傳輸電子數據的一個或多個數據鏈路。當通過網絡或另一通信連接(硬連線、無線、或硬連線或無線的組合)向計算機系統傳送或提供信息時,計算機系統可以將連接視為傳輸介質。上述的組合也應被包括在計算機可讀介質的範圍內。

此外,在到達各種計算機系統組件時,計算機可執行指令或數據結構形式的程序代碼可以從傳輸介質被自動傳送到計算機存儲介質(反之亦然)。例如,通過網絡或數據鏈路接收的計算機可執行指令或數據結構可以被緩存在網絡接口模塊(例如,「NIC」)內的RAM中,然後最終被傳送到計算機系統處的計算機系統RAM和/或較不易失性計算機存儲介質。因此,應當理解,計算機存儲介質可以被包括在也(或甚至主要地)利用傳輸介質的計算機系統組件中。

計算機可執行指令包括例如指令和數據,指令和數據當在一個或多個處理器處執行時,使得通用計算機系統、專用計算機系統、或專用處理設備來執行特定功能或功能組。計算機可執行指令可以是例如二進位、諸如彙編語言的中間格式指令、或甚至原始碼。

本領域技術人員將理解,本文描述的原理可以在具有許多類型的計算機系統配置的網絡計算環境中實踐,計算機系統配置包括個人計算機、臺式計算機、膝上型計算機、消息處理器、手持設備、多處理器系統、基於微處理器的或可編程消費電子產品、網絡PC、小型計算機、大型計算機、行動電話、PDA、平板、尋呼機、路由器、交換機等。本發明還可以在分布式系統環境中實踐,其中通過網絡來連結(通過硬連線數據鏈路、無線數據鏈路、或通過硬連線和無線數據鏈路的組合)的本地計算機系統和遠程計算機系統兩者均執行任務。因此,在分布式系統環境中,計算機系統可以包括多個組成計算機系統。在分布式系統環境中,程序模塊可以位於本地存儲器存儲設備和遠程存儲器存儲設備兩者中。

本領域技術人員還將理解,本發明可以在雲計算環境中實踐。雲計算環境可以是分布式的,但這不是必需的。當雲計算環境是分布式時,雲計算環境可以在組織內國際性地分布,和/或具有跨多個組織所擁有的組件。在本說明書和所附權利要求中,「雲計算」被定義為用於使得能夠對可配置計算資源(例如,網絡、伺服器、存儲、應用和服務)的共享池按需網絡訪問的模型。「雲計算」的定義不限於在恰當部署時可從這種模型獲得的任何其它眾多優點。

更進一步地,本文所描述的系統架構可以包括多個獨立的組件,每個獨立的組件作為整體貢獻於系統的功能。這種模塊化允許在處理平臺可伸縮性的問題時增加靈活性,並且為此目的提供了各種優點。通過使用具有有限功能範圍的較小規模的部件,可以更容易地管理系統複雜性和系統增長。通過使用這些鬆散耦合的模塊來增強平臺容錯。單個組件可以根據業務需要命令而遞增地增長。模塊化開發還意味著用於新功能的縮短的上市時間。在不影響核心系統的情況下,可以添加或減少新功能。

圖1圖示了其中可以採用至少一個實施例的計算機架構100。計算機架構100包括計算機系統101。計算機系統101可以是包括雲計算系統的任何類型的本地或分布式計算機系統。計算機系統101包括用於執行各種不同功能的模塊。例如,通信模塊104可以被配置為與其它計算系統通信。通信模塊104可以包括可以從其它計算系統接收數據和/或向其它計算系統傳輸數據的任何有線或無線通信裝置。通信模塊104可以被配置為與資料庫、移動計算設備(諸如行動電話或平板電腦)、嵌入式計算系統或其它類型的計算系統交互。

在一些情況下,用戶或設備可能需要或想要訂閱,以接收通知或其它類型的消息。例如,用戶可能想要特定應用(諸如電子郵件應用或社交媒體應用)來接收推送通知。在其它情況下,可穿戴設備或器具可以被訂閱來接收更新或其它消息。因此,應當理解,本文所描述的實施例基本上包括任何類型的固定或移動電子設備、大型或小型嵌入式設備、獨立式、分布式或其它類型的計算系統。這些設備,無論是由用戶控制還是由另一設備或軟體程序控制,可能想要登記以接收包括推送通知的某些類型的消息。因此,雖然本文將詳細討論推送通知,但是將理解的是,本文設想基本上任何類型的消息或通知。在前述情況下,當用戶想要登記以接收推送通知時,用戶的電話將(通常是通過電子郵件或SMS)接收代碼,並且用戶將手動輸入代碼,以確認他們請求了推送通知以及他們是電話的所有者。要求用戶輸入此代碼減少了惡意或意外請求的數量。

在不接收和手動重新輸入代碼的情況下,本文所描述的實施例允許用戶或設備登記以接收推送通知。在用戶甚至不知道其正在發生的情況下,針對推送通知的註冊可以安全地在幕後發生。本文描述的實施例提供了安全機制,該安全機制確保請求針對通知進行登記的設備確實是用戶的設備,並且確實請求推送通知。設備的註冊在用戶不知道的情況下發生,並且涉及註冊服務111(如圖1所示)和通知服務。通知服務123是實際發送出推送通知或其它消息的服務。通知服務可以是第三方通知服務,或者可以在內部提供。註冊服務111可以被託管在單個計算系統上或雲上。事實上,應當注意,圖1中所示的計算系統(即計算機系統101和計算設備113)中的每一個可以是任何類型的計算系統,包括本地計算系統或分布式計算系統、固定計算系統或移動計算系統、嵌入式設備或可編程邏輯設備。

計算機系統101包括執行各種功能的模塊。這些模塊可以位於相同的計算系統上或許多不同的計算系統上(或在不同的處理核心上)。計算機系統101可以例如包括註冊秘密生成模塊105。註冊秘密生成模塊105可以被配置為響應於接收註冊請求(例如117)而生成註冊秘密。如該術語在本文中使用的,「註冊機密」指代可以被用於唯一地標識計算機系統101的、或者是唯一地可標識為源自計算機系統101或註冊服務111的信息的任何部分。因此,註冊秘密可以是哈希值或標識符(例如,全局唯一標識符(GUID))。註冊秘密121可以包括標識信息122(諸如,電話號碼或隨機生成的串),標識信息122對計算設備113唯一。該標識信息可以是標識計算設備113的數字、字母或其它字符的任何串。因此,註冊秘密包括可以用於標識計算設備113的信息的某一部分。在一些實施例中,註冊秘密121還可以包括客戶端質詢125。

如本文所使用的「客戶端質詢」類似於註冊秘密,因為其包括唯一地標識客戶端設備(例如,計算設備113)的信息。客戶端質詢118在客戶端設備處生成,並且可以與最終發送到通知服務123的客戶端質詢125相同或不同。例如,從客戶端設備發送的客戶端質詢118可以是未加密的形式,而包括在註冊秘密121中的客戶端質詢可以被加密。相反的情況也可以被實現,其中從客戶端設備113發送的客戶端質詢118是未加密形式,並且包括在註冊秘密121中的客戶端質詢125被加密。

通知服務123可以向客戶端計算設備113發送註冊秘密121。註冊秘密可以包括標識信息122(諸如,客戶端設備的電話號碼)和諸如僅對客戶端設備已知的GUID的客戶端質詢。然後,客戶端設備113的驗證模塊116可以驗證其是發送原始註冊請求117的那個設備。在驗證計算設備113是請求117的原始發送方時,客戶端設備113的哈希生成模塊114可以生成哈希值119。計算機系統101的匹配確定模塊108將哈希值119與由計算系統101生成的第二哈希值107進行比較。如果在哈希值之間存在匹配,則指示109被發送到註冊模塊110,並且客戶端設備113被註冊以接收通知。此後,通知服務123可以將通知124發送到客戶端設備113。下面將分別關於圖2和圖3的方法200和300進一步解釋該處理。

鑑於上述系統和架構,將參考圖2和圖3的流程圖更好地理解可以根據所公開的主題實現的方法。為了簡化解釋的目的,方法被示出和描述為一系列框。然而,應當理解和明白,所要求保護的主題不受框的順序的限制,因為一些框可以以與本文所描繪和描述的順序不同的順序發生和/或與其它框同時發生。此外,可能不需要所有圖示的框來實現下文所描述的方法。

圖2圖示了用於註冊設備以接收通知的方法200的流程圖。現在將頻繁參考環境100的組件和數據來描述方法200。

方法200包括從計算設備接收通知註冊請求的動作(動作210)。計算機系統101的通信模塊104可以從計算設備113接收通知註冊請求117。如上所述,計算設備113可以屬於用戶112,並且可以是諸如智慧型電話、平板或可穿戴設備的行動裝置。備選地,計算設備113可以是固定或分布式設備。註冊請求117可以是來自應用、服務、作業系統或在計算設備上運行的代碼的其它部分的請求。註冊請求117可以請求設備113被註冊以接收通知。一旦註冊,則設備將被訂閱來從通知服務123接收一個或多個類型的通知124。在一些情況下,這些通知是發送到該推送通知的訂閱者的推送通知。用戶的設備113上的應用或服務然後通知用戶已經接收到推送通知。在一些情況下,計算機系統101將計算設備113邏輯地置於不受信任狀態,使得設備不被註冊,直到註冊處理完成並且設備請求被標識為合法。

方法200還包括生成註冊秘密的動作(動作220),註冊秘密包括唯一地標識計算設備的標識信息。例如,註冊秘密生成模塊105可以生成註冊秘密121。註冊秘密121可以包括標識計算設備113的信息122(諸如電話號碼或GUID)。在一些實施例中,唯一地標識計算設備113的標識信息122包括推送通知信道標識符或「推送地址」,「推送地址」是設備用於接收推送通知的地址。在一些情況下,註冊秘密121中的標識信息122包括從計算設備接收的客戶端質詢125。客戶端質詢可以與使用註冊請求117接收的客戶端質詢118相同,或者可以是修改的(例如,加密的)版本。標識信息122還可以包括與計算設備相關聯的通知地址和時間戳。

計算機系統101的哈希值生成模塊106可以訪問該標識信息122,並且基於其創建哈希。因此,在這種情況下,註冊秘密121可以包括客戶端質詢、通知地址和時間戳的哈希。在一些情況下,除了客戶端質詢、通知地址和時間戳的哈希之外,還可以以未加密的形式發送客戶端質詢125。所生成的註冊秘密、時間戳和接收的客戶端質詢因此被發送到通知服務123。註冊秘密121、標識信息122和/或客戶端質詢125可以由通知服務123發送到客戶端計算設備113,其中客戶端計算設備可以驗證其是發出客戶端質詢的設備。

返回到圖2,方法200包括將所生成的註冊秘密(包括唯一地標識計算設備的信息)發送到通知服務的動作(動作230),以及從計算設備接收第一哈希值的動作(動作240),第一哈希值是基於所生成的註冊秘密的標識信息而生成的。計算設備113的哈希值生成模塊114可以生成第一哈希值119,第一哈希值119可以獨自地被發送或者與註冊請求117一起被發送。第一哈希值119可以通過將信息的一個或多個部分哈希來生成,該信息的一個或多個部分包括但不限於作為註冊秘密121的一部分接收的標識信息122、客戶端質詢125或基於一些其它信息。在一個實施例中,第一哈希值119是與計算設備113相關聯的電話號碼的哈希。

計算機系統101的哈希值生成模塊106基於所接收的註冊秘密的標識信息來計算第二哈希值107,以確定第二哈希值是否與第一哈希值匹配(動作250)。因此,計算機系統101的哈希模塊將相同的信息(或者如果計算設備是註冊請求的真實發起者,則應當是相同的信息)哈希以獲得第二哈希值107。匹配確定模塊108確定兩個哈希值(119和107)是否匹配,並且在確定它們匹配時,計算機系統的註冊模塊110可以將計算設備113註冊以從通知服務123接收通知124(動作260)。由於由計算設備113創建的哈希是基於由計算機系統101使用以生成其哈希的相同標識信息122,所以所得到的哈希值應當匹配。如果它們不匹配,則指示計算設備113不是發出原始註冊請求117的設備,因為標識信息122對於請求的發布者是唯一的。

在一些實施例中,將註冊秘密121發送到通知服務、客戶端設備113,然後返回到計算機系統101。發送回計算機系統101的註冊秘密121可以被加密。在這種情況下,可以基於加密的接收的註冊秘密來生成第二哈希值107。因此,如果可以不需要解密所加密的註冊秘密,而是可以生成第二哈希值並將其與第一哈希值進行比較。如果匹配存在,則註冊請求是合法的。一旦註冊請求被確定為合法的,註冊服務110將計算設備113註冊以接收推送通知。註冊服務可以被託管在雲上,並且可以同時向多個不同的用戶/設備提供註冊服務。註冊服務本身可以用於生成註冊秘密121,並且可以向通知服務發送註冊秘密、標識信息和時間戳。這些可以使用對於註冊服務和/或對計算機系統101唯一的密鑰來加密。因此,以這種方式,在發起原始註冊請求117之後,在沒有來自用戶的任何交互的情況下,計算設備113可以被自動註冊以接收通知。

現在轉向圖3,示出了用於註冊設備以接收通知的方法300的流程圖。現在將頻繁參考環境100的組件和數據來描述方法300。

方法300包括生成可標識為源自計算設備的客戶端質詢的動作(動作310)。例如,計算設備113的客戶端質詢生成模塊115可以生成客戶端質詢118。客戶端質詢是標識符、串、哈希值、文件、快速響應(QR)代碼、或者甚至是隨機生成的數字——客戶端質詢是可以被標識為來自計算設備113的任何事物。可以在已向通知服務123發送註冊請求並且已從通知服務接收唯一地標識計算設備的通知地址之後,生成該客戶端質詢。通知地址可以是計算設備被配置為接收通知的任何標識符或地址。然而,該通知地址對於不同的平臺和作業系統可以是不同的。

因此,由一個公司製造或提供的電話可以具有與不同公司提供的通知地址不同的通知地址。這些公司中的每個公司還可以提供他們自己的通知服務,或者可以使用第三方通知服務。因此,運行在計算設備113上的一個平臺或作業系統可以被註冊以從一個通知服務接收通知,而運行在不同計算設備上的不同平臺或作業系統可以被註冊以從不同的通知服務接收通知。

返回到圖3,方法300包括向註冊服務發送通知註冊請求的動作(動作320),通知註冊請求包括所生成的客戶端質詢。如圖1所示,計算設備113可將註冊請求117連同客戶端質詢118一起發送到計算機系統101。如上所述,客戶端質詢包括可標識為來自計算設備的信息。例如,客戶端質詢118可以是時間戳和通知地址的哈希,或者可以是任何其它唯一的數字。方法300還包括從通知服務接收註冊秘密的動作(動作330)(註冊秘密包括唯一地標識包含客戶端質詢的計算設備的標識信息)、驗證所接收的客戶端質詢與所生成的客戶端質詢匹配的動作(動作340)、以及向註冊服務發送包括註冊秘密的註冊請求的動作(動作350)。

因此,計算設備113可以從通知服務123接收註冊秘密121,註冊秘密121包括唯一地標識計算設備的標識信息122。註冊秘密121還可以包括客戶端質詢125,客戶端質詢125可以是與註冊請求117最初一起發送的相同的(未改變的)客戶端質詢118。計算設備113的驗證模塊116驗證客戶端質詢125與生成的客戶端質詢118匹配。在確定客戶端質詢匹配時,將註冊請求120連同由計算機系統101生成的註冊秘密一起發送到計算機系統101(即,託管在其上的註冊服務111)。以這種方式,驗證發生在客戶端設備113上,確保客戶端質詢匹配,並且驗證發生在註冊服務側,確保哈希值119和107匹配。使用這些驗證,在沒有來自用戶112的幹預或輸入的情況下,系統可以確保計算設備113確實是發出原始註冊請求117的設備。

一旦註冊服務111已經將計算設備113註冊來從通知服務123接收通知,則註冊服務可以向計算設備113發送指示計算設備已經被註冊以從通知服務接收通知的指示。從這一點開始,計算設備113可以從通知服務接收通知。

圖4圖示了涉及圖1所示的各方和各計算系統的一個實施例。圖4包括可以與圖1的計算設備113相似或相同的計算設備401。圖4還包括註冊服務402,註冊服務402可以與計算機系統101的註冊服務111相似或相同。又進一步地,圖4包括通知服務403,通知服務403可以與通知服務123相似或相同。計算設備401因此可以發送(在步驟1)對通知地址的請求,設備可以在該通知地址處接收推送通知。通知服務403可以使用OK和設備標識符或通知地址進行響應。

在步驟2處,計算設備401可以向註冊服務402發送註冊請求(類似於圖1的117)。在步驟2.1處,註冊服務402可以保存設備的通知地址(和/或其它信息),並且可以將計算設備401標記為不信任或以其它方式將計算設備401指示為不信任。在步驟2.2中,註冊服務402可以創建包括諸如通知地址或其它標識符的標識信息122的註冊秘密(例如,圖1的121)。然後,在步驟2.3處,註冊服務402將註冊秘密發送到通知服務403。通知服務403使用確認進行回答,並將註冊秘密和附帶信息發送到計算設備401。在步驟3,計算設備401接收包括客戶端質詢的註冊秘密。在步驟3.1處,計算設備401驗證客戶端質詢,並將註冊秘密連同註冊請求一起發送到註冊服務402。然後在步驟3.1.1處,註冊服務402將計算設備401註冊以使用標識信息(例如,通知地址)來接收通知,並且向計算設備提供計算設備已經被成功註冊以從通知服務403接收通知的指示。因此,以這種方式,在沒有來自用戶的交互的情況下,設備可以被註冊以接收通知。

因此,提供了註冊設備以接收通知的方法、系統和電腦程式產品。

本文所描述的概念和特徵可以在不脫離其精神或描述特性的情況下以其它具體形式體現。所描述的實施例在所有方面都被認為僅是說明性的而不是限制性的。因此,本公開的範圍由所附權利要求指示,而不是由前述描述來指示。在權利要求的等同物的含義和範圍內的所有改變將被包括在其範圍內。

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀