CN101491054A - Method and apparatus for optimization of sigcomp udvm performance - Google Patents

Method and apparatus for optimization of sigcomp udvm performance Download PDF

Info

Publication number
CN101491054A
CN101491054A CNA2007800259620A CN200780025962A CN101491054A CN 101491054 A CN101491054 A CN 101491054A CN A2007800259620 A CNA2007800259620 A CN A2007800259620A CN 200780025962 A CN200780025962 A CN 200780025962A CN 101491054 A CN101491054 A CN 101491054A
Authority
CN
China
Prior art keywords
decompression
data content
bytecode
ims
communication equipment
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CNA2007800259620A
Other languages
Chinese (zh)
Other versions
CN101491054B (en
Inventor
M·克里默曼
I·马拉曼特
N·鲁宾斯格林布拉特
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Qualcomm Inc
Original Assignee
Qualcomm Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US11/776,374 external-priority patent/US7561081B2/en
Application filed by Qualcomm Inc filed Critical Qualcomm Inc
Publication of CN101491054A publication Critical patent/CN101491054A/en
Application granted granted Critical
Publication of CN101491054B publication Critical patent/CN101491054B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Mobile Radio Communication Systems (AREA)
  • Telephonic Communication Services (AREA)

Abstract

A signal compression optimization system between a communication network and wireless user equipment advantageously selects an optimized decompressor when feasible for reduced content processing latency and otherwise selects a virtual machine decompressor, such as a Universal Decompressor Virtual Machine (UDVM) that interprets the received decompression bytecode. Since the UDVM is not optimized for any particular decompression algorithm and suffers by the requisite delays associated with analyzing each statement in the bytecode before execution, being able to avoid use of the UDVM whenever possible enhances user experience in presenting wirelessly received signaling messages or media content.

Description

The method and apparatus of optimization of sigcomp udvm performance
Require priority based on 35 U.S.C. § 119
That the application requires is that submit on July 12nd, 2006, name is called " Method and Apparatusfor Optimization of SigComp UDVM Performance ", sequence number is 60/830, the priority of 545 provisional application, this provisional application has transferred the application's assignee, so incorporate it into this paper clearly with way of reference.
Background technology
The present invention relates to be used for the compression method of radio communication.
Session Initiation Protocol is the agreement that is used to call out control in the 3g mobile network that starts from third generation partner program (3GPP) the 5th edition.SIP uses text code, makes the service of its easier foundation based on SIP, and design is at the expansion of SIP, and the debugging agreement.Yet the text code of SIP also has important disadvantages; Be well known that sip message is obviously called out those message of the agreement of control greater than for example being used for global system for mobile communications (GSM).Because a lot of data need send on the low bandwidth radio electrical interface, so bigger message size can cause delay in call establishment to increase.This makes need develop the scheme that can reduce call set-up time.A kind of such scheme is Signal Compression (SigComp) agreement by the Internet engineering duty group (IETF) design.SigComp is provided for the framework of compression applications layer signaling between two network elements.The core of SigComp framework is a working solution depressor virtual machine (UDVM), and it is the virtual machine of optimizing in order to move decompression algorithm.Because UDVM, SigComp can support multiple compression algorithm, rather than specifies single algorithm by all SigComp end points supports.
SigComp is the indispensable part of the 5th edition IP Multimedia System of 3GPP (IMS).It is applied on the interface between terminal and the Proxy Call Session Control Function (P-CSCF), is the first make contact that is used for the terminal of IMS.The free time of SigComp when reducing call setup strengthens the service quality of user's sensation.Also allow the user of network support greater number by the stock number that reduces each user's consumption.
The main target of SigComp is a cellular system, and portable terminal has the various functions of variation in this system, and may introduce undetected mistake on cellular link.SigComp also carries out addressing to the communication link (comprising cellular system) with limited throughput.
Summary of the invention
Hereinafter provide brief overview, so that the basic comprehension to these embodiment to be provided to one or more embodiment.This general introduction is not the summary general to whole contemplated embodiments, the scope that is not intended to identify key or the critical elements of whole embodiment yet or describes any or whole embodiment.Its purpose only is to provide some notions of one or more embodiment in simplified form as hereinafter providing preamble in greater detail.
One aspect of the present invention provides a kind of method of communication of data content, and described data content compresses by a compression algorithm in a plurality of compression algorithms.Each compression algorithm all has the corresponding decompression algorithm that can reproduce data content from compressed data content.For higher flexibility is provided, the bytecode that will be enough to carry out decompression algorithm sends as the part of the data pack protocol compressed data content with the virtual machine that is used to decompress, to explain bytecode.In order to explain that by reducing the required processing time of decompression algorithm strengthens user experience, the addressable version of carrying out of the decompression algorithm in the machine code that will be relevant with the bytecode that is detected positions, and use it for the decompressed data content, and be not the use virtual machine.
On the other hand, at least one processor is carried out the method for decompressed data content by the version carried out of positioning solution pressure source code.Particularly, the first module detection resources code.The addressable version of carrying out of the decompression algorithm that second module location is relevant with source code.The decompression algorithm that the three module utilization is located addressable carried out the version compressed data content that decompresses.
On the other hand, a kind of computer program has computer-readable medium, and it comprises first group of code, makes the source code that COMPUTER DETECTION comprises at least one message.Second group of code makes computer locate the addressable version of carrying out of the corresponding decompression algorithm relevant with the source code that is detected.Then, the 3rd group of code makes corresponding decompression algorithm that the computer utilization is located addressable carry out the version compressed data content that decompresses.
On the other hand, the module that is used for before bytecode being compiled into machine code provides the execution of decompression algorithm very efficiently.For example, this method of utilizing Signal Compression (SigComp) to compress Session initiation Protocol/Session Description Protocol (SIP/SDP) message delay that will shorten Message Processing and message call settling time.
In one embodiment, provide a kind of mechanism, avoid carrying out working solution compressed virtual machine (UDVM) interpreter for each the SIP/SDP message that is received that decompresses.Avoid carrying out the UDVM interpreter and reduced the computation requirement on the mobile radio station, and reduced the potential delay that SIP/SDP handles.This mode has reduced the call setup/opening time based on the SIP call-flow.
On the other hand, a kind of method to communication equipment propagation Internet protocol (IP) IP multimedia subsystem, IMS (IMS) data content comprises: compress described IMS data content by compression algorithm.This method also comprises: generate the data structure that comprises decompression bytecode; Send compressed IMS data content and decompression bytecode to described communication equipment.In addition, this method comprises: in response to the request from described communication equipment, send the version carried out of described decompression bytecode to described communication equipment.
In one aspect, be used for propagating at least one processor of Internet protocol (IP) IP multimedia subsystem, IMS (IMS) data content, comprise to communication equipment: first module, compress described IMS data content by compression algorithm.Described at least one processor also comprises: second module is used to generate the data structure that comprises decompression bytecode; Three module is used for sending compressed IMS data content and decompression bytecode to described communication equipment.In addition, described at least one processor comprises: four module in response to the request from described communication equipment, sends the version carried out of described decompression bytecode to described communication equipment.
Aspect another, a kind of computer program comprises: the computer-readable medium with many group codes.First group of code makes computer compress Internet protocol (IP) IP multimedia subsystem, IMS (IMS) data content by compression algorithm.Second group of code makes computer generate the data structure that comprises decompression bytecode.The 3rd group of code makes computer send compressed IMS data content and decompression bytecode to communication equipment.The 4th group of code makes computer in response to the request from described communication equipment, sends the version carried out of described decompression bytecode to described communication equipment.
On the other hand, a kind of device to communication equipment propagation Internet protocol (IP) IP multimedia subsystem, IMS (IMS) data content comprises: the module of compressing described IMS data content by compression algorithm.This device also comprises: the module that is used to generate the data structure that comprises decompression bytecode; And be used for sending the compressed IMS data content and the module of decompression bytecode to described communication equipment.In addition, this device also comprises: be used to respond the request from described communication equipment, send the module of the version carried out of described decompression bytecode to described communication equipment.
To achieve these goals with relevant purpose, one or more embodiment comprise and hereinafter will fully describe and each feature of listing of emphasis in the claims.Following description and accompanying drawing have elaborated some illustrative aspects, and expression can be adopted several modes of embodiment principle.When considered in conjunction with the accompanying drawings, other advantage and novel features become clear in following embodiment, and disclosed embodiment is intended to comprise all these aspects and equivalent thereof.
Description of drawings
Fig. 1 is the block diagram that is used for the Signal Compression optimization system of the wireless device that communicates with communication network.
Fig. 2 is the schematic diagram of one side of wireless device assembly of the system of Fig. 1.
Fig. 3 is the wireless device of Fig. 1 and the diagrammatic sketch of communication network, and it describes the further feature of the 5th edition (5) network architecture of third generation partner program (3GPP).
Fig. 4 is the allocation plan of Internet protocol (IP) IP multimedia subsystem, IMS (IMS) entity that is used for the Signal Compression optimization system of Fig. 1.
Fig. 5 is the block diagram of the position of Signal Compression (SigComp) end points.
Fig. 6 is the block diagram of framework of the SigComp end points of Fig. 5.
Fig. 7 is the flow chart by the Signal Compression optimization method of system's realization of Fig. 1.
Fig. 8 is an embodiment diagrammatic sketch of describing the Signal Compression optimization of wireless device operation among Fig. 1.
Fig. 9 is an embodiment diagrammatic sketch of describing the Signal Compression optimization of wireless device operation among Fig. 1.
Figure 10 is an embodiment diagrammatic sketch of describing the Signal Compression optimization system of Fig. 1.
Figure 11 is an embodiment diagrammatic sketch of describing the Signal Compression optimization system of Fig. 1.
Figure 12 is a chart of describing static DEFLATE performance.
Figure 13 is a chart of describing Lempel-Ziv-Storer-Szymanski (LZSS) compression algorithm performance.
Embodiment
Referring now to accompanying drawing a plurality of embodiment are described.In the following description, for the ease of explaining, a large amount of details have been provided, so that the complete understanding to one or more embodiment is provided.Yet, clearly, also can realize described embodiment without these details.In other example, with the block diagram form known configurations and equipment are shown, so that describe these embodiment.
Described apparatus and method are specially adapted in the wireless environment, but also in the network environment applicable to any type, include but not limited to communication network, public network (for example internet), dedicated network (for example VPN (virtual private network)), local area network (LAN), wide area network, long-range transmission net or the data communication network of other type arbitrarily.
Fig. 1 is illustrated in an aspect of the Signal Compression optimization system 10 between communication network 12 and the wireless user equipment (communication equipment) 14.In communication network 12, medium or signaling (for example audio frequency, image, video, braille etc.) (being commonly referred to as " data ") that compressor reducer 18 utilizes 20 pairs of data compression algorithms to be described as content of multimedia 16 are carried out data compression.Data decompression bytecode 22 provides source code or bytecode (there is compressed media content 26 back) with the form that is applicable to wireless communication link 24 wireless transmission to the wireless communication link 28 of subscriber equipment 14.In response to the bytecode 22 that is received, processor 30 is advantageously selected the decompressor 32 of optimization, is convenient to simultaneously reduce set up retardation, to avoid all using the virtual machine decompressor in each example.Select as another kind, execution mode can have the example of inaccessible of the decompressor 32 of optimization.Then, processor 30 is selected virtual machine decompressor (being described as working solution compressor reducer virtual machine (UDVM) 34).UDVM 34 has the general framework that can carry out (for example being indicated by the bytecode 22 ' that receives) a plurality of decompression algorithm flexibly; Yet UDVM 34 not promising any specific decompression algorithm and optimize, and be subjected to and before carrying out, analyze the influence that necessity that each statement in the bytecode 22 is associated postpones.
In order to help avoiding this execution to postpone, processor 30 identifies bytecode 22 " accessible copy identical with the bytecode 22 ' of reception.Then, use machine codes 36 by the decompressor of optimizing 32, machine code 36 is to carry out bytecode ' the part of the decompression algorithm carried out 38.Compare with in virtual machine, explaining source code (being bytecode 22 '), in order to reduce the time that is used to decompress, with the decompressor optimization of machine code 36 and/or optimization.Owing to can avoid using UDVM 34 as much as possible, so subscriber equipment 14 has strengthened the user experience when presenting media content 16 on media content player 38 by avoiding setting up delay.
Should be understood that, the invention has the advantages that, the part that machine code 36 can be used as local program stored storehouse conducts interviews, use after can being used for by native compile and storage, can be from the teleprogram storehouse by accessing wirelessly, can use after when request is used for by remote compilation and storage, and/or can be used as firmware in the decompressor of incorporating optimization into or the circuit of other form provides.Delay when compiling and/or remote compilation machine code 36 can remedy by following advantage: reduce the complexity demand of wireless user equipment 14 and the lasting decompression efficiency on the UDVM.
According to some aspects, communication equipment 14 can comprise the computerized communication equipment of any type.For example, as shown in Figure 1, communication equipment 14 can comprise mobile communication equipment, for example wireless and/or cell phone.Select as another kind, communication equipment 14 can comprise fixed communication apparatus, for example agent call/conversation control function (P-CSCF) server, the network equipment, server, computer workstation etc.Should be understood that, communication equipment 14 is not limited to the equipment that this paper describes or illustrates, the computer platform that can also comprise PDA(Personal Digital Assistant), two-way text pager, have the portable computer of wired or wireless communication port and have any type of wired and/or wireless communication port.In addition, communication equipment 14 can be remote slave equipment or other similar devices, for example distance sensor, remote server, diagnostic tool, data link etc., and they do not have the terminal use, but transmit data simply between wireless or cable network.In others, communication equipment 14 can be a wire communication facility, for example landline telephone, personal computer, set-top box etc.In addition, should be noted in the discussion above that the combination in any of the communication equipment 14 of any amount that can in system 10, use single type or multiple the above-mentioned type.Therefore, apparatus and method of the present invention can go up execution at the wired or wireless equipment or the computer module (including but not limited to radio modem, PCMCIA (personal computer memory card international association) (PCMCIA) card, access terminal, personal computer, phone or its combination in any or sub-portfolio) of the arbitrary form that comprises wired or wireless communication port.
In addition, communication equipment 14 can comprise the user interface 42 that is used for purpose such as request, mutual and/or play multimedia content 16.This user interface 42 comprises: input equipment 44 is used to generate or receive the input that enters communication equipment 14; Output equipment 46 is used to generate and/or presents the information that the user by communication equipment 14 uses.For example, input equipment 44 can comprise at least one in the following equipment, for example: keypad and/or keyboard, mouse, touch-screen display, microphone of being associated with sound identification module etc.In some aspects, input equipment 44 can provide user's input of content requests or user's input of additional information requests.In addition, for example, output equipment 46 can comprise display, audio tweeter, touch feedback mechanism etc.Output equipment 46 can generate the sensation of graphic user interface, sound, for example vibration etc., and this output can with present be associated (Fig. 1) of for example content of multimedia 16.
In addition, communication equipment 14 can comprise: computer platform 48, be used to carry out the application program that function is provided to equipment, and can also carry out alternately with input equipment 44 and output equipment 46.Computer platform 48 can comprise memory 50, comprise volatibility and nonvolatile memory part, for example read-only and/or random access memory (RAM and ROM), EPROM (Erasable Programmable Read Only Memory) (EPROM), EEPROM (Electrically Erasable Programmable Read Only Memo) (EEPROM), flash memory and/or be common to any memory of computer platform.In addition, memory 50 can include source memory and mnemonic, comprises hypermedia system and any secondary and/or three grades of memory devices, for example magnetizing mediums, optical medium, tape, floppy disk and/or hard disk and removable formula memory assembly.
In addition, computer platform 48 also can comprise processor 52, and it can be application-specific integrated circuit (ASIC) (ASIC) or other chipset, processor, logical circuit or other data processing equipment.In some respects, for example when communication equipment 14 comprises cell phone, processor 52 or other logical device (for example ASIC) can be carried out application programming interfaces (API) layer 54 that docks with any intrinsic component software (for example audio call, data call and medium related application) in the memory 50.API 54 can be the running environment of carrying out on various communication equipments.A kind of such running environment is by Santiago, the vedio on radio binary operation environment of Qualcomm's exploitation in California, i.e. Binary RuntimeEnvironmentfor
Figure A200780025962D00141
Figure A200780025962D00142
Software.Can use other running environment, for example be used for the execution of application program on the wireless computer device is controlled.
In addition, processor 52 can comprise the various processing subsystems of realizing with hardware, firmware, software and combination thereof 56, and it supports the function of communication equipment 14 and the operation (Fig. 1) of communication equipment on communication network 28.For example, processing subsystem 56 allows to initiate to communicate by letter with keeping, and in the assembly of other network access device and communication equipment 14 and/or between swap data.In one aspect, for example in cell phone, processor 52 can comprise a processing subsystem 56 or its combination, for example: sound equipment, nonvolatile memory, file system, transmitter, receiver, searcher, layer 1, layer 2, layer 3, master controller, remote process, mobile phone, power management, diagnosis, digital signal processor, vocoder, message transmission, call manager, bluetooth
Figure A200780025962D00143
System, bluetooth
Figure A200780025962D00144
LPOS, position determine, location engine, user interface, dormancy, data, services, safety, authentication, USIM/SIM (universal subscriber identity module/subscriber identity module), voice service, figure, USB (USB), multimedia (for example MPEG (Motion Picture Experts Group) protocol multi-media), GPRS (GPRS), Short Message Service (SMS), phrase sound service (SVS TM), web browser etc.For disclosed aspect, the processing subsystem 56 of processor 52 can comprise with computer platform 48 on the mutual norator system component of application program carried out.
Computer platform 48 also comprises communication module 58, and it is supported in each communication between components of communication equipment 14, and is used for exchanging contents 24 (Fig. 1) and content requests between communication equipment 14 and communication network 28 (Fig. 1).Communication module 58 can realize in hardware, firmware, software and/or its combination, also can comprise being used for equipment room and the interior institute's protocols having of communicating by letter of equipment.In addition, communication module 58 is used for sending and/or reception information according to apparatus and method as herein described, for example asks content of multimedia 16 (Fig. 1) and receives medium/signaling content 28 and the bytecode 22 ' (Fig. 1) that compresses.
In certain aspects, the memory 50 of communication equipment 14 also can be stored subscriber interface module 60, and it is used on the backstage or foreground process retrieval between communication network 12, storage and play multimedia content 16.Subscriber interface module 40 comprises hardware, software, firmware, data and is used to carry out one or combination in any of the executable instruction of these functions, comprises the multimedia player of the function of the type that is applicable to content of multimedia 16 and user interface 42.
With reference to Fig. 3-6, lift an exemplary environments of using Signal Compression optimization system 10, a kind of network architecture 100 is disclosed, be used for carrying out by the third generation partner program (3GPP) of IP Multimedia System (IMS) network and the mandate of 3GPP2 standard and compress (SigComp) in the specific types of signals that the 3GPP of RFC3320, RFC3321 and IMS standard (for example 3GPP TS 23.228) defines.In Fig. 3, method in common is compressed the SIP signaling message with radio transmitting between mobile communication equipment (sip user agent) and the agent call/conversation control function (P-CSCF).This comprises compression side, and described compression direction decompression side sends decompression algorithm (as the part of first message that is sent).Working solution compressor reducer virtual machine (UDVM) interpretive program 64 in decompression side's (communication equipment 14) execute store 50 that algorithm (bytecode 22 ') receives, it explains bytecode 22 ' and the decompression message (medium of compression/signaling content 28) subsequently that is received.The advantage of this mode is to support the algorithm of any type, as long as its bytecode 22 usefulness radio provide.Call Control Block in the memory 50 of exemplary version is that the local session initiation protocol (SIP) and the Session Description Protocol (SDP) that define the agreement that is used for this communication use 66.
Because each instruction in the bytecode is made an explanation,, can influence user experience because of the prolongation call set-up time like this so the computing cost that the decompression of execution bytecode causes in the UDVM interpretive program causes postponing.Decompressor distribution module 68 in the memory 50 adopts one or more optimization implementations of computer platform 48 supports of communication equipment 14 advantageously to alleviate this delay by reducing the use of UDVM interpretive program 64.
In first kind of implementation, carried out decompression algorithm very efficiently by the early stage compiling that the optimization solution compressor module in the memory 50 70 is carried out, therefore shortened and handled and the later delay of call set-up time at sip message from bytecode 22 to machine code.For this reason, decompressor distribution module 68 visit gunzip storehouses 72 are so that with the bytecode 22 ' and the addressable bytecode 22 in one or more this locality that receive " compare each bytecode 22 " match mutually with decompression machine code 36 separately.When detecting coupling, decompression machine code 36 can be carried out by the decompressor module of optimizing 70, but not UDVM interpretive program 64 is carried out.
In second kind of implementation, for the bytecode 22 ' of new reception that decompressor distribution module 68 does not detect coupling, compiler 74 generating solution compression machine sign indicating numbers 36 in decompressor distribution module 68 instruction memories 50 store it respectively in the blank code stored record 76 and empty index 78 in gunzip storehouse 72 together with bytecode 22 ' subsequently.This compiling can be carried out on the backstage, thereby can handle the subsequent scenario of this bytecode 22 ' by first kind of implementation.
In the third implementation, when shown in second kind of implementation, not detecting coupling, the request that decompressor distribution module 68 is transmitted bytecode 22 ' is so that the outside compiles the decompression machine code or is used for subsequent scenario from the database retrieval decompression machine code that periodically updates.
In the 4th kind of implementation, computer platform 58 advantageously comprises UDVM hardware processor (for example digital signal processor (DSP)) 80, and it promotes quick setting by allow parallel processing in the device hardware of optimizing for decompression.Decompressor distribution module 68 is utilized and is acted on behalf of UDVM82, for the interests of local SIP/SDP application 66 are come emulation UDVM 64.
In Fig. 3-6, the communication network 100 that meets the 5th edition (5) network architecture of 3GPP of describing usually in 3GPP TS 23.228,3GPP TS 23.002 provides the running environment of the Signal Compression optimization system 10 of Fig. 1-2.Specifically, communication network 100 logically is divided into core network (CN) framework 102 and access network (AN) framework 104 with reference to Fig. 3.CN framework 102 logically is divided into circuit switching (CS) territory 106, packet switching (PS) territory 108 and Internet protocol (IP) IP multimedia subsystem, IMS (IMS) 110.The AN framework 104 that is described as UMTS Terrestrial radio access network (UTRAN) interface 104 is made of hierarchical wireless network subsystem (RNS) 112, and its key element is radio network controller (RNC) 114, Node B element 116 and subscriber equipment (UE) 118.Node B 116 is the logical network assemblies of serving one or more sub-districts.It is to be used to the radio transmitting/receiving element of communicating by letter in radio plot.RNC 114 is the networking components with the function that is used to control one or more Node B elements 116.RNC 114 handles the agreement exchange between a plurality of UTRAN interfaces 104.RNC 114 provides the centralized operation and the maintenance of RNS 112, comprises the visit to the operations support systems (not shown).Particularly, the function of RNC 114 comprises radio resource control, access control, channel allocation and switching controls.The entity that is exclusively used in circuit commutative field 106 is SGW (SGW) 119, (MSC) 120 of mobile switching centre and GMSC (gateway mobile switching center) (GMSC) 122.CS switching domain 106 also can comprise some home subscriber server 123 that is subjected to the restriction of this type signaling.The interface that MSC 120 constitutes between RNS 112 and the fixed network.GMSC 122 is the MSC 120 of route that carry out the actual place of mobile radio station (subscriber equipment (UE)) 118.The entity that is exclusively used in packet-switched domain 108 is Serving GPRS Support Node (SGSN) 124 and Gateway GPRS Support Node (GGSN) 126.SGSN 124 and GGSN 126 handle packet traffic.SGSN 124 transmits the packet to the mobile radio station 118 in its coverage.SGSN124 carries out the mobile management function, and for example the equipment of the subscriber equipment 118 from a sub-district in another sub-district switches the roamer.GGSN 126 is as the interface of external IP network (for example public the Internet 128, other mobile service provider's GPRS service (home subscriber server (HSS)) 130 or corporate intranet (not shown)).GGSN 126 preserves routing iinformations, and described routing iinformation is that protocol Data Unit (PDU) is sent to the SGSN 124 that serves specific mobile radio station 122 by the tunnel is necessary.
With the IMS entity of IP Multimedia System (IMS) core network 110 a part, develop the common platform of various multimedia services according to the mobile Internet standard to create as third generation partner plan (3GPP) the 5th edition (5).The IMS entity comprises all core network element that are used to provide IP multimedia (IM) service, for example CSCF (CSCF) 130 (promptly inquire, act on behalf of and serve), IMS medium gateway function (MGW) 131, MGCF (MGCF) 132 and Multimedia Resource Function 133.According to 110 pairs of function standardizings of IMS CN of 3GPP, and be not to be the node standardization that standard interface is limited.Implementation is in two function independent assortment to nodes, or individual feature is assigned to two or more nodes.IMS CN 110 is such territories, its control voice and multimedia call and session, and be interconnected to other network (as public switch telephone network (PSTN) 134) and other UMTS network (for example HSS 130).It has the signaling plane and the media plane of passing different paths.
SigComp is the part of IMS CN 110, is used to compress the SIP signaling traffic.IP multimedia (IM) territory can reduce cost, and introduces new service (for example voice call, visual telephone, multimedia conferencing, instant message transmit and the real-time interactive recreation).IMS can be for wireless user's gathering and access voice, video, message, data with based on the technology of web, and Internet development is combined with the development of mobile communication.It can be that public land mobile network (PLMN) operator's user provides multimedia service based on internet, applications, service and agreement that IP multimedia core network subsystem (IMS) makes it, and builds on internet, applications, service and the agreement.It utilizes packet-switched domain to transmit multimedia signaling and carrier flow.Packet-switched domain is kept moving of service and hiding IMS when terminal moves.IMS is independent of circuit commutative field.The IM territory makes session and the calling between can controlling in many ways of user and application program.Its control and network enabled resource is called out required function, safety and quality to provide.The IM territory provides user's registration, thereby they can be from themselves service of any UMTS access to netwoks.The additional role of IM generates call detail record (CDR), and it comprises the information about calling participant, time, duration and data volume that sends and receive.CDR is used for billing purpose.
In Fig. 4, IMS entity according to 3GPP TS 23.228 comprises CSCF, MGCF, IMS medium gateway function (IMS-MGW), Multimedia resource function controller (MRFC) (MRFC), Multimedia resource function processor (MRFP) (MRFP), Subscription Locator Function (SLF), Breakout Gateway Control Function (BGCF) and application server (AS), to support that wherein the interface of customer service is shown thick line, and will support the interface of signaling to plot dotted line.
The role of IMS entity has been described in 3GPP TS 23.228.CSCF as sip server can be used as proxy CSCF (P-CSCF), serving CSCF (S-CSCF) 138 or inquiry CSCF (I-CSCF).P-CSCF is first contact point for the UE of IMS CN.P-CSCF also is a particular importance for SigComp, because it is a core network element of carrying out the compression and decompression of SigComp message.For this reason, P-CSCF comprises compressor reducer and decompressor (the IMS terminal also comprises both).S-CSCF handles the session status in the network, and the role of I-CSCF finds the suitable S-CSCF that is used for the specific user simultaneously.The MGCF conversion that carries on an agreement, the receiving belt external information is communicated by letter with CSCF, selects the part of CSCF and controlling call state.IMS-MGW ends from the bearer channel of switched circuit network and from the Media Stream of packet network.It is handled media conversion, carrier control and payload and handles.The task of MRFC is the media stream resources among the control MRFP, generates CDR and the explanation information from AS and S-CSCF, and controls MRFP in view of the above.MRFP provides the resource by MRFC control, is controlled at the carrier on the Mb datum mark, synthetic resource, and handle Media Stream.SLF sends the title that comprises the HSS of required user related data when asking by I-CSCF during being provided at registration and session foundation.During registration process, also inquire by S-CSCF.BGCF selects to take place the network of PSTN interruption and the MGCF that selection is used.AS can be that (CAMEL) IP multimedia service function of exchange (IM-SSF) is used in the customization of sip application server, open service access (OSA) application server or mobile enhanced logic.It provides increment IM service.Interface between S-CSCF and the AS is used for providing the service of AS.
IP Multimedia System attempts to meet the Internet engineering duty group (IETF) internet standard, and is independent to realize access, and keeps and across the normal operation according to a plurality of catv terminals of the Internet of 3GPP TS 23.228.The signaling protocol that is used to register and call out control in the IM territory is a Session Initiation Protocol.SIP is the severance agreement that adopts between UE and CSCF.
In Fig. 5, be used to compress the message that sends to terminal and the entity of the message that receives from terminal of decompressing is P-CSCF, described message semantic definition is the SIP signaling flow from UE to S-CSCF.In UE with the flow through radio network controller (RNC) of radio interface, base station (BS) and UMTS Terrestrial radio access network (UTRAN) of the sip message of SigComp compression.From UTRAN, decompress to SigComp message in described P-CSCF to P-CSCF in all paths of these sip message traversal Serving GPRS Support Nodes (SGSN) and Gateway GPRS Support Node (SGSN).From P-CSCF, sip message sends in unpressed mode.Below discussing from network core is not to select to be used to carry out the reason of the entity of SigComp compression and decompression from wireless access network.At first, the position of transmission encryption and decryption function influences the position of compression function equally, because must outwards adopt compression from the point of encryption and decryption, and it must be transparent.Packet content to some transport-type authenticates, integrity protection or encryption.To being arranged in mobile network's core from terminal information deciphering and to the trusted party of the information encryption of incoming terminal.If selected end points from wireless access network, then network design and performance will be subjected to transmitting the influence of the complexity that message key brought in the mobile network.Another importance that influences the Signal Compression position is to switch.In SigComp, set up a large amount of relatively historic states, to support efficient compression.Change if carry out the end points that decompresses, then this state need be transferred into new entity, to keep compression efficiency.This scheme will increase the complexity of network.When carrying out decompression in P-CSCF, it is stable that the decompression end points kept in the duration of application layer conversation.
Therefore, the position of SigComp function is arranged in the inside of portable terminal and network, promptly in IMS.This mode and header suppression mode form contrast, are arranged in terminal and wireless access network in described header suppression situation lower compression function.Under the situation of SigComp, message is the application layer messages that does not comprise routing iinformation.They are carried in the payload of transport layer protocol, stay the routing issue to IP.SigComp does not compress the head of transport layer protocol.Only there be the entity relevant (promptly two are transmitted end points) to need decompression SigComp message with the content of transport layer protocol payload.
What should emphasize is, is not a few bytes of saving on the interface aloft in the reason that sends the SIP signaling between terminal and the P-CSCF with compressed format.When terminal will be set up the Multimedia session that will use a lot of bandwidth, and be unworthy saving a spot of signaling byte.The mainspring of compression is to reduce aloft to send the required time of sip message on the interface.
In IMS, the agreement of carrying out session control is a Session Initiation Protocol.SIP initially is used to invite user's attending multimedia conference, but nowadays it is mainly used in establishment, revises and ends multimedia conferencing.Although SigComp can be used for compressing the message of any agreement of text based, mainly concentrate on the compression of sip message at present.
The mechanism that SIP is independent of the type of Multimedia session to be processed and is used for descriptive session.The common format of describing Multimedia session is Session Description Protocol (SDP).SDP is the simple text formatting that carries in the sip message body.This is the reason that SigComp must efficiently compress SIP and SDP.For this reason, definition SIP/SDP static dictionary.
Session Initiation Protocol defines several entities, and they are user agent (UA), Redirect Server, acting server, logger and location server.Support all 3G terminal of 3GPP the 5th edition or later version to comprise SIP UA.In addition, 3GPP2 has adopted SIP.SIP uses acting server to help the route requests to user's current location, the user that authentication and authorization will be served, and implements provider and calls out routing policy, and provide feature to the user.Redirect Server is offered help when the location of SIP UA by the accessibility selectable location of user is provided.Logger is accepted registration.It is the district that coexists with Redirect Server or acting server usually.Location server is not the SIP entity, but it is to use the pith of any framework of SIP.User's possible position is stored and returned to location server.
SIP is a request/response protocol, for example based on its HTTP(Hypertext Transport Protocol).Sip user agent client (UAC) sends request, and subscriber proxy server (UAS) returns response.The begin column statement of request is used to represent to ask the method name of purpose.
The layout of the end points of SigComp shown in Fig. 5.It comprises following entity: compressor dispatcher, one or more compressor reducer, condition handler, working solution compressor reducer virtual machine (UDVM) and decompressor dispatcher.
The task of compressor dispatcher is to receive message from using, and the compressed version of each message is passed to transport layer.Described application must provide compartment identifier (being block-identified symbol, compartment identifier) and each message to compressor dispatcher.Compartment is the application particular message group relevant with peer end point.Under the situation of SIP, compartment is made of all message that belong to SIP dialog.The compartment identifier identifies compartment uniquely.SigComp calls compressor reducer one by one compartment, this means that the compartment identifier also can be used for identifying compressor reducer.For this reason, must remain on mapping between compartment identifier and the compressor reducer.By compartment identifier and application message are provided, described application guarantees that compressor dispatcher can locate suitable compressor reducer.When running into new compartment identifier, call new compressor reducer at every turn.In case compressor reducer is compressed application message is then created the SigComp head, and it is attached to message.Afterwards, compressor dispatcher is passed to transport layer with SigComp message.During closed compartment, application is indicated this situation to compressor dispatcher after use wishing for example to receive BYE message and sending final response.
Compressor reducer implements to be used for certain compression algorithm of compression applications message.The basic thought of SigComp is the compression algorithm that standard does not specify use to be used by all end points.Select as carrying out determination result but keep algorithm.Be that each end points should be able to decompress to the output of various compression algorithms subsequently.This can realize by utilizing virtual machine to implement decompressing function.When compressor reducer was created the SigComp message of the application message that comprises compression, it comprised the decompression algorithm that is used for message header.This decompression algorithm is called bytecode, and it is compiled into the form that can carry out on virtual machine.
Compressor reducer has been proposed multiple demand.At first, it need be transparent (for example, compressor reducer does not send and makes the bytecode that UDVM can't correct decompressed SigComp message).Compressor reducer should provide the inspection to certain integrality form of using message, to guarantee to carry out the decompression of success.It must guarantee to use remote endpoint can with resource message is decompressed.If transmission is based on message, then under the situation of User Datagram Protoco (UDP) (UDP), compressor reducer must accurately be mapped to each application message a SigComp message.Be based on stream in transmission, but under the situation on its inside story border of application definition, compressor reducer should accurately be mapped to each application message a SigComp message equally.
The role of decompressor dispatcher receives SigComp message from transport layer, the new example that calls UDVM each message that decompresses, and the unpressed message that will obtain is passed to application.Receive message in case use, then it to compartment, and is back to decompressor dispatcher with the compartment identifier with message maps.Then, decompressor dispatcher is passed to condition handler with identifier, and it uses identifier to come preservation state information, and feedback information is forwarded to suitable compressor reducer.By the compartment identifier is provided, application program allows distributor to carry out this operation.
Working solution compressor reducer virtual machine (UDVM) is the entity of decompression SigComp message.Carry out decompression by on virtual machine, carrying out the specific compiler that is called bytecode.UDVM is the virtual machine that is similar to Java Virtual Machine especially, but difference is UDVM to be optimized, so that the operation decompression algorithm.Under the situation of SigComp, the source code that is compiled into bytecode is called the UDVM assembly, and will be called the UDVM interpreter to its entity that compiles.Bytecode can be regarded the machine language of UDVM as.
UDVM has flexibility when selecting how to compress given application message: the compressor reducer actuator has the freedom of selecting its decision algorithm.The data of compression are combined with the bytecode that comprises one group of UDVM instruction.These instructions of carrying in the head of SigComp message, and allow receiving end points extraction initial data.
Because SigComp can move on unsafe transport layer, so call to message the single instance of UDVM one by one, the decompression of message after not influencing with the message of guaranteeing to damage.Yet during decompression, UDVM can call condition handler with the visit standing state.Like this, the decompress state of UDVM example of previous message can recover by UDVM example subsequently.
When initialization UDVM, UDVM can only receive other packed data from decompressor dispatcher when request, or from the condition handler receiving status information.Along with decompression is carried out, UDVM exports the data that decompress to decompressor dispatcher.When UDVM runs into the message end, indicate this situation to distributor, thereby distributor provides the compartment identifier to it.In the state request to create, this identifier is passed to condition handler.Condition handler uses the compartment identifier that the state information in the position is stored in the status register that keeps as respective compartment.The feedback information that UDVM also can be attached to SigComp message is forwarded to condition handler.
The UDVM cycle is the measurement of carrying out the cpu power amount of UDVM instruction needs.The UDVM cycles limit is used for limiting the number in the UDVM cycle of compressible each bit of SigComp message.Must monitor the periodic quantity that bytecode uses, because malicious user may send the bytecode that comprises cyclic code.Yet cycles limit only reduces the infringement amount that causes, does not remove problem.
In SigComp, the size of decompressor memory is negotiable.Decompressor end is notified to compression end with the size of decompressor memory.Default size is 2 kilobytes.In order to improve the efficient of compression, can use 4,000 or 8 kilobytes or even bigger memory size.The decompressor memory is divided into 2 parts, and first is used to store the message of decompression.Another part is used to preserve the UDVM and the cyclic buffer of bytecode, and it can use than the more state of UDVM memory.Because as long as buffer is full of, UDVM just can begin to rewrite content in the starting point of buffer.
Because call every message that other example of branch of UDVM decompresses and arrives, so a kind of mode of needs is come the information between the reservation message.This is the task of SigComp condition handler, the information between the SigComp message that its storage receives.By condition handler,, improved compression ratio because message is compressed with respect to the information that comprises in the previous message.Condition handler can be created the status item that is used to visit when decompressing message subsequently.Status item comprises the snapshot or the unpressed message of the memory of UDVM example usually.
Condition handler is compartment ground controlled state memory one by one.Except the status item of storing them, the status item that it also keeps creating by particular compartment is tabulated, and guarantees do not have compartment to surpass the memory of its distribution.
The UDVM interpreter is an entity of their operand of listing in UDVM instruction and the UDVM assembly being translated into the bytecode form.The UDVM translater will comprise the file of UDVM assembly source code as input, and it is compiled into the bytecode that can carry out on virtual machine.
By the running environment of described Signal Compression optimization system 10, Signal Compression optimization method 400 shown in Figure 7.For the sake of clarity, this method is divided into communication network (propagation) part of square frame 402-412 successively, follows communication equipment (reception) part by square frame 414-420.Should be understood that this method can comprise a plurality of entities, and the propagation of the SIP/SDP data content of compression can also send to communication network from communication equipment.In addition, communication network or communication equipment can be represented a plurality of entities with communication function, can initiation in each combination of these entities, relaying or end to propagate.
402 places begin at square frame, and communication network can advantageously improve the many aspects of Signal Compression optimization system 10 by the hardware/software configuration of obtaining recipient's communication equipment.This needs integrated database, and it means a series of and keep up-to-date on may communication equipment, or is used in particular for supporting the equipment of the others of Signal Compression optimization system 10 disclosed herein.This data can provide by original equipment manufacturer (OEM), or can obtain alternately via the SIP/SDP that communicates with each communication equipment or classification entity, and described classification entity is supported multiple such communication equipment.At square frame 404, select signal compression algorithm, and the source code (bytecode) that decompresses accordingly.Can know that recipient's communication equipment whether during the version carried out of local access bytes sign indicating number and be not expectation communication equipment when calling UDVM, advantageously makes a choice.At square frame 406, the bytecode that the communication network compiling is consistent with the hardware/software configuration of obtaining is to generate executable machine code.This compiling can be waited for request, is sent immediately then.Shown in the order, at square frame 408, thisly carry out before being compiled in request, and sending when request according to the bytecode that is used to propagate be configured into line index.
At square frame 410, come packed data content (for example content of multimedia and/or signaling) according to compression algorithm.Then, according to data packet protocol together with being applicable to that the selection source code of explaining at communication equipment (portable terminal) (" bytecode ") sends compressed data content, with decompressed data content (for example multimedia, signaling etc.).In the exemplary embodiment, at square frame 412, communication network sends the data content and the selected source code (bytecode) of compression according to data packet protocol.
At square frame 414, communication equipment wirelessly receives this transmission.At square frame 416, detect the bytecode that is sent.At square frame 418, the addressable version of carrying out of the decompression sign indicating number relevant with the bytecode that detects is positioned, avoid on virtual machine, making the explanation of bytecode slack-off.The visit that can carry out version was needed the Local or Remote compiling before utilizing the memory execution, use after being used for.Can carry out the hardware optimization decompressor that version need utilize Digital Signal Processing or other type, to avoid using the UDVM interpreter.At square frame 420, use the addressable version compressed data content that decompresses of carrying out then.
At Fig. 8-11,4 kinds of specific implementations of the method for Fig. 7 are shown.At first, at Fig. 8, Signal Compression optimization means 500 is based upon on such hypothesis, and one group of compression algorithm promptly will using is known in advance, and merges in the portable terminal 502 by the machine code execution mode that these decompression algorithm are provided.In square frame 506, optimize computing 504 in the Signal Compression of carrying out on the portable terminal 502 (SigComp) decompression bytecode that detects is compared with the SigComp message that sends on communication channel 508 by agent call/conversation control function (P-CSCF) 510.If in square frame 512, SigComp optimizes computing 504 and determines to detect accurate coupling, then at square frame 514, carries out machine code and decompresses.Yet,,, the bytecode that is used to decompress is called working solution compressor reducer virtual machine (UDVM) interpreter at square frame 516 if determine not accurately coupling at square frame 512.Local SIP/SDP uses 518 and receives the pure SIP/SDP message of initially being compressed by P-CSCF.Therefore, if (for example during roaming or after network upgrade) is sent in the algorithm that does not identify in the square frame 512 by P-CSCF 510, the UDVM interpreter that portable terminal 502 still can operative norm then.
At Fig. 9, the Signal Compression optimization means 600 of replacing needs SigComp to optimize " in real time " compiling of computing 604, and SigComp optimizes computing 604 and will compare with the precompile algorithm list by the decompression bytecode that communication channel 608 receives from P-CSCF 610 in square frame 606.If in square frame 612, find the bytecode coupling, then in square frame 614, use the correlation machine sign indicating number of precompile algorithm to be used for decompressing.If in square frame 612, do not find coupling, then in square frame 616, bytecode is compiled into machine code, carry out square frame 614 then, in either case pure SIP/SDP message is offered local SIP/SDP and use 618.Therefore, this bytecode is compiled once, and be used for to all subsequently Session Initiation Protocol message decompress.At Fig. 9, avoid using UDVM by before carrying out compiling, wait for always.This method need be at the bytecode compilation facility at target place.Can not be subjected to by carrying out any poor efficiency processing that the UDVM interpreter code causes in all later message of first message.Select as another kind, can the backstage compile be used for after use, call the UDVM interpreter that is used for current communication simultaneously.
At Figure 10, the Signal Compression optimization means 700 of another replacement has been expanded the use to the compiled version of bytecode, but not at target place compiling bytecode, but by network distribution of machine (for example compiling) sign indicating number.Be compatible with current mobile device in order to ensure this machine code, network (SigComp server 720) at first uses the sip message transmitting function to check the hardware/software version number of portable terminal 702 via channel 708.In other words, the hardware/software of network based mobile radio station (HW/SW) information selects to be sent to the suitable machine code of mobile radio station.The machine code that receives is stored on the permanent memory of mobile radio station, to avoid retransmitting identical machine code subsequently.For this reason, in square frame 706, SigComp optimizes the decompression bytecode that computing 704 relatively receives by communication channel 708 from P-CSCF 710.If determine the bytecode coupling, then carry out precompiler machine code at square frame 714 at square frame 712.If in square frame 712, find coupling, add tabulation (square frame 716) to then from the precompile version of SigComp server 720 request byte sign indicating numbers, and with bytecode.Then, machine code can be used for carrying out, and to realize decompression in square frame 714, provides pure SIP/SDP message thereby use 722 to local SIP/SDP.
At Figure 11, the Signal Compression optimization means 800 of another replacement has portable terminal 802, and the latter's decompressor dispatcher 804 receives the SigComp message with decompression bytecode via communication channel 806 from P-CSCF 808.Portable terminal 802 uses the hardware processor of optimizing 810.Act on behalf of UDVM 812 and hardware processor 810 is programmed, be sent in the SigComp message that is used to decompress in the hardware processor 810 then by the specified byte sign indicating number.Hardware processor can be to explain the special-purpose accelerator or the general dsp of programming for UDVM.Then, use 812 by local SIP/SDP and use pure SIP/SDP message.
This system and method also can be applicable to network terminal, to reduce the processing demands of P-CSCF server.
Execution mode
Can have numerous embodiments.Can have some senior implementations, for example a kind of method, wherein: network sends to mobile radio station with precompiler decompression binary code, need therefore need some standardized forms from some supports of the framework seller.Therefore, in some embodiments, can in standard (for example standard of founding by 3GPP/3GPP2 or IETF (the Internet engineering duty group) normal structure), suitably comprise some feature at least of method and apparatus as herein described.
Experimental result
After some mark post UDVM performances of operation, observe following content: (1) than local decompression algorithm, slow about 20 times of UDVM interpreter decompression sip message.(2) on most of idle CPU (CPU), the time of UDVM decompression sip message during the normal call on the QUALCOMM MSM6800 chipset is set up is about 100ms.This time is along with improved call setup scheme (for example using PRACK (that is the SIP method that the reception of Temporary Response is recognized) or service quality (QoS) prerequisite) and increase.(3) introducing of the better compression algorithm of raising compression efficiency will increase the UDVM decompression time greatly.In a word, under the situation of cpu load or complicated SIP call setup stream, the present invention can reduce call set-up time 100ms or more at least potentially.
Figure 12-13 is illustrated in the results of property of the simple UDVM algorithm on the SURF 6800 subscriber unit reference design plates.Particularly, Figure 12-13 is respectively the chart of static DEFLATE and Lempel-Ziv-Storer-Szymanski (LZSS) decompression algorithm.LZSS and DEFLATE algorithm are standard, known compressibility.DEFLATE is to use the data lossless consumption compression algorithm of Lempel-Ziv 1977 (LZ77) algorithm and Huffman encoding combination, and initially by Phil Katz definition in his PKZIP filing instrument the 2nd edition, specifies in RFC 1951 subsequently.Although the LZSS compression is one of algorithm of benchmark program, the present invention does not need the compression algorithm of any specific.The exemplary candidate item is dynamic DEFLATE.Yet the complexity of DEFLATE algorithm this means that greater than LZSS the reduction of performance may be greater than the enforcement of DEFLATE.
Be used to carry out general processor, digital signal processor (DSP), application-specific integrated circuit (ASIC) (ASIC), field programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor logic device, discrete hardware components or its combination in any of the described function of the application, can realize or carry out in conjunction with the described various exemplary logics of the application's embodiment, logic diagram, module and circuit.General processor can be a microprocessor, and perhaps, this processor also can be processor, controller, microcontroller or the state machine of any routine.Processor also may be embodied as the combination of computing equipment, and for example, the combination of DSP and microprocessor, a plurality of microprocessor, one or more microprocessor combine with the DSP kernel, perhaps any other this kind structure.
In addition, in conjunction with the step of described method of the application's embodiment or algorithm can directly be presented as hardware, the software module carried out by processor or both combinations.For example, the step of method may be embodied in one or more modules of the processor that is used for carrying out each method step.Software module can be arranged in the storage medium of RAM memory, flash memory, ROM memory, eprom memory, eeprom memory, register, hard disk, mobile disk, CD-ROM or any other form well known in the art.A kind of exemplary storage medium is connected to processor, thereby makes the processor can be from this read information, and can be to this storage medium writing information.Select as another kind, storage medium also can be the part of processor.Processor and storage medium can be arranged in ASIC.This ASIC can be arranged in user terminal.Select as another kind, processor and storage medium also can be used as discrete assembly and are present in the user terminal.In addition, the step of method or algorithm may be embodied in the computer program that comprises computer-readable medium, and computer-readable medium has and is used to make computer to carry out one or more groups instruction of each method step.
Refer again to Fig. 1, communication network 12 can comprise arbitrary data and/or voice communication network.For example, communication network 28 can comprise all or certain part, that is: the wired or wireless telephone network in any or the combination in any of following content; The land telephone network; The satellite phone network; Infrared network is for example based on Infrared Data Association (IrDA) network; The near radio network; Bluetooth
Figure A200780025962D0027135734QIETU
Technical network;
Figure A200780025962D0027135745QIETU
Protocol network, ultra broadband (UWB) protocol network; Home radio (HomeRF) network; Share WAP (wireless access protocol) (SWAP) network; Broadband network, for example Wireless Ethernet Compatibility Alliance (WECA) network, Wireless Fidelity alliance (Wi-Fi Alliance) network and 802.xx network; Packet data network; Data network; Internet protocol (IP) IP multimedia subsystem, IMS (IMS) network; Public switch telephone network; Public isomery communication network, for example the Internet; Private wire network; Multicast network, for example forward link (FLO) network only comprises Santiago, the MediaFLO of the Qualcomm in California TMSystem; Digital video broadcasting (DVB) network, for example be used for satellite DVB-S, be used for cable DVB-C, be used for the land TV DVB-T, be used for the DVB-H of the land TV of handheld device; With the land mobile radio network.
In addition, the example of the telephone network that comprises in aspect some of communication network 28 comprises or at least a portion of combination in any in the analog-and digital-networks/technologies, for example: code division multiple access (CDMA), Wideband Code Division Multiple Access (WCDMA) (WCDMA), Universal Mobile Telecommunications System (UMTS), advanced mobile phone service (AMPS), time division multiple access (TDMA), frequency division multiple access (FDMA), OFDM (OFDMA), global system for mobile communications (GSM), single carrier (1X) Radio Transmission Technology (RTT), evolution data (EV-DO) technology only, GPRS (GPRS), strengthen data gsm environments (EDGE), high-speed packet inserts (HSPA), analog-and digital-satellite system and can be in cordless communication network and data communication network at least one in any other technique/protocol of using.
Although illustrated and described each open aspect, should be understood that the application's theme is not limited only to these aspects.
For example, for the sake of brevity, communication equipment 14 is described to receive (decompression) content of multimedia 16.Reverse or the transmitted in both directions of the application need this content of multimedia consistent with many aspects of the present invention.For example, can upload to communication network 12 by the static digital camera of storage on the communication equipment 14 or the content of multimedia of generation such as video camera.In addition, communication network 12 can utilize identical bytecode and corresponding compression algorithm then in response to the detection of the bytecode that is provided by communication equipment 14, and content of multimedia 16 is sent to communication equipment 14.Therefore, do not needing to adopt under the situation of UDVM interpreter 62, communication equipment 14 can increase the possibility of the content of multimedia 16 that receives the decompression technique support of optimizing.
Therefore,, it should be noted that, under the situation of the scope that does not break away from the many aspects that define by appended claims, can carry out various modifications and change although above disclosure illustrates illustrative aspects.In addition, although the element of describing or having advocated described many aspects with singulative also can assume plural number, unless clearly stated the restriction to singulative.
In addition, although in the several embodiments only one of them discloses special characteristic, this feature can with the one or more further features combination in other execution mode, this for arbitrarily given or specify use be expectation with favourable.In a sense, used term " to comprise " in embodiment or claims and " comprising " and modification thereof, these terms are intended to comprise to be similar to the mode that term " comprises ".In addition, the term that in embodiment or claims, uses " or " mean " nonexcludability or ".
In addition, although describe or advocated the key element of many aspects and/or version also can assume plural number, unless clearly stated restriction to singulative with singulative.In addition, all or part of of any aspect and/or version can use by all or part of of any others and/or version, unless specifically stated other situation.

Claims (25)

1, a kind of method of communication of data content, described data content is compressed by a compression algorithm of selecting in a plurality of compression algorithms, each compression algorithm in the described compression algorithm all has the corresponding decompression algorithm that can reproduce described data content from compressed data content, described compressed data content transmits via data packet protocol, described data packet protocol comprises being used to transmit and is applicable at least one message of explanation with the decompression source code of carrying out described corresponding decompression algorithm, described data packet protocol also comprises at least one message with described compressed data content, and this method comprises:
Detect the source code in described at least one message;
Locate the addressable version of carrying out of the corresponding decompression algorithm relevant with the source code that is detected; And
The addressable version described compressed data content that decompresses of carrying out that utilizes the corresponding decompression algorithm located.
2, method as claimed in claim 1 also comprises:
Call virtual machine with explanation respective sources code, thereby if successfully do not locate the addressable version of the described corresponding decompression algorithm relevant with the source code that is detected, described compressed data content decompresses then.
3, method as claimed in claim 1 also comprises:
If successfully the location and the addressable version of carrying out of the code dependent described corresponding decompression algorithm of respective sources then become machine code with the compilation of source code that is detected; And
Create addressable data structure, it comprises the machine code of being come index by the source code that is detected.
4, method as claimed in claim 1 also comprises:
The version carried out of the source code that is detected from the remote entity request; And
Receive the version carried out of the source code that is detected from described remote entity.
5, method as claimed in claim 4 also comprises:
Determine to carry out the configuration of the expection processor that version will mail to, and compile described source code for described expection processor.
6, method as claimed in claim 1 also comprises:
Call in first processor and act on behalf of virtual machine, described first processor will instruct and send to second processor from source code that is detected and described compressed data content; And
Present the data content that decompresses by described second processor.
7, method as claimed in claim 1 also comprises:
Detect described source code and the described compressed data content that decompresses comprises and receives and decompress as the part of third generation partner program (3GPP) packet data transmission, meet the Signal Compression (SigComp) of data packet protocol.
8, method as claimed in claim 1, wherein, described data content comprises multimedia or signaling content, this method also comprises: the form that can discern with the user presents described data content.
9, method as claimed in claim 1 also comprises:
Wirelessly receive data packet transmission.
10, method as claimed in claim 1 also comprises:
Receive Session initiation Protocol/Session Description Protocol (SIP/SDP) data packet transmission.
11, a kind of device that is used to receive compressed Internet protocol (IP) IP multimedia subsystem, IMS (IMS) data content is attended by decompression bytecode in the data packet communications channel, and this device comprises:
The version carried out of described decompression bytecode;
Decompressor dispatcher is used to detect described decompression bytecode, visits the version carried out of described decompression bytecode;
The optimization solution compressor reducer is used to carry out the version carried out of described decompression bytecode, so that compressed IMS data content is processed into pure SIP/SDP message;
Local session initiation protocol/Session Description Protocol (SIP/SDP) is used, and is used to receive described pure SIP/SDP message.
12, as the device of claim 11, also comprise: working solution compressor reducer virtual machine (UDVM), wherein, uncorrelated if second decompression bytecode and first that receives can be carried out version, then described decompressor dispatcher is called described UDVM, so that explain described decompression bytecode.
13, as the device of claim 11, also comprise: compiler, wherein, if detect second decompression bytecode but not first decompression bytecode, then described decompressor dispatcher indicates described compiler to generate relevant with described second decompression bytecode second can carry out version.
14, as the device of claim 11, wherein, the network equipment carries out SIP/SDP with described device and communicates by letter, if detect second decompression bytecode but not first decompression bytecode, what then described decompressor dispatcher request was relevant with described second decompression bytecode with reception second can carry out version.
15, as the device of claim 11, also comprise:
Act on behalf of working solution compressor reducer virtual machine (UDVM); With
The hard-wired UDVM that docks with the described UDVM of agency is in order to explain described decompression bytecode and to decompress described compressed IMS data content.
16, at least one processor, be used for communication of data content, described data content is compressed by a compression algorithm of selecting in a plurality of compression algorithms, each compression algorithm in the described compression algorithm all has the corresponding decompression algorithm that can reproduce described data content from compressed data content, described compressed data content transmits via data packet protocol, described data packet protocol comprises being used to transmit and is applicable at least one message of explanation with the decompression source code of carrying out described corresponding decompression algorithm, described data packet protocol also comprises at least one message with described compressed data content, and described at least one processor comprises:
First module is used for detecting the source code of described at least one message;
Second module is used to locate the addressable version of carrying out of the corresponding decompression algorithm relevant with the source code that is detected; With
Three module, the addressable version described compressed data content that decompresses of carrying out that utilizes the described corresponding decompression algorithm located.
17, a kind of computer program comprises:
Computer-readable medium comprises:
First group of code, make COMPUTER DETECTION be included in the source code at least one message, described at least one message is as the part of data packet protocol transmission, described data packet protocol transmission also comprises a data content that compression algorithm is compressed by selecting in a plurality of compression algorithms, each compression algorithm in the described compression algorithm all has the corresponding decompression algorithm that can reproduce described data content from compressed data content, described source code is applicable to explanation, to carry out described corresponding decompression algorithm by described computer;
Second group of code makes computer locate the addressable version of carrying out of the corresponding decompression algorithm relevant with the source code that is detected; With
The 3rd group of code makes described corresponding decompression algorithm that the computer utilization is located addressable carry out the version described compressed data content that decompresses.
18, a kind of device comprises:
Be used for detecting the module of the bytecode that is included in Session initiation Protocol/Session Description Protocol (SIP/SDP) data packet communications;
Be used to locate the addressable module of carrying out version of the corresponding decompression algorithm relevant with the source code that is detected; With
Addressable the decompress module of compressed data content of version of carrying out of utilizing the described corresponding decompression algorithm located.
19, a kind of device to communication equipment propagation Internet protocol (IP) IP multimedia subsystem, IMS (IMS) data content, this device comprises:
Compressor reducer, it utilizes compression algorithm to compress described IMS data content;
Data structure comprises decompression bytecode;
The data packet communications channel sends compressed IMS data content and decompression bytecode to described communication equipment; With
Processor in response to the request of folder from described communication equipment, obtains and sends to described communication equipment the version carried out of described decompression bytecode.
20, as the device of claim 19, wherein, described processor obtains the configuration of described communication equipment, is applicable to the version carried out of the described decompression bytecode of described communication equipment with selection.
21, a kind of method to communication equipment propagation Internet protocol (IP) IP multimedia subsystem, IMS (IMS) data content comprises:
Utilize compression algorithm to compress described IMS data content;
Generation comprises the data structure of decompression bytecode;
Send compressed IMS data content and decompression bytecode to described communication equipment; And
In response to request, send the version carried out of described decompression bytecode to described communication equipment from described communication equipment.
22, as the method for claim 21, also comprise: obtain the configuration of described communication equipment, be applicable to the version carried out of the described decompression bytecode of described communication equipment with selection.
23, at least one processor is used for propagating Internet protocol (IP) IP multimedia subsystem, IMS (IMS) data content to communication equipment, comprising:
First module is used to utilize compression algorithm to compress described IMS data content;
Second module is used to generate the data structure that comprises decompression bytecode;
Three module is used for sending compressed IMS data content and decompression bytecode to described communication equipment; With
Four module is used to respond the request from described communication equipment, sends the version carried out of described decompression bytecode to described communication equipment.
24, a kind of computer program comprises:
Computer-readable medium comprises:
First group of code makes computer utilize compression algorithm to compress Internet protocol (IP) IP multimedia subsystem, IMS (IMS) data content;
Second group of code makes computer generate the data structure that comprises decompression bytecode;
The 3rd group of code makes computer send compressed IMS data content and decompression bytecode to described communication equipment; With
The 4th group of code makes computer in response to the request from described communication equipment, sends the version carried out of described decompression bytecode to described communication equipment.
25, a kind of device to communication equipment propagation Internet protocol (IP) IP multimedia subsystem, IMS (IMS) data content comprises:
Be used to utilize compression algorithm to compress the module of described IMS data content;
Be used to generate the module of the data structure that comprises decompression bytecode;
Be used for sending the compressed IMS data content and the module of decompression bytecode to described communication equipment; With
Be used to respond request, send the module of the version carried out of described decompression bytecode to described communication equipment from described communication equipment.
CN2007800259620A 2006-07-12 2007-07-12 Method and apparatus for optimization of sigcomp udvm performance Active CN101491054B (en)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US83054506P 2006-07-12 2006-07-12
US60/830,545 2006-07-12
US11/776,374 US7561081B2 (en) 2006-07-12 2007-07-11 Method and apparatus for optimization of SigComp UDVM performance
US11/776,374 2007-07-11
PCT/US2007/073318 WO2008008869A2 (en) 2006-07-12 2007-07-12 Method and apparatus for optimization of sigcomp udvm performance

Publications (2)

Publication Number Publication Date
CN101491054A true CN101491054A (en) 2009-07-22
CN101491054B CN101491054B (en) 2012-11-28

Family

ID=40892178

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2007800259620A Active CN101491054B (en) 2006-07-12 2007-07-12 Method and apparatus for optimization of sigcomp udvm performance

Country Status (2)

Country Link
CN (1) CN101491054B (en)
TW (1) TW200824386A (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101645018B (en) * 2009-09-03 2012-12-26 深圳市茁壮网络股份有限公司 Method, system and device for processing byte codes in multiple versions
CN101849192B (en) * 2008-10-31 2013-10-02 新思科技有限公司 Method and apparatus for synthesis of augmented multimode compactors
CN104205743A (en) * 2012-03-20 2014-12-10 华为技术有限公司 Method and apparatus for content delivery in radio access networks
CN104346148A (en) * 2013-07-30 2015-02-11 阿里巴巴集团控股有限公司 Method, device and system for acquiring program performance consumption information

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7139245B2 (en) * 2000-11-17 2006-11-21 Infineon Technologies North America Corp. Priority handling of voice over data in a voice-over-internet protocol processor

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101849192B (en) * 2008-10-31 2013-10-02 新思科技有限公司 Method and apparatus for synthesis of augmented multimode compactors
CN101645018B (en) * 2009-09-03 2012-12-26 深圳市茁壮网络股份有限公司 Method, system and device for processing byte codes in multiple versions
CN104205743A (en) * 2012-03-20 2014-12-10 华为技术有限公司 Method and apparatus for content delivery in radio access networks
CN104346148A (en) * 2013-07-30 2015-02-11 阿里巴巴集团控股有限公司 Method, device and system for acquiring program performance consumption information
CN104346148B (en) * 2013-07-30 2017-10-20 阿里巴巴集团控股有限公司 Obtain method, the apparatus and system of program feature consumption information

Also Published As

Publication number Publication date
TW200824386A (en) 2008-06-01
CN101491054B (en) 2012-11-28

Similar Documents

Publication Publication Date Title
JP6279630B2 (en) Method and apparatus for optimization of SIGCOMP UDVM performance
EP1897327B1 (en) Signal message compressor
US8478886B2 (en) Method and apparatus for optimization of SIGCOMP UDVM performance
KR100948654B1 (en) System and method for pushing content to a terminal utilizing a network-initiated data service technique
US20080120315A1 (en) Signal message decompressor
KR101072651B1 (en) Method and arrangement for state memory management
JP2011050069A5 (en)
US7653079B2 (en) Signal message compression
CN101491054B (en) Method and apparatus for optimization of sigcomp udvm performance
US20100205497A1 (en) Method and device for decoding by using window-based least significant bits in robust header compression
CN113383322A (en) Information processing apparatus, information processing method, and computer program
US7657656B2 (en) Signal message decompressor
CN101843071B (en) Session initiation protocol message payload compression
CN105450515A (en) General IPv4/IPv6 data translation gateway for application layer protocols and method
CN107438991A (en) Via the method and apparatus of the flexible broadcast service of multicast broadcast multimedia service
US20100054445A1 (en) Method, apparatus and computer program product for providing routing of message signaling
Forte et al. Template-based signaling compression for push-to-talk over cellular (PoC)

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant