Device agnostic active/active data center affinity
AssigneeUnited Services Automobile Association (USAA)
InventorsChristopher Thomas Wilkinson, Shannon Thornton, Phillip Carl Schwesinger, Jason Paul Larrew, Tom Lavelle
Life of this patent
Estimating the term…
Abstract
Systems, methods, and computer-readable and executable instructions are provided for providing a device agnostic active/active data center. Providing a device agnostic active/active data center can include receiving user communication assigned from a content delivery network (CDN) provider. In addition, providing a device agnostic active/active data center can include determining a designated database for the user communication. Furthermore, providing a device agnostic active/active data center can include assigning a destination address to the designated database for the user communication.
Claims23
A computer-implemented method comprising:
- receiving, by a computer of a first data center, a first communication associated with a first user accessing a user profile, from a content delivery network (CDN);
- identifying, by the computer, in a database table, a database designated to receive the first communication, wherein the database designated to receive the first communication corresponds to a member identifier associated with the first user according to the database table, wherein the database table includes member identifiers and corresponding designated databases for a plurality of users;
- assigning, by the computer, to the first communication a destination address of the database designated to receive the first communication;
- simultaneously receiving, by the computer, a second communication associated with a second user accessing the user profile, from the CDN;
- upon the computer determining that the first user and the second user are accessing the user profile:
- assigning, by the computer, to the second communication the destination address of the database designated to receive the first communication, wherein assigning the destination address includes assigning, by the computer, a cookie to a computing device of the second user notifying the CDN of the designated database of the first communication.
A non-transitory computer-readable medium storing a set of instructions executable by a processor to cause a computer to:
- identify a user profile associated with a first user, at a receiving database, for received first user log-in communication;
- identify, in a database table, a designated database for the first user log-in communication based on the user profile associated with the first user, wherein the database designated to receive the first communication corresponds to an identifier associated with the first user according to the database table, and wherein the database table includes member identifiers and corresponding designated databases for a plurality of users;
- assign a destination address of the designated database to the first user log-in communication;
- identify a user profile associated with a second user, at the receiving database, for a second simultaneously received user log-in communication;
- assign the destination address of the designated database to the second user log-in communication based upon the computer determining that the user profile associated with the second user matches the user profile associated with the first user;
- and
- send a message to a content delivery network (CDN) provider that includes the destination address if the receiving database is different than the designated database.
A system comprising a processor in communication with a non-transitory computer readable medium, wherein the non-transitory computer readable medium includes a set of instructions executed by the processor to:
- receive a communication comprising first login credentials associated with a first user;
- simultaneously receive a communication comprising second login credentials associated with a second user;
- upon the processor determining that a user profile associated with the first user matches a user profile associated with a second user:
- generate a number of mirror log-in posts based on at least one of the first user log-in communication and the second user log-in communication;
- send one of the number of mirror log-in posts to a designated database, wherein the designated database is designated to receive the communication comprising the first login credentials associated with an identifier associated with the first user according to a database table, wherein the database table includes member identifiers and corresponding designated databases for a plurality of users;
- receive a message including instructions for sending a remaining number of mirror log-in posts to the designated database of a data center, wherein the message includes a cookie that designates the designated database for at least one of the first user log-in communication and the second user log-in communication;
- and
- send one of the remaining number of mirror log-in posts to the designated database.
A computer-implemented method for preventing conflicts in data storage comprising:
- associating, by a computer of a first datacenter, an identifier of a first member with an address of a first database storing the member identifier according to a database table, wherein the database table includes member identifiers and corresponding designated databases for a plurality of users;
- simultaneously receiving, by the computer, a transmission from a computing device of a second member;
- upon the computer determining that a first member profile associated with the first member matches a second member profile associated with the second member:
- associating, by the computer, an identifier of the second member with the address of the first database;
- transmitting, by the computer, an instruction to the computing device of the second member redirecting the computing device to the address of the first database, wherein redirecting the computing device to the address of the first database includes assigning, by the computer, a cookie to a computing device of the second member identifying the address of the first database.
Dependencies are inferred from the claim text.