IP Library Granted Patent US 11,595,363
Granted Patent B2
US 11,595,363 · App. 17/177,540 · Granted Feb 28, 2023

System and method to secure the transmission of files to a valid client

Inventors: Anshuman Biswal (Bangalore, IN); Akshay Laxminarayan (Bangalore, IN); Ramani Panchapakesan (Bangalore, IN)
Assignee: AIRWATCH LLC
H04L63/0428H04L9/0861H04L9/14H04L63/06H04L63/083
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,595,363
App. No.
17/177,540
Granted
Feb 28, 2023
Kind
B2
Abstract

Disclosed are various examples for securing the transmission of files to and from a client device. In some examples, an initialization token is identified for a file that includes a number of portions. An algorithm is iteratively applied to the initialization token to determine that no repeated output occurs over a number of iterations corresponding to the number of file portions. Initialization data is transmitted from a client device to a management service that manages access to the file. The initialization token is included in the initialization data if no repeated output occurs when the algorithm is iteratively applied over the number of iterations.

Claims (43)

1. A method, comprising:

identifying, by instructions executed by a client device, an initialization token for a file, the file comprising a plurality of portions;

iteratively applying, by the instructions executed by the client device, an algorithm to the initialization token to determine that no repeated output occurs over a number of iterations corresponding to a count of the plurality of portions of the file;

transmitting, by the instructions executed by the client device, initialization data to a management service that manages access to the file, wherein the initialization token is included in the initialization data based at least in part on a confirmation that no repeated output occurs by the algorithm being iteratively applied over the number of iterations, wherein the confirmation that no repeated output occurs indicates that a respective one of a plurality of resulting strings generated by the algorithm being iteratively applied over the number of iterations is unique among the plurality of resulting strings; and

accessing, by the instructions executed by the client device, the file based at least in part on authentication using the initialization token.

2. The method of claim 1 , further comprising:

determining, by the instructions executed by the client device, the count of the plurality of portions of the file based at least in part on a size of the file and a file chunk size of a portion of the plurality of portions of the file.

3. The method of claim 2 , wherein the file chunk size is indicated by a compliance rule provided enforced by the management service.

4. The method of claim 1 , further comprising:

generating, by the instructions executed by the client device, the initialization token to include a number of characters corresponding to the count of the plurality of portions of the file.

5. The method of claim 1 , wherein the confirmation that no repeated output occurs indicates that a respective one of a plurality of resulting strings generated by the algorithm being iteratively applied over the number of iterations is unique among the plurality of resulting strings.

6. The method of claim 1 , further comprising:

receiving, by the instructions executed by the client device, a Uniform Resource Locator (URL) corresponding to the file.

7. The method of claim 1 , wherein the algorithm comprises at least one of: a left shift rotation operation, a right shift rotation operation, a left shift logical operation, right shift logical operation, an increment operation, a decrement operation, and a bit inversion.

8. A non-transitory computer-readable medium embodying executable instructions, wherein the instructions, when executed by at least one computing device, cause the at least one computing device to at least:

identify an initialization token for a file, the file comprising a plurality of portions;

iteratively apply an algorithm to the initialization token to determine that no repeated output occurs over a number of iterations corresponding to a count of the plurality of portions of the file;

transmit initialization data to a management service that manages access to the file, wherein the initialization token is included in the initialization data based at least in part on a confirmation that no repeated output occurs by the algorithm being iteratively applied over the number of iterations, wherein the confirmation that no repeated output occurs indicates that a respective one of a plurality of resulting strings generated by the algorithm being iteratively applied over the number of iterations is unique among the plurality of resulting strings; and

access the file based at least in part on authentication using the initialization token.

9. The non-transitory computer-readable medium of claim 8 , wherein the instructions, when executed by the at least one computing device, cause the at least one computing device to at least:

determine the count of the plurality of portions of the file based at least in part on a size of the file and a file chunk size of a portion of the plurality of portions of the file.

10. The non-transitory computer-readable medium of claim 9 , wherein the file chunk size is indicated by a compliance rule provided enforced by the management service.

11. The non-transitory computer-readable medium of claim 8 , wherein the instructions, when executed by the at least one computing device, cause the at least one computing device to at least:

generate the initialization token to include a number of characters corresponding to the count of the plurality of portions of the file.

12. The non-transitory computer-readable medium of claim 8 , wherein the confirmation that no repeated output occurs indicates that a respective one of a plurality of resulting strings generated by the algorithm being iteratively applied over the number of iterations is unique among the plurality of resulting strings.

13. The non-transitory computer-readable medium of claim 8 , wherein the instructions, when executed by the at least one computing device, cause the at least one computing device to at least:

receive a Uniform Resource Locator (URL) corresponding to the file.

14. The non-transitory computer-readable medium of claim 8 , wherein the algorithm comprises at least one of: a left shift rotation operation, a right shift rotation operation, a left shift logical operation, right shift logical operation, an increment operation, a decrement operation, and a bit inversion.

15. A system, comprising:

at least one computing device comprising hardware components comprising at least one processor;

a data store comprising at least one memory communicatively coupled with the at least one computing device, the data store comprising executable instructions, wherein the instructions, when executed by the at least one computing device, cause the at least one computing device to at least:

identify an initialization token for a file, the file comprising a plurality of portions;

iteratively apply an algorithm to the initialization token to determine that no repeated output occurs over a number of iterations corresponding to a count of the plurality of portions of the file;

transmit initialization data to a management service that manages access to the file, wherein the initialization token is included in the initialization data based at least in part on a confirmation that no repeated output occurs by the algorithm being iteratively applied over the number of iterations, wherein the confirmation that no repeated output occurs indicates that a respective one of a plurality of resulting strings generated by the algorithm being iteratively applied over the number of iterations is unique among the plurality of resulting strings; and

access the file based at least in part on authentication using the initialization token.

16. The system of claim 15 , wherein the instructions, when executed by the at least one computing device, cause the at least one computing device to at least:

determine the count of the plurality of portions of the file based at least in part on a size of the file and a file chunk size of a portion of the plurality of portions of the file.

17. The system of claim 16 , wherein the file chunk size is indicated by a compliance rule provided enforced by the management service.

18. The system of claim 15 , wherein the instructions, when executed by the at least one computing device, cause the at least one computing device to at least:

generate the initialization token to include a number of characters corresponding to the count of the plurality of portions of the file.

19. The system of claim 15 , wherein the confirmation that no repeated output occurs indicates that a respective one of a plurality of resulting strings generated by the algorithm being iteratively applied over the number of iterations is unique among the plurality of resulting strings.

20. The system of claim 15 , wherein the instructions, when executed by the at least one computing device, cause the at least one computing device to at least:

receive a Uniform Resource Locator (URL) corresponding to the file.

Assignments (2)
PATENT ASSIGNMENT Recorded Aug 5, 2024
From: AIRWATCH LLC
To: OMNISSA, LLC
Reel/Frame 068327/0670 →
SECURITY INTEREST Recorded Jul 3, 2024
From: OMNISSA, LLC
To: UBS AG, STAMFORD BRANCH
Reel/Frame 068118/0004 →
Priority Claims (1)
IN 201641008864 · Mar 14, 2016 · national
Continuity (2)
Continuation 15222967 · Jul 29, 2016
Related Publication 20210176220A1 · Jun 10, 2021