Local storage linked to networked storage system
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-015/167
G06F-017/30
출원번호
US-0074325
(2011-03-29)
등록번호
US-8924500
(2014-12-30)
발명자
/ 주소
Velummylum, Piragash
Olson, Johanna S.
Smith, Korwin J.
Wood, James H.
출원인 / 주소
Amazon Technologies, Inc.
대리인 / 주소
Thomas | Horstemeyer, LLP
인용정보
피인용 횟수 :
1인용 특허 :
3
초록▼
Disclosed are various embodiments for storage of files. A portable memory device is configured to couple to a computing device, and a storage management application is stored in the portable memory device, the storage management application being executable by a processor circuit. The storage manage
Disclosed are various embodiments for storage of files. A portable memory device is configured to couple to a computing device, and a storage management application is stored in the portable memory device, the storage management application being executable by a processor circuit. The storage management application is configured to send a plurality of files for storage in a networked storage system, the networked storage system being remote to the computing device. The storage management system caches a subset of the files on the portable memory device and maintains a local file directory in the portable memory device. The local file directory lists the files stored in the networked storage system in association with an account linked to the portable memory device.
대표청구항▼
1. A non-transitory computer-readable medium embodying a program stored thereon that, when executed by a computing device, directs the computing device to: override at least one setting in the computing device to promote a perception that a portable memory device coupled to the computing system prov
1. A non-transitory computer-readable medium embodying a program stored thereon that, when executed by a computing device, directs the computing device to: override at least one setting in the computing device to promote a perception that a portable memory device coupled to the computing system provides for local storage of a plurality of files, wherein the plurality of files are stored in a networked storage system that is accessible to the computing device through a network;initiate storage of a subset of the plurality of files in the portable memory device, the files in the subset comprising a plurality of most recently accessed ones of the plurality of files, and the files in the subset further comprising an earliest saved one of the files;delete the earliest saved one of the files in response to determining that there is an insufficient space in the portable memory device;determine whether the network is available to send a respective one of the files to the networked storage system when a write request is obtained for the respective one of the files from a requesting process;send the respective one of the files to the network storage system when the network is available;determine whether a previous version of the respective one of the files that is stored in the portable memory device is obsolete, the previous version of the respective one of the files being obsolete when the previous version of the respective one of the files is different from the respective one of the files;update at least one parameter associated with the respective one of the files in response to determining that the previous version of the respective one of the files is not obsolete, the at least one parameter being an updated time of storage; andinitiate storage of the respective one of the files in the portable memory device in response to determining that the previous version of the respective one of the files is obsolete. 2. The non-transitory computer-readable medium of claim 1, wherein the computing device is further directed to: determine whether a requested one of the files is stored in the portable memory device when a read request is obtained for the requested one of the files from another requesting process;provide the requested one of the files to the requesting process from the portable memory device if the requested one of the files is stored in the portable memory device;obtain the requested one of the files from the networked storage system over the network and provide the requested one of the files to the requesting process if the requested one of the files is not stored in the portable memory device and a connection to the network is available; andprovide a reply to the requesting process indicating that the requested one of the files is unavailable if the requested one of the files is not stored in the portable memory device and a connection to the network is unavailable. 3. A system, comprising: a portable memory device configured to couple to a computing device;a storage management application stored in the portable memory device, the storage management application being executable by a processor circuit, the storage management application being configured to at least: provide for an actual storage in a networked storage system that is accessible to the computing device through a network;simulate a local file storage within the computing device using the portable memory device;send a plurality of files to the networked storage system for storage in the networked storage system, the networked storage system being remote to the computing device;cache a subset of the files on the portable memory device, the portable memory device acting as intermediate storage for the subset, and the files in the subset comprising a plurality of most recently accessed ones of the files;determine whether a previous version of a respective one of the files that is cached on the portable memory device is obsolete, the previous version of the respective one of the files being obsolete when the previous version of the respective one of the files is different from the respective one of the files;update at least one parameter associated with the respective one of the files in response to determining that the previous version of the respective one of the files is not obsolete, the at least one parameter being an updated time of storage; andmaintain a local file directory in the portable memory device, the local file directory listing the plurality of files stored in the networked storage system in association with an account linked to the portable memory device. 4. The system of claim 3, wherein the storage management application further configured to at least determines whether the respective one of the files is included in the subset of the files cached on the portable memory device in response to a read request. 5. The system of claim 3, wherein the storage management application is further configured to at least determines whether the respective one of the files is included in the subset of the files cached on the portable memory device in response to a write request. 6. The system of claim 3, wherein the storage management application sends each of the files to the networked storage system for storage in the networked storage system upon a write request provided to the storage management application from a requesting process if a network connection to the networked storage system is available. 7. The system of claim 3, wherein the storage management application is further configured to at least: initiate storage of the respective one of the files in the subset of the files in the portable memory device in response to a write request provided to the storage management application from a requesting process and in response to determining that the previous version of the respective one of the files is obsolete;flag the respective one of the files for storage in the networked storage system if a network connection to the networked storage system is unavailable; andwherein sending the plurality of files to the networked storage system for storage in the networked storage system further includes sending the respective one of the files to the networked storage system for storage in the networked storage system when the network connection becomes available. 8. The system of claim 3, wherein the files of the subset further comprises the an earliest saved one of the files. 9. The system of claim 4, wherein the storage management application further configured to at least: determine whether a network access is available to the networked storage system if the respective one of the files is not in the subset of the files; andsend a request for the respective one of the files to the networked storage system if the network access is available. 10. The system of claim 9, wherein the processor circuit is in the computing device to which the portable memory device is coupled. 11. The system of claim 10, wherein an installation application is stored on the portable memory device, the installation application being executable in the computing device to install the storage management application in the computing device. 12. The system of claim 9, wherein the processor circuit is embodied within the portable memory device. 13. The system of claim 12, wherein the portable memory device further includes a network connection to the networked storage system. 14. The system of claim 13, wherein the network connection further comprises a wireless network connection. 15. The system of claim 9, wherein the portable memory device further comprises a memory stick. 16. A computer-implemented method comprising: establishing a data communications link between a portable memory device and a computing system;executing an application in the computing system that overrides at least one setting in an operating system executed in the computing system, wherein overriding the at least one setting causes the operating system to simulate a local storage of a plurality of files in the portable memory device while, at the same time, providing for an actual remote storage of the plurality of files in a networked storage system that is accessible to the computing system through a network;using the portable memory device for intermediate storage of a subset of the files stored in the networked storage system, the files in the subset comprising a plurality of most recently accessed ones of the files;determining whether a previous version of a respective one of the files that is cached on the portable memory device is obsolete, the previous version of the respective one of the files being obsolete when the previous version of the respective one of the files is different from the respective one of the files; andupdating at least one parameter associated with the respective one of the files in response to determining that the previous version of the respective one of the files is not obsolete, the at least one parameter being an updated time of storage. 17. The computer-implemented method of claim 16, wherein the overriding the at least one setting causes the operating system to indicate that the portable memory device has a percentage of storage available equal to a percentage of storage available in the networked storage system. 18. The computer-implemented method of claim 16, wherein the files in the subset further comprise an earliest saved one of the files. 19. The computer-implemented method of claim 16, further comprising: determining whether a requested one of the files is stored in the portable memory device in response to a read request from a process;obtaining a copy of the requested one of the files from the networked storage system if the requested one of the files is not stored in the portable memory device and a connection to the network is available to the computing system; andproviding the copy of the requested one of the files to the process. 20. The computer-implemented method of claim 19, further comprising providing a reply to the process that indicates that the requested one of the files is not available if the requested one of the files is not stored in the portable memory device and the connection to the network is not currently available to the computing system. 21. The computer-implemented method of claim 16, wherein the application is stored in the portable memory device, the computer-implemented method further comprising installing the application in the computing system when the data communications link is first established between the portable memory device and the computing system.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (3)
Hickman Paul L. (27140 Moody Rd. Los Altos Hills CA 94022) Stephens Lawrence K. (1250 Mildred Ave. San Jose CA 95125), Communication configurator and method for implementing same.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.