Managed peer-to-peer applications, systems and methods for distributed data access and storage
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-015/16
G06F-012/08
출원번호
UP-0987551
(2004-11-13)
등록번호
US-7546353
(2009-07-01)
발명자
/ 주소
Hesselink, Lambertus
Rizal, Dharmarus
Bjornson, Eric S.
출원인 / 주소
Western Digital Technologies, Inc.
인용정보
피인용 횟수 :
147인용 특허 :
77
초록▼
Applications, systems and methods for efficiently accessing data and controlling storage devices among multiple computers connected by a network. Upon receiving a request for access to data originally stored in a remote storage device, determining whether the data is already available and valid in a
Applications, systems and methods for efficiently accessing data and controlling storage devices among multiple computers connected by a network. Upon receiving a request for access to data originally stored in a remote storage device, determining whether the data is already available and valid in a local storage device. Accessing the data from the local storage device if the data is available and valid. Authenticating a request for a secure connection between a local computer associated with the local storage device and a remote computer associated with the remote storage device. Securely connecting the local computer with the remote computer. Requesting the data from the remote storage device, over the network, if the data is not locally available and valid. Receiving data over the network from the remote storage device, and storing the data in the local storage device for direct local access thereto.
대표청구항▼
That which is claimed is: 1. A method for efficiently accessing data and controlling storage devices among multiple computers connected by a wide area network, said method comprising: upon receiving a request for access to data originally stored in a remote storage device, determining whether said
That which is claimed is: 1. A method for efficiently accessing data and controlling storage devices among multiple computers connected by a wide area network, said method comprising: upon receiving a request for access to data originally stored in a remote storage device, determining whether said data is already available and valid in a local storage device; accessing said data from the local storage device if said data is available and valid; authenticating a request for a secure connection between a local computer associated with said local storage device and a remote computer associated with said remote storage device; securely connecting said local computer with said remote computer; requesting said data from the remote storage device, over the wide area network, if said data is not available and valid; receiving data over the wide area network from the remote storage device; storing said data in the local storage device for direct local access thereto; and establishing an active subscription period, wherein during the active subscription period said data is updated and stored in the local storage device each time said data is altered at the location of said remote storage device, as updates are received over the wide area network for the remote storage device for a duration of the active subscription period, the active subscription period being timed and monitored via timestamp stored by the local storage device and the remote storage device. 2. The method of claim 1, wherein said determining is carried out in cache memory of the local storage device. 3. The method of claim 1, wherein said requesting is processed in cache memory of the remote storage device. 4. The method of claim 1, wherein said local computer is connectable to the wide area network though a first firewall element, said first firewall element adapted to protect said local computer from hostile intrusion from the wide area network, and wherein said remote computer is connectable to the wide area network through a second firewall element, said second firewall element adapted to protect said second computer from hostile intrusion from the wide area network. 5. The method of claim 1, wherein said data is already available and valid if the local storage device is actively subscribed to the remote storage device upon said receiving a request. 6. The method of claim 1, wherein said data is file overhead information and, upon receiving said data, said data is stored in cache memory of the local storage device. 7. The method of claim 6, wherein said file overhead information characterizes a requested directory stored on the remote storage device. 8. The method of claim 7, wherein file overhead information characterizing additional subdirectories or other files are received in addition to the requested data, based on at least one of user specifications, structures of the directory characterized by the requested data, and probabilistic analysis of directory-browsing patterns. 9. The method of claim 1, further comprising modifying said data on said local storage device and sending the modifications to the remote storage device, wherein said data is updated with the modifications in the cache memory of the remote storage device. 10. The method of claim 9, further comprising sending the modifications from the cache memory of the remote storage device, over the wide area network, to at least one additional storage device actively subscribed to the remote storage device, wherein said data is updated with the modifications in cache memory of the at least one additional storage device. 11. The method of claim 1, further comprising listening to file access events from an operating system locally connected to said remote storage device, and, upon detection of modification to said data, sending the modification, over the wide area network, to all storage devices actively subscribed to said data. 12. The method of claim 1, wherein said data is file data, and said requesting includes sending identifiers of any versions of said data which are locally stored in the local storage device. 13. The method of claim 12, wherein said identifiers of any versions are sent as Delta files. 14. The method of claim 12, further comprising determining whether to send said data, or differential data to update a locally stored version of said data, based upon minimizing bandwidth requirements, and sending said data or said differential data to the local storage device. 15. The method of claim 14, further comprising temporally compressing said differential data prior to said sending. 16. The method of claim 14, further comprising spatially compressing said data or said differential data prior to said sending. 17. The method of claim 14, further comprising encrypting said data or said differential data prior to said sending. 18. The method of claim 14, wherein an official reference file of said file data is maintained in cache memory of the remote storage device, and a version number is maintained with the official reference file to a current status of the file data. 19. The method of claim 18, wherein, upon receiving said data or said differential data, a current version of said file data is made available and stored in cache memory of said local storage device. 20. The method of claim 19, further comprising monitoring an active subscription period based on time stamp information received with said data or said differential data. 21. The method of claim 20, further comprising monitoring a version of said file data that is actively subscribed to by the local storage device. 22. The method of claim 21, further comprising sending updates of said file data from the remote storage device to each of the local storage devices, that is actively subscribed to said file data, over the wide area network. 23. The method of claim 21, further comprising modifying said file data on the local storage device and sending the modifications to the remote storage device, wherein said file data is updated with the modifications in the cache memory of the remote storage device. 24. The method of claim 23, wherein said modifications are sent as a Delta file. 25. The method of claim 23, further comprising assigning a new version number to the updated file data. 26. The method of claim 23, further comprising sending the modifications from the cache memory of the remote storage device, over the wide area network, to at least one additional storage device actively subscribed to the remote storage device, wherein said file data is updated with the modifications in cache memory of the at least one additional storage device. 27. The method of claim 22, including listening to file access events from an operating system locally connected to said remote storage device, and, upon detection of modification to said file data, sending the modification, over the wide area network, to all storage devices actively subscribed to said file data. 28. The method of claim 12, further comprising controlling access, in the cache memory of the local storage device, to said file data by local applications. 29. The method of claim 12, further comprising prioritizing an order in which portions of said file data are received. 30. The method of claim 24, further comprising creating an Inverse Delta file relative to said Delta file, and storing the Inverse Delta file in the cache memories of both the local storage device and the remote storage device. 31. The method of claim 30, further comprising restoring a previous version of said file data by applying said Inverse Delta file to a current version of said file data. 32. A process for efficiently accessing and controlling data of devices over a wide area network, wherein at least first and second devices are securely connected to one another over the wide area network, said process comprising: maintaining version numbers for various versions of a file data as it is modified; calculating a Delta file characterizing the differences in data contained in different versions as the file data is modified; comparing said version numbers between a first version of said file data at a first location from which said file data is requested, and a second version of said file data at a second location from which said file data is to be sent to said first location; securely transmitting the differences in data between the first and second version, from the second location to the first location, across the wide area network, rather than the entire file data, to reduce bandwidth requirements for the transmission; and sending updates to the file data to said first location, during an active subscription period, for any changes made to said file data at said second location, during said active subscription period, wherein the active subscription period is timed and monitored via timestamp stored by the first device and the second device. 33. The process of claim 32, wherein at least said first and second devices are connectable to the wide area network through first and second firewall elements, respectively, said first firewall element adapted to protect said first device from hostile intrusion from the wide area network, and said second firewall element adapted to protect said second device from hostile intrusion from the wide area network. 34. The process of claim 32, further comprising calculating an Inverse Delta file for each said Delta file, wherein said Inverse Delta file facilitates reversion to an earlier version number of said file data.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (77)
Hesselink,Lambertus; Rizal,Dharmarus; Bjornson,Eric S., Access and control system for network-enabled devices.
Rahman,Mahfuzur; Bhattacharya,Prabir, Architecture for secure remote access and transmission using a generalized password scheme with biometric features.
Lambertus Hesselink ; Dharmarus Rizal ; Eric S. Bjornson, Control and observation of physical devices, equipment and processes by multiple users over computer networks.
Harper Gregory W. (New York NY) Freeman Michael J. (New York NY), Distance learning system providing individual television participation, audio responses and memory for every student.
Venkatraman Chandrasekar ; Morgan Jeffrey A., Embedding web access mechanism in an appliance for user interface functions including a web server and web browser.
Lea Rodger J., Home audio/video network for generating default control parameters for devices coupled to the network, and replacing updated control parameters therewith.
James A. Parker ; Gary J. Legner ; George Lima ; David P. Schwartz ; James R. Gunkel, Intelligent data inventory & asset management systems method and apparatus.
Sonnenreich Wes ; Macinta Tim ; Albanesc Jason ; Rines Robert H., Internet based distance learning system for communicating between server and clients wherein clients communicate with ea.
Bacus James V. ; Bacus James W., Method and apparatus for acquiring and reconstructing magnified specimen images from a computer-controlled microscope.
Crichton Joseph M. ; Garvin Peter F. ; Staten Jeffrey W. ; Wright Waiki L., Method and apparatus for lightweight secure communication tunneling over the internet.
Wall Gerard A. ; Ruberg Alan T. ; Hanko James G. ; Northcutt J. Duane ; Butcher Lawrence L., Method and apparatus for session management and user authentication.
Motoyama, Tetsuro; Niro, Masaichi, Method and system for remote diagnostic, control and information collection based on various communication modes for sending messages to users.
Motoyama, Tetsuro; Fong, Avery, Method and system of remote monitoring and support of devices, extracting data from different types of email messages, and storing data according to data structures determined by the message types.
Mourad Magda Mahmoud ; Tantawy Ahmed Nasr-El-Din, Method for real-time delivery of multimedia information requiring a very high bandwidth path over the internet.
Bittinger Reed Richard ; Fraenkel Michael Levi ; Housel ; III Barron Cornelius ; Lindquist David Bruce, Methods, systems and computer program products for the synchronization of time coherent caching system.
Humpleman Richard James ; Harms G. Kevin ; Deacon Michael S. ; Chandiramani Omi, Programming tool for home networks with an HTML page for a plurality of home devices.
Nobuya Sano JP; Makoto Iida JP, Recording and reproducing apparatus for recording digital broadcast compression-coded data of video signals of a multiplicity of channels.
Minear Spence ; Stockwell Edward B. ; de Jongh Troy, Secure firewall supporting different levels of authentication based on address or encryption status.
Edlund Stefan B. ; Eichstaedt Matthias ; Eigler Donald Mark ; Kraft Reiner, System and method for operating scientific instruments over wide area networks.
Mendez Daniel J. ; Riggins Mark D. ; Wagle Prasad ; Ying Christine C., System and method for securely synchronizing multiple copies of a workspace element in a network.
Stephens Philip J. ; Dufort Christopher J. ; Bredenberg Clifford C. ; More Ashish ; Mitchell William P., System for analyzing and/or effecting experimental data from a remote location.
Morris Robert J. T. (Los Gatos CA), System for reducing storage requirements and transmission loads in a backup subsystem in client-server environment by tr.
Levine Michael R. (2122 NW. 60th Cir. Boca Raton FL 33496), System for unattended recording of video programs by remote control code transmitter module which receives user selectio.
Bernhard Thomas ; Escamilla Terry ; Leddy William ; Letsinger Richard ; Marks Crosby ; Smaha Steven E. ; Snapp Steven R., System, method and computer program product for automatic response to computer system misuse using active response modules.
Midwinter, Timothy; Daniels, Ian Geoffrey, Telecommunications data conferencing platform having secure firewall wherein access is restricted to messages originating from server but conference data pass freely.
Yost, Karl Steven; Song, Jaigak; Middleton, Justin; Zimmerman, Scott; Hales, Steve, Copying data onto an expandable memory in a wireless device using a desktop interface.
McCabe, Timothy J.; Maroney, John E., Data storage device and method for integrated bridge firmware to be retrieved from a storage system on chip (SOC).
Blankenbeckler, David L.; Ybarra, Danny O.; Hesselink, Lambertus, Digital rights management system and methods for provisioning content to an intelligent storage.
Hesselink, Lambertus; Rizal, Dharmarus; Bjornson, Eric S., Managed peer-to-peer applications, systems and methods for distributed data access and storage.
Hesselink, Lambertus; Rizal, Dharmarus; Bjornson, Eric S., Managed peer-to-peer applications, systems and methods for distributed data access and storage.
Hesselink, Lambertus; Rizal, Dharmarus; Bjornson, Eric S., Managed peer-to-peer applications, systems and methods for distributed data access and storage.
Hesselink, Lambertus; Rizal, Dharmarus; Bjornson, Eric S., Managed peer-to-peer applications, systems and methods for distributed data access and storage.
Hesselink, Lambertus; Rizal, Dharmarus; Bjornson, Eric S., Managed peer-to-peer applications, systems and methods for distributed data access and storage.
Hesselink, Lambertus; Rizal, Dharmarus; Bjornson, Eric S., Managed peer-to-peer applications, systems and methods for distributed data access and storage.
Hesselink, Lambertus; Rizal, Dharmarus; Bjornson, Eric S., Managed peer-to-peer applications, systems and methods for distributed data access and storage.
LaLonde, John; Mass, William R.; Hoyme, Kenneth P.; Johnson, David C.; Bange, Joseph E.; Gryzwa, Mark, Medical data transport over wireless life critical network.
LaLonde, John; Mass, William R.; Hoyme, Kenneth P.; Johnson, David C.; Bange, Joseph E.; Gryzwa, Mark, Medical data transport over wireless life critical network.
LaLonde, John; Mass, William R.; Hoyme, Kenneth P.; Johnson, David C.; Bange, Joseph E.; Gryzwa, Mark T., Medical data transport over wireless life critical network.
Caso, Erik; Abraham, Michael, Method for a cloud-based meta-file system to virtually unify remote and local files across a range of devices' local file systems.
Caso, Erik; Abraham, Michael, Method for a cloud-based meta-file system to virtually unify remote and local files across a range of devices' local file systems.
Mazzaferri, Richard James; Parry-Barwick, Stephen; Low, Anthony Edward, Methods and servers for establishing a connection between a client system and a virtual machine executing in a terminal services session and hosting a requested computing environment.
Chen, Paul; Chas, Derek, Methods and systems for configuring and updating session-based quality of service for multimedia traffic in a local area network.
Croft, Richard Jason; Low, Anthony Edward; Mazzaferri, Richard James; Pedersen, Bradley J., Methods and systems for executing, by a virtual machine, an application program requested by a client machine.
Wookey, Michael; Low, Anthony Edward; Parry-Barwick, Stephen, Methods and systems for interacting, via a hypermedium page, with a virtual machine executing in a terminal services session.
Low, Anthony Edward; Croft, Richard Jason; Mazzaferri, Richard James; Ryman, Paul Adam; Bissett, Nicholas Alexander; Wookey, Michael; Hackett, Donovan Ross, Methods and systems for providing access to a computing environment provided by a virtual machine executing in a hypervisor executing in a terminal services session.
Croft, Richard Jason; Low, Anthony Edward; Mazzaferri, Richard James; Robinson, David Neil; Pedersen, Bradley J., Methods and systems for providing remote access to a computing environment provided by a virtual machine.
Croft, Richard Jason; Low, Anthony Edward; Mazzaferri, Richard James; Pedersen, Bradley J., Methods and systems for selecting a method for execution, by a virtual machine, of an application program.
Nguyen, Mark; Neumann, Charles A., Solving unstable universal asynchronous receive transmit (UART) communication between a power manager and a universal serial bus (USB)-bridge device.
Samuels, Allen; Jensen, Richard; Dittia, Zubin; Decasper, Dan; Osviannikov, Michael; Plamondon, Robert, Systems and methods for providing dynamic ad hoc proxy-cache hierarchies.
Samuels, Allen; Jensen, Richard; Dittia, Zubin; Decasper, Dan; Ovsiannikov, Michael; Plamondon, Robert, Systems and methods for providing dynamic ad hoc proxy-cache hierarchies.
Samuels, Allen R.; Jensen, Richard; Dittia, Zubin; Decasper, Dan S.; Ovsiannikov, Michael; Plamondon, Robert D., Systems and methods for sharing compression histories between multiple devices.
Samuels, Allen; Jensen, Richard; Dittia, Zubin; Decasper, Dan; Ovsiannikov, Michael; Plamondon, Robert, Systems and methods of compression history expiration and synchronization.
Samuels, Allen; Jensen, Richard; Dittia, Zubin; Decasper, Dan; Ovsiannikov, Michael; Plamondon, Robert, Systems and methods of using application and protocol specific parsing for compression.
Huang, Yifei; Garde, Grace; Singh, Nikhita; Gershkon, Sarah; Winchester, James; Pliuskys, Laurynas, Systems and user interfaces for data analysis including artificial intelligence algorithms for generating optimized packages of data items.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.