Partial Cloud Data Storage

US2016110254A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016110254-A1
Application numberUS-201414515214-A
CountryUS
Kind codeA1
Filing dateOct 15, 2014
Priority dateOct 15, 2014
Publication dateApr 21, 2016
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Technologies are generally described for partial cloud data storage. In one example, a method includes dividing, by a system comprising a processor, a file into a set of source packets in response to an indication that the file is to be stored in a data store of a network device. The method also includes transforming the set of source packets into a set of encoded packets by encoding the set of packets into codeword symbols of an error correcting code. Further, the method includes facilitating storage of a first portion of the set of encoded packets to the data store of the network device and a second portion of the set of encoded packets to one or more user devices. A first number of packets in the first portion is more than a second number of packets in the second portion and the second portion is at least used to decode the file.

First claim

Opening claim text (preview).

What is claimed is: 1 . A method, comprising: dividing, by a system comprising a processor, a file into a set of source packets in response to an indication that the file is to be stored in a data store of a network device; transforming the set of source packets into a set of encoded packets, wherein the encoded packets comprise symbols of a single codeword of an error correcting code; and facilitating storage of a first portion of the set of encoded packets to the data store of the network device and a second portion of the set of encoded packets to one or more user devices, wherein a first number of packets in the first portion is more than a second number of packets in the second portion, and wherein the second portion is at least used to decode the file. 2 . The method of claim 1 , wherein the dividing the file into the set of source packets comprises: dividing the file into packets comprising a same length, and appending a packet of the set of packets with a sequence of symbols designated as a filler symbol. 3 . The method of claim 1 , wherein the set of packets are determined to be stored in data stores of two or more network devices, and wherein the dividing the file into the set of source packets comprises: dividing the file into more source packets than a number of data stores into which the first portion is stored. 4 . The method of claim 1 , wherein the facilitating the storage of the second portion comprises: facilitating storage of a first set of the second portion on a first user device and a second set of the second portion on a second user device, wherein the first user device and the second user device are associated devices. 5 . The method of claim 1 , wherein the transforming the set of source packets comprises determining a quantity of packets for the set of encoded packets, and wherein the file is reassembled from at least the second portion and at least a subset of the first portion. 6 . The method of claim 1 , wherein the facilitating the storage of the second portion comprises: facilitating storage of the second portion based on a determination that the one or more user devices are located within a defined geographic area. 7 . The method of claim 1 , wherein the packets of the set of source packets comprise respective headers that comprise respective information configured to be utilized to reassemble the file, and the dividing the file into the set of source packets comprises: including, in each header of the respective headers, a packet number and a field that indicate a number of bytes in the file. 8 . The method of claim 1 , wherein the facilitating the storage of the set of encoded packets comprises facilitating storage of a first set of the second portion to a first user device and a second set of the second portion to a second user device, wherein the first user device and the second user device are determined to be located in a defined geographic area during the storage, and wherein the first set and the second set are both configured to be used to reassemble the file. 9 . The method of claim 1 , wherein the encoding the set of packets comprises: encoding the set of packets wherein packets of the set of packets are not included in the packets of the set of encoded packets. 10 . A system, comprising: a memory storing computer-executable components; and a processor, coupled to the memory, operable to execute or facilitate execution of one or more of the computer-executable components, the computer-executable components comprising: a file manager configured to divide a file into a first set of packets and generate a block of metadata; a packet manager configured to encode the first set of packets and produce a second set of packets, wherein a quantity of the second set of packets is determined based on a number of data stores into which the second set of packets are to be stored; and a distribution manager configured to transmit a first portion of the second set of packets to one or more data stores associated with one or more network devices, and a second portion of the second set of packets to a user device, wherein the file is reassembled using the second portion and at least a subset of the first portion. 11 . The system of claim 10 , wherein the computer-executable components further comprise a selection component configured to determine the user device and another user device for storage of the second portion of the second set of packets, and wherein the distribution manager transmits a first subset of the second portion to the user device and a second subset of the second portion to the other user device, and wherein the user device and the other user device are associated devices. 12 . The system of claim 10 , wherein the computer-executable components further comprise: a selection component configured to determine the user device based on a geographic restriction determined to be present between the user device and the one or more data stores associated with the one or more network devices. 13 . The system of claim 10 , wherein the computer-executable components further comprise a selection component configured to determine the user device and another user device for storage of the second portion of the second set of packets based on respective locations of the user device and the other user device during the storage of the second portion, wherein the distribution manager transmits a first subset of the second portion to the user device and a second subset of the second portion to the other user device, and wherein the first subset and the second subset are both used to reconstruct the file. 14 . The system of claim 10 , wherein the distribution manager is further configured to transmit a first subset of the first portion to a first network device of the one or more network devices and a second subset of the first portion to a second network device of the one or more network devices, and wherein the first network device and the second network device are controlled by different network provider devices associated with different network service provider identities. 15 . The system of claim 10 , wherein the distribution manager is further configured to transmit the second portion of the second set of packets to the user device that is determined to be located in a defined geographic area as the one or more network devices. 16 . A computer-readable storage device comprising executable instructions that, in response to execution, cause a system comprising a processor to perform operations, comprising: obtaining a first set of packets from one or more network devices; obtaining a second set of packets from one or more selected user devices; generating a set of decoded packets based on the first set of packets and the second set of packets; and reconstructing a file based on the generating, wherein the obtaining the first second set of packets comprises obtaining less than a total amount of the first set of packets from the one or more network devices. 17 . The computer-readable storage device of claim 16 , wherein the operations further comprise: determining the one or more selected user devices based on a proximity of the one or more selected user devices to the one or more network devices. 18 . The computer-readable storage device of claim 16 , wherein the operations further comprise: determining the one or more selected user devices based on respective data transfer capabilities. 19 . The computer-readable storage device of

Assignees

Inventors

Classifications

  • Parity data used in redundant arrays of independent storages, e.g. in RAID systems · CPC title

  • for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS] · CPC title

  • specially adapted for the location of the user terminal · CPC title

  • Distributed, i.e. distributed RAID systems with parity · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2016110254A1 cover?
Technologies are generally described for partial cloud data storage. In one example, a method includes dividing, by a system comprising a processor, a file into a set of source packets in response to an indication that the file is to be stored in a data store of a network device. The method also includes transforming the set of source packets into a set of encoded packets by encoding the set of…
Who is the assignee on this patent?
Empire Technology Dev Llc
What technology area does this patent fall under?
Primary CPC classification G06F11/1076. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Apr 21 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).