CN107431905B - 多媒体消息服务传递*** - Google Patents

多媒体消息服务传递*** Download PDF

Info

Publication number
CN107431905B
CN107431905B CN201680019757.2A CN201680019757A CN107431905B CN 107431905 B CN107431905 B CN 107431905B CN 201680019757 A CN201680019757 A CN 201680019757A CN 107431905 B CN107431905 B CN 107431905B
Authority
CN
China
Prior art keywords
message
computing device
client computing
mms
mms message
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.)
Active
Application number
CN201680019757.2A
Other languages
English (en)
Other versions
CN107431905A (zh
Inventor
A.罗尼
S.K.阿格拉沃尔
J.杨
C.E.王
A.沙斯特里
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.)
Google LLC
Original Assignee
Google LLC
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 Google LLC filed Critical Google LLC
Publication of CN107431905A publication Critical patent/CN107431905A/zh
Application granted granted Critical
Publication of CN107431905B publication Critical patent/CN107431905B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/12Messaging; Mailboxes; Announcements
    • H04W4/14Short messaging services, e.g. short message services [SMS] or unstructured supplementary service data [USSD]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/18Information format or content conversion, e.g. adaptation by the network of the transmitted or received information for the purpose of wireless delivery to users or terminals
    • H04W4/185Information format or content conversion, e.g. adaptation by the network of the transmitted or received information for the purpose of wireless delivery to users or terminals by embedding added-value information into content, e.g. geo-tagging
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/12Messaging; Mailboxes; Announcements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/02Terminal devices

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Telephonic Communication Services (AREA)

Abstract

在一个实现中,一种计算机实现的方法包括:在计算机***处接收多媒体消息服务(MMS)消息,用于传递到客户机计算装置;该计算机***存储该MMS消息;该计算机***生成传统短消息服务(SMS)消息,所述SMS消息包括该MMS消息可用于从计算机***下载的通知;该计算机***向该客户机计算装置传送该SMS消息;在传送该SMS消息之后,从该客户机计算装置接收下载该MMS消息的请求;和该计算机***向该客户机计算装置发送该MMS消息。

Description

多媒体消息服务传递***
技术领域
该文档一般描述了与传递诸如MMS的消息相关的技术。
背景技术
诸如智能电话和蜂窝电话的移动计算装置能通过通信网络发送和接收文本消息,诸如通过短消息服务(这里称为“传统SMS”)发送的文本消息和通过多媒体消息服务(MMS)发送的多媒体消息。例如,能经由无线应用协议(WAP)推送,向移动计算装置通知MMS消息可用于下载。响应于接收到WAP推送,能提示移动计算装置向存储MMS消息的服务器***请求用于下载的MMS消息。
移动计算装置能运行诸如移动应用(“移动app”)的应用,以传送和接收文本消息。例如,用户能安装移动app以通过IP网络连接在移动计算装置上发送和接收文本消息,这也能被称为文本消息的“顶上(over the top)”(OTT)传送。在另一示例中,移动装置能运行有时在工厂安装的应用,以通过PSTN连接发送和接收文本消息。
发明内容
该文档描述了能用来向移动计算装置通知诸如MMS消息的消息可用于由该装置下载的装置、***和技术。例如,消息传输***能接收用于移动计算装置的MMS消息,并发送传统SMS消息(非特定SMS,如同WAP推送)以向移动计算装置通知该MMS消息可用。移动计算装置能被编程以将SMS消息标识为MMS消息可用的通知,并且响应于接收到SMS消息,从消息传输***恢复MMS消息。该移动计算装置可生成诸如WAP推送的传统MMS通知,并将其***到其本地消息传输***中,以提示MMS消息的下载。另外,该移动计算装置能被编程以在MMS恢复处理已开始之后丢弃SMS通知,使得例如不向用户示出SMS通知。
在一个实现中,一种计算机实现的方法包括步骤:在计算机***处接收多媒体消息服务(MMS)消息,用于传递到客户机计算装置;该计算机***存储该MMS消息;该计算机***生成传统短消息服务(SMS)消息,所述SMS消息包括该MMS消息可用于从计算机***下载的通知;该计算机***向该客户机计算装置传送该SMS消息;在传送该SMS消息之后,从该客户机计算装置接收下载该MMS消息的请求;和该计算机***向该客户机计算装置发送该MMS消息。
在另一实现中,一种计算机实现的方法包括步骤:在客户机计算装置处从消息传输***接收第一SMS消息,该客户机计算装置确定所述第一SMS消息包括MMS消息可用于该客户机计算装置的通知,响应于该确定,该客户机计算装置生成标识该MMS消息的无线应用协议(WAP)推送通知,该客户机计算装置将该WAP推送通知注入到该客户机计算装置上的平台层中,其中注入WAP推送通知促使该客户机计算装置上的消息传输应用请求该MMS消息的下载,响应于消息传输应用请求该MMS消息的下载,向该消息传输***请求MMS消息,并在客户机计算装置处接收该MMS消息。
包括上面描述的那些的某些实现可提供一个或多个优点。例如,公开的技术能允许向移动装置通知MMS消息,而不用必须依赖于WAP推送通知。WAP推送是能在各个载波和***之间具有互操作性(interoperability)问题、并且能使得WAP推送通知不可靠的特定SMS。例如,特定路由情形(例如,归属路由、漫游业务、MVNO等)能促使WAP推送通知被延迟和/或无法传递。经由传统SMS向移动计算装置通知MMS可用能避免与WAP推送通知关联的这样的问题。
在另一示例中,使用传统SMS向移动计算装置通知MMS消息能允许在可能需要特定验证(诸如SIM验证)的传统载波框架之外下载。例如,使用传统SMS消息作为通知能允许用于要下载的一些或全部MMS消息的替换验证机制(例如,社交网络登录)。
在进一步示例中,能增强MMS的可靠性。而且,能增加共享可过滤的资源的能力,诸如通过访问控制列表,通过除了网络之外的某物(例如,公司或社交登录)。
在附图和以下描述中阐述了一个或多个实施例的细节。根据描述和图,并且根据权利要求,其他特征和优点将明显。
附图说明
图1是描绘了其中使用传统SMS消息来提示移动计算装置下载即将到来的(pending)MMS消息的示例***的构思图。
图2描绘了用于通过SMS消息传送MMS通知的示例***。
图3A-E描绘了使用图2中描述的示例***的输入(incoming)MMS消息的传送。
图4描绘了客户机装置使用图2中描述的示例***的输出(outbound)MMS消息的传送。
图5A-B是用于使用SMS通知传送MMS消息的示例技术的流程图。
图6是实现该文档中描述的***和方法可使用的示例计算装置的框图。
各个图中的相同附图标记指示相同元件。
具体实施方式
该文档一般描述以下技术,用于使用传统SMS消息来向移动计算装置通知MMS消息可用于下载到移动装置,并用于提示移动计算装置下载MMS消息。例如,能使用移动计算装置上的载波app范例(诸如运行安卓的那些),以拦截具有关于MMS消息的足够细节(例如,去往/来自信息)的规则SMS消息,而构建来自装置侧的WAP推送。装置侧WAP推送能被重新***到平台中,缺省消息传输app(例如,SMS app、MMS app)能拾取装置侧WAP推送,并且能提示缺省消息传输app从存储MMS的***恢复MMS。例如,使用特定编程的MMS API,平台能请求载波app下载MMS消息,其中能使用基于非网络的验证方案(例如,GAIA)而验证该用户具有访问权,并且能然后管理下载MMS消息。
能包括各个特征。例如,能在客户机侧聚集WAP推送通知,以便减轻潜在互操作性问题。能过滤和消重(de-duplicate)通知SMS消息,这能允许诸如通过IP和多载波网络的MMS消息的更多冗余传递,这能提供更鲁棒的MMS传递。载波app能使用不同验证方案,用于确信用户/移动计算装置在用于MMS消息的访问控制列表(ACL)上。
图1是描绘了其中使用传统SMS消息来提示移动计算装置下载即将到来的MMS消息的示例***100的构思图。***100包括发送方移动计算装置102,其如步骤A指示的那样向接收方移动计算装置104发送MMS消息。示例计算装置102和104能够是诸如智能电话、蜂窝电话、平板计算装置、可穿戴计算装置、嵌入式计算装置和/或非移动计算装置的各种适当计算装置中的任一个。能通过诸如PSTN和/或IP网络的各种适当通信信道中的任一个,来传送MMS消息(和其它通信)。
如步骤A(120)指示的,移动计算装置102诸如通过计算装置102正使用的PSTN或IP网络连接来发送MMS消息。MMS消息能被路由到与计算装置104关联的消息传输***110。例如,与计算装置104关联的载波(未描绘)能被配置为将用于计算装置104的消息路由到消息传输***110,消息传输***110能处理这些消息,并通过各种多个通信信道中的任一个将消息传递到计算装置104。
消息传输***110能被编程为接收MMS消息,并且响应于接收到MMS消息,生成传统SMS消息以向移动装置通知即将到来的MMS消息。例如,如步骤B(122)中描绘的,消息传输***110能向移动计算装置104传送SMS消息,向移动计算装置104通知来自移动计算装置102的即将到来的MMS消息。消息传输***110能生成各种细节中的任一个,并将其***到SMS消息中,以提示计算装置104恢复MMS消息,诸如(1)区别标识符(例如,特定发送方标识符,该消息中的字符串),以将SMS消息标记为MMS通知、(2)用于MMS消息的标识符(诸如,发送方标识符,用于该消息的唯一标识符),移动计算装置104能使用该标识符来请求MMS、和/或(3)用于消息传输***110的标识符。
计算装置104包括消息传输子***112,其被编程为基于SMS通知处置MMS消息的接收、处理和恢复。特别是,消息传输子***112被编程为将SMS消息标识为MMS通知,生成适当的装置侧WAP推送,并将WAP推送***到装置104上的本地消息传输***中,如步骤C(124)中指示的。WAP推送能被路由到作为消息传输子***112的一部分的消息传输应用,该应用能响应于接收到WAP推送,自动向消息传输***110请求MMS消息,如步骤D(126)指示的那样。消息传输子***112能包括装置104上的无线电层、装置104上的平台层、装置104上安装的消息传输账户应用、和装置104上安装的消息传输应用中的一个或多个。这样的组件能协同(in concert)工作,以生成/***WAP推送和请求MMS消息,如以下关于图2-4所描述的那样。
响应于接收到MMS消息请求,消息传输***110能标识与该请求对应的MMS消息,并且能将其传送到移动计算装置104,如步骤E(128)指示的那样。MMS消息能由移动计算装置104的消息传输子***112接收,并且能被***到移动计算装置104上的应用(例如,文本消息传输应用、社交联网应用、媒体应用)所访问的一个或多个数据结构或层中,如步骤F(130)指示的那样。
图2描绘了用于通过SMS消息传送MMS通知的示例***200。示例***200包括消息传输***202、示例第一和第二载波206-208、(接收方)客户机装置210、和发送方客户机装置212。示例***200能实现以上关于图1描述的MMS传递。
消息***202被编程为管理通过诸如PSTN和IP网络的多个通信信道发送和接收消息。消息***202能包括各个组件中的任一个,诸如处置与载波206-208和/或客户机装置210-212的输入/输出MMS交换的MMS服务器204。
第一和第二载波206-208能够是提供对PSTN的访问的电信载波。在描绘的示例中,第一载波206能够是用于消息传输***202的主载波,并且能够对于诸如客户机装置210的、使用消息传输***202的服务的客户机装置的电话号码公共可视。示例第二载波206能够是另一网络的一部分,消息传输***202的客户机装置能例如使用不同的SIM配置文件在所述另一网络上漫游。
客户机装置210能够是各个适当装置中的任一个,诸如计算装置104。示例客户机装置210包括处置通过无线PSTN网络发送/接收比特的无线电层224;保持可用于app的***API、以及消息传输app能从其读取并向其写入的消息传输数据库(例如,SMS数据库)的平台层226;能够是具有特定***API许可的载波app的传递管理app 228;和能提供用户接口的消息传输app230,用户能通过该用户接口在客户机装置上发送、接收和输出消息(例如,SMS、MMS)。
关于图3A-E和4描绘和描述图2中描绘的发送和接收MMS消息的示例***200的组件的交互。
图3A-E描绘了使用图2中描述的示例***200的输入MMS消息的传送。图3A-E之间描述的步骤对应于上面关于图1描述的输入消息传递。
参考图3A,发送方装置212(其他客户机计算装置)的用户键入MMS消息300并点击发送,这促使消息300由发送方装置212传送到与发送方装置212关联的第二载波208,如步骤A(302)描绘的那样。发送方的载波(第二载波208)在中央数据库中查找接收方(示例客户机装置210)号码,并标识其与第一载波206关联,并将消息300转发到第一载波206,如步骤B(304)指示的那样。第一载波206识别接收方号码与消息传输***202关联,并将消息300传输到消息传输***202的MMS服务器204,如步骤C(306)指示的那样。MMS服务器204能存储MMS消息300。步骤A-C(302-306)覆盖消息从不与消息传输***202关联的装置212向消息传输***202的传递。与消息传输***202关联的装置所发送的消息可被直接传递到第一载波206和/或消息传输***202。
参考图3B,具有提供MMS消息300的通知的信息的传统SMS消息308如步骤D(310)指示的那样由消息传输***202生成,并通过IP网络312(例如,因特网、局域网(LAN)、广域网(WAN)、虚拟专网(VPN)、移动数据网络、或其任何组合)传送到客户机装置210上的传递管理app 228,如步骤E(314)指示的那样。例如,消息传输***202能查找与用于客户机装置210的接收方电话号码关联的IP标识符(例如,GCM ID)。作为选择(和/或另外),在其中客户机装置210不具有IP网络312上的连接的情况下,消息传输***202能通过PSTN通信信道传递SMS消息308,如步骤F-G中描绘的那样。例如,消息传输***202能向第一载波206发送SMS消息308,如步骤F(316)指示的那样,其能通过PSTN 318向客户机装置210的无线电层224传送SMS消息308,如步骤G(320)指示的那样。一旦SMS消息300到达客户机装置210,其就被***到平台层226中的消息数据库中,如步骤H(322)指示的那样,并且一旦SMS消息300被***到平台层226中,SMS消息300能由传递管理app 228拾取,如步骤I(324)指示的那样。
参考图3C,传递管理app 228将SMS消息308(在MMS服务器204上为客户机装置210提供MMS 300的通知)变换为WAP推送消息328,如步骤J 326指示的那样。WAP推送消息328能按照例如协议开发单元(PDU)模式格式化–意味着其被处理为二进制数据(例如,十六进制值)而不是被处理为可读取文本。传递管理app 228能将WAP推送328注入到平台层226中,如步骤K(330)指示的那样,并且WAP推送328然后能由消息传输app 230拾取,如步骤L(332)指示的那样。在一些实现中,消息传输app 230能输出(例如,显示)MMS消息正被接收并即将下载到客户机装置的通知,如输出通知334指示的那样。
参考图3D,使用例如特别编程的MMS API,消息传输app 230能请求平台层226下载MMS内容300,如步骤M(336)指示的那样。平台层226接下来能请求传递管理app 226(例如,载波app)处置MMS消息300的下载,如步骤N(338)指示的那样。传递管理app 228能向消息传输***202请求MMS消息300,诸如通过与MMS服务器204的IP连接,如步骤O(340)指示的那样。对于MMS消息300的请求能包括标识MMS消息300的唯一标识符(全局唯一、对于消息传输***202唯一、对于消息传输***202和客户机装置210之间的交互唯一、对于发送方212和客户机装置210之间的交互唯一、或其任何组合)。这样的唯一标识符能全部或部分被包括在消息传输***202所生成并传送到客户机装置210的SMS消息308中,能由传递管理app228***到WAP推送328中,并且能作为对于来自消息传输***202的MMS消息300的请求的一部分而被包括。例如,唯一标识符能够是SMS消息308中***的、独自唯一标识消息传输***202上的MMS消息300的文字数字值。在另一示例中,该唯一标识符能够是以下唯一标识符的一部分,其与唯一标识客户机装置210的信息(例如,用于客户机装置210的电话号码(或其他唯一标识符))组合,唯一标识消息传输***202上的MMS消息300。
参考图3E,MMS服务器204能将MMS消息300传送到客户机装置210和传递管理app228,如步骤P(342)所指示的那样。传递管理app 228能将下载的MMS消息300注入到平台层226中,如步骤Q(344)所指示的那样,其然后将MMS消息300推送到消息传输app 230(例如,缺省SMS/MMS app),如步骤R(346)所指示的那样。MMS消息300一旦由消息传输app 230接收到,MMS消息300能由客户机装置210输出(例如,由客户机装置210显示,由客户机装置210传送到附件装置,如智能手表或媒体播放器)。
图4描绘了客户机装置210使用图2中描述的示例***的输出MMS消息400的传送。消息传输app 230能通过客户机装置210上的用户接口接收用户输入,以将MMS消息400传送到其他客户机装置212(标识为“发送方”,但是在该示例中,该装置212是MMS消息400的接收方)。例如,能响应于通过图3A-E中描绘的技术接收的MMS消息300,来传送MMS消息400。
响应于接收到用户输入(或传送MMS消息400的其他指令,诸如来自客户机装置410上的其他应用的命令),消息传输app 230能在平台层226中***MMS消息400,如步骤A(402)所指示的那样。平台层226能调用传递管理app 228(例如,载波app)来发送MMS消息400,如步骤B(404)所指示的那样。传递管理app 228能将MMS消息400通过IP连接(例如,IP网络312)上传到消息传输***202,如步骤C(406)所指示的那样,其能通过第一载波206和第二载波208转发消息400,如步骤D和E(408,410)所指示的那样,并将消息400转发到发送方装置212上,如步骤F(412)所指示的那样。
图5A-B是用于使用SMS通知传送MMS消息的示例技术500的流程图。示例技术500被描绘为由示例发送方装置502、示例消息传输***504、和示例接收方装置506执行。发送方装置502能够是各种适当计算装置中的任一个,诸如移动计算装置102、发送方装置212和/或其他适当计算装置。消息传输***504能够是各种适当消息传输计算机***或计算机***中的任一个,诸如消息传输***110、消息传输***202和/或其他适当的消息传输计算机***。接收方装置506能够是各种适当计算装置的任一个,诸如移动计算装置104、客户机装置210和/或其他适当计算装置。
参考图5A,发送方装置502能发送意欲传递到(寻址到)接收方装置506的MMS消息(508),并且该MMS消息能由消息传输***504接收(510)。例如,MMS消息300能通过步骤A-C(302-306)由发送方212发送并由消息传输***202接收。
消息传输***504能确定该MMS消息意欲用于接收方装置506(例如,从MMS消息的报头提取用于接收方装置506的电话号码(和/或其他唯一标识符)),并且能确定接收方装置506是否使用SMS通知(512)。例如,消息传输***504能参考标识装置配置的数据库,诸如标识消息传输***504所服务的哪些装置已安装了应用和/或使用被编程为拦截具有MMS通知的SMS消息的API(例如,传递管理app 228)的信息。如果消息传输***504确定接收方装置没有使用SMS通知,则消息传输***504能使用传统传送技术(例如,向接收方装置506传送WAP推送)向接收方装置简单传送MMS消息。例如,如果接收方装置506没有被编程为拦截和使用基于SMS的MMS通知并且消息传输***504要向接收方装置506传输这样的SMS消息,则能将基于SMS的通知消息传递到接收方装置506上的消息传输app,并由其输出。这可使得用户迷惑,并且也不会触发客户机装置210向消息传输***504请求MMS消息。相反,如果确定接收方装置506使用基于SMS的通知,则消息传输***504能继续技术500。
消息传输***504能存储MMS消息(514)并确定用于该MMS消息的标识符(516)。例如,消息传输***504能存储MMS消息,用于由接收方装置506随后恢复。标识符能唯一标识MMS消息。例如,消息传输***504能生成消息传输***504托管/服务的所有MMS消息之间唯一的、用于MMS消息的标识符。消息传输***504可使用MMS消息的报头的一个或多个部分作为唯一标识符的一部分,诸如发送方和/或接收方字段。例如,消息传输***504能生成用于向接收方装置506发送和/或从接收方装置506接收的MMS消息的唯一标识符,其能附加到接收方字段(例如,接收方装置506的电话号码),以生成消息传输***504上的用于MMS消息的唯一标识符。使用这样的指定唯一标识符的技术能提供优点,诸如降低为了唯一标识MMS消息利用SMS消息传送的数据量。
消息传输***504能生成SMS消息,其包括关于MMS消息警告接收方装置506的通知(518)。例如,代替在消息传输***504生成如WAP推送消息的特定SMS消息,消息传输***504能创建包括一个或多个特定编码的规则SMS消息,所述一个或多个特定编码将标识其(规则SMS消息)作为用于MMS消息的通知。这样的编码能包括例如规则SMS消息的报头和/或有效载荷中包括的内容,诸如特定字符串。规则SMS消息能附加包括在步骤516所确定的标识符,该标识符可被包括在SMS消息的报头和/或有效载荷中。
一旦已生成了SMS消息,消息传输***504就能将其传送到接收方装置506(520)。该消息能例如通过IP网络、PSTN和/或与接收方装置506的其他可用通信信道传送。消息传输***504能被编程为反复尝试SMS消息的传递。例如,消息传输***504可按照周期性间隔(例如,一小时一次、一天一次、一周一次)传送SMS消息,直到接收方装置506应答为止。SMS消息在每一迭代能通过相同或不同通信信道传送。
接收方装置506能接收SMS消息(522),并且能分析它以确定它是否是MMS消息可用于下载的通知(524)。例如,接收方装置506能包括传递管理app(例如,传递管理app 228),其分析来自消息传输***504的输入SMS消息,以确定它们是否包括指示它们是通知消息的一个或多个特定编码。如果确定SMS消息不是通知消息,则其能被处置为正常SMS消息(非通知消息),其能包括例如在平台层226中***SMS消息的传递管理app 228,使得其由消息传输app 230拾取。如果作为替代确定该SMS消息是通知消息(例如,在SMS消息中标识一个或多个特定编码),则SMS消息能由接收方装置506拦截(例如,不是***到平台层226中),并且根据技术500处理。
接收方装置506能过滤SMS通知消息以消除重复(526)。例如,消息传输***504能尝试通过多个不同通信信道(诸如通过IP网络和一个或多个载波网络)的基于SMS的通知的冗余传递。因此,基于SMS的通知的多个实例能由接收方装置506接收,接收方装置506能应用过滤器来消重所接收的基于SMS的通知(例如,去除/删除接收方装置506接收的所有重复的基于SMS的通知)。这能允许用于传递MMS消息的更鲁棒的***,其能使用多个不同的通信信道,诸如通过IP和多个载波网络。
接收方装置506能在客户机侧从基于SMS的通知生成WAP推送通知(527)并且能在接收方装置506上注入WAP推送通知(528)。例如,SMS消息能包括关于MMS消息的充足细节(例如,去往/来自信息、MMS消息标识符),以从装置侧构造WAP推送。装置侧WAP推送能被***到平台层226中,这能促使消息传输app 230(例如,缺省消息传输app、SMS app、MMSapp)拾取装置侧WAP推送,并且从消息传输***202恢复MMS。例如,使用特定编程的MMS API,平台层226能请求载波app下载MMS消息,其中能使用基于非网络的验证方案(例如,GAIA)来验证该用户具有访问权,并且能然后管理下载该MMS消息。这样的客户机创建的WPA推送通知还能消除潜在互操作性问题,例如,各个载波网络之间。
客户机生成和***的WAP推送通知能促使接收方装置506向消息传输***504请求MMS消息(530)。这样的请求能通过一个或多个通信网络传送,诸如IP网络和/或载波网络,并且能包括能用来标识对应MMS消息的信息(例如,去往/来自字段、消息标识符)。
消息传输***504能接收请求(532),并且参考图5B,能标识该请求属于的MMS消息(534)。例如,消息传输***504能例如使用该请求中包括的信息(例如,去往字段、来自字段、消息标识符),来确定用于MMS消息的唯一标识符。消息传输***504能确定是否授权接收方装置接收MMS消息(536)。例如,消息传输***504能使用访问控制列表(和/或限制对于仅授权的用户/装置的访问的其他适当机制),以确定是否授权接收方装置506接收MMS消息。响应于确定授权接收方装置506,消息传输***504能将MMS消息传送到接收方装置506(538)。MMS消息能通过一个或多个通信信道传送,诸如通过IP网络和/或载波网络。
接收方装置506能接收和核实MMS消息(540),并传送已接收到MMS消息的确认(542)。消息传输***504能接收该确认(544),并且响应于接收到确认,从消息传输***504上的其存储地点删除或按照别的方式去除该MMS消息(546)。消息传输***504能被编程以反复执行步骤520和532-538的一个或多个,直到已接收到将MMS消息传递到接收方装置506的确认为止。作为选择,消息传输***504能被编程为在已传送MMS消息之后删除/去除它。
图6是作为客户机或者作为服务器或多个服务器、实现该文档中描述的***和方法可使用的计算装置600、650的框图。计算装置600意欲代表各种形式的数字计算机,诸如笔记本、台式机、工作站、个人数字助理、服务器、刀片服务器、大型机、和其他适当计算机。计算装置650意欲代表各种形式移动装置,诸如个人数字助理、蜂窝电话、智能电话、和其他类似计算装置。另外,计算装置600或650能包括通用串行总线(USB)闪速驱动器。USB闪速驱动器可存储操作***和其他应用。USB闪速驱动器能包括输入/输出组件,诸如可在另一计算装置的USB端口中***的无线发射器或USB连接器。这里示出的组件、它们的连接和关系、以及它们的功能打算仅是示范性的,并不打算限制该文档中描述和/或要求保护的实现。
计算装置600包括处理器602、存储器604、储存装置606、连接存储器604和高速扩展端口610的高速接口608、以及连接低速总线614和储存装置606的低速接口612。组件602、604、606、608、610和612中的每一个使用各种总线互连,并且可被安装在公共母板上或在适当时按照其他方式安装。处理器602能处理用于在计算装置600内运行的指令,包括存储器604中或储存装置606上存储的指令,以在诸如与高速接口608耦接的显示器616的外部输入/输出装置上显示用于GUI的图形信息。在其他实现中,在适当时,可使用多个处理器和/或多个总线,连同多个存储器和存储器类型。而且,可连接多个计算装置600,每一装置提供必要操作的部分(例如,作为服务器组(bank)、一组刀片服务器、或多处理器***)。
存储器604在计算装置600内存储信息。在一个实现中,存储器604是一个或多个易失性存储单元。在另一实现中,存储器604是一个或多个非易失性存储单元。存储器604还可以是另一形式计算机可读介质,诸如磁或光盘。
储存装置606能够提供用于计算装置600的大型储存器。在一个实现中,储存装置606可以是或包括计算机可读介质,诸如软盘装置、硬盘装置、光盘装置、或带装置、闪存或其他类似固态存储装置、或装置的阵列,包括储存区域网络中的装置或其他配置。计算机程序产品能被有形地实施在信息载波中。计算机程序产品还可以包括指令,当运行所述指令时,执行诸如上述那些的一个或多个方法。信息载波是计算机或机器可读介质,诸如存储器604、储存装置606、或处理器602上的存储器。
高速控制器608管理用于计算装置600的带宽加强(bandwidth-intensive)操作,同时低速控制器612管理较低带宽加强操作。这样的功能的分配仅是示范性的。在一个实现中,高速控制器608耦接到存储器604、显示器616(例如,通过图形处理器或加速器)、和可接受各种扩展卡(未示出)的高速扩展端口610。在该实现中,低速控制器612耦接到储存装置606和低速扩展端口614。可包括各种通信端口(例如,USB、蓝牙、以太网、无线以太网)的低速扩展端口可例如通过网络适配器耦接到诸如键盘、定点装置、扫描仪的一个或多个输入/输出装置,或耦接到例如交换机或路由器的联网装置。
计算装置600可按照多个不同形式实现,如图中所示。例如,其可实现为标准服务器620、或在一组这样的服务器中实现多次。其还可以实现为机架服务器***624的一部分。另外,其可在诸如膝上型计算机622的个人计算机中实现。作为选择,来自计算装置600的组件可与诸如装置650的移动装置(未示出)中的其他组件组合。这样的装置的每一个可包括计算装置600、650的一个或多个,并且整个***可由彼此通信的多个计算装置600、650组成。
除了其他组件之外,计算装置650包括处理器652、存储器664、诸如显示器654的输入/输出装置、通信接口666、和收发器668。装置650还可以提供有储存装置,诸如微驱动器或其他装置,以提供附加储存。组件650、652、664、654、666和668中的每一个使用各种总线互连,并且这些组件中几个可被安装在公共母板上或在适当时按照其他方式安装。
处理器652能运行计算装置600内的指令,包括存储器664中存储的指令。处理器可被实现为包括单独和多个模拟和数字处理器的芯片的芯片集。另外,处理器可使用多个架构的任一个实现。例如,处理器410可以是CISC(复杂指令集计算机)处理器、RISC(缩减指令集计算机)处理器、或MISC(最小指令集计算机)处理器。处理器可提供例如装置650的其他组件的协调,诸如用户接口的控制、装置650运行的应用、和装置650的无线通信。
处理器652可通过与显示器654耦接的控制接口658和显示接口656与用户通信。显示器654可以是例如TFT(薄膜晶体管液晶显示器)显示器或OLED(有机发光二极管)显示器、或其他适当的显示技术。显示接口656可包括用于驱动显示器654以向用户呈现图形和其他信息的适当电路。控制接口658可从用户接收命令,并变换它们用于向处理器652提交。另外,可提供与处理器652通信的外部接口662,以便使能装置650与其他装置的近域通信。外部接口662可提供例如一些实现中的有线通信、或其他实现中的无线通信,并且还可以使用多个接口。
存储器664在计算装置650内存储信息。存储器664能实现为一个或多个计算机可读介质、一个或多个易失性存储单元、或一个或多个非易失性存储单元中的一种或多种。扩展存储器674也可以被提供并通过扩展接口672连接到装置650,该扩展接口672可包括例如SIMM(单列直插式存储器模块)卡接口。这样的扩展存储器674可提供用于装置650的额外储存空间,或者还可以存储用于装置650的应用或其他信息。特别是,扩展存储器674可包括执行或补充上述处理的指令,并且还可以包括安全信息。由此,例如,扩展存储器674可提供为用于装置650的安全模块,并且可利用允许装置650的安全使用的指令编程。另外,可经由SIMM卡提供安全应用,连同附加信息,诸如按照不可破解(non-hackable)的方式将标识信息放置在SIMM卡上。
存储器可包括例如闪存和/或NVRAM存储器,如下面讨论的那样。在一个实现中,计算机程序产品被有形实施在信息载波中。计算机程序产品包括指令,当运行所述指令时,执行诸如上述那些的一个或多个方法。信息载波是计算机或机器可读介质,诸如可通过例如收发器668或外部接口662接收的存储器664、扩展存储器674、或处理器652上的存储器。
装置650可通过通信接口666无线通信,其必要时可包括数字信号处理电路。通信接口666可提供各种模式或协议下的通信,诸如GSM语音呼叫、SMS、EMS、或MMS消息传输、CDMA、TDMA、PDC、WCDMA、CDMA2000或GPRS等。这样的通信可例如通过射频收发器668发生。另外,诸如使用蓝牙、WiFi、或其他这样的收发器(未示出),可发生近程通信。另外,GPS(全球定位***)接收方模块670可向装置650提供附加导航和地点相关的无线数据,其可在适当时由装置650上运行的应用使用。
装置650还可以使用音频编解码器660可听地通信,音频编解码器660可从用户接收说话信息并将其变换为可使用的数字信息。音频编解码器660可同样诸如通过扬声器,例如在装置650的电话听筒中,生成用于用户的可听声音。这样的声音可包括来自语音电话呼叫的声音,可包括记录的声音(例如,语音消息、音乐文件等)并且还可以包括装置650上操作的应用所生成的声音。
计算装置650可按照多个不同形式实现,如图中所示。例如,其可实现为蜂窝电话680。其还可以实现为智能电话682、个人数字助理、或其他类似移动装置的一部分。
这里描述的***和技术的各种实现能在数字电子电路、集成电路、专门设计的ASIC(特定用途集成电路)、计算机硬件、固件、软件和/或其组合中实现。这些各种实现能包括可编程***上可运行和/或可解释的一个或多个计算机程序中的实现,所述可编程***包括至少一个可编程处理器,所述可编程处理器可以是特定或通用目的,耦接为从和向储存***、至少一个输入装置和至少一个输出装置接收和传送数据与指令。
这些计算机程序(也已知为程序、软件、软件应用或代码)包括用于可编程处理器的机器指令,并且能按照高级过程和/或面向对象编程语言、和/或按照汇编/机器语言实现。如这里使用的,术语“机器可读介质”“计算机可读介质”指代用来向可编程处理器提供机器指令和/或数据的任何计算机程序产品、设备和/或装置(例如,磁盘、光盘、存储器、可编程逻辑器件(PLD)),包括接收机器指令作为机器可读信号的机器可读介质。术语“机器可读信号”指代用来向可编程处理器提供机器指令和/或数据的任何信号。
为了提供与用户的交互,这里描述的***和技术能在以下计算机上实现,所述计算机具有用于向用户显示信息的显示装置(例如,CRT(阴极射线管)或LCD(液晶显示器)监视器)以及用户通过其能向计算机提供输入的键盘和定点装置(例如,鼠标或轨迹球)。能使用其他种类装置也同样提供与用户的交互;例如,向用户提供的反馈能够是任何形式感觉反馈(例如,视觉反馈、听觉反馈、或触觉反馈);并且能按照包括声音、语音或触觉输入的任何形式,来接收来自用户的输入。
这里描述的***和技术能在以下计算***中实现,所述计算***包括后端组件(例如,作为数据服务器)、或包括中间件组件(例如,应用服务器)、或包括前端组件(例如,具有图形用户接口或网络浏览器的客户机计算机,通过所述图形用户接口或网络浏览器,用户能与这里描述的***和技术的实现交互)、或这样的后端、中间件、或前端组件的任何组合。该***的组件能通过数字数据通信任何形式或介质(例如,通信网络)互连。通信网络的示例包括局域网(“LAN”)、广域网(“WAN”)、对等网(具有特别或静态成员)、网格计算下部构造、和因特网。
计算***能包括客户机和服务器。客户机和服务器一般彼此远离,并典型地通过通信网络交互。借助于在各个计算机上运行并且彼此具有客户机-服务器关系的计算机程序,而出现客户机和服务器的关系
尽管上面已详细描述了几个实现,但是其他修改是可能的。此外,可使用用于执行该文档中描述的***和方法的其他机制。另外,图中描绘的逻辑流不需要示出的特定顺序、或依次顺序来实现期望结果。可提供其他步骤,或者可从描述的流程中消除步骤,并且可向描述的***添加其他组件、或者可从描述的***去除其他组件。因此。其他实现在以下权利要求的范围内。

Claims (20)

1.一种计算机实现的方法,用于使用基于SMS的通知来传送多媒体消息服务(MMS)消息,该方法包括:
在计算机***处接收该MMS消息,用于传递到客户机计算装置;
该计算机***存储该MMS消息;
该计算机***生成传统短消息服务(SMS)消息,所述SMS消息包括该MMS消息可用于从计算机***下载的通知;
该计算机***向该客户机计算装置传送该传统SMS消息,其中该传统SMS消息被配置为由该客户机计算装置拦截,并且促使该客户机计算装置生成用于该MMS消息的客户机侧WAP推送通知,以及该客户机计算装置将该WAP推送通知注入到该客户机计算装置上的平台层中,其中注入WAP推送通知促使该客户机计算装置上的消息传输应用请求该MMS消息的下载;在传送该传统SMS消息之后,从该客户机计算装置接收下载该MMS消息的请求;和
该计算机***向该客户机计算装置发送该MMS消息。
2.根据权利要求1的计算机实现的方法,其中:
该计算机***向该客户机计算装置发送该MMS消息,而没有首先生成用于该MMS消息的无线应用协议(WAP)推送通知或者向该客户机计算装置发送。
3.根据权利要求2的计算机实现的方法,其中生成传统SMS消息的步骤包括***(i)生成客户机侧WAP推送通知的信息和(ii)将该传统SMS消息标识为该MMS消息可用于下载的通知的特定编码。
4.根据权利要求3的计算机实现的方法,其中该信息包括(i)标识该客户机计算装置的接收方标识符和(ii)标识发送该MMS消息的另一计算装置的发送方标识符。
5.根据权利要求4的计算机实现的方法,进一步包括:
该计算机***生成用于该MMS消息的消息标识符,其中信息进一步包括该消息标识符。
6.根据权利要求4的计算机实现的方法,其中该接收方标识符和该发送方标识符包括电话号码。
7.根据权利要求1到6之一的计算机实现的方法,其中向该客户机计算装置传送该传统SMS消息的步骤包括该SMS消息向该客户机计算装置的重复传送。
8.根据权利要求7的计算机实现的方法,其中该SMS消息的重复传送包括:
该计算机***通过第一通信信道传送该传统SMS消息的第一实例;和
该计算机***通过与该第一通信信道不同的第二通信信道传送该传统SMS消息的第二实例。
9.根据权利要求8的计算机实现的方法,其中该第一通信信道和该第二通信信道的每一个包括以下的一个或多个:因特网协议(IP)网络、公共交换电话网(PSTN)、和电信载波网。
10.根据权利要求1-6,8,9之一的计算机实现的方法,进一步包括:
该计算机***响应于接收到请求,确定是否授权该客户机计算装置访问该MMS消息;
其中响应于确定授权该客户机计算装置,而向该客户机计算装置发送该MMS消息。
11.一种用于使用基于SMS的通知来传送多媒体消息服务(MMS)消息的计算机***,该***包括:
一个或多个处理器;
一个或多个存储装置,存储有指令,当所述指令由所述一个或多个处理器运行时,促使所述一个或多个处理器执行以下操作,包括:
接收多媒体消息服务(MMS)消息,用于传递到客户机计算装置;
存储该MMS消息;
生成传统短消息服务(SMS)消息,所述SMS消息包括该MMS消息可用于从计算机***下载的通知;
向该客户机计算装置传送该传统SMS消息,其中该传统SMS消息被配置为由该客户机计算装置拦截,并且促使该客户机计算装置生成用于该MMS消息的客户机侧WAP推送通知,以及该客户机计算装置将该WAP推送通知注入到该客户机计算装置上的平台层中,其中注入WAP推送通知促使该客户机计算装置上的消息传输应用请求该MMS消息的下载;
在传送该传统SMS消息之后,从该客户机计算装置接收下载该MMS消息的请求;和
向该客户机计算装置发送该MMS消息。
12.根据权利要求11的计算机***,其中:
该计算机***向该客户机计算装置发送该MMS消息,而没有首先生成用于该MMS消息的无线应用协议(WAP)推送通知或者向该客户机计算装置发送。
13.根据权利要求12的计算机***,其中生成传统SMS消息的步骤包括***(i)生成客户机侧WAP推送通知的信息和(ii)将该传统SMS消息标识为该MMS消息可用于下载的通知的特定编码。
14.根据权利要求11到13之一的计算机***,其中向该客户机计算装置传送该传统SMS消息包括该传统SMS消息向该客户机计算装置的重复传送。
15.根据权利要求14的计算机***,其中所述传统SMS消息的重复传送包括:
通过第一通信信道传送该传统SMS消息的第一实例;和
通过与该第一通信信道不同的第二通信信道传送该传统SMS消息的第二实例。
16.根据权利要求15的计算机***,其中该第一通信信道和该第二通信信道的每一个包括以下的一个或多个:因特网协议(IP)网络、公共交换电话网(PSTN)、和电信载波网。
17.一种计算机实现的方法,包括:
在客户机计算装置处从消息传输***接收第一传统SMS消息,其中该第一传统SMS消息由该客户机计算装置拦截,以便不可由该客户机计算装置上的消息传输应用访问;该客户机计算装置确定所述第一传统SMS消息包括MMS消息可用于该客户机计算装置的通知;
响应于该确定,该客户机计算装置生成标识该MMS消息的无线应用协议(WAP)推送通知;
该客户机计算装置将该WAP推送通知注入到该客户机计算装置上的平台层中,其中注入WAP推送通知促使该消息传输应用请求该MMS消息的下载;
响应于消息传输应用请求该MMS消息的下载,向该消息传输***请求MMS消息;和
在该客户机计算装置处接收该MMS消息。
18.根据权利要求17的计算机实现的方法,其中:
该客户机计算装置从该消息传输***接收该MMS消息,而还没有首先从该消息传输***接收用于该MMS消息的服务器侧WAP推送通知。
19.根据权利要求17或18的计算机实现的方法,进一步包括:
在该客户机计算装置处从该消息传输***接收第二传统SMS消息;
该客户机计算装置确定该第二传统SMS消息还包括该MMS消息可用于该客户机计算装置的通知;
该客户机计算装置确定该第二传统SMS消息是提供关于该MMS消息的通知的第一传统SMS消息的副本;和
该客户机计算装置响应于确定该第二传统SMS消息是该第一传统SMS消息的副本,而删除该第二传统SMS消息。
20.根据权利要求19的计算机实现的方法,其中通过不同通信信道接收该第一传统SMS消息和该第二传统SMS消息。
CN201680019757.2A 2015-05-21 2016-05-20 多媒体消息服务传递*** Active CN107431905B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US201562165069P 2015-05-21 2015-05-21
US62/165,069 2015-05-21
PCT/US2016/033482 WO2016187516A1 (en) 2015-05-21 2016-05-20 Mms delivery system

Publications (2)

Publication Number Publication Date
CN107431905A CN107431905A (zh) 2017-12-01
CN107431905B true CN107431905B (zh) 2020-11-24

Family

ID=56098402

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201680019757.2A Active CN107431905B (zh) 2015-05-21 2016-05-20 多媒体消息服务传递***

Country Status (4)

Country Link
US (1) US10206071B2 (zh)
EP (1) EP3298808B1 (zh)
CN (1) CN107431905B (zh)
WO (1) WO2016187516A1 (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109996191A (zh) * 2017-12-29 2019-07-09 中兴通讯股份有限公司 彩信验证方法、服务器、移动终端及计算机可读存储介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1859368A (zh) * 2005-09-01 2006-11-08 华为技术有限公司 实现信息传送业务的方法和***以及一种终端
CN101217611A (zh) * 2007-12-28 2008-07-09 深圳华为通信技术有限公司 一种数码相框中的图像下载方法、***和设备
CN101247538A (zh) * 2007-02-15 2008-08-20 明基电通股份有限公司 收发多媒体服务讯息的方法及相关装置

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8495244B2 (en) * 2005-06-29 2013-07-23 Jumpstart Wireless Corporation System and method for dynamic automatic communication path selection, distributed device synchronization and task delegation
EP1943585A4 (en) * 2005-10-31 2010-01-06 Fontip Ltd SENDING AND RECEIVING ALPHABETICAL MESSAGES USING VARIOUS CHARACTER POLICES
US20140342761A1 (en) * 2012-04-25 2014-11-20 Cezary Kolodziej Method and system for delivering optimal rich media content using mobile messaging

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1859368A (zh) * 2005-09-01 2006-11-08 华为技术有限公司 实现信息传送业务的方法和***以及一种终端
CN101247538A (zh) * 2007-02-15 2008-08-20 明基电通股份有限公司 收发多媒体服务讯息的方法及相关装置
CN101217611A (zh) * 2007-12-28 2008-07-09 深圳华为通信技术有限公司 一种数码相框中的图像下载方法、***和设备

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
now sms quick start guide;now sms;《https://www.nowsms.com/download/nowsmsquickstartguide.pdf》;20140720;全文 *
now SMS.Sending MMS Notifications and Content.《https://www.nowsms.com/doc/submitting-sms-messages/sending-mms-notifications-and-content》.2015,第1-2页. *
Sending MMS Notifications and Content;now SMS;《https://www.nowsms.com/doc/submitting-sms-messages/sending-mms-notifications-and-content》;20150502;第1-2页 *

Also Published As

Publication number Publication date
US10206071B2 (en) 2019-02-12
US20160345145A1 (en) 2016-11-24
CN107431905A (zh) 2017-12-01
WO2016187516A1 (en) 2016-11-24
EP3298808B1 (en) 2019-10-30
EP3298808A1 (en) 2018-03-28

Similar Documents

Publication Publication Date Title
CN107438982B (zh) 多信道上的消息收发
KR101988682B1 (ko) 무상태 애플리케이션 통지 기법
EP2406917B1 (en) Push notification service
TWI544774B (zh) 利用接收方識別符提供與服務進行的通訊之方法及裝置
US9961056B2 (en) Method of deniable encrypted communications
US9350812B2 (en) System and method of message routing using name-based identifier in a distributed computing environment
US9961058B2 (en) System and method of message routing via connection servers in a distributed computing environment
US10003969B2 (en) Communication between mobile devices and mobile wallet architectures
US10778658B1 (en) Communication server and method of secured transmission of messages
US20150271295A1 (en) System and method of injecting states into message routing in a distributed computing environment
US10135763B2 (en) System and method for secure and efficient communication within an organization
CN114586314A (zh) 基于私钥管理的区块链事务控制
US20140237623A1 (en) Computing system with protocol protection mechanism and method of operation thereof
US10917440B1 (en) Communication server and method of secured transmission of messages
EP2701371B1 (en) Constructing a Contact Sharing History
WO2019095388A1 (zh) 一种远程协助处理方法及设备
US8621648B2 (en) Method and system for secure exchange and use of electronic business cards
CN107431905B (zh) 多媒体消息服务传递***
KR102474855B1 (ko) 메신저 서비스를 제공하기 위한 방법, 시스템 및 비일시성의 컴퓨터 판독 가능한 기록 매체
US12047353B2 (en) Verified anonymous persona for a distributed token
US20220278966A1 (en) Secure Virtual Personalized Network with Preconfigured Wallets
US11283768B1 (en) Systems and methods for managing connections
US20220360437A1 (en) Mutable Encrypted System
KR101611581B1 (ko) 메시지 송수신 장치 및 방법과, 메시지 송수신을 위한 모바일 장치 및 컴퓨터 프로그램
KR101767307B1 (ko) 메시지 서비스 단말기, 서버, 방법, 및 어플리케이션

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant