# US 10,122,680 B2 · Method and apparatus for managing rehoming of user endpoint devices in a communication network

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,122,680 B2
- Document ID: US10122680B2
- Status: Granted
- Kind: B2
- Application number: 15/464,782
- Filed: 2017-03-21
- Published: 2017-07-06
- Granted: 2018-11-06
- Earliest claimed: 2009-10-01
- Assignees: AT&T Intellectual Property I, L.P.
- Applicants: At&T Intellectual Property I, L.P.
- Inventors: Chaoxin Charles Qiu; James Jackson; Mehrad Yasrebi
- Web page: https://patentgrep.com/patent/US10122680B2

## CPC

- H04L 61/5076: Update or notification mechanisms, e.g. DynDNS
- G06F 15/177: Initialisation or configuration control {(processor initialisation G06F9/4405)}
- H04L 41/0806: for initial configuration or provisioning, e.g. plug-and-play
- H04L 61/3005: {Mechanisms for avoiding name conflicts}
- H04L 61/4511: using domain name system [DNS]
- H04W 8/065: {involving selection of the user mobility server}
- H04L 61/58: Caching of addresses or names
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

A system that incorporates teachings of the present disclosure may include, for example, a Domain Name System (DNS) server having a controller to receive new provisioning information for updating a Fully Qualified Domain Name (FQDN), and update the FQDN with the new provisioning information. The new provisioning information can include among other things a start time for rehoming one or more user endpoint devices (UEs) assigned to a current session border Controller (S/BC), a move-from record comprising a descriptor of at least the current S/BC, a move-to record comprising a descriptor of at least a new S/BC to which to rehome the one or more UEs, a transfer window representing a total time for the rehoming the one or more UEs to the new S/BC, and a pacing parameter for rehoming the one or more UEs to the new S/BC during the transfer window. Additional embodiments are disclosed.

## Claims

### Claim 1

A non-transitory, machine-readable storage medium, comprising executable instructions that, when executed by a processing system including a processor, facilitate performance of operations, comprising:
receiving, by a domain name server, new provisioning information to rehome user equipment from a current session border controller to a new session border controller by updating a fully qualified domain name associated with the user equipment;
updating the fully qualified domain name with the new provisioning information as an updated fully qualified domain name, wherein the new provisioning information comprises a start time for rehoming a user endpoint device assigned to the current session border controller and a transfer window representing a time for the rehoming of the user endpoint device to the new session border controller; and
initiating a transfer window timer having a duration defined by the transfer window responsive to detecting the start time.

### Claim 2 (depends on 1)

The non-transitory, machine-readable storage medium of claim 1, wherein the new provisioning information further comprises a move-from record comprising a descriptor of the current session border controller, a move-to record comprising a descriptor of a new session border controller to which to rehome the endpoint device.

### Claim 3 (depends on 2)

The non-transitory, machine-readable storage medium of claim 2, wherein the operations further comprise:
receiving a request for provisioning information from a requesting user endpoint device; and
determining whether the fully qualified domain name of the requesting user endpoint matches the updated fully qualified domain name.

### Claim 4 (depends on 3)

The non-transitory, machine-readable storage medium of claim 3, wherein the operations further comprise:
storing the move-to record as a permanent record of the updated fully qualified domain name; and
storing the move-from record as a temporary record of the updated fully qualified domain name until the transfer window timer expires.

### Claim 5 (depends on 4)

The non-transitory, machine-readable storage medium of claim 4, wherein the operations further comprise transmitting endpoint provisioning information previously used by the user endpoint device to the requesting user endpoint device responsive to detecting a mismatch between the fully qualified domain name of the requesting user endpoint device and the updated fully qualified domain name.

### Claim 6 (depends on 4)

The non-transitory, machine-readable storage medium of claim 4, wherein the operations further comprise determining whether the request for the provisioning information is received within the transfer window responsive to detecting a match between the fully qualified domain name of the requesting user endpoint device and the updated fully qualified domain name.

### Claim 7 (depends on 3)

The non-transitory, machine-readable storage medium of claim 3, wherein the operations further comprise transmitting the move-to record to the requesting user endpoint device responsive to detecting that the request has been received after expiration of the transfer window.

### Claim 8 (depends on 2)

The non-transitory, machine-readable storage medium of claim 2, wherein the new provisioning information comprises a start time for rehoming a user endpoint device assigned to the current session border controller, and wherein the new provisioning information comprises a pacing parameter for rehoming the user endpoint device to the new session border controller during the transfer window.

### Claim 9 (depends on 8)

The non-transitory, machine-readable storage medium of claim 8, wherein the operations further comprise:
receiving a request for provisioning information from a requesting user endpoint device; and
transmitting the move-to record to the requesting user endpoint device responsive to detecting that the request has been received during the transfer window, and another provisioning query received from another user endpoint device has not exceeded the pacing parameter.

### Claim 10 (depends on 8)

The non-transitory, machine-readable storage medium of claim 8, wherein the pacing parameter comprises one of a predetermined maximum rate of user endpoint devices registering with the new session border controller, and a calculated rate of user endpoint devices registering with the new session border controller.

### Claim 11

A non-transitory, machine-readable storage medium, comprising executable instructions that, when executed by a processing system including a processor, facilitate performance of operations, comprising:
receiving, by a domain name server, new provisioning information to rehome user equipment from a first server to a second server by updating a fully qualified domain name associated with the user equipment; and
updating the fully qualified domain name with the new provisioning information as an updated fully qualified domain name, wherein the new provisioning information comprises a start time for rehoming a user endpoint device assigned to the first server and a transfer window representing a time for the rehoming of the user endpoint device to the second server.

### Claim 12 (depends on 11)

The non-transitory, machine-readable storage medium of claim 11, wherein the new provisioning information comprises, a move-from record comprising a descriptor of the first server, a move-to record comprising a descriptor of the second server to which to rehome the endpoint device, and a pacing parameter for rehoming the user endpoint device to the second server during the transfer window.

### Claim 13 (depends on 12)

The non-transitory, machine-readable storage medium of claim 12, wherein the operations further comprise:
determining a number of user endpoint devices homed to the; and
calculating the pacing parameter according to the number of user endpoint devices.

### Claim 14 (depends on 12)

The non-transitory, machine-readable storage medium of claim 12, wherein the new provisioning information comprises a move-to record comprising a descriptor of the second server, and wherein the first server and the second server each comprise session border controllers.

### Claim 15 (depends on 14)

The non-transitory, machine-readable storage medium of claim 14, wherein the operations further comprise monitoring a transfer of the user endpoint device between the first server to the second server and presenting a status of the transfer.

### Claim 16

A non-transitory, machine-readable storage medium, comprising executable instructions that, when executed by a processing system including a processor, facilitate performance of operations, comprising:
receiving, by a domain name server, new provisioning information to rehome user equipment from a current session controller to a new session controller by updating a fully qualified domain name associated with the user equipment; and
updating the fully qualified domain name with the new provisioning information as an updated fully qualified domain name, wherein the new provisioning information comprises a start time for rehoming the user equipment, and a move-to record comprising a descriptor of the new session controller, and a transfer window representing a total time for the rehoming the user equipment to the new session controller.

### Claim 17 (depends on 16)

The non-transitory, machine-readable storage medium of claim 16, wherein the provisioning information further comprises a move-from record comprising a descriptor of the current session controller.

### Claim 18 (depends on 16)

The non-transitory, machine-readable storage medium of claim 16, wherein the operations further comprise:
initiating a transfer window timer defined by the transfer window responsive to detecting the start time for rehoming the user equipment;
receiving a request for provisioning information from a requesting user endpoint device; and
determining whether the fully qualified domain name of the requesting user endpoint device matches the updated fully qualified domain name.

### Claim 19 (depends on 18)

The non-transitory, machine-readable storage medium of claim 18, wherein the operations further comprise transmitting previous provisioning information previously used by the user equipment to the requesting user endpoint device responsive to detecting a mismatch between the fully qualified domain name of the requesting user endpoint device and the updated fully qualified domain name.

### Claim 20 (depends on 18)

The non-transitory, machine-readable storage medium of claim 18, wherein the operations further comprise:
transmitting the move-to record to the requesting user endpoint device responsive to detecting that the request has been received after expiration of the transfer window; and
transmitting the move-to record to the requesting user endpoint device responsive to detecting that the request has been received during the transfer window.
