IP Library Granted Patent US 11,863,683
Granted Patent B2
US 11,863,683 · App. 17/447,409 · Granted Jan 2, 2024

Method and device for providing communication path

Inventors: Igor Stolbikov (Apex, NC); Nathan Peterson (Oxford, NC); John M. Petersen (Wake Forest, NC); Gary D. Cudak (Wake Forest, NC)
Assignee: LENOVO (SINGAPORE) PTE. LTD
H04L9/3228H04L9/085H04L9/0891H04L9/30H04L63/0838H04L63/0846
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,863,683
App. No.
17/447,409
Granted
Jan 2, 2024
Kind
B2
Abstract

A computer implemented method for providing a communication path is provided. The method includes to determine, with a receiving device, a shared secret based on a receiving device private key and an electronic device public key communicated to the receiving device over a network, and determine, with the electronic device, the shared secret based on an electronic device private key and a receiving device public key communicated to the electronic device over the network. The method also includes to determine, with the receiving device, an identifier of the receiving device based on the shared secret, and determine, with the electronic device, a time-based one-time password (TOTP) based on the shared secret. The method also includes to obtain a token based on the TOTP, communicate the token from the electronic device to the receiving device based on the identifier, and provide a communication path between the receiving device and electronic device based on the token.

Claims (67)

1. A computer implemented method for providing a communication path comprising:

under control of one or more processors including program instructions to:

determine, with a receiving device, a shared secret based on a receiving device private key and an electronic device public key of an electronic device communicated to the receiving device over a network;

determine, with the electronic device, the shared secret based on an electronic device private key and a receiving device public key communicated to the electronic device over the network;

determine, with the receiving device, an identifier of the receiving device based on the shared secret;

determine, with the electronic device, a time-based one-time password (TOTP) based on the shared secret;

obtain a token based on the TOTP;

communicate the token from the electronic device to the receiving device based on the identifier;

provide a communication path between the receiving device and the electronic device based on the token; and

update, with the receiving device, the identifier of the receiving device to provide an updated identifier after a determined period of time.

2. The method of claim 1 wherein the identifier of the receiving device is also based on a determined time period.

3. The method of claim 1 , wherein under the control of the one or more processors including program instructions further to:

obtain, with the receiving device, the receiving device private key associated with the shared secret;

obtain, with the electronic device, an electronic device private key associated with the shared secret;

obtain, with the receiving device from an electronic device over the network, the electronic device public key associated with the shared secret; and

obtain, with the electronic device from the receiving device over the network, the receiving device public key associated with the shared secret.

4. The method of claim 1 , wherein under the control of the one or more processors including program instructions further to:

determine, with the electronic device, an updated TOTP based on the updated identifier of the receiving device; and

communicate an updated token from the electronic device to the receiving device based on the updated TOTP.

provide an updated communication path between the receiving device and electronic device based on the updated token.

5. The method of claim 4 , wherein under the control of the one or more processors including program instructions further to:

repeat the update step.

6. The method of claim 1 , wherein to determine, with the receiving device, an identifier of the receiving device based on the shared secret includes generating a machine based name.

7. The method of claim 1 , wherein to determine, with the receiving device, an identifier of the receiving device based on the shared secret includes associated the shared secret with terms in a dictionary, and generating a word based name.

8. The method of claim 1 , wherein to obtain the token based on the TOTP include providing a threshold number of attempts to input the TOTP to obtain the token.

9. A system, comprising:

an electronic device comprising:

a user interface;

a memory storing program instructions;

one or more processors that, when executing the program instructions, are configured to:

determine a shared secret based on an electronic device private key of the electronic device and a receiving device public key of a receiving device communicated to the electronic device over a network;

generate a token from an identifier of the receiving device based on the shared secret;

communicate the token to the receiving device;

the receiving device comprising:

a memory storing program instructions;

one or more processors that, when executing the program instructions, are configured to:

determine, the shared secret based on a receiving device private key and an electronic device public key communicated to the receiving device over the network;

determine the identifier of the receiving device based on the shared secret;

provide a communication path through the network between the receiving device and the electronic device based on receiving the token;

update the identifier of the receiving device to provide an updated identifier after a determined period of time.

10. The system of claim 9 , wherein the identifier of the receiving device is also based on a determined time period.

11. The system of claim 9 , wherein the identifier of the receiving device is at least one of a name of the receiving device, or a name of a port of the receiving device.

12. The system of claim 9 , wherein the identifier is at least one of machine based, or word based.

13. The system of claim 9 , the one or more processors of the electronic device further configured to:

obtain an electronic device private key associated with the shared secret; and

obtain from the receiving device over the network the receiving device public key associated with the shared secret.

14. The system of claim 9 , the one or more processors of the receiving device further configured to:

obtain the receiving device private key associated with the shared secret; and

obtain from an electronic device over the network the electronic device public key associated with the shared secret.

15. The system of claim 9 , the one or more processors of the electronic device further configured to:

determine an updated TOTP based on the updated identifier of the receiving device; and

communicate an updated token from the electronic device to the receiving device based on the updated TOTP.

16. A computer implemented method for dynamically updating an identifier of a receiving device comprising:

under control of one or more processors including program instructions to:

obtain, with the receiving device, a receiving device private key associated with a shared secret;

obtain, with the receiving device from an electronic device over a network, an electronic device public key associated with the shared secret;

communicate, with a server, a receiving device public key to the electronic device associated with the shared secret;

determine, with the receiving device, the shared secret based on the receiving device private key and the electronic device public key;

determine, with the receiving device, an identifier of the receiving device based on the shared secret;

receive, with the receiving device, a token obtained from a time-based one-time password (TOTP) related to the identifier of the receiving device;

provide a communication path between the receiving device and the electronic device based on the token related to the identifier of the receiving device;

update, with the receiving device, the identifier of the receiving device to provide an updated identifier after a determined period of time.

17. The method of claim 16 , wherein the identifier of the receiving device is also based on a determined time period.

18. The method of claim 16 , wherein under the control of the one or more processors including program instructions further to:

receive, with the receiving device, an updated token from the electronic device to the receiving device based on the updated TOTP.

19. The method of claim 18 , wherein under the control of the one or more processors including program instructions further to:

provide, with the receiving device, access to the communication path between the receiving device and electronic device based on the updated token.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2025
From: LENOVO (SINGAPORE) PTE LTD.
To: LENOVO PC INTERNATIONAL LIMITED
Reel/Frame 070266/0946 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2025
From: LENOVO PC INTERNATIONAL LIMITED
To: LENOVO SWITZERLAND INTERNATIONAL GMBH
Reel/Frame 070269/0092 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 28, 2022
From: LENOVO (UNITED STATES) INC.
To: LENOVO (SINGAPORE) PTE. LTD
Reel/Frame 059730/0212 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 10, 2021
From: STOLBIKOV, IGOR; PETERSON, NATHAN; PETERSON, JOHN M.; CUDAK, GARY D.
To: LENOVO (UNITED STATES) INC.
Reel/Frame 057455/0265 →