Patent ID: 11922026
Assignee: T-MOBILE USA, INC.
Field: Computer technology (Electrical engineering)
Classification: CPC G  H | IPC G  H

Claim 0:
1. At least one computer-readable storage medium, excluding transitory signals and carrying instructions to prevent data loss in a filesystem storing data associated with a wireless telecommunication network, which, when executed by at least one data processor of a system, cause the system to:
receive, from an application, data to store in the filesystem,
wherein the filesystem stores data coming in at a rate exceeding 10 gigabytes per minute,
wherein the data is associated with the wireless telecommunication network;

distribute the data to a first queue among multiple queues,
wherein the multiple queues are ordered in a sequence,
wherein an initial queue in the sequence follows a last queue in the sequence, and
wherein the data is distributed to the first queue following a second queue that has received preceding data;

in parallel create redundant data storage by:
distributing in parallel the data from the first queue to multiple data adapters,
the distributing including:
creating multiple copies of the data;
sending a copy of the data among the multiple copies of the data to a data adapter among the multiple data adapters,
wherein each adapter among the multiple data adapters is configured to receive the copy of the data from any one queue among the multiple queues; and

storing in parallel each copy among the multiple copies of the data on a storage device among multiple data storage devices,
wherein each storage device among the multiple data storage devices corresponds to one data adapter among the multiple data adapters; and

synchronously with distributing the data to the first queue, distribute the data to a second storage device configured to store a copy of contents associated with the first queue,
wherein accessing the second storage device is faster than accessing the storage device, and
wherein the second storage device is configured to provide backup of the data when the first queue fails.