Method and apparatus for providing a virtual network function in a network
Abstract
A method and apparatus for providing a virtual network function in a visited network are disclosed. For example, the method receives an attach request or a handover for a user endpoint device, determines a home network for the user endpoint device, receives a profile of the user endpoint device, determines a policy for providing a service to the user endpoint device in accordance with the profile, determines a set of virtual network functions needed for providing the service to the user endpoint device in accordance with the policy, grants the attach request or the handover, designates for each virtual network function of the set of virtual network functions that is needed for providing the service, a corresponding virtual network function for serving the user endpoint device at a location of the user endpoint device, and provides the service to the user endpoint device via the set of virtual network functions.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1 . A method comprising:
receiving, via a processor of a visited network, an attach request or a handover for a user endpoint device, wherein the visited network is operated by a first wireless service provider; determining, via the processor, a home network for the user endpoint device, wherein the home network is operated by a second wireless service provider; obtaining, via the processor, a default profile associated with the home network of the user endpoint device; determining, via the processor, a policy for providing a service to the user endpoint device in accordance with the default profile associated with the home network of the user endpoint device; determining, via the processor, a set of virtual network functions needed for providing the service to the user endpoint device in accordance with the policy for providing the service; granting, via the processor, the attach request or the handover; designating, via the processor, for each virtual network function of the set of virtual network functions that is needed for providing the service, a corresponding virtual network function for serving the user endpoint device at a location of the user endpoint device; and providing, via the processer, the service to the user endpoint device via the set of virtual network functions that is designated.
2 . The method of claim 1 , wherein the determining the set of virtual network functions comprises:
determining for each virtual network function of the set of virtual network functions that is needed for providing the service, whether a corresponding existing virtual network function is available for providing the service to the user endpoint device at the location of the user endpoint device; and instantiating a new virtual network function or modifying the corresponding existing virtual function for each virtual network function of the set of virtual network functions that is needed for providing the service, when the corresponding existing virtual network function is determined as being unavailable.
3 . The method of claim 1 , wherein the policy for providing the service is at a level selected from at least one of: an international mobile subscriber identity series level, a public land mobile network level, and an access point name level.
4 . The method of claim 1 , wherein the policy for providing the service comprises an indication as to how traffic to and from the user endpoint device is to be treated.
5 . The method of claim 4 , wherein the indication is based on one or more of: a type of user associated with the user endpoint device, a type of service being accessed, and a quality of service requirement.
6 . The method of claim 2 , wherein the instantiating is performed in accordance with at least one policy for providing a virtual network function received for the home network of the user endpoint device.
7 . The method of claim 6 , wherein the determining whether the corresponding existing virtual network function is available is based on the location of the user endpoint device, the policy for providing the service, and the at least one policy for providing the virtual network function received from the home network of the user endpoint device.
8 . The method of claim 6 , wherein the at least one policy for providing the virtual network function and the policy for providing the service are stored in a central repository.
9 . The method of claim 6 , wherein the at least one policy for providing the virtual network function and the policy for providing the service are configurable in a network element of the first wireless service provider.
10 . The method of claim 6 , wherein the at least one policy for providing the virtual network function comprises one or more of: a parameter for triggering an instantiation of the new virtual network function, a parameter for triggering a modification of the corresponding existing virtual network function, a threshold for triggering the instantiation of the new virtual network function, a threshold for triggering the modification of the corresponding existing virtual network function, a parameter to be provided to a network element that performs an orchestration of a virtual network function, and a threshold to be provided to the network element that performs the orchestration of the virtual network function.
11 . The method of claim 6 , wherein the at least one policy for providing the virtual network function is based on an attribute of the service provided to the user endpoint device.
12 . The method of claim 6 , wherein the at least one policy for providing the virtual network function comprises a plurality of policies, wherein each policy of the plurality of policies is established for a range of a number of concurrently attached user endpoint devices at the location of the user endpoint device.
13 . The method of claim 6 , further comprising:
receiving, via the processor, a request for an update from the home network of the user endpoint device, wherein the request is for updating the at least one policy for providing the virtual network function or the policy for providing the service; performing, via the processor, the update in accordance with the request; and notifying, via the processor, the home network of the user endpoint device that the updating is performed.
14 . The method of claim 1 , wherein each virtual network function of the set of virtual network functions that is needed for providing the service comprises one or more of: a virtual serving gateway, a virtual packet data network gateway, a virtual policy and charging rule function, a virtual domain name server, and a virtual mobility management entity.
15 . The method of claim 2 , wherein the instantiating is performed in a data center associated with the first wireless service provider.
16 . The method of claim 2 , wherein the instantiating is performed via an orchestrator or a unified element management system.
17 . A non-transitory computer-readable storage device storing a plurality of instructions which, when executed by a processor of a visited network, cause the processor to perform operations, the operations comprising:
receiving an attach request or a handover for a user endpoint device, wherein the visited network is operated by a first wireless service provider; determining a home network for the user endpoint device, wherein the home network is operated by a second wireless service provider; obtaining a default profile associated with the home network of the user endpoint device; determining a policy for providing a service to the user endpoint device in accordance with the default profile associated with the home network of the user endpoint device; determining a set of virtual network functions needed for providing the service to the user endpoint device in accordance with the policy for providing the service; granting the attach request or the handover; designating for each virtual network function of the set of virtual network functions that is needed for providing the service, a corresponding virtual network function for serving the user endpoint device at a location of the user endpoint device; and providing the service to the user endpoint device via the set of virtual network functions that is designated.
18 . The non-transitory computer-readable storage device of claim 17 , wherein the determining the set of virtual network functions comprises:
determining for each virtual network function of the set of virtual network functions that is needed for providing the service, whether a corresponding existing virtual network function is available for providing the service to the user endpoint device at the location of the user endpoint device; and instantiating a new virtual network function or modifying the corresponding existing virtual function for each virtual network function of the set of virtual network functions that is needed for providing the service, when the corresponding existing virtual network function is determined as being unavailable.
19 . The non-transitory computer-readable storage device of claim 17 , wherein the policy for providing the service is at a level selected from at least one of: an international mobile subscriber identity series level, a public land mobile network level, and an access point name level.
20 . A device comprising:
a processor of a visited network; and a computer-readable medium storing instructions which, when executed by the processor, cause the processor to perform operations, the operations comprising:
receiving an attach request or a handover for a user endpoint device, wherein the visited network is operated by a first wireless service provider;
determining a home network for the user endpoint device, wherein the home network is operated by a second wireless service provider;
obtaining a default profile associated with the home network of the user endpoint device;
determining a policy for providing a service to the user endpoint device in accordance with the default profile associated with the home network of the user endpoint device;
determining a set of virtual network functions needed for providing the service to the user endpoint device in accordance with the policy for providing the service;
granting the attach request or the handover;
designating for each virtual network function of the set of virtual network functions that is needed for providing the service, a corresponding virtual network function for serving the user endpoint device at a location of the user endpoint device; and
providing the service to the user endpoint device via the set of virtual network functions that is designated.Join the waitlist — get patent alerts
Track US2020367154A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.