IP Library › Granted Patent US 12,750,657
Granted Patent B2
US 12,750,657 · App. 18/310,797 · Granted Sep 29, 2026

Subscriber data migration with dual provisioning

Inventors: Priyabrat Lahiri (Mountain House, CA); Parul Anil Kumar Kaushik (Newark, CA); Stephan Otto (Thousand Oaks, CA); Ummed Singh Malavat (Manteca, CA); Karthikeyan Karunanithi (Milpitas, CA); Rachit Gupta (Punjab, IN); Omkar Mandavgane (Madhya Pradesh, IN)
Assignee: CISCO TECHNOLOGY, INC.
H04W8/20H04W8/02H04W8/186
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 12,750,657
App. No.
18/310,797
Granted
Sep 29, 2026
Kind
B2
Abstract

A method is provided comprising storing, in a first subscriber data server, subscriber data for each of a plurality of wireless devices, the subscriber data enabling wireless communication services for the plurality of wireless devices in a wireless network; determining to migrate the subscriber data from the first subscriber data server to a second subscriber data server; upon determining to migrate the subscriber data, initiating a migration process for the subscriber data from the first subscriber data server to a second subscriber data server by copying the subscriber data from the first subscriber data server to the second subscriber data server; and while copying and one or more new wireless devices are being provisioned for the wireless communication services in the wireless network, adding new subscriber data for the one or more new wireless devices to both the first subscriber data server and to the second subscriber data server.

Claims (73)

1 . A computer-implemented method comprising:

storing, in a first subscriber data server, subscriber data for each of a plurality of wireless devices, the subscriber data enabling wireless communication services for the plurality of wireless devices in a wireless network;

determining to migrate the subscriber data from the first subscriber data server to a second subscriber data server;

upon determining to migrate the subscriber data, initiating a migration process to migrate the subscriber data from the first subscriber data server to a second subscriber data server by copying the subscriber data from the first subscriber data server to the second subscriber data server; and

provisioning one or more new wireless devices for the wireless communication services in the wireless network; and

while copying is occurring during the migration process and while provisioning the one or more new wireless devices for the wireless communication services in the wireless network, adding new subscriber data for the one or more new wireless devices to the first subscriber data server and adding the new subscriber data for the one or more new wireless devices to the second subscriber data server.

2 . The method of claim 1 , wherein adding comprises continuing to provision the new subscriber data in both the first subscriber data server and to the second subscriber data server after signaling cutover to the second subscriber data server for a period of time after has occurred until it is determined that there is no need to roll back to the first subscriber data server, and wherein the new subscriber data enables wireless communication services for the one or more new wireless devices.

3 . The method of claim 1 , wherein the migration process comprises a plurality of stages, each of which includes one or more processing tracks.

4 . The method of claim 3 , further comprising:

pausing the migration process at a particular stage of the plurality of stages upon determining occurrence of an issue that would prevent accurate migration of the subscriber data;

determining when the issue is resolved; and

upon determining that the issue is resolved, resuming the migration process from the particular stage.

5 . The method of claim 4 , further comprising:

auditing the subscriber data in the first subscriber data server and the second subscriber data server at one or more of the plurality of stages to verify that the subscriber data is in sync at the first subscriber data server and the second subscriber data server.

6 . The method of claim 3 , further comprising:

when it is determined that cutover is to be made to the second subscriber data server, moving live traffic data from the first subscriber data server to the second subscriber data server.

7 . The method of claim 3 , wherein the one or more processing tracks include:

a communication profile data comprising a template that determines which wireless communication services are available to a given wireless device of the plurality of wireless devices, and which wireless communication service providers the given wireless device can use when roaming;

roaming restriction data that maps wireless communication service providers with respective communication profiles:

switchover access point name data for gateways between the wireless network and the Internet to be associated with the second subscriber data server;

switchover roaming restriction data that associates the roaming restriction data with the second subscriber data server; and

switchover communication profile data that associates the communication profile data with the second subscriber data server.

8 . One or more non-transitory computer readable storage media encoded with instructions that, when executed by one or more processors, cause the one or more processors to perform a method comprising operations including:

storing, in a first subscriber data server, subscriber data for each of a plurality of wireless devices, the subscriber data enabling wireless communication services for the plurality of wireless devices in a wireless network;

determining to migrate the subscriber data from the first subscriber data server to a second subscriber data server;

upon determining to migrate the subscriber data, initiating a migration process to migrate the subscriber data from the first subscriber data server to a second subscriber data server by copying the subscriber data from the first subscriber data server to the second subscriber data server; and

provisioning one or more new wireless devices for the wireless communication services in the wireless network; and

while copying is occurring during the migration process and while provisioning the one or more new wireless devices for the wireless communication services in the wireless network, adding new subscriber data for the one or more new wireless devices to the first subscriber data server and adding the new subscriber data for the one or more new wireless devices to the second subscriber data server.

9 . The one or more non-transitory computer readable storage media of claim 8 , wherein adding comprises continuing to provision the new subscriber data in both the first subscriber data server and to the second subscriber data server after signaling cutover to the second subscriber data server for a period of time after has occurred until it is determined that there is no need to roll back to the first subscriber data server, and wherein the new subscriber data enables wireless communication services for the one or more new wireless devices.

10 . The one or more non-transitory computer readable storage media of claim 8 , wherein the migration process comprises a plurality of stages, each of which includes one or more processing tracks.

11 . The one or more non-transitory computer readable storage media of claim 10 , wherein the method further includes operations of:

pausing the migration process at a particular stage of the plurality of stages upon determining occurrence of an issue that would prevent accurate migration of the subscriber data;

determining when the issue is resolved; and

upon determining that the issue is resolved, resuming the migration process from the particular stage.

12 . The one or more non-transitory computer readable storage media of claim 11 , wherein the method further includes:

auditing the subscriber data in the first subscriber data server and the second subscriber data server at one or more of the plurality of stages to verify that the subscriber data is in sync at the first subscriber data server and the second subscriber data server.

13 . The one or more non-transitory computer readable storage media of claim 12 , wherein the method further includes:

when it is determined that cutover is to be made to the second subscriber data server, moving live traffic data from the first subscriber data server to the second subscriber data server.

14 . The one or more non-transitory computer readable storage media of claim 12 , wherein the one or more processing tracks include:

a communication profile data comprising a template that determines which wireless communication services are available to a given wireless device of the plurality of wireless devices, and which wireless communication service providers the given wireless device can use when roaming;

roaming restriction data that maps wireless communication service providers with respective communication profiles:

switchover access point name data for gateways between the wireless network and the Internet to be associated with the second subscriber data server;

switchover roaming restriction data that associates the roaming restriction data with the second subscriber data server; and

switchover communication profile data that associates the communication profile data with the second subscriber data server.

15 . A system comprising:

a first subscriber data server that stores subscriber data for each of a plurality of wireless devices, the subscriber data enabling wireless communication services for the plurality of wireless devices in a wireless network;

a second subscriber data server; and

a controller configured to:

determine to migrate the subscriber data from the first subscriber data server to the second subscriber data server;

upon determining to migrate the subscriber data, initiate a migration process to migrate the subscriber data from the first subscriber data server to a second subscriber data server by copying the subscriber data from the first subscriber data server to the second subscriber data server;

provision one or more new wireless devices for the wireless communication services in the wireless network; and

while copying is occurring during the migration process and while provisioning the one or more new wireless devices for the wireless communication services in the wireless network, add new subscriber data for the one or more new wireless devices to the first subscriber data server and adding the new subscriber data for the one or more new wireless devices to the second subscriber data server.

16 . The system of claim 15 , wherein the controller is configured to add the new subscriber data so as to continue to provision the new subscriber data in both the first subscriber data server and to the second subscriber data server after signaling cutover to the second subscriber data server for a period of time after has occurred until it is determined that there is no need to roll back to the first subscriber data server, and wherein the new subscriber data enables wireless communication services for the one or more new wireless devices.

17 . The system of claim 15 , wherein the migration process comprises a plurality of stages, each of which includes one or more processing tracks.

18 . The system of claim 17 , wherein the controller is configured to:

pause the migration process at a particular stage of the plurality of stages upon determining occurrence of an issue that would prevent accurate migration of the subscriber data;

determine when the issue is resolved; and

upon determining that the issue is resolved, resume the migration process from the particular stage.

19 . The system of claim 18 , wherein the controller is further configured to:

audit the subscriber data in the first subscriber data server and the second subscriber data server at one or more of the plurality of stages to verify that the subscriber data is in sync at the first subscriber data server and the second subscriber data server.

20 . The system of claim 17 , wherein the controller is further configured to:

when it is determined that cutover is to be made to the second subscriber data server, moving live traffic data from the first subscriber data server to the second subscriber data server.

21 . A computer-implemented method comprising:

storing, in a first subscriber data server, subscriber data for each of a plurality of wireless devices, the subscriber data enabling wireless communication services for the plurality of wireless devices in a wireless network;

determining to migrate the subscriber data from the first subscriber data server to a second subscriber data server;

upon determining to migrate the subscriber data, initiating a migration process to migrate the subscriber data from the first subscriber data server to a second subscriber data server by copying the subscriber data from the first subscriber data server to the second subscriber data server;

provisioning one or more new wireless devices for the wireless communication services in the wireless network; and

while copying is occurring during the migration process and while provisioning the one or more new wireless devices for the wireless communication services in the wireless network, adding new subscriber data for the one or more new wireless devices to the first subscriber data server and adding the new subscriber data for the one or more new wireless devices to the second subscriber data server, wherein the migration process comprises at least one state that includes at least one processing track selected from a group including

a communication profile data comprising a template that determines which wireless communication services are available to a given wireless device of the plurality of wireless devices, and which wireless communication service providers the given wireless device can use when roaming,

roaming restriction data that maps wireless communication service providers with respective communication profiles,

switchover access point name data for gateways between the wireless network and the Internet to be associated with the second subscriber data server,

switchover roaming restriction data that associates the roaming restriction data with the second subscriber data server, and

switchover communication profile data that associates the communication profile data with the second subscriber data server.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 2, 2023
From: LAHIRI, PRIYABRAT; KAUSHIK, PARUL ANIL KUMAR; OTTO, STEPHAN; MALAVAT, UMMED SINGH; KARUNANITHI, KARTHIKEYAN; GUPTA, RACHIT; MANDAVGANE, OMKAR
To: CISCO TECHNOLOGY, INC.
Reel/Frame 063508/0096 →
Priority Claims (1)
IN 202311018947 · Mar 21, 2023 · national
Continuity (1)
Related Publication 20240323674A1 · Sep 26, 2024
References Cited (14)
US 7013139B1 · Gan · 2006 [cited by examiner]
US 10534795B2 · Saxena · 2020 [cited by examiner]
US 10592484B1 · Sharma · 2020 [cited by examiner]
US 11144517B2 · Nadimpalli · 2021 [cited by examiner]
US 20050020259A1 · Herrero · 2005 [cited by applicant]
US 20050083862A1 · Kongalath · 2005 [cited by applicant]
US 20060246894A1 · Meng · 2006 [cited by applicant]
US 20130212284A1 · Milinski · 2013 [cited by examiner]
US 20190387065A1 · Lau · 2019 [cited by examiner]
US 20200409914A1 · Nadimpalli · 2020 [cited by examiner]
US 20240330253A1 · Dubey · 2024 [cited by examiner]
US 20250142317A1 · Sharma · 2025 [cited by examiner]
EP 2051536A1 · 2009 [cited by applicant]
WO 2009135924A2 · 2009 [cited by applicant]