亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

使用磁石在應(yīng)用窗口中插入媒體內(nèi)容的系統(tǒng)和方法

文檔序號(hào):6462113閱讀:228來源:國知局
專利名稱:使用磁石在應(yīng)用窗口中插入媒體內(nèi)容的系統(tǒng)和方法
技術(shù)領(lǐng)域
本發(fā)明總的來說涉及計(jì)算機(jī)應(yīng)用領(lǐng)域,更具體地說,涉及4吏用磁石在
應(yīng)用窗口中插入媒體內(nèi)容的系統(tǒng)和方法。
背景技術(shù)
很多人使用計(jì)算機(jī)來創(chuàng)建、編輯以及與其他用戶共享媒體內(nèi)容。用戶 可能希望將視頻、歌曲、廣告、照片以及任何其他類型的媒體分發(fā)給朋友。 例如,用戶可能希望將其剛看過的家庭視頻片斷發(fā)送結(jié)"許多朋友。
計(jì)算機(jī)用戶可以使用諸如電子郵件、即時(shí)消息、視頻會(huì)漢、VoIP電 話之類的多種應(yīng)用來與其他計(jì)算機(jī)用戶進(jìn)行通信。這些應(yīng)用中有許多可能 包括用于傳送媒體文件或到媒體文件的鏈接的功能性。對(duì)于用戶來說,一 種普通的方法就是復(fù)制中央服務(wù)器位置的鏈接(URL),并通過其喜歡的 通信通道來發(fā)送包括該鏈接的文本消息。然而,對(duì)于用戶來說,從媒體應(yīng) 用向通信應(yīng)用移動(dòng)媒體文件或復(fù)制鏈接可能是不方便的。而且,不同的通 信應(yīng)用可能使用不同的格式并具有不同的發(fā)送lt據(jù)的能力。
這樣,就需務(wù)使用戶能夠容易地將媒體內(nèi)容合并到多種不相關(guān)的通信 應(yīng)用中。

發(fā)明內(nèi)容
本發(fā)明可以用于提供能夠被顯示在多種不相關(guān)的應(yīng)用窗口中并使用 戶能夠?qū)⒚襟w內(nèi)容插入到該應(yīng)用窗口中的輕量級(jí)應(yīng)用組件。在若干實(shí)施例 中,本發(fā)明可包括使用戶能夠?qū)⒚襟w文件和/或到媒體文件的鏈接插入到 電子郵件、即時(shí)消息和其他通信工具的磁石(lodestone)應(yīng)用。
一方面,本發(fā)明包括用于顯示>^石應(yīng)用以將媒體應(yīng)用功能性結(jié)合在多 個(gè)不相關(guān)的應(yīng)用窗口中的方法。在一個(gè)實(shí)施例中,該方法包括通過^^t 系統(tǒng)來接收窗口事件;確定該窗口事件指示激活應(yīng)用窗口;確定該窗口事 件與配置了>^石的應(yīng)用窗口相對(duì)應(yīng);響應(yīng)于上述確定,識(shí)別磁t石的對(duì)應(yīng)于應(yīng)用窗口的顯示配置信息;才艮據(jù)該顯示配置信息,在應(yīng)用窗口中顯示磁石。
另一方面,本發(fā)明包括計(jì)算機(jī)執(zhí)行的系統(tǒng),該計(jì)算機(jī)執(zhí)行的系統(tǒng)用于 顯示磁石應(yīng)用以將媒體應(yīng)用功能性結(jié)合在多個(gè)不相關(guān)的應(yīng)用窗口中。在一 個(gè)實(shí)施例中,該系統(tǒng)包括通過IMt系統(tǒng)來接收窗口事件的裝置;確定該 窗口事件指示激活一應(yīng)用窗口的裝置;確定該窗口事件與配置了磁石的應(yīng) 用窗口相對(duì)應(yīng)的裝置;響應(yīng)于上述確定來識(shí)別磁石的對(duì)應(yīng)于應(yīng)用窗口的顯 示配置信息的裝置;以及根據(jù)該顯示配置信息在應(yīng)用窗口中顯示磁石的裝 置。


通過參考以下結(jié)合附圖的描述將使本發(fā)明的上述和其他目的、方面、 特征和優(yōu)點(diǎn)而變得更加明顯并更易于理解,其中
圖l是顯示在多個(gè)應(yīng)用窗口中的磁石實(shí)例的框圖2A和2B是示例性計(jì)算機(jī)設(shè)備的框圖3A是使用磁石來將媒體內(nèi)容插入到第二應(yīng)用的實(shí)例的框圖3B是用于顯示磁石應(yīng)用以,體應(yīng)用功能性結(jié)合在多個(gè)不相關(guān)的 應(yīng)用窗口中的方法的一個(gè)實(shí)施例的流程圖4是可用于結(jié)合磁石應(yīng)用來分發(fā)媒體文件的示例性網(wǎng)絡(luò)的圖5是可以結(jié)合磁石應(yīng)用來使用的示例性媒體應(yīng)用的框圖。
具體實(shí)施例方式
參考圖l,該圖示出了磁石應(yīng)用的實(shí)施例框圖。總的來看,計(jì)算機(jī)桌 面130a、 130b (總體上表示為130)可以包括若干執(zhí)行應(yīng)用170a、 170b (總體上表示為170)。對(duì)應(yīng)于第二應(yīng)用的磁石150可以被顯示在用戶當(dāng) 前所選擇的應(yīng)用窗口中。磁石150可以使得用戶能夠在當(dāng)前應(yīng)用窗口的全 文中訪問來自第二應(yīng)用的功能性或內(nèi)容。在一些實(shí)施例中,磁石150可以 顯示>^石彈出窗口 160,以便進(jìn)一步訪問第二應(yīng)用的功能性和/或內(nèi)容。
現(xiàn)在仍參考圖l,更詳細(xì)地,磁石150可以用來在當(dāng)前所選的應(yīng)用窗 口的全文中訪問來自第二應(yīng)用的功能性或內(nèi)容。磁石可以包括顯示在應(yīng)用 窗口內(nèi)的任何圖形界面或指示,其中,該磁石是由與產(chǎn)生應(yīng)用窗口的應(yīng)用不同的應(yīng)用來顯示的。例如,媒體播放器應(yīng)用可以在即時(shí)消息窗口中顯示 磁石。該磁石可以為用戶提供以下功能性,即通過即時(shí)消息窗口發(fā)送鏈接 或最近J見看過的媒體文件?;蛘撸?,媒體播放器應(yīng)用可以在電子郵件 窗口中顯示磁石,該磁石使用戶能夠容易地以電子郵件方式向一人或多人
發(fā)送有關(guān)該用戶剛創(chuàng)建的視頻信息。
在所示實(shí)施例中,磁石150使用戶能夠從若干其他應(yīng)用窗口 170訪問 來自一應(yīng)用(應(yīng)用3,未示出)的功能。隨著應(yīng)用窗口被激活,磁石通過 可以與應(yīng)用3結(jié)合操作的進(jìn)程而M示在該應(yīng)用窗口中。顯示磁石的進(jìn)程 可以與用于顯示應(yīng)用窗口 170的一個(gè)或多個(gè)i^程或應(yīng)用完全分開。在一個(gè) 實(shí)施例中,進(jìn)程可以接收來自操作系統(tǒng)的窗口事件,并基于所接收的事件 在當(dāng)前被激活的應(yīng)用窗口中顯示>^石。該進(jìn)程也可以停止當(dāng)前未被用戶選 擇的窗口中的任何磁石的顯示。
磁石可以包括任何圖形指示,而不限于圖標(biāo)、圖像、文本、鏈接或彈 出窗口。例如,在所示實(shí)施例中,>^石150可以包括用于在用戶與>^石交 互時(shí)觸發(fā)顯示彈出窗口 160的橢圓形圖標(biāo)。在其他實(shí)施例中,磁石可以根 據(jù)用戶的交互來改變其自身的顯示。例如,磁石可以根據(jù)用戶在磁石上移 動(dòng)光標(biāo)來改變顏色、形狀或尺寸。
磁石可以為用戶提供任何與磁石交互的方式,該方式包括但不局限 于用戶在>^石上點(diǎn)擊、在磁石上移動(dòng)光標(biāo)、在>^石上懸停光標(biāo)或用戶輸 入指定的鍵擊或多個(gè)鍵擊。在一些實(shí)施例中,磁石可以包括多個(gè)組件。在 一個(gè)實(shí)施例中,磁石可以包括多個(gè)被分組的圖形圖標(biāo)。每個(gè)圖形圖標(biāo)可使 用戶能夠執(zhí)行不同的關(guān)于>^石的功能。例如,用戶點(diǎn)擊一組中的第一個(gè)圖 標(biāo),可以將另一應(yīng)用的文本粘貼到當(dāng)前應(yīng)用窗口中;而點(diǎn)擊該組中的第二 個(gè)圖標(biāo),可以使彈出窗口 160M示。
圖2A和2B示出了用作用于執(zhí)行和顯示磁石和/或執(zhí)行這里描述的任 何其他功能的計(jì)算機(jī)設(shè)備的典型計(jì)算機(jī)200的框圖。如圖2A和2B所示, 每個(gè)計(jì)算機(jī)200包括中央處理單元202和主存儲(chǔ)器單元204。每個(gè)計(jì)算機(jī) 200還可以包括其他可選部件,如一個(gè)或多個(gè)輸V輸出設(shè)備230a-230b(使 用附圖230概括地表示),以及與中央處理單元202通信的緩存存儲(chǔ)器240。
中央處理單元202是響應(yīng)并處理取自主存儲(chǔ)器單元204的指令的任何 邏輯電路。在許多實(shí)施例中,中央處理單元由微處理器單元提供,如由 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制造的處理器系列。
主存儲(chǔ)器單元204可以是一個(gè)或多個(gè)能夠存儲(chǔ)數(shù)據(jù)、并允許微處理器 202直接訪問其任何存儲(chǔ)位置的存儲(chǔ)器芯片,如靜態(tài)隨機(jī)存取存儲(chǔ)器 (SRAM)、突發(fā)式SRAM或同步突發(fā)式SRAM (BSRAM)、動(dòng)態(tài)隨機(jī) 存取存儲(chǔ)器(DRAM )、快速頁模式DRAM( FPM DRAM )、增強(qiáng)型DRAM (EDRAM)、擴(kuò)展數(shù)據(jù)輸出RAM (EDO RAM)、擴(kuò)展數(shù)據(jù)輸出DRAM (EDO DRAM )、突發(fā)式擴(kuò)展數(shù)據(jù)輸出DRAM (BEDO DRAM )、增強(qiáng)型 DRAM (EDRAM )、同步DRAM ( SDRAM )、 JEDEC SDRAM、 PC100 SDRAM、雙倍數(shù)據(jù)速率SDRAM (DDR SDRAM )、增強(qiáng)型SDRAM (ESDRAM)、同步鏈接DRAM ( SLDRAM )、 Direct Rambus DRAM (DRDRAM)或鐵電RAM (FRAM)。在圖2A所示的實(shí)施例中,處理 器202通過系統(tǒng)總線250與主存儲(chǔ)器204通信(下面將更詳細(xì)地描述)。 圖2B示出了計(jì)算機(jī)系統(tǒng)200的實(shí)施例,其中,處理器通過存儲(chǔ)器端口直 接與主存儲(chǔ)器204通信。例如,在圖2B中,主存儲(chǔ)器204可以是DRDRAM。
在圖2A和2B所示的實(shí)施例中,主處理器202通過第二總線直接與 緩存存儲(chǔ)器240通信,其中,第二總線有時(shí)被稱為"后端"總線。在其他 實(shí)施例中,主處理器202使用系統(tǒng)總線250與緩存存儲(chǔ)器240通信。緩存 存儲(chǔ)器240通常具有比主存儲(chǔ)器204更短的響應(yīng)時(shí)間,且通常是由SRAM、 BSRAM或EDRAM來提供。
在圖2A中所示的實(shí)施例中,處理器202通過局部系統(tǒng)總線250與各 種I/O設(shè)備230通信??梢杂酶鞣N總線來將中央處理單元202連接到I/O 設(shè)備230,其中各種總線包括VESAVL總線、ISA總線、EISA總線、 微通道體系結(jié)構(gòu)(MCA)總線、PCI總線、PCI-X總線、PCI-Express 總線或NuBus。對(duì)于I/Oi殳備是視頻顯示器的實(shí)施例,處理器202可以使 用高級(jí)圖形端口 (AGP)來與顯示器通信。圖2B示出了計(jì)算機(jī)系統(tǒng)200 的一個(gè)實(shí)施例,其中,主處理器202通過HyperTransport、快速I/O或 InfiniBand直接與I/O設(shè)備230b通信。圖2B還示出了 一個(gè)實(shí)施例,其中 局部總線和直接通信被混^^吏用,即,主處理器202^吏用局部互連總線與 1/O設(shè)備230a通信,而與1/O設(shè)備230b直接通信。
多種I/O設(shè)備230可以出現(xiàn)在計(jì)算機(jī)系統(tǒng)200中。輸入設(shè)備包括鍵盤、鼠標(biāo)、軌跡板、軌跡球、照相機(jī)、視頻攝像機(jī)、麥克風(fēng)和圖畫板。輸
出設(shè)備包括視頻顯示器、揚(yáng)聲器、噴墨打印機(jī)、激光打印機(jī)以及染料升 華打印機(jī)。1/0設(shè)備也可以提供用于計(jì)算機(jī)系統(tǒng)800的大容量存儲(chǔ)器,如 硬盤驅(qū)動(dòng)器;用于容納諸如3,5英寸、5.25英寸盤或ZIP盤之類軟盤的軟 盤驅(qū)動(dòng)器;CD-ROM驅(qū)動(dòng)器;CD-R/RW驅(qū)動(dòng)器;DVD-ROM驅(qū)動(dòng)器; 各種格式的磁帶驅(qū)動(dòng)器以及諸如由Twintech Industry, Inc. of Los Alamitos, California制造的USB閃存驅(qū)動(dòng)器系列設(shè)備的USB存^i史備。
在其他實(shí)施例中,I/O設(shè)備230可以是系統(tǒng)總線250與外部通信總線 之間的橋,其中外部通信總線可以是例如USB總線、Apple Desktop總 線、RS-132串行連接、SCSI總線、FireWire總線、FireWire 800總線、 以太網(wǎng)總線、A卯leTalk總線、吉比特以太網(wǎng)總線、異步傳輸模式總線、 HIPPI總線、超級(jí)HIPPI總線、SerialPlus總線、SCI/LAMP總線、 FibreChannel總線或串^i更置的小型計(jì)算機(jī)系統(tǒng)接口總線。
圖2A和圖2B中描述的通用計(jì)算機(jī)種類通常在用于控制任務(wù)的調(diào)度 及訪問系統(tǒng)資源的操作系統(tǒng)的控制下工作。典型的操作系統(tǒng)包括 Microsoft Corp. of Redmond, Washington制作的MICROSOFT WINDOWS; Apple Computer of Cupertino, California制作的MacOS; International Business Machines of Armonk, New York制作的OS/2;以及 其中可免費(fèi)獲得的、由Caldera Corp. of Salt Lake City, Utah發(fā)布的操作 系統(tǒng)'Linux 。
對(duì)于包括移動(dòng)設(shè)備的實(shí)施例,該移動(dòng)設(shè)備可以是JAVA使能的便攜電 話,如由Motorola Corp. of Schaumburg, Illinois生產(chǎn)的i55sr、 i58sr、 i85s或i88s;由Kyocera of Kyoto, Japan生產(chǎn)的6035或7135;或者,由 Samsung Electronics Co., Ltd., of Seoul, Korea生產(chǎn)的i300或i330。在其 他包括移動(dòng)設(shè)備的實(shí)施例中,移動(dòng)設(shè)備可以是在PalmOS操作系統(tǒng)控制下 工作的個(gè)人數(shù)字助理(PDA),如Tungsten W, VII, VIIx, i705,它們都是 由palmOne, Inc. of Milpitas, California生產(chǎn)的。在其他實(shí)施例中,客戶 端113可以是在PocketPC操作系統(tǒng)控制下工作的個(gè)人數(shù)字助理(PDA ), 如由Hewlett-Packard Corporation of Palo Alto, California生產(chǎn)的iPAQ 4155, iPAQ 5555, iPAQ 1945, iPAQ 2215和iPAQ 4255;由ViewSonic of Walnut, California生產(chǎn)的ViewSonic V36; 或由Toshiba America, Inc. of New York, New York生產(chǎn)的Toshiba PocketPC e405。在其他實(shí)施例中, 移動(dòng)i殳備是組合PDA/電話i殳備,如由palmOne, Inc. of Milpitas,
10California生產(chǎn)的Treo 180、 Treo270、 Treo600、 Treo650、 Treo 700或 Treo 700w。在再一些實(shí)施例中,移動(dòng)設(shè)備是在PocketPC操作系統(tǒng)控制 下工作的便攜電話,如由Motorola Corp.生產(chǎn)的MPx200。在再一些實(shí)施 例中,移動(dòng)設(shè)備可以包括具有無線通信能力的移動(dòng)游戲設(shè)備。典型的移動(dòng) 設(shè)備可以包括圖2A和2B中描述的許多部件,包括處理器202和主存儲(chǔ) 器204。
參考圖3A和3B,圖3A示出了用于顯示磁石應(yīng)用的方法,而圖3B 示出了結(jié)合即時(shí)消息窗口使用的磁石應(yīng)用的實(shí)例??偟膩砜?, 一種用于顯 示磁石應(yīng)用以將媒體應(yīng)用功能性結(jié)合在多個(gè)不相關(guān)的應(yīng)用窗口中的方法 可以包括通過操作系統(tǒng)來接收窗口事件(步驟301);確定該窗口事件 指示激活一應(yīng)用(步驟303);確定該窗口事件與配置了^^石的應(yīng)用窗口 相對(duì)應(yīng)(步驟305);根據(jù)上述確定,識(shí)別磁石的對(duì)應(yīng)于應(yīng)用窗口的顯示 配置信息(步驟307);根據(jù)該顯示配置信息,在應(yīng)用窗口中顯示磁石(步 驟309);以及,響應(yīng)于用戶與磁石的交互,將來自第二應(yīng)用的數(shù)據(jù)粘貼 到應(yīng)用窗口中(步驟311)。
現(xiàn)在仍參考圖3A和3B,更詳細(xì)地, 一種用于顯示>^石應(yīng)用的方法 包括磁石應(yīng)用通過操作系統(tǒng)來接收窗口事件(步驟301)。在說明書和 權(quán)利要求的上下文中,">^石應(yīng)用"是指用于控制磁石顯示的任何應(yīng)用軟 件、進(jìn)程、后臺(tái)程序、可執(zhí)行指令或它們的組合。"磁石"是指由磁石應(yīng) 用在應(yīng)用窗口中顯示的圖形組件。磁石應(yīng)用可以以任何方式接收窗口事 件。在一些實(shí)施例中,磁石應(yīng)用可以注冊(cè)接收來自操作系統(tǒng)的窗口事件。 在一個(gè)實(shí)施例中,磁石應(yīng)用可以注冊(cè)僅接收窗口事件的子集。例如,磁石 應(yīng)用可以注冊(cè)接收與關(guān)閉窗口、打開窗口、激活窗口、去激活窗口、移動(dòng) 窗口和調(diào)整窗口大小等事件中的一個(gè)或多個(gè)事件相對(duì)應(yīng)的事件。在一個(gè)實(shí) 例中,在MICROSOFT WINDOWS環(huán)境中執(zhí)行的磁石應(yīng)用可以注冊(cè)用于 接收WM一ACTIVE事件的桂鉤消息容器。磁石應(yīng)用可以使用定時(shí)器來周 期性i4^ri是否已經(jīng)接收到了窗口事件。
磁石應(yīng)用可以以任何方式來確定窗口事件指示激活應(yīng)用窗口(步驟 303)。在一個(gè)實(shí)施例中,>#石可以確定窗口事件是否與關(guān)閉窗口、打開窗 口、激活窗口、去激活窗口、移動(dòng)窗口和調(diào)整窗口大小等事件中的一個(gè)或 多個(gè)事件相對(duì)應(yīng)。在另一個(gè)實(shí)施例中,磁石可以確定窗口事件是否與 WM一ACTIVE事件相對(duì)應(yīng)。磁石應(yīng)用可以使用結(jié)合或代替窗口事件的任 何其^信息來確定當(dāng)前已被激活的窗口,其中,其他信息包括而不限于鼠標(biāo)點(diǎn)擊事件、鼠標(biāo)按壓事件、鼠標(biāo)釋放事件、鼠標(biāo)結(jié)束事件、鼠標(biāo)關(guān)閉 事件、鍵擊事件或它們的任何組合。
磁石應(yīng)用可以以任何方式來確定與配置了磁石的應(yīng)用窗口相對(duì)應(yīng)的
窗口事件(步驟305)。在一些實(shí)施例中,磁〖石應(yīng)用可以識(shí)別對(duì)應(yīng)于當(dāng)前 已被激活的窗口的類。在一個(gè)實(shí)施例中,磁石應(yīng)用可以識(shí)別應(yīng)用窗口是否 是對(duì)話框、工具條或其他特定類型的應(yīng)用窗口。在其他實(shí)施例中,磁t石應(yīng) 用也可以確定對(duì)應(yīng)于窗口事件的進(jìn)程名和/或應(yīng)用名。例如,磁石應(yīng)用可 以識(shí)別對(duì)應(yīng)于應(yīng)用窗口的進(jìn):程名為"emailClient.exe",并查閱進(jìn)程表來確 定"emailClient.exe"是否是配置有磁石的應(yīng)用的組件。磁石應(yīng)用可以識(shí) 別被編譯的應(yīng)用窗口類的類名,并對(duì)照針對(duì)告警框的已知類名表來檢查類 名,以^更確定該窗口是電子郵件構(gòu)成窗口,還是僅為告警窗口 (如例如 警告用戶其電子郵件P歸已超出的彈出窗口 )。如果"emailClient.exe"是 配置有>^石的應(yīng)用,并且類名與配置有>^石的窗口類相對(duì)應(yīng),那么,磁石 應(yīng)用可以在窗口類中顯示磁石,以及停止顯示當(dāng)前被顯示的任何其他磁 石。
磁石可以被配置成顯示在任啊應(yīng)用窗口中??梢燥@示>^石的應(yīng)用窗口 的實(shí)例包括而不限于即時(shí)消息窗口、電子郵件窗口、互聯(lián)網(wǎng)瀏覽器、字 處理器、電子數(shù)據(jù)表、web頁面設(shè)計(jì)應(yīng)用件以及媒體文件播放器應(yīng)用。
磁石應(yīng)用可以被配置用于任何數(shù)目和任何類型的應(yīng)用窗口 ,以及可以 被配置用于任何數(shù)目和類型的應(yīng)用。在一些實(shí)施例中,>^石應(yīng)用可以維護(hù) 配置有磁石的應(yīng)用和/或應(yīng)用窗口的列表或表格。在一個(gè)實(shí)施例中,磁石 應(yīng)用可以維護(hù)或使用XML文件,該XML文件包括與配置有磁石應(yīng)用的 應(yīng)用窗口相關(guān)的信息。例如,XML文件可以對(duì)配置有磁石的多種應(yīng)用連 同對(duì)應(yīng)于這些應(yīng)用的窗口類名和進(jìn)程名一起進(jìn)行列表。XML文件也可以 包括與給定應(yīng)用內(nèi)的磁石顯示相關(guān)的任何信息。
在一些實(shí)施例中,對(duì)>^石應(yīng)用的配置文件可以進(jìn)行遠(yuǎn)程升級(jí)。在一個(gè) 實(shí)施例中,遠(yuǎn)程升級(jí)可以根據(jù)用戶請(qǐng)求來進(jìn)行,或僅>(31根據(jù)用戶請(qǐng)求來進(jìn) 行。例如,對(duì)包含配置有磁石的應(yīng)用的類名和進(jìn)程名的XML文件可以進(jìn) 行遠(yuǎn)程升級(jí)來包括另外的進(jìn)程名。在其他實(shí)施例中,對(duì)磁石應(yīng)用的配置文 件可以進(jìn)行本地升級(jí)。例如,包含配置有磁石的應(yīng)用的類名和進(jìn)程名的 XML文件可以被用戶升級(jí),該用戶添加或去除不希望在其中顯示>^石的 應(yīng)用。本地配置可以通過任何方式進(jìn)行,包括而不限于使用GUI、編 輯文件或使用命令行界面。磁石應(yīng)用可以以任何方式識(shí)別用于磁^S的顯示配置信息,該顯示配置 信息對(duì)應(yīng)于應(yīng)用窗口 (步驟307)。在一些實(shí)施例中,磁石應(yīng)用可以從文 件讀取顯示配置信息。在一個(gè)實(shí)施例中,^^石應(yīng)用可以從XML文件讀取 顯示配置信息。在另一個(gè)實(shí)施例中,磁石應(yīng)用可以動(dòng)態(tài)地確定部分或全部 顯示配置信息。例如,根據(jù)應(yīng)用窗口的顏色或尺寸可以動(dòng)態(tài)地確定磁石顯 示的一種或多種顏色、形狀或尺寸。
顯示配置信息可以包括與要被顯示的磁石的圖形屬性相關(guān)的任何信 息??梢员慌渲玫膱D形屬性包括而不限于磁石的尺寸、形狀、顏色、透 明度和在目標(biāo)應(yīng)用窗口內(nèi)的位置(坐標(biāo))。
在一些實(shí)施例中,磁石可以以相同方式被顯示在多個(gè)應(yīng)用窗口中。在 一個(gè)實(shí)施例中,對(duì)于所有應(yīng)用窗口可以以相同方式顯示磁石。在其他實(shí)施 例中,磁石顯示可以唯一地適合于一個(gè)或多個(gè)應(yīng)用窗口。例如,磁石可以 被顯示在即時(shí)消息應(yīng)用窗口的右下角,而且,>^石可以被顯示在電子郵件 寫作窗口的左下角。
在一些實(shí)施例中,磁石的一部分可被顯示為與顯示該磁t石的窗口相同 的顏色。這可以使磁石具有被結(jié)合到該應(yīng)用窗口的外觀。例如,在應(yīng)用窗 口中顯示磁石之前,磁石應(yīng)用可以確定將要顯示該磁石的窗口區(qū)域的當(dāng)前 顏色。然后,>^石應(yīng)用可以顯示畫布背景,以《更匹配當(dāng)前顏色。
在一些實(shí)施例中,磁石應(yīng)用也可以識(shí)別用于 一個(gè)或多個(gè)磁石彈出窗口 160的顯示配置信息。在一些實(shí)施例中,磁石應(yīng)用可以確定v t石彈出窗口 是否應(yīng)當(dāng)被包括于特定的應(yīng)用窗口。在其他實(shí)施例中,可以對(duì)磁石彈出窗 口的任何圖形屬性進(jìn)行配置,其中圖形屬性包括而不限于尺寸、形狀、 顏色、透明度、以及位于窗口內(nèi)部或外部的位置。
例如,在圖3A中,箱〖石應(yīng)用可以確定對(duì)于所示的特定即時(shí)消息窗 口 170a,磁石150應(yīng)當(dāng)被顯示為包括標(biāo)志字符和文本^^。在這個(gè)實(shí)例 中,在標(biāo)志字符上點(diǎn)擊或移動(dòng)鼠標(biāo)可以激活>^石彈出窗口 160,而在鏈接 上點(diǎn)擊就可以將對(duì)應(yīng)于最近訪問過的媒體文件的URL粘貼到即時(shí)消息窗 口中。在這個(gè)實(shí)例中,磁石應(yīng)用可以結(jié)M體應(yīng)用300來工作,這使得用 戶能夠訪問并觀看媒體文件。
配置用來與特定應(yīng)用一起顯示的磁石的文件的示例性節(jié)選如下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.
磁石應(yīng)用可以才艮據(jù)顯示配置信息以任何方式在應(yīng)用窗口中顯示磁石 (步驟309)。磁石可以包括任何圖形指示,該圖形指示包括而不限于 圖標(biāo)、圖像、文本、鏈接、彈出窗口或它們的任何組合。>^石可以被顯示 在應(yīng)用窗口的任何一部分或多個(gè)部分中,包括而不限于應(yīng)用窗口的左下 角、右下角、右上角、左上角、底部中間、右側(cè)中間、左側(cè)中間以及頂部 中間部分。在一些實(shí)施例中,磁石可以被顯示成使得該磁石不遮擋應(yīng)用窗 口的功能部分。例如,磁石可以被顯示在應(yīng)用窗口邊緣的不使用的空間。 或者,例如,磁石可以被顯示在應(yīng)用窗口的菜單或工具條的空閑部分。
在一些實(shí)施例中,當(dāng)在第一應(yīng)用窗口中顯示了磁石時(shí),磁石應(yīng)用會(huì)在 第二應(yīng)用窗口中停止顯示磁石。通過僅在當(dāng)前被激活的應(yīng)用窗口中顯示磁 石,磁石應(yīng)用可以使用戶持續(xù)地訪問磁石功能性,同時(shí)最小化系統(tǒng)和顯示 開銷。
磁石應(yīng)用可以檢測(cè)關(guān)于所顯示的磁石的任何事件,這些事件包括而不 限于用戶點(diǎn)擊磁石、在磁石上移動(dòng)光標(biāo)、在磁石上懸停光標(biāo)或用戶輸入 指定的鍵擊或多個(gè)鍵擊。
在一些實(shí)施例中,磁石可以使用戶能夠?qū)碜詰?yīng)用的數(shù)據(jù)粘貼到當(dāng)前 窗口中(步驟311 )??梢员徽迟N的數(shù)據(jù)的實(shí)例包括而不限于文本、URL、 音頻文件、視頻文件、照片以及可執(zhí)行的文件。在一個(gè)實(shí)施例中,用戶也 可以指定文本、圖形、聲音或其他消息來伴隨數(shù)據(jù)。
在一些實(shí)施例中,可以根據(jù)當(dāng)前應(yīng)用窗口來確定數(shù)據(jù)被粘貼的格式。 該格式可以以任何方式來確定,包括而不限于檢測(cè)對(duì)應(yīng)于應(yīng)用窗口的樣 式單、段^格式、字體、字體大小或字體顏色。
在其他實(shí)施例中,可以才艮據(jù)當(dāng)前應(yīng)用窗口來確定粘貼的數(shù)據(jù)類型。例如,根據(jù)應(yīng)用是否支持包,體文件,可以#^體文件粘貼為到媒體文件 位置的超鏈接,或者粘貼為媒體文件本身。在其他實(shí)例中,磁石應(yīng)用可以通過應(yīng)用窗口來輸出數(shù)據(jù)序列。例如,如果用戶將VoIP應(yīng)用窗口中顯示 的磁石激活并選擇音頻文件,那么,磁石可以通過VoIP應(yīng)用來輸出音頻 文件。在一個(gè)實(shí)施例中,磁石可以被配置成工作于"一次點(diǎn)擊"的模式,其 中,單擊磁石可以執(zhí)行給定功能。例如,與用戶點(diǎn)擊磁石并被提供要粘貼 到應(yīng)用窗口中的近期觀看過的圖片列表不同的是,磁石可以被配置成總是 根據(jù)點(diǎn)擊將最近觀看過的圖片粘貼到當(dāng)前應(yīng)用中?;蛘呃纾Y(jié)合磁石應(yīng) 用來工作的應(yīng)用使用戶可以配置或指定將要根據(jù)用戶點(diǎn)擊磁石的而被使 用的動(dòng)作或部分?jǐn)?shù)據(jù)?,F(xiàn)在參考圖4,其示出了用于使分布式數(shù)字版權(quán)管理環(huán)境生效的計(jì)算 機(jī)網(wǎng)絡(luò)的實(shí)施例,其中,分布式數(shù)字版權(quán)管理環(huán)境可以結(jié)合>^石應(yīng)用來使 用??偟目磥?,在多個(gè)網(wǎng)絡(luò)llla、 lllb、 llln中的多個(gè)客戶端113與多 個(gè)超級(jí)節(jié)點(diǎn)(supernode)進(jìn)行通信。進(jìn)而,超級(jí)節(jié)點(diǎn)100與中央月良務(wù)器 110、 115、 120+的一個(gè)或多個(gè)進(jìn)行通信?,F(xiàn)在仍參考圖4,更詳細(xì)地,用于使分布式數(shù)字版權(quán)管理環(huán)境生效的 計(jì)算機(jī)網(wǎng)絡(luò)使用多個(gè)超級(jí)節(jié)點(diǎn)來處理來自許多客戶端的請(qǐng)求??蛻舳丝梢?^i且織在網(wǎng)絡(luò)llla、 lllb、 llln中的一個(gè)或多個(gè)中,網(wǎng)絡(luò)llla、 lllb、 llln可以包括任何類型的網(wǎng)絡(luò),其包括而不限于局域網(wǎng)、廣域網(wǎng)、對(duì) 等網(wǎng)。所處理的請(qǐng)求可以包括訪問媒體文件的請(qǐng)求、重新發(fā)布媒體文件 的請(qǐng)求、預(yù)購用于媒體文件的給定數(shù)目的許可的請(qǐng)求,以及上傳新i^體文 件的請(qǐng)求。超級(jí)節(jié)點(diǎn)可以與一個(gè)或多個(gè)服務(wù)于不能M級(jí)節(jié)點(diǎn)處理的任何 請(qǐng)求的服務(wù)器110、 115、 120聯(lián)系。在一些實(shí)施例中,客戶端可以通過從集中式服務(wù)器請(qǐng)求超級(jí)節(jié)點(diǎn)的網(wǎng) 絡(luò)地址來定位用于通信的超級(jí)節(jié)點(diǎn)。例如,中央服務(wù)器可以維護(hù)可用超級(jí) 節(jié)點(diǎn)的索引,并通過提供與發(fā)出請(qǐng)求的客戶端接近的超級(jí)節(jié)點(diǎn)的地址來響 應(yīng)客戶端請(qǐng)求。在其他實(shí)施例中,客戶端可以通過與網(wǎng)絡(luò)上的對(duì)等客戶端通信來發(fā)現(xiàn)超級(jí)節(jié)點(diǎn)。在再一些實(shí)施例中,客戶端可以通過與第一超級(jí)節(jié) 點(diǎn)通信來接收第二超級(jí)節(jié)點(diǎn)的地址。在一個(gè)實(shí)施例中,客戶端可以維護(hù)已 知超級(jí)節(jié)點(diǎn)的表。在所示的實(shí)施例中, 一個(gè)或多個(gè)客戶端113可以參加到對(duì)等文件共享 網(wǎng)中來。 一個(gè)客戶端113可以從第二個(gè)客戶端113下載媒體文件,然后向超級(jí)節(jié)點(diǎn)發(fā)送針對(duì)會(huì)話密鑰的請(qǐng)求,該會(huì)話密鑰將允許客戶端用媒體播放 器來播放媒體文件。超級(jí)節(jié)點(diǎn)可以被定位和選擇,使得對(duì)請(qǐng)求的響應(yīng)時(shí)間少于如果所有會(huì)話密鑰請(qǐng)求去往中^J!艮務(wù)器時(shí)的響應(yīng)時(shí)間。月良務(wù)器110、 115、 120或客戶端113、 IOO可以包括任何計(jì)算機(jī)設(shè)備, 包括而不限于如圖2A和2B中所描述的那些計(jì)算機(jī)設(shè)備??蛻舳?13可以包括具有播放一個(gè)或多個(gè)媒體文件、以;sut送和接收信息的功能性的任何設(shè)備。在一些實(shí)施例中,客戶端可以包括特別適合于播放媒體文件的軟 件和/或硬件。在其他實(shí)施例中,客戶端還可以包括含有在客戶端執(zhí)行 的對(duì)等端認(rèn)證模塊的軟件和/或硬件。對(duì)等認(rèn)ii^漠塊可以用于對(duì)由客戶端 過去曾通信過的對(duì)等端發(fā)出的請(qǐng)求進(jìn)行鑒權(quán)。在一個(gè)實(shí)施例中,對(duì)等認(rèn)證 模塊可以從鑒^J艮務(wù)器接收包括用戶標(biāo)識(shí)符和應(yīng)用件標(biāo)識(shí)符的請(qǐng)求;確定 所接收的用戶標(biāo)識(shí)符與應(yīng)用標(biāo)識(shí)符相對(duì)應(yīng);以及向用于識(shí)別所確定的一致 性的服務(wù)器發(fā)送響應(yīng)。在一些實(shí)施例中,對(duì)等iUi^塊可以在客戶端上對(duì)于客戶端的用戶透 明地執(zhí)行。在一個(gè)實(shí)施例中,對(duì)等認(rèn)^塊可以包括基于由客戶端建立 的網(wǎng)絡(luò)連接而執(zhí)行的背景進(jìn)程。在另一個(gè)實(shí)施例中,對(duì)等認(rèn)ii^塊可以基 于d^體文件^Ni器的啟動(dòng)而自動(dòng)地開始執(zhí)行。在一個(gè)實(shí)施例中,媒體文件 播放器和對(duì)等認(rèn)證模塊可以被打包在一起,以便于下載或通過CD來購 買,使得安裝^^體文件播放器的同時(shí)也自動(dòng)安裝了對(duì)等認(rèn)i^塊。在一些 實(shí)施例中,媒體文件播放器和對(duì)等認(rèn)證模塊可以共享一個(gè)或多個(gè)進(jìn)程、代 碼或可執(zhí)#^呈序??蛻舳艘部梢园ㄊ褂帽O(jiān)視器,其用來監(jiān)M戶端在線的量和頻率。 使用監(jiān)視器也可以監(jiān)視用作文件服務(wù)器或用作鑒權(quán)服務(wù)器的客戶端的可 用性??蛻舳?13可以通過對(duì)等連接來與一個(gè)或多個(gè)其他客戶端113進(jìn)行通 信。對(duì)等交互的實(shí)例可以包括共享文件、互聯(lián)網(wǎng)流、即時(shí)消息、電子郵 件、IP網(wǎng)上語音(VoIP)應(yīng)用以及分布式計(jì)算。在一個(gè)實(shí)施例中,客戶 端可以存儲(chǔ)一個(gè)或多個(gè)文件,4吏得一個(gè)或多個(gè)其他客戶端可以訪問這些文 件。這可以利用任何對(duì)等文件共享或流技術(shù)來完成。在一個(gè)實(shí)施例中,多 個(gè)客戶端可以使用一個(gè)web站點(diǎn)來張貼到客戶端當(dāng)前正在共享的文件和 其他內(nèi)容的鏈接。在一些實(shí)施例中,客戶端113可以使用在對(duì)等通信應(yīng)用 中顯示的磁石150來傳遞一個(gè)或多個(gè)文件或與一個(gè)或多個(gè)文件相關(guān)的信 息。超級(jí)節(jié)點(diǎn)100可以包M指定用來接收客戶端113要訪問 一個(gè)或多個(gè) 媒體文件的請(qǐng)求的任何客戶端或服務(wù)器。超級(jí)節(jié)點(diǎn)也可以指鑒;NJ艮務(wù)器。 在一些實(shí)施例中,具有用于處理媒體文件請(qǐng)求的軟件的超級(jí)節(jié)點(diǎn)可以包括 客戶端113。在一些實(shí)施例中,超級(jí)節(jié)點(diǎn)可以包括曾經(jīng)因?yàn)橐欢ǖ男袨槎?被選擇作為超級(jí)節(jié)點(diǎn)100的客戶端。針對(duì)超級(jí)節(jié)點(diǎn)的選擇標(biāo)準(zhǔn)的實(shí)例包 括可靠性閾值、正常運(yùn)行時(shí)間閾值、對(duì)等端認(rèn)證閾值、網(wǎng)絡(luò)活動(dòng)性閾值、 連接帶寬閾值以及節(jié)點(diǎn)定位算法。例如,客戶端113可以基于參加到網(wǎng)絡(luò) 中達(dá)到給定量的時(shí)間而被選作超級(jí)節(jié)點(diǎn)。或者例如,客戶端113可以基于 穩(wěn)定性、網(wǎng)絡(luò)速度或已經(jīng)下載或上傳了一定數(shù)目的媒體文件而被選作超級(jí) 節(jié)點(diǎn)。超級(jí)節(jié)點(diǎn)可以包括作為鑒權(quán)服務(wù)器的軟件或硬件,管理來自客戶端 113要訪問文件的請(qǐng)求,以;sj t各客戶端和客戶端的一個(gè)或多個(gè)用戶進(jìn)行 鑒權(quán)。在一些實(shí)施例中,包括用于客戶端執(zhí)行超級(jí)節(jié)點(diǎn)功能的功能性的軟 件可以包括有上述媒體文件播放器和對(duì)等認(rèn)ii^塊。在另一個(gè)實(shí)施例中, 當(dāng)客戶端被選作超級(jí)節(jié)點(diǎn)時(shí),該客戶端可以下載超級(jí)節(jié)點(diǎn)軟件。在一個(gè)實(shí) 施例中,超級(jí)節(jié)點(diǎn)軟件對(duì)于客戶端的用戶來說可以透明地執(zhí)行。在另一個(gè) 實(shí)施例中,可以提示客戶端的用戶選擇該用戶是否希望客戶端執(zhí)行超級(jí)節(jié) 點(diǎn)功能。諸如服務(wù)器110、 115、 120之類的服務(wù)器和超級(jí)節(jié)點(diǎn)100可以包括計(jì) 算機(jī)設(shè)備或能夠發(fā)送和接收信息的設(shè)備。在一些實(shí)施例中,服務(wù)器可以包 括作為邏輯單元的一組服務(wù)器,如例如具有執(zhí)行相關(guān)功能的服務(wù)器的服 務(wù)器中心(serverfarm)或多個(gè)分布式數(shù)據(jù)中心。在一些實(shí)施例中,兩個(gè) 或多個(gè)所述服務(wù)器可以存在于同一個(gè)物理機(jī)器中。在一些實(shí)施例中,兩個(gè) 或多個(gè)所述服務(wù)器可以共享一個(gè)或多個(gè)資源,該資源包括而不限于處理 器、存儲(chǔ)器和帶寬。在一些實(shí)施例中,超級(jí)節(jié)點(diǎn)可以與中央許可服務(wù)器120進(jìn)行通信。中 央許可服務(wù)器可以作為用于對(duì)與多個(gè)媒體文件相關(guān)的信息進(jìn)行許可的中 央存儲(chǔ)庫(central repository )。在所示的實(shí)施例中,超級(jí)節(jié)點(diǎn)100可以與 中央許可服務(wù)器進(jìn)行通信,以便確定應(yīng)用于特定i^體文件的i午可。超級(jí)節(jié) 點(diǎn)100也可以與中央許可服務(wù)器進(jìn)行通信,以便驗(yàn)證一個(gè)或多個(gè)客戶端的 身份。在一些實(shí)施例中,超級(jí)節(jié)點(diǎn)100可以將與許可信息相關(guān)的信息存儲(chǔ)到特定的媒體文件中。在一些實(shí)施例中,超級(jí)節(jié)點(diǎn)可以存儲(chǔ)與先前請(qǐng)求的媒體文件相關(guān)的許可信息,以便能夠更有效地處理后續(xù)對(duì)那些媒體文件的請(qǐng)求。在另一個(gè)實(shí)施例中,超級(jí)節(jié)點(diǎn)可以從中央許可服務(wù)器120接收與^#^ 文件相關(guān)的許可信息的周期性的更新。在再一些實(shí)施例中, 一個(gè)超級(jí)節(jié)點(diǎn) 可以從其他超級(jí)節(jié)點(diǎn)100接收更新。超級(jí)節(jié)點(diǎn)和中央許可服務(wù)器或各服務(wù) 器可以使用任何技術(shù)來同步許可信息,這些技術(shù)包括周期性更新、推進(jìn) 更新(pushed updates )、拉動(dòng)更新(pulled updates )以;S^預(yù)測(cè)性更新。在一些實(shí)施例中,超級(jí)節(jié)點(diǎn)也可以存儲(chǔ)一個(gè)或多個(gè)媒體文件。在其他 實(shí)施例中,集中式內(nèi)容服務(wù)器可以用于將媒體文件存儲(chǔ)到系統(tǒng)中。在再一 些實(shí)施例中,使用對(duì)等文件轉(zhuǎn)發(fā)軟件,通過中央服務(wù)器、超級(jí)節(jié)點(diǎn)和客戶 端的組合可以對(duì)媒體文件進(jìn)行存儲(chǔ)。在所示的實(shí)施例中,超級(jí)節(jié)點(diǎn)100還被連接到支付處理服務(wù)器115 。 支付處理服務(wù)器115可以包括能夠處理對(duì)應(yīng)于在兩方之間轉(zhuǎn)發(fā)資金的信 息的任何服務(wù)器,舉例來說處理信用卡收費(fèi)、信用卡賒欠、銀行賬戶提 款和4艮行賬戶存款。支付處理服務(wù)器可以包括一個(gè)或多個(gè)支付模塊,該支 付模塊包括安全的基于web業(yè)務(wù)的接口,以便與小額支付系統(tǒng)、在線支 付系統(tǒng)、移動(dòng)支付系統(tǒng)或遺產(chǎn)支付(legacypayment)系統(tǒng)相結(jié)合。在一 些實(shí)施例中,支付處理服務(wù)器可以包括對(duì)貨幣兌換的支持,包括兌換到系 統(tǒng)內(nèi)使用的一種或多種虛擬貨幣。在一些實(shí)施例中,支付處理服務(wù)器115 可以用來收集與一個(gè)或多個(gè)對(duì)媒體文件訪問的購買相關(guān)聯(lián)的稅。例如,支 付處理服務(wù)器115可以從對(duì)應(yīng)于下載電影的玩家那里收取信用卡支付。或 者例如,支付處理服務(wù)器115可以將資金分配回給內(nèi)容發(fā)布者。例如,給 定的音頻文件可以伴隨有$1的下載費(fèi)。支付處理服務(wù)器115可以M戶 端那里收取$1的費(fèi)用,然后將$1的部分或全部轉(zhuǎn)發(fā)到音頻文件發(fā)布者所 持有的賬戶。在一些實(shí)施例中,支付處理服務(wù)器可以存儲(chǔ)與一個(gè)或多個(gè)用 戶帳戶相關(guān)的信息。在這些實(shí)施例中,用戶可以在賬戶中存入一定數(shù)目的 錢,并從中扣除與系統(tǒng)相關(guān)的交易的賬目。在所示的實(shí)施例中,游戲服務(wù)器100還被連接到廣告服務(wù)器110。廣 告服務(wù)器110可以包括能夠發(fā)送一個(gè)或多個(gè)廣告的任何服務(wù)器。在一些實(shí) 施例中,廣告服務(wù)器可以用來產(chǎn)生對(duì)應(yīng)于特定媒體文件和終端用戶的目標(biāo) 廣告。在一些實(shí)施例中,所討論的一個(gè)或多個(gè)服務(wù)器可以包括web服務(wù)器, 該web服務(wù)器可以包括能夠傳遞通過web瀏覽器可讀的內(nèi)容的任何服務(wù) 器,其中通過web瀏覽器可讀的內(nèi)容包括而不限于HTML頁面、Javascript, Javaapplets、 Ajax、 XML、 WML以及圖《象。在一些實(shí)施例 中,服務(wù)器可以接收和發(fā)送流內(nèi)容和業(yè)務(wù)??蛻舳?13和服務(wù)器可以以任何方式、以及通過任何一種網(wǎng)絡(luò)或多種 網(wǎng)絡(luò)來連接。例如,在一些實(shí)施例中,客戶端113可以與超級(jí)節(jié)點(diǎn)100、 中央許可服務(wù)器120、支付處理服務(wù)器115或廣告服務(wù)器110中的一個(gè)或 多個(gè)直接通信。這些連接以及這些連接中包括的網(wǎng)絡(luò)可以包括互聯(lián)網(wǎng)、 本地網(wǎng)、web服務(wù)器、文件服務(wù)器、路由器、數(shù)據(jù)庫、計(jì)算機(jī)、服務(wù)器、 網(wǎng)絡(luò)工具或任何其他的能夠發(fā)送和接收信息的計(jì)算機(jī)設(shè)備。網(wǎng)絡(luò)可以包括 通過線纜、紅外端口、無線信號(hào)或任何其他的連接多個(gè)計(jì)算機(jī)設(shè)備的方式 連接的計(jì)算機(jī)設(shè)備。網(wǎng)絡(luò)和連接到這些網(wǎng)絡(luò)的任何設(shè)^^之間可以通過用于 在各計(jì)算機(jī)設(shè)備之間或之內(nèi)通信的任何通信協(xié)議來進(jìn)行通信,其中任何通 信協(xié)i義包括而不限于SSL、 BitTorrent、 HTML、 XML、 RDP、 ICA、 FTP、 HTTP、 SIP、 XMPP (也被稱為Jabber )、 TCP、 IP、 UDP、 IPX、 SPX、 NetBIOS、 NetBEUI、 SMB、 SMTP、以太網(wǎng)、ARCNET、光纖分 布式數(shù)據(jù)接口 (FDDI)、 RS232、 IEEE 802.11、 IEEE 802.11a、 IEEE 802.11b、 IEEE 802.11g以及直接異步連接,或它們的任何組合。網(wǎng)絡(luò)可 以包括利用用于在各移動(dòng)設(shè)備之間進(jìn)行通信的任何一種協(xié)議或多種協(xié)議 的移動(dòng)電話網(wǎng),其中協(xié)議包括AMPS、 TDMA、 CDMA、 GSM、 GPRS 或UMTS。參考圖5,其示出了可以結(jié)合磁石應(yīng)用來使用的媒體文件訪問中心的 實(shí)例框圖??偟目磥?,媒體文件訪問中心可以包括使用戶能夠訪問網(wǎng)絡(luò)上 可用的媒體文件的計(jì)算機(jī)應(yīng)用或web頁面。媒體文件訪問中心可以包括 使用戶能夠與多個(gè)其他用戶或?qū)Φ榷诉M(jìn)行聊天、共享^^體文件或者通信的 裝置。媒體文件訪問中心300還可以包括使用戶能夠從一個(gè)或多個(gè)集中位 置瀏覽、下載和上傳^^文件的裝置。現(xiàn)在仍參考圖5,更詳細(xì)地,在一些實(shí)施例中,^體文件訪問中心300 可以包括孤立的應(yīng)用。在其他實(shí)施例中,媒體文件訪問中心可以包括web 站點(diǎn)。媒體文件訪問中心可以使用任何編程和/或顯示語言來實(shí)現(xiàn),這些 編程和/或顯示語言包括而不限于HTML、 XML、 WML、 javascript、 Java applets 、 Ajax、 SVG以及Flash 。媒體文件訪問中心300可以包括4吏用戶能夠?yàn)g覽一個(gè)或多個(gè)對(duì)等端 所擁有的媒體文件的功能性。在一些實(shí)施例中,可以為用戶提供目錄結(jié)構(gòu), 在該目錄結(jié)構(gòu)中,用戶可以瀏覽對(duì)等端所擁有的文件。在其他實(shí)施例中,可以提W^何其他接口,包括對(duì)等端首頁、主題和關(guān)鍵詞搜索,以及基于 對(duì)等端建議的搜索。^^體文件訪問中心300還可以包括搜索一個(gè)或多個(gè)針對(duì)媒體文件的 集中位置的功能性。在一些實(shí)施例中,這些集中位置可以包括存儲(chǔ)有媒體 文件拷貝的服務(wù)器,其中^^體文件還可以被一個(gè)或多個(gè)對(duì)等端擁有。在另 一個(gè)實(shí)施例中,這些集中位置可以包括擁有內(nèi)容的商業(yè)實(shí)體。在一些實(shí)施例中,媒體文件訪問中心可以與媒體文件播放器鏈接,或 結(jié)M體文件播放器來工作。例如,用戶可以使用媒體文件訪問中心來定 位媒體文件,且當(dāng)選擇該媒體文件時(shí),媒體文件播放器就被啟動(dòng)或激活以 播放所選擇的媒體文件?;蛘呃?,用戶可以選g體文件來觀看,媒體 文件訪問中心可以從用戶賬戶中自動(dòng)扣除與觀看該媒體文件相關(guān)的費(fèi)用。 然后,媒體文件訪問中心可以向媒體文件播放器發(fā)送支付確認(rèn)和媒體文件 訪問密鑰。在其他實(shí)施例中,單個(gè)應(yīng)用可以既包括^^體文件播放器,又包 ^^體文件訪問中心。在一些實(shí)施例中,媒體文件訪問中心和/或存在于該媒體文件訪問中 心的任何內(nèi)容可以^^級(jí)節(jié)點(diǎn)100所擁有。在其他實(shí)施例中,媒體文件訪 問中心和/或存在于該媒體文件訪問中心的任何內(nèi)容可以被集中式服務(wù)器 所擁有。媒體文件訪問中心可以被配置成與磁石應(yīng)用一起工作,使得通過媒體 文件訪問中心訪問的內(nèi)容可以在其他應(yīng)用中被訪問。在一些實(shí)施例中,磁 石應(yīng)用可以被分配有媒體文件訪問中心。在其他實(shí)施例中,可以從媒體文 件訪問中心單獨(dú)下栽磁石應(yīng)用。例如,用戶可以使用d^體文件訪問中心300來創(chuàng)建和/或編輯視頻文 件。然后,該用戶可以使用諸如電子郵件、即時(shí)消息和VoIP應(yīng)用之類的 多種不同的應(yīng)用來分發(fā)所創(chuàng)建的文件。在每一個(gè)應(yīng)用中,>^石應(yīng)用可以顯 示磁石,使得用戶能夠粘貼所創(chuàng)建的文件或粘貼到所創(chuàng)建文件的鏈接。磁 石應(yīng)用可以將任何合適的DRM方案、方法、或許可應(yīng)用到所創(chuàng)建的媒體 文件。例如,如果所創(chuàng)建的媒體文件結(jié)合了要求每用戶許可的內(nèi)容,那么, 每次用戶使用磁石來請(qǐng)求發(fā)送所創(chuàng)建的文件給另 一個(gè)用戶時(shí),磁石應(yīng)用可 以使用圖4中所示的網(wǎng)絡(luò)來請(qǐng)求合適的許可,并創(chuàng)建包括用于傳輸?shù)暮线m 的DRM信息的^^體文件的拷貝。盡管已經(jīng)結(jié)合特定的優(yōu)選實(shí)施例對(duì)本發(fā)明進(jìn)行了特別地示出和描述,然而,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,其中可以進(jìn)行各種形式上的和詳細(xì)的改 變而不偏離如所附權(quán)利要求所限定的本發(fā)明的精神和范圍。
權(quán)利要求
1.一種用于顯示磁石應(yīng)用以將媒體應(yīng)用功能性結(jié)合在多個(gè)不相關(guān)的應(yīng)用窗口中的方法,該方法包括(a)通過操作系統(tǒng)來接收窗口事件;(b)確定窗口事件指示激活一應(yīng)用窗口;(c)確定應(yīng)用窗口與配置了磁石的應(yīng)用窗口相對(duì)應(yīng);(d)響應(yīng)于所述確定,識(shí)別磁石的顯示配置信息,所述顯示配置信息對(duì)應(yīng)于應(yīng)用窗口;以及(e)根據(jù)顯示配置信息,在應(yīng)用窗口中顯示磁石。
2. 如權(quán)利要求l所述的方法,其中,所i^t石包括圖形圖標(biāo)。
3. 如權(quán)利要求l所述的方法,其中,步驟(a)包括注冊(cè)窗口事件監(jiān) 聽器。
4. 如權(quán)利要求1所述的方法,其中,所述操作系統(tǒng)包括MICROSOFT WINDOWS,
5. 如權(quán)利要求l所述的方法,其中,步驟(b)包括確定窗口事件指 示W(wǎng)M_ACTIVE事件。
6. 如權(quán)利要求l所述的方法,其中,步驟(c)包括識(shí)別被編譯的窗 口類的類名、窗口的進(jìn)程名或被編譯的光標(biāo)事件類的類名中的至少一個(gè)。
7. 如權(quán)利要求l所述的方法,其中,步驟(c)包括識(shí)別主窗口類名、 第一子窗口類名或第二子窗口類名中的至少一個(gè)。
8. 如權(quán)利要求l所述的方法,其中,步驟(c)包括把與窗口事件 相關(guān)聯(lián)的類名與允許的應(yīng)用窗口列表進(jìn)行比較。
9. 如權(quán)利要求l所述的方法,其中,步驟(d)包括識(shí)別磁石的窗口 位置坐標(biāo)。
10. 如權(quán)利要求l所述的方法,其中,步驟(d)包括識(shí)別磁石的顯 示顏色。
11. 如權(quán)利要求l所述的方法,其中,步驟(d)包括識(shí)別應(yīng)用窗口 的背景顏色。
12. 如權(quán)利要求l所述的方法,進(jìn)一步包括停止顯示在第二應(yīng)用窗口中顯示的磁石。
13. 如權(quán)利要求l所述的方法,進(jìn)一步包括響應(yīng)于用戶與>^石的交 互,將來自第二應(yīng)用的數(shù)據(jù)粘貼到應(yīng)用窗口中。
14. 如權(quán)利要求13所述的方法,其中,第二應(yīng)用包M體分配應(yīng)用。
15. 如權(quán)利要求13所述的方法,其中,所粘貼的數(shù)據(jù)包括URL。
16. 如權(quán)利要求l所述的方法,還包括通過磁石來顯示識(shí)別至少一 個(gè)媒體文件的信息。
17. 如權(quán)利要求l所述的方法,還包括通過/^石來顯示識(shí)別至少一 個(gè)最近訪問過的^^體文件的信息。
18. 如權(quán)利要求l所述的方法,其中,應(yīng)用窗口包括電子郵件應(yīng)用。
19. 如權(quán)利要求l所述的方法,其中,應(yīng)用窗口包括即時(shí)消息窗口。
20. 如權(quán)利要求l所述的方法,其中,應(yīng)用窗口包括web瀏覽器。
21. 如權(quán)利要求l所述的方法,其中,應(yīng)用窗口對(duì)應(yīng)于第一應(yīng)用,第 一應(yīng)用與對(duì)應(yīng)于>^石的第二應(yīng)用不相關(guān)。
22. —種用于顯示磁石應(yīng)用以4W體應(yīng)用軟件功能性結(jié)合在多個(gè)不相 關(guān)的應(yīng)用窗口中的計(jì)算機(jī)執(zhí)行的系統(tǒng),該系統(tǒng)包括用于通過操作系統(tǒng)來接收窗口事件的裝置;用于確定所述窗口事件指示激活應(yīng)用窗口的裝置;用于確定所述窗口事件與配置了磁石的應(yīng)用窗口相對(duì)應(yīng)的裝置;用于響應(yīng)于所述確定,識(shí)別磁石的顯示配置信息的裝置,所述顯示配 置信息對(duì)應(yīng)于應(yīng)用窗口;以及用于根據(jù)所述顯示配置信息,在應(yīng)用窗口中顯示>^石的裝置。
23. 如權(quán)利要求22所述的系統(tǒng),其中,所^石包括圖形圖標(biāo)。
24. 如權(quán)利要求22所述的系統(tǒng),其中,所述系統(tǒng)包括用于注冊(cè)窗口 事件監(jiān)聽器的裝置。
25. 如權(quán)利要求22所述的系統(tǒng),其中,所述操作系統(tǒng)包括 MICROSOFT WINDOWS,
26. 如權(quán)利要求22所述的系統(tǒng),其中,所述系統(tǒng)包括用于確定窗口 事件指示W(wǎng)M_ACTIVE事件的裝置。
27. 如權(quán)利要求22所述的系統(tǒng),其中,所述系統(tǒng)包括用于識(shí)別被編 譯的窗口類的類名、窗口的進(jìn)程名或被編譯的光標(biāo)事件類的類名中的至少 一個(gè)的裝置。
28. 如權(quán)利要求22所述的系統(tǒng),其中,所述系統(tǒng)包括用于識(shí)別主窗 口類名、第一子窗口類名或第二子窗口類名中的至少一個(gè)的裝置。
29. 如權(quán)利要求22所述的系統(tǒng),其中,所述系統(tǒng)包括用于把與窗 口事件相關(guān)聯(lián)的類名與允許的應(yīng)用窗口列表進(jìn)行比較的裝置。
30. 如權(quán)利要求22所述的系統(tǒng),其中,所述系統(tǒng)包括用于識(shí)別磁石 的窗口位置坐標(biāo)的裝置。
31. 如權(quán)利要求22所述的系統(tǒng),其中,所述系統(tǒng)包括用于識(shí)別磁石 顯示顏色的裝置。
32. 如權(quán)利要求22所述的系統(tǒng),其中,所述系統(tǒng)包括用于識(shí)別應(yīng)用 窗口的背景顏色的裝置。
33. 如權(quán)利要求22所述的系統(tǒng),其中,所述系統(tǒng)包括用于停止顯 示在第二應(yīng)用窗口中顯示的磁石的裝置。
34. 如權(quán)利要求22所述的系統(tǒng),其中,所述系統(tǒng)包括用于響應(yīng)于 用戶與磁石的交互,將來自第二應(yīng)用的數(shù)據(jù)粘貼到應(yīng)用窗口中的裝置。
35. 如權(quán)利要求34所述的系統(tǒng),其中,所述第二應(yīng)用包M體分配 應(yīng)用。
36. 如權(quán)利要求34所述的系統(tǒng),其中,所粘貼的數(shù)據(jù)包括URL。
37. 如權(quán)利要求22所述的系統(tǒng),其中,所述系統(tǒng)包括用于通it^ 石來顯示識(shí)別至少 一個(gè)媒體文件的信息的裝置。
38. 如權(quán)利要求22所述的系統(tǒng),其中,所述系統(tǒng)包括用于通itz^ 石來顯示識(shí)別至少 一個(gè)最近訪問過的^^體文件的信息的裝置。
39. 如權(quán)利要求22所述的系統(tǒng),其中,所述應(yīng)用窗口包括電子郵件 應(yīng)用。
40. 如權(quán)利要求22所述的系統(tǒng),其中,所述應(yīng)用窗口包括即時(shí)消息 窗口。
41. 如權(quán)利要求22所述的系統(tǒng),其中,所述應(yīng)用窗口包括web瀏覽器。
42.如權(quán)利要求22所述的系統(tǒng),其中,所述應(yīng)用窗口對(duì)應(yīng)于第一應(yīng) 用,該第一應(yīng)用與對(duì)應(yīng)于>^石的第二應(yīng)用不相關(guān)。
全文摘要
提供了可以被顯示在多個(gè)不相關(guān)的應(yīng)用窗口中并使用戶能夠?qū)⒚襟w內(nèi)容插入到應(yīng)用窗口中的輕量級(jí)應(yīng)用組件。在一些實(shí)施例中,本發(fā)明可以包括使用戶能夠?qū)⒚襟w文件和/或到媒體文件的鏈接插入到電子郵件、即時(shí)消息和其他通信工具中的磁石應(yīng)用。在一個(gè)實(shí)施例中,用于顯示磁石的方法包括通過操作系統(tǒng)來接收窗口事件;確定該窗口事件指示激活一應(yīng)用窗口;確定該應(yīng)用窗口與配置了磁石的應(yīng)用窗口相對(duì)應(yīng);響應(yīng)于上述確定,識(shí)別磁石的對(duì)應(yīng)于應(yīng)用窗口的顯示配置信息;以及根據(jù)該顯示配置信息,在應(yīng)用窗口中顯示磁石。
文檔編號(hào)G06F9/44GK101308456SQ20081009043
公開日2008年11月19日 申請(qǐng)日期2008年4月14日 優(yōu)先權(quán)日2007年4月13日
發(fā)明者成立濤, 陳志良 申請(qǐng)人:北京德諾美科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1