Method and system for electronic content storage and retrieval with galois fields on cloud computing networks
First Claim
1. A method for automatic storage of electronic content with cloud computing, comprising:
- creating on a cloud application on a cloud server network device with one or more processors, a modified Galois field GF(pn);
comprising;
(a) selecting a prime integer p,(b) selecting an integer n greater than or equal to one,(c) selecting two or more irreducible polynomials P1(x) and P2(x) for field multiplication operations from a set of irreducible polynomials wherein a largest power for a lead variable in P1(x) and P2(x) includes p, n, or pn,(d) creating a Galois field lookup table,(e) creating a modified Galois field GF(pn) with the two or more irreducible polynomials P1(x) and P2(x) and the Galois field lookup table,(f) generating pn unique field elements for the modified Galois field GF(pn);
(g) populating a first portion of the Galois field lookup table with the generated pn unique field elements, and(h) populating a second potion of the Galois field lookup table with a plurality of virtual network address locations, actual network address locations, virtual protocol port address designations and actual protocol port address designations, or combinations thereof, for locating a plurality of other cloud server network devices each with one or more processors on the cloud communications network;
securely storing the modified Galois field GF(pn) with the cloud application in a non-transitory computer readable medium on the cloud server network device;
configuring with the cloud application the modified Galois field GF(pn) for operation wherein;
(a) one or more inputs to the modified Galois field GF(pn) produces as a first internal output one of the pn unique elements of the modified Galois field GF(pn) for indexing into the first portion of the Galois Field lookup table, and(b) the first internal output producing a second internal output from the second portion of the Galois Field lookup table including selected ones of the plurality of virtual network address locations, actual network address locations, virtual protocol port address designations and actual protocol port address designations, or combinations thereof;
receiving electronic content on the cloud application and storing the electronic content in the non-transitory computer readable medium on the cloud server network device via a cloud communications network comprising;
one or more public communication networks, one or more private networks, one or more community networks and one or more hybrid networks;
splitting the received electronic content with the cloud application into a plurality of portions;
saving with the cloud application the plurality of potions in a plurality of cloud storage objects;
inputting from the cloud application one or more pre-determined inputs into the modified Galois field GF(pn) securely stored on the cloud server network device;
outputting with the cloud application from the modified Galois field GF(pn) for each one or more pre-determined inputs into the modified Galois Field GF(pn)a plurality of address locations including;
the virtual network address locations, actual network address locations, virtual protocol port address designations and actual protocol port address designations, or combinations thereof, stored in the Galois Field lookup table in the modified Galois Field GF(pn),wherein the plurality of address locations are located anywhere on the one or more public communication networks, one or more private networks, one or more community networks and one or more hybrid networks of the cloud communications network;
storing securely the plurality of address locations output from the modified Galois field GF(pn) in a cloud content location map with the cloud application in the non-transitory computer readable medium on the cloud server network device;
sending securely the plurality of cloud storage objects to the plurality of other cloud servers on the cloud communications network with the plurality of address locations output from the modified Galois field GF(pn),wherein the plurality of cloud storage objects are distributed and located in a plurality of other locations on the cloud communications network; and
providing a layer of security and privacy for the electronic content on the cloud communications network with the plurality of address locations output from the modified Galois field GF(pn) securely stored in the cloud content location map, wherein none of the plurality of other cloud server network devices can individually determine locations of all portions of the received electronic content on the cloud communications network.
0 Assignments
0 Petitions
Accused Products
Abstract
A method and system for electronic content storage and retrieval with Galois Fields on cloud computing networks. The electronic content is divided into plural portions and stored in plural cloud storage objects. Storage locations for the plural cloud storage objects are selected using a Galois field and the plural cloud storage objects are distributed across the cloud network. When the electronic content is requested, the plural portions are retrieved and transparently combined back into the original electronic content. No server network devices or target network devices can individually determine locations of all portions of the electronic content on the cloud communications network, thereby providing layers of security and privacy for the electronic content on the cloud communications network.
294 Citations
20 Claims
-
1. A method for automatic storage of electronic content with cloud computing, comprising:
-
creating on a cloud application on a cloud server network device with one or more processors, a modified Galois field GF(pn);
comprising;(a) selecting a prime integer p, (b) selecting an integer n greater than or equal to one, (c) selecting two or more irreducible polynomials P1(x) and P2(x) for field multiplication operations from a set of irreducible polynomials wherein a largest power for a lead variable in P1(x) and P2(x) includes p, n, or pn, (d) creating a Galois field lookup table, (e) creating a modified Galois field GF(pn) with the two or more irreducible polynomials P1(x) and P2(x) and the Galois field lookup table, (f) generating pn unique field elements for the modified Galois field GF(pn); (g) populating a first portion of the Galois field lookup table with the generated pn unique field elements, and (h) populating a second potion of the Galois field lookup table with a plurality of virtual network address locations, actual network address locations, virtual protocol port address designations and actual protocol port address designations, or combinations thereof, for locating a plurality of other cloud server network devices each with one or more processors on the cloud communications network; securely storing the modified Galois field GF(pn) with the cloud application in a non-transitory computer readable medium on the cloud server network device; configuring with the cloud application the modified Galois field GF(pn) for operation wherein; (a) one or more inputs to the modified Galois field GF(pn) produces as a first internal output one of the pn unique elements of the modified Galois field GF(pn) for indexing into the first portion of the Galois Field lookup table, and (b) the first internal output producing a second internal output from the second portion of the Galois Field lookup table including selected ones of the plurality of virtual network address locations, actual network address locations, virtual protocol port address designations and actual protocol port address designations, or combinations thereof; receiving electronic content on the cloud application and storing the electronic content in the non-transitory computer readable medium on the cloud server network device via a cloud communications network comprising;
one or more public communication networks, one or more private networks, one or more community networks and one or more hybrid networks;splitting the received electronic content with the cloud application into a plurality of portions; saving with the cloud application the plurality of potions in a plurality of cloud storage objects; inputting from the cloud application one or more pre-determined inputs into the modified Galois field GF(pn) securely stored on the cloud server network device; outputting with the cloud application from the modified Galois field GF(pn) for each one or more pre-determined inputs into the modified Galois Field GF(pn) a plurality of address locations including;
the virtual network address locations, actual network address locations, virtual protocol port address designations and actual protocol port address designations, or combinations thereof, stored in the Galois Field lookup table in the modified Galois Field GF(pn),wherein the plurality of address locations are located anywhere on the one or more public communication networks, one or more private networks, one or more community networks and one or more hybrid networks of the cloud communications network; storing securely the plurality of address locations output from the modified Galois field GF(pn) in a cloud content location map with the cloud application in the non-transitory computer readable medium on the cloud server network device; sending securely the plurality of cloud storage objects to the plurality of other cloud servers on the cloud communications network with the plurality of address locations output from the modified Galois field GF(pn), wherein the plurality of cloud storage objects are distributed and located in a plurality of other locations on the cloud communications network; and providing a layer of security and privacy for the electronic content on the cloud communications network with the plurality of address locations output from the modified Galois field GF(pn) securely stored in the cloud content location map, wherein none of the plurality of other cloud server network devices can individually determine locations of all portions of the received electronic content on the cloud communications network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A system for electronic content storage and retrieval on a cloud computing network, comprising in combination:
-
a cloud communications network; one or more cloud server network devices with one or more one or more target network devices with one or more processors; the one or more processors on the one or more network devices including a plurality of instructions stored in a non-transitory computer readable medium configuring the one or more processors for; for creating on a cloud application on a cloud server network device with one or more processors, a modified Galois field GF(pn);
comprising;(a) for selecting a prime integer p, (b) for selecting an integer n greater than or equal to one, (c) for selecting two or more irreducible polynomials P1(x) and P2(x) for field multiplication operations from a set of irreducible polynomials wherein a largest power for a lead variable in P1(x) and P2(x) includes p, n, or pn, (d) for creating a Galois field lookup table, (e) for creating a modified Galois field GF(pn) with the two or more irreducible polynomials P1(x) and P2(x) and the Galois field lookup table, (f) for generating pn unique field elements for the modified Galois field GF(pn); (g) for populating a first portion of the Galois field lookup table with the generated pn unique field elements, and (h) for populating a second potion of the Galois field lookup table with a plurality of virtual network address locations, actual network address locations, virtual protocol port address designations and actual protocol port address designations, or combinations thereof, for locating a plurality of other cloud server network devices each with one or more processors on the cloud communications network; for securely storing the modified Galois field GF(pn) with the cloud application in a non-transitory computer readable medium on the cloud server network device; for configuring with the cloud application the modified Galois field GF(pn) for operation wherein; (a) one or more inputs to the modified Galois field GF(pn) produces as a first internal output one of the pn unique elements of the modified Galois field GF(pn) for indexing into the first portion of the Galois Field lookup table, and (b) the first internal output producing a second internal output from the second portion of the Galois Field lookup table including selected ones of the plurality of virtual network address locations, actual network address locations, virtual protocol port address designations and actual protocol port address designations, or combinations thereof; for receiving electronic content on the cloud application and storing the electronic content in the non-transitory computer readable medium on the cloud server network device via a cloud communications network comprising;
one or more public communication networks, one or more private networks, one or more community networks and one or more hybrid networks;for splitting the received electronic content with the cloud application into a plurality of portions; for saving with the cloud application the plurality of potions in a plurality of cloud storage objects; for inputting from the cloud application one or more pre-determined inputs into the modified Galois field GF(pn) securely stored on the cloud server network device; for outputting with the cloud application from the modified Galois field GF(pn) for each one or more pre-determined inputs into the modified Galois Field GF(pn) a plurality of address locations including;
the virtual network address locations, actual network address locations, virtual protocol port address designations and actual protocol port address designations, or combinations thereof, stored in the Galois Field lookup table in the modified Galois Field GF(pn),wherein the plurality of address locations are located anywhere on the one or more public communication networks, one or more private networks, one or more community networks and one or more hybrid networks of the cloud communications network; for storing securely the plurality of address locations output from the modified Galois field GF(pn) in a cloud content location map with the cloud application in the non-transitory computer readable medium on the cloud server network device; for sending securely the plurality of cloud storage objects to the plurality of other cloud servers on the cloud communications network with the plurality of address locations output from the modified Galois field GF(pn), wherein the plurality of cloud storage objects are distributed and located in a plurality of other locations on the cloud communications network; and for providing a layer of security and privacy for the electronic content on the cloud communications network with the plurality of address locations output from the modified Galois field GF(pn) securely stored in the cloud content location map, wherein none of the plurality of other cloud server network devices can individually determine locations of all portions of the received electronic content on the cloud communications network; for receiving in real-time a first request message on the cloud application on the cloud server network device with the one or more processors from another cloud application stored in another non-transitory computer readable medium on a target network device with one or more processors via the cloud communications network, wherein the first request message includes a request for desired cloud electronic content stored in the plurality of cloud storage objects stored on the selected ones of the plurality of other cloud server network devices distributed across one or more of the network comprising the cloud communications network, and wherein the plurality of cloud storage objects function as a single, transparent secure storage object for electronic content on the cloud communications network; for retrieving securely the cloud content location map on the cloud application on the cloud server network device, wherein the cloud content location map includes the determined plurality of types of address locations output from the modified Galois field GF(pn) of the selected ones of the plurality of other cloud server network devices on the cloud communications network; for sending from the cloud application on the cloud server network device a plurality of second request messages for the desired cloud electronic content to the selected ones of the plurality of other cloud server network devices identified in the retrieved cloud content location map and located on the public communication network, the one or more private networks, community networks and hybrid networks comprising the cloud communications network; for receiving on the cloud application on the server network device a plurality of response messages including one or more individual portions of the desired cloud electronic content in the plurality of cloud storage objects from the selected ones of the plurality of other cloud server network devices on the public communication network, the one or more private networks, community networks and hyhrid networks comprising the cloud communications network; for combining transparently on the cloud application on the server network device the one or more individual components of the desired cloud electronic content from the plurality of cloud storage objects from the received plurality of response messages into a final desired electronic cloud content component; for sending securely in real-time the final desired cloud electronic content component as the requested desired cloud electronic content from the cloud application on the cloud server network device to the target network device via the cloud communications network; and for providing another layer of security and privacy for the desired cloud electronic content on the cloud communications network with the determined plurality of types of address locations output from the modified Galois field GF(pn) securely stored in the cloud content location map, wherein the second cloud application on the target network device cannot determine the desired cloud electronic content was stored in the retrieved plurality of cloud storage objects and cannot determine which of the selected ones of the plurality of other cloud server network devices on which the one or more public, private, community or hybrid networks on the cloud communications network may have stored portions of the desired cloud electronic content.
-
Specification