US 11,722,717 B1
Systems and methods for network-based adaptive uplink data transfer for large volume data
Ye Huang, San Ramon, CA (US); Miguel A. Carames, Long Valley, NJ (US); Ratul K. Guha, Warwick, PA (US); Lixia Yan, Basking Ridge, NJ (US); and Marc Chiaverini, Randolph, NJ (US)
Assigned to Verizon Patent and Licensing Inc., Basking Ridge, NJ (US)
Filed by Verizon Patent and Licensing Inc., Basking Ridge, NJ (US)
Filed on Mar. 23, 2022, as Appl. No. 17/656,144.
Int. Cl. H04N 21/239 (2011.01); H04N 21/24 (2011.01); H04N 21/61 (2011.01)
CPC H04N 21/2393 (2013.01) [H04N 21/2408 (2013.01); H04N 21/6175 (2013.01); H04N 21/6181 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method, comprising:
providing, by a network device and to a content server device, an upload policy for uploading data from a user device to the content server device;
receiving, by the network device, a notification indicating that the user device is attached to a network associated with a network identifier;
receiving, by the network device, a request identifying data to be uploaded by the user device to the content server device;
validating, by the network device, the request;
determining, by the network device and based on validating the request, a time window, a data size, and the network identifier associated with the upload policy and the network;
determining, by the network device, whether the request complies with the time window, the data size, and the network identifier associated with the upload policy and the network;
determining, by the network device, whether a quantity of tokens associated with the network identifier is zero, based on determining that the request complies with the time window, the data size, and the network identifier associated with the upload policy and the network;
providing, by the network device and to the user device, a response indicating approval of the data to be uploaded, based on determining that the quantity of tokens associated with the network identifier is not zero;
receiving, by the network device, an indication that uploading the data is complete; and
increasing the quantity of tokens by one, based on receiving the indication that uploading the data is complete.