Embodiment
Fig. 1 is the block diagram of theexample system 100 that is used for sending SMS message at GSM.Though only, can send message to other communication systems with from other communication systems with reference in GSM, sending message.For example, can use mobile data network (for example, GPRS) or the Internet send message from GSM to computingsystem.System 100 comprises: one or more Short Message Entities (SME) 105, and it comprises the portable terminal 105b that sendsportable terminal 105a and recipient; First andsecond base station 110a and the 110b; First and second mobile switching centres (" MSC ") 120a and 120b; SMS service center (" SMSC ") 130; Attaching position register (" HLR ") 140; And Visited Location Registor (VLR) 150.
SME 105 is entities, and it can receive or send message.In some implementations, SME is a cell phone, and it comprises cellular communication capability and message transfer capability (for example, SMS).SME can be arranged in fixed network, mobile radio station or another electronic equipment.
Base station 110a-b is provided forportable terminal 105a and the recipient's of transmit leg the wireless network node of portable terminal 105b respectively.When theportable terminal 105a from transmit leg received the request that sends SMS message, a MSC 110a transmits toSMSC 130 should request.The 2nd MSC 110b is sending SMS message to recipient's portable terminal 105b when SMSC 130 receives the instruction that sends SMS message.Each base station comprises transceiver, and it sends information and receive information from portable terminal to portable terminal through air interface.Information (for example, message) transmits through the signal transmitting channel, so portable terminal can receive message, even carrying out voice or data call.
The function of exchange of mobile switching centre (MSC) 120 executive systems, and control is gone to and from the calling of other phones and data system and message transmission.The one MSC 110a is connected to theportable terminal 105a and theSMSC 130 of transmit leg.The 2nd MSC 110b is connected to recipient's portable terminal 105b and SMSC 130.MSC 120 and base station 110 are as the interface betweenSMSC 130 and transmit leg and recipient's theportable terminal 105a-b.
SMS service center (SMSC) 130 is responsible for relaying, storage and the forwarding of the short message of (for example, between two mobile devices) between SME.Shown in implementation in,SMSC 130 also is responsible for message grading and billing function.Grading in this use refers to cost or the value of evaluate message to confirm to be associated with this message.The expense that can use grading come to confirm to accomplish message (for example, SMS message) to transmit, for transmitting to whose charge (that is, transmit leg, recipient or third party sponsor) and the value that is associated with the affairs of accomplishing.Discuss the grading of message below in more detail, be included in and perhaps only comprise that signal sends the message grading of content in not having in the source body.Proposed rating system, wherein, only sent based on the source body signal or do not have message content to come the professional grading to SMS, this forms with common peg count or based on the measurement of amount and contrasts.And though shown implementation indication SMSC is responsible for grading and billing function, these can be separated or execution by other entities in the communication system.For example, the MSC that is associated with cell phone can be responsible for billing function.Though with reference to specific system configuration and the particular functionality of carrying out through the part of this system, other configurations also are possible with other function executing situation.
Attachingposition register 140 is to be used to subscribe and the permanent storage of service profile and the database of management.When inquiry, HLR is provided for the routing iinformation of indicated subscriber (recipient's portable terminal).SMSC 130inquiry HLR 140, and receive the routing iinformation that is used for recipient'smobile subscriber.HLR 140 keeps the subscription profiles of portable terminals and also about the information of subscriber's routing iinformation, this subscriber's routing iinformation is the current zone that is positioned at of portable terminal (being covered by MSC).
VisitedLocation Registor 150 is the databases that are used for temporary transient storage and manage visitor's mobile radio station registration of the mobile device that temporarily gets into this locality that is associated with MSC.VLR is corresponding to each MSC, and comprises the temporary information about portable terminal, like the information of mobile logo and the current sub-district that is positioned at of portable terminal (or one group of sub-district).Be used to the information from VLR, MSC can exchange to corresponding base station 110 with information (for example, short message), and this information is sent to portable terminal in this base station 110.
In one implementation, sendportable terminal 105a and comprise controller, the integrated operation of this this portable terminal of controller control.When input during short-text message, this short message of coding of controls, and send it to the recipient's of appointment address (for example, as indicated) by recipient's Mobile Directory Number.When to the transmitting short message by mobile terminal of receiver, the controller of recipient's mobile phone receives this short message, with its decoding, and in memory, stores the message of being decoded.Display shows the message that is received.
Display uses for example icon, short text and image to present mode of operation and various other information of portable terminal.The display part presents the window that is used to import short-text message.Can descend and the corresponding video data of in the button input, importing (comprising message addresses and source body) of button to the control that mobile terminal user is presented on controller through display.Key input part with a plurality of digital keys and function provides button input data to controller.Controller is analyzed this button input data, and carries out function (for example, sending message) according to these data.
The memory that is connected to controller can comprise ROM (read-only memory) and RAM (random access memory); Be used to store required a plurality of programs and the information and the data (for example, message, voice command, address information, call information, information and end message etc.) of operation of control portable terminal.
RF partly sends the RF signal and the reception RF signal from the base station through a day alignment base station.The RF part is IF (intermediate frequency) signal with the RF conversion of signals that is received, and to BBP output IF signal.And the RF part will be the RF signal from the IF conversion of signals of BBP input, and send the RF signal to the base station.
Under the control of controller, in message editor procedure, import short message.Message editing partly comprises header and main body.Header comprises destination address field, is used to import recipient's Mobile Directory Number (for example, " 123 456 7777 ").Main body comprises the message content field, is used to import short-text message, no message or is used for sending to SMSC the sign indicating number of signal, as will be hereinafter in greater detail.Encoder is coded in the short message of importing in the message editing part with the SMS form under the control of controller.Decoder decode is from the short message of another subscriber's portable terminal reception.
With reference to figure 1, SMSC 130 can comprise Message Processingengine 132 and accounting engine 134 again.Message Processingengine 132 receives the message of importing into, and operation is inquired about the MSC that is associated to confirm recipient's state.Also administrative messag transmission and format ofMessage Processing engine 132 as required.Format can comprise that identification will be with message message transmitted content, as will be hereinafter in greater detail.Accounting engine 134 is handled the message of importing into, to confirm the grading and the charging of message.Accounting engine 134 and HLR coordinate to guarantee that message sender is authorized to send message (for example, have enough credit or have mandate).Accounting engine 134 also can be to the message grading that receives, with cost/value of confirming to be associated with message and for affairs to who charge (if any).Whether following disclosed grading can further not have content based on message and/or has the independent signal that forms the overall message main body to send information now.
With reference now to Fig. 2,, illustrates and be used for the exemplary method that between transmit leg and recipient, communicates at communication network.This method can partly be carried out by the one or more miscellaneous parts in for example SME and the communication network.
Instep 210, transmit leg is addressed to the address recipient with message.Addressing can comprise the recipient's who confirms to be used to expect mobile subscriber telephone number.Can be from memory search mobile subscriber telephone number; Or the mobile subscriber telephone number is provided, or can be when selecting to answer the previous message that receives transmits to use the mobile subscriber telephone number automatically is provided through message as input to the input of the button that is associated with message editor procedure.Addressing can comprise: start the message that is associated with mobile communication terminal and transmit application, and INADD is perhaps from the memory search address.For example, transmit leg can start the SMS that is associated with the mobile device of transmit leg to be used, and use is used the recipient that the message transmission editing machine that is associated is addressed to SMS message expectation with SMS.
Instep 220, after with the message addressing, transmit leg starts this message of transmission.More specifically, not be used in the source body part of message and comprise any message content, transmit leg starts transmit operation.For example, the user can press the transmission button that is associated with portable terminal, and starts the transmission to the recipient's who expects SMS message.Can point out the user to determine whether to be contemplated to be and send the message content that does not have by sending to use.For example, the message that is associated with portable terminal transmits application (for example, SMS uses) can assessment be suggested message to be sent when receiving the transmission instruction, comprise determining whether not comprise message content.If do not comprise message content, then this message transmits to use and can point out the user to guarantee that this transmission behavior is not careless, or confirms to send user's intention.In these implementations, can point out the user rs authentication no content-message that expectation is sent, and after checking, the user can continue processing discussed in more detail below.In some implementations, omit this verification step, with the quantity of the required thump of the function that helps minimizing highly repetition.In some implementations; This method allows the user when reading the SMS message of previous reception (in message box storage and by visit), to send ping with two clicks only; As press the programmable key that can be noted as " answer " and press then the same button that is noted as " transmission " then, and have no other keyboard input.The user experience that fully strengthens is transmitted in this double-click behavior with respect to traditional buzzing.
Instep 230, can send no content-message to the recipient of expectation.In some implementations, transmission can comprise: for no content-message, and the encoder of bypass portable terminal.That is, because do not comprise message content, so the message that can encode and sent.Do not have coding and saved local system resource and power consumption.Transmission can comprise: transmit SMS message to SMSC; The MSC that recipient definite and expectation is associated; The state of the recipient's of expectation availability is checked; And finally transmit this message to the recipient who expects.Send and to comprise that also Local or Remote ground handles this message, comprise this message of modification comprising predetermined source body, as will be hereinafter in greater detail.Perhaps, maybe be without any need for modification, and can with basically/simple format (that is, not having message content) transmits this no content-message.
Instep 240, no content-message is received and presents to the recipient of expectation.Can comprise that to recipient from appearing of the recipient of expectation to expectation presents the message that do not have message content (that is, with present message by sending the identical form of the original transmission in terminal).Perhaps, no content-message can comprise the predetermined source body that is provided by for example network components.For example, can present message to the recipient of expectation, this message comprises the predetermined message based on the session that is associated with transmit leg and recipient.For example, to comprise source body, this source body comprises that source body " calls me " can to revise first message (that is, by the no content-message that does not comprise content of transmit leg appointment) of being sent by the sending direction recipient.The answer of message receiver can cause another no content-message affairs, and wherein, the recipient answers original sender through the no content-message (for example, only start and answer, and any message body content is not provided) that returns him.Messages application in recipient's portable terminal can start the answer message that does not comprise source body.No message content is answered and can be transmitted and be modified the source body that provides with some parts that comprise by system then, this source body for example comprise source body " good, as early as possible ".
Other forms of conversation-based source body in no content-message affairs is revised/comprised is possible.In addition, the null message main body is revised and is substituted and can confirm about following factor: such as the moment of sending in a day of message; Send the position of message; The quantity of the previous ping message of between two identical sides, sending and receiving; And the speed of message transmission.Under latter event, a plurality of message of in extremely rapid succession sending to same destination can for example be served through in institute's message transmitted, comprising promptly to come to gather intelligently and/or progressively strengthen ping.Service progressively strengthens first null message that can cause transmitting null message.Can cause transmitting " calling me " message at second null message that sends from first specific change time range.Progressively strengthen communication protocol like third and fourth classes of messages, as in " calling me as early as possible " and " hastening to call me ".
With reference now to Fig. 3,, illustrates and be used for a kind of alternative exemplary method of between transmit leg and recipient, communicating at communication network.This method can partly be carried out by the one or more miscellaneous parts in for example SME and the communication network.
Instep 310, transmit leg is addressed to the address recipient with message.Addressing can comprise the recipient's who confirms to be used to expect mobile subscriber telephone number.Can be from memory search mobile subscriber telephone number; Or the mobile subscriber telephone number is provided, or can be when selecting to answer the previous message that receives transmits to use the mobile subscriber telephone number automatically is provided by message as input to the input of the button that is associated with message editor procedure.Addressing can comprise: start the message that is associated with mobile communication terminal and transmit application, and INADD is perhaps from the memory search address.For example, transmit leg can start the SMS that is associated with the mobile device of transmit leg to be used, and use is used the recipient that the message transmission editing machine that is associated is addressed to SMS message expectation with SMS.
Instep 320, the signal of the source body that transmit leg key entry conduct is associated with message to be sent.This signal can have the form of no message content.Perhaps, this signal can have the form of the signal code that comprises one or more alphanumeric characters or symbol.In some implementations, this signal has the form of a plurality of alphanumeric characters or symbol.In these implementations, expectation keeps signal length minimum, to minimize and the expense cost that is associated to expectation recipient transmission and processing messages.In one implementation, signal code is the source body that only comprises " * " character.In another kind of implementation, signal code is the source body with one or more spaces.
Instep 330, after with the message addressing, transmit leg starts this message of transmission.More specifically, after comprising as the signal of the source body of message part and in source body, do not comprise any other content, transmit leg starts transmit operation.For example, the user can press the transmission button that is associated with portable terminal, and the recipient who starts to expectation sends the SMS message that comprises this signal.Can point out the user to determine whether that this signal expectation is by sending the application transmission.For example, the message that is associated with portable terminal transmits to be used (for example, SMS uses) and can receive the message to be sent that assessment is suggested when sending instruction, comprises determining whether to comprise signal (and only this signal).If comprise this signal, then this message transmits to use and can point out the user to guarantee that this transmission behavior is not careless, or confirms to send user's intention.In these implementations, can point out the user rs authentication no content-message that intention is sent, and after checking, the user can continue processing discussed in more detail below.
Instep 340, can send no content-message to the recipient of expectation.In some implementations, transmission can comprise: for no content-message, and the encoder of bypass portable terminal.That is, because do not comprise message content (that is, only sending signal code), so the message that can encode and sent.Do not have coding and saved local system resource and power consumption.Transmission can comprise: transmit SMS message to SMSC; The MSC that recipient definite and expectation is associated; The state of the recipient's of expectation availability is checked; And finally transmit this message to the recipient who expects.Transmission also can comprise this message of Local or Remote ground processing, and this comprises the detection signal sign indicating number and revises this message to comprise predetermined source body, and is as above open.Perhaps, can be without any need for modification, and can be basic with it/simple format (that is, do not have message content and signal code is only arranged) transmits no content-message.Perhaps, processing messages can comprise and peels off signal code (for example, if comprise any character or symbol) and transmit null message main body message (perhaps other predetermined message body content) to the recipient of expectation.
Instep 350, no content-message is received and presents to the recipient of expectation.Can comprise that to recipient from appearing of the recipient of expectation to expectation presents the message content that do not have (that is, with present message by sending the identical form of the original transmission in terminal) or the message of signal code is only arranged.Perhaps, no content-message can comprise the predetermined source body that is provided by for example network components.For example, can present message to the recipient of expectation, this message comprises the predetermined message based on the session that is associated with transmit leg and recipient.For example, to comprise source body, this source body comprises that source body " calls me " can to revise first message (that is, by the no content-message that does not comprise content of transmit leg appointment) of being sent by the sending direction recipient.The answer of message receiver can cause another no content-message affairs, wherein, answers original sender through returning his no content-message of recipient (for example, only start and answer, and any message body content is not provided).Messages application in recipient's portable terminal can start the answer message that does not comprise source body.No message content is answered and can be transmitted and be modified the source body that provides with some parts that comprise by system then, this source body for example comprise source body " good, as early as possible ".Other forms of conversation-based source body in no content-message affairs is revised/comprised is possible.
With reference now to Fig. 4,, provides to be used to handle exemplary method from the message of transmit leg.This method can for example be carried out by the SMSC in the communication network.This communication network can be a cellular communications networks, and it comprises the communication channel that is used to send voice content and message (for example, SMS message).Other communication networks and other forms of message transfer service also are possible.
In step 410, confirm to receive message.For example, SMSC can determine whether to receive short (SMS) message from the mobile phone of transmit leg.If the message of not receiving, then this processing can continue (step 420) and waits for message to be passed (for example, wait will send from the mobile phone of transmit leg message) in standby mode.
Instep 430, if receive short message, the header of then searching for this message is to confirm the recipient of expectation.For example, SMSC can search for the header of the short message that is received.As stated, this header comprises destination address field (for example, portable terminal subscriber call number).
Whether instep 440, making definite message that receives is no content-message.Whether for example, can make definite message that receives does not have message content or does not comprise the source body signal code (for example, not comprising other message contents) as the message that is received.For example, SMSC can detect does not have message content.Perhaps, SMSC can make comparisons message content and signal stored sign indicating number.Can local storage or from remote service retrieval institute signal stored sign indicating number.If institute's signal stored sign indicating number coupling message body content is then made sure confirming.
If do not detect no content-message, then handle instep 450 and continue, instep 450, to recipient's pass-along message of expectation in step 440.As stated, transmission can comprise: confirm the one or more MSC that are associated with the recipient of transmit leg and expectation; Confirm the recipient's of expectation state; Storing message; Formatting messages; And transmit this message to the MSC that is associated at last, to be delivered to the portable terminal that is associated with the recipient who expects.
If making definite this message instep 440 is no content-message, then further handle this message in step 460.Instep 460, to this message grading.This grading can be based on no content-message, and for example not based on peg count or size of message.Can for example carry out grading by SMSC.For perhaps, can grade by another parts in the communication network.Grading can comprise confirming to send to whose charge (for example, transmit leg, recipient or third party sponsor) for message.Grading also can comprise to a side what are charged.In some implementations, send the message cost that no text message can cause lowering (for example, can be for 10 cents of traditional message charges, and charge 1 cent) for no message content message.In order to replace buzzing phenomenon (ring and disconnection before call answering effectively; And the charging that so is not associated) with this incident; Use the ping of disclosed null message and signal code method can be similarly " zero grading " (promptly; Message is accepted by network and is transmitted, and in some implementations, does not have cost for transmit leg and recipient).Grading also can comprise authorizes and speed is checked (for example, determining whether that the subscriber has sent too many no content-message in the given time period).Grading also can comprise billing function, wherein, sends to paying person's charging of confirming for message.
After grading, can be instep 450 pass-along message.
The theme of describing in this manual and the embodiment of feature operation can be implemented in the Fundamental Digital Circuit or in computer software, firmware or hardware; Comprise disclosed in this manual structure and equivalent structures thereof, or be implemented in their one or more combination.The embodiment of the theme of describing in this manual may be implemented as one or more computer programs; Promptly; One or more modules of calculation of coding machine program command on tangible program carrier are to be carried out or to be used for the operation of control data processing unit by data processing equipment.This tangible program carrier can be signal or the computer-readable medium of propagating.The signal of propagating is the artificial signal that produces, for example, electricity, light or electromagnetic signal that machine produces, it is produced encodes and will send the information of carrying out with by computer to suitable acceptor device.This computer-readable medium can be the constituent of machine readable storage device, machine readable storage substrate, memory device, the machine-readable transmitting signal of influence or their one or more combination.
All devices, equipment and the machine that is used for deal with data contained in term " data processing equipment ", for example comprises programmable processor, computer or a plurality of processor or computer.This device may further include the code of the execution environment of setting up related computer program except hardware, for example, constitutes the code of processor firmware, protocol stack, data base management system, operating system or their one or more combination.
Can write computer program (being also referred to as program, software, software application, script or code) by programming language in any form; This programming language comprises language or declarative or procedural language compiling or that explain; And can come deploying computer programs in any form, comprise as independent program or as module, parts, subroutine or other unit of being suitable in computing environment, using.Computer program needn't be corresponding to the file in the file system.Program can be stored in and (for example keep other programs or data; In the part of file one or more scripts of in making language document, storing), in being exclusively used in the single file of related program or in the file in a plurality of cooperations, (for example, store the file of the part of one or more modules, subprogram or code).Computer program can be deployed on the computer or on a plurality of computers and carry out, and these a plurality of computer bit perhaps are distributed on a plurality of places in the three unities, and pass through interconnection of telecommunication network.
Processing of describing in this manual and logic flow can be carried out by one or more programmable processors, and these one or more programmable processors are carried out one or more computer programs to carry out function through operation input data and generation output.This processing and logic flow also can be carried out by dedicated logic circuit, and the device also may be implemented as dedicated logic circuit, this dedicated logic circuit for example is FPGA (field programmable gate array) or ASIC (application-specific integrated circuit (ASIC)).
The processor that is suitable for the execution of computer program for example comprises any one or a plurality of processor of the digital computer of general and special microprocessor and any kind of.Usually, processor receives instruction and data from read-only memory or random access memory or both.The necessary element of computer is processor that is used to execute instruction and the one or more memory devices that are used for store instruction and data.Usually; Computer also comprises the one or more mass memory units that are used to store data; Or operationally be coupled to receive data from these one or more mass memory units or to transmit data or the two to it, these one or more mass memory units for example are disk, magneto optical disk or CD.Yet computer needn't have such equipment.And computer can be embedded in another equipment, and for example, mobile phone, PDA(Personal Digital Assistant), mobile audio or video player, game console, global positioning system (GPS) receiver are only enumerated.
Be suitable for nonvolatile memory, medium and memory device that storage computation machine program command and data computing machine computer-readable recording medium comprise form of ownership, for example comprise: semiconductor storage unit, for example EPROM, EEPROM and flush memory device; Disk, for example, internal hard drive or removable dish; Magneto optical disk; And CD ROM and DVD ROM dish.Can replenish dedicated logic circuit to processor and memory, or in dedicated logic circuit, comprise processor and memory.
For mutual with the user is provided, the embodiment of the theme of describing in this manual can be implemented on computers, and this computer has: display device, and for example, CRT (cathode ray tube) or LCD (LCD) monitor are used for the display message to the user; And keyboard and indicating equipment, for example mouse or trace ball, through keyboard and indicating equipment, the user can provide input to computer.Also can use the equipment of other kinds that mutual with the user is provided; For example, the feedback that provides to the user can be any type of sensory feedback, for example, visible feedback, can listen the feedback or tactile feedback; And can receive input with any form that comprises sound, voice or sense of touch input from the user.
Though this specification comprises many concrete realization details; But these should not be interpreted as the restriction of the content that restriction for any scope of invention maybe can require to protect, but are interpreted as the explanation for the concrete characteristic of the specific embodiment of specific invention.The special characteristic of in the context of independent embodiment, describing in this manual also can be realized in single embodiment in combination.On the contrary, each characteristic of in the context of single embodiment, describing also can be implemented among a plurality of embodiment individually or with any suitable son combination.And; Though hereinbefore characteristic can be described to specific combined work and even initial so statement; But the one or more characteristics from the combination of being stated can break away from from this combination in some cases; And the combination of being stated can be to the version of son combination or son combination.
Similarly, though described operation with specific order in the accompanying drawings, this be not appreciated that requirement with shown in particular order or order successively carry out such operation, or the operation of carrying out all explanations is to realize the result of expectation.Under specific situation, multitask and parallel processing possibly be useful.And; The separation of each system unit in aforesaid embodiment is not appreciated that and in all embodiment, requires such separation; And should be understood that described program element and system can be integrated in the single software product usually or be encapsulated in a plurality of software products.
The specific embodiment of the theme of describing has in this manual been described.Other embodiment are in the scope of appended claim.For example, the result of expectation can carried out and still realize to the behavior of in claim, enumerating with different orders.For example, particular order shown in the processing unnecessary that is described in the drawings is asked or order successively are to realize the result of expectation.In the specific implementation mode, multitask and parallel processing possibly be useful.