本申請要求2014年8月29日提交的美國臨時申請第62/044,167號和2014年12月23日提交的美國專利申請第14/582,103號的優(yōu)先權(quán)益,通過引用將它們并入本文。
技術(shù)領(lǐng)域
本申請一般涉及數(shù)據(jù)處理系統(tǒng),并且在一個具體示例中涉及經(jīng)由用戶接口生成搜索查詢的技術(shù)。
背景技術(shù):
比如Linkedln?的在線社交網(wǎng)絡(luò)服務(wù)正變得越來越流行,許多這樣的web站點擁有數(shù)百萬活躍成員。在線社交網(wǎng)絡(luò)服務(wù)的每位成員都能夠?qū)⒖删庉嫷某蓡T簡檔頁面上傳到在線社交網(wǎng)絡(luò)服務(wù)。成員簡檔頁面可以包括關(guān)于成員的各種信息,比如成員的履歷信息、成員的照片、以及描述成員的就業(yè)歷史、教育歷史、技能、經(jīng)驗、活動等的信息。例如在線社交網(wǎng)絡(luò)服務(wù)的其他成員可查看聯(lián)網(wǎng)web站點的此類成員簡檔頁面。此外,Linkedln?在線社交網(wǎng)絡(luò)服務(wù)提供了一種搜索特征,其允許用戶(例如招聘者)指定搜索查詢項(例如學(xué)校、技能、公司等),以便搜索在線社交網(wǎng)絡(luò)服務(wù)的具有匹配于搜索查詢項的屬性的成員。
附圖說明
在附圖的圖中通過示例而非限制的方式示出了一些實施例,在附圖中:
圖1是示出與本發(fā)明的一些實施例相一致的社交聯(lián)網(wǎng)服務(wù)的功能部件的框圖;
圖2是根據(jù)各種實施例的示例系統(tǒng)的框圖;
圖3示出了根據(jù)各種實施例的用戶接口的示例部分;
圖4示出了根據(jù)各種實施例的用戶接口的示例部分;
圖5示出了根據(jù)各種實施例的用戶接口的示例部分;
圖6示出了根據(jù)各種實施例的用戶接口的示例部分;
圖7是示出了根據(jù)各種實施例的示例方法的流程圖;
圖8是示出了根據(jù)各種實施例的示例方法的流程圖;
圖9是示出了根據(jù)各種實施例的示例方法的流程圖;
圖10是示出了根據(jù)各種實施例的示例方法的流程圖;
圖11是示出了根據(jù)各種實施例的示例方法的流程圖;
圖12示出了根據(jù)各種實施例的示例移動設(shè)備;和
圖13是計算機系統(tǒng)的示例形式的機器的圖示,在該機器內(nèi)可以執(zhí)行用于使機器執(zhí)行本文所討論的方法中的任何一個或多個方法的指令集合。
具體實施方式
描述了用于經(jīng)由用戶接口生成搜索查詢的示例方法和系統(tǒng)。在下面的描述中,為了解釋的目的,闡述了許多具體細節(jié)以便提供對示例實施例的透徹理解。然而,對于本領(lǐng)域技術(shù)人員清楚的是,可以在沒有這些具體細節(jié)的情況下實踐本發(fā)明。
圖1是示出了與一些實施例相一致的諸如社交網(wǎng)絡(luò)系統(tǒng)20之類的社交網(wǎng)絡(luò)服務(wù)的各種部件或功能模塊的框圖。如圖1中所示,前端由用戶接口模塊(例如,web服務(wù)器)22組成,其接收來自各種客戶端-計算設(shè)備的請求,并且向請求客戶端設(shè)備傳送適當?shù)捻憫?yīng)。例如,(一個或多個)用戶接口模塊22可以接收超文本傳輸??協(xié)議(HTTP)請求或其他基于web的應(yīng)用編程接口(API)請求的形式的請求。應(yīng)用邏輯層包括各種應(yīng)用服務(wù)器模塊14,其與(一個或多個)用戶接口模塊22結(jié)合,用從數(shù)據(jù)層中的各種數(shù)據(jù)源取回的數(shù)據(jù)生成各種用戶接口(例如web頁面)。對于一些實施例,個體應(yīng)用服務(wù)器模塊24用于實現(xiàn)與社交網(wǎng)絡(luò)服務(wù)的各種服務(wù)和特征相關(guān)聯(lián)的功能。例如,組織在社交網(wǎng)絡(luò)服務(wù)的社交圖中建立存在(presence)的能力,包括代表組織建立定制web頁面的能力以及代表組織發(fā)布消息或狀態(tài)更新的能力,可以是在獨立應(yīng)用服務(wù)器模塊24中實現(xiàn)的服務(wù)。類似地,使得對社交網(wǎng)絡(luò)服務(wù)的成員可用的各種其他應(yīng)用或服務(wù)將體現(xiàn)在他們自己的應(yīng)用服務(wù)器模塊24中。
如圖1中所示,數(shù)據(jù)層包括若干數(shù)據(jù)庫,比如用于存儲簡檔數(shù)據(jù)的數(shù)據(jù)庫28,所述簡檔數(shù)據(jù)包括成員簡檔數(shù)據(jù)以及各種組織的簡檔數(shù)據(jù)。與一些實施例相一致,當人最初注冊成為社交網(wǎng)絡(luò)服務(wù)的成員時,將提示該人提供一些個人信息,比如他或她的姓名、年齡(例如出生日期)、性別、興趣、聯(lián)系信息、家鄉(xiāng)、地址、成員配偶和/或家庭成員的姓名、教育背景(例如,學(xué)校、專業(yè)、入學(xué)(matriculation)和/或畢業(yè)日期等)、就業(yè)歷史、技能、專業(yè)組織等。該信息例如存儲在具有參考編號28的數(shù)據(jù)庫中。類似地,當組織的代表最初向社交網(wǎng)絡(luò)服務(wù)注冊該組織時,可以提示該代表提供關(guān)于該組織的某些信息。該信息例如可以存儲在具有參考編號28的數(shù)據(jù)庫中或另一數(shù)據(jù)庫(未示出)中。對于一些實施例,可以(例如,在后臺中或離線)處理簡檔數(shù)據(jù)以生成各種導(dǎo)出的簡檔數(shù)據(jù)。例如,如果成員已經(jīng)提供了關(guān)于成員對于相同公司或不同公司所持有的各種職稱以及多久的信息,那么可以使用該信息來推斷或?qū)С鲋甘驹摮蓡T總體資歷級別或在特定公司內(nèi)的資歷級別的成員簡檔屬性。對于一些實施例,從一個或多個外部托管的數(shù)據(jù)源導(dǎo)入或以其他方式訪問來自一個或多個外部托管的數(shù)據(jù)源的數(shù)據(jù)可以增強成員和組織兩者的簡檔數(shù)據(jù)。例如,尤其是對于公司,可以從一個或多個外部數(shù)據(jù)源導(dǎo)入財務(wù)數(shù)據(jù),并使其作為公司簡檔的一部分。
一旦注冊,成員可以邀請其他成員或被其他成員邀請,以經(jīng)由該社交網(wǎng)絡(luò)服務(wù)進行連接?!斑B接”可能需要成員雙方同意,使得兩個成員都確認建立連接。類似地,對于一些實施例,成員可以選擇“關(guān)注(follow)”另一成員。與建立連接相對照而言,“關(guān)注”另一個成員的概念通常是單方的操作,并且至少對于一些實施例,不需要被關(guān)注成員的確認或批準。當一名成員關(guān)注另一名成員時,正在進行關(guān)注的成員可能收到由被關(guān)注成員所發(fā)布的、或者與被關(guān)注成員所進行的各種活動有關(guān)的狀態(tài)更新或其他消息。類似地,當成員關(guān)注組織時,成員有資格接收代表該組織所發(fā)布的消息或狀態(tài)更新。例如,代表成員所關(guān)注的組織所發(fā)布的消息或狀態(tài)更新將顯現(xiàn)在該成員的個性化數(shù)據(jù)源(feed)或內(nèi)容流中。在任何情況下,在社交圖中存儲和維護成員與其他成員、或與其他實體和對象所建立的各種關(guān)聯(lián)和關(guān)系,圖1中參考編號30所示的那樣。
社交網(wǎng)絡(luò)服務(wù)可以提供允許成員有機會共享和接收信息的廣泛范圍的其他應(yīng)用和服務(wù),其通常根據(jù)成員的興趣進行定制。例如,對于一些實施例,社交網(wǎng)絡(luò)服務(wù)可以包括允許成員上傳照片和與其他成員共享照片的照片共享應(yīng)用。對于一些實施例,成員可能能夠自組織成圍繞感興趣的主題或話題組織成的組或興趣組。對于一些實施例,社交網(wǎng)絡(luò)服務(wù)可以托管提供各種組織的工作空缺的細節(jié)的各種工作列表。
隨著成員與使得經(jīng)由社交網(wǎng)絡(luò)服務(wù)可用的各種應(yīng)用、服務(wù)和內(nèi)容進行交互,可以監(jiān)視成員的行為(例如,所查看的內(nèi)容、所選擇的鏈接或成員感興趣按鈕等)以及可以存儲涉及成員活動和行為的信息,例如如圖1中由具有參考編號32的數(shù)據(jù)庫所指示的。
對于一些實施例,社交網(wǎng)絡(luò)系統(tǒng)20包括這里一般稱為搜索查詢生成系統(tǒng)200的事物。下面結(jié)合圖2更詳細地描述搜索查詢生成系統(tǒng)200。
雖然未示出,但是對于一些實施例,社交網(wǎng)絡(luò)系統(tǒng)20提供應(yīng)用編程接口(API)模塊,第三方應(yīng)用可以經(jīng)由該應(yīng)用編程接口(API)模塊訪問由社交網(wǎng)絡(luò)服務(wù)所提供的各種服務(wù)和數(shù)據(jù)。例如,使用API,第三方應(yīng)用可以提供用戶接口和邏輯,所述用戶接口和邏輯使得組織的授權(quán)代表能夠?qū)碜缘谌綉?yīng)用的消息發(fā)布到社交網(wǎng)絡(luò)服務(wù)的內(nèi)容托管平臺,所述內(nèi)容托管平臺促進由社交網(wǎng)絡(luò)服務(wù)維護和呈現(xiàn)的活動或內(nèi)容流的呈現(xiàn)。這樣的第三方應(yīng)用可能是基于瀏覽器的應(yīng)用,或者可以是操作系統(tǒng)特定的。特別而言,一些第三方應(yīng)用可以駐留在具有移動操作系統(tǒng)的一個或多個移動設(shè)備(例如,電話或平板計算設(shè)備)上并在其上執(zhí)行。
現(xiàn)在轉(zhuǎn)到圖2,搜索查詢生成系統(tǒng)200包括用戶接口模塊202、查詢生成模塊204和數(shù)據(jù)庫206。搜索查詢生成系統(tǒng)200的模塊可以在諸如搜索查詢生成設(shè)備之類的單個設(shè)備上實現(xiàn)或者由其執(zhí)行、或者在經(jīng)由網(wǎng)絡(luò)互連的分開的設(shè)備上實現(xiàn)。前述搜索查詢生成設(shè)備可以是例如一個或多個客戶端機器或應(yīng)用服務(wù)器?,F(xiàn)在將結(jié)合附圖更詳細地描述搜索查詢生成系統(tǒng)200的每一個前述模塊的操作。
根據(jù)本文所描述的各種示例實施例,搜索查詢生成系統(tǒng)200被配置為使得用戶能夠經(jīng)由用戶友好的接口以容易、搞笑、有趣和直觀的方式生成搜索查詢。例如,為了進行搜索,用戶常規(guī)來說必須將一系列搜索查詢項和布爾邏輯運算符(例如,AND(與)、OR(或)、NOT(非)等)輸入到搜索引擎的搜索欄中。這會變得麻煩,特別是對于涉及大量項和/或大量布爾邏輯運算符的搜索查詢來說。此外,每次用戶訪問搜索引擎并進行搜索時,用戶可能被迫重新輸入搜索查詢。
因此,如本文所述,搜索查詢生成系統(tǒng)200被配置為顯示每個與用戶可能希望使用的可能搜索查詢項相關(guān)聯(lián)的許多圖標。例如,每個圖標可以對應(yīng)于頻繁使用的搜索查詢項,比如單個詞語或?qū)傩灾祵?。例如,搜索查詢生成系統(tǒng)200可以顯示圖3中所示的包括第一窗口301和第二窗口302的用戶接口300。第一窗口301包括對應(yīng)于諸如“MIT”(麻省理工學(xué)院)和“Harvard”等等之類的頻繁使用的搜索查詢項的多個圖標303。用戶可以將相關(guān)圖標從第一窗口301拖動到第二窗口302。特別而言,用戶可以將圖標拖放到包括各個行(本文中也稱為組或集合)的特定可視配置中,如圖4中的用戶接口400中所示的那樣,其中,可以在水平和垂直兩方向上彼此相鄰地放置圖標。
根據(jù)各種實施例,可以將與給定行上(例如,在水平行上在水平方向上彼此相鄰地放置)的圖標相關(guān)聯(lián)的項轉(zhuǎn)換成在每個相關(guān)項之間具有OR(或)運算符的搜索查詢串。此外,可以將多個前述行(例如,在垂直方向上彼此相鄰地布置的水平行)視為在每行之間具有AND(與)運算符的搜索查詢串。例如,參考圖4中所示的可視配置400,由于項MIT和Harvard在給定水平行上在水平方向上彼此相鄰,所以搜索查詢生成系統(tǒng)200將生成與第一行相關(guān)聯(lián)的搜索查詢串(“MIT”O(jiān)R“Harvard”)。類似地,由于在第四條水平行上彼此相鄰地放置項CSS、JavaScript、HTML5和Ajax,所以搜索查詢生成系統(tǒng)200將生成與第四行相關(guān)聯(lián)的搜索查詢串(“CSS”O(jiān)R“JavaScript”O(jiān)R“HTML5”O(jiān)R“AJAX”)。此外,系統(tǒng)200將每一行上的所有相關(guān)搜索串與AND布爾邏輯運算符相關(guān)聯(lián),以便生成完整搜索查詢串。例如,對于圖4中所示的可視配置400,搜索查詢生成系統(tǒng)200可以生成搜索串:(“MIT”O(jiān)R“Harvard”)AND(“MBA”)AND(“COMPUTER SCIENCE(計算機科學(xué))”)AND(“CSS”O(jiān)R“JavaScript”O(jiān)R“HTML5”O(jiān)R“AJAX”)。在圖4中所示的可視配置400中,用戶還可以選擇圖標(例如,通過右鍵點擊它),以便向其應(yīng)用否定(NOT)布爾邏輯運算符。在這種情況下,如在可視配置401中所見的,圖標的顏色或陰影可能改變(例如,變?yōu)榧t色)。因此,如果以該方式選擇MBA搜索項,則與圖4中所示的可視布置401相關(guān)聯(lián)的完整搜索查詢串將改變?yōu)椋海ā癕IT”或“Harvard”)AND(NOT(“MBA”))AND(“COMPUTER SCIENCE”)AND(“CSS”O(jiān)R“JavaScript”O(jiān)R“HTML5”O(jiān)R“AJAX”)。
因此,用戶可以容易地操縱圖標以便生成復(fù)雜的搜索查詢串。用戶也可以點擊任何圖標上的“X”按鈕,以從適當?shù)目梢暡贾弥幸瞥搱D標。一旦用戶已經(jīng)將圖標操縱到適當?shù)牟贾弥?,用戶就可以選擇圖3中的搜索按鈕305,以便自動地生成適當?shù)耐暾阉鞑樵兇?,并將其自動地插入到搜索引擎的搜索欄中或使其立即由?shù)據(jù)庫處理,以便基于該完整搜索查詢串來執(zhí)行搜索。在一些實施例中,可以在用戶將各種圖標操縱進入和離開可視布置的時候或之后不久近似實時地生成完整搜索查詢串并且在搜索欄中顯示該完整搜索查詢串。
在一些實施例中,通過選擇圖3中的保存按鈕306,可以將當前可視布置保存為“超級塊(superblock)”或“搜索圖標塊”以用于重新使用。例如,超級塊可以顯示在圖3中的第一窗口301中,并且作為任何其他圖標303而被操縱。例如,假設(shè)將圖4中的可視布置401保存為“東海岸Webdev超級塊”搜索塊。圖5示出了圖標的另一可視布置500,其中用戶不僅拖動與諸如“Stanford”或“UCLA”之類的基本的項相關(guān)聯(lián)的圖標,而且用戶還拖動了整個“東海岸Webdev超級塊”超級塊。因此,可以與上述技術(shù)相一致地利用與“東海岸Webdev超級塊”搜索塊相關(guān)聯(lián)的搜索查詢串來生成更大搜索查詢串。例如,基于圖5中所示的可視布置500,搜索查詢生成系統(tǒng)200將生成對應(yīng)于(“Stanford”O(jiān)R“UCLA”)AND(NOT((“MIT”O(jiān)R“Harvard”)AND(NOT(“MBA”))AND(“COMPUTER SCIENCE”)AND(“CSS”O(jiān)R“JavaScript”O(jiān)R“HTML5”O(jiān)R“AJAX”)))AND(“COMPUTER SCIENCE”)AND(“CSS”O(jiān)R“JavaScript”O(jiān)R“HTML5”O(jiān)R“AJAX”)的搜索屏幕。
因此,可以使用超級塊來生成其他超級塊。例如,圖6中的用戶接口600包括使用另一個“東海岸”超級塊所生成的另一個搜索查詢串,其指定以下各種狀態(tài):“NY”O(jiān)R“NJ”O(jiān)R“CT”O(jiān)R“MD”O(jiān)R“DE”O(jiān)R“VA”O(jiān)R“NC”O(jiān)R“SC”或“FL”。因此,搜索查詢生成系統(tǒng)200將基于圖6中所示的可視布置來生成的更大社交查詢??串對應(yīng)于:(“MIT”O(jiān)R“Harvard”)AND(NOT(“MBA”))AND(“NY”O(jiān)R“NJ”O(jiān)R“CT”O(jiān)R“MD”O(jiān)R“DE”O(jiān)R“VA”O(jiān)R“NC”O(jiān)R“SC”或“FL”)AND(“CSS”O(jiān)R“JavaScript”O(jiān)R“HTML5”O(jiān)R“AJAX”)。在一些實施例中,用戶可以在超級塊上點擊,并且在用戶接口中可以打開的新窗口顯示該超級塊中的基礎(chǔ)的可視布置和構(gòu)成圖標(例如,用于用戶的編輯)。
在一些實施例中,每個圖標不僅可以表示諸如“MIT”或“Javascript”之類的簡單的項或詞語,還可以表示諸如“學(xué)校=‘MIT’”或“技能=‘Javascript’”的屬性值對,其中學(xué)?;蚣寄芸梢允强山?jīng)由搜索引擎來指定的屬性。因此,搜索查詢生成系統(tǒng)200可以顯示用戶接口,其使得用戶能夠指定新圖標(例如,通過選擇圖3中所示的新按鈕308),由此用戶可以從各種維度或?qū)傩裕ɡ?,位置、技能、職稱、行業(yè)、學(xué)校、學(xué)位、專業(yè)、經(jīng)驗等)進行選擇,并且鍵入適當?shù)闹狄陨蓪傩灾祵拖嚓P(guān)聯(lián)的圖標(其然后可以放置在圖3中的窗口301中)。
圖7是示出了與上述各種實施例相一致的示例方法700的流程圖。方法700可以至少部分地由例如圖2中所示的搜索查詢生成系統(tǒng)200(或具有類似模塊的裝置,比如一個或多個客戶端機器或應(yīng)用服務(wù)器)來執(zhí)行。在操作701中,用戶接口模塊202在第一用戶接口元素(例如,參見圖3中的窗口301)中顯示在本文中也被稱為候選搜索查詢項圖標的多個搜索查詢項圖標(例如,參見圖3中的圖標303),多個圖標中的每一個對應(yīng)于搜索查詢項。在操作702中,用戶接口模塊202檢測用戶對多個圖標中的一個或多個圖標的選擇以及用戶對所選圖標到第二用戶接口元素中的具體可視配置中的操縱(例如,參見將圖標304拖動到圖3中的窗口302中)。
在操作703中,用戶接口模塊202確定具體可視配置包括所選圖標的一個或多個不同的行或組(例如,圖4中的可視布置401中的圖標的水平行),其中不同的行或組中的每個包括定向在第一方向(例如,水平方向)上的所選圖標中的一個或多個,并且其中不同的組定向在垂直于所述第一方向的第二方向(例如,垂直方向)上。
在操作704中,查詢生成模塊204針對每個不同的行或組而生成組搜索查詢串,每個組搜索查詢串包括與相應(yīng)組中的一個或多個所選圖標相關(guān)聯(lián)的搜索查詢項(例如,圖4中的可視布置401中的第一行/組中的MIT和Harvard)。每個組搜索查詢串還可以包括在相應(yīng)的組搜索查詢串(例如,對于圖4中的可視布置401中的第一行/組的(“MIT”O(jiān)R“Harvard”))中所包括的搜索查詢項的對之間的第一類型的布爾搜索運算符(例如,“OR”布爾搜索運算符)。
在操作705中,查詢生成模塊204生成完整搜索查詢串,該完整搜索查詢串包括組搜索查詢串中的每一個并且還包括在完整搜索查詢串中所包括的組搜索查詢串的對之間的第二類型的布爾搜索運算符(例如,“AND”布爾搜索運算符)。想到的是,方法700的操作可以并入本文中所公開的任何其他特征??梢愿鶕?jù)需要省略或重新布置方法700中的各種操作。
在一些實施例中,查詢生成模塊204可以將與完整搜索查詢串相關(guān)聯(lián)的文本自動地插入(例如,復(fù)制和粘貼)到與搜索引擎相關(guān)聯(lián)的搜索查詢項輸入用戶接口元素(例如,搜索欄)中。在一些實施例中,查詢生成模塊204可以基于完整搜索查詢串經(jīng)由搜索引擎自動地執(zhí)行搜索(例如,在將完整搜索查詢串自動地插入到與該搜索引擎相關(guān)聯(lián)的搜索查詢項輸入用戶接口元素中之后)。
在上述示例中,第一類型的布爾搜索運算符對應(yīng)于OR布爾搜索運算符,并且第二類型的布爾搜索運算符對應(yīng)于AND布爾搜索運算符。然而,在其他實施例中,第一類型的布爾搜索運算符對應(yīng)于AND布爾搜索運算符,并且第二類型的布爾搜索運算符對應(yīng)于OR布爾搜索運算符。
在一些實施例中,用戶接口模塊202可以基于與搜索查詢項圖標中的每個相關(guān)聯(lián)的搜索查詢項中的每個的歷史使用頻率值,將多個搜索查詢項圖標填充并排列成列表(例如,參見圖3中的窗口/列表301)。例如,最常用的圖標(或者用于最常用的項的圖標)可以在列表301中放置得較高。
在一些實施例中,用戶接口模塊202可以用針對構(gòu)建查詢的用戶推薦或建議的搜索查詢項來填充列表301。例如,在用戶從列表301中選擇了任何搜索查詢項圖標之前,用戶接口模塊202可以用搜索查詢項圖標(例如,如上所述的最頻繁使用的搜索查詢項圖標)的集合填充列表301。一旦用戶從列表301中選擇了搜索查詢項圖標,用戶接口模塊202可以關(guān)于用戶所選擇的項來標識頻繁配對或頻繁共同出現(xiàn)的項。例如,如果用戶選擇項圖標A(例如,“MIT”或“學(xué)校=‘MIT’”),則用戶接口模塊202可以訪問先前搜索查詢的歷史日志數(shù)據(jù),以便確定項圖標A的用戶選擇通常跟隨有項圖標B1、B2或B3(例如,“JAVA”或“技能=‘Java’”)的用戶選擇。換句話說,項圖標A和項圖標B1、B2或B3是頻繁配對或頻繁共同出現(xiàn)的項。因此,用戶接口模塊202可以用針對用戶選擇過的項圖標A的所有頻繁配對或頻繁共同出現(xiàn)的項圖標B1、B2或B3來填充列表301。類似地,在用戶選擇項圖標B1之后,用戶接口模塊202可以訪問先前搜索查詢的歷史日志數(shù)據(jù),以便確定項圖標B1的用戶選擇(或者可替代地,項圖標B1的用戶選擇所跟隨的項圖標A的用戶選擇)通常跟隨有項C1、C2和C3的用戶選擇,并且用戶接口模塊202可以用所有頻繁配對或頻繁共同出現(xiàn)的項圖標C1、C2和C3來填充列表301。因此,當用戶正在構(gòu)建可視搜索查詢時,系統(tǒng)200建議針對頻繁配對或頻繁共同出現(xiàn)的項的圖標。
在一些實施例中,在用戶已經(jīng)從列表301選擇了搜索查詢項圖標之后,用戶接口模塊202可以關(guān)于用戶所選擇的項來標識類似的項或相關(guān)的項。例如,如果用戶選擇項圖標“行業(yè)=‘因特網(wǎng)’”,則用戶接口模塊202可以訪問諸如“技能=‘Javascript’”的相關(guān)圖標的列表,并且在列表301中顯示這樣的相關(guān)圖標。因此,用戶接口模塊202可以訪問來自數(shù)據(jù)庫(例如,圖2中的數(shù)據(jù)庫208)的描述相關(guān)圖標的信息,以便在列表301中顯示與用戶所選擇的圖標相關(guān)的圖標(并且防止在列表301中顯示與用戶所選擇的圖標不相關(guān)的無關(guān)圖標)。
在一些實施例中,用戶接口模塊202可以顯示自由格式文本輸入字段(類似于搜索查詢欄),使得用戶可以經(jīng)由文本輸入字段輸入搜索項,并且用戶接口模塊202將在窗口301中顯示匹配的搜索查詢項圖標。例如,如果用戶鍵入詞語“Michigan”,則用戶接口模塊可以訪問已知的標準化關(guān)鍵詞的查找表,以便將詞語“Michigan”與位置“Michigan”或?qū)W?!癕ichigan大學(xué)”相匹配。此后,用戶接口模塊202可以訪問或生成表示關(guān)鍵詞“密歇根州”或?qū)傩灾祵Α拔恢?‘Michigan’”的標題為“Michigan”的搜索查詢項圖標,以及表示關(guān)鍵詞“Michigan大學(xué)”或?qū)傩灾祵Α皩W(xué)校=‘Michigan大學(xué)’”的標題為“Michigan大學(xué)” 的搜索查詢項圖標,并將它們包括在列表301中。在一些實施例中,前述文本輸入字段可以包括用于標準化關(guān)鍵詞的預(yù)先鍵入(typeahead),其中可以將用于用戶最終選擇的任何項的搜索查詢項圖標填充到列表301中。例如,如果用戶在文本輸入字段中鍵入關(guān)鍵詞“技術(shù)”,則用戶接口模塊可以顯示諸如“行業(yè)=‘技術(shù)’”和“學(xué)校=‘Massachusetts理工學(xué)院’”的匹配作為在文本輸入字段下方的下拉菜單中的選項。如果用戶選擇前述下拉菜單中的“行業(yè)=‘技術(shù)’”,那么可以在列表301中顯示相應(yīng)的搜索查詢項圖標。
根據(jù)各種示例實施例,系統(tǒng)200可以執(zhí)行將常規(guī)布爾搜索查詢轉(zhuǎn)換成本文中描述的各種實施例中所描述的可視表示的相反過程。例如,系統(tǒng)200可以顯示自由格式文本輸入字段(類似于搜索查詢欄),并且用戶可以在文本字段中鍵入或復(fù)制與粘貼布爾搜索查詢,比如:(“MIT”O(jiān)R“Harvard”)AND(NOT(“MBA”))AND(“COMPUTER SCIENCE”)AND(“CSS”O(jiān)R“JavaScript”O(jiān)R“HTML5”O(jiān)R“AJAX”)。此后,系統(tǒng)200可以解析該查詢并在用戶接口窗口302中生成查詢的可視表示(例如,參見圖4中的可視布置401)。例如,查詢生成模塊204可以標識一個或多個項的組,其中每個組通過第一類型的布爾運算符而彼此分開,并且其中給定組中的項通過第二類型的布爾運算符而彼此分開。例如,查詢生成模塊204可以標識一個多個項的如下組,其中每組通過AND布爾運算符而彼此分開,并且其中給定組中的任何項通過OR布爾運算符而彼此分開:(“MIT”O(jiān)R“Harvard”),(NOT(“MBA”)),(“COMPUTER SCIENCE”)以及(“CSS”O(jiān)R“JavaScript”O(jiān)R“HTML5”或“AJAX”))。然后,查詢生成模塊204可以將針對項的給定組的圖標放置在相同行上,不同的組由分開的相鄰行來表示,如圖4中的可視布置401所示。
在一些實施例中,搜索查詢項中的至少一個是詞語,例如“實習(xí)”。在一些實施例中,搜索查詢項中的至少一個是屬性值對(例如,“技能=‘HTML’”、“學(xué)校=‘Harvard’”、“職位=‘程序員’”、“公司=‘蘋果’”等)。
在一些實施例中,搜索查詢項中的至少一個是包括一個或多個布爾搜索運算符的已保存的完整搜索查詢串。例如,如下所述,由搜索查詢生成系統(tǒng)200生成的完整搜索查詢串可以被存儲并且與在本文中被稱為“超級塊”或搜索塊圖標的其自己的圖標相關(guān)聯(lián),其可以以與其他搜索查詢項圖標相同的方式而被操縱。
圖8是示出了與上述各種實施例相一致的示例方法800的流程圖。方法800可以至少部分地由例如圖2中所示的搜索查詢生成系統(tǒng)200(或具有類似模塊的裝置,比如一個或多個客戶端機器或應(yīng)用服務(wù)器)來執(zhí)行。在操作801中,用戶接口模塊202接收用于將完整搜索查詢串保存為搜索塊圖標的用戶請求(例如,用戶可以選擇圖3中所示的保存按鈕306)。在操作802中,查詢生成模塊204將存儲在數(shù)據(jù)庫(例如,圖2中的數(shù)據(jù)庫208)中的數(shù)據(jù)實體與完整搜索查詢串相關(guān)聯(lián)。在操作803中,用戶接口模塊202在用戶接口元素中顯示搜索塊圖標(例如,參見圖3中的窗口和圖標的列表301),搜索塊圖標與完整搜索查詢串相關(guān)聯(lián)并且成為搜索查詢項圖標。想到的是,方法800的操作可以并入本文中所公開的任何其他特征。可以根據(jù)需要省略或重新布置方法800中的各種操作。
圖9是示出了與上述各種實施例相一致的示例方法900的流程圖。方法900可以至少部分地由例如圖2中所示的搜索查詢生成系統(tǒng)200(或具有類似模塊的裝置,比如一個或多個客戶端機器或應(yīng)用服務(wù)器)來執(zhí)行。在操作901中,用戶接口模塊202接收用于與附加用戶共享完整搜索查詢串和/或搜索塊圖標的用戶請求(例如,用戶可以選擇圖3中所示的共享按鈕307)。在操作902中,用戶接口模塊202自動地生成到該附加用戶的、包括作為數(shù)據(jù)附件(attachment)的與適當?shù)乃阉鲏K圖標相關(guān)聯(lián)的數(shù)據(jù)實體的草稿電子消息。想到的是方法900的操作可以并入本文中所公開的任何其他特征??梢愿鶕?jù)需要省略或重新布置方法900中的各種操作。
在一些實施例中,本文中所描述的消息可以是任何類型的電子消息,包括電子郵件、文本消息(例如,短消息收發(fā)服務(wù)(SMS)消息、多媒體消息收發(fā)器(AAS)消息等)、與在線社交網(wǎng)絡(luò)(例如Facebook、Linkedln、Wechat、WhatsApp等)相關(guān)聯(lián)的即時消息、與在線聊天服務(wù)相關(guān)聯(lián)的聊天消息、直接顯示在搜索查詢生成系統(tǒng)200的用戶接口中的消息等。
圖10是示出了與上述各種實施例相一致的示例方法1000的流程圖。方法1000可以至少部分地由例如圖2中所示的搜索查詢生成系統(tǒng)200(或具有類似模塊的裝置,比如一個或多個客戶端機器或應(yīng)用服務(wù)器)來執(zhí)行。在操作1001中,查詢生成模塊204接收包括作為數(shù)據(jù)附件的數(shù)據(jù)實體的電子消息,該數(shù)據(jù)實體與已保存的完整搜索查詢串相關(guān)聯(lián)(例如,與超級塊相關(guān)聯(lián))。在操作1002中,用戶接口模塊202在用戶接口元素中顯示與已保存的完整搜索查詢串相關(guān)聯(lián)的搜索塊圖標(例如,參見圖3中所示的窗口301中的圖標303),該搜索塊圖標成為搜索查詢項圖標。想到的是,方法1000的操作可以并入本文中所公開的任何其他特征??梢愿鶕?jù)需要省略或重新布置方法1000中的各種操作。
圖11是示出了與上述各種實施例相一致的示例方法1100的流程圖。方法1100可以至少部分地由例如圖2中所示的搜索查詢生成系統(tǒng)200(或具有類似模塊的裝置,比如一個或多個客戶端機器或應(yīng)用服務(wù)器)來執(zhí)行。在操作1101中,用戶接口模塊202接收用于將特定行/組的圖標(例如,對于圖4中的可視布置401中的第一行/組的(“MIT”O(jiān)R“Harvard”))轉(zhuǎn)換成否定搜索查詢項的用戶請求。在操作1102中,用戶接口模塊202將NOT布爾搜索運算符與和該特定組相關(guān)聯(lián)的完整搜索查詢中的特定組搜索查詢串相關(guān)聯(lián)。想到的是,方法1100的操作可以并入本文中所公開的任何其他特征??梢愿鶕?jù)需要省略或重新布置方法1100中的各種操作。在一些實施例中,用戶可以指示單個圖標應(yīng)當與否定布爾邏輯運算符(而不是整行/整組的圖標)相關(guān)聯(lián)。因此,當生成針對該組/行的組搜索查詢串時,搜索查詢生成系統(tǒng)200可以將否定的布爾邏輯運算符與和該圖標相關(guān)聯(lián)的搜索查詢項關(guān)聯(lián)。
示例移動設(shè)備
圖12是示出了根據(jù)示例實施例的移動設(shè)備1200的框圖。移動設(shè)備可以對應(yīng)于例如一個或多個客戶端機器或應(yīng)用服務(wù)器。圖2中所示的系統(tǒng)200的一個或多個模塊可以在移動設(shè)備1200上實現(xiàn)或者由移動設(shè)備1200來執(zhí)行。移動設(shè)備1200可以包括處理器1210。處理器1210可以是適用于移動設(shè)備的商業(yè)上可獲得的處理器中的各種不同類型的中的任何類型(例如,XScale架構(gòu)微處理器、無聯(lián)鎖(Interlocked)流水線級的微處理器(MIPS)架構(gòu)處理器或另一類型的處理器)。諸如隨機存取存儲器(RAM)、閃速存儲器或其他類型的存儲器之類的存儲器1220通常對處理器1210而言是可訪問的。存儲器1220也可以適于存儲操作系統(tǒng)(OS)1230,以及諸如可以向用戶提供基于位置的服務(wù)的移動位置使能應(yīng)用的應(yīng)用程序1240。處理器1210可以直接或經(jīng)由適當?shù)闹虚g硬件而耦合到顯示器1250以及耦合到一個或多個輸入/輸出(I/O)設(shè)備1260,一個或多個輸入/輸出(I/O)設(shè)備1260諸如小鍵盤、觸摸板傳感器、麥克風(fēng)等。類似地,在一些實施例中,處理器1210可以耦合到與天線1290對接的收發(fā)器1270。取決于移動設(shè)備1200的性質(zhì),收發(fā)器1270可以被配置為經(jīng)由天線1290來發(fā)射和接收蜂窩網(wǎng)絡(luò)信號、無線數(shù)據(jù)信號或其他類型的信號。此外,在一些配置中,GPS接收機1280還可以利用天線1290來接收GPS信號。
模塊、部件和邏輯
某些實施例在本文中被描述為包括邏輯或多個部件、模塊或機制。模塊可以構(gòu)成軟件模塊(例如,具體化(1)在非暫時機器可讀介質(zhì)上或(2)在傳輸信號中的代碼)或硬件實現(xiàn)的模塊。硬件實現(xiàn)的模塊是能夠執(zhí)行某些操作的有形單元并且可以以某種方式進行配置或布置。在示例實施例中,可以由軟件(例如,應(yīng)用或應(yīng)用部分)將一個或多個計算機系統(tǒng)(例如,獨立的、客戶端或服務(wù)器計算機系統(tǒng))或一個或多個處理器配置為硬件實現(xiàn)的模塊,其操作來執(zhí)行如本文所述的某些操作。
在各種實施例中,硬件實現(xiàn)的模塊可以機械地或電實現(xiàn)。例如,硬件實現(xiàn)的模塊可以包括被永久配置為執(zhí)行某些操作的的專用電路或邏輯(例如,作為專用處理器,比如現(xiàn)場可編程門陣列(FPGA)或?qū)S眉呻娐罚ˋSIC))。硬件實現(xiàn)的模塊還可以包括由軟件臨時配置以執(zhí)行某些操作的可編程邏輯或電路(例如,如包含在通用處理器或其他可編程處理器內(nèi)的)。應(yīng)當理解,可以由成本和時間考慮來驅(qū)動以專用和永久配置的電路或以臨時配置(例如由軟件配置)的電路機械地實現(xiàn)硬件實現(xiàn)的模塊的決定。
因此,術(shù)語“硬件實現(xiàn)的模塊”應(yīng)被理解為包括作為被物理構(gòu)造、永久配置(例如,硬連線)或臨時或瞬時配置(例如,編程)來以某種方式進行操作和/或來執(zhí)行本文所述的某些操作的實體的有形實體??紤]到硬件實現(xiàn)的模塊被臨時配置(例如,編程)的實施例中,硬件實現(xiàn)的模塊中的每一個不需要在任何時刻處被配置或?qū)嵗?。例如,在硬件實現(xiàn)的模塊包括使用軟件配置的通用處理器的情況下,通用處理器可以在不同時間被配置為相應(yīng)不同的硬件實現(xiàn)的模塊。軟件可以相應(yīng)地配置處理器例如以在一個時刻處構(gòu)成特定的硬件實現(xiàn)的模塊,并在不同的時刻處構(gòu)成不同的硬件實現(xiàn)的模塊。
硬件實現(xiàn)的模塊可以向其他硬件實現(xiàn)的模塊提供信息并從其接收信息。因此,所描述的硬件實現(xiàn)的模塊可以被認為是通信地耦合的。在同時存在多個這樣的硬件實現(xiàn)的模塊的情況下,可以通過連接硬件實現(xiàn)的模塊的信號傳輸(例如,通過適當?shù)碾娐泛涂偩€)來實現(xiàn)通信。在其中在不同時間處配置或?qū)嵗鄠€硬件實現(xiàn)的模塊的實施例中,可以例如通過在多個硬件實現(xiàn)的模塊對其具有訪問的存儲器結(jié)構(gòu)中存儲和取回信息來實現(xiàn)這樣的硬件實現(xiàn)的模塊之間的通信。例如,一個硬件實現(xiàn)的模塊可以執(zhí)行操作,并將該操作的輸出存儲在其通信地耦合到的存儲器設(shè)備中。然后,另外的硬件實現(xiàn)的模塊可以在稍后的時間訪問存儲器設(shè)備來取回和處理該存儲的輸出。硬件實現(xiàn)的模塊還可以發(fā)起與輸入或輸出設(shè)備的通信,并且可以對資源(例如,信息的集合)進行操作。
至少部分地由臨時配置(例如通過軟件)或永久配置以執(zhí)行相關(guān)操作的一個或多個處理器來執(zhí)行本文中所描述的示例方法的各種操作。無論是臨時還是永久配置,這樣的處理器可以構(gòu)成操作以執(zhí)行一個或多個操作或功能的處理器實現(xiàn)的模塊。在一些示例實施例中,本文中所稱的模塊可以包括處理器實現(xiàn)的模塊。
類似地,本文中所描述的方法可以至少部分地是處理器實現(xiàn)的。例如,方法的至少一些操作可以由一個或者多個處理器或處理器實現(xiàn)的模塊來執(zhí)行。操作中某些操作的性能可以分布在一個或多個處理器中,所述處理器不僅駐留在單個機器內(nèi),而且跨多個機器部署。在一些示例實施例中,一個或多個處理器可以位于單個位置中(例如,在家庭環(huán)境、辦公環(huán)境內(nèi)或作為服務(wù)器群),而在其他實施例中,處理器可以跨多個位置分布。
一個或多個處理器還可以操作以支持在“云計算”環(huán)境中或作為“軟件即服務(wù)”(SaaS)的相關(guān)操作的性能。例如,操作中的至少一些可以由計算機的組(作為包括處理器的機器的示例)來執(zhí)行,這些操作經(jīng)由網(wǎng)絡(luò)(例如,因特網(wǎng))和經(jīng)由一個或多個適當?shù)慕涌冢ɡ?,?yīng)用程序接口(API))是可訪問的。
電子裝置和系統(tǒng)
示例實施例可以實現(xiàn)在數(shù)字電子電路中、或在計算機硬件、固件、軟件中或它們的組合中。示例實施例可以使用計算機程序產(chǎn)品來實現(xiàn),所述計算機程序產(chǎn)品例如是有形地包含在信息載體中的計算機程序,所述計算機程序例如在用于由數(shù)據(jù)處理裝置執(zhí)行或控制數(shù)據(jù)處理裝置的操作的機器可讀介質(zhì)中,所述數(shù)據(jù)處理裝置例如是可編程處理器、計算機或多個計算機。
計算機程序可以以包括編譯或解釋語言的任何形式的編程語言來編寫,并且其可以以包括作為獨立程序或者作為適于在計算環(huán)境中使用的模塊、子程序或其他單元的任何形式進行部署??梢圆渴鹩嬎銠C程序以在一個計算機上或在多個計算機上執(zhí)行,所述多個計算機在一個地點處或者跨多個地點分布并由通信網(wǎng)絡(luò)互連。
在示例實施例中,可以由執(zhí)行計算機程序的一個或多個可編程處理器執(zhí)行操作,以通過對輸入數(shù)據(jù)進行操作并生成輸出來執(zhí)行功能。方法操作也可由專用邏輯電路,例如現(xiàn)場可編程門陣列(FPGA)或?qū)S眉呻娐罚ˋSIC)來執(zhí)行,并且示例實施例的裝置可以被實現(xiàn)為專用邏輯電路,例如現(xiàn)場可編程門陣列(FPGA)或?qū)S眉呻娐罚ˋSIC)。
計算系統(tǒng)可以包括客戶端和服務(wù)器??蛻舳撕头?wù)器通常彼此遠離,并且通常通過通信網(wǎng)絡(luò)進行交互??蛻舳撕头?wù)器的關(guān)系是憑借運行在相應(yīng)的計算機上并且彼此具有客戶端-服務(wù)器關(guān)系的計算機程序而產(chǎn)生的。在部署可編程計算系統(tǒng)的實施例中,應(yīng)當理解,硬件和軟件架構(gòu)兩者都需要考慮。具體來說,應(yīng)當理解,是在永久配置的硬件(例如,ASIC)中、在臨時配置的硬件(例如,軟件和可編程處理器的組合)中、還是以永久和臨時配置的硬件的組合來實現(xiàn)某個功能的選擇可以是設(shè)計選擇。下面記載了在各種示例實施例中可以部署的硬件(例如,機器)和軟件架構(gòu)。
示例機器架構(gòu)和機器可讀介質(zhì)
圖13是計算機系統(tǒng)1300的示例形式的機器的框圖,在其中可以執(zhí)行用于使機器執(zhí)行本文所討論的任何一個或多個方法的指令。在替代實施例中,機器作為獨立設(shè)備操作或者可以連接(例如,聯(lián)網(wǎng))到其他機器。在聯(lián)網(wǎng)部署中,機器可以在服務(wù)器-客戶端網(wǎng)絡(luò)環(huán)境中的服務(wù)器或客戶端機器的能力中操作,或者作為對等(或分布式)網(wǎng)絡(luò)環(huán)境中的對等機器操作。機器可以是個人計算機(PC)、平板PC、機頂盒(STB)、個人數(shù)字助理(PDA)、蜂窩電話、web設(shè)備、網(wǎng)絡(luò)路由器、交換機或網(wǎng)橋、或能夠執(zhí)行指定該機器采取的動作的指令(順序的或以其他方式)的任何機器。此外,雖然只示出了單個機器,但是術(shù)語“機器”還應(yīng)被視為包括單獨地或聯(lián)合地執(zhí)行一個(或多個)指令集以執(zhí)行本文所討論的任何一個或多個方法的任何機器集合。
示例計算機系統(tǒng)1300包括處理器1302(例如,中央處理單元(CPU)、圖形處理單元(GPU)或兩者)、主存儲器1304和靜態(tài)存儲器1306,它們經(jīng)由總線1308彼此通信。計算機系統(tǒng)1300還可以包括視頻顯示單元1310(例如,液晶顯示器(LCD)或陰極射線管(CRT))。計算機系統(tǒng)1300還包括字母數(shù)字輸入設(shè)備1312(例如,鍵盤或觸敏顯示屏)、用戶接口(UI)導(dǎo)航設(shè)備1314(例如,鼠標)、磁盤驅(qū)動器單元1316、信號生成設(shè)備1318(例如,揚聲器)和網(wǎng)絡(luò)接口設(shè)備1320。
機器可讀介質(zhì)
磁盤驅(qū)動器單元1316包括在其上存儲了一個或多個指令和數(shù)據(jù)結(jié)構(gòu)的集合(例如,軟件)1324的機器可讀介質(zhì)1322,所述一個或多個指令和數(shù)據(jù)結(jié)構(gòu)的集合(例如,軟件)1324包含本文所描述的任何一個或多個方法或功能或者被其所利用。指令1324在由計算機系統(tǒng)1300對其執(zhí)行期間也可以完全地或至少部分地駐留在主存儲器1304內(nèi)和/或處理器1302內(nèi),主存儲器1304和處理器1302也構(gòu)成機器可讀介質(zhì)。
雖然在示例實施例中將機器可讀介質(zhì)1322示為單個介質(zhì),但是術(shù)語“機器可讀介質(zhì)”可以包括存儲一個或多個指令或數(shù)據(jù)結(jié)構(gòu)的單個介質(zhì)或多個介質(zhì)(例如,集中式或分布式數(shù)據(jù)庫和/或相關(guān)聯(lián)的高速緩存和服務(wù)器)。術(shù)語“機器可讀介質(zhì)”還應(yīng)被視為包括能夠存儲、編碼或攜帶用于由機器執(zhí)行并且使機器執(zhí)行本公開的任何一個或多個方法的指令的任何有形介質(zhì),或者能夠存儲、編碼或攜帶由這樣的指令利用或與這樣的指令相關(guān)聯(lián)的數(shù)據(jù)結(jié)構(gòu)的任何有形介質(zhì)。因此,術(shù)語“機器可讀介質(zhì)”應(yīng)被視為包括但不限于固態(tài)存儲器以及光和磁介質(zhì)。機器可讀介質(zhì)的具體示例包括非易失性存儲器,包括例如半導(dǎo)體存儲器器件,例如可擦除可編程只讀存儲器(EPRQM)、電可擦除可編程只讀存儲器(EEPROM)和閃存器件;磁盤,諸如內(nèi)部硬盤和可移動盤;磁光盤;和CD-ROM和DVD-ROM盤。在一個實施例中,機器可讀介質(zhì)可以包括非瞬態(tài)存儲介質(zhì)或瞬態(tài)或傳輸介質(zhì)。
傳輸介質(zhì)
指令1324還可以使用傳輸介質(zhì)通過通信網(wǎng)絡(luò)1326進行傳輸或接收??梢允褂镁W(wǎng)絡(luò)接口設(shè)備1320以及多個熟知的傳輸協(xié)議(例如,HTTP)中的任何一個協(xié)議來傳輸指令1324。通信網(wǎng)絡(luò)的示例包括局域網(wǎng)(“LAN”)、廣域網(wǎng)(“WAN”)、因特網(wǎng)、移動電話網(wǎng)、簡易老式電話(POTS)網(wǎng)絡(luò)和無線數(shù)據(jù)網(wǎng)絡(luò)(例如,WiFi、LTE和WiMAX網(wǎng)絡(luò))。術(shù)語“傳輸介質(zhì)”應(yīng)被視為包括能夠存儲、編碼或攜帶用于由機器執(zhí)行的指令的任何無形介質(zhì),并且包括數(shù)字或模擬通信信號或用于促進這樣的軟件的通信的其他無形介質(zhì)。
雖然已經(jīng)參考具體示例實施例描述了實施例,但是清楚的是,在不脫離本發(fā)明的更廣泛范圍的情況下,可以對這些實施例進行各種修改和改變。因此,說明書和附圖被認為是說明性的而不是限制意義的。形成其一部分的附圖通過說明而非限制的方式示出可以實踐主題的具體實施例。足夠詳細地描述了所示出的實施例,以使本領(lǐng)域技術(shù)人員能夠?qū)嵺`本文所公開的教導(dǎo)??梢岳靡约皬闹袑?dǎo)出其他實施例,使得可以在不脫離本公開的范圍的情況下進行結(jié)構(gòu)和邏輯替換和改變。因此,這個具體實施方式不應(yīng)被認為是限制意義的,并且各種實施例的范圍僅由所附權(quán)利要求以及這樣的權(quán)利要求所賦予的等同物的全部范圍來限定。
僅僅為了方便起見,本發(fā)明主題的此類實施例可以在本文中單獨地和/或共同地由術(shù)語“發(fā)明”來提及,并非旨在將本申請的范圍自愿地限制于任何單個發(fā)明或發(fā)明概念——如果事實上公開了一個以上的發(fā)明或發(fā)明概念。因此,盡管本文已經(jīng)示出和描述了具體實施例,但是應(yīng)當理解,為實現(xiàn)相同目的而計算出的任何布置可以代替所示的具體實施例。本公開旨在覆蓋各種實施例的任何和所有適配或變化。本文中未具體描述的上述實施例的組合以及其他實施例對于在審核上述描述時的本領(lǐng)域技術(shù)人員將是清楚的。