CPC H04L 45/14 (2013.01) [H04L 45/74 (2013.01)] | 14 Claims |
1. A system for determining data transmission destinations across an electronic network, the system comprising:
at least one non-transitory storage device; and
at least one processing device coupled to the at least one non-transitory storage device, wherein the at least one processing device is configured to:
assign a target data center of a plurality of data centers for each of one or more users based on one or more previous transmissions of one or more previous resource data packet associated with the one or more users, wherein the target data center for each of the one or more users is to be the target data center for any resource data packets that are associated with a given user;
assign a user identifier to each of the one or more users, wherein the user identifier is an identification value including one or more characters that indicates the target data center for the given user;
encrypt the user identifier prior to receiving a resource data packet;
receive the resource data packet to be transmitted to one of the plurality of data centers across a network, wherein the resource data packet is associated with a user identifier that corresponds to one of the one or more users;
decrypt the user identifier to extract data that identifies a target data center;
determine the target data center for the resource data packet based on the user identifier associated with the resource data packet, wherein one or more character of the user identifier associated with the resource data packet designates the target data center for the user associated with the user identifier of the resource data packet;
tag each resource data packet with the user identifier corresponding to the user associated with the resource data packet, wherein the tag is metadata included in a file name and is used to determine the target data center for the resource data packet;
determine the target data center is not available, and in response to target data center unavailability, reassign the resource data packet without a data center prioritization to a first available alternate data center;
cause a transmission of the resource data packet to the first available alternate data center based on the user identifier associated with the resource data packet and the resource data packet being tagged, and the unavailability of the target data center; and
process the received resource data packet at the first available alternate data center, wherein processing comprises determining whether a subset of the data within the resource data packet is stored at the target data center and causing a retransmission of the resource data packet to an additional network location.
|