IP Library Granted Patent US 8,972,539
Granted Patent B2
US 8,972,539 · App. 14/093,161 · Granted Mar 3, 2015

Enabling communication between clients on network according to predetermined naming convention with location-based hostnames

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 8,972,539
App. No.
14/093,161
Granted
Mar 3, 2015
Kind
B2
Abstract

A method of automatic hostname configuration includes receiving a request from a client device. A location detection module may be utilized for determining a location identifier representing a location at which the client device is located. A hostname is formed including at least the location identifier, and a control server assigns the hostname to the client device by sending an acknowledgement including the hostname to the client device. The request and acknowledgement may be communicated using DHCP. Simple network management protocol messages may be sent to one or more switches to query for a MAC address of the client device to determine the source switch and port from which the request originated. The switch-port-to-location table may include several ports that map to a same location identifier. The hostname may further be formed by including a device type identifier associated with the client device.

Claims (70)

1. A method of enabling communication between clients on a network according to a predetermined naming convention with location-based hostnames, the network installed at a facility having a predetermined plurality of separate locations therein, the method comprising:

providing a control server coupled to the network;

receiving at the control server a request from a client device via the network, wherein the client device is located at a location within the facility, the location selected from the predetermined plurality of separate locations;

determining, by the control server and at least according to information received with the request, a location identifier representing the location at which the client device is located;

forming a hostname for the client device by the control server according to the location identifier and the predetermined naming convention; and

configuring a domain name system (DNS) server coupled to the network so that the hostname resolves to an internet protocol (IP) address of the client device; whereby another client device on the network is thereby able to determine the hostname according to the location identifier and the predetermined naming convention, and to communicate with the client device at the location represented by the location identifier by sending messages to the hostname.

2. The method of claim 1 , wherein the request is a dynamic host configuration protocol (DHCP) request.

3. The method of claim 1 , wherein:

the information received with the request includes a media access control (MAC) address of the client device; and

determining the location identifier representing the location at which the client device is located comprises:

determining a source switch and a port from which the request originated on the network by sending simple network management protocol (SNMP) messages to one or more switches on the network to query for the MAC address of the client device; and

determining the location identifier by looking up the source switch and the port in a switch-port-to-location table.

4. The method of claim 1 , wherein the hostname formed for the client device by the control server includes at least the location identifier representing the location at which the client device is located.

5. The method of claim 1 , wherein:

the information received with the request includes a virtual local area network (VLAN) identifier (VID); and

determining the location identifier representing the location at which the client device is located comprises looking up the VID in a VLAN-to-location table.

6. The method of claim 1 , further comprising:

determining a device type identifier by parsing vendor information included in the request from the client device; and

forming the hostname further including the device type identifier.

7. The method of claim 6 , further comprising:

determining whether the device type identifier matches a device type listed on a sub-location enabled device list and is therefore sub-location enabled; and

when the device type identifier is sub-location enabled:

determining a sub-location identifier representing a sub-location at which the client device is located; and

forming the hostname further including the sub-location identifier.

8. The method of claim 7 , wherein:

the location identifier represents a suite in which the client device is located; and

the sub-location identifier represents a room in which the client device is located, the room being within the suite.

9. The method of claim 1 , further comprising:

registering the hostname and the internet protocol (IP) address of the client device with the domain name system (DNS) server when the hostname is not already on the DNS server; and

updating an IP address associated with the hostname on the DNS server to match a currently utilized IP address of the client device when the hostname is already on the DNS server.

10. The method of claim 1 , wherein:

the facility is a hospitality establishment; and

the location identifier represents a guest room of the hospitality establishment in which the client device is located.

11. A non-transitory computer readable medium comprising computer executable instructions that when executed by a computer server cause the computer server to perform the method of claim 1 .

12. A server comprising:

a network connection coupled to a network, the network installed at a facility having a predetermined plurality of separate locations available therein; and

one or more processors coupled to the network connection and configured to:

receive a request from a client device via the network connection, wherein the client device is located at a location within the facility, the location selected from the predetermined plurality of separate locations;

determine a location identifier representing the location at which the client device is located, the determination of the location identifier being performed at least according to information received with the request;

form a hostname for the client device according to the location identifier and a predetermined naming convention; and

configure a domain name system (DNS) server coupled to the network so that the hostname resolves to an internet protocol (IP) address of the client device; whereby another client device on the network is thereby able to determine the hostname according to the location identifier and the predetermined naming convention, and to communicate with the client device at the location represented by the location identifier by sending messages to the hostname.

13. The server of claim 12 , wherein the request is a dynamic host configuration protocol (DHCP) request.

14. The server of claim 12 , wherein:

the information received with the request includes a media access control (MAC) address of the client device; and

the one or more processors are further configured to:

send simple network management protocol (SNMP) messages to one or more switches on the network to query for the MAC address of the client device in order to determine a source switch and a port from which the request originated on the network; and

look up the source switch and the port in a switch-port-to-location table in order to determine the location identifier representing the location at which the client device is located.

15. The server of claim 12 , wherein:

the information received with the request includes a virtual local area network (VLAN) identifier (VID); and

the one or more processors are further configured to look up the VID in a VLAN-to-location table in order to determine the location identifier representing the location at which the client device is located.

16. The server of claim 12 , wherein the hostname formed for the client device by the one or more processors includes at least the location identifier representing the location at which the client device is located.

17. The server of claim 12 , wherein the one or more processors are further configured to:

register the hostname and the internet protocol (IP) address of the client device with the domain name system (DNS) server when the hostname is not already on the DNS server; and

update an IP address associated with the hostname on the DNS server to match a currently utilized IP address of the client device when the hostname is already on the DNS server.

18. The server of claim 12 , wherein:

the facility is a hospitality establishment; and

the location identifier represents a guest room of the hospitality establishment in which the client device is located.

19. A system comprising:

a hostname control server coupled to a network, the network installed at a facility having a predetermined plurality of separate locations available therein;

a client device coupled to the network and located at a location within the facility, the location selected from the predetermined plurality of separate locations; and

a domain name system (DNS) server coupled to the computer network;

wherein the client device is configured to send a request via the network; and

the hostname controller server is configured to:

receive the request from the client device;

determine a location identifier representing the location at which the client device is located, the determination of the location identifier being performed at least according to information received with the request;

form a hostname for the client device according to the location identifier and a predetermined naming convention; and

configure the domain name system (DNS) server so that the hostname resolves to an internet protocol (IP) address of the client device; whereby another client device on the network is thereby able to determine the hostname according to the location identifier and the predetermined naming convention, and to communicate with the client device at the location represented by the location identifier by sending messages to the hostname.

20. The system of claim 19 , wherein:

the facility is a hospitality establishment; and

the location identifier represents a guest room of the hospitality establishment in which the client device is located.

Assignments (3)
SECURITY INTEREST Recorded May 16, 2023
From: GUEST TEK INTERACTIVE ENTERTAINMENT LTD.
To: BANK OF MONTREAL
Reel/Frame 064176/0385 →
SECURITY INTEREST Recorded Mar 19, 2015
From: GUEST TEK INTERACTIVE ENTERTAINMENT LTD.
To: ALBERTA TREASURY BRANCHES
Reel/Frame 035225/0458 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 2, 2014
From: CARRIERE, LINDSEY
To: GUEST TEK INTERACTIVE ENTERTAINMENT LTD.
Reel/Frame 031875/0747 →