Priority under 35U.S.C § 119 (e) & 37C.F.R. § 1.78
This non-temporary patent application requires based on the following formerly priority of U.S. Provisional Patent Application: (i) " SYSTEM AND METHODS FOR HANDLING SIP BODIES ", application number: 60/983,174, on October 27th, 2007, with Jan John-Luc Bakker, the name of Adrian Buckley and Andrew Allen was submitted to; And (ii) " SIP CONTENT DISPOSITION HEARDER SYSTEM AND METHOD ", application number: 61/015,003, on December 19th, 2007, with Jan John-Luc Bakker, the name of Adrian Buckley and Andrew Allen was submitted to; Wherein each is incorporated into this by reference.
The application discloses the theme with the Topic relative of following U.S. Patent application: (i) " SYSTEM AND METHOD FOR EFFECTUATING AN EMERGENCY SERVICES (ES) CALL IN A NETWORK ENVIRONMENT INCLUDING IMS " (case 32837-1-US-PAT), application number:, be filed in _ _ _ _ _ _ _ _ _, with Jan John-Luc Bakker, the name of Andrew Allen and Adrian Buckley; (ii) " SCHEMA NEGOTIATION FOR VERSIONED DOCUMENTS TRANSMITTED IN A DISTRIBUTED ENVIRONMENT " (case 32837-US-PAT), application number:, be filed in _ _ _ _ _ _ _, with Jan John-Luc Bakker, the name of Andrew Allen and Adrian Buckley; And (iii) " SYSTEM AND METHOD OF RESPONDING TO A REQUEST IN A NETWORK ENVIRONMENT INCLUDING IMS " (case 32837-2-US-PAT), application number:, be filed in _ _ _ _ _ _ _ _ _ _, with JanJohn-Luc Bakker, the name of Andrew Allen and Adrian Buckley; Wherein each is incorporated into this by reference.
embodiment
This patent openly briefly relates to a kind of for content disposition system and method in distributed environment processing messages content, and wherein, described message content can provide in the message body of one or more versioned of communication protocol or main part.In the context of present patent application, " message " or " message body " can refer to one or more message bodies, and these one or more message bodies can and then be equivalent to one or more main parts.On the one hand, embodiment relates to a kind of method of the content for each at least one message body of message interpretation, and wherein, described content is corresponding with content type.Claimed embodiment comprises following one or more and be not necessarily limited to this: recipient is from transmit leg receipt message, and described message comprises at least one message body content in the main body of described message; Determine that described message comprises content type designator and the content disposition designator relevant to described at least one message body content; And determine in response to described, be independent of the value of described content disposition designator, the value based on described content type designator provides the processing to described at least one message body content.
In disclosed another embodiment of this patent, a kind of equipment for the content for each at least one message body of message interpretation is disclosed, wherein, described content is corresponding with content type.Claimed embodiment comprises following one or more and be not necessarily limited to this: be configured to from assembly transmit leg receipt message, that be associated with recipient, described message comprises at least one message body content in the main body of described message; Be configured to determine that described message comprises the content type designator relevant to described at least one message body content and the assembly of content disposition designator; And the value that is configured to be independent of described content disposition designator in response to described determining, the value based on described content type designator provides the assembly to the processing of described at least one message body content.
Specific, aspect other, this patent openly also discloses following additional embodiment.A kind of method of the message body for the treatment of communication protocol is provided, and wherein, described message body can exist with one or more versions.Claimed embodiment comprises following one or more feature and is not necessarily limited to this: recipient is from transmit leg received communication protocol message, and described communication protocol message comprises message body; Check the designator (for example, content disposition designator or content type designator) (that is, whether have designator, if existed, check value that it may have etc.) being associated with described communication protocol message; And check in response to this, forbid presenting and the content of described message body is called to alternative processing described message body.In another embodiment, disclose a kind of method of being convenient to process the message body of communication protocol, wherein, described message body can exist with one or more versions.Claimed embodiment comprises following one or more feature and is not necessarily limited to this: sending direction recipient produces communication protocol message, and described communication protocol message comprises message body; And provide designator in described communication protocol message, the process of the content of described message body is processed to recipient's indication.In another embodiment, disclose a kind of equipment of being convenient to process the message body of communication protocol, wherein, described message body can exist with one or more versions.Claimed equipment comprises following one or more feature and is not necessarily limited to this: be configured to produce assembly communication protocol message, that be associated with transmit leg to recipient, described communication protocol message comprises message body; And be configured to provide content disposition designator to indicate the assembly that process, that be associated with described transmit leg to the process of the content of described message body to recipient in described communication protocol message.In one or more embodiment as above, described content disposition designator can be used in one embodiment to be processed and identifies relate to the process of explaining and/or the instruction set providing being provided in described communication protocol message.In another embodiment, described content disposition designator can be used to and processes and identify relate to the process of explaining and/or the script providing being provided in described communication protocol message.In additional execution mode, described content disposition designator can be used to standard body standard, function and/or the application of the content for the treatment of described message body are identified, wherein, described content disposition designator can provide in the header field of described communication protocol message or main body.
Term " document " during this patent is open can represent according to its context one of following: document can be the main body of sip message (it can be request or response), or document can be the main part (if main body comprises a plurality of parts) of sip message (request or response), or document can be XML pattern (schema) document, or document can be XML instance document (typically, the example of one or more XML schema document).Following content can be indicated in term " schema version designator ": the collection of document that (i) nothing or one or more received side support, or, the collection of document that nothing or one or more wherein element are sent documents; Or (ii) without or the pattern supported of one or more received side, or, without or one or more can be so as to the pattern of the checking document that sends; Or (iii) combination of foregoing.
Now, with reference to can how making best and use each example of embodiment to describe the disclosed system and method for this patent.Run through a plurality of views of specification and accompanying drawing, with similar reference marker, indicate similar or corresponding part, wherein, each element needn't be shown to scale.Referring now to accompanying drawing, more specifically, with reference to Fig. 1, show example distribution formula environment 100, wherein, can implement the disclosed one or more embodiment of this patent, to manage for the schema version of message body, consult.Originally, will be appreciated that, although distributed environment 100 is illustrated as communication network, embodiment of the present disclosure is not necessarily limited to this; But can in other distributed multi-node environments, implement aspect embodiment one or more, wherein, entity or node communicate with one another having under the message body of versioned and the suitable communication protocols of message body type.
As shown in the figure, network environment 100 comprises a plurality of entities or node, that is, end points and entity intermediate point therebetween, to realize various telecommunications service.Example end points comprises: subscriber equipment (UE) equipment 102,104, is coupled to core-network infrastructure 112 by suitable Access Network 108,110 respectively.Access Network 108,110 can be regarded as the access space being comprised of the multiple access technology that can be used for UE equipment 102,104 jointly.For object of the present disclosure, UE equipment can be any wired or wireless communication equipment, and can comprise: any personal computer (for example, desk-top, above-knee, palm or handheld computing device) that is equipped with suitable radio modem; Or mobile communication equipment (for example, can receive and send message, carry out the cell phone of web-browsing etc. or there is the handheld device of data capability); Or any enhancement mode PDA equipment or integrated information device, have the abilities such as Email, video-mail, internet access, company data access, information receiving and transmitting, schedule and arrangement of time, information management.In one embodiment, UE equipment may be able to operate in various modes, and this is because it can participate in circuit switching (CS) and packet switching (PS) communication and can be converted to another kind of communication pattern and not lose continuity from a kind of communication pattern.In addition, those skilled in the art will recognize that, wireless UE device can be regarded as independent mobile device (ME) and the combination of the removable memory module that is associated sometimes.Correspondingly, for object of the present disclosure, at where applicable, term " wireless device " and " UE equipment " (briefly saying it is synonym) are all regarded as representing separately ME equipment and the combination that represents ME equipment and removable memory module.
The access space that comprises Access Network 108,110 can comprise CS network, PS network or both comprise, it can relate to wireless technology, cable technology, broadband access technology etc.For example, wireless technology can comprise global system for mobile communications (GSM) network and code division multiple access (CDMA) network and any cellular network (for example, 3GPP or 3GPP2) that meets the 3rd generation partner program (3GPP).Broadband access network can comprise WLAN (wireless local area network) or WLAN, Wi-MAX network and fixed network, as digital subscriber line (DSL), cable broadband etc.Therefore, for object of the present disclosure, access technology can comprise the wireless access technology of selecting from IEEE 802.11a technology, IEEE 802.11b technology, IEEE 802.11g technology, IEEE 802.11n technology, GSM EDGE Radio Access Network (GERAN) technology (CS territory and PS territory) and Universal Mobile Telecommunications System (UMTS) technology and evolution-data-optimized (EVDO) technology and succession (as Long Term Evolution (LTE)) thereof etc.In addition, in some embodiments, Access Network 108,110 can also comprise traditional wired PSTN infrastructure.
Network infrastructure 112 can comprise IP Multimedia System (IMS) core layer and service/application layer.As everyone knows, the standard that IMS core is proposed by 3GPP group defines, this standard is designed to allow the many services that service provider's management transmits via the IP on any network type, wherein, IP is for the signaling traffic amount of bearer traffic amount and dialogue-based initiation protocol (SIP).Briefly say, IMS is for managing the framework that multimedia service can be provided of application (that is, service) and network (that is, access).IMS is defined as " application server " transmit service subscriber use (for example, continuous voice call (VCC), PTT
(PTT) network element, push-to-talk over cellular (PoC) or other IMS centralized services (ICS) service etc.).IMS for example, for example, manages application by definition each application server (AS) (AS-l 120-1 to AS-N 120-N) public control assembly that need to have (, subscriber's profile, IMS mobility, network insertion, authentication, authorization of service, charge and book keeping operation, Mutual ware function and with the interoperability of traditional electrical phone network).
Should be appreciated that IMS is defined by the 3GPP standards bodies of mainly processing GSM network, and another group 3GPP2 relates to the very similarly framework that definition is known as multimedia domain, MMD (MMD).MMD is the IMS of cdma network substantially, and, because MMD and IMS are roughly of equal value, therefore at where applicable, can in this patent is open, jointly refer to IMS and MMD by use term " IMS ".In addition, based on and/or the fixed network standard of NGN (next generation network) of reusing IMS also by developing as the group of ETSI TISPAN, Cablelabs and ITU-T and so on.NGN and IMS are roughly of equal value, correspondingly, at where applicable, also can in this patent is open, use term " IMS " jointly to refer to IMS and NGN.
Continuation is with reference to Fig. 1, and reference marker 106 refers to the one or more network nodes that comprise core infrastructures.As signal, network node 106 can be used as the example of Proxy Call Session Control Function (P-CSCF) node, serving CSCF or S-CSCF node, inquiry CSCF or I-CSCF node, interruption gateway control function (BGCF) node, interconnection boundary Control function (IBCF) node, MGCF (MGCF) node, home subscriber servers (HSS) node etc.As previously mentioned, these nodes and end points UE equipment adopt SIP to be used for session control as communication protocol,, set up and remove communication session that is.Correspondingly, network node and UE equipment can be known as " SIP entity " jointly, or be more generally called " communication protocol entity ", it participates in communication protocol message (for example sip message) that sending and receiving is suitable to realize various services, for example VCC, PTT, PoC, emergency services etc.
Typically, each SIP entity is equipped with the user agent (UA) that can adopt following two kinds of modes to operate: (i) User Agent Client (UAC), produces request message to server; And (ii) subscriber proxy server (UAC), receive request message, process request message and produce appropriate response.In application scenes, single UA can for example, locate to serve as the two at SIP entity (UE equipment or network node).Under the most basic form, SIP is used the request of six types (methods):
INVITE: indicating user or service are just being invited to participa call session;
ACK: confirm that client has received the final response to INVITE request;
BYE: stop session/call and can be sent by calling subscriber or callee;
CANCEL: cancel any unsettled search but do not stop current call/session of carrying out;
OPTIONS: the ability of inquiry server;
REGISTER: by To: the address registration of listing in header field is to sip server.
Along with SIP may continue evolution, recipient may receive the requesting method of its None-identified.Such requesting method is used as UNKNOWN requesting method and processes.In response to request, SIP is used the response of following classification:
1xx informational message;
2xx success response;
3xx redirect response;
4xx asks failure response;
The response of 5xx server failure;
The general failure response of 6xx.
Typically, sip message has standardized messages structure.Fig. 5 A shows the structure of the example communication protocol message (for example, Session initiation Protocol (SIP) message) with an initial row, one or more header field and message body, and wherein, message body may comprise a plurality of main parts.Order line part 502 sign initial rows (for example, the statusline in the request row in request and response).Stem part 504 signs are transmitted one or more header field 508-1 to 508-N of each information.One or more message body 510-1 to 510-N can be provided in message body part 506.As everyone knows, message body can be used to preserves any content, such as plaintext, coded image, maybe can adopt any information presenting such as markup language (as XML, HTML etc.).Use provides the header field (such as but not limited to Content-Disposition (content disposition), Content-Encoding (content coding) and Content-Type (content type) etc.) of the information relevant with its content to describe each message body (or main part).Typically, the value of Content-Type header field is multipurpose internet mail expansion (MIME) type.In addition,, if usage flag language carrys out describing message content, this message body can also be called document.This document is consistent with schema document.Each pattern can produce one or more document examples or document or example.Due to the extensibility of markup language, if schema document evolution, this pattern may produce additional even not same document examples set.Can utilize token to identify the set that produce, that there is instance document by various (evolution) schema document.In one embodiment, can utilize and identify the set with instance document for identifying the token that the token of evolution schema document is identical.In another embodiment, this token can be numerical digit, decimal, URN name space or character string.In another embodiment, can utilize token to identify the set with schema document.In another embodiment, can utilize token to identify the set with instance document.
The application based on SIP in the session control that is included in the communication service realizing in communication network (example network 100) is as shown in Figure 1 applied in depends on more and more XML document and comes swap data and/or other information.Usually, each SIP entity can communicate with one another as common data exchange language by XML document, to realize communication session, businessman to businessman (B2B) and Business to Consumer (B2C) application etc.In addition, as the technology such as web server, servlet, web application, web services depend on the data of organizing according to XML standard also in some way.
XML is that the subset Bing You W3 association of standardized generalized markup language (SGML) family carries out standardization.Thus, XML is that wherein entity can comprise the physical hierarchy set of one or more elements.Each element comprises turn-on flag or label, text and closing flag or label.Typically, element also comprises one or more attributes, and described property operations is for revising the information that element comprises.As the descriptive language that the information of transmitting between node or data are described, XML has specific syntax rule, for example: (i) XML document must have root element; (ii) XML element must have the label of closing; (iii) XML label is case sensitive; (iv) XML element must be by suitably nested and/or sequence; (v) XML property value must be cited etc.The XML file with proper syntax is known as " box-like (well formed) " XML file.Due to extensibility (allowing any author to define themselves application specific element, attribute etc.), XML document can exist with multiple modification, but recipient still can only be configured to use with the various elements that may modification exist and the subset of attribute.Compatible for the ease of the document between a plurality of nodes, at transaction node place, realized specific first level structures or " pattern " relevant to particular document type.Can indicate for defining various first level structures or " pattern " of the set of possible XML instance document.Sending node in transaction node can identify the set as member by XML instance document with this designator.Receiving node in transaction node can identify with this designator can for example, semantically and/or another assembly of on grammer, the reception element of its known XML document set to be processed being processed (, message body part (or main part) special layer).
Therefore, XML pattern can be considered to be in the definition of acceptable structure, tissue and data type in corresponding XML document.XML pattern has also defined the set, XML element property of XML element and the tissue between desired XML element, thereby XML pattern is served as the vocabulary of XML element.In addition, because pattern self is based on XML, so pattern can also be expanded and can exist with miscellaneous editions.Due to extensibility (allowing any author to define themselves application specific element, attribute etc.), use identical identifier or medium type and the XML schema document that identifies can exist with multiple modification.Compatible for the ease of the document between a plurality of nodes, at transaction node place, realized public/specific first level structures or " pattern " relevant to particular document type.In some XML execution modes, can provide DTD (DTD), XML pattern, NGRelax or document content definition (DCD) or other XML patterns, with the meta structure definition rule set to XML file.Another kind of execution mode is to provide alternative (that is, XML pattern) based on XML of DTD, for example, and XML pattern, NGRelax or other.XML pattern language is also known as XML mode-definition (XSD) sometimes.The assembly of application XML pattern carrys out typically verifying XML document with it.Correspondingly, " effectively " document is regular " box-like " document that also meets the XML pattern of being supported by transaction node.
About the sip message in IMS network environment, applicable standard (for example, 3GPP TS24.229 " IP multimedia call control protocol based on Session Initiation Protocol (SIP) and Session Description Protocol (SDP) "; Stage 3 (Release8)) regulation: the mime type being associated with XML message body is " application/3gpp-ims+xml ".This standard is also stipulated: as needed in any sip message, SIP UA or agency can insert or remove XML message body or its part.Correspondingly, the XML main body in sip message or document can exist according to the XML pattern with different editions.Typically, recipient also need to be for generation of the XML pattern (or compatible version) of main body or main part, to verify main body or main part.Otherwise as described in background technology part as disclosed in this patent, invalid XML document may cause to asked telecommunications service uncertain behavior or error result.In addition,, if the not received square validator of XML message body of transmit leg is accepted owing to lacking compatibility (forward direction or backward), in communication environment, may there is significant interoperability issue.
Referring now to Fig. 2, wherein show the block diagram that is operable as the UE equipment 200 of the SIP entity that can conclude the business to XML message body according to embodiment.Provide one or more processing entities 202 so that executable various processes on equipment are carried out to overall control.User agent 204 is operable as UAS or the UAC about the communication protocol process as SIP process and so on.Reference marker 206 refers to exemplary protocols procedure module.Validator 208 can be used to the XML document that checking for example receives in sip message body.Validator 208 can also also may comprise documentation release at document for generation of the XML document of particular version.Appropriate software is carried out or called to application 210 contents that can be used to based on XML message document.Can also, for message parse, provide dictionary and resolver 212.Comprise and can be incorporated into applicable protocol procedures the message generator 214 of line operate, message generator 214 can also provide designator in the communication protocol message producing to another SIP entity as described below, for example schema version designator.
Fig. 3 shows the block diagram that is operable as the network node 300 of the SIP entity that can conclude the business to XML message body according to embodiment.As signal, the embodiment of network node 300 is as the example of any IMS infrastructure entities as above.Provide one or more processing entities 304 so that the various processes of being carried out by network node 306 are carried out to overall control, no matter the framework of network node 306 or proxy functionality are how.Suitable sending/receiving (Tx/Rx) piece 302 can be used to and sends or be received in the various communication protocol message in message body with XML document.Back-to-back user agent (B2BUA) 310 is operable as UAS or the UAC about the communication protocol process 312 as SIP process and so on.Validator 314 can be used to the XML document that checking for example receives in the sip message body from transmit leg, maybe can produce the XML document of one or more versions, and may comprise documentation release at document.Appropriate software is carried out or called to application 320 contents that can be used to based on XML message document.Can also, for message parse, provide dictionary and resolver 316.Comprise and can be incorporated into applicable protocol procedures the message generator 318 of line operate, message generator 318 can also provide designator (for example schema version designator) in the communication protocol message producing to another SIP entity as described below.Additional firmware 306 and local storage 308 are provided, so that other functions relevant to pattern/documentation release information in flowing along the upstream and downstream direction management of communication path and negotiation message potentially.
Fig. 4 shows the embodiment that locates the software architecture 400 of employing in example distributed network environment for the treatment of the entity (UE equipment 200 or network node 300) of communication protocol message, and wherein, communication protocol message can comprise the message document of miscellaneous editions.When receiving communication protocol message from transmit leg, the processing that suitable communications protocol layers 402 is controlled the message receiving.Determining that the message receiving according to the suitable message of communication protocol framework (is for example, the validity of order line, header field etc.) afterwards, carry out message body (or main part) special layer 404 (for example, the default Content-Disposition of the value based on Content-Disposition field, Content-Type, while receiving the default Content-Disposition of Content-Type) on special entity.For example, if message body (or main part) special layer is to have considered the XML layer of well-formedness, can carry out checking.If have mistake in this stage, this processing can have warning or not have the in the situation that of warning to stop delicately, or can take alternative course of action according to any indication providing in message self or formerly configuration.After this, carry out application specific layer 406.
Fig. 5 B and 5C show the exemplary message flow between two entities in distributed network environment, wherein, can send the communication protocol message of the message body (and/or according to pattern of versioned) with versioned.Particularly, the reference marker 500B in Fig. 5 B refers to for example, message flow between two network nodes (serving CSCF node 522 and AS node 524) about special services.For the request 526 of SIP method, using SIP REGISTER message as example, this SIP REGISTER message comprises the message body that can comprise according to the versioned XML document of mime type " application/3gpp-ims+xml ", wherein, mime type (expression XML document) can have the parameter of transmitting the XML pattern that can be used for verifying XML document.Reference marker 500C in Fig. 5 C refers to for example, message flow between end points (UE equipment) 550 and network node (as proxy CSCF node) 556.For the disclosed object of this patent, based on context " sip message " can represent request message or response message.SIP INVITE request message, as request 552 example, asks 552 to comprise: emergency services identifier, is used to indicate UE equipment 550 and is expected on IMS network and initiates emergency service call.Sip response 554 from P-CSCF 556 can comprise SIP 380 (alternative services) response, and these SIP 380 responses comprise message body.Those skilled in the art will recognize that, in these two message flow scenes, if the recipient of message according to the message body set of supporting with recipient incompatible maybe can not the side of being received validator validates pattern (for example, owing to lacking essential pattern) carry out the message body documentation section of receipt message body set, will damage service behavior, cause unexpected or wrong result.
Fig. 5 D shows the different mode for identifying file.Reference marker 572-1 to 572-3 is as the example of three documents, and wherein, each document is the independent pattern of same type, for example, and MIME or content type: the pattern that document 572-1 comprises version X; The pattern that document 572-2 comprises version Y; And the document 572-3 pattern that comprises version Z.Instance document---example (for example XML document) of the document that comprises pattern (for example XML schema document)---can also be according to producing single mime type X, the Y of schema document or the version that Z carrys out pointing-type document.Each instance document is a part with the set of one or more instance documents that the single schema document by particular version produces.Instance document---example (for example XML document) of the document that comprises pattern (for example XML schema document)---can also be according to producing single mime type X, the Y of schema document or the version that Z carrys out pointing-type document.Each instance document is a part with the set of one or more instance documents that the single schema document by particular version produces.The instance document (that is, XML document example 574-1 to 574-N) that comprises version indicator " X " can suitably be verified by schema document 572-1 by minimally.Equally, the example of the document of version Y (that is, document examples 576-1 to 576-M) can suitably be verified by schema document 572-2.The document of version Z be exemplified as the single instance 578 that can be verified by schema document 572-3.Comprise that the instance document of version indicator " Y " also can be illustrated as other schema document acceptance and checkings of instance document 576-M and schema document 572-1.
Fig. 6 A shows the embodiment 600A of the method that the relevant schema version information of the message body to communication protocol is held consultation.Sending direction recipient produces communication protocol message (for example SIP request or sip response) (frame 602).In a kind of modification, communication protocol message can comprise suitable message body (or main part).Communication protocol message also comprises schema version designator (for example, in Accept (acceptance) stem or header field), or comprise sufficient information can be verified and accept which set or (ii) which document of certain types of content of the message body/main part of (i) certain types of content with indication transmit leg, for processing (frame 604).
In a kind of modification, recipient can will lack in the message body (part) that schema version designator is interpreted as indicating transmit leg can verify and accept certain types of content the perhaps default set of document.When producing initial INVITE request, UE equipment can be used to its mime type defining as in the sub-clause 7.6.1 of 3GPP TS 24.229 by comprising, indicates its support to the 3GPP IMS XML main body in Accept header field.Alternatively, can add the Release parameter of " sv " by name or " schemaversion ", the version of the XML pattern of the IM CN subsystem XML main body of being supported to indicate.The grammer of schemaversion parameter is found in other places in this article.If lack " sv " or " schemaversion " parameter, should suppose that UE supports the version 1 of the XML pattern of IM CN subsystem XML main body.If there is no the support of indication to the 3GPP IMS XML main body in Accept header field, should suppose that UE supports the version 1 of the XML pattern of IM CN subsystem XML main body.
Fig. 6 B shows another embodiment 600B of the method that the relevant schema version information of the message body to communication protocol is held consultation.Recipient is from transmit leg received communication protocol message (as SIP request or sip response message) (frame 610).In a kind of modification, communication protocol message can comprise suitable message body (or main part).In response to the communication protocol message receiving, receive direction transmit leg produces response message, wherein, response message comprises document/schema version designator, one or more message body (or main part), the type being associated with main part, to indicate: (i) main body or part be particular type message body/main part content which set member or (ii) can be used for verifying the version (frame 612) of XML schema document of the particular type of message body (or main part).In addition, transmit leg can identify the application layer component that can be used for process information with designator.
In Fig. 6 C, set forth another embodiment 600C of the method that the relevant schema version information of the message body to communication protocol message (or main part) is indicated.Sending direction recipient produces communication protocol message (as SIP request or sip response).Communication protocol message also comprises one or more message bodies (or part), the type being associated with message body, schema version designator (for example, in Content-Type header field), to indicate: (i) main body (part) is the member of which set of particular type message body (part) content, or (ii) which version of the XML schema document of particular type can be used for verifying message body (part) (frame 622).In addition, recipient can identify the application layer component that can be used for process information with designator.
Those skilled in the art will recognize that, can mix and realize with one or more combinations the aspect of above-described embodiment.In addition, will be appreciated that, between entity, holding consultation process and call in the meaning of service the above-mentioned machinery of consultation of Dynamic Execution.Alternative as another, Fig. 6 D shows the embodiment 600D of the method that the relevant schema version information of the message body to communication protocol is held consultation, and wherein, can adopt lookup scheme.In the initial discovery process about communication protocol, utilize document/schema version ability of the different units of communication environment to come padding data storehouse (frame 652) potentially.Database can be distributed, mirror image, be positioned at end points place or concentrate the core be positioned at communication environment.Recipient for example, from transmit leg received communication protocol message (sip message) (frame 654), and this communication protocol message can comprise suitable message body (or main part).In response to the communication protocol message receiving, recipient's querying database, to determine the documentation release (frame 656) of the particular type that transmit leg can be accepted or verify.Additionally or alternatively, recipient may determine based on described inquiry the schema version of transmit leg use.Can also inquire that transmit leg is converted to the ability with another version of one or more downstream node compatibilities by the document of particular version.In another kind of modification, transmit leg can be before transaction querying database and definite recipient's pattern and/or document ability.Correspondingly, transmit leg can be determined the document only comprising for recipient's compatible version.Those skilled in the art will recognize that, here and this patent open in other local transmit legs of describing and recipient can be at end points, network node or on the two, carry out, serve as in due course the user agent of UAS or UAC.
Fig. 7 shows the embodiment 700 of the message treatment method that relates to the message body of verifying versioned.When participating in the machinery of consultation (frame 702) of receiving and dispatching about communication protocol message as mentioned above, recipient is from transmit leg received communication protocol message (frame 704).Protocol processor (comprising for example message parse device) can processing command capable and header field (frame 706), thereby determine content type as the various documents that receive of main body (alternatively, comprise resolving to can be used for verifying that wherein main body (part) is the designator of the main body (part) of element or one or more schema versions of collection of document) (frame 708) in protocol message.After this, the document of every type can be verified by suitable schema processor/validator of locating instantiation recipient, or recipient can determine whether to process the document receiving.If receive invalid document or not treatable document, can also realize suitable alternative course of action (for example, proper exits), and can not cause less desirable result, for example receiving node freezes.These actions are unified is frame 710.
Below elaborate the various aspects that realize about above-described embodiment, especially with reference to the information receiving and transmitting based on SIP meeting in the IMS network environment of 3GPP.As mentioned above, applicable 3GPP standard provides the mime type " application/3gpp-ims+xml " that can be associated with one or more set of XML instance document or corresponding XML pattern.Due to can be by XML message body extension for comprising new element and/or attribute, or XML message body can be changed into and made to redefine element and/or attribute, therefore in IMS environment, carrying out mutual various SIP UA entities may be incompatible each other.In addition, UA entity may wish to indicate its support to different 3GPP IMS XML main bodys or document.In a scene, existing XML main body is being expanded to comprise new element/attribute in the situation that, recipient still may can process some XML, may skip unknown element and/or attribute (as the example of forward compatibility).Also can apply same treatment existing XML main body being changed into make to redefine element/property in the situation that.In this scene, can during verifying, ignore simply element and/or the attribute redefining.Alternatively or additionally, recipient (for example can have the XML document notifying recipient not understand to receive to transmit leg inverse signal, by SIP415 message (unacceptable Content-Type), there is supported mime type, and there is alternatively its schema version designator of listing in SIPAccept header field) ability.Those skilled in the art will recognize that, about receive the SIP UA of this response signal or agency should how to it, process, whether should store this response signal and which in the situation that should storing, is stored in and storage how long etc., exist multiple realization to select.
Particular code or the instruction that can have a following effect by placement realize the forward compatibility between miscellaneous editions: in the situation that do not make recipient's XML validator statement XML document example invalid, allow additional elements, attribute or both allow.In one embodiment, can insert following code section:
<xs:any?namespace=”##any”
processContents=”lax”
minOccurs=”0”
maxOccurs=”unbounded”/>
Yet not all XML processor or validator can be supported to place above-mentioned " xs:any " OK at random.In order to strengthen the compatibility with XML validator, an example embodiment regulation: will " xs:any " capable last column that is placed as the definition of any complexType, group etc.Correspondingly, immediately on above-mentioned code section, insert any new element in the XML pattern of upgrading.Can also realize forward compatibility by the similar row of placing " <xs:anyAttribute/> " or thering is following effect: in the situation that not making XML validator statement XML document example invalid, allow adeditive attribute.
In table 1, set forth below the example constructions consistent with various applicable schema version compatibility issues.
Table 1
In table 2A and 2B, set forth below the possible realization of another kind of XML schema construction.
Table 2A
Table 2B
The root element of the 3GPP IMS XML embodying in 2A and 2B as shown is described below:
<ims-3gpp>: this is the root element of 3GPP IMS XML main body.It should exist all the time.The XML schema version of describing is in this article 1.The XML instance document of the future version of the XML pattern defining in table 2A and 2B (wherein, the XML schema version attribute section of xs:schema element be less than 2 and be more than or equal to 1) should be effective with respect to the XML pattern defining in showing in this article 2A and 2B.The XML instance document of the XML pattern defining in table 2A in this article and 2B should have version property value (part for ims-3gpp element), the value of the XML schema version that it equals to describe in this article.
In another kind represents, the version property of XML pattern or parameter can be optional, wherein, can distribute suitable default value.In both cases,, in the situation that the version property of pattern is set to is default and in the situation that the version property of pattern is set to the predefine value that can encode in many ways, schemaValue in XML instance document can be provided, with from wherein deriving the version property of the XML pattern of document examples, match.
As mentioned above, allow any UA to add and revise XML document.Correspondingly, UA entity knows that acceptable XML pattern and version thereof are favourable.According to an embodiment, can provide specific indication, to indicate scope, descriptor technology (as XML) and the root element title of version number or version number.Mime type for example can be expanded to and comprise " application/3gpp-ims+xml; Sv=1-1.99 " such information, wherein, " sv " represents that schema version, hyphen represent the scope of version value.In addition, can provide single value with the support of indication to single schema version, and can provide with the list of CSV with indication as cited and by the AD HOC version of CSV.This character string can be placed in to suitable sip message stem, this sip message stem includes but not limited to Accept header field, Record-Route (record-route) header field etc.Can also define other new header field (for example P-header), thereby each UA entity can insert its XML document disposal ability and/or compatibility.In addition,, if can relate to a plurality of UA entities in signaling paths, each entity can be supported different XML patterns.In this multinode scene, functional element (fe) title can also be provided in case as described in following example in a plurality of Accept stems identification nodes (for example P-CSCF, S-CSCF, UE, AS etc.):
“application/3gpp-ims+xml;sv=1-1.99;fe=ue,as,s-cscf””。
In multinode scene, as follows for the general grammer of signal notice XML document disposal ability:
Functions=<fe?namel?token>,<fe?name2token>...<fe?nameN?token>
Can also provide ancillary rules according to execution mode.For example, lack IMS functional element (ife) token and may mean that the XML schema version and the document examples information that in stem, provide can be applicable to any downstream node.Equally, lack sv parameter and may mean that any schema version all can apply maybe and can accept.Alternatively, lack sv parameter and may mean that default version (for example version " 1 ") can apply maybe and can accept.Should be understood that, also can use the token title except " sv " or " ife ", for example, as long as all nodes (promoter or transmit leg, recipient or terminator and intermediate node) are all known term associated with it, function, grammer and rule.Set forth the example of the sv token with discrete numbering and scope, to indicate the supportable to various schema versions:
sv=1-2,10-12,14,16
Above example has indicated schema version 1 and 2 (containing), 10 to 12 (containing) and version 14 and 16 supported.Owing to also can comprising in upstream XML main text, may situation be therefore: receive UA (with back-to-back user agent or B2BUA configuration) or agency and wish to indicate its support to specific XML pattern with non-interim sip message.Alternatively, in the situation that not supporting required version number, receive UA and may wish to indicate this information in SIP error message.If transmit leg receives non-interim sip response, may next have SIP request (as CANCEL request), comprise alternatively the reason of this action.
Another example of sv token in Accept stem is as follows:
Accept:application/3gpp-ims+xml;sv=”1,1.1”;ife=”ue,p-cscf,s-cscf,as,...”
Above example may make related various SIP UA entity (when needed) can utilize the schema version of all its mime types " application/3gpp-ims+xml " to fill Accept stem (for example,, in INVITE).For example below set forth, according to the example of the Accept stem form of the known standard (RFC 2616 and RFC 3261) that can be used for suitably sv and ife token to encode.
Table 3
Table 4
In table 5, set forth below the possible realization of another kind of XML schema construction.The application/3gpp-ims+xml mime type using in Accept header field according to the sub-clause 5.1.3.1 of 3GPP TS 24.229 is expanded to and comprises the required particular version information of IM CN subsystem function entity.If lack parameter, should suppose that the UA that utilizes Accept stem to initiate SIP method supports the version 1 of the XML pattern of IM CN subsystem XML main body.Sv or schemaversion parameter have the grammer of describing in table 5.For convenient, from IETF RFC3261, copied media-range assembly.Sv or schemaversion parameter are the examples from the m-parameter of the current media-range assembly of Accept stem, and wherein, m-type is application, and m-sub-type is 3gpp-ims+xml.If sv or schemaversion parameter are set to " nothing ", the UA that initiates SIP method indicates it not find acceptable " application/3gpp-ims+xml " mime type.Table 5 shows the possible grammer of " sv " or " schemaversion " parameter of " application/3gpp-ims+xml " mime type.
Table 5
As described in the above example, sv token or parameter can have with the discrete values of CSV and numeral or numerical digit scope, and its advantage is order when designated mode version.In addition, sv token can adopt and is provided as but is not limited to the value of text string, character, alphanumeric sequence etc.Can also in sip message header field, provide additional information, to indicate the other instruction that can carry out in the rank of communication protocol processing layer.As signal, receive which UA effect UA can infer when checking Accept stem or even UA or functional unit are supported the content of which kind of type.In one embodiment, any reception UA that inserts XML content type document examples may can insert for guiding the instruction of downstream units, to process one or more XML content type documents.Extra-instruction can include but not limited to the following: " after processing, removing ", " if do not understood, skipping ", " it must be understood that " or " can remove " etc.Instruction can be encoded as text string or binary value, as follows:
Must recognize, above is only a schematic example, and the order of instruction can be arbitrarily and can be encoded as the bit of any number.
The appropriate information element of this information can be URI or a MIME parameter, preferably with text string, represents.In another alternative, can also in message body or in message body part, to this instruction, encode.In another alternative, if support a plurality of main parts, information table can be shown to additional body part (for example, utilizing the instruction of quoting other main parts to encode) in certain main part.For example, can adopt XML and encode to representing for each XML pattern of every receiving node existence.In another alternative, in the Content-Type header field of using at the sip message returning for sign content, for each main body (or main part), place the instruction for each receiving node.Below the higher structure of this expression:
<< starts sip message and header field
-comprise Content-Type header field+optional parameters, comprise zero or a plurality of instructions, schema version or other parameters
If-support many parts/* MIME main body and comprise a plurality of main parts, comprise the parameter of zero or a plurality of instructions, schema version or other parameters
Finish sip message >>
The alternative coding of another kind of sv value can also be provided with name space.As signal, in following example, set forth the XML schema versioning in PoC service, to show the use to the name space for signal notice sv information.
Accept:application/poc-settings+xml;sv=”urn:oma:params:xml:ns:poc:poc-settings,urn:oma:xml:poc:poc2.0-settings”
Substantially, can utilize the token of " ns " by name to replace the token of " sv " by name in above example, to indicate the list of one or more XML namespace identifiers to follow to quote and by CSV.In addition, similarly mode can also be for other service-specific UA entity, for example, and the UA relevant to continuous voice call (VCC), IMS centralized service (ICS), IMS conversation continuity (ISC) etc.
Except transmitting the instruction of SIP level message, can also transmit based on each node and define the various attributes about the disposal ability of XML document.That is, attribute information can be for indicating each SIP UA identifying or the allowed behavior of agent unit by the policy management mechanisms of carrying out explicitly with XML validator.Illustrated following strategy: (i) can ignore, continue processing messages document, abandon element; (ii) force to understand, if do not understood, refuse information document; (iii) force to skip, if do not understood, without processing; Etc..Behavioral strategy can be expanded to the proprietary behavior of node at each receiving node place of indication, for example: (i) UE demand; (ii) P-CSCF demand; (iii) S-CSCF demand; (iv) demand for services (for example, ICS identifier or ISCI information) etc.
As mentioned above, with reference to the embodiment shown in Fig. 6 C, for the alternate mechanism of signal notification mode version and collection of document version information, can relate to based on each node and visit the database that disposes version 1 tenability.Any node of database in IMS network, can be addressable.In addition, can for example, via any suitable mechanism (, the mechanism based on RFC 4483), to node, provide the position of database.Can in the message in order to accessing database, provide the URL(uniform resource locator) that the position of database is identified (URL) at node.In addition, database can be in individual node or on a plurality of nodes of taking a walk in distributed database architecture.
The example grammar structure of sv or schemaversion parameter is provided below in table 6.
Table 6
Sv grammer above (representing with Backus-Naur form or BNF form) can be for transmitting various types of values (numerical digit, string etc.) to indicate: if (i) there is mime type and parameter in Content-Type stem, and can be for the version of the 3GPPIMS XML pattern of checking 3GPP IMS XML main body; And if (ii) there is mime type and parameter, the version of accepting of 3GPP IMS XML main body in Accept stem.As mentioned above, in the situation that lacking sv or schemaversion parameter or while lacking sv or schemaversion parameter, default can be suitable for.In one embodiment, if lack sv or schemaversion parameter, should be understood to support particular version or version set (as version 1).In another embodiment, for example, if (lack mime type, application/3gpp-ims+xml) and lack corresponding sv or schemaversion parameter, should be understood to mime type (for example " application/3gpp-ims+xml ") in any case particular version or version set all can accept (as version 1).In another embodiment, if lack sv or schemaversion parameter value, should be understood to not support version or the version set of mime type.Rear a kind of feature may be favourable in following situation: for example, even if wherein lack corresponding mime type (" application/3gpp-ims+xml "), in any case recipient also thinks that the default value of mime type and Release parameter is all acceptable.In this case, transmit leg can use SIP header field (for example Accept header field) clearly indicate mime type and any version all unacceptable.
Those skilled in the art will recognize that, may need mime type and parameter registration thereof to suitable enrolment authority (that is, Register (registrar)), for example, the Internet assignment numeral authoritative institution or IANA.Below set forth the template that can be used for registering object:
MIME media type name: application
MIME subtype name: 3gpp-ims+xml
Desired parameters: nothing
Optional parameters: " sv " or " schemaversion "
Above registry entries can comprise strengthening BNF (ABNF) and form that exist, above at the sv grammer shown in table 5.
Referring now to Fig. 8, show according to example message flow process Figure 80 0 of a plurality of SIP entities of relating to of embodiment of the present disclosure, wherein, intermediate node can be used to holds consultation to the pattern about upstream and downstream entity and documentation release information.UA1802 is promoter or the transmit leg that finally mails to the request of the UA2806 that serves as recipient.B2BUA 804 (for example,, as the borde gateway node of BGCF or IBCF and so on) is operable as intermediate node.UA1802 produces SIPINVITE request 808, and wherein, its Accept header field is set to:
application/3gpp-ims+xml;sv=”1,1.1”;ife=”ual”
Intermediate node 804 is intercepted and captured INVITE808, revises Accept stem, and produces new INVITE request 810 to UA2806.Amended Accept stem comprises following content now:
application/3gpp-ims+xml;sv=”1,1.1,2.5”;ife=”ual”,
application/3gpp-ims+xml;sv=”2.5”;ife=b2bua”
In essence, by revising as mentioned above Accept header message, intermediate node 804 has transmitted it, and to can be used to meeting destination be that the application/3gpp-ims+xml content of the schema version 2.5 of UA1 (in upstream path) is converted to the schema version 1 supported with UA1802 or the XML content of 1.1 compatibilities, or do not change and transmit the application/3gpp-ims+xml content that meets schema version 2.5 and (carry out as much as possible aforesaid operations; On the other hand, can not time, can also signal notify the information that can not change).In addition, intermediate node 804 is gone back signal and is notified it to can be used to the application/3gpp-ims+xml content of accepting the schema version 2.5 be B2BUA according to destination.On return path, suitable response message 812 and 814 is returned to propagation, these message may or may not comprise any document of document that content-type (content type) " application/3gpp-ims+xml " is SIP main body or main part as take and so on.
Will be appreciated that, at some current versions of 3GPP standard (, the version 5 of 3GPP TS 24.229, version 6, version 7 and version 8) not regulation UA " application/3gpp-ims+xml " mime type in the situation that, may need to realize additional variations explicit comprising in Accpet stem.In order to prevent from revising the UA that meets version 5/6/7/8 needs disposed, insert " */* " or " application/* " or " application/3gpp-ims+xml ", additional embodiment of the present disclosure regulation: can reserve special version designator and (for example, lack the version in the value of schemaversion or sv parameter: application/3gpp-ims+xml; Sv=" ") or token (as " nothing "), with the UA that indicates the content of above-mentioned mime type can not be initiated SIP method, accepted.Special version token can also be for representing: lack " */* ", " application/* " or " application/3gpp-ims+xml ", or when there is " application/3gpp-ims+xml " mime type, lack " sv " or " schemaversion " parameter, for example, supportable and application to default version (, the schema version 1 relevant to above-mentioned mime type) of indication.
Fig. 9 shows the example embodiment of the telecommunications service (for example, emergency services (ES) is called out) on the IMS network with sip message transmitting-receiving.One skilled in the art will recognize that P-CSCF node (typically, UE equipment carries out with it a mutual IMS node) may not allow ES to call out for a variety of reasons when UE equipment wants to carry out ES calling on IMS network.For example, the managerial authority mechanism in area or country may forbid carrying out ES calling in IP network, and forces only on traditional C/S network, to carry out ES calling.In some instances, the ES based on IP calls out may be very expensive, in addition, may there is no the reliability about the carrier-class of this calling.In other scene, even if allow IP-based ES to call out, IMS network also may be wanted this calling of route on different IP networks, rather than self processes this calling.No matter, for which kind of reason, when various entities (that is, UE equipment, P-CSCF etc.) call out about setting up ES the different editions that uses XML message body and/or XML pattern, these message bodies or pattern all may be incompatible, thereby cause uncertain behavior.Not only may not can complete expection ES and call out, and request UE equipment may not can receive any prompting or the indication to any possible alternative course of action.
In the exemplary scenario 900 shown in Fig. 9, SIP entity has the ability to version information is held consultation and signal is notified alternative course of action when needed.Correspondingly, when UE equipment to IMS node (, P-CSCF node) send when carrying out the service request (frame 902) of ES calling via IP network, IMS node is suitable for processing input request and carries out suitable service logic and may not can via the network of being asked, set up the response message (frame 904) that ES calls out to produce.IMS node is also suitable for for example providing, for example, for carry out the indication (, via response message) of ES calling in alternative network (, different IP network) to UE equipment, and can comprise applicable routing iinformation (frame 906).In another alternative, IMS node can be suitable for providing and will on traditional C/S network, carrying out the indication of ES calling to UE equipment, and this can comprise suitable routing iinformation (frame 908) again.Alternatively or additionally, IMS node can also provide and can not complete prompting and/or the indication that asked ES calls out to UE equipment, thereby can be so that proper exiting, comprise: for example, reason-code or text reason, be encoded as a part (frame 910) of whether or why network being advised to the response message of alternative services.In addition, in response to being included in indication in response message or due to local default procedure, the all right querying database of UE equipment (again, in UE equipment, this locality provides or provides at network environment medium-long range), to obtain suitable ID and/or the routing iinformation relevant to set up ES calling in alternative network.
The sip message transmitting-receiving that comprises the XML main body typically realizing in IMS network environment also relates to for example provides Content-Disposition header field as mentioned above in message.Content-Disposition header field has described message body or how the message body for many parts message partly will be explained by UAC or UAS.Various " disposition-types (deployment types) " of Content-Disposition stem define and are registered by IANA for SIP.Value " session (session) " has indicated main part to describe for calling out or the session of (before calling) media in early days.Value " render (presenting) " has indicated main part should be shown or present to user.Deployment types " icon (icon) " has indicated main part to comprise image, and this image is suitable as when receiving message or icon representation that UA entity presents with information mode when engaging in the dialogue enduringly, calling subscriber or callee.Value " alert (prompting) " has indicated main part for example to comprise UA entity, at the information of attempting should present, audio clips when user reminding receives request (usually, initiating the request of dialogue).
If lack Content-Disposition header field in sip message, according to RFC2161, server can be realized the default value of " render " so that compatibility, although mime type can be determined default contents in application-specific, disposes.In addition,, if there is no mime type, typically realize default " render ".Relatively, " handling (processing) " parameter handling-param has described UAS when USA receives message body and its and do not understand the content type of this message body or deployment types and should how to have reacted.Traditionally, processing parameter has defined value " optional (optional) " and " required (essential) ".
Although the above rule relevant with content disposition may be enough in some SIP application, some problems in the situation that of being " application/3gpp-ims+xml " at mime type, have been there are.For example, for these mime types, it is inappropriate that the default contents presenting is disposed.As signal, in above-mentioned ES call scenario, if provide SIP380 (alternative services) to indicate alternative services via XML main body to request UE equipment, the default deployment that presents this content is insignificant.Correspondingly, this patent disclosed other embodiment provide a kind of mechanism, for signal, notifies suitable content disposition, disposes, or call suitable application with the content of processing messages body by recipient thereby avoid presenting and realize suitably.In addition, can regulate content disposition signaling mechanism, with the function based on recipient, change deployment.In other words, receive UE equipment and can participate in the deployment behavior different from the deployment behavior that receives network node.
Figure 10 A-10C show to for for each Message Processing and/or explain each embodiment that the content disposition scheme of content of at least one message body is relevant, wherein, message body content has corresponding content type.The instantiation procedure at the reference marker 1000A finger debit place in Figure 10 A.When receiving message (as SIP or HTTP message) (frame 1002) from transmit leg, for example, about the message (message body or main part) receiving, check to determine whether to exist (frames 1004) such as values of designator (for example, content disposition designator), designator.In response to this, check, forbid that the content of the message to receiving is carried out default (for example, the default deployment when lacking Content-Disposition stem) or the even processing of explicit signal notice.In some cases, this inspection can also be indicated indefinite processing.Can determine that (for example, (in stem or in message body) explicit signal is notified or located configuration recipient in message) recipient can be used for the alternative processing of processing messages content.The context of the message that this can also be determined to the function be revised as based on receiving entity or effect, receives, be included in any instruction in main body or other stems etc. and indicate different deployment.These functions in frame 1006 as example.
Figure 10 B shows content type designator for determining the embodiment 1000B of the suitable deployment at recipient place.From transmit leg, receiving communication protocol message (as SIP or HTTP message)
When (frame 1010), about the message (such as message body or main part) receiving, check to determine whether to exist (frames 1012) such as values of content type designator, designator.In response to this, check, the context of the function that recipient may be based on receiving entity or effect, the message that receives, be included in any instruction in main body or other stems etc. and realize processing (frame 1014).Equally, can be in message (in stem or in message body) or carry out signal content of announcement type indicator via independent mechanism.
The disappearance that Figure 10 C shows based on Content-Disposition stem is carried out definite embodiment 1000C.When receiving communication protocol message (as SIP or HTTP message) from transmit leg, determine whether the message receiving has Content-Disposition stem.Alternatively, if there is Content-Disposition stem, can whether be that null field is further determined to it.If so, check Content-Type header field.These processes are set forth in frame 1022.In response to this, check, forbid the default process of the content of the message to receiving.The function that recipient may be based on receiving entity or the context of effect, the message that receives, be included in any instruction in main body or other stems etc. and realize alternative deployment process (frame 1024).
Those skilled in the art will recognize that, at transmit leg entity place, about content disposition signaling, carry out suitable message production process, this is in fact the reciprocity embodiment of above-described embodiment.That is, transmit leg can produce sip message, and this sip message includes but not limited to applicable value of suitable content disposition and/or content type designator, Content-Disposition and/or Content-Type header field etc.Below, concrete for example, the information receiving and transmitting based on SIP with reference to being used for carrying out in the IMS network environment that meets 3GPP of special services (, ES calls out), has at length set forth the additional aspect that realizes about above-described embodiment again.As mentioned above, can the content according to certain types of content be added into sip message along both direction (that is, upstream and downstream direction).For example, can to use designator (for example,, in Accept header field) to indicate which mime type be acceptable to upstream sip message.If recipient receive comprise the content type of not supporting indication in interior Accept header field, can produce suitable response, for example SIP406 (unacceptable) or SIP415 (medium type of not supporting) response.Particularly, in the context of IMS, can between S-CSCF node and AS node, along updrift side or between P-CSCF node and UE equipment, along downstream direction, send the content with mime type " application/3gpp-ims+xml ".Similarly, as described above, SIP entity can insert or remove XML message body or its part along either direction.Correspondingly, except signal is notified suitable XML pattern and/or documentation release information so that message body is not only verified but also is properly handled, provide adequate information to become important in the header field (as Accept, Content-Disposition, Content-Type etc.) of sip message.
In one embodiment, in Accept header field, lack explicit version support and may mean that SIP UA node accepts the minimum version of any mime type of upstream or downstream supporting.On the other hand, if UA node is supported the more highest version of mime type, can correspondingly in Accept stem, indicate its support.In some cases, UAS is expecting that UAC can process specific content type.For example, the in the situation that of the detectable emergent session of non-UE, P-CSCF node can expect that UE equipment accepts the content of mime type " application/3gpp-ims+xml ".If there is no signal notice mime type " application/3gpp-ims+xml " (and version) in Accept header field, may occur specific interoperability issue.Correspondingly, in a scene, when P-CSCF node is used the indication that will use CS territory to carry out ES calling to respond, suppose the version 1 that the UE equipment acceptance that receives SIP380 (alternative services) response message is met to the mime type of 3GPP TS 24.229 standards, P-CSCF node can comprise following indication or setting in SIP380 (alternative services) response: Content-Type header field, and its value is set to the mime type that indication meets; Content-Disposition header field, be set to content type main body or main part and recipient in expection process and be set to the value that the association process parameter correlation of " required (essential) " joins.In addition, P-CSCF node can also comprise the following XML message body: (i) <alternative-service> element, is set to the suitable parameters of alternative services; (ii) <type> daughter element, is set to " emergency (promptly) " to indicate that it is ES calling; And (iii) <reason> daughter element, be set to the configurable reason of operator.
In addition, P-CSCF node can be processed emergent session foundation in non-emergent registration scene.Correspondingly, in another embodiment, when P-CSCF node responds with the indication that needs Emmergency log-on, supposition meets the UE equipment acceptance that receives SIP380 (alternative services) response message the version 1 of the mime type of 3GPP TS 24.229 standards as previously mentioned, P-CSCF node can comprise following indication or setting in SIP380 response: Content-Type header field, its value is set to indication and processes with the expection in content type main body or main part and recipient the value being associated.In addition, P-CSCF node can also comprise the following XML message body: (i) <alternative-service> element, is set to the suitable parameters of alternative services; (ii) <type> daughter element, is set to " emergency (promptly) " to indicate that it is ES calling; And (iii) <action> daughter element, being set to " emergency-registration (Emmergency log-on) " needs Emmergency log-on to indicate; And (iv) <reason> daughter element, be set to the configurable reason of operator.It should be noted that in this embodiment, <action> element is only for needing Emmergency log-on to the indication of UE equipment.In other contexts, the use of <action> element may be optional.In addition, in this embodiment, only when P-CSCF node receives from UE equipment the clearly indication that it is emergent session, just can send SIP380 (alternative services) response message, for example,, by the unified resource title (URN) (according to RFC5031) of emergency services is provided in request-URI.
Shall also be noted that and after " sv " or " schemaversion " attribute, lack version value or may mean for clear and definite designator or value that " sv " or " schemaversion " attribute or m parameter have an expression " nothing ": for example, by UA entity (UE equipment) signal, notify it not accept to meet any version of the IMS XML main body of 3GPP TS 24.229 standards.As above describe in detail, can be in many ways (for example, with the numerical digit of CSV, numerical digit scope, text string etc.) signal notice XML schema version value, wherein, the mime type meeting is added into Accept header field.If mime type is added into Content-Type header field, XML validator can be worth to identify XML pattern and required its version (can verify message body for this version) with this.On the other hand, the XML document that does not have for this purpose a version property can have defined name space.In to the concrete reference of SIP380 (alternative services) response, if recipient does not understand the content of 380 (alternative services) response, can produce ACK message to the transmit leg of SIP380 response, may comprise the error indicator with explanation or reason.As another kind of modification, UA entity (for example UE equipment) can also comprise Accept header field with provide it to be ready to receive Session Description Protocol (SDP) content with and the indication of any mime type that can process.
In table 7, set forth below the example Content-Disposition header field existing with ABNF form:
Table 7
Will be appreciated that, " X-process " is the process expansion that when indication will be applied in " disp-type ", and this process can comprise: there is no in external registration or standardized situation the privately owned value of bilateral definition between two cooperation agents.Can provide any title with indication specific behavior to the deployment of expectation, other titles also can be used to indicate identical behavior.In addition, Content-Disposition header field can also comprise other indications or attribute, and the function with signal notice other types, includes but not limited to: (i) XML document should be processed by specific function; (ii) XML document should be processed by application-specific; (iii) XML document should the application-specific in specific function be processed; (iv) XML document is derived from specific function; (v) XML document is derived from the application-specific in specific function; And (vi) XML document will be processed according to specific criteria and chapters and sections wherein.As signal, SIP 380 (alternative services) response message can be used to indicate ES and call out, or it can be for notifying it to change to another kind of RAT and/or territory from a kind of wireless access technology (RAT) and/or territory to function.Clearly, also can realize the combination in any of other attributes and above attribute.
The disp-type value of " process " or " X-process " or certain other general value can be provided, to comprise the indication of the notice of signal under different condition being carried out to instruction, script etc., for example: (i) functional unit (for example, any UA entity, but be not limited to this) determine to add Content-Disposition stem, and do not define other desired values; (ii) need functional unit (for example, any UA entity, but be not limited to this) to add Content-Disposition stem (for example, with the default behavior of override (rendering content)); (iii) functional unit (for example, any UA entity, but be not limited to this) want explicit being set to of processing parameter being associated with Content-Disposition header field " required (essential) " or " optional (optional) "; Or every combination in any (iv).
Example deployment process title can be described below: (i) 3gpp-alternative-service: indication P-CSCF is sending message body; (ii) 3gpp-emergency: indication P-CSCF is sending message body, and XML document comprises instruction, script or other information of calling out or applying for ES; And (iii) 3gpp-service-info: indication XML document is for the AS node of receipt message body.It should be noted that the combination that can allow a plurality of content disposition value implementation procedures.For example, the process of by name " 3gpp-emergency, alert " can be used to that ES on indication CS territory calls out and provides notice to the user of this calling.
Above-described content-disposition value title can be used to recipient's notice will process with ad hoc fashion the content of mime type " application/3gpp-ims+xml ".Particularly, as example, possible signal notice is set up ES and is called out or carry out Emmergency log-on on CS network.The processing of " process (process) " can comprise short overtime, is enough to make user to realize emergency numbers, although do not expect, has recognized that.Like this, can avoid ES unintentionally to call out.In addition, process described here also allows network node (as AS node) or does not exist the UE equipment of man-machine interface (MMI) to prevent from presenting the content of urgent call designator (as SIP 380 (alternative services) response), thereby does not process and conflict mutually with expection.Yet, may and/or having the used time, can allow the selectivity of particular text or audio-visual information to present.For example, for mime type " application/3gpp-ims+xml ", value " render (presenting) " can be notified the equipment to UE by signal, to present or to indicate the content of <reason>XML element (having text message).Equally, for mime type " application/3gpp-ims+xml ", value " alert (prompting) " can be notified to UE equipment with reminding user by signal.
In one embodiment, can utilize default behavior to strengthen as follows 3GPP TS 24.229, during with main body in receiving clearly defined context, apply specific Content-Disposition header field deployment types value.It should be noted that different default Content-Disposition header field deployment types values can be applied to different contexts.
In the another kind of enhanced form of above-described embodiment, can strengthen 3GPP TS 24.229 so that override/ignore the Content-Disposition header field deployment types value being present in sip message is even carried out this contextual default Content-Disposition header field deployment types value simply.The present embodiment can be as follows:
When receiving 380 (alternative services) response that INVITE is asked, wherein 380 (alternative services) response comprises IM CN subsystem XML main body, types of elements is set to " emergency (promptly) ", action element is set to " emergency-registration ", and UE will carry out following operation:
The content-disposition (seeing the sub-clause 7.2A.11 in 3GPP TS24.229) of-application " 3gpp-alternative-service ";
-described in the sub-clause 5.1.6.2 in 3GPP TS 24.229, when available, use different VPLMN to carry out initial Emmergency log-on, and if the success of new Emmergency log-on, described in clause as sub-in this, is attempted urgent call;
-available and while not yet attempting, according to the process described in 3GPP TS 24.008, via CS territory, attempt urgent call; Or
-carry out and realize special-purpose action, to set up urgent call.
Or, as follows:
When receiving 380 (alternative services) response that INVITE is asked, wherein 380 (alternative services) response comprises IM CN subsystem XML main body, types of elements is set to " emergency (promptly) ", action element is set to " emergency-registration ", and UE will carry out following operation:
The content-disposition (seeing the sub-clause 7.2A.11 in 3GPP TS24.229) of-application " 3gpp-alternative-service ";
-described in the sub-clause 5.1.6.2 in 3GPP TS 24.229, carry out initial Emmergency log-on, and described in the sub-clause 5.1.6.8.3 in 3GPP TS 24.229, attempt urgent call;
-available and while not yet attempting, according to the process described in 3GPP TS 24.008, via CS territory, attempt urgent call; Or
-carry out and realize special-purpose action, to set up urgent call.
Content-Disposition header field deployment types value 3gpp-alternative-service and 3gpp-service-info are defined as follows:
-when comprising element <alternative-service>, 3gpp-alternative-service is used together with Content-Type application/3gpp-ims+xml.
-when comprising element <service-info>, 3gpp-service-info is used together with Content-Type application/3gpp-ims+xml.
In some embodiments, may in sip message, comprise a plurality of content dispositions.Below set forth the example in table 8.
Table 8
Described in the example embodiment of as above calling out about emergency services (ES) (seeing Fig. 9), SIP380 (alternative services) response message from IMS network node can have following ability: to receiving UE device signal, notify various function indications, for example, again attempt on PLMN or another PS network, carrying out ES calling, one or more RAT that appointment will be used; Or provide the additional XML main body with another content disposition value, to indicate the profile of carrying out in UE equipment.For example, SIP380 (alternative services) response message can usually carry out signal notice by sending " alert " unit, and when UE equipment receives this indication, triggers about ES and call out and carry out pre-configured storage profile.Exemplary profile can relate to be play the tinkle of bells, buzzer etc. and to user, show text message/instruction (for example, retry urgent call) on display screen.In another kind of modification, in fact the XML main body of SIP380 (alternative services) response can comprise the profile that offers UE equipment, and this profile can be performed to indicate UE equipment should carry out which kind of operation.
In the mode of more summarizing, will be appreciated that, can for example, in any sip message (, any but be not limited to comprise by UE detect and be not expressed as according to the message of the emergent session address of the address of certain private numbering plan or PNP), realize the above processing about SIP380 (alternative services) response.Will be appreciated that, can in the request-URI of the SIP of output request, send special-purpose number information with one of following form: (i) meet the TEL URI of RFC3966, wherein after local numbering, be followed by phone-context value; (ii) meet the SIP URI of RFC3261, wherein user=phone parameters; (iii) meet the SIP URI of RFC3261 and RFC4967, wherein user=dial string parameter; And the SIP URI that (iv) meets RFC3261, wherein, User Part comprises special-purpose number information, and domain name comprises special-purpose number information specific to being enough to make network can understand User Part.In addition,, when not understanding deployment types or deployment types and do not mate with the scope of the expection deployment types of corresponding content type, can send SIP400 or 4xx response.
With described in above part, in Accept stem, lack the effect of correct information or in message body, there is the effect of unexpected content similar, about Content-Disposition stem, also can have multiple latent fault scene.These scenes are can rough classification as follows, for example: (i) Content-Disposition stem exists but be unknown; (ii) Content-Disposition stem exists but is unknown, but parameter is known; (iii) Content-Disposition stem exists but is incorrect; And there is not (that is, lacking) in Content-Disposition stem (iv).
Similar with the instruction in above part, if UA entity or agency do not have MMI or know that message body can not present the side of being received, its may not know potentially UA entity can be how effectively from carrying out benefiting in file name parameter mutual SIP method or other information via suitable MMI and user.As mentioned above, example embodiment can relate to provides the local preference setting with suitable default (for example,, for each mime type) Content-Disposition and parameter value thereof.Another kind of modification can relate to exist particular header (for example, Content-Encoding) or customizing messages be present in the situation in asked SIP method additional treatments be provided.
Below set forth the example that default process is revised has been shown, wherein, reception has SIP380 (alternative services) response message of Content-Type " application/3gpp-ims+xml ", override default process (, when lacking another value, present), and can be independent of the value of Content-Disposition header field or exist and apply " 3gpp-alternative-service ":
Table 9
More than process the example as the default contents deployment of " 3gpp-alternative-service " by name.By the concrete deployment based on title is provided, in some cases (especially in the situation that sip message body comprises instruction or the script that is unsuitable for presenting) can override or ignores default process or header values information.Before can also or ignoring in override (default) content disposition value, assess other conditions, for example, the existence of other SIP stems or value, value, parameter, main part, main body (part) value etc.This table may be different for different UA, and a UA who makes to represent specific functional units (for example UE equipment) can apply the content-disposition (content disposition) different from for example, the applied content-disposition of another UA (content disposition) by representing specific functional units (AS node).
Default process information shown in upper table can or provide with combination in any by operator, third party, subscriber.In one embodiment, can be with the structure identical with initial filter standard or norm (IFC) or by suitable common policy framework or via service discipline or use Open Mobile Alliance (OMA) equipment control (DM) or other modes (comprising for example deployment of hard coded) represent this table.Can use OMA device management process, may be via transmission mechanism (for example, unstructured. supplementary service data (USSD), Short Message Service (SMS), multicast broadcast multimedia service (MBMS), IP etc.), default process table is downloaded to UA entity.
Correspondingly, can in defining one group of tactful SIP UA entity about the default process option for different types of content etc., provide content disposition policy manager.For example, if receive the sip message with certain types of content, default behavior depends on deployment values according to the policy construction of being managed by UA.Illustrated example policy construction in table 10 below:
Table 10
Above example regulation: if UA receives the have content type message of (1), UA will check deployment values in the situation that receiving deployment values.Then, tactful level is carried out as follows: the deployment values (2) of (i) accepting, and when receiving this deployment values, guiding UA entity for example, is carried out/is processed according to any known standard (, applicable ietf standard, 3GPP standard etc.); (ii) deployment values (3) of refusal, receives for content type, and guiding UA entity is refused whole message body or ignored the part of following specific mime type; (iii) deployment values of ignoring (4), wherein, when receiving this deployment values, guiding UA entity application default process deployment values (5); (iv) do not receive deployment (6), wherein, another default process deployment values (7) of guiding UA entity application.
For the various latent fault scenes relevant to Content-Disposition header field, additional execution mode can formerly find in U.S. Provisional Patent Application below: " SIP CONTENT DISPOSITION HEADER SYSTEM AND METHOD; " application number: No.61/015,003, on December 19th, 2007 with Jan John-Luc Bakker, the name of Adrian Buckley and Andrew Allen is submitted to, and it is incorporated into this by reference.Generally, embodiment provides a kind of scheme, wherein, even when lacking appropriate value, also can come to distribute appropriate value to stem based on local UA condition, configuration and tactical management.
In addition, at some content types, can trigger maybe need to depend on different contextual different behavior in the situation that, contextualization (contexualized) content disposition is also provided.For example, the content type in SIP380 response message " application/3gpp-ims+xml " can be forced to and make to initiate the foundation of ES call/session when receiving the content type with some data values on UE equipment.On the other hand, when when AS Nodes receives the same content type with different pieces of information in SIP INVITE, to the applicative notifications certain subscriber information on AS node.In both cases, " rendering (presenting) " is all inappropriate; Yet, in the situation that given two kinds of different application of identical mime type can not be applied single default policy.Correspondingly, described in above-described embodiment, can specify respectively for UE and AS node the default process process of context-specific.
Figure 11 shows and is operable as the block diagram with the embodiment of the communication equipment of the UE equipment (as UE 102) of SIP compatibility for the open object of this patent.Those skilled in the art will recognize when with reference to this communication equipment, although can comprising with the configuration shown in Figure 11, the embodiment of UE102 similarly configures, but about shown modules, can there is the multiple variants and modifications of hardware, software or firmware aspect.Correspondingly, the configuration of Figure 11 should be regarded as the signal of the disclosed embodiment of this patent and be unrestricted.For providing, the microprocessor 1102 of the overall control of the embodiment of UE equipment is operationally coupled to the communication subsystem 1104 that may be able to carry out multi-modal communications (for example, CS territory, IP territory (as IMS) etc.).Communication subsystem 1104 generally comprises one or more receivers 1108 and one or more transmitter 1114 and associated component, for example one or more local oscillators (LO) module 1110 and as the processing module of digital signal processor (DSP) 1112 and so on.Technical field of communication personnel will recognize, the specific design of communication module 1104 can depend on the communication network (for example, cdma network, GSM network, WLAN etc.) of mobile device expection operation.Yet, regardless of specific design, antenna 1106 for example, is offered to receiver 1108 by the signal that suitably access infrastructure 1105 (cellular base station towers, WLAN focus etc.) receives, receiver 1108 can be carried out common receiver function, such as signal amplification, down-conversion, filtering, channel selection, modulus (A/D) conversion etc.The signal that send similarly, is processed (comprise and for example modulate and encode) and is provided for transmitter 1114 to carry out digital-to-analogue (D/A) conversion, up-conversion, filtering, amplification and to send by on-air radio electrical interface via antenna 1116 by DSP1112.
Microprocessor 1102 can also be connected with other equipment subsystem interface, for example auxiliary I/O (I/O) 1118, serial port 1120, display 1122, keyboard/keypad 1124, loud speaker 1126, microphone 1128, random access memory (RAM) 1130, short-range communication subsystem 1132 and general reference numeral are any other equipment subsystem (for example, timer mechanism) of reference marker 1133.In order to control access, can also provide interface 1134 and microprocessor 1102 to communicate for removable memory module (general/subscriber identity module (U/SIM) or removable user identity module (RUIM)).In one embodiment, U/SIM or RUIM interface 1134 can operate together with having the U/SIM of multiple key configuration 1144 and other information 1146 or RUIM card, and other information 1146 are for example that default contents is disposed profile, policy manager, alternative network information and can be to the sign of supplementing based on local canned data and subscriber related data.
Operating system software and can application service logic software can realizing in permanent memory module (that is, nonvolatile memory), for example flash memory 1135.In one embodiment, flash memory 1135 can be separated into zones of different, for example, for computer program 1136 (for example, service processing logic) storage area and data storage area, for example equipment state 1137, address book 1139, other personal information managers (PIM) data 1141 and general reference numeral are other data storage areas of reference marker 1143.Can provide transmission stack 1145, to carry out one or more suitable wireless packet transmission protocols.In addition, content disposition policy manager is provided and has disposed designator logic module 1148, and XML model validation device in certain embodiments and version negotiation logical block, so that the one or more embodiment that elaborate above.
Will be appreciated that, various operations, assembly and the process during this patent is open, set forth, no matter be, can operate in UE equipment place, IMS network node place or other network sites, can be via multiple means, common and treatment system is implemented as the assembly that is configured to carry out specific function explicitly, this multiple means comprises software (for example, program code or command sequence), firmware, hardware or combination in any.In the situation that this process realizes with software, this software can comprise software that forms the program command, the instruction in computer accessible, the service application software that can upload of computer program or can download from distant station etc.In addition, the in the situation that of in process, data structure or the two are stored in computer-accessible memory, sort memory can comprise semiconductor memory, inside and outside computer-readable storage medium, and includes but not limited to non-volatile media, Volatile media and transmission medium.Non-volatile media can comprise CD-ROM, tape, PROM, flash memory or optical medium.Volatile media can comprise dynamic memory, high-speed cache, RAM etc.Transmission medium can comprise carrier wave or other signal bearing mediums.As used herein, phrase " computer accessible " comprises " computer-readable medium " and " computer can be carried out medium ".
In addition, although above-described embodiment is about meeting the information receiving and transmitting based on SIP in the network of 3GPP and describing in detail, will recognize, the disclosed instruction of this patent can be applied to relate to other distributed environments of different agreement (for example HTTP).The instruction equally, here can also be applied about other following markup languages: wherein, may have versioned main body, and certain meta structure is used for verifying this main body.
In the above-mentioned embodiment of phase believer in a certain religion, the operation of the disclosed embodiment of this patent and structure will become apparent.Although shown in and described example embodiment may have been characterized as being preferably, should easily understand, do not departing under the prerequisite of the scope of the present disclosure limiting as claim, can carry out various changes and modification to example embodiment.