CN101309453A - 用于使无线事务中的消息相关联的***和方法 - Google Patents

用于使无线事务中的消息相关联的***和方法 Download PDF

Info

Publication number
CN101309453A
CN101309453A CNA2008100873483A CN200810087348A CN101309453A CN 101309453 A CN101309453 A CN 101309453A CN A2008100873483 A CNA2008100873483 A CN A2008100873483A CN 200810087348 A CN200810087348 A CN 200810087348A CN 101309453 A CN101309453 A CN 101309453A
Authority
CN
China
Prior art keywords
message
transaction
index
identifier
unique
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
CNA2008100873483A
Other languages
English (en)
Other versions
CN101309453B (zh
Inventor
迈克尔·申菲尔德
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.)
BlackBerry Ltd
Original Assignee
Research in Motion Ltd
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
Application filed by Research in Motion Ltd filed Critical Research in Motion Ltd
Publication of CN101309453A publication Critical patent/CN101309453A/zh
Application granted granted Critical
Publication of CN101309453B publication Critical patent/CN101309453B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • H04L67/146Markers for unambiguous identification of a particular session, e.g. session cookie or URL-encoding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/06Optimizing the usage of the radio link, e.g. header compression, information sizing, discarding information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/12Messaging; Mailboxes; Announcements

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Computer And Data Communications (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
  • Communication Control (AREA)

Abstract

一种用于使无线事务中的消息相关联的方法和***,每个所述消息需要唯一的消息标识符,所述方法包括以下步骤:创建事务标识符,所述事务标识符对于相关的消息而言是相同的;以及向所述事务标识符添加消息索引,所述消息索引与所述无线事务中的消息的编号相对应,由此,所述事务标识符和消息索引形成针对每一个消息的唯一消息标识符。

Description

用于使无线事务中的消息相关联的***和方法
技术领域
本发明总体上涉及异步通信环境中的消息和事务的有效通信,具体涉及无线网络中的消息的相互关联。
背景技术
在无线通信环境中,在无线设备与诸如服务器的网络部件之间发送消息。这些消息典型地包括用于标识该消息的唯一标识符。在下文中将该唯一标识符称为“消息id”。
此外,消息将典型地包括标识消息类型的字段,以允许无线设备或网络部件更容易地解释该消息。
消息自身通常可被分组为设备与网络部件之间的离散消息的逻辑组。例如,输出消息可以以某种方式与后续接收的输入消息相关联。设备与服务器之间的离散消息的逻辑组形成了事务。通常期望使事务中的消息相关联。
然而,在无线通信中,消息排序通常是异步的。例如,因此,可以发送多个输出消息,并可以按照与发送该输出消息的次序不相同的次序来接收输入消息。为了克服该问题,典型的解决方案是使用每个消息中的事务标识符字段。将该字段添加至消息标识符和消息类型字段。然而,由于该事务标识符需要足够大,以便将该事务标识符与其它事务标识符相区分,因此在用于将事务标识符添加至每个消息的网络资源方面的开销是相当大的,因而该事务标识符字段的添加是难以解决的。
发明内容
本发明的***和方法涉及通过根据事务标识符和消息索引的组合来构造消息标识符字段,从而解决现有技术的缺点。优选地,还提供了全局或局部唯一消息标识符字段,同时减少了消息大小,从而节省了网络容量。
另一方面,可以通过若干机制来标识事务的事务类型。第一机制可以是将事务类型索引添加至消息标识符。
第二机制可以是使用事务中的第一消息的消息索引来标识事务类型。由于假设这是事务中的第一消息,因此移动设备和网络部件可以识别新的事务标识符,并因此忽略消息索引。事务类型索引可用来替代索引字段,并因此可用于标识消息的事务类型。
第三机制可以是使用试探法(heuristics)来标识事务类型。具体地,消息大小、使用的无线电载体、或消息的其它特征可用于初步标识事务类型。如果后续发现该事务类型的分配不正确,则可以重新分配该事务类型。
第四机制可以是,不提供事务类型,但是消息包括消息类型信息。应当理解,事务中的第一消息的消息类型通常唯一地标识该事务。
事务类型的标识还可提供对事务中的消息类型的跟踪。具体地,事务具有有限数量的消息类型,期望该消息类型具有特定的次序,从而通过跟踪事务可以导出下个消息类型。如果可以根据消息标识符来识别事务类型,则这可能导致无需具有单独的消息类型字段。
因此本公开可以提供一种用于使无线事务中的消息相关联的方法,每个所述消息需要唯一消息标识符,该方法包括以下步骤:创建事务标识符,所述事务标识符对于相关的消息而言是相同的;以及向事务标识符添加消息索引,所述消息索引与事务中的消息的编号相对应,由此,所述事务标识符和消息索引形成针对每个所述消息的唯一消息标识符。
本公开还可提供一种适用于使无线事务中的消息相关联的消息标识符,所述消息标识符包括:事务标识符,所述事务标识符针对相关的消息而言是相同的;以及消息索引,所述消息索引与事务中的消息的编号相对应。
本公开还可提供一种用于处理无线事务中的相关联的消息的方法,该方法包括以下步骤:接收具有包括事务标识符以及与所述无线事务中的消息的编号相对应的消息索引的消息标识符的消息,所述事务标识符针对相关的消息而言是相同的;从所述消息标识符中提取所述事务标识符;检查所述事务标识符是否是已知的,如果不是:创建针对所述事务标识符的事务记录;以及检查事务类型是否可用;如果是:更新所述事务记录;以及基于所述事务记录来处理所述消息。
本公开还可提供一种用于处理无线网络中的相关联的消息的网络部件,所述网络部件包括:协议数据存储器,所述协议数据存储器存储有针对多个事务类型中的每个事务类型的消息类型和次序;以及事务状态存储器,存储有针对现有事务的事务记录;以及消息处理器,所述消息处理器适用于:接收具有包括事务标识符以及与无线事务中的消息的编号相对应的消息索引的消息标识符的消息,所述事务标识符针对相关的消息而言是相同的;从所述消息标识符中提取所述事务标识符;检查所述事务状态存储器中的所述事务标识符是否是已知的,如果不是:在所述事务状态存储器中创建针对所述事务标识符的事务记录;以及检查事务类型是否可用;如果是:更新所述事务记录;以及基于所述事务记录来处理所述消息。
附图说明
参照附图将更好地理解本发明,在附图中:
图1是示出了无线通信的异步特性的流程图;
图2是使用推送(push)的内容可用性通知的基于拖拉(pull)的典型内容传送事务的流程图;
图3是示出了拖拉式传送事务的流程图;
图4是示出了推送内容传送事务的流程图;
图5是示出了利用组合的事务标识符和消息索引的示例性方法的流程图;
图6是用于本公开的方法的简化***的框图;以及
图7是可用于本发明的方法和***的示例性移动设备的框图。
具体实施方式
现在将参考图1。图1示出了设备10与服务器20之间的通信的示例性流程图。图1的示例旨在例证设备10与服务器20之间的通信,而非旨在限定本公开。
设备10可以向服务器20发送不同的消息。在图1的示例中,消息30,32,34和36被发送至服务器20。消息30,32,34和36中的每个消息与不同的事件相关,并因此在图1中以不同的线型示出。特别地,消息30,32,34和36的示例可以是内容请求、内容接收确认、附加内容请求、内容响应。
设备10可以向服务器20发送诸如消息30,32,34和36的诸多消息。然而,由于无线通信的异步特性,从服务器20至设备10的基于消息30,32,34和36的响应可能并不按照与服务器20接收消息30,32,34和36的次序相对应的次序而进行。
在图1的示例中,设备10处首先接收到与消息32相关的响应40。然后,设备10接收到与消息36相关的响应42。
在图1的示例中,随后接收到与消息34相对应的响应44。最后接收到与消息30相对应的响应46。
针对上述的问题是设备如何把消息30与响应46、消息32与响应40、消息34与响应44、以及消息36与响应42相关联。如这里所使用的,消息30和响应46是相同事务的一部分。类似地,消息32和响应40是相同事务的一部分;消息34和响应44是相同事务的一部分;以及消息36和响应42是相同事务的一部分,其中这四个事务中的每个事务针对彼此而言都是唯一的。
针对上述的解决方案是,根据事务中的事务标识符和消息编号或索引的组合,来构造消息标识符字段。这可以表示为:
[事务标识符][消息索引]
本领域的技术人员将理解,事务标识符和消息索引的组合提供了网络资源的节省。具体地,事务标识符需要是唯一的。这里,唯一可以被定义为全局唯一的值或在上下文中唯一的值,例如运营商域、设备、服务器、信道等。此外,本领域的技术人员将理解,唯一并不一定意味着完全唯一,而是在统计上与另一事务标识符具有相同值的概率较低。
由于消息标识符也需要是唯一的,因此事务中唯一的事务标识符与消息索引的组合提供了唯一的消息标识符。由于唯一值需要在每个消息中实现相当多的字节,因此消除一个唯一值会节省资源。
因此,例如如果事务标识符是“1234”,则可以在事务标识符之后添加消息索引。例如,消息索引可以是01,因此消息标识符是“123401”。本领域的技术人员将理解,这形成了用于标识事务和消息的短得多的标识符。
上述“1234”的示例仅仅是一种简化,在实践中,需要使用将全局上的运营商域、设备、服务器、服务或信道作为唯一标识符所需要的字节数。例如,可以基于设备或服务器处的时间戳,使用随机数发生器来产生该标识符。
根据上文的消息索引可以非常小。例如,无线事务典型地较短并且通常需要不到16个消息。因此,消息索引可以是被添加至事务标识符的两到四个比特。然而,这旨在例证消息索引的示例,而非旨在限制。可以使用其它消息索引的大小,这对本领域的技术人员而言将是显而易见的。
上文提供了事务标识符的优点,即不需要将事务标识符添加至单独的消息标识符,该事务标识符典型地可以是在32与比如256字节之间,该消息标识符也可以是32至256字节。由此,节省了开销。
另一方面,具有事务标识符和消息索引的单个消息标识符字段可用于替代事务标识符、消息标识符、以及优选的消息类型字段。
特别地,在内容传送框架中预定义了事务类型,因此也预定义了参与事务的消息的类型。此外,还预定义了这些消息在事务中的次序。
将参照图2,3和4对此进行更详细的说明。
参照图2,示出了使用拖拉式内容***的典型的推送通知的流程图。
在图2中,设备10和服务器20彼此通信。图2的示例中的事务示出了第一消息210,该消息是至设备10的内容可用通知。设备10做出响应地向服务器20发送包含内容请求的消息212,以获得可用内容。
然后服务器通过消息214来发送内容响应。
然后设备10可选地发送确认216。
应当理解,消息210,212,214和216形成了针对使用拖拉式内容***的推送通知的事务。事务的类型定义了消息类型和这些消息的次序。
此外,如果发生针对消息210,212或214中的任何消息的差错,则可以在步骤212,214或216处发送差错消息而不是上文定义的消息。
参照图3,提供了一种拖拉式***。在图3的示例中,设备10与服务器20进行通信。第一消息310从设备10发送至服务器20,并形成内容请求。
响应于消息310,服务器20发送提供了内容响应的消息312。然后设备10可以可选地发送确认消息314。
如同上述图2的示例,图3中的消息310,312和314形成了单个事务。此外,根据事务类型预先确定事务中的消息并预先确定这些消息的次序。
本领域中的技术人员还将理解,如果在消息310或312中发生差错,则可以发送差错消息而不是消息312或314。
参照图4,该图示示出了推送式***的示例性流程图。在图4的示例中,将内容自身而非图2的示例中仅为内容通知推送至设备10。
在图4中,设备10与服务器20进行通信。服务器20可以通过消息410来向设备10发送内容或内容的一部分。
设备10做出响应地可以可选地通过消息412来发送确认。备选地,设备10可以通过消息412来发送对附加内容请求或差错消息。
然后,当内容变得可用时,或者如果接收到附加内容请求,则服务器20可以通过消息414来发送更多内容。例如,这可以用于在设备具有空间限制或者推送载体具有大小限制的情况下的内容分片(fragmentation)。通过消息416,设备可以可选地确认内容的接收、请求附加内容或者发送差错消息。
如同上述图2和图3的示例,图4中的消息410和412形成了单个事务。此外,如果消息412是附加内容请求,则消息414和416也可形成该相同事务的一部分。在一个实施例中,消息索引可以在达到最大值后复位。因此,例如如果16个消息作为事务的一部分,则消息索引可以在第15个消息之后回到零。
根据事务类型,消息410和412的消息类型是已知的,此外,消息410和412的次序是已知的。
由于在事务中消息类型和排序是预定义的,因此所提出的事务中的事务标识符和消息编号或索引的使用允许对参与事务的消息的类型进行标识。
特别地,存在用于唯一地标识事务类型的各种选择。
在第一选择中,可以将事务类型嵌入消息标识符的事务标识符中。这仅导致在事务中存在用于标识消息索引的第二子集的需求。具体地,如果设备可以接收十六种类型的事务,则事务类型可以是在事务标识符中某处添加的四个比特。因此,例如可以通过在事务标识符的开始处添加事务类型索引来扩展事务标识符。这如下所示:
[事务标识符][消息索引]
其中消息标识符的事务标识符子集包含事务类型。
然而,这并非旨在限制,而且可以在事务标识符字段中任何地方添加事务类型。将这二者相组合的其他各种形式对于本领域的技术人员而言将是已知的。
第二选择是未将事务类型嵌入消息标识符字段的事务标识符子集的情况。相反,当设备或服务器接收到设备或服务器之前未见过的事务编号时,这将典型地被解释为该事务中的第一消息。因此,针对事务中的第一消息的消息索引应当标识事务类型,而不是与消息索引相分离地添加事务类型。设备或服务器应当理解,消息索引标识事务类型,并且该消息是该事务中的第一消息。
该第二选择是针对事务中的第一消息示出的,此处的消息标识符是:
[事务标识符][事务类型索引]
针对该事务中的后续消息,消息标识符是:
[事务标识符][消息索引]
因此,事务中的连续消息携带标识符的消息部分中的消息索引。
第三选择是不将事务类型嵌入消息标识符的事务标识符子集中。在大多数情况下,事务中的第一消息的类型唯一地标识了事务类型。可以在处理第一消息时动态地判定事务类型和事务中的预期消息序列。备选地,可以基于用于传送消息的无线电载体或接口、消息的大小等来标识事务类型。例如,消息的大小可用于区分推送的内容与推送的内容可用性通知消息,从而分离图2和图4中所示的事务。该示例仍然仅需要针对标识符字段的消息子集的消息索引。这如下所示:
[事务标识符][消息索引]
上述试探法(heuristics)的使用允许对处理结构中将要处理的消息的等级(tier)进行标识。在这种情况下,即使试探法出错并且发现已在错误的等级对该消息进行了处理,仍可以在正确的等级重新处理该消息,这导致针对该消息的微小延迟。然而,总体上,通过使用这些类型的试探法将实现时间的节省。
第四选择是事务标识符不包含与事务类型相关的信息。在这种情况下,将消息类型信息包括在消息子集中。这如下所示:
[事务标识符][消息子集]
例如,该消息子集如下所示:
[消息索引][消息类型]
参照图5进一步示出了事务类型的上述使用。图5示出了利用组合的事务和消息标识符的示例性方法的流程图。在图5的示例中,当接收到消息时,该方法在步骤510处开始。然后该方法进行到步骤512,在此处从接收的消息中提取事务标识符。
然后该方法进行至步骤514,在此处设备或服务器进行检查以查看在步骤512中提取的事务标识符是否是新的事务标识符。本领域的技术人员将理解,该设备或服务器(例如图1,2,3或4中的设备10或服务器20)将存储事务标识符,并且如果接收到与所存储的任何事务标识符均不匹配的事务标识符,则将认为该事务标识符是对于步骤514而言的新的事务标识符。
根据步骤514,如果识别出新的事务标识符,则该过程进行到步骤516,在此处创建事务记录并将其存储在设备或服务器上。
根据步骤516,该过程然后进行至步骤518,在此处进行检查以查看事务类型是否可用。步骤518可使用诸如上述所教导的各种选择来识别事务类型。例如,如果将慎重的(discreet)事务类型添加至标识符字段,则这可以包括从事务中提取事务类型字段。备选地,由于这可能是第一消息,因此可以由事务类型索引来替代消息索引以标识事务类型。在另一备选方案中,试探法模型可用于标识事务类型。在另一备选方案中,消息类型可用于标识事务类型。
根据步骤518,如果事务类型可用,则该过程进行到步骤520,在此处将事务记录更新为包括该事务类型。
如果事务标识符并非新的事务标识符,则该过程从步骤514进行至步骤530,如果事务类型不可用则该过程从步骤518进行至步骤530,或者该过程从步骤520进行至步骤530。在步骤530中,处理在步骤510中接收的消息。
然后该过程进行至步骤532,在此处更新事务状态。例如,如果利用图2中的事务类型,那么一旦接收到内容可用性消息,事务状态可指示在设备处期望的下个消息是要发送的取回内容的请求。应当理解,每个事务具有关于所使用的消息和消息次序的特定协议。
该过程从步骤532进行至步骤534,其中该设备或服务器按照协议数据来继续事务流程。
本领域的技术人员应当理解,示例图5仅是用于从接收的消息中提取包括被称为事务类型消息类型和消息标识符的信息的一种方法的例证。其它示例对于本领域的技术人员而言是显而易见的。
参照图6,图6示出了典型的***的框图。在该***中,设备610与服务器620进行通信。设备610包括适用于处理接收的消息的消息处理器612。
消息处理器612与协议数据存储器614进行通信。协议数据存储器614存储有设备610期望的各种协议。例如,这些协议包括如图2,3和4所示的事务进展。
消息处理器612还与事务状态存储器616进行通信,事务状态存储器616存储有设备610所涉及的各种事务的当前状态。因此,例如如果该设备正在进行诸如图2所示的事务,并且已接收到来自服务器的第一消息,该第一消息提供了内容可用性通知以及事务标识符,并且该设备已使用相同的事务标识符发送了内容请求,则事务状态存储器616可指示在与该事务标识符有联系的下个消息中应当是来自服务器620的内容响应。
类似地,服务器620包括适用于处理接收到的消息的消息处理器622。此外,协议数据存储器624包括服务器可用来与设备610进行通信的、或者服务器620在与设备610进行通信时可使用的各种协议。
服务器620还包括用于标识服务器620所涉及的各种事务的当前状态的事务状态存储器626。通过这种方式,在设备610与服务器620之间传递消息630。
本领域的技术人员应当理解,根据图1,2,3和4的设备10以及根据图6的设备610可以是任何移动设备。在图7中示出了一个示例性移动设备。
图7是示出了适用于本发明的设备和方法的优选实施例的移动台的框图。移动台700优选地是至少具有语音通信能力和数据通信能力的双向无线通信设备。作为示例,取决于所提供的具体功能,该无线设备可以被表示为数据消息传递设备、双向寻呼机、无线电子邮件设备、具有数据消息传递能力的蜂窝电话、无线因特网装置、或者数据通信设备。
在移动台700能够进行双向通信时,该移动台将包括通信子***711以及相关组件,该通信子***711包括接收机712和发射机714,该相关组件例如为一个或更多个(优选的是嵌入的或内部的)天线元件716和718、本地振荡器(LO)713、以及诸如数字信号处理器(DSP)720的处理模块。通信领域的技术人员应当理解,通信子***711的具体设计将取决于该设备有意在其中进行操作的通信网络。
网络接入需求也将根据网络719的类型而变化。在某些CDMA网络中,网络接入与移动台700的订户或用户有关系。CDMA移动台可能需要可移除的用户身份模块(RUIM)或订户身份模块(SIM)卡,以在CDMA网络上操作。SIM/RUIM接口744通常与可如同磁盘或PCMCIA卡一样***和弹出SIM/RUIM卡的卡槽相类似。SIM/RUIM卡可具有大约64K的存储器,并保存诸多关键配置751以及诸如标识、和与订户相关的信息的其它信息753。
当完成所需要的网络注册或激活过程时,移动台700可以通过网络719来发送和接收通信信号。如图7所示,网络719可以由多个与移动设备进行通信的基站组成。例如,在混合型CDMA 1×EVDO***中,CDMA基站和EVDO基站与移动台进行通信,并且移动台同时与这两者相连。EVDO和CDMA 1×基站使用不同的寻呼时隙来与移动设备进行通信。
天线716通过通信网络719接收的信号被输入至接收机712,接收机712可以执行诸如信号放大、下变频、滤波、信道选择等的常见接收机功能,在图7所示的示例性***中是模数(A/D)转换。对接收信号的A/D转换允许更复杂的通信功能,例如将要在DSP 720中执行的解调和解码。由DSP 720以类似的方式来处理将要发射的信号,例如包括调制和编码,并将结果输入至发射机714进行数模转换、上变频、滤波、放大和经由天线718在通信网络719上传输。DSP 720不仅处理通信信号,而且提供接收机和发射机控制。例如,可以通过在DSP720中实现的自动增益控制算法来自适应地控制应用于接收机712和发射机714中的通信信号的增益。
移动台700优选地包括控制设备的总体操作的微处理器738。通过通信子***711来执行至少包括数据和语音通信的通信功能。微处理器738还与另外的设备子***交互,例如显示器722、闪存724、随机存取存储器(RAM)726、辅助输入/输出(I/O)子***728、串行端口730、一个或更多个键盘或小键盘732、扬声器734、麦克风736、诸如短程通信子***的其它通信子***740和总体上被标示为742的任何其它设备子***。串行端口730可包括USB端口或本领域的技术人员已知的其它端口。
图7所示的一些子***执行与通信相关的功能,而其它子***可以提供“驻留的”或在设备上的功能。例如,一些子***如键盘732和显示器722显然可用于通信相关的功能(如输入用于在通信网络上传输的文本消息)以及设备驻留功能(如计算器和任务列表)。
微处理器738使用的操作***软件优选地存储在永久性存储器如闪存724中,该永久性存储器可选地可以是只读存储器(ROM)或类似的存储元件(未示出)。本领域的技术人员将理解,可以将操作***、特定的设备应用或其一部分临时加载到诸如RAM 726的易失性存储器中。还可将接收到的通信信号存储在RAM 726中。
如图所示,可以将闪存724分离为用于计算机程序758和程序数据存储器750、752、754和756的不同区域。这些不同的存储器类型指示每个程序可以分配闪存724的一部分用于其自身的数据存储需求。除了其操作***功能之外,微处理器738优选地启用软件应用程序在移动台上的运行。通常在制造期间在移动台700上安装一组预先确定的控制基本操作的应用,例如至少包括数据和语音通信应用。可以随后或动态地安装其它应用。
优选的软件应用可以是个人信息管理器(PIM)应用,该应用具有组织和管理与移动台的用户相关的数据项的能力,该数据项例如但不限于电子邮件、日历事件、语音邮件、约会和任务项。当然,移动台上的一个或更多个存储器可用于帮助存储PIM数据项。该PIM应用优选地具有经由无线网络719来发送和接收数据项的能力。在优选的实施例中,使用所存储的或者与主机计算机***相关的移动台用户的相应数据项,经由无线网络719来无缝地集成、同步和更新PIM数据项。还可通过网络719、辅助I/O子***728、串行端口730、短程通信子***740或任何其他适当的子***742,将另外的应用加载到移动台700上,并由用户安装在RAM 726中或优选地安装在非易失性存储器(未示出)中,以便由微处理器738来执行。这种应用安装的灵活性增加了设备的功能,并且可以提供增强的在设备上功能、通信相关的功能、或二者。例如,安全通信应用可以使得能够使用移动台700来执行电子商务功能以及其它这种金融事务。
在数据通信模式中,诸如文本消息或网页下载的接收信号可由通信子***711进行处理并被输入微处理器738,微处理器738优选地对接收信号进行进一步的处理,以输出至显示器722或备选地输出至辅助I/O设备728。可以等效于传送客户端140的传送客户端760也可以对该输入进行处理。
移动台700的用户还可使用键盘732来编写诸如电子邮件的数据项,该键盘732优选地是与显示器722以及可能的辅助I/O设备728相结合的完整的字母数字键盘或电话型小键盘。然后可以通过通信子***711在通信网络上传输该编写的项目。
对于语音通信而言,除了优选地将接收信号输出至扬声器734以及由麦克风736来产生用于传输的信号之外,移动台700的总体操作是类似的。还可在移动台700上实现备选的语音或音频I/O子***,例如语音消息记录子***。尽管优选地主要通过扬声器734来完成语音或音频信号输出,但是例如,显示器722也可用于提供对呼叫方的身份、语音呼叫持续时间、或其它与语音呼叫相关的信息的指示。
通常在可能期望与用户的桌面计算机之间进行同步的个人数字助理(PDA)型移动台中实现图7中的串行端口730,但是这是一个可选的设备组件。该端口730将使得用户能够通过外部设备或软件应用来设置偏好,并通过向移动台700提供信息或软件下载而不是通过无线通信网络,来扩展移动台700的能力。例如,备选的下载路径可用于通过直接因此可靠和可信的连接来将密钥加载到设备上,从而启用安全的设备通信。本领域的技术人员应当理解,串行端口730还可用于将移动设备与计算机相连,以用作调制解调器。
诸如短程通信子***的其它通信子***740是另一可选组件,该组件可提供移动台700与不同的***或设备之间的通信,该不同的***或设备不必是类似的设备。例如,子***740可包括红外设备和相关的电路和组件或者蓝牙TM通信模块,用于提供与类似地启用的***和设备的通信。
这里描述的实施例是具有与该申请的技术要素相对应的要素的结构、***或方法的示例。该书面说明可使得本领域的技术人员能够构成和使用具有同样与本申请的技术要素相对应的备选要素的实施例。因此本申请的技术的意在范围包括与这里所述的本申请的技术之间并无差别的其它结构、***或方法,并且还包括具有与这里所述的本申请的技术的非实质性差别的其它结构、***或方法。

Claims (22)

1、一种计算机实现的方法,用于使无线事务中的消息相关联,所述消息中的每一个需要唯一的消息标识符,所述方法包括以下步骤:
创建事务标识符,所述事务标识符对于相关的消息而言是相同的;以及
向所述事务标识符添加消息索引,所述消息索引与所述无线事务中的消息的编号相对应,
由此,所述事务标识符和消息索引形成了针对所述无线事务中的所述消息中各个消息的唯一消息标识符。
2、根据权利要求1所述的方法,还包括将标识事务类型的索引***所述唯一消息标识符的步骤。
3、根据权利要求1所述的方法,还包括在所述事务的第一消息中使用事务类型索引来替代所述消息索引的步骤。
4、根据权利要求1至3中任意一项所述的方法,还包括向所述唯一消息标识符添加消息类型索引的步骤。
5、根据权利要求1至4中任意一项所述的方法,其中,所述唯一消息标识符是全局唯一的,或者在包括运营商域、设备、服务器、和/或信道中任意项目的上下文中是唯一的。
6、一种适用于使无线事务中的消息相关联的消息标识符,所述消息标识符包括:
事务标识符,所述事务标识符针对相关的消息而言是相同的;以及
消息索引,所述消息索引与所述无线事务中的消息的编号相对应。
7、根据权利要求6所述的消息标识符,还包括标识事务类型的索引。
8、根据权利要求6所述的消息标识符,还包括事务类型索引,所述事务类型索引适用于在所述事务中的第一消息中替代所述消息索引。
9、根据权利要求6至8中任意一项所述的消息标识符,还包括消息类型索引。
10、根据权利要求6至9中任意一项所述的消息标识符,其中,所述消息标识符是全局唯一的,或者在包括运营商域、设备、服务器、和/或信道的任意项目的上下文中是唯一的。
11、一种计算机实现的方法,用于处理无线事务中的相关联的消息,所述方法包括以下步骤:
接收具有包括事务标识符以及与所述无线事务中的消息的编号相对应的消息索引的消息标识符的消息,所述事务标识符针对相关的消息而言是相同的;
从所述消息标识符中提取所述事务标识符;
检查所述事务标识符是否是已知的,
如果不是:
创建针对所述事务标识符的事务记录;以及
检查事务类型是否可用,
如果是:
更新所述事务记录;以及
基于所述事务记录来处理所述消息。
12、根据权利要求11所述的方法,其中,所述消息标识符还包括包含事务类型的索引。
13、根据权利要求11所述的方法,还包括在所述事务的第一消息中使用事务类型索引来替代所述消息索引的步骤。
14、根据权利要求11所述的方法,其中,所述检查事务类型是否可用的步骤包括试探地导出所述事务类型。
15、根据权利要求14所述的方法,其中,所述试探地导出是基于以下任意项目:消息的大小、用于传送消息的载体、或用于传送消息的接口。
16、根据权利要求11至15中任意一项所述的方法,其中,所述消息标识符还包括消息类型索引。
17、根据权利要求11至16中任意一项所述的方法,其中,所述唯一消息标识符是全局唯一的,或者在包括运营商域、设备、服务器、和/或信道的任意项目的上下文中是唯一的。
18、根据权利要求11至17中任意一项所述的方法,其中,事务类型定义了消息类型的有限集合,所述处理步骤利用所述事务类型来导出消息类型。
19、根据权利要求18所述的方法,还包括存储事务状态的步骤,所述事务状态从事务类型中的消息序列中导出。
20、一种用于处理无线网络中的相关联的消息的网络部件,所述网络部件包括:
协议数据存储器,所述协议数据存储器存储有针对多个事务类型中的每个事务类型的消息类型和次序;以及
事务状态存储器,存储有针对现有事务的事务记录;以及
消息处理器,所述消息处理器适用于促使所述网络部件执行根据权利要求1至5中任意一项所述的方法或根据权利要求11至19中任意一项所述的方法的步骤。
21、根据权利要求20所述的网络部件,其中,所述网络部件是无线设备或服务器。
22、一种计算机可读介质,存储有可由计算设备的处理器执行的程序指令,促使所述计算设备执行根据权利要求1至5中任意一项所述的方法或根据权利要求11至19中任意一项所述的方法的步骤。
CN2008100873483A 2007-04-06 2008-03-21 用于使无线事务中的消息相关联的***和方法 Active CN101309453B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/697,352 2007-04-06
US11/697,352 US7706368B2 (en) 2007-04-06 2007-04-06 System and method for correlating messages within a wireless transaction

Publications (2)

Publication Number Publication Date
CN101309453A true CN101309453A (zh) 2008-11-19
CN101309453B CN101309453B (zh) 2012-11-14

Family

ID=38229664

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2008100873483A Active CN101309453B (zh) 2007-04-06 2008-03-21 用于使无线事务中的消息相关联的***和方法

Country Status (13)

Country Link
US (1) US7706368B2 (zh)
EP (2) EP2290897A3 (zh)
JP (2) JP4789268B2 (zh)
KR (1) KR100993557B1 (zh)
CN (1) CN101309453B (zh)
AT (1) ATE517498T1 (zh)
AU (1) AU2008201243B2 (zh)
CA (1) CA2628815C (zh)
ES (1) ES2368949T3 (zh)
HK (1) HK1123899A1 (zh)
MX (1) MX2008003902A (zh)
SG (1) SG146555A1 (zh)
TW (1) TWI357748B (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111064791A (zh) * 2019-12-19 2020-04-24 ***通信集团江苏有限公司 Jms消息的标识符字段的处理方法、装置、设备和介质
CN113138863A (zh) * 2020-01-18 2021-07-20 佛山市云米电器科技有限公司 消息的标识信息生成方法、装置、设备及存储介质

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101883181A (zh) * 2010-06-18 2010-11-10 中兴通讯股份有限公司 处理短消息的方法及终端
FR3031261B1 (fr) * 2014-12-24 2017-01-13 Overkiz Procede de traitement de messages montants ou descendants applicatifs en provenance ou a destination d’une unite electronique de controle d’une installation domotique par un serveur
US10187495B2 (en) * 2016-09-23 2019-01-22 Entit Software Llc Identifying problematic messages
CN113518384B (zh) * 2021-07-29 2023-12-01 中移(杭州)信息技术有限公司 分布式事务处理方法、装置、设备及计算机可读存储介质

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5430719A (en) * 1993-06-28 1995-07-04 Bellsouth Corporation Mediation of open advanced intelligent network interface by shared execution environment
US5982893A (en) * 1997-06-04 1999-11-09 Simple Access Partners, Llc. System and method for processing transaction messages
US6411604B1 (en) * 1998-06-05 2002-06-25 Inet Technologies, Inc. System and method for correlating transaction messages in a communications network
US6744765B1 (en) 2000-08-24 2004-06-01 Sun Microsystems, Inc. Mechanism for completing messages in memory
US7099350B2 (en) * 2001-04-24 2006-08-29 Atitania, Ltd. Method and apparatus for converting data between two dissimilar systems
CA2497525A1 (en) * 2002-09-03 2004-03-18 Nokia Corporation Method, device and system for synchronizing of data providing for the handling of an interrupted synchronization process
US7895328B2 (en) * 2002-12-13 2011-02-22 International Business Machines Corporation System and method for context-based serialization of messages in a parallel execution environment
US7441008B2 (en) * 2002-12-18 2008-10-21 International Business Machines Corporation Method for correlating transactions and messages
US7421501B2 (en) * 2005-02-04 2008-09-02 Microsoft Corporation Queued sessions for communicating correlated messages over a network
US20070171892A1 (en) * 2005-04-21 2007-07-26 Ilwoo Chang Method and system for supporting special call services in a data network
JP4549231B2 (ja) * 2005-05-17 2010-09-22 富士通株式会社 サービス処理状況分析プログラム、サービス処理状況分析方法、およびサービス処理状況分析装置
KR100668667B1 (ko) 2005-12-09 2007-01-12 한국전자통신연구원 무선 휴대 인터넷 시스템에서의 트랜잭션 테이블 관리 방법및 그 장치

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111064791A (zh) * 2019-12-19 2020-04-24 ***通信集团江苏有限公司 Jms消息的标识符字段的处理方法、装置、设备和介质
CN113138863A (zh) * 2020-01-18 2021-07-20 佛山市云米电器科技有限公司 消息的标识信息生成方法、装置、设备及存储介质

Also Published As

Publication number Publication date
US20080247390A1 (en) 2008-10-09
SG146555A1 (en) 2008-10-30
CA2628815A1 (en) 2008-10-06
US7706368B2 (en) 2010-04-27
JP4789268B2 (ja) 2011-10-12
KR100993557B1 (ko) 2010-11-11
ES2368949T3 (es) 2011-11-23
EP2290897A2 (en) 2011-03-02
EP1978701A1 (en) 2008-10-08
ATE517498T1 (de) 2011-08-15
KR20080091006A (ko) 2008-10-09
CN101309453B (zh) 2012-11-14
CA2628815C (en) 2012-08-07
JP2011147187A (ja) 2011-07-28
HK1123899A1 (en) 2009-06-26
EP1978701B1 (en) 2011-07-20
JP2008259212A (ja) 2008-10-23
TWI357748B (en) 2012-02-01
AU2008201243A1 (en) 2008-10-23
MX2008003902A (es) 2009-02-27
EP2290897A3 (en) 2013-08-07
TW200904104A (en) 2009-01-16
AU2008201243B2 (en) 2009-11-12

Similar Documents

Publication Publication Date Title
US8365162B2 (en) Method and device arrangement for managing the use profile of a terminal device
CN102307056B (zh) 一种移动终端处理联系信息的方法及移动终端
CN101316221B (zh) 通知消息处理方法及设备
US20040255243A1 (en) System for creating and editing mark up language forms and documents
CN101309453B (zh) 用于使无线事务中的消息相关联的***和方法
US20110055154A1 (en) Dual-synchronisation method for a mobile electronic device
EP2911431A1 (en) Communications system, mobile communications device, transition control device, transition control method, and transition control program
US20080049691A1 (en) Database management in a wireless communication system
CN102026110A (zh) 处理即时通讯联系人信息的方法及移动终端
WO2006065108A1 (en) System and method for filtering message
CN102143550B (zh) 用于确定最大数目的ip会话已被建立的方法和***
CN106304030B (zh) 一种基于虚拟身份信息的通讯方法、装置及***
CN101562886A (zh) 终端-后台一体化的软件平台、***和方法
CN102111447B (zh) 向移动装置的动态内容混合模式传递的***和方法
US8014757B1 (en) System and method for anonymous exchange of multimedia content utilizing a wireless network
US20110246558A1 (en) System and method for correlation messages within a wireless transaction
CN102598735B (zh) 建立应用会话的方法、设备和相应通知
EP1710759B1 (en) Terminal equipment
CN1839598B (zh) 传输多媒体消息的***和方法
CN101554081A (zh) 用于基于所支持的ip会话数目来管理ip会话的***和方法
CN115766130B (zh) 一种会议加密方法、装置、电子设备及存储介质
KR20010082437A (ko) 이동통신시스템에서의 메시지 관리방법
US8473637B2 (en) Method and apparatus for extended ordering over a wireless network of collections using priority and dependency levels
CN108173910B (zh) 一种管理应用的方法和***
CN115883583A (zh) 一种数据同步方法、装置及多级平台数据同步***

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