TW200419377A - Client-server protocol - Google Patents

Client-server protocol Download PDF

Info

Publication number
TW200419377A
TW200419377A TW92115857A TW92115857A TW200419377A TW 200419377 A TW200419377 A TW 200419377A TW 92115857 A TW92115857 A TW 92115857A TW 92115857 A TW92115857 A TW 92115857A TW 200419377 A TW200419377 A TW 200419377A
Authority
TW
Taiwan
Prior art keywords
item
server
identification
classification
customer
Prior art date
Application number
TW92115857A
Other languages
Chinese (zh)
Inventor
Richard Sagar
Original Assignee
Koninkl Philips Electronics Nv
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 Koninkl Philips Electronics Nv filed Critical Koninkl Philips Electronics Nv
Publication of TW200419377A publication Critical patent/TW200419377A/en

Links

Landscapes

  • Information Transfer Between Computers (AREA)

Abstract

A system including a client and a server in a client-server architecture. The client transmits requests to the server for content subject to a sorting criterion that is ultimately used to sort results of the search. The server identifies an item matching the sorting criterion from its items collection. The server further generates an identifier for the directory item. The identifier is generated from the sorting criterion and is transmitted to the client. The client uses the identifier to sort the matching items.

Description

200419377 玫、發明說明: 【發明所屬之技術領域】 本發明係關於一種客戶一伺服器架構及一種用以$ 叫Η词 服器之可用内容的方法。本發明係進一步關於一種 斤』以參 考目錄項之命名慣例。 【先前技術】 多媒體内容(例如圖像、視頻片段、文字檔案、遊戲梓安 、聲頻檔案)可儲存於多個伺服器或儲存器上,當客 、 口° 田 戶需要 或使用者凊求時便可存取。不同等級之安全及認塔 〜」JL於 其中以保護對此等伺服器的存取。一些伺服器可公開地利 用,然而其他的伺服器有必要在準予任何存取前預先進/ 認證檢查,以便只讓經認證的使用者存取所儲存之内容丁 另外,客戶與被存取伺服器之間的資料通信可進行如密, 以提供較高的安全等級,從而保護該通信,使其免受偷聽 、未、您这證的存取以及資料毁損。這對於客戶與伺服器透 過無線媒體之通信而言尤為如此。 用來構建伺服器與記憶體的技術會因廠商不同而變化, 而且在一些例子中,不許可不同廠商之裝置進行共通。例 如大夕數伺服器有自身的方法來參考儲存内$,而且一 伺服為不能識別另一伺服器的儲存項之索引。設計内容詢 問及/或询問回應之方式也視該伺服器類型而定。另外,一 2疋词服器及/或相關的儲存器會比另-個有更大的項目 木口叫且在又方伺服器都不使用相同檔案命名慣例之例 卞中㈣的客戶不能將從兩個伺服器接收的項目進行比 較或分類。 【發明内容】 因此當有大量内定隹八 器試圖在相同Μ 使用私有的索引及協定)之伺服 。已提出各種解決方…乍興操作時’問題便出現了 方法是# Hw ; ^邙分地解決這些問題。一種解決 乃忐疋在母個词服器 —端,便於以後對將此知中於網路 為分佈 益的芩考與詢問。t中化知識常稱 马乃佈式计异環境之 中這是很昂貴的^且;服&quot;:在龐大的分佈式資訊系統 1…+ 些仏況中,由於大量的可用資 成源使仔在中央索引次二 一 、 有的貝訊幾乎是不可能的。可以應 用其他的策略來命&gt;、^ 木/、她涵盍大量伺服器之搜尋。例如,一客 戶只能接觸到有相關咨粗、、— _ 關貝枓 &lt; 貧料源,或者媒介伺服器會隨 者伺服器等級映射而變更客戶請求的路線。 万、刀佈式胃訊系 '统中設計詢問之一方法揭示於美國專 利6,490’589, _eider發佈於2,年12月3日。該文件係闕 於一包括資料源、f引伺服器及—客戶之分佈式目錄服務 。所建議方法涉及產生指示資訊,其指示將每-資料源綱 目映射至其對應的索引伺服器之綱目。每個資料源的映射 只Λ為其索引伺服器提供。在一特定索引伺服器接收到客 ^句問後’選擇資咖之映射資訊即可用於改寫詢問,改 寫後的詢問提供給客戶。通常,該映射資訊與選擇資料源 的指示一起提供給客戶。然後客戶就會用該指示將改寫後 的岣問k Χ給選擇源。改窝後的詢問經過設計以便與選擇 源使用的綱目一致。 幻984 -6 - 200419377 上述美國專利文件所建議解決方法係設計用於 、八2刀佈 八網路,但是對於較小資訊源網路會表現出相對比較血效 率事貝上,该解決方法會在小型網路中超載資訊交通” 且改寫指令不會帶來快速的詢問回應,而在較不擁:: 路上卻可預計得到快速回應。 本發明之一或更多具體實施例的目標是提供客戶可方便 地與多個伺服器通信並以一致方式詢問此等伺服器之***。 本發明之一或更多具體實施例的另一目標是在客戶=對 目錄項進行透明分類,而不管該等目錄項來自何處。 為此目的,本發明之系統包含了與至少一伺服器通信之 客戶。該伺服器與一資訊源相關聯,該資訊源包含該伺服 器能擷取的目錄項。該客戶係設定組態以發送請求,以便 獲得符合一分類標準之内容。作為對該詢問的回應,該伺 服备根嫁違分類標準識力1]違等目綠項之一。該词服器也自 孩分類標準中產生一與該目錄項關聯之項目識別項。伺服 器進一步為客戶提供該項目識別項。 在本發明之一應用中,資訊源儲存多媒體檔案,例如音 頻標案 '視頻片段、電影標案、文字檔案、動畫檔案、執 行檔案等。遊戲或互動檔案,在本發明中也稱為目錄項或 内容項。應注意,該貧訊源可獨立於伺服器建立,也可以 是伺服器一完整的部分。客戶端的使用者希望根據一或更 多分類標準(視使用者感興趣的事物而定)在此等目錄項中 實施搜尋。使用者也希望具有與根據該一或更多分類標準 所分類的搜寻相匹配之内谷項。例如,使用者藉由類型、 K59X4 名稱或時間週期詢、 .+ Ί服态。客戶根據至少一分_ $ 生—請求並將此請求 碩fe準產 . 运到系統中存在的一或更多倍服川 。母一個伺服器能夠 词服斋 ,、住、 十b该均問請求並識別匹配兮八相,而 牟 &lt; 一或更多的 4刀頸標 求/、。然後,該伺服器產生兮g A 一識別項以便進一步 〜目球員的 相β 作為對各戶回應的部分發送认史6 根奴本發明,該識別項 。各户。 體實施财,^類鮮。在本發明一項具 w q 4別項被客戶發送到伺服器時可&amp; A i 分類標準或者哕 T j包含琢 乂首44別項可包含代表該分類 另一項具體青A介丨k 、、 卞〜β枓。在 :’孩識別項也可包含有關該项目的一 或【夕木J·徵(匹配分麵F、、佳 、 是錄制、、 “《貧料。例如’假定該分類標準 疋;;衣H日期’與«歌曲相關聯之識別項可包含π 曲鉍鉍(年月以及實際的日期。 1 在本k-項具體實施項中,當多個被詢軸服器產 生”個内d相關的識別項時使用相同的命名慣例。因 此,當客戶從數個伺服器接收到多個識別項時,便可比較 =㈣別項。然後該客戶結合所有接收到的識別項,而^ 巨’、仗a些伺服益接收,並根據該分類標準對其進行分類 。本發明的一得处其 k點疋可貫現從伺服器到客戶之一透明通信 万果,使客戶可接收詢問回應,並對伺服器回應中參考的 内公員進仃分類,而不管發送該等回應的實際伺服器為何。 在* 一項具體實施例中,該伺服器連同該識別項一起發 ϋ可”、V、π ΙΪ料’讓使用者能夠在可顯示資料顯示時識別該 項。例如’此類可顯示資料可包含歌曲名稱、藝人姓名、 见W名%及類似項目。在此項具體實施例中,該客戶可根 859S4 200419377 據個別識別項分類接收項。一旦該等項目分類後 、、 可產生使用者友好清單’包含與内容物&quot;目關聯::: 示資料。^可向使用者顯示此清單用於選擇與操 ㈣ 一 〇 、中 【賞施方式】 本發明係關於一系統,圖〗說明其—項且 、 貝具隨貫施例,包么 各戶100與多個伺服器200、210及2?〇。图&quot; 闽仕一本地多媒娜 娛樂系統的情形中說明本發明,其中使用者可在客戶咖岐 操作儲存於伺服器200至220中的多媒體内容。客戶丨〇〇以2 :服器200至220透過一網路300通信,其係一有線網路、一 典環網路或兩者之組合。 卜客戶100是,例如,一蜂巢式電話、一個人數位助理、一 只私視機相關聯的轉頻器或使用者可攜帶於家庭或辦公室 又可攜式輸入板個人電腦。客戶丨00可具有一收發哭,用於 透過網路300與一顯示器(例如觸控勞幕顯示器)、一使用者 W回(碳使用者可輸入選擇)以及一處理單元(用以處理使 Ί者的叫求以及為使用者呈現内容)進行通信。客戶1的 此等不同的元件在本技術中廣為人知,在此將不重述。 ^伺服夺200芏220可透過公共網路如網際網路,或者私人 司硌如付合電氣與電子工程師協會(IEEE) 802.1 1標準的家 ]、同路來存取’例如使用一傳輸控制協定(TCP)/網際網路 十切定(IP)。以下將要說明,伺服器200至220可包含内部儲存 ”或R料庫’或者亦可與一遠端或本地外部儲存器相關聯 本又所用之術語「伺服器」是指等待以及執行客戶請求 H59X4 200419377 之裎 式、實體裝置或 電腦 容項 的相關儲存器之 組合 〇 使用 。词服器200至220可 以 器, 本地個人電腦、 本地伺 公項(例如MP3檔案、 視頻 標 圖 1說明客戶1 〇 〇 一 部分 功 丨10、 、丨2〇 、 130與140 1讓使 用 指伺服器與儲存有内 個定義將毫無關係地 資料庫之專業的伺服 地閘道,其儲存有内 照片)。 當 前顯示。顯示功能表 σ 可從伺服器200至220選擇個 、擷取、顯現或操作 。為此目地,使用者 的分類標準,讓初始 呈現給使用者,隨後 '勺内表項子集並且為了後續的選擇 η17使 &lt; 結合、分類而且為使用者顯示 可從功能表1 10至140中指定—或更多 搜尋在伺服器200至220中實施,為了 便分類此等引導結果。 例如,功能表11 0屬於功能表第一層,提供至少四個代表 内容項類型之選項。選項112涉及音樂樓案、選項114涉及 圖像檔案、選項】16涉及電影、選項118涉及遊戲。在此項 具體實施例中,使用者希望在伺服器2〇〇至22〇中實施一音 楽植案詢問,因此選項1 1 2加亮。 選擇選項1 1 2之後即頭示功能表第二層,並且功能表1 2 〇 (包含專屬於所選擇音樂檔案選項Η 2之分類標準)可呈現給 使用者。功能表1 20包含至少四個類別。類型丨22、藝人丨24 、日期1 26以及名稱1 28。例如,類別1 22可包含各種音樂風 格,如搖/袞、古典、監碉等。該使用者加亮類別「日期」 1 2 6 ’且可顯示功能表第三層之功能表〗3 〇。 功能表1 30包含四個關於日期類別之潛在分類標準。標準 859S4 200419377 132來自六零年代的音樂」、標準134「來自七零年代的 τ r 1 J ό 來自八零年代的音樂」以及標準1 3 §「來 目九令年代的音樂」。該使用者選擇標準134並經請求後即 可使珣問400發送至伺服器210至230。但是,在此項具體實 〜1中 4使用者需要進一步使用音樂類型來縮小其搜尋 在力€ -伏1 4 0中所顯示者,提供與使用者感興趣的十 年功相關恥的首樂風格。在另一項具體實施例中,使用者 亦可使用年份或藝人來縮小其搜尋,在類型限制場所或在 與類型限制之組合中。 因此,—旦使用者選擇一或更多的分類標準,例如選項 -曰木」、選項〗2 6與選項1 3 4「7 0 s」,客戶1 〇 〇即可將 相關内谷項的請求400發送到伺服器200至220。請求400可 在使用者選擇一或更多的分類標準後自動地發送,或者請 / 〇亦可在分類標準之使用者進一步輸入並確認後發送 客戶1 00可將請求4〇〇廣播到可從客戶! 〇〇存取的所有伺服 =,或者客戶100亦可將請求4〇〇只發送到可能儲存相關分 類標準之词服器。例如,客戶100所知道之伺服器由於只儲 存议理圖像而不會被詢問。在另一項具體實施例中,客戶 1 00可根據每個伺服器都接受的詢問協定為每個伺服器2〇〇 〇產生並發送具體的請求。請求4 〇 Q可包含一或更多的 刀知標準,其代表使用者當時的興趣。例如,在圖丨之具體 實施例中,請求400可包含資料表示該使用者對來自七零年 代足首樂檔案感興趣。在此項具體實施例中,該分類 Γ ^ 寺門」了代表4奇/v曲麵;製日期或歌曲發佈日期。 859X4 200419377 應〉王思’答戶1 〇〇僅可在使用者輸入一分類標準後發送請 K 400例如,孩使用者可從第一功能表n 〇中選擇選項丨丨2 主1 18疋一,客戶100可使用一預設分類標準來產生請求400 :因此,如果使用者不指定一特定方式來分類内容項,則 客戶1 可用T員设排序參數例如按藝人姓名之字母順序分 類:年齡分類、按電影導演分類、電影及類似項目按名稱 又子母順序分類。此類預設參數發送到伺服器200至220, 其根據該預設參數為個職別項產生個別制項作為回應 例如如果使用者選擇選項1 1 6從而認定他只對電影感興 Q」客户1 00可根據一預設分類參數產生請求:導演 ,名:回貞請求_,伺服器綱至220根據電影導演姓名為 每#见Ρ產生識別項。當客戶1〇〇從伺服器200至21〇接 收到該誠別項時,客泠1⑽处士 、、 月匕根據4演姓名重編識別項,最 終形成-分類與合併之清單’具有所有為使用者顯示之已 接受電影°或者’當使用者指定功能表U(^14〇之-的- 選項時’客戶i 0 0將有關該等項目應如何分類的可能性分類 標準清單呈現給使用者:曰其月、名稱、字母順序等,而非 使用一預設分類參數。 圖2係词服器綱之方塊圖。词服器2〇〇接收包含資料之請 求静鱗資料指示該搜尋關於來自七零年代之歌曲。請 求綱係猎由内部中央處理單元加處理,該處理單元查詢 儲存於伺服器2〇0的資料庫206之项目内部目錄。該項目目 邮可包含植案名稱以及關㈣存於資料庫鳩的内容項之 指標。此類項目目錄可儲存於與中央處理器(CPU)則目關 200419377 聯足記憶體204中記憶體204係,例如,一隨機存取記情體 j能快,查詢該儲存目錄。項目目錄之登記可代表每個内 容項,每個内容項之登記包含登記攔位,每個欄位係與内 客項之個別特徵相關聯。例如,既定内容項之登記可包含 以下欄位:内容類型、藝人或編輯姓名、發表日期、類型 、名稱、篇幅、評價及類似攔位。 因此,回應請求400, CPU 202對儲存於記憶體2〇4之項目 目錄進行搜尋並識別至少—内容項,I匹配所提供的該分 類率.來自七零年代的歌曲。然後,CPU 202從一或更多 的分類準中為眾已識別項產生一識別項5丨〇。在此項具體 貫施例中,该識別項5 1 〇包含歌曲發表日期以及cpu 2〇2, 根據使用者100與伺服器200常用的命名慣例產生識別項 510。在本發明一項具體實施例中,請求4〇〇的部分包含該 一或更多分類標準而且識別項5 1 〇的部分包含代表該一或 更多分類標準之資料,為便於詮釋及比較,兩者皆用文數 罕元寫入。例如,識別項5 1 0可由組合字所組成,該等字代 表與琢分類標準匹配的項目之特徵。在此項具體實施例中 哉λ1!項5 1 0包含代表貧料’其代表與該分類標準丨3 4匹配 之項目的特徵。因此,識別項5 1 0包含該已識別歌曲之發表 日期’其中使用預先決定的格式’例如由年、月組成的六 位數字。另外,識別項5 1 0不一定要包含代表分類標準| | 2 之資料,因為伺服器200至220回應請求400所發送之所有識 別項將與歌曲相關聯,因此標準1 1 2預設是正確的。在另一 項具體實施例中,公共的命名演算法會在每個伺服器200至 H5984 200419377 2 20產生識別項5丨〇或其一部分。例如,一六個字元之字係 針對匹配一分類標準之項目的每個特徵產生,從中該演算 法進一步產生一四字元之總和檢查。然後所有的總和檢查 附加於一字串以形成識別項5 1 0。 應、/主意’伺服器2 1 〇至2 2 0也在自身資料庫中進行類似搜 寻並採用與伺服器2〇〇所用相同的公共命名慣例來為每個 匹配該標準之内容項產生個別識別項。 除了包含識別項5 1 〇,回應500還包含代表已識別之項目 的資料520,識別項5丨〇係針對該等項目發送,其中資料52〇 可顯示並讓使用者可識別歌曲。例如,對於每個識別項5 1 〇 ’回應500也包含與識別項5丨〇相關聯的歌曲名稱與藝人。 然後伺服器200將回應5〇〇發送到客戶1〇〇,且回應5〇〇可 包含每個伺服器200至220根據請求400被允許發送到客戶 丨〇〇的一預足義最大數量之識別項5丨〇。請求4⑽可指示客戶 1 〇〇需要從每個伺服器200至220接收請求的識別項最大數 量。該數量可對所有的伺服器200至220相同,或可為伺服 杰2 0 0至2 2 0计异不同的數量。亦可以預設方式在伺服器〕〇 〇 至220中設置一固定數量。 但是伺服器200比該最大數,它能在自身回應5〇〇中發送 ’識別更多匹配被發送分類標準1 34之歌曲。因此,一旦cpu 204識別所有匹配該分類標準134之歌曲,且—旦cpu ?〇4 為所有個別已識別歌曲產生所有識別項,CPU 204即可根據 其個別識別項分類此等已識別歌曲。然後伺服器2〇〇 σ心咸 送最初少數歌曲的識別項。伺服器2 0 0可將該清單的其餘~ 200419377 分儲存於記憶體208中以供後續使用。 圖3呈現匹配分類標準134之伺服器2〇〇至22〇項目集合之 個別子集208、21 8及228。子集208包含來自七零年代的八 首歌曲7 02至714。圖3中子集218包含四首歌曲716至722, 子集328包含四首歌曲724至73〇。每個伺服器2〇〇至22〇已分 別按發表日期分類其個別子集2〇8、218及228之歌曲假定回 應珣問400只允許每個伺服器2〇〇至22〇同時向客戶1〇〇提供 取多兩個識別項。因此伺服器2〇〇將與歌曲7〇〇與7〇2相關聯 之識別項510發送到客戶1〇〇,伺服器21〇將發送與歌曲716 與718相關聯之識別項,伺服器22〇將發送與歌曲724與726 相關聯之識別項,一旦伺服器2〇〇至220發送回應500到客戶 ’伺服器200至220可保持個別子集2〇8、218及228用於 進一步的參考或將其抹除。 士接收與歌曲700、702、716、718、724以及726相關聯之 4别項後,客戶100根據每識別項中指示的發表曰期比較並 分類該等歌曲。因此,客戶1〇〇將如下分類該等歌曲:川 、以、700、7〇2、716與718,且客戶1〇〇可為使用者顧示 邊歌曲清單或該清單之開始部分。如前面所示,識別仙〇 係與代表每首歌曲的可顯示資料52q—起發送,且客戶_ 將資料520顯示給使用者。如果使用者希望觀覽清單中下一 歌曲,客戶UH)可將第二詢問發送到所有指示該分_ 112、134的伺服器200至220並將上曲+ &amp;本 十 趴俅闲I . 欹曲之發表日期顯示 a使用者。在另_嚷具时施例中,第 400之參# ’使伺服器200至220能分別地方便二…句問 化刀力丨』地万便地擷取子集 85984 -15 - 200419377 208、218、228並於發送上一 曲之識別項。 識別項之歌曲後發送下_首歌 在另-個具體實施例中,伺服器200至22〇不分類匹配已 接收的-或更多分類標準之内容項,而發送與所有匹配内 容項或其子集相關聯之識別項。接收此等識別料客戶⑽ ,可選擇一些已接收識別項而忽略其他未選擇的識別項。 應注意,伺服器2〇〇至220不在回應500中發送内容項,而 且茲等内容項會在由使用者自客戶1〇〇選擇後擷取或啟動 。本發明也不限於視頻與音頻檔案而且本發明也包含其他 的目錄項’如一超鏈結目錄,例如内部無線電超鏈結,可 按風格、國家、收聽者人數、電視節目或無線電節目及類 似物來分類。 【圖式簡單說明】 上文已藉由實例並參考附圖進一步說明本發明詳細内容 ,其中: 圖1係本發明的一系統; 圖2係本發明的一伺服器;以及 圖3顯示對於既定選擇標準之本發明三個伺服器之個別 項目集合。 圖中具有類似或對應特徵的元件用相同的參考數字表示。 【圖式代表符號說明】 100 客戶 110, 120, 130, 140 功能表 112, 114, 116, 118 , 126 , 134 選項 85984 -16 - 200419377 12 2 類型 1 24 藝人 126 曰期 128 名稱 132, 1 34, 136, 138 標準 200, 210, 220, 230 伺服器 202 處理單位 202 中央處理器 204, 208 記憶體 206 資料庫 208, 218, 228 子集 300 網路 400 詢問 500 回應 510 識別項 520 資料 700, 702, -716, ,718, 722,724,歌曲 726, 730200419377 Description of the invention: [Technical field to which the invention belongs] The present invention relates to a client-server architecture and a method for calling available content of a server. The present invention is further related to a convention of naming reference items. [Previous technology] Multimedia content (such as images, video clips, text files, game games, audio files) can be stored on multiple servers or storages, when customers, users, or users request them To access. Different levels of security and recognition tower ~ "JL in which to protect access to these servers. Some servers are publicly available, but others need to pre-advanced / certify check before granting any access so that only authenticated users can access the stored content. Additionally, the client and the accessed server Data communication between devices can be carried out as confidential to provide a higher level of security, thereby protecting the communication from eavesdropping, unauthorized access, your access to the certificate, and data corruption. This is especially true for customers communicating with servers over wireless media. The technology used to build the server and memory varies from vendor to vendor, and in some examples, devices from different vendors are not allowed to be common. For example, the Daxiu server has its own method to refer to the storage $, and one server is the index of the storage item that cannot identify the other server. The way in which content inquiries and / or inquiries are designed also depends on the type of server. In addition, a 2 server and / or related storage will have a larger item than the other one and will not use the same file naming convention on both servers. The client cannot The items received by the two servers are compared or sorted. [Summary of the Invention] Therefore, when there are a large number of internal servers, they attempt to use private indexes and protocols in the same M). Various solutions have been proposed ... At the beginning of the operation, the problem appeared. The solution is to solve these problems separately. One kind of solution is to be on the server side of the mother's word server, which is convenient for future examination and inquiry about the distribution of this knowledge to the Internet. Sinochem Knowledge often claims that this is very expensive in the context of Manabu-style disparate environments. In addition, in a large distributed information system 1 ... + some cases, due to the large amount of available resources Aberdeen's index in the center of the 21st, and some Beixun is almost impossible. You can apply other strategies to search &gt;, ^ /, and she can search a large number of servers. For example, a customer can only be contacted if there is a relevant source of information, — _ Guan Bei 枓 &lt; poor source, or the media server will change the route requested by the customer with the server level mapping. One of the methods of the design inquiry of the knife-shaped gastric system is disclosed in US Patent 6,490’589, _eider published on December 3, This file is based on a distributed directory service that includes data sources, server and client. The proposed method involves generating instruction information that maps each data source schema to the schema of its corresponding index server. The mapping of each data source is only provided by its index server. After receiving a customer's question from a specific index server, the mapping information of the selected information can be used to rewrite the query, and the rewritten query is provided to the customer. Typically, this mapping information is provided to the customer along with instructions for selecting a source. The customer will then use this instruction to select the rewritten question k ×. The modified query is designed to be consistent with the outline used in the selection of the source. Magic 984 -6-200419377 The solution proposed in the above US patent document is designed for use on 8 networks, but for smaller information source networks, it will show a relatively comparative blood efficiency. This solution will Overloading information traffic in small networks "and rewriting instructions will not result in a quick query response, but in less crowded :: fast response is expected on the road. The object of one or more specific embodiments of the present invention is to provide Customers can easily communicate with multiple servers and interrogate the systems of these servers in a consistent manner. Another object of one or more specific embodiments of the present invention is to transparently classify directory items at the customer = regardless of the Etc. where the directory entry comes from. For this purpose, the system of the present invention includes a client communicating with at least one server. The server is associated with an information source that contains directory entries that the server can retrieve. The client set the configuration to send a request in order to obtain content that meets a classification standard. In response to the inquiry, the server prepared a violation of classification standards. The term server also generates an item identification item associated with the directory item from the child classification standard. The server further provides the item identification item to the client. In one application of the present invention, the information source stores a multimedia file , Such as audio bids' video clips, movie bids, text files, animation files, execution files, etc. Games or interactive files are also referred to as directory items or content items in the present invention. It should be noted that the poor source can be independent Established on the server, or it can be a complete part of the server. The user of the client wants to perform a search in these directory entries according to one or more classification criteria (depending on what the user is interested in). The user also Want to have in-line items that match searches sorted according to the one or more classification criteria. For example, users are queried by type, K59X4 name or time period,. + Service status. Customers are based on at least one point _ $ Health—request and make a request for this product. Ship it to one or more times serving server in the system. A server can talk about fasting, living, and ten. The recognition matches the eight phases, and <1 or more 4-blade necks are evaluated /. Then, the server generates an identification item g A to further the phase β of the player as a part of the response to each household. Sending 6 identities of the invention, the identification item. Individual households, real estate, and other types of food. In the invention, a wq 4 item can be sent to the server by the customer's Ai classification standard or 哕 T. j contains the first 44 other items that can be included, which can include another specific item representing this category, k,, 、 ~ β 枓. In: 'Child identification items can also include one or [Ximu J · 征 ( Matching facet F, Jia, is recording, "" Poor material. For example, 'assume this classification criteria 疋 ;; H date' "and the identification item associated with« songs may contain π-curve bismuth (year, month and actual date. 1 In this k-item implementation, the same naming convention is used when multiple questioned servers generate "internal d" related identification items. Therefore, when a customer receives multiple identification items from several servers Then, you can compare = ㈣ other items. Then the customer combines all the received identification items, and then receives them, and classifies them according to the classification criteria. One of the advantages of the present invention is its k Click to achieve transparent communication from the server to the client, so that the client can receive the query response and classify the internal public officials referenced in the server response, regardless of the actual server that sent the response In a specific embodiment, the server issues the identification item along with the identification item ", V, π Ι Ϊ", so that the user can identify the item when the displayable data is displayed. For example, 'this type of displayable material may include song names, artist names, see names, and similar items. In this specific embodiment, the customer can receive items according to individual identification items according to 859S4 200419377. Once these items are classified, a user-friendly list can be generated that contains the content &quot; :: display information. ^ This list can be displayed to the user for selection and operation. 10. [Rewarding Method] The present invention is about a system, and the diagram illustrates its items, items, and equipment, including 100 households. With multiple servers 200, 210 and 2 ?. Figure &quot; The Minshi-local multimedia media entertainment system illustrates the present invention, in which a user can operate multimedia content stored in servers 200 to 220 at a client's server. The client communicates with the server 200 to 220 through a network 300, which is a wired network, a typical ring network, or a combination of the two. The client 100 is, for example, a cellular phone, a digital assistant, a frequency converter associated with a private video machine, or a portable tablet PC that the user can carry in the home or office. Customer 丨 00 can have a send and receive cry, for a display 300 (such as a touch screen display), a user W (carbon user can input and select) and a processing unit (for processing Requests and presentation of content to users). These different components of customer 1 are well known in the art and will not be repeated here. ^ Servo 200 ~ 220 can be accessed through a public network such as the Internet, or a private company, such as the Home of the Institute of Electrical and Electronics Engineers (IEEE) 802.1 1], for example, using a transmission control protocol (TCP) / Internet Protocol (IP). As will be explained below, the servers 200 to 220 may include internal storage "or R storage" or may be associated with a remote or local external storage. The term "server" refers to waiting and executing client requests H59X4 200419377 A combination of storage related to the type, physical device, or computer content. Servers 200 to 220 can be used for local personal computers, local public services (such as MP3 files, video plots, 1 description of customers, some of the functions, 10,, 20, 130, and 140 1) The server and the professional servo gateway that has an internal database that has no definition will be stored, which contains internal photos). Currently displayed. The display menu σ can be selected, captured, displayed or operated from the servers 200 to 220. For this purpose, the user's classification criteria are initially presented to the user, and then a subset of the entries in the spoon and for subsequent selection η17 enable &lt; combine, classify and display for the user from menu 1 10 to 140 Specify—or more searches are performed in the servers 200 to 220 in order to categorize these guidance results. For example, the function table 110 is the first layer of the function table and provides at least four options representing the content item types. Option 112 relates to the music building case, option 114 relates to the image file, option] 16 relates to the movie, and option 118 relates to the game. In this specific embodiment, the user wishes to perform a tone-inquiry in the server 200 to 22, so option 1 12 is highlighted. After selecting option 1 12, the second layer of the menu is displayed, and menu 1 2 0 (including the classification criteria specific to the selected music file option 2) can be presented to the user. Menu 1 20 contains at least four categories. Type 丨 22, artist 丨 24, date 1 26, and name 1 28. For example, category 1 22 may contain various music styles, such as Shake / 衮, Classical, Supervisor, and so on. The user highlights the category "date" 1 2 6 ′ and can display the function table of the third layer of the function table 3 〇. Function table 1 30 contains four potential classification criteria for date categories. Standard 859S4 200419377 132 Music from the 1960s ", Standard 134" Tr 1 J from the 1970s Music from the 1980s ", and Standard 13 §" Music from the Nine Lings ". The user selects the standard 134 and can request 400 to be sent to the servers 210 to 230 upon request. However, in this specific practice ~ 1, 4 users need to further use the music type to narrow their search. The ones shown in the force €-volt 1 40 provide the first pleasure related to the ten years of merit that the user is interested in. style. In another embodiment, the user can also use the year or artist to narrow down his search, either in a place of type restriction or in a combination with a type restriction. Therefore, once the user selects one or more classification criteria, such as option-"wood", option 2 6 and option 1 3 4 "7 0 s", the customer 1 000 can request the relevant inner valley item 400 is sent to the servers 200 to 220. Request 400 can be sent automatically after the user selects one or more classification criteria, or please / 〇 can also be sent after the user of the classification criteria further inputs and confirmations. Client 100 can broadcast the request 400 to available from client! All servos accessed by 〇〇 =, or the client 100 can also send the request 400 only to the server which may store the relevant classification criteria. For example, a server known to the client 100 is not queried because it only stores negotiation images. In another specific embodiment, the client 100 may generate and send a specific request for each server 2000 according to an inquiry agreement accepted by each server. Request 4Q may include one or more knowledge standards that represent the user's current interest. For example, in the specific embodiment of FIG. 丨, the request 400 may include data indicating that the user is interested in the file from the 70s. In this specific embodiment, the classification Γ ^ 门 门 门 ”represents a 4 odd / v surface; a production date or a song release date. 859X4 200419377 Ying> Wang Si 'Answer Account 1 〇〇 can only be sent after the user enters a classification standard, please ask K 400. For example, a child user can choose an option from the first menu n 丨 2 Main 1 18 1 The client 100 can use a preset classification standard to generate the request 400: Therefore, if the user does not specify a specific way to classify the content items, then the client 1 can use T to set sorting parameters such as alphabetical order by artist name: age classification , Classified by movie director, movies and similar items by name and by mother-in-law order. Such preset parameters are sent to the servers 200 to 220, and according to the preset parameters, an individual item is generated for each job item as a response. For example, if the user selects option 1 1 6 to determine that he is only interested in the movie Q. Customer 1 00 The request can be generated according to a preset classification parameter: director, name: request for return to chastity, and the server program to 220 generates an identification item for every # seeΡ according to the name of the film director. When the customer received the farewell item from the server 200 to 200, Ke Ling 1 and Shi Yue reorganized the identification item according to the name of the 4th performance, and finally formed a list of classifications and mergers. The displayed accepted movie ° or 'when the user specifies the menu U (^ 14〇 之 -'- options') customer i 0 0 presents to the user a list of possible classification criteria on how these items should be classified: The month, name, alphabetical order, etc., instead of using a preset classification parameter. Figure 2 is a block diagram of the word server. The word server 200 receives a request containing data, and the static scale data indicates that the search is about from 70 Songs of the age. The request system is processed by the internal central processing unit, which queries the internal directory of the project stored in the database 206 of the server 2000. The project mail can include the name of the planting case and the record stored in An index of the content items in the database. Such item directories can be stored in the memory 204 system in conjunction with the central processing unit (CPU) 200419377 in conjunction with the memory 204. For example, a random access memory j can quickly ,Inquire Storage directory. The registration of the project directory can represent each content item. The registration of each content item includes registration barriers. Each field is associated with the individual characteristics of the internal items. For example, the registration of a given content item can include the following Field: content type, artist or editor name, release date, genre, title, length, rating, and similar blocks. Therefore, in response to the request 400, the CPU 202 searches the project directory stored in the memory 204 and identifies at least -The content item, I matches the classification rate provided by the song from the 1970s. Then, the CPU 202 generates an identification item 5 from the one or more classification criteria for the identified items. In this specific In the embodiment, the identification item 5 1 10 includes the song release date and cpu 2 02, and the identification item 510 is generated according to a naming convention commonly used by the user 100 and the server 200. In a specific embodiment of the present invention, request 4 The part of 〇〇 contains the one or more classification criteria and the identification item 5 1 〇 contains the data representing the one or more classification criteria. For the convenience of interpretation and comparison, both are rarely used. Write. For example, the identification item 5 1 0 may consist of a combination of words, which characters represent the characteristics of the item that matches the classification criteria. In this specific embodiment, λ 1! Item 5 1 0 contains a representative material 'its Represents the characteristics of an item that matches the classification criteria 34. Therefore, the identification item 5 1 0 contains the release date of the identified song 'where a predetermined format is used', such as a six-digit number consisting of year and month. In addition, The identification item 5 1 0 does not necessarily include data representing the classification criteria | | 2 because all the identification items sent by the servers 200 to 220 in response to the request 400 will be associated with the song, so the standard 1 1 2 preset is correct. In another specific embodiment, a common naming algorithm will generate an identification item 5o or a part of each server 200 to H5984 200419377 2 20. For example, a six-character character is generated for each feature of an item that matches a classification criterion, from which the algorithm further generates a four-character sum check. All the sum checks are then appended to a string to form the identification item 5 1 0. Response / Idea 'Servers 2 1 0 to 2 2 2 also perform similar searches in their own database and use the same common naming convention as used by Server 2 0 to generate a separate identification for each content item that matches the criteria item. In addition to including the identification item 5 1 0, the response 500 also contains data 520 representing the identified items. The identification item 5 is sent for these items, of which the data 52 can be displayed and the user can identify the song. For example, for each identification item 5 1 0 'response 500 also contains the song name and artist associated with the identification item 5 丨 〇. The server 200 then sends a response of 500 to the customer 100, and the response 500 can include a pre-qualified maximum number of identifications that each server 200 to 220 is allowed to send to the customer according to the request 400. Item 5 丨 〇. The request 4 may indicate to the client 100 the maximum number of identification items needed to receive the request from each of the servers 200 to 220. The number can be the same for all the servers 200 to 220, or it can be different for the servos 200 to 220. It is also possible to set a fixed number in the server] 00 to 220 in a preset manner. However, the server 200 can send ′ in its own response 500 to identify more songs that match the sent criteria 1 34. Therefore, once the CPU 204 recognizes all songs that match the classification criterion 134, and once the CPU- 04 generates all identification items for all individual identified songs, the CPU 204 can classify these identified songs based on their individual identification items. Then the server 2000 σ heart sends the identification of the first few songs. The server 2000 can store the remaining ~ 200419377 points of the list in the memory 208 for subsequent use. Figure 3 presents individual subsets 208, 218, and 228 of the server 2000 to 22 collection of items matching the classification criteria 134. Subset 208 contains eight songs 70 02-714 from the seventies. In FIG. 3, the subset 218 contains four songs 716 to 722, and the subset 328 contains four songs 724 to 730. Each server 2000 to 22 has been classified by its respective subset of songs 208, 218, and 228 according to the release date. The hypothetical response question 400 is only allowed to each server 2000 to 22 at the same time to the client 1 〇〇 Provides two more identification items. Therefore, the server 200 will send the identification items 510 associated with the songs 700 and 702 to the client 100, and the server 21 will send the identification items associated with the songs 716 and 718, and the server 22 Identification items associated with songs 724 and 726 will be sent, and once the server 2000 to 220 sends a response 500 to the client 'servers 200 to 220 may maintain individual subsets 208, 218 and 228 for further reference or Erase it. After the taxi receives the 4 items associated with the songs 700, 702, 716, 718, 724, and 726, the client 100 compares and categorizes the songs according to the release dates indicated in each of the identified items. Therefore, the client 100 will categorize these songs as follows: Chuan, Yi, 700, 702, 716, and 718, and the client 100 may provide a user with a list of songs or the beginning of the list. As shown above, the identification of the sen 0 is sent together with the displayable data 52q representing each song, and the customer_ displays the data 520 to the user. If the user wishes to view the next song in the list, the customer UH) can send a second inquiry to all the servers 200 to 220 indicating the points 112, 134 and will upload the song + &Ben; The release date of 欹 曲 shows a user. In the other example, the 400th parameter # "Enables the servers 200 to 220 to be convenient for each of the two ... sentences to the knife power 丨" to easily retrieve the subset 85984 -15-200419377 208, 218, 228 and send the identification of the previous song. Send the song after identifying the item_Song In another specific embodiment, the servers 200 to 22 do not classify the content items that match the received-or more classification criteria, but send all the matching content items or Identifiers associated with the subset. Customers who receive such identifications may choose some of the received identifications and ignore other unselected identifications. It should be noted that the servers 2000 to 220 do not send content items in the response 500, and content items such as these are retrieved or activated after the user selects them from the customer 100. The present invention is not limited to video and audio files and the present invention also includes other directory items such as a hyperlinked directory, such as an internal radio hyperlink, which can be selected by style, country, number of listeners, television programs or radio programs, and the like. To classify. [Brief description of the drawings] The details of the present invention have been further described above by examples and with reference to the accompanying drawings, wherein: FIG. 1 is a system of the present invention; FIG. 2 is a server of the present invention; and FIG. A standard set of individual items for the three servers of the invention is selected. Elements with similar or corresponding features in the figures are denoted by the same reference numerals. [Schematic representation of symbols] 100 Client 110, 120, 130, 140 Function table 112, 114, 116, 118, 126, 134 Option 85984 -16-200419377 12 2 Type 1 24 Artist 126 Date 128 Name 132, 1 34 136, 138 standard 200, 210, 220, 230 server 202 processing unit 202 central processor 204, 208 memory 206 database 208, 218, 228 subset 300 network 400 query 500 response 510 identification item 520 data 700, 702, -716,, 718, 722, 724, song 726, 730

S59X4 -17-S59X4 -17-

Claims (1)

200419377 拾、申請專利範圍: 1 . 一種系統,其包含: 一客戶,其係配置成用以發送獲取符合一分類標準之 内容的一請求; 一伺服器,其係配置成用以回應該請求,以識別匹配 該分類標準之可由該伺服器所擷取之一目錄項,且該伺 服器係進一步配置成用以產生並發送一與該目錄項相 關聯之識別項到該客戶,該識別項係產生自該分類標 準。 2.如申請專利範圍弟1項之系統,其中該系統包含複數個 伺服器而且該等伺服器使用一共用協定來產生與目綠 項相關聯之識別項。 3 .如申請專利範圍第1項(系統,其中該識別項包含代表 匹配該分類標準的該目錄項之一特徵的資料。 4. 如申請專利範圍第1項之系統,其中該伺服器係配置成 用以進一步與識別碼識別項一起發送可顯示資料,讓一 使用者在該等可顯示資料被顯示時可識別該目錄項。 5. 如申請專利範圍第1項之系統,其中該分類標準為類型 、藝人、名稱或曰期之一。 6. 如申請專利範圍第1項之系統,其中該分類標準進一步 包含該分類標準的一值之一邊界。 7. 如申請專利範圍第1項之系統,其中該客戶進一步根據 該識別項相對於其他目錄項將該目錄項分類。 8. 一種客戶,其包含: 200419377 -使用者介面’其讓一使用者可指示一内容分類標 準: 一處理單元’其係配置成用以產生—内容請求,其包 含代表該分類標準的資料; 僉射為,其用以將該請求發送到一伺服器; 接收备,其係配置成用以接收一與一目錄項相關聯 〈4 /7彳碼識別項,該目錄項可由該伺服器擷取並匹配該 分類標準’該識別項係根據代表該分類標準的資枓產 生。 9.如申印專利範圍第8項之客戶,其中該識別項包含匹配 該分類標準之該目錄項的一特徵。 丨〇.如申請專利範圍第8項之客戶’其中該識別項包含代表 該特徵之文數字元。 11. 一種伺服器,其包含: 接收為,其係配置成用以接收一來自客戶之内容請 求,'遠5青求係付合一分類標準; 處理單元,其係配置成用以識別一匹配該分類標準 之目綠項並進一步設定組態用以從該分類標準產生一 與建内容片相關聯之識別項; 一發射為,其係配置成用以將該識別項發送至該客 戶。 丨2.如申請專利範圍丨!之伺服器,其中該發射器係進一步係 配i成用以向孩客戶發送可顯示資料,讓一使用者在可 顯示資料被顯示時可識別該目錄項。 H59S4200419377 Patent application scope: 1. A system comprising: a client configured to send a request to obtain content that meets a classification standard; a server configured to respond to the request, To identify a directory item that can be retrieved by the server that matches the classification criteria, and the server is further configured to generate and send an identification item associated with the directory item to the client, the identification item being Generated from this taxonomy. 2. If the system of claim 1 is patented, the system includes a plurality of servers and the servers use a common agreement to generate identification items associated with the green item. 3. If the scope of patent application item 1 (system, wherein the identification item contains data representing a feature of the catalog entry that matches the classification criteria. 4. If the system of patent scope application item 1, the server is configured It is used to further send the displayable information together with the identification code identification item, so that a user can identify the directory item when the displayable information is displayed. 5. If the system of the first scope of the patent application, the classification criteria It is one of type, artist, name, or date. 6. If the system of patent application scope item 1, the classification criteria further includes a value boundary of the classification criteria. 7. If the patent application scope item 1 System, wherein the customer further classifies the directory item based on the identification item relative to other directory items. 8. A customer includes: 200419377-user interface 'which allows a user to indicate a content classification standard: a processing unit 'It is configured to generate-a content request, which contains data representing the classification criteria; a radio project is used to send the request to a server A receiving device, which is configured to receive a <4/7 彳 code identification item associated with a directory item, which can be retrieved by the server and matches the classification criterion; the identification item is based on behalf of the classification Standard assets are generated. 9. If the customer applies for item 8 of the patent scope, the identification item contains a feature of the catalog item that matches the classification criteria. 丨 〇. If the customer applies for item 8 of the patent scope 'where The identification item includes a text digit representing the feature. 11. A server comprising: a receiving unit configured to receive a content request from a customer, and the 'Five 5 Youth Purchasing System is a unified classification standard; A processing unit configured to identify a green item that matches the classification criterion and further setting a configuration to generate an identification item associated with the built-in content piece from the classification criterion; a transmission is configured to It is used to send the identification item to the customer. 丨 2. If the scope of the patent application 丨! Server, the transmitter is further configured to send displayable information to the child customer for use. The directory entry can be identified at the time of display data can be displayed. H59S4
TW92115857A 2002-06-14 2003-06-11 Client-server protocol TW200419377A (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US38876302P 2002-06-14 2002-06-14

Publications (1)

Publication Number Publication Date
TW200419377A true TW200419377A (en) 2004-10-01

Family

ID=52340913

Family Applications (1)

Application Number Title Priority Date Filing Date
TW92115857A TW200419377A (en) 2002-06-14 2003-06-11 Client-server protocol

Country Status (1)

Country Link
TW (1) TW200419377A (en)

Similar Documents

Publication Publication Date Title
US7693887B2 (en) Dynamic identification of a new set of media items responsive to an input mediaset
US11789975B2 (en) Method and system for exploring similarities
CN101232507B (en) Information processing device, and information processing method
CN100413284C (en) Metadata distribution management system, apparatus, and method, and computer program therefore
US7386792B1 (en) System and method for collecting, storing, managing and providing categorized information related to a document object
US7111232B1 (en) Method and system for making document objects available to users of a network
US20070083560A1 (en) System and method for providing online community service for digital content
JP2006172447A (en) Linkage device of recording medium to network and reproduction device
WO2003044728A1 (en) A system and method for authoring and providing information relevant to the physical world
TW201030543A (en) System and method for autohyperlinking and navigation in URL based context queries
WO2002056580A1 (en) Contents directory service system
US8145727B2 (en) Network accessible media object index
US20240160701A1 (en) Systems and methods for federated searches of assets in disparate dam repositories
US9805032B2 (en) Client-server protocol
US8190617B2 (en) Information transmitting apparatus, terminal apparatus and method thereof
TW200419377A (en) Client-server protocol
Nagao et al. New type of electronic home museum utilizing digital video databases
JP4423556B2 (en) Content distribution system, content distribution method, information processing apparatus, and information processing method
JP2001337683A (en) Transmission device for music playback data, receiving device for music playback data, and computer readable medium to record program for receiving and processing music playback data
JP2002014976A (en) Work retrieving device and computer-readable medium with work retrieving processing program recorded thereon