# US 11,310,653 B1 · Visitor location register registration handling

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

- Number: US 11,310,653 B1
- Document ID: US11310653B1
- Status: Granted
- Kind: B1
- Application number: 17/071,096
- Filed: 2020-10-15
- Published: 2022-04-21
- Granted: 2022-04-19
- Earliest claimed: 2020-10-15
- Assignees: Hewlett Packard Enterprise Development LP
- Applicants: Hewlett Packard Enterprise Development LP
- Inventors: Tiffany A. Moore; Venkatesh G Bettadapura
- Web page: https://patentgrep.com/patent/US11310653B1

## CPC

- H04W 8/06: Registration at serving network Location Register, VLR or user mobility server
- H04W 8/04: Registration at HLR or HSS [Home Subscriber Server]
- H04W 8/12: between location registers or mobility servers
- H04W 60/00: Affiliation to network, e.g. registration; Terminating affiliation with the network, e.g. de-registration
- H04W 60/001: {Registration rejection or failure}
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

Example implementations relate to registering a Visitor Location Register (VLR) at a Home Location Register (HLR). A request from a VLR may be received. The received request may be a request to update a location record of a subscriber associated with a subscriber profile at a database. A record of the database may be checked to determine whether the requesting VLR is a flagged VLR. Responsive to determining that the VLR is flagged, a cancelation of a currently registered VLR may be delayed. The delay may include maintaining the registration of the currently registered VLR while attempting to register the subscriber at the requesting VLR. Where the requesting VLR is successfully registered, the currently registered VLR may be canceled.

## Claims

### Claim 1

A system comprising:
a database storing at least one record of a subscriber profile for a mobile network, the subscriber profile including a location of a subscriber associated with the subscriber profile;
a processor; and
a memory including instructions that, when executed by the processor, causes the processor to:
receive an Update Location (UL) request from a Visitor Location Register (VLR) to update the location of the subscriber at the subscriber profile;
determine that the requesting VLR is a flagged VLR;
responsive to determining that the requesting VLR is flagged:
attempt to register the subscriber at an address of the VLR; and
responsive of a failure to register the subscriber,
maintaining a previously registered location of the subscriber at the database.

### Claim 2 (depends on 1)

The system of claim 1, wherein attempting to register the subscriber at the address of the VLR includes transmitting the profile of the subscriber to the requesting VLR.

### Claim 3 (depends on 2)

The system of claim 2, where the memory further comprises instructions for determining the failure to register the subscriber, the failure determined upon surpassing a threshold wait time for a reply from the requesting VLR upon transmitting the subscriber profile to the requesting VLR.

### Claim 4 (depends on 1)

The system of claim 1, wherein determining that the requesting VLR is flagged includes comparing the requesting VLR against a list of VLRs.

### Claim 5 (depends on 1)

The system of claim 1, wherein determining that the requesting VLR is flagged includes comparing an address of the requesting VLR against a list of predetermined addresses.

### Claim 6 (depends on 1)

The system of claim 1, wherein the memory further comprises instructions for increasing a count attributed to the requesting VLR responsive to the failure to register the subscriber, and wherein the requesting VLR is flagged responsive to the count surpassing a threshold.

### Claim 7 (depends on 1)

The system of claim 1, wherein the memory further comprises instructions for transmitting an alert of the failed subscriber registration to an operator.

### Claim 8 (depends on 1)

The system of claim 1, further comprising, upon receiving a message to route an incoming call to a subscriber while attempting to register the subscriber at the requesting VLR, delaying a transmission of a Provide Roaming Number (PRN) until completing the registration.

### Claim 9 (depends on 1)

The system of claim 1, wherein the system is a Home Location Register (HLR).

### Claim 10 (depends on 1)

The system of claim 1, further wherein the memory further comprises instructions to:
retry attempting to register the subscriber at the requesting VLR a predetermined number of times; and
responsive to a failure to register the subscriber at the requesting VLR the predetermined number of times, aborting the UL request and maintaining the previously registered location of the subscriber at the database.

### Claim 11

A non-transitory computer readable medium comprising instructions that, when executed by a processor, causes the processor to:
receive an Update Location (UL) request from a Visitor Location Register (VLR) to update a location record of a subscriber associated with a subscriber profile stored at a database;
where a “Post Registration Cancelation” feature is enabled, delaying a cancelation of a currently registered VLR, the delay including:
attempting to register the subscriber at an address of the requesting VLR; and
maintaining a previously registered location of the subscriber at the database responsive to a failure to register the subscriber.

### Claim 12 (depends on 11)

The non-transitory computer readable medium of claim 11, wherein the “Post Registration Cancelation” feature is enabled upon determining that the requesting VLR is a flagged VLR.

### Claim 13 (depends on 12)

The non-transitory computer readable medium of claim 12, further comprising instructions for increasing a count attributed to the requesting VLR responsive to the failure to register the subscriber, and wherein the requesting VLR is flagged responsive to the count surpassing a threshold.

### Claim 14 (depends on 13)

The non-transitory computer readable medium of claim 13, wherein attempting to register the subscriber at the address of the VLR includes transmitting the profile of the subscriber to the requesting VLR.

### Claim 15 (depends on 14)

The non-transitory computer readable medium of claim 14, further comprising instructions for determining the failure to register the subscriber, the failure determined upon surpassing a threshold wait time for a reply from the requesting VLR upon transmitting the subscriber profile to the requesting VLR.

### Claim 16

A method comprising:
receiving an request from a Visitor Location Register (VLR) to update a location record of a subscriber associated with a subscriber profile stored at a database;
checking a record of the database to determine whether the VLR is a flagged VLR;
responsive to determining that the VLR is flagged, delaying a cancelation of a currently registered VLR, the delay including:
attempting to register the subscriber at the requesting VLR; and
maintaining the registration of the currently registered VLR after failing to register the subscriber, or canceling a registration of the currently registered VLR after successfully registering the subscriber.

### Claim 17 (depends on 16)

The method of claim 16, wherein determining that the requesting VLR is flagged includes comparing the requesting VLR against a list of VLRs stored at the database.

### Claim 18 (depends on 16)

The method of claim 16, wherein determining that the requesting VLR is flagged includes determining whether the VLR originates from an address of a list of flagged addresses.

### Claim 19 (depends on 16)

The method of claim 16, further comprising increasing a count attributed to the requesting VLR responsive to the failure to register the subscriber, and wherein the requesting VLR is flagged responsive to the count surpassing a first count threshold.

### Claim 20 (depends on 19)

The method of claim 19, wherein the memory further comprises instructions for blocking the requesting VLR responsive to the count attributed to the requesting VLR surpassing a second count threshold greater than the first count threshold.
