IP Library Granted Patent US 11,783,066
Granted Patent B2
US 11,783,066 · App. 17/144,862 · Granted Oct 10, 2023

Securely sharing files with user devices based on location

Inventors: Praveen Raja Dhanabalan (Bangalore, IN); Saurabh Pant (Bangalore, IN)
G06F21/6218G06F16/176H04L63/0853H04L63/0876H04L63/107H04L67/06H04W12/06
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,783,066
App. No.
17/144,862
Filed
Jan 8, 2021
Granted
Oct 10, 2023
Kind
B2
Examiner
SONG, HOSUK
Art Unit
2435
USPC
726/6
Abstract

Methods and systems for securely sharing files with user devices based on location are described herein. A server may detect an endpoint device in response to receipt, from a user device, of a request to share a file, the endpoint device being proximate to the user device. An identifier indicative of the detected endpoint device may be generated by the server. The identifier may distinguish the detected endpoint device from other endpoint devices proximate to the user device. The server may send the identifier to the user device to enable the user device to share the file with the detected endpoint device.

Claims (62)

1. A method comprising:

detecting, by a server, an endpoint device in response to receipt, from a user device, of a request to share a file, the endpoint device being proximate to the user device;

generating, by the server, an identifier indicative of the detected endpoint device, wherein the identifier distinguishes the detected endpoint device from other endpoint devices proximate to the user device; and

sending, by the server, the identifier to the user device to enable the user device to share the file with the detected endpoint device.

2. The method of claim 1 , wherein the endpoint device being proximate to the user device is located within a threshold distance from a location of the user device.

3. The method of claim 1 , further comprising:

receiving location information for one or more endpoint devices; determining a location of the user device, the location being a geographical location; and

based on a comparison between the location information for the one or more endpoint devices to the geographical location of the user device, determining the endpoint device that is located within an area that includes the geographical location.

4. The method of claim 1 , wherein the identifier comprises at least one of a unique token or a unique session identifier.

5. The method of claim 1 , further comprising:

receiving, by the server and from the user device, the file to be shared;

storing, by the server, the file to be shared; and

sending, by the server and to a second user device at a location that is remote from a location of the user device, the stored file.

6. The method of claim 1 , further comprising:

receiving, by the server and from a second user device at a geographical location different from a location of the user device, a request for the file; and

sending, by the server and to the second user device, the file.

7. The method of claim 1 , further comprising:

authenticating, by the server, the endpoint device; and

based on the authenticating, generating, for the endpoint device, a secured channel between the server and the user device, wherein the sending the identifier comprises sending, to the user device and via the secured channel between the server and the user device, the identifier.

8. An apparatus comprising:

one or more processors; and

memory storing instructions that, when executed by the one or more processors, cause the apparatus to:

detect an endpoint device in response to receipt, from a user device, of a request to share a file, the endpoint device being proximate to the user device;

generate an identifier indicative of the detected endpoint device, wherein the identifier distinguishes the detected endpoint device from other endpoint devices proximate to the user device; and

send the identifier to the first user device to enable the user device to share the file with the detected endpoint device.

9. The apparatus of claim 8 , wherein the endpoint device being proximate to the user device is located within a threshold distance from a location of the user device.

10. The apparatus of claim 8 , wherein the instructions, when executed by the one or more processors, further cause the apparatus to:

receive location information for one or more endpoint devices;

determine a location of the user device, the location being a geographical location; and

based on a comparison between the location information for the one or more endpoint devices to the geographical location of the user device, determine the endpoint device that is located within an area that includes the geographical location.

11. The apparatus of claim 8 , wherein the identifier comprises at least one of a unique token or a unique session identifier.

12. The apparatus of claim 8 , wherein the instructions, when executed by the one or more processors, further cause the apparatus to:

receive, from the user device, the file to be shared;

store the file to be shared; and

send, to a second user device at a location that is remote from a location of the user device, the stored file.

13. The apparatus of claim 8 , wherein the instructions, when executed by the one or more processors, further cause the apparatus to:

receive, from a second user device at a geographical location different from a location of the user device, a request for the file; and

send, to the second user device, the file.

14. The apparatus of claim 8 , wherein the instructions, when executed by the one or more processors, further cause the apparatus to:

authenticate the endpoint device; and

based on the authenticating, generate, for the endpoint device, a secured channel between the apparatus and the user device, and

wherein the instructions, when executed by the one or more processors, cause the apparatus to send the identifier by sending, to the user device and via the secured channel between the apparatus and the user device, the identifier.

15. A non-transitory computer-readable medium storing instructions that, when executed by one or more processors, cause the one or more processors to:

detect an endpoint device in response to receipt, from a user device, of a request to share a file, the endpoint device being proximate to the user device;

generate an identifier indicative of the detected endpoint device, wherein the identifier distinguishes the detected endpoint device from other endpoint devices proximate to the user device; and

send the identifier to the first user device to enable the user device to share the file with the detected endpoint device.

16. The non-transitory computer-readable medium of claim 15 , wherein the endpoint device being proximate to the user device is located within a threshold distance from a location of the user device.

17. The non-transitory computer-readable medium of claim 15 , wherein the instructions, when executed by the one or more processors, further cause the one or more processors to:

receive location information for one or more endpoint devices;

determine a location of the user device, the location being a geographical location; and

based on a comparison between the location information for the one or more endpoint devices to the geographical location of the user device, determine the endpoint device that is located within an area that includes the geographical location.

18. The non-transitory computer-readable medium of claim 15 , wherein the instructions, when executed by the one or more processors, further cause the one or more processors to:

receive, from the user device, the file to be shared;

store the file to be shared; and

send, to a second user device at a location that is remote from a location of the user device, the stored file.

19. The non-transitory computer-readable medium of claim 15 , wherein the instructions, when executed by the one or more processors, further cause the one or more processors to:

receive, from a second user device at a geographical location different from a location of the user device, a request for the file; and

send, to the second user device, the file.

20. The non-transitory computer-readable medium of claim 15 , wherein the instructions, when executed by the one or more processors, further cause the one or more processors to:

authenticate the endpoint device; and

based on the authenticating, generate, for the endpoint device, a secured channel between a server and the user device, and

wherein the instructions, when executed by the one or more processors, cause the one or more processors to send the identifier by sending, to the user device and via the secured channel between the server and the user device, the identifier.