IP Library Granted Patent US 11,405,981
Granted Patent B1
US 11,405,981 · App. 16/877,177 · Granted Aug 2, 2022

Routing server communications through a nearby mobile device

Inventors: Anand Darak (Rahuri, IN); Sharad Subhash Mhaske (Ahmednagar, IN)
Assignee: NORTONLIFELOCK INC.
H04W88/06H04W4/80H04W52/0261H04W84/12
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,405,981
App. No.
16/877,177
Granted
Aug 2, 2022
Kind
B1
Abstract

Routing server communications through a nearby mobile device. In some embodiments, the method may include establishing a direct communication channel between the first mobile device and the second mobile device, determining which of the first mobile device and the second mobile device is currently a more efficient mobile device that is able to communicate with a server device more efficiently, sending a first server query from the less efficient mobile device to the more efficient mobile device over the direct communication channel, forwarding the first server query from the more efficient mobile device to the server device over the Internet, receiving a first server response at the more efficient mobile device from the server device over the Internet, and forwarding the first server response from the more efficient mobile device to the less efficient mobile device over the direct communication channel.

Claims (54)

1. A computer-implemented method for routing server communications through a nearby mobile device, at least a portion of the method being performed by a first mobile device comprising one or more processors and a second mobile device comprising one or more processors, the method comprising:

establishing a direct communication channel between the first mobile device and the second mobile device while within a range of the direct communication channel;

sharing, between the first mobile device and the second mobile device, first device state data of the first mobile device and second device state data of the second mobile device;

in preparation of both the first mobile device and the second mobile device communicating over the Internet, determining, by one or both of the first mobile device and the second mobile device, which of the first mobile device and the second mobile device is currently a more efficient mobile device for communicating with a server device more efficiently over the Internet, and which is a less efficient mobile device, based on the first device state data and the second device state data;

sending, from the less efficient mobile device to the more efficient mobile device over the direct communication channel, a first server query;

forwarding, from the more efficient mobile device to the server device over the Internet, the first server query;

receiving, at the more efficient mobile device from the server device over the Internet, a first server response; and

forwarding, from the more efficient mobile device to the less efficient mobile device over the direct communication channel, the first server response.

2. The method of claim 1 , further comprising:

in response to the first server response, performing a remedial action at the less efficient mobile device to protect the less efficient mobile device from a first security event.

3. The method of claim 2 , wherein the performing of the remedial action at the less efficient mobile device comprises one or more of blocking the less efficient mobile device from accessing the Internet, rolling back one or more changes at the less efficient mobile device that were made as a result of the first security event, disabling the less efficient mobile device, and powering off the less efficient mobile device.

4. The method of claim 1 , wherein the direct communication channel comprises a Bluetooth channel.

5. The method of claim 4 , wherein the Bluetooth channel comprises a Bluetooth Low Energy (BLE) channel.

6. The method of claim 1 , wherein the direct communication channel comprises a Wi-Fi channel.

7. The method of claim 1 , wherein:

the first device state data comprises a first battery level state of the first mobile device; and

the second device state data comprises a second battery level state of the second mobile device.

8. The method of claim 1 , wherein:

the first device state data comprises a first user interaction state of the first mobile device; and

the second device state data comprises a second user interaction state of the second mobile device.

9. The method of claim 1 , wherein:

the first device state data comprises a first metered Internet connection state or a first nonmetered Internet connection state of the first mobile device; and

the second device state data comprises a second metered Internet connection state or a second nonmetered Internet connection state of the second mobile device.

10. The method of claim 1 , wherein:

the first device state data comprises a first processor usage state of the first mobile device; and

the second device state data comprises a second processor usage state of the second mobile device.

11. The method of claim 1 , wherein:

the first device state data comprises a first memory usage state of the first mobile device; and

the second device state data comprises a second memory usage state of the second mobile device.

12. The method of claim 1 , wherein:

the first device state data comprises a first running apps category state of the first mobile device; and

the second device state data comprises a second running apps category state of the second mobile device.

13. A computer-implemented method for routing server communications through a nearby mobile device, at least a portion of the method being performed by a first mobile device comprising one or more processors and a second mobile device comprising one or more processors, the method comprising:

establishing a direct communication channel between the first mobile device and the second mobile device while within a range of the direct communication channel;

sharing, between a first security application of the first mobile device and a second security application of the second mobile device, first device state data of the first mobile device and second device state data of the second mobile device;

in preparation of both the first mobile device and the second mobile device communicating over the Internet, determining, by one or both of the first security application and the second security application, which of the first mobile device and the second mobile device is currently a more efficient mobile device for communicating with a server device more efficiently over the Internet, and which is a less efficient mobile device, based on the first device state data and the second device state data;

sending, from the less efficient mobile device to the more efficient mobile device over the direct communication channel, a first server query related to a first security event of the less efficient mobile device;

forwarding, from the more efficient mobile device to the server device over the Internet, the first server query;

receiving, at the more efficient mobile device from the server device over the Internet, a first server response; and

forwarding, from the more efficient mobile device to the less efficient mobile device over the direct communication channel, the first server response.

14. The method of claim 13 , further comprising:

in response to the first server response, performing, by the first security application or by the second security application, a first remedial action at the less efficient mobile device to protect the less efficient mobile device from the first security event.

15. The method of claim 14 , wherein the performing of the remedial action at the less efficient mobile device comprises one or more of blocking the less efficient mobile device from accessing the Internet, rolling back one or more changes at the less efficient mobile device that were made as a result of the first security event, disabling the less efficient mobile device, and powering off the less efficient mobile device.

16. The method of claim 14 , wherein:

the first security event of the less efficient mobile device matches a second security event of the more efficient mobile device; and

the method further comprises, in response to the first server response, performing, by the first security application or by the second security application, a second remedial action at the more efficient mobile device to protect the more efficient mobile device from the second security event.

17. The method of claim 13 , wherein the direct communication channel comprises a Bluetooth channel or a Bluetooth Low Energy (BLE) channel.

18. The method of claim 13 , wherein the direct communication channel comprises a Wi-Fi channel.

19. The method of claim 13 , wherein:

the first device state data comprises one or more of a first battery level of the first mobile device, a first processor usage state of the first mobile device, and a first memory usage state of the first mobile device; and

the second device state data comprises one or more of a second battery level of the second mobile device, a second processor usage state of the second mobile device, and a second memory usage state of the second mobile device.

20. The method of claim 13 , wherein:

the first device state data comprises one or more of a first user interaction state of the first mobile device, a first metered Internet connection state or a first nonmetered Internet connection state of the first mobile device, and a first running apps category state of the first mobile device; and

the second device state data comprises one or more of a second user interaction state of the second mobile device, a second metered Internet connection state or a second nonmetered Internet connection state of the second mobile device, and a second running apps category state of the second mobile device.

Assignments (2)
CHANGE OF NAME Recorded May 18, 2023
From: NORTONLIFELOCK INC.
To: GEN DIGITAL INC.
Reel/Frame 063697/0493 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 18, 2020
From: DARAK, ANAND; MHASKE, SHARAD SUBHASH
To: NORTONLIFELOCK INC.
Reel/Frame 052692/0394 →