| Title of Invention | METHOD AND APPARATUS TO ACCOMPLISH SESSION INITIATION PROTOCOL (SIP) MESSAGES IN A SIP FRAMEWORK |
|---|---|
| Abstract | This invention in general relates to SI P technology. More particularly this invention relates to sending the System Messages to various SIP based service subscribers like Instant Messaging (1M), Push-to- Talk Over Cellular (PoC), Multimedia Messaging (MMS) and any other SIP based services hosted by the Service Provider. System Message is a special type of message sent by the System for different purposes (e.g. advice of charge, service notifications, warnings, instructions, etc). System Messages may contain a list of possible options and require a response from the user. This invention explains a system and method to accomplish system messaging in SIP by introducing a new content in the form of MIME body and a new feature tag to the existing SIP framework, for sending service specific information and receiving the user response. |
| Full Text | FIELD OF THE INVENTION This invention in general relates to SIP technology. More particularly this invention relates to sending the System Messages to various SIP based service subscribers like Instant Messaging (IM), Push-to-Talk Over Cellular (PoC), Multimedia Messaging (MMS) and any other SIP based services hosted by the Service Provider. System Message is a special type of message sent by the System for different purposes (e.g. advice of charge, service notifications, warnings, instructions, etc). System Messages may contain a list of possible options and require a response from the user. DESCRIPTION OF RELATED ART MESSAGE Method - SIP Extension RFC 3428: RFC 3428 proposes the MESSAGE method, an extension to the Session Initiation Protocol (SIP) that allows the transfer of Instant Messages. Since the MESSAGE request is an extension to SIP, it inherits all the request routing and security features of that protocol. MESSAGE requests carry the content in the form of MIME body parts. MESSAGE requests do not themselves initiate a SIP dialog; under normal usage each Instant Message stands alone, much like pager messages. MESSAGE requests may be sent in the context of a dialog initiated by some other SIP request. The Message Session Relay Protocol (draft-ietf-simple-message-sessions-11 .txt): Message Session Relay Protocol is a protocol for transmitting a series of related instant messages in the context of a session. MSRP is a text-based, connection-oriented protocol for exchanging arbitrary (binary) MIME content, especially instant messages. SIP INFO Method - RFC 2976: The intent of the INFO method is to allow for the carrying of session related control information that is generated during a session. Currently there is no method identified to comprehend the System Message requirements as listed in the prior art above. 1. MESSAGE method as exists in IETF RFC 3428, does not support a technique a. to get response from Client and associate it with the request from the Server b. to differentiate normal messages from the System Message c. to identify type of response expected by the Server from the Client d. to wait for a specified duration in case Server is expecting a response from the Client e. to give user friendly service level access control which is requisite from the Server 2. MSRP SEND method exists in IETF draft "The Message Session Relay Protocol", does not support a technique a. to differentiate normal messages from the System Message b. to identify type of response expected by the Server from the Client c. to wait for a specified duration in case Server is expecting a response from the Client d. to give user friendly service level access control which is requisite from the Server 3. SIP INFO method exists in IETF RFC 2976, does not support a technique a. to differentiate normal messages from the System Message b. to identify type of response expected by the Server from the Client c. to wait for a specified duration in case Server is expecting a response from the Client d. to give user friendly service level access control which is requisite from the Server SUMMARY OF THE INVENTION System Message is a special type of message sent by the System for different purposes (e.g. advice of charge, service notifications, warnings, instructions, etc). System Messages may contain a list of possible options and require a response from the user. This invention proposes a solution to comprehend various System Message requirements by introducing a new content in the form of MIME body, a new feature tag to the existing SIP framework, for sending information and receiving the user response. The method which carries the new content in the form of MIME body could be for example MESSAGE, MSRP SEND, SIP INFO etc. With this invention the Server will be able to send System Messages to its Subscribers, receive response from the Subscribers and decide further action based on the Service Provider policies. Various methods identified to comprehend the System Message requirements: A new feature tag which identifies the support of System Message, carried in a SIP header (for example Accept-Contact) in various SIP methods like MESSAGE, MSRP SEND, SIP INFO etc. A new MIME type which defines the structure of a System Message, carried in a SIP header Content-type in various SIP methods like MESSAGE, MSRP SEND, SIP INFO etc. New XML schema for System Message to be sent as body of the various SIP methods like MESSAGE, MSRP SEND, SIP INFO etc. Various elements in the new schema defined in this invention include smsg-type, smsg, smsg-text, smsg-response-type, answer-options, answer-option-id, answer-option-text, verification, verification-text, verification-uri, time-out, restrict-access, answer, answer-id, answer-text etc Accordingly, this invention explains a method to accomplish system messaging in SIP by introducing a new content in the form of MIME body and a new feature tag to the existing SIP framework, for sending service specific information and receiving the user response. The system messages feature is supported by both Client and Server where the system messages are uniquely identified by the Client and Server, distinguishing the said system messages from other normal messages. The system message is applicable to various SIP based services like IM, PoC, MMS and any other SIP based service. The SIP method which carries the new content type is a MESSAGE, MSRP SEND, INFO or any other appropriate SIP method. A new feature tag "+g.application.smsg" is carried in the SIP header field which is the Accept-Contact header .A new MIME type "vnd.example.system-message+xmt' is carried in the SIP header field which is the Content-type header. The system message request is carried as a body in various SIP methods like MESSAGE, INFO and MSRP SEND. The system message request document begins with the root Accordingly, this invention explains a system to accomplish system messaging in SIP by introducing a new content in the form of MIME body and a new feature tag to the existing SIP framework, for sending service specific information and receiving the user response. These and other objects, features and advantages of the present invention will become more apparent from the ensuing detailed description of the invention taken in conjunction with the accompanying drawings. BRIEF DESCRIPTION OF THE ACCOMPANYING DRAWINGS Figure 1 illustrates System Messages over SIP MESSAGE method. Figure 2 illustrates System Messages over MSRP SEND method. Figure 3 illustrates System Messages over SIP INFO method. Figure 4 illustrates the manner of client X receiving a system message from server X. Figure 5 illustrates the manner of client X sending response system message to server x. DETAILED DESCRIPTION OF THE INVENTION A preferred embodiment of the present invention will now be explained with reference to the accompanying drawings. It should be understood however that the disclosed embodiment is merely exemplary of the invention, which may be embodied in various forms. The following description and drawings are not to be construed as limiting the invention and numerous specific details are described to provide a thorough understanding of the present invention, as the basis for the claims and as a basis for teaching one skilled in the art how to make and/or use the invention. However in certain instances, well-known or conventional details are not described in order not to unnecessarily obscure the present invention in detail. System Message is a special type of message sent by the System for different purposes (e.g. advice of charge, service notifications, warnings, instructions, etc). System Messages may contain a list of possible options and require a response from the user. The timing to send such messages is up to the service provider policy. The end-user response may be used to influence the service negotiation. This invention proposes a solution to comprehend various System Message requirements by introducing a new content in the form of MIME body, a new feature tag to the existing SIP framework, for sending information and receiving the user response. The method which carries the new content in the form of MIME body could be for example MESSAGE, MSRP SEND, SIP INFO etc. The details of the invention are as described below: Figure 1 illustrates System Messages over SIP MESSAGE method. Figure 2 illustrates System Messages over MSRP SEND method. Figure 3 illustrates System Messages over SIP INFO method. Proposal to SIP method Header field: 1. System Messages feature has to be supported by both Client and Server. Also System Messages have to be uniquely identified by the Client and Server, distinguishing System Messages from the other normal messages. Introducing a new feature tag can help the Server to know if Client supports System Messages or not and also for both the sending and receiving system to uniquely identify a System Message. The new feature tag can be called as say "+g.application.smsg". NOTE: The new feature tag is applicable to any service for eg. IM service, PoC service, MMS service. Media feature-tag name: +g.application.smsg. ASN.1 Identifier: New assignment by IANA. Summary of the media feature indicated by this tag: This feature-tag indicates that the device supports System Messages. Values appropriate for use with this feature-tag: Boolean. The feature-tag is intended primarily for use in the following applications, protocols, services, or negotiation mechanisms: • This feature-tag is most useful in a communications application, for describing the capabilities of a device, such as a phone or PDA. Examples of typical use: Routing a System Message to a mobile phone that can support System Messages. The new feature tag has to be registered by the Client during the SIP REGISTER. SIP header field is used to indicate the support of System Messages, for example Accept-Contact header can be used to carry the new feature tag along with 'require' and 'explicit' parameters according to rules and procedures of RFC 3841 "Caller Preferences for the Session Initiation Protocol". The new feature tag has to be used in various SIP methods for System Messages. Irrespective of whether the System Message is sent within a Session or not, SIP MESSAGE method may be used for sending and receiving System Messages. Also SIP INFO and MSRP SEND may be used for sending System Messages during the session. This SIP method carries the new feature tag in the header field, say in the Accept-Contact header along with 'require' and 'explicit' parameters according to rules and procedures of IETF RFC 3841 "Caller Preferences for the Session Initiation Protocol". 2. According to this invention a new MIME type has to be defined for System Messages. The new MIME type for System Messages is uniquely identified, for example with "vnd.example.system-message+xml "content type. This MIME type is used to identify that the SIP method body contains a System Message confirming to a particular schema. NOTE: The new MIME type is applicable to any service for e.g. IM service, PoC service, MMS service. The new MIME type has to be indicated in various SIP methods for System Messages. Irrespective of whether the System Message is sent within a Session or not, SIP MESSAGE method may be used for sending and receiving System Messages. Also SIP INFO and MSRP SEND may be used for sending System Messages during the session. This SIP method carries the new MIME type in the header field, say in the Content-type header. Proposal to SIP method Body: The new MIME type is carried in the body of the various SIP methods during sending and receiving System Messages. The body has to conform to the new schema defined by the new MIME type. Irrespective of whether the System Message is sent within a Session or not, SIP MESSAGE method may be used for sending and receiving System Messages. Also SIP INFO and MSRP SEND may be used for sending System Messages during the session. System Messages are sent to the Subscribers, only when it is necessary, usually first time use etc. So Server maintains a state from which Service Provider will be aware of whom the System Message is already sent and to whom it is yet to send. The new schema is defined to carry System Messages that can be used by the Server to send System Messages and another schema that is used by the Client to respond back to the Server. It is possible to have a single schema which can accomplish both System Message request and System Message response. Structure of the System Message Request document: A System Message Request is an XML document that must be well-formed and has to be valid. System Message Request document is based on XML 1.0 and uses UTF-8 encoding. This invention makes use of XML namespaces for identifying System Message Request documents and document fragments. The namespace URI for elements defined by this specification is a URN, using the namespace identifier 'example'. This URN is: urn:example:params:xml:ns:application:system-message A System Message Request document begins with the root 1. 2. 3. 4. "no-answer" - where the System Messages sent by the Server is only for the User's information and no response is expected from the User, "only-one-answer" - where the System Messages sent by the Server need to know the User's response with only Accept/Refuse or Yes/No kind of response, multiple-answer - where the System Messages sent by the Server need to the User's response with multiple answers. The Server decides on the value in 5. a number of When this element is present, it means the Server is expecting a response from the User. This element is not present in case Each 6. 7. else the Server can decide the future course of action based on the local policy. This field is optional and decided by the Server; and 8. A System Message Request document shall be identified with the MIME content type" vnd.example.system-message+xml". Example of a System Message Request document: xsi:schemaLocation="urn:example:params:xml:ns:application:system-message XML schema for System Message Request: Definitions: smsg-type indicates whether "request" or "response" smsg unique number to associate the response smsg-text System Message text smsg-response-type expected response type "no-answer" or "only-one-answer" or "multiple-answer" answer-options list of answer options answer-option-id a unique number to identify an answer option answer-option-text free text answer option verification to confirm that the User has read the System Message verification-text verification code that user has to re-enter in the response verification-uri URI of the location from where user has to enter the code in the response time-out duration within which the user response is expected restrict-access insists the client to block further access to the service until user responds to a System Message Structure of the System Message Response document: A System Message Response is an XML document that must be well-formed and has to be valid. System Message Response document is based on XML 1.0 and uses UTF-8 encoding. This invention makes use of XML namespaces for identifying System Message Response documents and document fragments. The namespace URI for elements defined by this specification is a URN, using the namespace identifier 'example'. This URN is: urn:example:params:xml:ns:application:system-message A System Message Response document begins with the root 1. 2. 3. a number of Each Also each 4. A System Message Response document shall be identified with the MIME content type" vnd.example.system-message+xml". Example of a System Message Response document: xsi:schemaLocation="urn:example:params:xml:ns:application:system-message XML schema for System Message Response: Definitions: smsg-type indicates whether "request" or "response"; smsg unique number to associate the response; Answer list of answer options; answer-id to identify User selected answer option answer-text optional free text answer verification to confirm that the User has read the System Message System Message Request Signaling Flow: This subclause shows the message flow example of how a Server can send a System Message Request to User. The steps of the flows for the Figure-4 are as follows: 1. The Server X determines that System Message needs to be sent to User X. The Server X sends the SIP MESSAGE request to the SIP/IP Core. sip:[email protected] "Server X" *;+g.application.smsg; require;explicit application/vnd.example.system-message+xml Request-URI SIP HEADERS P-Asserted-lde ntity: Accept-Contac t: Content-Type: XML MIME BODY 2. The SIP IP/Core X sends the SIP MESSAGE to the Client X based on information stored during registration. Request-URI sip: [email protected] SIP HEADERS P-Asserted-ldentity: "Server X" Accept-Contact: *;+g.application.smsg; require;explicit Content-Type: application/vnd.example.system-message+xml XML MIME BODY 3. The System Message is displayed to User X 4. The Client X sends a SIP 200 "OK" response to the SIP/IP Core X in order to acknowledge that the System Message was received. The SIP 200 "OK" response is sent along the signalling path to the Server X. SIP HEADERS P-Asserted-ldentity: "UserX" 5. SIP/IP Core X forwards the SIP 200 "OK" response to Server X. SIP HEADERS P-Asserted-ldentity: "UserX" 6. The Server X receives the acknowledgment from the Client X about the reception of the System Message. System Message Response Signaling Flow: This subclause shows the message flow example of how a Client response to a System Message is sent to Server. The steps of the flows for the Figure-5 are as follows: 1. The Client X sends a SIP MESSAGE request to SIP/IP Core X. The Request-URI includes the Server X Address. The Accept-Contact header includes the feature-tag '+g.application.smsg'. Request-URI sip:[email protected] SIP HEADERS xsi:schemaLocation="urn:example:params:xml:ns:application:system-message P-Preferred-ldentity: "User X" XML MIME BODY Request-URI 2. The SIP/IP Core X forwards the SIP MESSAGE request to the Server X based on the feature-tag '+g.application.smsg ' in the Accept-Contact header. sip:[email protected] SIP HEADERS P-Preferred-ldentity: "User X" Accept-Contact: *;+g.application.smsg; require;explicit Content-Type: application/vnd.example.system-message+xml XML MIME BODY xsi:schemaLocation="urn:example:params:xml:ns:application:system-message M> 3. The Server X receives the response form the User X for the System Message. 4. A SIP 200 "OK" response is sent by Server X to SIP/IP Core X. SIP HEADERS P-Asserted-ldentity: 5. SIP/IP Core X forwards the SIP 200 "Ok" response to Client X. SIP HEADERS P-Asserted-ldentity: It will also be obvious to those skilled in the art that other control methods and apparatuses can be derived from the combinations of the various methods and apparatuses of the present invention as taught by the description and the accompanying drawings and these shall also be considered within the scope of the present invention. Further, description of such combinations and variations is therefore omitted above. It should also be noted that the host for storing the applications include but not limited to a computer, mobile communication device, mobile server or a multi function device. Although the present invention has been fully described in connection with the preferred embodiments thereof with reference to the accompanying drawings, it is to be noted that various changes and modifications are possible and are apparent to those skilled in the art. Such changes and modifications are to be understood as included within the scope of the present invention as defined by the appended claims unless they depart there from. GLOSSARY OF TERMS AND DEFINITIONS THEREOF OMA - Open Mobile Alliance RFC - Request For Comments IETF - Internet Engineering Task Force IANA - Internet Assigned Numbers Authority ASN.1 - Abstract Syntax Notation number One MSRP - Message Session Relay Protocol PAD - Personal Digital Assistant PoC - Push to Talk Over Cellular IM - Instant Messaging XML - Extended Markup Language URN - Uniform Resource Names URI - Uniform Resource Indicator MIME - Multipurpose Internet Mail Extensions UTF - Unicode Transformation Format SIP - Session Initiation Protocol WE CLAIM 1. A method to accomplish system messaging in SIP by introducing a new content in the form of MIME body and a new feature tag to the existing SIP framework, for sending service specific information and receiving the user response. 2. A method as claimed in claim 1 wherein system messages feature is supported by both Client and Server where the system messages are uniquely identified by the Client and Server, distinguishing the said system messages from other normal messages. 3. A method as claimed in Claim 1 wherein the system message is applicable to various SIP based services like IM, PoC, MMS and any other SIP based service. 4. A method as claimed in Claim 1 wherein the SIP method which carry the new content type is a MESSAGE, MSRP SEND, INFO or any other appropriate SIP method. 5. A method as claimed in Claim 1 wherein a new feature tag "+g.application.smsg" is carried in the SIP header field which is the Accept-Contact header. 6. A method as claimed in Claim 1 wherein a new MIME type "vnd.example.system-message+xmf is carried in the SIP header field which is the Content-type header. 7. A method as claimed in Claim 1 wherein the new schema for system message request is carried as a body in various SIP methods like MESSAGE, INFO and MSRP SEND. 8. A method as claimed in Claim 7 wherein system message request document begins with the root element which indicates that system message is of the type "request", which is from server to client. 9. A method as claimed in Claim 7 wherein the root 10. A method as claimed in Claim 9 wherein the 11. A method as claimed in Claim 7 wherein the root 12. A method as claimed in claim 7 wherein the root 13. A method as claimed in claim 12 wherein when the System Messages sent by the Server is only for the User's information and no response is expected from the User, the value in 14. A method as claimed in claim 12 wherein when the System Messages sent by the Server need to know the User's response with only Accept/Refuse, the value in 15. A method as claimed in claim 12 wherein when the System Messages sent by the Server need to the User's response with multiple answers, the value in 16. A method as claimed in claim 12 wherein the Server decides on the value in 17. A method as claimed in claim 7 wherein the root 18. A method as claimed in Claim 7 wherein the root 19. A method as claimed in Claim 18 wherein 20. A method as claimed in Claim 18 wherein value of 21. A method as claimed in Claim 7 wherein the root 22. A method as claimed in Claim 7 wherein the root to block further access to the service until user responds to a System Message. 23. A method as claimed in Claim 1 wherein system message response is carried as a body in various SIP methods like MESSAGE, INFO and MSRP SEND. 24. A method as claimed in Claim 23 wherein the root 25. A method as claimed in Claim 23 wherein the root 26. A method as claimed in Claim 23 wherein the root 27. A method as claimed in Claim 26 wherein multiple 28. A method as claimed in Claim 23 wherein the root 29. A method to accomplish system messaging in SIP substantially described particularly with reference to the accompanying drawings. 30.A system to accomplish system messaging in SIP substantially describe) particularly with reference to the accompanying drawings. |
|---|
1124-CHE-2005 AMENDED PAGES OF SPECIFICATION 23-11-2012.pdf
1124-CHE-2005 AMENDED CLAIMS 06-12-2012.pdf
1124-CHE-2005 AMENDED CLAIMS 23-11-2012.pdf
1124-CHE-2005 AMENDED PAGES OF SPECIFICATION 06-12-2012.pdf
1124-CHE-2005 EXAMINATION REPORT REPLY RECEIVED 23-11-2012.pdf
1124-CHE-2005 EXAMINATION REPORT REPLY RECEIVED. 06-12-2012.pdf
1124-CHE-2005 FORM-1 23-11-2012.pdf
1124-CHE-2005 FORM-1 06-12-2012.pdf
1124-CHE-2005 FORM-13 23-11-2012.pdf
1124-CHE-2005 OTHER PATENT DOCUMENT 23-11-2012.pdf
1124-CHE-2005 POWER OF ATTORNEY 23-11-2012.pdf
1124-CHE-2005 POWER OF ATTORNEY 06-12-2012.pdf
1124-CHE-2005 CORRESPONDENCE OTHERS.pdf
1124-CHE-2005 DESCRIPTION (COMPLETE).pdf
1124-CHE-2005 FORM 13 19-06-2006.pdf
1124-CHE-2005 FORM 18 19-12-2007.pdf
1124-CHE-2005 POWER OF ATTORNEY.pdf
| Patent Number | 255103 | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Indian Patent Application Number | 1124/CHE/2005 | |||||||||
| PG Journal Number | 04/2013 | |||||||||
| Publication Date | 25-Jan-2013 | |||||||||
| Grant Date | 23-Jan-2013 | |||||||||
| Date of Filing | 12-Aug-2005 | |||||||||
| Name of Patentee | SAMSUNG INDIA SOFTWARE OPERATIONS PRIVATE LIMITED | |||||||||
| Applicant Address | BAGMANE LAKEVIEW, BLOCK B, NO.66/1, BAGMANE TECH PARK, CV RAMAN NAGAR, BYRASANDRA, BANGALORE-560 093. | |||||||||
Inventors:
|
||||||||||
| PCT International Classification Number | H04L12/00 | |||||||||
| PCT International Application Number | N/A | |||||||||
| PCT International Filing date | ||||||||||
PCT Conventions:
|
||||||||||