[發明專利]通過本地服務器的對于本地客戶機應用的事件服務有效
| 申請號: | 201280061010.5 | 申請日: | 2012-10-11 |
| 公開(公告)號: | CN103975301A | 公開(公告)日: | 2014-08-06 |
| 發明(設計)人: | A.巴-茲夫;G.金基;B.C.貝克曼;S.艾薩克斯;M.本-伊泰;E.亞里夫;B.A.伊阿卡斯 | 申請(專利權)人: | 微軟公司 |
| 主分類號: | G06F9/06 | 分類號: | G06F9/06;G06F9/44;G06F15/16 |
| 代理公司: | 中國專利代理(香港)有限公司 72001 | 代理人: | 李舒;汪揚 |
| 地址: | 美國華*** | 國省代碼: | 美國;US |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 通過 本地 服務器 對于 客戶機 應用 事件 服務 | ||
背景技術
在計算的領域內,許多場景牽涉用于使能應用在客戶機上的執行的服務器-客戶機架構。作為第一例子,web服務器設備可以將包括web應用的指令和/或內容提供給第二設備以用于在web瀏覽器內執行。作為第二例子,應用商店可以提供包括可部署本地應用的指令,所述可部署本地應用可以完全地在第二設備上執行。作為第三例子,數據庫服務器可以提供數據以便于應用在第二設備上的執行。
鑒于這些和其它場景,服務器/客戶機架構已導致在每個設備上執行的專門技術。在一些情況下,鑒于服務器和客戶機的不同情況,這樣的專門化導致直接相反的開發。例如,服務器設備常常牽涉專門用于服務器上下文的代碼,諸如代表若干客戶機同時執行應用;以可執行的且可擴展的事項(matter)履行請求(例如,執行高度優化的代碼以便促進請求的履行,以及減少或消除對用戶接口的依賴);減少有狀態的交互,其中服務器存儲與第一事務相關聯的數據以便履行第二事務;以及驗證和隔離從不同的客戶機接收到的請求的執行上下文以便減少安全漏洞。類似地,客戶機設備常常牽涉專門用于客戶機上下文的代碼,諸如以不取決于特定設備配置的平臺無關語言對指令的編碼;對用來在web瀏覽器內執行的指令的配置;魯棒的用戶接口的提供;以及信息在客戶機上的存儲(例如,以存儲在web瀏覽器高速緩存中的 cookie的形式存儲)以便為促成第二事務存留來自第一事務的信息。以這些和其它方式,服務器和客戶機上下文的專門化已導致在這些不同的設備上執行的非常不同的類型的指令。
發明內容
本概要被提供來以簡化的形式介紹在下面具體實施方式中被進一步描述的概念的選擇。本概要不旨在識別所要求保護的主題的關鍵因素或必要特征,也不旨在被用來限制所要求保護的主題的范圍。
雖然服務器和客戶機上下文的相異的專門化已推動了每個類型的設備的性能,但是這樣的相異引起各種困難。作為一個這樣的例子,如果服務器執行一種類型的代碼(例如,針對服務器的能力被特別配置的指令)并且客戶機執行第二類型的代碼(例如,可以在許多設備上等同地執行的靈活的且平臺無關的指令),則這樣的差異可能由于語言、應用編程接口(API)以及數據標準中的差異而使服務器應用和客戶機應用的互操作式開發復雜化。附加地,開發者必須理解兩種不同的語言和執行環境,以及用于轉換在其間交換的數據類型和對象的技術。結果,最近的開發已在這些環境的開發中牽涉到會聚,諸如Node.js模型的開發和普及,其牽涉具有專門用于服務器上下文的語言構造和API的服務器端JavaScript代碼,從而使能服務器代碼和客戶機代碼用相同的語言的開發并且共享API和數據類型。然而,這樣的會聚服務器和客戶機開發環境典型地被應用于在服務器設備上執行的服務器應用和在一個或多個客戶機設備上執行的客戶機應用的交互中。
本文中所呈現的是用于應用會聚(convergent)的服務器和客戶機開發環境以供在單個設備上使用的技術。特別地,這樣的技術可以使得設備能夠通過在相同的設備上提供的本地服務器代表在該設備上執行的客戶機應用來執行與本地事件有關的處理。例如,設備可以執行本地服務器(諸如web服務器),所述本地服務器被配置成監控本地設備事件,并且被配置成接受在相同的設備上的客戶機應用的訂閱一個或多個本地事件的請求。本地服務器還可以關聯一個或多個服務器腳本,并且在檢測到客戶機應用所訂閱的本地事件的發生之后,本地服務器可以代表本地設備執行與本地事件相關聯的(一個或多個)服務器腳本。
例如,本地事件可以包括諸如傳入的語音通信會話之類的移動事件,并且客戶機應用可以針對語音通信會話請求某種特定處理,諸如記錄會話。然而,在移動設備上執行的客戶機應用在傳入語音通信會話時可能不正在執行,以及因此可能沒有正在監控這樣的本地事件的發生。替換地,移動設備的安全模型通常可能禁止客戶機應用與如安全或服務質量測量這樣的本地事件交互(例如,本地應用可能正在設備的隔離構造內(諸如在web瀏覽器內)執行)。相反,并且根據本文中所呈現的技術,客戶機應用可以向在相同的設備上的本地服務器(連續地執行并且在web瀏覽器外)發出識別傳入的語音通信會話本地事件的訂閱請求。在檢測到這樣的事件之后,本地服務器可以代表客戶機應用執行與本地事件有關的一個或多個服務器腳本。而且,服務器腳本可以與客戶機應用在類似的開發環境中被設計(例如,服務器腳本和本地客戶機應用兩者都可以用JavaScript編寫,其中服務器腳本利用Node.js服務器端API),從而便于以一致的且兼容的方式開發這些交互式應用。這樣的優點可以通過本文中所呈現的服務器/客戶機架構的變例是可實現的。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于微軟公司,未經微軟公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201280061010.5/2.html,轉載請聲明來源鉆瓜專利網。





