IP Library Granted Patent US 9,923,989
Granted Patent B2
US 9,923,989 · App. 14/335,215 · Granted Mar 20, 2018

Customizing network-level settings for a network device on a communication network

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 9,923,989
App. No.
14/335,215
Granted
Mar 20, 2018
Kind
B2
Abstract

The present application describes methods and systems for improving user communication in a network-based communication system. In one or more embodiments, a datacenter provides a unique connection address network device that connects to the datacenter. By providing a unique connection address, the datacenter can provide customized network-level settings on a per network device basis. In addition, the datacenter can also provide customized network identification on a per network device basis.

Claims (66)

1. A method, comprising:

receiving, at a datacenter, a first request for a connection address, the first request comprising a first device identifier associated with a first network device, wherein the first device identifier identifies the first network device from among other network devices within a network device database;

looking up the first device identifier in the network device database to identify a first characteristic of the first network device associated with the first device identifier in the network device database;

determining network-level settings optimized for the first network device based on the first characteristic of the first network device;

determining, based on the network-level settings optimized for the first network device, a first connection address that comprises a shared component and a first exclusive component;

sending the first connection address to the first network device;

establishing, at the datacenter, a first connection with the first network device via the first connection address using the optimized network-level settings;

receiving a second request for a connection address, the second request comprising a second device identifier associated with a second network device, wherein the second device identifier identifies the second network device from among the other network devices within the network device database;

looking up the second device identifier in the network device database to identify a second characteristic of the second network device associated with the second device identifier in the network device database;

determining that the second characteristic of the second network device is associated with the first characteristic of the first network device;

sending, based on the identified second characteristic of the second network device being associated with the first characteristic of the first network device, the first connection address to the second network device; and

establishing, at the datacenter, a second connection with the second network device via the first connection address using the optimized network-level settings.

2. The method of claim 1 , wherein the shared component is an IP address of the datacenter.

3. The method of claim 1 , wherein the first exclusive component is a first port number assigned by the datacenter.

4. The method of claim 1 , wherein the first device identifier comprises a media access control address of the first network device.

5. The method of claim 1 , wherein the network device database comprises network device information for each network device stored in the network device database.

6. The method of claim 1 , wherein the first characteristic stored in the network device database indicates that the first network device is associated with a first service account, and wherein the second characteristic stored in the network device database indicates that the second network device is associated with the first service account.

7. The method of claim 1 , further comprising:

receiving, at the datacenter, a third request for a connection address, the third request including a third device identifier associated with a third network device, wherein the third device identifier identifies the third network device from among the other network devices within the network device database;

looking up the third device identifier in the network device database to identify a third characteristic of the third network device associated with the third device identifier in the network device database;

determining that the third characteristic is not associated with the first characteristic or the second characteristic;

determining, based on the identified third characteristic not being associated with the first characteristic or the second characteristic, network-level settings optimized for the third network device based on the third characteristic of the third network device;

determining, based on the network-level settings optimized for the third network device, a second connection address that comprises the shared component and a second exclusive component;

sending the second connection address to the third network device; and

establishing, at the datacenter, a third connection with the third network device via the second connection address using the network-level settings optimized for the third network device.

8. The method of claim 7 , further comprising:

associating the first connection address with a first hostname associated with a first white label entity; and

associating the second connection address with a second hostname associated with a second white label entity,

wherein the first white label entity differs from the second white label entity.

9. The method of claim 7 , wherein the first characteristic stored in the network device database indicates that the first network device is associated with a first service account, wherein the second characteristic stored in the network device database indicates that the second network device is associated with the first service account, and wherein the third characteristic stored in the network device database indicates that the third network device is associated with a second service account.

10. A method, comprising:

receiving, at a datacenter, a first connection request from a first voice over Internet Protocol (VoIP) device, wherein the first connection request comprises a first device identifier that identifies the first VoIP device from among other network VoIP devices within a network device database;

looking up the first device identifier in the network device database to identify a first plurality of device characteristics for the first VoIP device associated with the first device identifier in the network device database;

determining network-level settings optimized for the first VoIP device based on the first plurality of device characteristics;

identifying a first exclusive address component that is available at the datacenter;

customizing, at the datacenter, the first exclusive address component to provide the determined network-level settings optimized for the first VoIP device to network devices that establish a connection with the datacenter via the first exclusive address component;

associating the first exclusive address component with a shared address component to obtain a first connection address; and

sending the first connection address to the first VoIP device, which causes the first VoIP device to connect to the datacenter via the first connection address using the network-level settings optimized for the first VoIP device.

11. The method of claim 10 , further comprising:

receiving, at the datacenter, a second connection request from a second VoIP device, wherein the second connection request comprises a second device identifier that identifies the second VoIP device from among the other network VoIP devices within the network device database;

looking up the second device identifier in the network device database to identify a second plurality of device characteristics for the second VoIP device associated with the second device identifier in the network device database;

determining network-level settings optimized for the second VoIP device based on the second plurality of device characteristics;

identifying a second exclusive address component that is available;

customizing, at the datacenter, the second exclusive address component to provide the determined network-level settings optimized for the second VoIP device to network devices that establish a connection with the datacenter via the second exclusive address component;

associating the second exclusive address component with the shared address component to obtain a second connection address; and

sending the second connection address to the second VoIP device, which causes the second VoIP device to connect to the datacenter via the second connection address using the network-level settings optimized for the second VoIP device.

12. The method of claim 11 , wherein the first plurality of device characteristics differs from the second plurality of device characteristics, and wherein the network-level settings optimized for the first VoIP device differs from the network-level settings optimized for the second VoIP device.

13. The method of claim 12 , wherein the first plurality of device characteristics corresponds to a first service account, wherein the second plurality of device characteristics corresponds to a second service account, and wherein the network-level settings optimized for the first VoIP device are based on the first service account and the network-level settings optimized for the second VoIP device are based on the second service account.

14. The method of claim 11 , wherein the network-level settings optimized for the first VoIP device comprise settings stored in the network device database stored for the first device identifier, and wherein the settings specify a particular hostname, a relay timer time, and a retry count for the first VoIP device.

15. The method of claim 11 , wherein the first plurality of device characteristics stored in the network device database for the first VoIP device and the second plurality of device characteristics stored in the network device database for the second VoIP device are associated with a same service account, and wherein the network-level settings optimized for the first VoIP device match the network-level settings optimized for the second VoIP device based on the first plurality of device characteristics and the second plurality of device characteristics being associated with the same service account.

16. The method of claim 11 , wherein the first plurality of device characteristics stored in the network device database for the first VoIP device comprise a certificate identification.

17. The method of claim 11 , wherein the first connection address causes the first VoIP device to display a first hostname, wherein the second connection address causes the second VoIP device to display a second hostname, and wherein the first hostname differs from the second hostname.

18. The method of claim 17 , wherein the first hostname is associated with a first white label entity, wherein the second hostname is associated with a second white label entity, and wherein the first white label entity differs from the second white label entity.

19. A system, comprising:

at least one processor; and

at least one non-transitory computer readable storage medium storing instructions thereon that, when executed by the at least one processor, cause the system to:

receive, at a datacenter, a first connection request from a first voice over Internet Protocol (VoIP) device, wherein the first connection request comprises a first device identifier that identifies the first VoIP device from among other network VoIP devices within a network device database;

look up the first device identifier in the network device database to identify a first plurality of device characteristics for the first VoIP device associated with the first device identifier in the network device database;

determine network-level settings optimized for the first VoIP device based on the first plurality of device characteristics;

identify a first exclusive address component that is available;

customize, at the datacenter, the first exclusive address component to provide the determined network-level settings optimized for the first VoIP device to network devices that establish a connection with the datacenter via the first exclusive address component;

associate the first exclusive address component comprising an Internet Protocol address with a shared address component comprising a first port number to obtain a first connection address; and

send the first connection address to the first VoIP device, which causes the first VoIP device to connect to the datacenter via the first connection address using the network-level settings optimized for the first VoIP device.

20. The system of claim 19 , further comprising instructions thereon that, when executed by the at least one processor, cause the system to:

identify, based on looking up the first device identifier in the network device database, a first hostname stored in the network device database for the first VoIP device; and

providing the first hostname to the first VoIP device via the first connection address using the network-level settings optimized for the first VoIP device, which causes the first VoIP device to display hostname.

Assignments (15)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 053666/0956) Recorded Mar 15, 2024
From: BARCLAYS BANK PLC, AS COLLATERAL AGENT
To: GOTO COMMUNICATIONS, INC. (F/K/A JIVE COMMUNICATIONS, INC.)
Reel/Frame 066800/0104 →
SECURITY INTEREST Recorded Feb 16, 2024
From: GOTO COMMUNICATIONS, INC.; GOTO GROUP, INC.; LASTPASS US LP
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS THE NOTES COLLATERAL AGENT
Reel/Frame 066614/0355 →
SECURITY INTEREST Recorded Feb 16, 2024
From: GOTO COMMUNICATIONS, INC.,; GOTO GROUP, INC., A; LASTPASS US LP,
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS THE NOTES COLLATERAL AGENT
Reel/Frame 066614/0402 →
SECURITY INTEREST Recorded Feb 7, 2024
From: GOTO GROUP, INC.,; GOTO COMMUNICATIONS, INC.; LASTPASS US LP
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 066508/0443 →
CHANGE OF NAME Recorded Apr 15, 2022
From: JIVE COMMUNICATIONS, INC.
To: LOGMEIN COMMUNICATIONS, INC.
Reel/Frame 059723/0173 →
CHANGE OF NAME Recorded Apr 15, 2022
From: LOGMEIN COMMUNICATIONS, INC.
To: GOTO COMMUNICATIONS, INC.
Reel/Frame 059723/0622 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS (SECOND LIEN) Recorded Feb 16, 2021
From: BARCLAYS BANK PLC, AS COLLATERAL AGENT
To: LOGMEIN COMMUNICATIONS, INC.
Reel/Frame 055306/0220 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Sep 1, 2020
From: JIVE COMMUNICATIONS, INC.
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 053666/0956 →
NOTES LIEN PATENT SECURITY AGREEMENT Recorded Sep 1, 2020
From: JIVE COMMUNICATIONS, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 053666/0970 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Sep 1, 2020
From: JIVE COMMUNICATIONS, INC.
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 053667/0009 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 045954/0060 Recorded Aug 31, 2020
From: JPMORGAN CHASE BANK, N.A.
To: JIVE COMMUNICATIONS, INC.
Reel/Frame 053650/0944 →
SECURITY INTEREST Recorded May 31, 2018
From: JIVE COMMUNICATIONS, INC.
To: JPMORGAN CHASE BANK, N.A., ADMINISTRATIVE AGENT
Reel/Frame 045954/0060 →
RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY COLLATERAL AT REEL/FRAME NO. 035759/0382 Recorded May 23, 2018
From: SILICON VALLEY BANK
To: JIVE COMMUNICATIONS, INC.
Reel/Frame 046220/0335 →
SECURITY INTEREST Recorded Jun 2, 2015
From: JIVE COMMUNICATIONS, INC.
To: SILICON VALLEY BANK
Reel/Frame 035759/0382 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 18, 2014
From: ZOURZOUVILLYS, THEO PETER
To: JIVE COMMUNICATIONS, INC.
Reel/Frame 033344/0942 →