Session border controller for message manipulation
AssigneeMicrosoft Technology Licensing, LLC
InventorSalem Amin Al-Damluji
Life of this patent
Estimating the term…
Abstract
A session border controller has a processor operable to receive a message from a connected peer node. The processor inputs the message to a Message Manipulation Function, MMF, which identifies the message as a SIP message, and in response obtains external state data associated with the message from a source independent from the message. The external state data is provided to the MMF. The SIP message is modified using the MMF according to one or more conditions or rules associated with the received external state data; and the modified message is output.
Claims20
A session border controller (SBC) configured to modify a Session Initiation Protocol (SIP) message, comprising:
- a processor and a memory storing computer-executable instructions that, when executed by the processor, cause the session border controller to:
- receive a message from a connected peer node;
- input the message to a Message Manipulation Function (MMF);
- identify the message as a SIP message;
- and
- in response to identifying the message as a SIP message,
- access external state data associated with the message, wherein the external state data is from an external entity independent of the message and the external state data is logically independent from content and networking properties of the message,
- provide the external state data to the MMF,
- modify the message using the MMF according to one or more conditions or rules associated with the external state data, wherein the modifying comprises setting a value for a field in the message based on content of the message, the field of the message associated with the external state data, and
- output the modified message.
A method for modifying a Session Initiation Protocol (SIP) message by a Message Manipulation Function (MMF) component executing on a computing device, the MMF component configured to identify SIP messages and update the messages based on one or more conditions or rules, method comprising:
- receiving a SIP message from a connected peer node;
- accessing external state data associated with the SIP message, wherein the external state data is from an external entity that is independent of the SIP message, and the external state data cannot be logically derived from contents and networking properties of the SIP message;
- modifying the SIP message using the external state data and the one or more conditions or rules, wherein the modifying comprises setting a field of the message based on a subset of the external state data, and the subset is based on a user associated with the one or more conditions or rules;
- and
- outputting the modified SIP message.
A system for message modification, comprising:
- at least one peer node operable to transmit a SIP message to a session border controller;
- a storage device storing thereon a database of external state data associated with the message from a source logically independent from content and networking properties of the message;
- and
- a session border controller comprising an MMF operable to access external state data from an external entity independent of the message, and further operable to modify the SIP message according to one or more conditions or rules associated with a user, wherein the modifying comprises setting a field of the message based on a subset of the external state data, and the subset is based on the user associated with the one or more conditions or rules.
Dependencies are inferred from the claim text.