Claims
- 1. A method for providing wireless communication between a mobile station and a network station using a context for message compression, comprising:
storing persistently profile-specific information in a profile-specific dictionary; and providing communication between the mobile station and the network station using the profile-specific dictionary for message compression.
- 2. The method of claim 1, the profile-specific information comprising device information.
- 3. The method of claim 1, the profile-specific information comprising user information.
- 4. The method of claim 3, further comprising storing the user information in an identity module, the identity module removable from the mobile station.
- 5. The method of claim 1, the profile-specific dictionary comprising a plurality of dictionaries, and storing profile-specific information in the profile-specific dictionary comprising storing in each of the plurality of dictionaries profile-specific information corresponding to one of a plurality of mobile stations.
- 6. The method of claim 1, further comprising:
storing persistently protocol-specific information in a static dictionary; and providing communication between the mobile station and the network station further comprising providing communication between the mobile station and the network station using the protocol-specific dictionary for message compression.
- 7. The method of claim 1, further comprising:
downloading code for at least one of a compressor operable to compress messages and a decompressor operable to decompress messages; and providing communication between the mobile station and the network station further comprising providing communication between the mobile station and the network station using the code.
- 8. A system for providing wireless communication between a mobile station and a network station using a context for message compression, comprising:
a computer-processable medium; and logic stored on the computer-processable medium, the logic operable to store persistently profile-specific information in a profile-specific dictionary and to provide communication between the mobile station and the network station using the profile-specific dictionary for message compression.
- 9. The system of claim 8, the profile-specific information comprising device information.
- 10. The system of claim 8, the profile-specific information comprising user information.
- 11. The system of claim 8, the profile-specific dictionary comprising a plurality of dictionaries, and the logic operable to store profile-specific information in the profile-specific dictionary by storing in each of the plurality of dictionaries profile-specific information corresponding to one of a plurality of mobile stations.
- 12. The system of claim 8, the logic further operable to store persistently protocol-specific information in a static dictionary and to provide communication between the mobile station and the network station by providing communication using the protocol-specific dictionary for message compression.
- 13. The system of claim 8, the logic further operable to download code for at least one of a compressor operable to compress messages and a decompressor operable to decompress messages and to provide communication between the mobile station and the network station by providing communication using the code.
- 14. A method for providing a dictionary for message compression, comprising:
receiving a setup message from a mobile station; searching for a common dictionary based on the setup message; attempting to validate the common dictionary when the common dictionary is found; providing a common dictionary identifier associated with the common dictionary to the mobile station when the common dictionary is validated; and communicating with the mobile station using the common dictionary.
- 15. The method of claim 14, further comprising:
requesting the common dictionary from a compression server when no common dictionary is found; and requesting the common dictionary from the compression server when the common dictionary is not validated.
- 16. The method of claim 15, further comprising:
receiving the common dictionary from the compression server; and providing a common dictionary identifier associated with the common dictionary to the mobile station when the common dictionary is received from the compression server.
- 17. The method of claim 14, the common dictionary comprising a profile-specific dictionary.
- 18. The method of claim 17, the profile-specific dictionary operable to store persistently profile-specific information, the profile-specific information comprising device information.
- 19. The method of claim 17, the profile-specific dictionary operable to store persistently profile-specific information, the profile-specific information comprising user information.
- 20. The method of claim 17, the profile-specific dictionary comprising a plurality of dictionaries, each of the plurality of dictionaries operable to store persistently profile-specific information corresponding to one of a plurality of mobile stations.
- 21. The method of claim 14, the common dictionary comprising a static dictionary, the static dictionary operable to store persistently protocol-specific information, the protocol-specific information comprising Session Initiation Protocol information.
- 22. A station for providing wireless communication using message compression, comprising:
a dictionary module operable to store a plurality of dictionaries, each dictionary operable to store a plurality of signaling message strings, one of the dictionaries comprising a profile-specific dictionary; a compressor coupled to the dictionary module, the compressor operable to generate a first reference value corresponding to a first string in a first signaling message that is to be communicated and to communicate the first reference value instead of the first string; and a decompressor coupled to the dictionary module, the decompressor operable to receive a second reference value and to recover a second string in a second signaling message based on the second reference value.
- 23. The station of claim 22, the profile-specific dictionary operable to store persistently profile-specific information, the profile-specific information comprising device information.
- 24. The station of claim 22, the profile-specific dictionary operable to store persistently profile-specific information, the profile-specific information comprising user information.
- 25. The station of claim 24, the profile-specific dictionary comprising an identity module operable to store persistently the user information, the identity module removable from the station.
- 26. The station of claim 22, the profile-specific dictionary comprising a plurality of dictionaries, each of the plurality of dictionaries operable to store persistently profile-specific information corresponding to one of a plurality of mobile stations.
- 27. The station of claim 22, a second one of the dictionaries comprising a static dictionary, the static dictionary operable to store persistently protocol-specific information, the protocol-specific information comprising Session Initiation Protocol information.
- 28. A method for synchronizing dictionaries for message compression between a first station and a second station, comprising:
identifying a rollback initiating event at the first station; selecting at the first station a checkpoint dictionary based on the rollback initiating event; communicating an index value from the first station to the second station, the index value operable to identify the checkpoint dictionary; and using the checkpoint dictionary for message compression.
- 29. The method of claim 28, using the checkpoint dictionary for message compression comprising replacing a previously used dictionary with the checkpoint dictionary.
- 30. The method of claim 28, the rollback initiating event comprising one of an error-detecting code mismatch and a checkpoint rejection.
- 31. The method of claim 28, further comprising:
identifying a checkpoint initiating event at an initiator, the initiator comprising one of the first station and the second station; storing at the initiator a second checkpoint dictionary based on the checkpoint initiating event; and sending a checkpoint initiation from the initiator to a responder, the responder comprising the one of the first station and the second station other than the initiator, the checkpoint initiation comprising an index value operable to identify the second checkpoint dictionary.
- 32. The method of claim 31, further comprising storing at the responder the second checkpoint dictionary.
- 33. The method of claim 31, the checkpoint initiating event comprising one of an expiration of a timer and a checkpoint initiation request.
- 34. The method of claim 28, the checkpoint dictionary comprising a dynamic dictionary.
- 35. The method of claim 34, the checkpoint dictionary further comprising a profile-specific dictionary.
- 36. A method for synchronizing dictionaries for message compression between a first station and a second station, comprising:
identifying a checkpoint initiating event at the first station; storing at the first station a checkpoint dictionary based on the checkpoint initiating event; and sending a checkpoint initiation from the first station to the second station, the checkpoint initiation comprising an index value operable to identify the checkpoint dictionary.
- 37. The method of claim 36, further comprising storing at the second station the second checkpoint dictionary.
- 38. The method of claim 36, the checkpoint initiating event comprising one of an expiration of a timer and a checkpoint initiation request.
- 39. The method of claim 36, the checkpoint dictionary comprising a dynamic dictionary.
- 40. The method of claim 39, the checkpoint dictionary further comprising a profile-specific dictionary.
- 41. A dictionary module for providing message compression for wireless communication between a mobile station and a network station, comprising:
a dynamic dictionary operable to store signaling messages exchanged between the mobile station and the network station during a particular communication session; and a profile-specific dictionary operable to store persistently signaling messages related to a profile for the mobile station.
- 42. The dictionary module of claim 41, the signaling messages related to the profile for the mobile station comprising device information.
- 43. The dictionary module of claim 41, the signaling messages related to the profile for the mobile station comprising user information.
- 44. The dictionary module of claim 43, the profile-specific dictionary comprising an identity module, the identity module operable to store the user information, the identity module removable from the mobile station.
- 45. The dictionary module of claim 41, the profile-specific dictionary comprising a plurality of dictionaries, each of the plurality of dictionaries operable to store persistently signaling messages related to a profile for one of a plurality of mobile stations.
- 46. The dictionary module of claim 41, further comprising a static dictionary operable to store persistently signaling messages related to a protocol for the mobile station.
- 47. The dictionary module of claim 46, the protocol comprising Session Initiation Protocol.
- 48. The dictionary module of claim 41, further comprising a checkpoint dictionary operable to store a copy of a particular version of the dynamic dictionary based on a checkpoint initiating event.
- 49. The dictionary module of claim 48, the checkpoint dictionary further operable to store a copy of a particular version of the profile-specific dictionary.
- 50. The dictionary module of claim 48, the checkpoint dictionary comprising a plurality of dictionaries, each of the plurality of dictionaries operable to store a copy of a different version of the dynamic dictionary.
- 51. The dictionary module of claim 50, each of the plurality of dictionaries further operable to store a copy of a different version of the profile-specific dictionary.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] The present invention claims the priority of provisional patent application number 60/275,678, filed on Mar. 14, 2001, provisional patent application number 60/277,344, filed on Mar. 19, 2001, and provisional patent application number 60/277,509, filed on Mar. 21, 2001, the contents of which are each incorporated herein.
Provisional Applications (3)
|
Number |
Date |
Country |
|
60275678 |
Mar 2001 |
US |
|
60277344 |
Mar 2001 |
US |
|
60277509 |
Mar 2001 |
US |