A computer-readable medium having embodied thereon computer executable codes, which when executed by a computer, cause the computer to execute a method of implementing an Intelligent Network Service for a packet-switched service on a first mobile communications network having an interface module that serves as an interface for communicating packets between the first mobile communications network and a packet data network external to the first mobile communications network, the process comprising an act of:
- (A) implementing the Intelligent Network Service on the interface module for a session between a subscriber to the first mobile communications network and a node located on the packet data network,
- wherein, when the subscriber roams into a second mobile communications network, the Intelligent Network Service is implemented in the first mobile communications network without coordinating with the Intelligent Network Service of the second mobile communications network such that necessary network elements in the first mobile communications network and the second mobile communications network are configured to enable implementation of the Intelligent Network Service for the roaming subscriber, and
- wherein the Intelligent Network Service is implemented entirely in the first mobile communications network when the subscriber is roaming in the second mobile communications network and when the second mobile communications network is not configured to implement the Intelligent Network service for packet-switched service for subscribers from the first mobile communications network.