Network-based migrating user agent for personal communication services
First Claim
1. A method of call processing in a communications network, said network including mobile stations adapted for wireless communication with nodes in a fixed portion of said network, said method comprising the steps of:
- establishing at least one user agent, each user agent being operative to mimic signaling functions of an associated one of said mobile stations and being disposed at a signaling server operated at a node in said fixed portion of said network, said node being in wireless communications with said mimicked mobile station;
causing said user agent to interface with one or more other nodes in said network in behalf of said mimicked mobile station, for negotiation of signaling parameters in respect to a communications link to be established between said mobile station and said one or more other nodes; and
upon movement of said mimicked mobile station from a first region, wherein wireless communication is maintained with a first signalling server having said user agent disposed thereat, to a second region wherein wireless communication is maintained with a second signaling server operated at another of said nodes in said fixed portion of said network, migrating said user agent to said second signaling server.
5 Assignments
0 Petitions
Accused Products
Abstract
The present invention is a user process that resides in network nodes to act as an agent for mobile terminals in, for example, PCS environments. The user process handles negotiation and complex signaling functions for the user, thus reducing the amount of signaling traffic that must travel over the valuable air interface. To achieve low call establishment times the user process is migrated as user move. Three embodiment is adapted to enable data sizes which are to be transferred to be optimized, leading to low overhead. This approach also provides flexibility when migrating across heterogeneous environments. A second alternative embodiment may be advantageously utilized when a program is compute intensive and asynchronous migration is essential. The third embodiment provides high reliability in the form of checkpointing, but incurs a high migration delay and has high memory requirement for network processors.
213 Citations
29 Claims
-
1. A method of call processing in a communications network, said network including mobile stations adapted for wireless communication with nodes in a fixed portion of said network, said method comprising the steps of:
-
establishing at least one user agent, each user agent being operative to mimic signaling functions of an associated one of said mobile stations and being disposed at a signaling server operated at a node in said fixed portion of said network, said node being in wireless communications with said mimicked mobile station; causing said user agent to interface with one or more other nodes in said network in behalf of said mimicked mobile station, for negotiation of signaling parameters in respect to a communications link to be established between said mobile station and said one or more other nodes; and upon movement of said mimicked mobile station from a first region, wherein wireless communication is maintained with a first signalling server having said user agent disposed thereat, to a second region wherein wireless communication is maintained with a second signaling server operated at another of said nodes in said fixed portion of said network, migrating said user agent to said second signaling server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method of call processing in a communications network, said network including mobile stations adapted for wireless communication, said method comprising the steps of:
-
registering a mobile station with said network, wherein an individual user agent is established in response to registration of said mobile station at a signaling server within said network, and wherein said user agent is associated with said mobile station and includes an operating profile thereof; and utilizing said user agent in conjunction with said operating profile to handle call processing functions at said signaling server on behalf of said mobile station to thereby reduce signaling loads over an air interface of said communications network and further including the step of migrating said user agent from a first user signaling server in a first region of said network to a second user signaling server in a second region of said network in response to a move by said mobile station from said first region to said second region, wherein said step of migrating includes, stopping and saving data register contents of a first user process on said first user signaling server at a source node; transferring arguments and environment of said first user process to said second user signaling server; creating a stub process to buffer incoming messages to said first user process; executing a new user process on a target node at said second user signaling server with said arguments and environment obtained from said user signaling server of said source node; calculating data and stack sizes of said first user process in migration at said first user signaling server of said source node; transferring said data and stack sizes to said target user signaling server to thereby enable said new user process to expand its stack and data pages; transferring and writing said data pages onto said new user process executing on said target user signaling server; transferring and writing said stack pages; establishing communication channels at said new user process; sending a message from said new user process to said stub process and receiving outstanding messages that have been buffered; and transferring said register contents, wherein said new user process restarts from where it was interrupted.
-
-
19. A method of call processing in a communications network, said network including mobile stations adapted for wireless communication, said method comprising the steps of:
-
registering a mobile station with said network, wherein an individual user agent is established in response to registration of said mobile station at a signaling server within said network, and wherein said user agent is associated with said mobile station and includes an operating profile thereof; and utilizing said user agent in conjunction with said operating profile to handle call processing functions at said signaling server on behalf of said mobile station to thereby reduce signaling loads over an air interface of said communications network and further including the step of migrating said user agent from a first user signaling server in a first region of said network to a second user signaling server in a second region of said network in response to a move by said mobile station from said first region to said second region, wherein said step of migrating includes, sending a stop signal from a target user signaling server to said first user process; creating a child stub process that buffers messages sent to said first user process; executing a save register command from a target user process to save registers and a core dump in a buffer; transferring data and stack pages from said core to said target user signaling server; creating a new user process at said target user signaling server using a text segment from an executable present at an associated node, and with stack and data segments received from said first user signaling server; establishing communication channels at said new user process; sending a message from said new user process to said stub process and receiving outstanding messages that have been buffered; and executing a restore registers command at said new user process to enable continued execution from a point where said user process began migration.
-
-
20. A communications apparatus for use in a network including mobile stations adapted for wireless communication with nodes in a fixed portion of said network, said apparatus comprising:
-
means for establishing a user agent operative to mimic signaling functions of one of said mobile stations and disposed at a signaling server operated at a node in said fixed portion of said network, said node being in wireless communications with said one of said mobile stations; means for providing an interface between said user agent and one or more other nodes in said network in behalf of said mimicked mobile station, for negotiation of signaling parameters in respect to a communications link to be established between said mobile station and said one or more other nodes; and means for effecting a migration of said user agent from a first signalling server in a first region to a target signaling server in a second region upon movement of said mimicked mobile station from said first region to said second region. - View Dependent Claims (21, 22, 28)
-
-
23. A communications network including mobile stations within said network, wherein each of said mobile stations is associated with a cluster within said network, said network comprising:
-
a plurality of clusters; at least one user signaling server associated with each said cluster of said network, wherein said user signaling server includes, at least one user agent, said user agent being associated with an active individual mobile station, said user agent operable to mimic signaling functions of said associated mobile station and to negotiate, in behalf of said associated mobile station, signaling parameters in respect to a communications link to be established between said associated mobile station and one or more nodes in said communications network; and means for effecting a migration of said user agent from a first signalling server to a target signaling server in a different cluster upon movement of said associated mobile station to said different cluster. - View Dependent Claims (24, 25, 26, 27, 29)
-
Specification