IP Library Granted Patent US 8,484,260
Granted Patent B2
US 8,484,260 · App. 13/424,366 · Granted Jul 9, 2013

Method for a cloud-based meta-file system to virtually unify remote and local files across a range of devices' local file systems

Inventors: Erik Caso (Santa Monica, CA); Michael Abraham (Boulder, CO)
Assignee: Entangled Media Corp.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,484,260
App. No.
13/424,366
Granted
Jul 9, 2013
Kind
B2
Abstract

A system and process that establish a singular shared file system among devices in order to create a virtual representation of data on all of the devices via metadata indexing. This virtual representation of data means that the files are not actually stored on all devices and thus, with the exception of a single physical location, they do not need to take up any space (i.e. storage) on any additional device's hard drive. This allows for significant amounts of data to be virtually stored on each device, even if there is no physical storage room available for the data on each device. The system and process do not require data to be stored on a provider server, but instead stores only lightweight metadata, i.e., a small fraction of information about the files, online.

Claims (33)

1. A process for operating on files located on multiple devices using a singular file system comprising:

accepting a request to operate on a file at a first device, wherein the file is selected from the singular file system on the first device;

modifying the singular file system on the first device to make local files and virtual files appear indistinguishable to the singular file system, the local files and virtual files sharing a same location on the first device;

intercepting the request by a software client on the first device;

determining by the software client if the file is physically located on the first device or if the file is a virtual file of a corresponding file physically stored on a second device by reviewing file metadata, wherein a visual representation of the singular file system on the first device is identical to a visual representation of the singular file system on the second device; and

if the file is the virtual file of the corresponding file physically located on the second device, requesting by the software client on the first device that a peer-to-peer connection be brokered by a server-based web service between the first device and the second device;

if the peer-to-peer connection is brokered, transferring the corresponding physical file from the second device to the first device; and

performing the operation on the transferred corresponding physical file at the first device.

2. The process according to claim 1 , wherein if the peer-to-peer connection cannot be brokered between the first device and the second device, an alternative connection is established by the server-based web service.

3. The process according to claim 2 , wherein the alternative connection is an HTTP relay.

4. The process according to claim 1 , further comprising updating metadata of the singular file system on the first device and the second device to reflect a change in physical location of the file from the second device to the first device.

5. The process according to claim 1 , wherein an operating system of the first device is unaware of files being virtual or physical and believes that all files are physically stored on the first device within the singular file system.

6. The process according to claim 1 , further comprising:

upon completing the operation, pushing the physical file back to the second device; and

retaining the virtual file at the first device.

7. A non-transitory computer-readable storage medium storing a set of instructions that, when executed by a processor, cause the processor to perform operations, comprising:

accepting a request to operate on a file at a first device, wherein the file is selected from the singular file system on the first device;

modifying the singular file system on the first device to make local files and virtual files appear indistinguishable to the singular file system, the local files and virtual files sharing a same location on the first device;

intercepting the request by a software client on the first device;

determining by the software client if the file is physically located on the first device or if the file is a virtual file of a corresponding file physically stored on a second device by reviewing file metadata, wherein a visual representation of the singular file system on the first device is identical to a visual representation of the singular file system on the second device; and

if the file is the virtual file of the corresponding file physically located on the second device, requesting by the software client on the first device that a peer-to-peer connection be brokered by a server-based web service between the first device and the second device;

if the peer-to-peer connection is brokered, transferring the corresponding physical file from the second device to the first device; and

performing the operation on the transferred corresponding physical file at the first device.

8. A client comprising:

a memory;

at least one processor configured to:

accept a request to operate on a file at a first device, wherein the file is selected from the singular file system on the first device;

modify the singular file system on the first device to make local files and virtual files appear indistinguishable to the singular file system, the local files and virtual files sharing a same location on the first device;

intercept the request by a software client on the first device;

determine by the software client if the file is physically located on the first device or if the file is a virtual file of a corresponding file physically stored on a second device by reviewing file metadata, wherein a visual representation of the singular file system on the first device is identical to a visual representation of the singular file system on the second device; and

if the file is the virtual file of the corresponding file physically located on the second device, request by the software client on the first device that a peer-to-peer connection be brokered by a server-based web service between the first device and the second device;

if the peer-to-peer connection is brokered, transfer the corresponding physical file from the second device to the first device; and

perform the operation on the transferred corresponding physical file at the first device.

Assignments (4)
SECURITY INTEREST Recorded Oct 17, 2022
From: ENTANGLED MEDIA LLC
To: LIT-US CHISUM 22-B LLC
Reel/Frame 061439/0655 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 23, 2022
From: ENTANGLED MEDIA LLC
To: ENTANGLED MEDIA CORP.
Reel/Frame 061200/0070 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 23, 2022
From: ENTANGLED MEDIA CORP
To: ENTANGLED MEDIA LLC
Reel/Frame 061200/0108 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 20, 2012
From: CASO, ERIK; ABRAHAM, MICHAEL
To: ENTANGLED MEDIA LLC
Reel/Frame 027889/0432 →
Continuity (3)
Division 12774231 · May 5, 2010
Provisional Application 61175489 · May 5, 2009
Related Publication 20120179732A1 · Jul 12, 2012