Back to results
US 8,620,957 B1Granted
Storing and accessing data using a shell interface
AssigneeIDrive Inc.
InventorRaghavendra Kulkarni
Life of this patent
Estimating the term…
Abstract
This disclosure generally may disclose a web-based online network drive that may be utilized by many users. Furthermore, this disclosure may provide for an efficient, web-based file system, which may be available as a network drive on a local computer.
Claims20
A method comprising:
- providing a web-based data store, wherein the web-based data store comprises at least one database of commonly stored data, each database containing different categories of files;
- providing a shell interface for transmitting data between a client computing device and the web-based data store;
- configuring the shell interface to resemble a folder/file interface such that the shell interface is displayed as a local folder/file system of the operating system on the client computing device;
- allowing a connection to be established between the web-based data store and the shell interface;
- sending a data file from the web-based data store to the shell interface, the data file comprising blocks of data;
- configuring the shell interface to detect one or more manipulated blocks of data in the data file, wherein at least one or more different blocks of data in the data file are not manipulated;
- configuring the shell interface to compress the manipulated blocks of data, wherein the manipulated blocks of data are compressed at least in part block by block;
- receiving only the compressed manipulated blocks of data at the web-based data store from the shell interface, at least in part via the Internet;
- and
- associating the manipulated blocks of data to corresponding blocks of data at the web-based data store.
7 more elements
A method comprising:
- providing a web-based data store, wherein the web-based data store comprises at least one database of verification data for commonly stored data files residing on the web-based data store and at least one client computing device, each database of verification data corresponding to different categories of files;
- providing a client application for the client computing device, wherein the client application is configured to:
- create a shell interface on the client computing device;
- display the shell interface as a file/folder interface of an operating system on the client computing device;
- connect to the web-based data store over the Internet;
- transmit data between the client computing device and the web-based data store;
- receive a data file from the web-based data store, wherein the data file comprises blocks of data;
- detect one or more modified blocks of data in the data file, wherein at least one or more different blocks of data in the data file are not modified;
- compress the modified blocks of data, wherein the modified blocks of data are compressed at least in part block by block;
- and
- transmit the compressed modified blocks of data to the web-based data store, at least in part via the Internet;
- receiving the compressed modified blocks of data at the web-based data store;
- and
- associating the modified blocks of data to corresponding blocks of data at the web-based data store.
11 more elements
A hardware implemented computer readable storage medium having instructions embodied on it that, if executed by a computing platform, perform the method comprising:
- creating a shell interface configured to transmit information between a client computing device and a web-based data store, wherein the web-based data store comprises at least one database of commonly stored user data present at the client computing device and the web-based data store, each database containing different categories of files;
- displaying the shell interface as a native file/folder of an operating system running on the client computing device;
- connecting the shell interface to the web-based data store;
- receiving a data file from the web-based data store at the shell interface, the data file comprising blocks of data;
- detecting one or more manipulated blocks of data in the data file, wherein at least one or more different blocks of data in the data file are not manipulated;
- compressing the manipulated blocks of data, wherein the manipulated blocks of data are compressed at least in part block by block;
- transmitting the compressed manipulated blocks of data to the web-based data store, at least in part via the Internet;
- and
- transmitting block level information of the data file to the web-based data store, wherein the block level information is used by the web-based data store to implement the manipulated blocks of data to corresponding blocks of data.
6 more elements
Dependencies are inferred from the claim text.