新四季網

使用磁石在應用窗口中插入媒體內容的系統和方法

2023-05-15 08:39:46

專利名稱:使用磁石在應用窗口中插入媒體內容的系統和方法
技術領域:
本發明總的來說涉及計算機應用領域,更具體地說,涉及4吏用磁石在
應用窗口中插入媒體內容的系統和方法。
背景技術:
很多人使用計算機來創建、編輯以及與其他用戶共享媒體內容。用戶 可能希望將視頻、歌曲、廣告、照片以及任何其他類型的媒體分發給朋友。 例如,用戶可能希望將其剛看過的家庭視頻片斷髮送結"許多朋友。
計算機用戶可以使用諸如電子郵件、即時消息、視頻會漢、VoIP電 話之類的多種應用來與其他計算機用戶進行通信。這些應用中有許多可能 包括用於傳送媒體文件或到媒體文件的連結的功能性。對於用戶來說,一 種普通的方法就是複製中央伺服器位置的連結(URL),並通過其喜歡的 通信通道來發送包括該連結的文本消息。然而,對於用戶來說,從媒體應 用向通信應用移動媒體文件或複製連結可能是不方便的。而且,不同的通 信應用可能使用不同的格式並具有不同的發送lt據的能力。
這樣,就需務使用戶能夠容易地將媒體內容合併到多種不相關的通信 應用中。

發明內容
本發明可以用於提供能夠被顯示在多種不相關的應用窗口中並使用 戶能夠將媒體內容插入到該應用窗口中的輕量級應用組件。在若干實施例 中,本發明可包括使用戶能夠將媒體文件和/或到媒體文件的連結插入到 電子郵件、即時消息和其他通信工具的磁石(lodestone)應用。
一方面,本發明包括用於顯示>^石應用以將媒體應用功能性結合在多 個不相關的應用窗口中的方法。在一個實施例中,該方法包括通過^^t 系統來接收窗口事件;確定該窗口事件指示激活應用窗口;確定該窗口事 件與配置了>^石的應用窗口相對應;響應於上述確定,識別磁t石的對應於應用窗口的顯示配置信息;才艮據該顯示配置信息,在應用窗口中顯示磁石。
另一方面,本發明包括計算機執行的系統,該計算機執行的系統用於 顯示磁石應用以將媒體應用功能性結合在多個不相關的應用窗口中。在一 個實施例中,該系統包括通過IMt系統來接收窗口事件的裝置;確定該 窗口事件指示激活一應用窗口的裝置;確定該窗口事件與配置了磁石的應 用窗口相對應的裝置;響應於上述確定來識別磁石的對應於應用窗口的顯 示配置信息的裝置;以及根據該顯示配置信息在應用窗口中顯示磁石的裝 置。


通過參考以下結合附圖的描述將使本發明的上述和其他目的、方面、 特徵和優點而變得更加明顯並更易於理解,其中
圖l是顯示在多個應用窗口中的磁石實例的框圖2A和2B是示例性計算機設備的框圖3A是使用磁石來將媒體內容插入到第二應用的實例的框圖3B是用於顯示磁石應用以,體應用功能性結合在多個不相關的 應用窗口中的方法的一個實施例的流程圖4是可用於結合磁石應用來分發媒體文件的示例性網絡的圖5是可以結合磁石應用來使用的示例性媒體應用的框圖。
具體實施例方式
參考圖l,該圖示出了磁石應用的實施例框圖。總的來看,計算機桌 面130a、 130b (總體上表示為130)可以包括若干執行應用170a、 170b (總體上表示為170)。對應於第二應用的磁石150可以被顯示在用戶當 前所選擇的應用窗口中。磁石150可以使得用戶能夠在當前應用窗口的全 文中訪問來自第二應用的功能性或內容。在一些實施例中,磁石150可以 顯示>^石彈出窗口 160,以便進一步訪問第二應用的功能性和/或內容。
現在仍參考圖l,更詳細地,磁石150可以用來在當前所選的應用窗 口的全文中訪問來自第二應用的功能性或內容。磁石可以包括顯示在應用 窗口內的任何圖形界面或指示,其中,該磁石是由與產生應用窗口的應用不同的應用來顯示的。例如,媒體播放器應用可以在即時消息窗口中顯示 磁石。該磁石可以為用戶提供以下功能性,即通過即時消息窗口發送連結 或最近J見看過的媒體文件。或者,例如,媒體播放器應用可以在電子郵件 窗口中顯示磁石,該磁石使用戶能夠容易地以電子郵件方式向一人或多人
發送有關該用戶剛創建的視頻信息。
在所示實施例中,磁石150使用戶能夠從若干其他應用窗口 170訪問 來自一應用(應用3,未示出)的功能。隨著應用窗口被激活,磁石通過 可以與應用3結合操作的進程而M示在該應用窗口中。顯示磁石的進程 可以與用於顯示應用窗口 170的一個或多個i^程或應用完全分開。在一個 實施例中,進程可以接收來自作業系統的窗口事件,並基於所接收的事件 在當前被激活的應用窗口中顯示>^石。該進程也可以停止當前未被用戶選 擇的窗口中的任何磁石的顯示。
磁石可以包括任何圖形指示,而不限於圖標、圖像、文本、連結或彈 出窗口。例如,在所示實施例中,>^石150可以包括用於在用戶與>^石交 互時觸發顯示彈出窗口 160的橢圓形圖標。在其他實施例中,磁石可以根 據用戶的交互來改變其自身的顯示。例如,磁石可以根據用戶在磁石上移 動光標來改變顏色、形狀或尺寸。
磁石可以為用戶提供任何與磁石交互的方式,該方式包括但不局限 於用戶在>^石上點擊、在磁石上移動光標、在>^石上懸停光標或用戶輸 入指定的鍵擊或多個鍵擊。在一些實施例中,磁石可以包括多個組件。在 一個實施例中,磁石可以包括多個被分組的圖形圖標。每個圖形圖標可使 用戶能夠執行不同的關於>^石的功能。例如,用戶點擊一組中的第一個圖 標,可以將另一應用的文本粘貼到當前應用窗口中;而點擊該組中的第二 個圖標,可以使彈出窗口 160M示。
圖2A和2B示出了用作用於執行和顯示磁石和/或執行這裡描述的任 何其他功能的計算機設備的典型計算機200的框圖。如圖2A和2B所示, 每個計算機200包括中央處理單元202和主存儲器單元204。每個計算機 200還可以包括其他可選部件,如一個或多個輸V輸出設備230a-230b(使 用附圖230概括地表示),以及與中央處理單元202通信的緩存存儲器240。
中央處理單元202是響應並處理取自主存儲器單元204的指令的任何 邏輯電路。在許多實施例中,中央處理單元由微處理器單元提供,如由 California的Intel Corporation of Mountain View製造的那些微處理器單 元;由Illinois的Motorola Corporation of Schaumburg製造的那些微處理器單元;由California的Transmeta Corporation of Santa Clara製造的 Crusoe和Efficron系歹'J的處理器;由New York的International Business Machines of White Plains製造的處理器系列;或由California的Advanced Micro Devices of Sunnyvale製造的處理器系列。
主存儲器單元204可以是一個或多個能夠存儲數據、並允許微處理器 202直接訪問其任何存儲位置的存儲器晶片,如靜態隨機存取存儲器 (SRAM)、突髮式SRAM或同步突髮式SRAM (BSRAM)、動態隨機 存取存儲器(DRAM )、快速頁模式DRAM( FPM DRAM )、增強型DRAM (EDRAM)、擴展數據輸出RAM (EDO RAM)、擴展數據輸出DRAM (EDO DRAM )、突髮式擴展數據輸出DRAM (BEDO DRAM )、增強型 DRAM (EDRAM )、同步DRAM ( SDRAM )、 JEDEC SDRAM、 PC100 SDRAM、雙倍數據速率SDRAM (DDR SDRAM )、增強型SDRAM (ESDRAM)、同步連結DRAM ( SLDRAM )、 Direct Rambus DRAM (DRDRAM)或鐵電RAM (FRAM)。在圖2A所示的實施例中,處理 器202通過系統總線250與主存儲器204通信(下面將更詳細地描述)。 圖2B示出了計算機系統200的實施例,其中,處理器通過存儲器埠直 接與主存儲器204通信。例如,在圖2B中,主存儲器204可以是DRDRAM。
在圖2A和2B所示的實施例中,主處理器202通過第二總線直接與 緩存存儲器240通信,其中,第二總線有時被稱為"後端"總線。在其他 實施例中,主處理器202使用系統總線250與緩存存儲器240通信。緩存 存儲器240通常具有比主存儲器204更短的響應時間,且通常是由SRAM、 BSRAM或EDRAM來提供。
在圖2A中所示的實施例中,處理器202通過局部系統總線250與各 種I/O設備230通信。可以用各種總線來將中央處理單元202連接到I/O 設備230,其中各種總線包括VESAVL總線、ISA總線、EISA總線、 微通道體系結構(MCA)總線、PCI總線、PCI-X總線、PCI-Express 總線或NuBus。對於I/Oi殳備是視頻顯示器的實施例,處理器202可以使 用高級圖形埠 (AGP)來與顯示器通信。圖2B示出了計算機系統200 的一個實施例,其中,主處理器202通過HyperTransport、快速I/O或 InfiniBand直接與I/O設備230b通信。圖2B還示出了 一個實施例,其中 局部總線和直接通信被混^^吏用,即,主處理器202^吏用局部互連總線與 1/O設備230a通信,而與1/O設備230b直接通信。
多種I/O設備230可以出現在計算機系統200中。輸入設備包括鍵盤、滑鼠、軌跡板、軌跡球、照相機、視頻攝像機、麥克風和圖畫板。輸
出設備包括視頻顯示器、揚聲器、噴墨印表機、雷射印表機以及染料升 華印表機。1/0設備也可以提供用於計算機系統800的大容量存儲器,如 硬碟驅動器;用於容納諸如3,5英寸、5.25英寸盤或ZIP盤之類軟盤的軟 盤驅動器;CD-ROM驅動器;CD-R/RW驅動器;DVD-ROM驅動器; 各種格式的磁帶驅動器以及諸如由Twintech Industry, Inc. of Los Alamitos, California製造的USB快閃記憶體驅動器系列設備的USB存^i史備。
在其他實施例中,I/O設備230可以是系統總線250與外部通信總線 之間的橋,其中外部通信總線可以是例如USB總線、Apple Desktop總 線、RS-132串行連接、SCSI總線、FireWire總線、FireWire 800總線、 乙太網總線、A卯leTalk總線、吉比特乙太網總線、異步傳輸模式總線、 HIPPI總線、超級HIPPI總線、SerialPlus總線、SCI/LAMP總線、 FibreChannel總線或串^i更置的小型計算機系統接口總線。
圖2A和圖2B中描述的通用計算機種類通常在用於控制任務的調度 及訪問系統資源的作業系統的控制下工作。典型的作業系統包括 Microsoft Corp. of Redmond, Washington製作的MICROSOFT WINDOWS; Apple Computer of Cupertino, California製作的MacOS; International Business Machines of Armonk, New York製作的OS/2;以及 其中可免費獲得的、由Caldera Corp. of Salt Lake City, Utah發布的操作 系統'Linux 。
對於包括行動裝置的實施例,該行動裝置可以是JAVA使能的便攜電 話,如由Motorola Corp. of Schaumburg, Illinois生產的i55sr、 i58sr、 i85s或i88s;由Kyocera of Kyoto, Japan生產的6035或7135;或者,由 Samsung Electronics Co., Ltd., of Seoul, Korea生產的i300或i330。在其 他包括行動裝置的實施例中,行動裝置可以是在PalmOS作業系統控制下 工作的個人數字助理(PDA),如Tungsten W, VII, VIIx, i705,它們都是 由palmOne, Inc. of Milpitas, California生產的。在其他實施例中,客戶 端113可以是在PocketPC作業系統控制下工作的個人數字助理(PDA ), 如由Hewlett-Packard Corporation of Palo Alto, California生產的iPAQ 4155, iPAQ 5555, iPAQ 1945, iPAQ 2215和iPAQ 4255;由ViewSonic of Walnut, California生產的ViewSonic V36; 或由Toshiba America, Inc. of New York, New York生產的Toshiba PocketPC e405。在其他實施例中, 移動i殳備是組合PDA/電話i殳備,如由palmOne, Inc. of Milpitas,
10California生產的Treo 180、 Treo270、 Treo600、 Treo650、 Treo 700或 Treo 700w。在再一些實施例中,行動裝置是在PocketPC作業系統控制 下工作的便攜電話,如由Motorola Corp.生產的MPx200。在再一些實施 例中,行動裝置可以包括具有無線通信能力的移動遊戲設備。典型的移動 設備可以包括圖2A和2B中描述的許多部件,包括處理器202和主存儲 器204。
參考圖3A和3B,圖3A示出了用於顯示磁石應用的方法,而圖3B 示出了結合即時消息窗口使用的磁石應用的實例。總的來看, 一種用於顯 示磁石應用以將媒體應用功能性結合在多個不相關的應用窗口中的方法 可以包括通過作業系統來接收窗口事件(步驟301);確定該窗口事件 指示激活一應用(步驟303);確定該窗口事件與配置了^^石的應用窗口 相對應(步驟305);根據上述確定,識別磁石的對應於應用窗口的顯示 配置信息(步驟307);根據該顯示配置信息,在應用窗口中顯示磁石(步 驟309);以及,響應於用戶與磁石的交互,將來自第二應用的數據粘貼 到應用窗口中(步驟311)。
現在仍參考圖3A和3B,更詳細地, 一種用於顯示>^石應用的方法 包括磁石應用通過作業系統來接收窗口事件(步驟301)。在說明書和 權利要求的上下文中,">^石應用"是指用於控制磁石顯示的任何應用軟 件、進程、後臺程序、可執行指令或它們的組合。"磁石"是指由磁石應 用在應用窗口中顯示的圖形組件。磁石應用可以以任何方式接收窗口事 件。在一些實施例中,磁石應用可以註冊接收來自作業系統的窗口事件。 在一個實施例中,磁石應用可以註冊僅接收窗口事件的子集。例如,磁石 應用可以註冊接收與關閉窗口、打開窗口、激活窗口、去激活窗口、移動 窗口和調整窗口大小等事件中的一個或多個事件相對應的事件。在一個實 例中,在MICROSOFT WINDOWS環境中執行的磁石應用可以註冊用於 接收WM一ACTIVE事件的桂鉤消息容器。磁石應用可以使用定時器來周 期性i4^ri是否已經接收到了窗口事件。
磁石應用可以以任何方式來確定窗口事件指示激活應用窗口(步驟 303)。在一個實施例中,>#石可以確定窗口事件是否與關閉窗口、打開窗 口、激活窗口、去激活窗口、移動窗口和調整窗口大小等事件中的一個或 多個事件相對應。在另一個實施例中,磁石可以確定窗口事件是否與 WM一ACTIVE事件相對應。磁石應用可以使用結合或代替窗口事件的任 何其^信息來確定當前已被激活的窗口,其中,其他信息包括而不限於滑鼠點擊事件、滑鼠按壓事件、滑鼠釋放事件、滑鼠結束事件、滑鼠關閉 事件、鍵擊事件或它們的任何組合。
磁石應用可以以任何方式來確定與配置了磁石的應用窗口相對應的
窗口事件(步驟305)。在一些實施例中,磁〖石應用可以識別對應於當前 已被激活的窗口的類。在一個實施例中,磁石應用可以識別應用窗口是否 是對話框、工具條或其他特定類型的應用窗口。在其他實施例中,磁t石應 用也可以確定對應於窗口事件的進程名和/或應用名。例如,磁石應用可 以識別對應於應用窗口的進:程名為"emailClient.exe",並查閱進程表來確 定"emailClient.exe"是否是配置有磁石的應用的組件。磁石應用可以識 別被編譯的應用窗口類的類名,並對照針對告警框的已知類名表來檢查類 名,以^更確定該窗口是電子郵件構成窗口,還是僅為告警窗口 (如例如 警告用戶其電子郵件P歸已超出的彈出窗口 )。如果"emailClient.exe"是 配置有>^石的應用,並且類名與配置有>^石的窗口類相對應,那麼,磁石 應用可以在窗口類中顯示磁石,以及停止顯示當前被顯示的任何其他磁 石。
磁石可以被配置成顯示在任啊應用窗口中。可以顯示>^石的應用窗口 的實例包括而不限於即時消息窗口、電子郵件窗口、網際網路瀏覽器、字 處理器、電子數據表、web頁面設計應用件以及媒體文件播放器應用。
磁石應用可以被配置用於任何數目和任何類型的應用窗口 ,以及可以 被配置用於任何數目和類型的應用。在一些實施例中,>^石應用可以維護 配置有磁石的應用和/或應用窗口的列表或表格。在一個實施例中,磁石 應用可以維護或使用XML文件,該XML文件包括與配置有磁石應用的 應用窗口相關的信息。例如,XML文件可以對配置有磁石的多種應用連 同對應於這些應用的窗口類名和進程名一起進行列表。XML文件也可以 包括與給定應用內的磁石顯示相關的任何信息。
在一些實施例中,對>^石應用的配置文件可以進行遠程升級。在一個 實施例中,遠程升級可以根據用戶請求來進行,或僅>(31根據用戶請求來進 行。例如,對包含配置有磁石的應用的類名和進程名的XML文件可以進 行遠程升級來包括另外的進程名。在其他實施例中,對磁石應用的配置文 件可以進行本地升級。例如,包含配置有磁石的應用的類名和進程名的 XML文件可以被用戶升級,該用戶添加或去除不希望在其中顯示>^石的 應用。本地配置可以通過任何方式進行,包括而不限於使用GUI、編 輯文件或使用命令行界面。磁石應用可以以任何方式識別用於磁^S的顯示配置信息,該顯示配置 信息對應於應用窗口 (步驟307)。在一些實施例中,磁石應用可以從文 件讀取顯示配置信息。在一個實施例中,^^石應用可以從XML文件讀取 顯示配置信息。在另一個實施例中,磁石應用可以動態地確定部分或全部 顯示配置信息。例如,根據應用窗口的顏色或尺寸可以動態地確定磁石顯 示的一種或多種顏色、形狀或尺寸。
顯示配置信息可以包括與要被顯示的磁石的圖形屬性相關的任何信 息。可以被配置的圖形屬性包括而不限於磁石的尺寸、形狀、顏色、透 明度和在目標應用窗口內的位置(坐標)。
在一些實施例中,磁石可以以相同方式被顯示在多個應用窗口中。在 一個實施例中,對於所有應用窗口可以以相同方式顯示磁石。在其他實施 例中,磁石顯示可以唯一地適合於一個或多個應用窗口。例如,磁石可以 被顯示在即時消息應用窗口的右下角,而且,>^石可以被顯示在電子郵件 寫作窗口的左下角。
在一些實施例中,磁石的一部分可被顯示為與顯示該磁t石的窗口相同 的顏色。這可以使磁石具有被結合到該應用窗口的外觀。例如,在應用窗 口中顯示磁石之前,磁石應用可以確定將要顯示該磁石的窗口區域的當前 顏色。然後,>^石應用可以顯示畫布背景,以《更匹配當前顏色。
在一些實施例中,磁石應用也可以識別用於 一個或多個磁石彈出窗口 160的顯示配置信息。在一些實施例中,磁石應用可以確定v t石彈出窗口 是否應當被包括於特定的應用窗口。在其他實施例中,可以對磁石彈出窗 口的任何圖形屬性進行配置,其中圖形屬性包括而不限於尺寸、形狀、 顏色、透明度、以及位於窗口內部或外部的位置。
例如,在圖3A中,箱〖石應用可以確定對於所示的特定即時消息窗 口 170a,磁石150應當被顯示為包括標誌字符和文本^^。在這個實例 中,在標誌字符上點擊或移動滑鼠可以激活>^石彈出窗口 160,而在連結 上點擊就可以將對應於最近訪問過的媒體文件的URL粘貼到即時消息窗 口中。在這個實例中,磁石應用可以結M體應用300來工作,這使得用 戶能夠訪問並觀看媒體文件。
配置用來與特定應用一起顯示的磁石的文件的示例性節選如下Bgcopy=l//Bgcopy whether to copy background and then display image
Alpha-30 //transparency 0-100
Num=5 //numbeirs of attached windows
l=mainwindowclassname $ f irstchildwlridowclassnanie [optional] $ secon<3chilc3windowclassname [optional
$
imagepath[optional]$Aimwindowclassname[optional]$ clipansi $ rcpos $ align
mainwindowclassname : //main window class
firstchildwindowclassname: //first child window class (optional) secondchildwindowclassname: //second child window class (optional), the above information can be used to identify targeted windows Imagepath: //name of displayed image (optional) clipansi: //whether the text in clipboard is Unicode or
ASCII,0:Unicode l:ANS工
rcpos //rectangular coordinates for position of the display align applignment:0 //When the number =0, rcpos is upper left, when the number =1 lrcpos is upper right , when the number =2 repos is lower right, when the number -3, repos is lower left.
磁石應用可以才艮據顯示配置信息以任何方式在應用窗口中顯示磁石 (步驟309)。磁石可以包括任何圖形指示,該圖形指示包括而不限於 圖標、圖像、文本、連結、彈出窗口或它們的任何組合。>^石可以被顯示 在應用窗口的任何一部分或多個部分中,包括而不限於應用窗口的左下 角、右下角、右上角、左上角、底部中間、右側中間、左側中間以及頂部 中間部分。在一些實施例中,磁石可以被顯示成使得該磁石不遮擋應用窗 口的功能部分。例如,磁石可以被顯示在應用窗口邊緣的不使用的空間。 或者,例如,磁石可以被顯示在應用窗口的菜單或工具條的空閒部分。
在一些實施例中,當在第一應用窗口中顯示了磁石時,磁石應用會在 第二應用窗口中停止顯示磁石。通過僅在當前被激活的應用窗口中顯示磁 石,磁石應用可以使用戶持續地訪問磁石功能性,同時最小化系統和顯示 開銷。
磁石應用可以檢測關於所顯示的磁石的任何事件,這些事件包括而不 限於用戶點擊磁石、在磁石上移動光標、在磁石上懸停光標或用戶輸入 指定的鍵擊或多個鍵擊。
在一些實施例中,磁石可以使用戶能夠將來自應用的數據粘貼到當前 窗口中(步驟311 )。可以被粘貼的數據的實例包括而不限於文本、URL、 音頻文件、視頻文件、照片以及可執行的文件。在一個實施例中,用戶也 可以指定文本、圖形、聲音或其他消息來伴隨數據。
在一些實施例中,可以根據當前應用窗口來確定數據被粘貼的格式。 該格式可以以任何方式來確定,包括而不限於檢測對應於應用窗口的樣 式單、段^格式、字體、字體大小或字體顏色。
在其他實施例中,可以才艮據當前應用窗口來確定粘貼的數據類型。例如,根據應用是否支持包,體文件,可以#^體文件粘貼為到媒體文件 位置的超連結,或者粘貼為媒體文件本身。在其他實例中,磁石應用可以通過應用窗口來輸出數據序列。例如,如果用戶將VoIP應用窗口中顯示 的磁石激活並選擇音頻文件,那麼,磁石可以通過VoIP應用來輸出音頻 文件。在一個實施例中,磁石可以被配置成工作於"一次點擊"的模式,其 中,單擊磁石可以執行給定功能。例如,與用戶點擊磁石並被提供要粘貼 到應用窗口中的近期觀看過的圖片列表不同的是,磁石可以被配置成總是 根據點擊將最近觀看過的圖片粘貼到當前應用中。或者例如,結合磁石應 用來工作的應用使用戶可以配置或指定將要根據用戶點擊磁石的而被使 用的動作或部分數據。現在參考圖4,其示出了用於使分布式數字版權管理環境生效的計算 機網絡的實施例,其中,分布式數字版權管理環境可以結合>^石應用來使 用。總的看來,在多個網絡llla、 lllb、 llln中的多個客戶端113與多 個超級節點(supernode)進行通信。進而,超級節點100與中央月良務器 110、 115、 120+的一個或多個進行通信。現在仍參考圖4,更詳細地,用於使分布式數字版權管理環境生效的 計算機網絡使用多個超級節點來處理來自許多客戶端的請求。客戶端可以 ^i且織在網絡llla、 lllb、 llln中的一個或多個中,網絡llla、 lllb、 llln可以包括任何類型的網絡,其包括而不限於區域網、廣域網、對 等網。所處理的請求可以包括訪問媒體文件的請求、重新發布媒體文件 的請求、預購用於媒體文件的給定數目的許可的請求,以及上傳新i^體文 件的請求。超級節點可以與一個或多個服務於不能M級節點處理的任何 請求的伺服器110、 115、 120聯繫。在一些實施例中,客戶端可以通過從集中式伺服器請求超級節點的網 絡地址來定位用於通信的超級節點。例如,中央伺服器可以維護可用超級 節點的索引,並通過提供與發出請求的客戶端接近的超級節點的地址來響 應客戶端請求。在其他實施例中,客戶端可以通過與網絡上的對等客戶端通信來發現超級節點。在再一些實施例中,客戶端可以通過與第一超級節 點通信來接收第二超級節點的地址。在一個實施例中,客戶端可以維護已 知超級節點的表。在所示的實施例中, 一個或多個客戶端113可以參加到對等文件共享 網中來。 一個客戶端113可以從第二個客戶端113下載媒體文件,然後向超級節點發送針對會話密鑰的請求,該會話密鑰將允許客戶端用媒體播放 器來播放媒體文件。超級節點可以被定位和選擇,使得對請求的響應時間少於如果所有會話密鑰請求去往中^J!艮務器時的響應時間。月良務器110、 115、 120或客戶端113、 IOO可以包括任何計算機設備, 包括而不限於如圖2A和2B中所描述的那些計算機設備。客戶端113可以包括具有播放一個或多個媒體文件、以;sut送和接收信息的功能性的任何設備。在一些實施例中,客戶端可以包括特別適合於播放媒體文件的軟 件和/或硬體。在其他實施例中,客戶端還可以包括含有在客戶端執行 的對等端認證模塊的軟體和/或硬體。對等認ii^漠塊可以用於對由客戶端 過去曾通信過的對等端發出的請求進行鑑權。在一個實施例中,對等認證 模塊可以從鑑^J艮務器接收包括用戶標識符和應用件標識符的請求;確定 所接收的用戶標識符與應用標識符相對應;以及向用於識別所確定的一致 性的伺服器發送響應。在一些實施例中,對等iUi^塊可以在客戶端上對於客戶端的用戶透 明地執行。在一個實施例中,對等認^塊可以包括基於由客戶端建立 的網絡連接而執行的背景進程。在另一個實施例中,對等認ii^塊可以基 於d^體文件^Ni器的啟動而自動地開始執行。在一個實施例中,媒體文件 播放器和對等認證模塊可以被打包在一起,以便於下載或通過CD來購 買,使得安裝^^體文件播放器的同時也自動安裝了對等認i^塊。在一些 實施例中,媒體文件播放器和對等認證模塊可以共享一個或多個進程、代 碼或可執#^呈序。客戶端也可以包括使用監視器,其用來監M戶端在線的量和頻率。 使用監視器也可以監視用作文件伺服器或用作鑑權伺服器的客戶端的可 用性。客戶端113可以通過對等連接來與一個或多個其他客戶端113進行通 信。對等交互的實例可以包括共享文件、網際網路流、即時消息、電子郵 件、IP網上語音(VoIP)應用以及分布式計算。在一個實施例中,客戶 端可以存儲一個或多個文件,4吏得一個或多個其他客戶端可以訪問這些文 件。這可以利用任何對等文件共享或流技術來完成。在一個實施例中,多 個客戶端可以使用一個web站點來張貼到客戶端當前正在共享的文件和 其他內容的連結。在一些實施例中,客戶端113可以使用在對等通信應用 中顯示的磁石150來傳遞一個或多個文件或與一個或多個文件相關的信 息。超級節點100可以包M指定用來接收客戶端113要訪問 一個或多個 媒體文件的請求的任何客戶端或伺服器。超級節點也可以指鑑;NJ艮務器。 在一些實施例中,具有用於處理媒體文件請求的軟體的超級節點可以包括 客戶端113。在一些實施例中,超級節點可以包括曾經因為一定的行為而 被選擇作為超級節點100的客戶端。針對超級節點的選擇標準的實例包 括可靠性閾值、正常運行時間閾值、對等端認證閾值、網絡活動性閾值、 連接帶寬閾值以及節點定位算法。例如,客戶端113可以基於參加到網絡 中達到給定量的時間而被選作超級節點。或者例如,客戶端113可以基於 穩定性、網絡速度或已經下載或上傳了一定數目的媒體文件而被選作超級 節點。超級節點可以包括作為鑑權伺服器的軟體或硬體,管理來自客戶端 113要訪問文件的請求,以;sj t各客戶端和客戶端的一個或多個用戶進行 鑑權。在一些實施例中,包括用於客戶端執行超級節點功能的功能性的軟 件可以包括有上述媒體文件播放器和對等認ii^塊。在另一個實施例中, 當客戶端被選作超級節點時,該客戶端可以下載超級節點軟體。在一個實 施例中,超級節點軟體對於客戶端的用戶來說可以透明地執行。在另一個 實施例中,可以提示客戶端的用戶選擇該用戶是否希望客戶端執行超級節 點功能。諸如伺服器110、 115、 120之類的伺服器和超級節點100可以包括計 算機設備或能夠發送和接收信息的設備。在一些實施例中,伺服器可以包 括作為邏輯單元的一組伺服器,如例如具有執行相關功能的伺服器的服 務器中心(serverfarm)或多個分布式數據中心。在一些實施例中,兩個 或多個所述伺服器可以存在於同一個物理機器中。在一些實施例中,兩個 或多個所述伺服器可以共享一個或多個資源,該資源包括而不限於處理 器、存儲器和帶寬。在一些實施例中,超級節點可以與中央許可伺服器120進行通信。中 央許可伺服器可以作為用於對與多個媒體文件相關的信息進行許可的中 央存儲庫(central repository )。在所示的實施例中,超級節點100可以與 中央許可伺服器進行通信,以便確定應用於特定i^體文件的i午可。超級節 點100也可以與中央許可伺服器進行通信,以便驗證一個或多個客戶端的 身份。在一些實施例中,超級節點100可以將與許可信息相關的信息存儲到特定的媒體文件中。在一些實施例中,超級節點可以存儲與先前請求的媒體文件相關的許可信息,以便能夠更有效地處理後續對那些媒體文件的請求。在另一個實施例中,超級節點可以從中央許可伺服器120接收與^#^ 文件相關的許可信息的周期性的更新。在再一些實施例中, 一個超級節點 可以從其他超級節點100接收更新。超級節點和中央許可伺服器或各服務 器可以使用任何技術來同步許可信息,這些技術包括周期性更新、推進 更新(pushed updates )、拉動更新(pulled updates )以;S^預測性更新。在一些實施例中,超級節點也可以存儲一個或多個媒體文件。在其他 實施例中,集中式內容伺服器可以用於將媒體文件存儲到系統中。在再一 些實施例中,使用對等文件轉發軟體,通過中央伺服器、超級節點和客戶 端的組合可以對媒體文件進行存儲。在所示的實施例中,超級節點100還被連接到支付處理伺服器115 。 支付處理伺服器115可以包括能夠處理對應於在兩方之間轉發資金的信 息的任何伺服器,舉例來說處理信用卡收費、信用卡賒欠、銀行帳戶提 款和4艮行帳戶存款。支付處理伺服器可以包括一個或多個支付模塊,該支 付模塊包括安全的基於web業務的接口,以便與小額支付系統、在線支 付系統、行動支付系統或遺產支付(legacypayment)系統相結合。在一 些實施例中,支付處理伺服器可以包括對貨幣兌換的支持,包括兌換到系 統內使用的一種或多種虛擬貨幣。在一些實施例中,支付處理伺服器115 可以用來收集與一個或多個對媒體文件訪問的購買相關聯的稅。例如,支 付處理伺服器115可以從對應於下載電影的玩家那裡收取信用卡支付。或 者例如,支付處理伺服器115可以將資金分配回給內容發布者。例如,給 定的音頻文件可以伴隨有$1的下載費。支付處理伺服器115可以M戶 端那裡收取$1的費用,然後將$1的部分或全部轉發到音頻文件發布者所 持有的帳戶。在一些實施例中,支付處理伺服器可以存儲與一個或多個用 戶帳戶相關的信息。在這些實施例中,用戶可以在帳戶中存入一定數目的 錢,並從中扣除與系統相關的交易的帳目。在所示的實施例中,遊戲伺服器100還被連接到廣告伺服器110。廣 告伺服器110可以包括能夠發送一個或多個廣告的任何伺服器。在一些實 施例中,廣告伺服器可以用來產生對應於特定媒體文件和終端用戶的目標 廣告。在一些實施例中,所討論的一個或多個伺服器可以包括web伺服器, 該web伺服器可以包括能夠傳遞通過web瀏覽器可讀的內容的任何服務 器,其中通過web瀏覽器可讀的內容包括而不限於HTML頁面、Javascript, Javaapplets、 Ajax、 XML、 WML以及圖《象。在一些實施例 中,伺服器可以接收和發送流內容和業務。客戶端113和伺服器可以以任何方式、以及通過任何一種網絡或多種 網絡來連接。例如,在一些實施例中,客戶端113可以與超級節點100、 中央許可伺服器120、支付處理伺服器115或廣告伺服器110中的一個或 多個直接通信。這些連接以及這些連接中包括的網絡可以包括網際網路、 本地網、web伺服器、文件伺服器、路由器、資料庫、計算機、伺服器、 網絡工具或任何其他的能夠發送和接收信息的計算機設備。網絡可以包括 通過線纜、紅外埠、無線信號或任何其他的連接多個計算機設備的方式 連接的計算機設備。網絡和連接到這些網絡的任何設^^之間可以通過用於 在各計算機設備之間或之內通信的任何通信協議來進行通信,其中任何通 信協i義包括而不限於SSL、 BitTorrent、 HTML、 XML、 RDP、 ICA、 FTP、 HTTP、 SIP、 XMPP (也被稱為Jabber )、 TCP、 IP、 UDP、 IPX、 SPX、 NetBIOS、 NetBEUI、 SMB、 SMTP、乙太網、ARCNET、光纖分 布式數據接口 (FDDI)、 RS232、 IEEE 802.11、 IEEE 802.11a、 IEEE 802.11b、 IEEE 802.11g以及直接異步連接,或它們的任何組合。網絡可 以包括利用用於在各行動裝置之間進行通信的任何一種協議或多種協議 的行動電話網,其中協議包括AMPS、 TDMA、 CDMA、 GSM、 GPRS 或UMTS。參考圖5,其示出了可以結合磁石應用來使用的媒體文件訪問中心的 實例框圖。總的看來,媒體文件訪問中心可以包括使用戶能夠訪問網絡上 可用的媒體文件的計算機應用或web頁面。媒體文件訪問中心可以包括 使用戶能夠與多個其他用戶或對等端進行聊天、共享^^體文件或者通信的 裝置。媒體文件訪問中心300還可以包括使用戶能夠從一個或多個集中位 置瀏覽、下載和上傳^^文件的裝置。現在仍參考圖5,更詳細地,在一些實施例中,^體文件訪問中心300 可以包括孤立的應用。在其他實施例中,媒體文件訪問中心可以包括web 站點。媒體文件訪問中心可以使用任何編程和/或顯示語言來實現,這些 編程和/或顯示語言包括而不限於HTML、 XML、 WML、 javascript、 Java applets 、 Ajax、 SVG以及Flash 。媒體文件訪問中心300可以包括4吏用戶能夠瀏覽一個或多個對等端 所擁有的媒體文件的功能性。在一些實施例中,可以為用戶提供目錄結構, 在該目錄結構中,用戶可以瀏覽對等端所擁有的文件。在其他實施例中,可以提W^何其他接口,包括對等端首頁、主題和關鍵詞搜索,以及基於 對等端建議的搜索。^^體文件訪問中心300還可以包括搜索一個或多個針對媒體文件的 集中位置的功能性。在一些實施例中,這些集中位置可以包括存儲有媒體 文件拷貝的伺服器,其中^^體文件還可以被一個或多個對等端擁有。在另 一個實施例中,這些集中位置可以包括擁有內容的商業實體。在一些實施例中,媒體文件訪問中心可以與媒體文件播放器連結,或 結M體文件播放器來工作。例如,用戶可以使用媒體文件訪問中心來定 位媒體文件,且當選擇該媒體文件時,媒體文件播放器就被啟動或激活以 播放所選擇的媒體文件。或者例如,用戶可以選g體文件來觀看,媒體 文件訪問中心可以從用戶帳戶中自動扣除與觀看該媒體文件相關的費用。 然後,媒體文件訪問中心可以向媒體文件播放器發送支付確認和媒體文件 訪問密鑰。在其他實施例中,單個應用可以既包括^^體文件播放器,又包 ^^體文件訪問中心。在一些實施例中,媒體文件訪問中心和/或存在於該媒體文件訪問中 心的任何內容可以^^級節點100所擁有。在其他實施例中,媒體文件訪 問中心和/或存在於該媒體文件訪問中心的任何內容可以被集中式伺服器 所擁有。媒體文件訪問中心可以被配置成與磁石應用一起工作,使得通過媒體 文件訪問中心訪問的內容可以在其他應用中被訪問。在一些實施例中,磁 石應用可以被分配有媒體文件訪問中心。在其他實施例中,可以從媒體文 件訪問中心單獨下栽磁石應用。例如,用戶可以使用d^體文件訪問中心300來創建和/或編輯視頻文 件。然後,該用戶可以使用諸如電子郵件、即時消息和VoIP應用之類的 多種不同的應用來分發所創建的文件。在每一個應用中,>^石應用可以顯 示磁石,使得用戶能夠粘貼所創建的文件或粘貼到所創建文件的連結。磁 石應用可以將任何合適的DRM方案、方法、或許可應用到所創建的媒體 文件。例如,如果所創建的媒體文件結合了要求每用戶許可的內容,那麼, 每次用戶使用磁石來請求發送所創建的文件給另 一個用戶時,磁石應用可 以使用圖4中所示的網絡來請求合適的許可,並創建包括用於傳輸的合適 的DRM信息的^^體文件的拷貝。儘管已經結合特定的優選實施例對本發明進行了特別地示出和描述,然而,本領域技術人員應當理解,其中可以進行各種形式上的和詳細的改 變而不偏離如所附權利要求所限定的本發明的精神和範圍。
權利要求
1.一種用於顯示磁石應用以將媒體應用功能性結合在多個不相關的應用窗口中的方法,該方法包括(a)通過作業系統來接收窗口事件;(b)確定窗口事件指示激活一應用窗口;(c)確定應用窗口與配置了磁石的應用窗口相對應;(d)響應於所述確定,識別磁石的顯示配置信息,所述顯示配置信息對應於應用窗口;以及(e)根據顯示配置信息,在應用窗口中顯示磁石。
2. 如權利要求l所述的方法,其中,所i^t石包括圖形圖標。
3. 如權利要求l所述的方法,其中,步驟(a)包括註冊窗口事件監 聽器。
4. 如權利要求1所述的方法,其中,所述作業系統包括MICROSOFT WINDOWS,
5. 如權利要求l所述的方法,其中,步驟(b)包括確定窗口事件指 示WM_ACTIVE事件。
6. 如權利要求l所述的方法,其中,步驟(c)包括識別被編譯的窗 口類的類名、窗口的進程名或被編譯的光標事件類的類名中的至少一個。
7. 如權利要求l所述的方法,其中,步驟(c)包括識別主窗口類名、 第一子窗口類名或第二子窗口類名中的至少一個。
8. 如權利要求l所述的方法,其中,步驟(c)包括把與窗口事件 相關聯的類名與允許的應用窗口列表進行比較。
9. 如權利要求l所述的方法,其中,步驟(d)包括識別磁石的窗口 位置坐標。
10. 如權利要求l所述的方法,其中,步驟(d)包括識別磁石的顯 示顏色。
11. 如權利要求l所述的方法,其中,步驟(d)包括識別應用窗口 的背景顏色。
12. 如權利要求l所述的方法,進一步包括停止顯示在第二應用窗口中顯示的磁石。
13. 如權利要求l所述的方法,進一步包括響應於用戶與>^石的交 互,將來自第二應用的數據粘貼到應用窗口中。
14. 如權利要求13所述的方法,其中,第二應用包M體分配應用。
15. 如權利要求13所述的方法,其中,所粘貼的數據包括URL。
16. 如權利要求l所述的方法,還包括通過磁石來顯示識別至少一 個媒體文件的信息。
17. 如權利要求l所述的方法,還包括通過/^石來顯示識別至少一 個最近訪問過的^^體文件的信息。
18. 如權利要求l所述的方法,其中,應用窗口包括電子郵件應用。
19. 如權利要求l所述的方法,其中,應用窗口包括即時消息窗口。
20. 如權利要求l所述的方法,其中,應用窗口包括web瀏覽器。
21. 如權利要求l所述的方法,其中,應用窗口對應於第一應用,第 一應用與對應於>^石的第二應用不相關。
22. —種用於顯示磁石應用以4W體應用軟體功能性結合在多個不相 關的應用窗口中的計算機執行的系統,該系統包括用於通過作業系統來接收窗口事件的裝置;用於確定所述窗口事件指示激活應用窗口的裝置;用於確定所述窗口事件與配置了磁石的應用窗口相對應的裝置;用於響應於所述確定,識別磁石的顯示配置信息的裝置,所述顯示配 置信息對應於應用窗口;以及用於根據所述顯示配置信息,在應用窗口中顯示>^石的裝置。
23. 如權利要求22所述的系統,其中,所^石包括圖形圖標。
24. 如權利要求22所述的系統,其中,所述系統包括用於註冊窗口 事件監聽器的裝置。
25. 如權利要求22所述的系統,其中,所述作業系統包括 MICROSOFT WINDOWS,
26. 如權利要求22所述的系統,其中,所述系統包括用於確定窗口 事件指示WM_ACTIVE事件的裝置。
27. 如權利要求22所述的系統,其中,所述系統包括用於識別被編 譯的窗口類的類名、窗口的進程名或被編譯的光標事件類的類名中的至少 一個的裝置。
28. 如權利要求22所述的系統,其中,所述系統包括用於識別主窗 口類名、第一子窗口類名或第二子窗口類名中的至少一個的裝置。
29. 如權利要求22所述的系統,其中,所述系統包括用於把與窗 口事件相關聯的類名與允許的應用窗口列表進行比較的裝置。
30. 如權利要求22所述的系統,其中,所述系統包括用於識別磁石 的窗口位置坐標的裝置。
31. 如權利要求22所述的系統,其中,所述系統包括用於識別磁石 顯示顏色的裝置。
32. 如權利要求22所述的系統,其中,所述系統包括用於識別應用 窗口的背景顏色的裝置。
33. 如權利要求22所述的系統,其中,所述系統包括用於停止顯 示在第二應用窗口中顯示的磁石的裝置。
34. 如權利要求22所述的系統,其中,所述系統包括用於響應於 用戶與磁石的交互,將來自第二應用的數據粘貼到應用窗口中的裝置。
35. 如權利要求34所述的系統,其中,所述第二應用包M體分配 應用。
36. 如權利要求34所述的系統,其中,所粘貼的數據包括URL。
37. 如權利要求22所述的系統,其中,所述系統包括用於通it^ 石來顯示識別至少 一個媒體文件的信息的裝置。
38. 如權利要求22所述的系統,其中,所述系統包括用於通itz^ 石來顯示識別至少 一個最近訪問過的^^體文件的信息的裝置。
39. 如權利要求22所述的系統,其中,所述應用窗口包括電子郵件 應用。
40. 如權利要求22所述的系統,其中,所述應用窗口包括即時消息 窗口。
41. 如權利要求22所述的系統,其中,所述應用窗口包括web瀏覽器。
42.如權利要求22所述的系統,其中,所述應用窗口對應於第一應 用,該第一應用與對應於>^石的第二應用不相關。
全文摘要
提供了可以被顯示在多個不相關的應用窗口中並使用戶能夠將媒體內容插入到應用窗口中的輕量級應用組件。在一些實施例中,本發明可以包括使用戶能夠將媒體文件和/或到媒體文件的連結插入到電子郵件、即時消息和其他通信工具中的磁石應用。在一個實施例中,用於顯示磁石的方法包括通過作業系統來接收窗口事件;確定該窗口事件指示激活一應用窗口;確定該應用窗口與配置了磁石的應用窗口相對應;響應於上述確定,識別磁石的對應於應用窗口的顯示配置信息;以及根據該顯示配置信息,在應用窗口中顯示磁石。
文檔編號G06F9/44GK101308456SQ20081009043
公開日2008年11月19日 申請日期2008年4月14日 優先權日2007年4月13日
發明者成立濤, 陳志良 申請人:北京德諾美科技有限公司

同类文章

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

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有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-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀