从远程服务器删除文件的方法和系统的制作方法

文档序号:6476976阅读:517来源:国知局
专利名称:从远程服务器删除文件的方法和系统的制作方法
从远程服务器删除文件的方法和系统
些旦 冃牙、
计算机网络允许各种独立计算机系统彼此通信。在某些情况下,这些计算 机系统共享文件,且在使用正确的初始化和设置的情况下,物理地存储在远程 计算机系统上的文件表现为存储在本地的文件。然而,尽管从用户的角度来看 本地存储的文件和存储在远程位置的文件可以表现得相同,但是对某些操作来 说这些文件被不同地对待。例如,在用户命令本地存储的文件的删除时,多数 操作系统不会永久地删除该文件;而相反,操作系统将"已删除"的本地文件 移动到回收站位置。以这种方式,如果删除是无意的,则可以从回收站恢复该 文件。
相反,在用户命令非本地存储的文件(例如,可通过网络访问的服务器上 的文件)的删除时,使用网络协议将该删除的命令发送远程计算机系统。当在 远程计算机系统处接收到该删除的命令时,远程计算机系统的操作系统永久地 删除该文件(即使操作系统是为本地生成的删除命令执行回收操作)。因此, 虽然从用户的角度来看本地和非本地文件可以表现为不可区分的,但是一个文 件的无意删除是可恢复的,而另一文件的无意删除是不可恢复的。
附图简述
为详细描述各示例性实施例,现将对附图进行参考,附图中

图1示出了根据各个实施例的系统;
图2更详细地示出了根据各个实施例的归属网络服务器,以及
图3示出了根据各个实施例的方法。
记法和术语
某些术语在以下的说明书,和权利要求书中被通篇使用以指示特定系统组 件。如本领域技术人员将理解的,计算机公司可以按不同名称来称呼组件。本 文不旨在区分名称不同但功能相同的组件。在以下讨论和权利要求书中,术语"包括"和"包含"是以可扩充的方式来使用的,并且因而应被解释为意味着 "包括但不限于……"。同样,术语"耦合"旨在意味着间接、直接、光学或 无线电连接。因此,如果第一设备耦合到第二设备,则该连接可以通过直接电 连接、通过经由其它设备和连接的间接电连接、通过光学电连接、或通过无线 电连接。
详细描述
以下讨论涉及各个实施例。虽然这些实施例中的一个或多个可能是优选 的,但所公开的各实施例不应被解释为或以其它方式用于限制包括权利要求书 在内的本发明的范围。另外,本领域技术人员将理解,以下描述具有广泛应用, 并且任一实施例的讨论仅旨在是该实施例的示例,并非旨在表示包括权利要求 书在内的本发明的范围被限于该实施例。
图1示出了根据至少一些实施例的系统1000。具体地,系统1000包括归 属网络系统100和远程计算机系统102。归属网络系统100包括通过路由器14 耦合到因特网12的说明性台式计算机系统10。归属网络系统100还包括第二 计算机系统,在这种情况下是通过路由器14耦合到因特网12的便携式计算机 系统16。计算机系统IO、 16和102中fe每一个被配置成执行用户程序、接受 输入数据并显示输出数据。在图1所示的各实施例中,台式计算机系统10通 过硬线连接18(例如,以太网连接)耦合到路由器,而说明性便携式计算机系 统16无线地(例如,IEEE 802.11、蓝牙)耦合到路由器14。然而,计算机系 统可以在不考虑它们的便携性的情况下使用硬线方式和/或无线地耦合到路由 器。此外,尽管图1的归属网络系统IOO仅示出了一个台式计算机系统10和 一个便携式计算机系统16,但是任何数量的计算机系统都可以使用联网功能耦 合到路由器。
图1的归属网络系统IOO还包括耦合到路由器14的归属网络服务器20。 该归属网络服务器20是归属网络系统100 (例如,台式计算机系统10或便携 式笔记本计算机系统16)的任何计算机系统可用的存储设备和/或服务器,且 在某些情况下归属网络服务器20还可用于远程计算机系统102。例如,归属网 络服务器20可以是例如用于由归属网络系统100的计算机系统生成的数据的 中央存储库。在图1中所示的各实施例中,由归属网络服务器20实现的存储可由其它计算机系统通过任何合适的当前可用联网技术或联网通信协议(例 如,网际协议(IP)、传输控制协议/网际协议(TCP/IP)、服务器消息块(SMB )
/通用因特网文件系统(CIFS))、或任何之后开发的联网协议来访问。因 此,该归属网络服务器20至少部分地作为网络附连存储(NAS)设备来操作。
图2更详细示出了归属网络服务器20的实施例。具体地,归属网络服务 器20包括通过主机桥28耦合到主存储器阵列26以及各种其它组件的处理器 24。处理器24通过主机总线30耦合到主机桥28 (由于其在计算机系统图中的 位置,有时被称为"北桥"),或者主机桥28可被集成到处理器24中。处理 器24可以是许多可用处理器中的一个,从而归属网络服务器20可以实现除了 或代替图2中所示的那些总线配置或总线桥的其它总线配置或总线桥。
主存储器阵列26通过存储器总线32耦合到主机桥28。主机桥28包括存 储器控制单元,其通过将控制信号置为有效以便进行存储器存储来控制到主存 储器26的事务。主存储器阵列26用作处理器24的工作存储器并包括其中存 储程序、指令以及数据的存储器设备或存储器设备阵列。主存储器阵列26可 以包括任何合适类型的存储器,诸如动态随机存取存储器(DRAM)或各种类 型的DRAM设备中的任一种,如同步DRAM(SDRAM)、扩展数据输出DRAM (EDODRAM)、或存储器总线(Rambus) DRAM (RDRAM)。
仍参考图2,归属网络服务器20还包括将主扩充总线36桥接到诸如外围 部件互联(PCI)总线38和低引脚数(LPC)总线44等各种次级扩充总线的 第二桥34。由于第二桥34在计算机系统图中的位置,其可被称为"南桥"。 只读存储器(ROM) 42通过诸如LPC总线44耦合到该南桥34。 ROM 42包 含可由处理器24执行的软件程序以使计算机系统组件能够执行诸如用作网络 附连存储设备等任务。
还耦合到说明性PCI总线38的是网络接口50。在替换实施例中,网络接 口 50的功能与桥28和34 —起集成到主板上。无论实现该网络接口的精确位 置在哪里,网络接口50,尤其是该网络接口提供的通信端口,使得归属网络存 储20能够与归属网络系统100上的其它计算机系统通信(通过图1的路由器 14)。
因为归属网络服务器20被设计成用作用于归属网络系统100的服务器,且可能为了降低成本,所以根据至少一些实施例,归属网络服务器20不支持 显示设备和/或键盘的直接耦合。因此,在某些实施例中,归属网络服务器20
不包括耦合到显示器的图形控制器,且不包括耦合到诸如键盘和鼠标等I/O设 备的输入/输出(I/O)控制器。就在归属网络服务器20上执行管理而言,该管 理可以使用归属网络系统100中的其它计算机系统(例如,台式计算机系统10 或便携式计算机系统16)来远程地实现。
.归属网络服务器20还包括通过说明性PCI总线38耦合到南桥34的驱动 器控制器46。在替换实施例中,该驱动器控制器可以耦合到主扩充总线36、 或任何其它当前可用或之后开发的扩充总线。驱动器控制器46控制非易失性 存储器48,如硬盘驱动器或光驱。在某些实施例中,归属网络服务器20实现 其中归属网络的计算机系统可以存储并检索数据和程序的的单个硬盘驱动器。 在替换实施例中,归属网络服务器20实现其中写入归属网络服务器的数据和 指令在多个硬盘驱动器之间复制以实现容错的冗余独立(或廉价)设备阵列 (RAID)。
非易失性存储器存储操作系统,该操作系统在归属网络服务器20的操作 期间由处理器24执行。操作系统是控制计算机系统(如归属网络服务器20) 的硬件和应用程序的程序集,这些程序例如操作系统控制进程任务调度(即, 控制在每一时隙期间在处理器上执行哪个进程)、传输层网络连接、以及存储 在非易失性存储器48上的文件的文件级控制(例如,目录控制和文件删除)。 注意,归属网络服务器20的操作系统可以不同于在计算机系统10、 16和102 上实现的操作系统。
根据各实施例,响应于来自远程的文件删除命令,操作系统将该删除命令 所针对的文件移至回收站位置,使得该文件表现为被删除,但可恢复。具体地, 归属网络服务器20通过联网协议(例如,SMB、 CIFS)通信耦合到台式计算 机系统10、便携式计算机系统16、以及可能到远程计算机系统102。使用联网 协议,计算机系统IO、 16和102中的任一个可以请求归属网络服务器20上的 特定文件的删除。在某些实施例中,该删除文件的请求由运行于归属网络服务 器20上的"服务器应用程序"所接收,且该请求被传送到操作系统。在其它 实施例中,操作系统本身实现该"服务器应用程序"并且因此该操作系统可以化操作系统中负责 文件删除的部分(以下仅称操作系统),并传送该特定文件的标识和/或位置的 指不。
根据各实施例,操作系统在请求删除文件时分析该文件的位置。如果该文 件是在文件系统中除回收站位置以外的位置中,则操作系统将该文件移置回收 站位置,并指示该文件的删除。在某些实施例中,该特定文件在回收站位置中 被压缩,使得在"删除"后增加了非易失性存储器设备上的可用空间。如果在 分析后,操作系统确定该特定文件驻留在回收站位置中,则操作系统实际从非 易失性存储器设备中移除该文件。在某些实施例中,回收站位置中的文件可以
通过接口 (例如,基于web的HTTP接口)来查看,并且所选文件可以从回收 站位置还原到其原始或先前位置。
图3示出了根据各个实施例的方法(软件)。具体而言,该方法开始(框 300),,并发送删除文件的命令,该文件在远程服务器上(框302)。例如,耦 合到归属网络服务器20的计算机系统10、 16、 102可以通过网络通信协议(例 如,SMB、 CIFS)发送删除命令。之后,接收该命令(框304),并基于所接 收到的删除命令调用归属网络服务器20的操作系统的一部分(框306)。
仍参考图3,响应于删除命令所调用的操作系统的部分作出关于文件的位 置的判定(框308)。如果要删除的文件的位置在除回收站位置之外的位置中, 则将该文件移动到回收站位置(框310)。任选地,可以在回收站位置中压縮 该文件(框312),使得该文件的"删除"产生非易失性存储器上的额外存储 空间。将文件已经被删除的指示发送到请求的计算机系统,且该说明性过程结 束(框316)。
回到对要删除的文件的位置的判定(框308),如果要删除的文件已经驻 留在回收站位置中(指示该文件先前已经被"删除"),则从远程服务器的非 易失性存储器上删除该文件(框318)。在该文件的删除之启,操作系统向请 求的计算机系统发送该文件已经被删除的指示(框314),且该说明性过程结 束(框316)。因此,如上所述,在文件被无意删除的情况下,第一次"删除" 将文件移动到回收站位置,从而给予远程计算机的用户重新取回"已删除"文 件的机会。在用户请求从回收站位置删除文件的情况下,将该文件从服务器的非易失性存储器中删除(例如,从目录树移除名称和/或盖写名称)。
从此处所提供的描述中,本领域技术人员能够容易地将如所述地创建的软 件与适当的通用或专用计算机软件进行组合来创建根据各实施例的计算机系 统和/或计算机子组件,创建用于实现各实施例的方法的计算机系统和/或计算 机子组件,和/或创建用于存储实现各实施例的方法方面的软件程序(例如,操 作系统)的计算机可读介质。
以上讨论旨在作为本发明的原理和各实施例的说明。本领域技术人员一旦 完全理解以上公开,则多种变型和修改将变得显而易见。例如,当移动移动非 易失性存储设备上的文件时,该非易失性存储器设备上的文件的物理位置可以 不变,且相反目录树中的条目可以指示新位置;尽管如此,出于本发明和权利 要求的目的,该文件仍然被认为被移动。此外,回收站位置无需在相同网络服 务器上,因此,该回收站可以驻留在远程位置处。所附权利要求书旨在被解释 为包括所有这些变型和修改。
权利要求
1.一种归属网络系统,包括包括键盘和显示设备的计算机系统(10、16、102);耦合到所述计算机系统(10、16、102)的服务器(20),所述服务器被配置成执行操作系统程序;其中在所述操作系统被命令从第一位置删除文件时,所述命令响应于来自所述计算机系统(10、16、102)的删除所述服务器(20)上的文件的请求,所述操作系统被配置成将所述文件从服务器(20)上的第一位置移动到回收站位置。
2. 如权利要求1所述的归属网络系统,其特征在于,在所述操作系统被命 令从所述回收站位置删除文件时,所述操作系统被配置成从所述回收站位置删 除所述文件。
3. 如权利要求1所述的归属网络系统,其特征在于,所述回收站位置驻留 在所述服务器(20)上。
4. 如权利要求1所述的归属网络系统,其特征在于,所述服务器(20)通 过联网技术耦合到所述计算机系统(10、 16、 102)。
5. —种网络服务器(20),包括 处理器(24);存储在耦合到所述处理器(24)的非易失性存储器(48)设备上的操作系 统,所述操作系统由所述处理器(24)执行;其中所述网络服务器(20)被配置成接受来自远程计算机系统(10、 16、 102)的命令,所述命令是删除存储在所述网络服务器(20)的存储器设备上 的特定文件;以及其中在所述操作系统被命令从第一位置删除所述特定文件时,所述操作系 统被配置成将所述特定文件从所述第一位置移动到所述存储器设备上的回收站位置。
6. 如权利要求5所述的网络服务器(20),其特征在于,还包括在所述操 作系统移动所述文件时,所述操作系统还被配置成压缩所述特定文件。
7. 如权利要求5所述的网络服务器(20),其特征在于,还包括在所述操 作系统被命令从所述回收站位置删除所述文件时,所述操作系统删除所述特定 文件。
8. 如权利要求5所述的网络服务器(20),其特征在于,所述操作系统不 同于在所述远程计算机系统上执行的操作系统。
9. 如权利要求5所述的网络服务器(20),其特征在于,还包括耦合到所 述处理器(24)的网络通信端口 (50),且其中所述网络服务器(20)被配置 成通过所述网络通信端口 (50)接受所述命令。
10. —种方法,包括由第一计算机系统(20)接收(304)删除由所述第一计算机系统(20) 存储的文件的请求,所述请求来自远程耦合的计算机系统(10、 16、 102); 调用(306)操作系统程序来删除所述文件;由所述操作系统程序将所述文件从第一位置移动(310)到第二位置;以及指示(314)所述文件的成功删除。
全文摘要
从远程服务器删除文件的方法和系统。说明性实施例中的至少一些是包含包括键盘和显示设备的计算机系统(10、16、102)、以及耦合到该计算机系统(10、16、102)的服务器(20)(配置成执行操作系统程序的服务器)的家庭网络系统。在操作系统被命令从第一位置删除文件时(该命令响应于来自计算机系统(10、16、102)的删除服务器(20)上的文件的请求),该操作系统被配置成将该文件从服务器(20)上的第一位置移动到回收站位置。
文档编号G06F15/16GK101669107SQ200880013473
公开日2010年3月10日 申请日期2008年4月24日 优先权日2007年4月26日
发明者D·H·哈尼斯 申请人:惠普发展公司,有限责任合伙企业
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1