專利名稱:在主機(jī)和硬盤驅(qū)動器之間共享應(yīng)用程序的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種主機(jī)和硬盤驅(qū)動器之間的接口,特別涉及一種用于通過在主機(jī)和硬盤驅(qū)動器之間共享應(yīng)用程序來提高工作效率的方法和裝置。
背景技術(shù):
硬盤驅(qū)動器是二次存儲設(shè)備(secondary storage device)的一種,并具有涂有磁介質(zhì)的鋁盤以在其上存儲數(shù)據(jù)。由于近來存儲密度(packing density)增大和硬盤驅(qū)動器物理尺寸減小,主機(jī)和硬盤驅(qū)動器之間出現(xiàn)接口延遲,并且主機(jī)和硬盤驅(qū)動器之間的工作效率減小。為解決這些問題,可以僅將集成電路用于硬盤驅(qū)動器,但是改善主機(jī)和硬盤驅(qū)動器之間的接口延遲和工作效率存在著限制。
發(fā)明內(nèi)容
本發(fā)明提供一種通過在主機(jī)和硬盤驅(qū)動器之間共享應(yīng)用程序來提高工作效率的方法。
本發(fā)明還提供一種用于通過在主機(jī)和硬盤驅(qū)動器之間共享應(yīng)用程序來提高工作效率的裝置。
根據(jù)本發(fā)明的一方面,提供一種通過在主機(jī)和硬盤驅(qū)動器之間共享應(yīng)用程序來提高工作效率的方法,該方法包括形成應(yīng)用程序接口,該應(yīng)用程序接口允許主機(jī)和硬盤驅(qū)動器相互共享包括在主機(jī)或硬盤驅(qū)動器中的應(yīng)用程序;通過所形成的應(yīng)用程序接口將包括在主機(jī)中的第一應(yīng)用程序的第一控制代碼從主機(jī)傳送到硬盤驅(qū)動器;以及硬盤驅(qū)動器使用所傳送的第一控制代碼控制第一應(yīng)用程序的進(jìn)程(process)。
根據(jù)本發(fā)明的另一方面,提供一種用于通過在主機(jī)和硬盤驅(qū)動器之間共享應(yīng)用程序來提高工作效率的裝置,該裝置包括應(yīng)用程序接口單元,形成應(yīng)用程序接口,以允許主機(jī)和硬盤驅(qū)動器共享包括在主機(jī)或硬盤驅(qū)動器中的應(yīng)用程序;第一控制代碼存儲介質(zhì),通過所形成的應(yīng)用程序接口從主機(jī)接收包括在主機(jī)中的第一應(yīng)用程序的第一控制代碼,并存儲該第一控制代碼;以及硬盤驅(qū)動器的第一進(jìn)程控制單元,使用所存儲的第一控制代碼控制第一應(yīng)用程序的進(jìn)程。
通過參考附圖詳細(xì)描述本發(fā)明的示例實(shí)施例,本發(fā)明的上述和其它特征及優(yōu)點(diǎn)將變得更加清楚,其中圖1是圖示根據(jù)本發(fā)明實(shí)施例的、通過在主機(jī)和硬盤驅(qū)動器之間共享應(yīng)用程序來提高工作效率的方法的流程圖;以及圖2是根據(jù)本發(fā)明實(shí)施例的、通過在主機(jī)和硬盤驅(qū)動器之間共享應(yīng)用程序來提高工作效率的裝置的方框圖。
具體實(shí)施例方式
圖1是圖示根據(jù)本發(fā)明實(shí)施例的、通過在主機(jī)和硬盤驅(qū)動器之間共享應(yīng)用程序來提高工作效率的方法的流程圖。
首先,形成應(yīng)用程序接口,以允許主機(jī)和硬盤驅(qū)動器共享包括在主機(jī)或硬盤驅(qū)動器中的應(yīng)用程序(操作10)。
在主機(jī)或硬盤驅(qū)動器中包括若干種應(yīng)用程序,例如文本編輯應(yīng)用程序、數(shù)據(jù)搜索應(yīng)用程序、媒體播放器應(yīng)用程序、MP3播放器應(yīng)用程序等。
允許主機(jī)和硬盤驅(qū)動器在它們之間共享應(yīng)用程序的接口稱作應(yīng)用程序接口。用于在主機(jī)和硬盤驅(qū)動器之間共享應(yīng)用程序的網(wǎng)絡(luò)可以由主機(jī)和硬盤驅(qū)動器之間的應(yīng)用程序接口形成。
具體地說,在硬盤驅(qū)動器中,開放供應(yīng)商命令(open vendor command)應(yīng)用程序接口(OVC API)被設(shè)置為應(yīng)用程序接口。OVC API是用于應(yīng)用程序命令的接口,其由制造商唯一地定義,以允許在主機(jī)和硬盤驅(qū)動器之間共享應(yīng)用程序。
在操作10之后,包括在主機(jī)中的第一應(yīng)用程序的第一控制代碼被通過在主機(jī)和硬盤驅(qū)動器之間形成的應(yīng)用程序接口傳送到硬盤驅(qū)動器(操作12)。
例如,當(dāng)包括在主機(jī)中的文本編輯應(yīng)用程序、數(shù)據(jù)搜索應(yīng)用程序、媒體播放器應(yīng)用程序和MP(MPEG層)3播放器中的一個或多個應(yīng)用程序被稱作第一應(yīng)用程序時,第一控制代碼是控制第一應(yīng)用程序的命令語言。第一控制代碼是應(yīng)用程序?qū)ο蟠a。應(yīng)用程序?qū)ο蟠a是為硬盤驅(qū)動器控制應(yīng)用程序而產(chǎn)生的機(jī)器語言代碼。
包括在主機(jī)中的第一控制代碼可以分組為包(bundle),并被傳送到硬盤驅(qū)動器。
同時,在操作12中,可以通過應(yīng)用程序接口將包括在硬盤驅(qū)動器中的第二應(yīng)用程序的第二控制代碼傳送到主機(jī)。例如,當(dāng)存儲在硬盤驅(qū)動器中的應(yīng)用程序例如文本編輯應(yīng)用程序、數(shù)據(jù)搜索應(yīng)用程序等被稱作第二應(yīng)用程序時,第二控制代碼是控制第二應(yīng)用程序的命令語言。與第一控制代碼一樣,第二控制代碼是應(yīng)用程序?qū)ο蟠a。
在操作12之后,硬盤驅(qū)動器使用所傳送的第一控制代碼來控制第一應(yīng)用程序的進(jìn)程(操作14)。具體地說,硬盤驅(qū)動器使用所傳送的第一控制代碼控制作為第一應(yīng)用程序進(jìn)程的電源管理、信息搜索和數(shù)據(jù)存儲之一。例如,當(dāng)接收到包括在主機(jī)中的文本編輯應(yīng)用程序的第一控制代碼時,硬盤驅(qū)動器使用所接收的第一控制代碼執(zhí)行對文本編輯應(yīng)用程序的控制。此外,當(dāng)接收到包括在主機(jī)中的電源管理應(yīng)用程序的第一控制代碼時,硬盤驅(qū)動器使用所接收的第一控制代碼執(zhí)行對電源管理應(yīng)用程序的控制。此外,當(dāng)接收到包括在主機(jī)中的信息搜索應(yīng)用程序的第一控制代碼時,硬盤驅(qū)動器使用所接收的第一控制代碼執(zhí)行對信息搜索應(yīng)用程序的控制。同樣,當(dāng)接收到包括在主機(jī)中的數(shù)據(jù)存儲應(yīng)用程序的第一控制代碼時,硬盤驅(qū)動器使用所接收的第一控制代碼執(zhí)行對數(shù)據(jù)存儲應(yīng)用程序的控制。
同時,在操作14中,主機(jī)可以使用傳送到主機(jī)的第二控制代碼控制第二應(yīng)用程序的進(jìn)程。具體地說,主機(jī)使用所傳送的第二控制代碼控制作為第二應(yīng)用程序的進(jìn)程的信息搜索和數(shù)據(jù)存儲之一。例如,當(dāng)接收到存儲在硬盤驅(qū)動器中的信息搜索應(yīng)用程序的第二控制代碼時,主機(jī)使用所接收的第二控制代碼執(zhí)行對信息搜索應(yīng)用程序的控制。此外,當(dāng)接收到存儲在硬盤驅(qū)動器中的數(shù)據(jù)存儲應(yīng)用程序的第二控制代碼時,主機(jī)使用所接收的控制代碼執(zhí)行對數(shù)據(jù)存儲應(yīng)用程序的控制。
圖2是通過在主機(jī)200和硬盤驅(qū)動器100之間共享應(yīng)用程序來提高工作效率的裝置的方框圖。該裝置包括硬盤驅(qū)動器100和主機(jī)200。硬盤驅(qū)動器100包括應(yīng)用程序接口單元110、第一控制代碼存儲介質(zhì)120和第一進(jìn)程控制單元130。主機(jī)200包括第二控制代碼存儲介質(zhì)210和第二進(jìn)程控制單元220。
硬盤驅(qū)動器100是控制硬盤的定位(location)、讀取、寫入和存儲的機(jī)械設(shè)備。
應(yīng)用程序接口單元110形成應(yīng)用程序接口,該應(yīng)用程序接口允許在主機(jī)200和硬盤驅(qū)動器100之間共享包括在主機(jī)200或硬盤驅(qū)動器100中的應(yīng)用程序。
應(yīng)用程序接口單元110將開放供應(yīng)商命令應(yīng)用程序接口(OVC API)設(shè)置為應(yīng)用程序接口,使得在主機(jī)200和硬盤驅(qū)動器100之間形成應(yīng)用程序接口。
第一控制代碼存儲介質(zhì)120通過由應(yīng)用程序接口單元110形成的應(yīng)用程序接口從主機(jī)200接收包括在主機(jī)200中的第一應(yīng)用程序的第一控制代碼,并存儲該第一控制代碼。第一控制代碼存儲介質(zhì)120將應(yīng)用程序?qū)ο蟠a作為第一控制代碼存儲。
第一控制代碼存儲介質(zhì)120存儲被分組成包并從主機(jī)200傳送的多個第一控制代碼。
第一進(jìn)程控制單元130使用存儲在第一控制代碼存儲介質(zhì)120中的第一控制代碼來控制主機(jī)200的第一應(yīng)用程序的進(jìn)程。具體地說,第一進(jìn)程控制單元130使用所傳送的第一控制代碼來控制作為第一應(yīng)用程序進(jìn)程的文本編輯、電源管理、信息搜索和數(shù)據(jù)存儲之一。
主機(jī)200可以是一般的本地計(jì)算機(jī)、或連接到網(wǎng)絡(luò)的計(jì)算機(jī)。
包括在主機(jī)200中的第二控制代碼存儲介質(zhì)210通過由應(yīng)用程序接口單元110形成的應(yīng)用程序接口,從硬盤驅(qū)動器100接收包括在硬盤驅(qū)動器100中的第二應(yīng)用程序的第二控制代碼,并存儲該第二控制代碼。具體地說,第二控制代碼存儲介質(zhì)210將應(yīng)用程序?qū)ο蟠a作為第二控制代碼存儲。
包括在主機(jī)200中的第二進(jìn)程控制單元220使用存儲在第二控制代碼存儲介質(zhì)210中的第二控制代碼來控制第二應(yīng)用程序的進(jìn)程。具體地說,第二進(jìn)程控制單元220使用所傳送的第二控制代碼控制作為第二應(yīng)用程序進(jìn)程的信息搜索和數(shù)據(jù)存儲之一。
如上所述,根據(jù)本發(fā)明,用于通過在主機(jī)和硬盤驅(qū)動器之間共享應(yīng)用程序來提高工作效率的方法和裝置允許硬盤驅(qū)動器分擔(dān)主機(jī)的工作量(workload)、或允許主機(jī)分擔(dān)硬盤驅(qū)動器的工作量。
盡管參照本發(fā)明的示例實(shí)施例具體示出和描述了本發(fā)明,但本領(lǐng)域普通技術(shù)人員將理解,在不脫離由所附權(quán)利要求限定的本發(fā)明的精神和范圍的情況下,可以在其中進(jìn)行各種形式和細(xì)節(jié)上的改變。
權(quán)利要求
1.一種通過在主機(jī)和硬盤驅(qū)動器之間共享應(yīng)用程序來提高工作效率的方法,該方法包括形成應(yīng)用程序接口,該應(yīng)用程序接口允許主機(jī)和硬盤驅(qū)動器相互共享包括在主機(jī)或硬盤驅(qū)動器中的應(yīng)用程序;通過所形成的應(yīng)用程序接口將包括在主機(jī)中的第一應(yīng)用程序的第一控制代碼從主機(jī)傳送到硬盤驅(qū)動器;以及硬盤驅(qū)動器使用所傳送的第一控制代碼控制第一應(yīng)用程序的進(jìn)程。
2.如權(quán)利要求1所述的方法,其中,在硬盤驅(qū)動器中,應(yīng)用程序接口的形成將開放供應(yīng)商命令應(yīng)用程序接口(OVC API)設(shè)置為應(yīng)用程序接口。
3.如權(quán)利要求1所述的方法,其中,在第一控制代碼的傳送中,第一控制代碼是應(yīng)用程序?qū)ο蟠a。
4.如權(quán)利要求3所述的方法,其中,在第一控制代碼的傳送中,包括在主機(jī)中的多個第一控制代碼被分組成包,并被傳送到硬盤驅(qū)動器。
5.如權(quán)利要求1所述的方法,其中,硬盤驅(qū)動器使用所傳送的第一控制代碼控制第一應(yīng)用程序的進(jìn)程,并且該進(jìn)程是電源管理、文本編輯、信息搜索和數(shù)據(jù)存儲之一。
6.如權(quán)利要求1所述的方法,還包括通過所形成的應(yīng)用程序接口,將包括在硬盤驅(qū)動器中的第二應(yīng)用程序的第二控制代碼從硬盤驅(qū)動器傳送到主機(jī);以及主機(jī)使用所傳送的第二控制代碼控制第二應(yīng)用程序的進(jìn)程。
7.如權(quán)利要求6所述的方法,其中,在第二代碼的傳送中,第二控制代碼是應(yīng)用程序?qū)ο蟠a。
8.如權(quán)利要求6所述的方法,其中,主機(jī)使用所傳送的第二控制代碼控制第二應(yīng)用程序的進(jìn)程,并且該進(jìn)程是信息搜索和數(shù)據(jù)存儲之一。
9.一種通過在主機(jī)和硬盤驅(qū)動器之間共享應(yīng)用程序來提高工作效率的裝置,該裝置包括應(yīng)用程序接口單元,形成應(yīng)用程序接口,以允許主機(jī)和硬盤驅(qū)動器共享包括在主機(jī)或硬盤驅(qū)動器中的應(yīng)用程序;第一控制代碼存儲介質(zhì),通過所形成的應(yīng)用程序接口從主機(jī)接收包括在主機(jī)中的第一應(yīng)用程序的第一控制代碼,并存儲該第一控制代碼;以及硬盤驅(qū)動器的第一進(jìn)程控制單元,使用所存儲的第一控制代碼控制第一應(yīng)用程序的進(jìn)程。
10.如權(quán)利要求9所述的裝置,其中,應(yīng)用程序接口單元將開放供應(yīng)商命令應(yīng)用程序接口(OVC API)設(shè)置為應(yīng)用程序接口。
11.如權(quán)利要求9所述的裝置,其中,第一控制代碼存儲介質(zhì)將應(yīng)用程序?qū)ο蟠a作為第一控制代碼存儲。
12.如權(quán)利要求11所述的裝置,其中,第一控制代碼存儲介質(zhì)存儲被分組成包并從主機(jī)傳送的多個第一控制代碼。
13.如權(quán)利要求9所述的裝置,其中,第一進(jìn)程控制單元使用所傳送的第一控制代碼控制第一應(yīng)用程序的進(jìn)程,并且該進(jìn)程是電源管理、文本編輯、信息搜索和數(shù)據(jù)存儲之一。
14.如權(quán)利要求9所述的裝置,還包括第二控制代碼存儲介質(zhì),通過所形成的應(yīng)用程序接口從硬盤驅(qū)動器接收包括在硬盤驅(qū)動器中的第二應(yīng)用程序的第二控制代碼,并存儲該第二控制代碼;第二進(jìn)程控制單元,使用所存儲的第二控制代碼控制第二應(yīng)用程序的進(jìn)程。
15.如權(quán)利要求14所述的裝置,其中,第二控制代碼存儲介質(zhì)將應(yīng)用程序?qū)ο蟠a作為第二控制代碼存儲。
16.如權(quán)利要求14所述的裝置,其中,第二進(jìn)程控制單元使用所傳送的第二控制代碼控制第二應(yīng)用程序的進(jìn)程,并且該進(jìn)程是信息搜索和數(shù)據(jù)存儲之一。
全文摘要
提供一種用于通過在主機(jī)和硬盤驅(qū)動器之間共享應(yīng)用程序來提高工作效率的方法和裝置。該方法包括形成應(yīng)用程序接口,該應(yīng)用程序接口允許主機(jī)和硬盤驅(qū)動器相互共享包括在主機(jī)或硬盤驅(qū)動器中的應(yīng)用程序;通過所形成的應(yīng)用程序接口將包括在主機(jī)中的第一應(yīng)用程序的第一控制代碼從主機(jī)傳送到硬盤驅(qū)動器;以及硬盤驅(qū)動器使用所傳送的第一控制代碼控制第一應(yīng)用程序的進(jìn)程。因此,由于在主機(jī)和硬盤驅(qū)動器之間共享應(yīng)用程序,因此主機(jī)的工作量可以與硬盤驅(qū)動器分擔(dān),或者硬盤驅(qū)動器的工作量可以與主機(jī)分擔(dān)。
文檔編號G06F13/10GK1776589SQ20051008465
公開日2006年5月24日 申請日期2005年7月15日 優(yōu)先權(quán)日2004年11月16日
發(fā)明者博爾迪雷夫·塞古伊, 沈俊錫 申請人:三星電子株式會社