专利名称:用于在无线环境中转换资源名的方法和装置的利记博彩app
技术领域:
本发明一般涉及无线数据网络,且更特定而言,本发明涉及用于转换无线数据网络中的资源名以提供有效的资源利用的方法和装置。
背景技术:
技术上的进步引起大范围的数据网络的发展和部署。这些网络包括诸如因特网的公共数据网络和诸如无线通讯网络的专用网络。这些网络的用户具有访问作为网络资源而有效存在的广泛的信息和服务的能力。
通常,通过统一资源定位符(URL)来访问网络资源,所述统一资源定位符可用于描述资源的位置和用于访问资源的方法或机制。由于各种原因,指示基于超文本传输协议(HTTP)的资源的URL被广泛用作因特网上的信息参考。授予HTTP服务器的广泛可用性后,将动态和静态信息编码成URL已成为普遍实践。此导致更加动态但具有缺点的网络行为,缺点是URL变得越来越大——关键常常是它们仅可用于计算机软件中而不能由人类使用。长URL的另一缺点在于它们需要网络具有一定的传输容量以有效地将其传输。
传输容量受到限制的一个实例是在无线网络环境中。在无线环境中,各种便携式手机、个人数字助理(PDA)和呼叫设备会通过无线网络进行通讯。所述无线网络可包括网络服务器,其将无线网络耦接到诸如因特网的公共网络。此允许公共网络上的资源对于无线网络上的无线设备而言是有效的。
然而,用于公共网络中的长URL常太长而不能以用于无线环境中的实际大小的传送方法来传输。举例而言,在诸如短信系统(SMS)传送的无线环境传送方法中,使用CDMA 2000的短数据突发(SDB)方法或诸如呼叫信道的其它低成本通讯控制信道传送方法。作为取代,必须使用更昂贵的专用业务信道在无线环境中传送长的URL。此导致低效的资源利用,其转变为更高的成本和可能降低的系统性能。
因此,需要一种方式,其高效利用可用的有限资源在无线环境中将资源名传输到设备,进而增加效率并降低成本。
发明内容
在一或多个实施例中,所提供的系统包括压缩/转换网络资源名而用于通过低带宽通讯信道进行传输方法和装置。在一实施例中,一任意的URL被压缩/转换为半永久资源标识符(被称作统一资源名(URN))而用于通过无线通讯网络中的低带宽信道进行传输。在一实施例中,以一种透明的方式完成URL压缩使得传送方或接收方都未意识到在实行压缩。在其它实施例中,使用终点知识(其使用通讯网络中的URL)来完成URL压缩。因而,系统既用作动态URL编码器又用作URN解析器,且因此允许以通过无线环境中有效的稀缺资源进行有效传送的方式来表达因特网上最普遍的信息格式之一。
在一实施例中,提供一种用于压缩数据网络中的资源定位符以通过低带宽信道传输到无线设备的方法。所述方法包含检测被传输到无线设备的消息中的资源定位符,其中所述资源定位符超出选定的长度;和压缩所述资源定位符以获得其长度比资源名的长度短的一对应的资源标识符。该方法还包含用所述资源标识符替换所述消息中的所述资源定位符以形成一更新的消息;和使用所述低带宽信道将所述更新的消息传输到所述无线设备。在另一实施例中,提供用于压缩数据网络中的资源定位符以通过低带宽信道传输到无线设备的装置。所述装置包含检测逻辑,其用于检测被传输到无线设备的消息中的资源定位符,其中所述资源定位符超出选定的长度。所述装置还包含压缩逻辑,其用于将所述资源定位符压缩到其长度比资源定位符的长度短的一对应的资源标识符;和处理逻辑,其用于用所述资源标识符替换所述消息中的资源定位符以形成一更新的消息。所述装置还包含一传输逻辑,其用于使用低带宽信道将所述更新的消息传输到无线设备。
在另一实施例中,提供一种转换数据网络中的资源定位符以通过低带宽信道传输到无线设备的装置。所述装置包含检测构件,其用于检测待被传输到无线设备的消息中的资源定位符,其中所述资源定位符超出选定的长度。所述装置还包含压缩构件,其用于压缩所述资源定位符以产生其长度比所述资源定位符的长度短的对应的资源标识符。所述装置还包含替换构件,其用于用资源标识符替换所述消息中的所述资源定位符以形成一更新的消息。所述装置还包含传输构件,其用于使用低带宽信道将所述更新的消息传输到所述无线设备。
在另一实施例中,提供一种计算机可读媒体,其含有计算机可执行指令以用于压缩数据网络中的资源定位符以通过低带宽信道传输到无线设备。当所述指令被执行时实行一种方法,其包含检测被传输到无线设备的消息中的资源定位符,其中所述资源定位符超出选定的长度。所述方法还包含压缩所述资源定位符以获得其长度比资源定位符的长度短的对应的资源标识符。所述方法还包含用资源标识符替换消息中的资源定位符以形成一更新的消息。所述方法还包含使用低带宽信道将所述更新的消息传输到所述无线设备。
在另一实施例中,提供一种载波信号,其包含可由处理器执行的程序指令以用于压缩数据网络中的资源定位符以通过低带宽信道传输到无线设备。所述载波信号包含用于检测被传输到无线设备的消息中的资源定位符的程序指令,其中所述资源定位符超出选定的长度。所述载波信号还包含用于压缩资源定位符以获得其长度比所述资源定位符的长度短的对应的资源标识符的程序指令。所述载波信号还包含用于用资源标识符替换消息中的资源定位符以形成一更新的消息的程序指令。所述载波信号还包含用于使用低带宽信道将所述更新的消息传输到无线设备的程序指令。
当结合附图时,通过参考下文详细描述,本文所述的实施例的上述方面和附随优势将变得更易于理解。
图1显示包括压缩/转换资源名的系统的数据网络的一实施例;图2显示在URR服务器与URR用户端之间以提供数据网络中的URL注册和解析的事务的一实施例;图3显示用于检测数据网络中的URL编码的URP服务器的一实施例;图4显示用于转换和/或压缩数据网络中的URL的URR服务器的一实施例;图5显示包括适于提供资源名转换的URP服务器和URR服务器的网络的一实施例;图6显示用于提供数据网络中的资源名转换的一种方法的一实施例;图7显示实行资源名转换的数据网络的一实施例;图8显示用于实行数据网络中的资源名转换的一种方法的一实施例。
具体实施例方式
以下详细描述描述一种系统,其包括将任意的URL压缩/转换为半永久URN的方法和装置。所述系统适于和无线网络一起使用以允许通过低带宽信道将URL有效传输到无线设备,进而允许无线设备以有效和经济的方式访问各种网络资源。在一或多个实施例中,资源名压缩/转换是通过实行以下步骤而实现的。
1.确定待被通过无线网络而传输到网络激活的无线设备的长URL。
2.转换所述长URL以获得经压缩/转换的URN。
3.使用可用于与无线设备通讯的有限资源将URN传输到无线设备。
4.从所述无线设备接收一请求以接收与选定的URN相关联的网络资源。
5.解析所述选定的URN以获得其原始的URL。
6.请求与所述原始的URL相关联的网络资源而用于传输到无线设备。
图1显示包括压缩/转换资源名的系统的数据网络100的一实施例。网络100包含统一资源代理(URP)服务器102和统一资源注册(URR)服务器104,其具有通过诸如因特网的公共数据网络106进行通讯的逻辑。URP102和URR 104还包含通过无线数据网络108进行通讯的逻辑。所述数据网络108还包含对无线设备112的有限带宽无线通讯信道110。举例而言,无线数据网络108可以是无线蜂巢式通讯网络且无线设备112可以是网络激活的手机。有限带宽信道110可以是用于在网络108与无线设备112之间通讯小量信息的控制信道或呼叫信道。还显示业务信道114。业务信道114是用于在网络108与设备112之间通讯大量信息的高速专用信道。业务信道114是昂贵的资源且通常用于语音通讯或太大而不能通过有限带宽信道110进行通讯的信息的通讯。
在网络100的操作期间,可从公共网络106经由URP 102将信息传输到无线设备112。URP 102包括逻辑以扫描这些传输中的本文信息和其它已知信息编码以检测长URL并通过利用URR 104的服务而使用压缩/转换的URN将其取代。举例而言,长URL是太长而不能通过低带宽通讯信道110进行传输的URL,且因此将需要使用昂贵的业务信道114来用于传输到无线设备112。因而,URR 104用作用于新URL到URN映射的动态注册机构,还用作用于先前注册的URN的URN解析器。在一或多个实施例中,还可由意识到其存在以提供这些相同服务的其它网络实体来使用URR 104。
可直接访问URR 104以将服务提供给网络100的公共网络106方上的系统组件或通过网络100的无线网络108方上的系统组件而提供服务,其中所述组件包括无线设备112中的软件组件。相比而言,URP 102位于两个网络(106和108)之间且以透明的方式将压缩/转换技术与被传输到无线设备112的URL协调。因而,URP 102用于在不具有协议会议的终点的确切知识的情况下最优化无线设备112与其它网络实体之间的协议流的机能。
在一实施例中,URP 102和URR 104是位于不同物理位置的不同的网络服务器。在另一实施例中,URP 102和URR 104位于相同的物理位置处,且在另一实施例中,URP 102和URR 104是相同的设备。因而,在一或多个实施例中,URP 102和URR 104可实质上包含任何网络配置。
图2显示在URR服务器204与URR用户端202之间以提供数据网络中的URL注册和解析的事务200的一实施例。事务200说明两个URR界面,其被界定为URL注册界面206和URN解析界面208。在一实施例中,通过已知的TCP端口提供界面206、208,然而,可使用任何合适的界面协议。
在URL注册界面206的操作期间,如210处所示,URR用户端202(例如URP 102)明确地请求URL与URN的绑定,作为响应,如212处所示,URR 204实行所请求的压缩/转换并传回所得的URN。所得的URN 212代表压缩和/或转换的URL,可通过将无线设备耦接到无线网络的有限带宽/容量的通讯信道将其发送到无线设备(即设备112)。
在URN解析界面208的操作期间,如214处所示,URR用户端202请求特定URN的解析。在一实施例中,URR 204实行一操作,其是注册过程的相反过程以将特定的URN解析成其原始URL。如214处所示,经解析的URL被传回URR用户端202。因此,URR用户端可接着访问与经解析的URL相关联的特定的网络资源。
图3显示用于检测数据网络中的URL编码的URP服务器300的一实施例。URP 300包含耦接到数据总线304的处理逻辑302。还耦接到数据总线304的是网络界面306、存储器308和用户界面310。处理逻辑302进一步耦接到URL检测逻辑312和可选的高速缓冲存储器314。在URP 300的操作期间,处理逻辑302执行存储在存储器308中的程序指令。在一或多个实施例中,处理逻辑302包含CPU、门阵列、硬件逻辑、软件或软件和硬件的组合。因而,处理逻辑302一般含有需用于执行存储在存储器308中的机器可读指令以提供本文所述的URP的功能的线路。
存储器308包含RAM、ROM、FLASH、EEROM或其组合。因而,存储器308可实质上包含能存储可由URP 300使用的指令和其它信息的任何类型的存储器。
用户界面310(例如)从键区、指针设备、接触区或接收并处理语音命令的诸如音频线路的其它输入机构接收用户输入316。用户界面310还可向诸如显示器、LED、音频扬声器或其它类型视觉或听觉指示器的各种输出机构提供输出。因而,用户界面310包含任何组合的硬件和/或软件以允许URP300接收用户输入并向用户输出视觉信息或听觉指示符。
网路界面306用于经由网络通讯信道318在URP 300与其它网络实体之间传输并接收信息。举例而言,在一实施例中,网络界面306包含使用通讯信道318通过诸如因特网的公共数据网络而传输并接收信息的逻辑。在一实施例中,网络界面306还包含通过诸如无线电信网络的无线网络而传输并接收信息的逻辑。因而,URP 300可与有线或无线网络通讯并用于处理从一种类型网络到另一种类型网络的传输。
应注意,URP 300的配置只是适于提供数据网络中的资源名转换的一个配置。还可以使用在本发明的范畴内的其它配置或具有不同配置的其它组件。
在一实施例中,URP 300被插在公共网络与无线网络之间,且用于检测从公共网络到位于无线网络上的无线设备的传输中的任何URL编码。举例而言,通过网络界面306从公共网络接收传输。处理逻辑302和检测逻辑312处理这些所接收的传输以确定是否包括任何长URL。举例而言,在一实施例中,URP 300作为透明的HTTP代理来截取到无线设备的网络传输。举例而言,所属领域的技术人员应了解,插入透明的THHP代理和高速缓冲存储器来处理网络传输或使网络传输转向。举例而言,在一实施例中,已知截取端口80的传输。在另一实施例中,URP 300充当插入在到无线网络的SMS网关中的代理。所述代理会截取到无线设备的传输并检测传输中的长URL。举例而言,长度超过160个字节的URL会被检测并被界定为长URL。在另一实施例中,会检测长度超过256个字节的URL。因而,URP 300可以使用已知技术来检测实质上具有任何选定长度的URL并确定这些经检测的URL是否为长URL。
如果检测到长URL,那么处理逻辑用于通过网络界面306与URR服务器通讯以请求参考图2而描述的URL注册。举例而言,可通过联系URR服务器的注册界面而实现URL注册。当注册URL时,URR服务器返回对应的URN,其比原始的URL短并被设计成待通过低带宽信道被传输到无线设备。处理逻辑302接着用短URN替换原始传输中的长URL,并接着重新传输到无线网络上的无线设备的传输。因为URN比原始的URL短得多,所以到无线网络上的无线设备的传输可有效地利用低带宽信道。另外,在一实施例中,URP 300的功能是透明的,因为传输网络实体或接收无线设备都没有意识到传输中的任何情况都已经改变了。
URP 300还可包括可选的高速缓冲存储器314,使得可高速缓存与一或多个URL相关联的消息内容。举例而言,被发送到无线设备的消息可包括长URL和关联的消息内容,诸如音频或视频文件。在一实施例中,这些文件高速缓存在URP 300处的高速缓冲存储器314中。在此文档的另一部分中提供关于高速缓冲存储器314的URP 300的操作的更详细的讨论。
在一实施例中,URP 300的处理逻辑302通过执行存储在计算机可读媒体上的程序指令而实行所述的功能。举例而言,存储器308包含一种类型的计算机可读媒体。可在制造URP 300期间将程序指令存储在存储器308中。在另一实施例中,经由用户界面310而将程序指令载入存储器308中。举例而言,用户可经由用户界面310从本地的计算机可读媒体将指令下载到存储器308中,所述计算机可读媒体可诸如软盘、CD、记忆卡、闪存设备、ROM或可经由用户界面310将指令发送到URP 300的任何其它类型的存储器。
在另一实施例中,经由网络界面306从网络实体下载由处理逻辑302实行以执行URP 300的功能的指令。举例而言,可访问公共网络的中央网络管理设施可通过公共网络下载指令而用于由URP 300接收。在此实施例中,所述指令是通过网络界面306从网络接收的并存储在存储器308中而用于由处理逻辑302执行以实行本文所述的URP 300的功能。因而,指令是经由公共网络以载波信号的形式被传输到URP 300的。
图4显示用于转换和/或压缩数据网络中的URL的URR服务器400的一实施例。URR 400包含耦接到数据总线404的处理逻辑402。还耦接到数据总线404的是网络界面406、存储器408和用户界面410。处理逻辑402进一步耦接到转换/压缩逻辑412。
在URR 400的操作期间,处理逻辑402执行存储在存储器408中的程序指令。在一或多个实施例中,处理逻辑402包含CPU、门阵列、硬件逻辑、软件或硬件和软件的组合。因而,处理逻辑402一般包含可用于执行存储在存储器408中的机器可读指令的线路。
存储器408包含RAM、ROM、FLASH、EEROM或其组合。因而,存储器408可实质上包含能存储由URR 400使用的指令和信息的任何类型存储器。
用户界面410(例如)从键区、指针设备、接触区或接收并处理语音命令的诸如音频线路的其它输入机构接收用户输入414。用户界面410还可向诸如显示器、LED、音频扬声器或其它类型视觉或听觉指示器的各种输出机构提供输出。因而,用户界面410包含任何组合的硬件和/或软件以允许URR400接收用户输入并向用户输出视觉信息或听觉指示符。
网路界面406包含传输和接收逻辑,并用于经由网络通讯信道416在URP 400与其它网络实体之间传输并接收信息。举例而言,在一实施例中,网络界面406包含使用通讯信道416通过诸如因特网的公共数据网络而传输并接收信息的逻辑。在另一实施例中,网络界面406还包含通过诸如无线电信网络的无线网络而传输并接收信息的逻辑。应注意,URP 400的配置只是用于提供数据网络中的资源名转换的一个配置。还可以使用在本发明的范畴内的其它配置或具有不同配置的其它组件。
在一实施例中,URR 400经由网络界面406而耦接到公共网络和/或无线网络并用于向用户端提供URL注册和解析。举例而言,在一实施例中,URR 400提供参考图2而描述的注册界面206和解析界面208。
在操作期间,URR 400从网络用户端接收包括长URL的注册请求。由网络界面406接收所述请求并由处理逻辑402处理所述请求。处理逻辑402将长URL发送到转换逻辑412,其中URL被压缩/转换以产生返回到处理逻辑402的短URN。处理逻辑402接着经由网络界面406将短URN发送回曾请求注册的网络用户端。
在一实施例中,转换/压缩逻辑412通过使用已知的基于表格的转换而实行URL转换/压缩。举例而言,在一实施例中,转换逻辑412使用单调增加的数字来将长URL转换(或映射)为短URN。举例而言,第一长URL可被映射为表达成“http//A.1”的URN,下一长URL可被映射为“http//A.2”,下一个被映射为“http//A.3”等。因而,使用单调增加的数字的基于表格的替换将长URL压缩成短URN。在另一实施例中,使用散列技术来将长URL压缩成短URN。举例而言,已知使用散列函数来将一串字符转变成代表原始字符串的更短的固定长度的值或密钥。在另一实施例中,使用不同的机制(例如,机制“URP”)使URN在句法上代表URL。因而,涉及“http//long-domain-name.com/big-path/even/more/text”的长URL会被表示为表达成“URP293994”的短URN。因而,可由转换逻辑412使用任何已知技术来将长URL转换/压缩成短URN。
在URL解析期间,URR 400从网络用户端接收包括短URN的解析请求。由网络界面406接收所述请求并由处理逻辑402处理所述请求。处理逻辑402将短URN发送到转换逻辑412,其中URN被解析以产生发送回处理逻辑402的原始URL。处理逻辑402接着经由网络界面406将长URL发送回网络用户端。在一实施例中,由转换逻辑412实行的解析过程是用于产生URN的注册过程的相反过程。举例而言,解析过程可以是上述任何注册过程的相反过程。在一实施例中,转换逻辑412包含存储器以存储URL与关联URN之间的基于表格的映射。
在一实施例中,URR 400的处理逻辑402和/或转换逻辑412通过执行存储在计算机可读媒体上的程序指令而实行所述的功能。举例而言,存储器408是可用于存储由处理逻辑402执行的指令的计算机可读媒体。可在URR400制造期间将程序指令存储在存储器408内。在另一实施例中,经由用户界面410而将程序指令载入存储器408中。举例而言,用户可经由用户界面410从本地的计算机可读媒体将指令下载到存储器408中,所述计算机可读媒体可诸如软盘、CD、记忆卡、闪存设备、ROM或可经由用户界面410将指令发送到URR 400的任何其它类型的计算机可读媒体。
在另一实施例中,经由网络界面406从网络实体下载由处理逻辑402执行以实行URR 400的功能的指令。举例而言,可访问公共网络的中央网络管理设施可通过公共网络下载指令而用于由URR 400接收。在此实施例中,所述指令是通过网络界面406从公共网络接收的,并存储在存储器408中而用于由处理逻辑402执行以实行本文所述的URR 400的功能。因而,指令是经由公共网络以载波信号的形式被传输到URR 400的。此允许使用公共网络在必要时添加、改变、删除或更新注册和解析技术。
图5显示网络500的一实施例,所述网络500包括适于提供数据网络中的资源名转换的URP服务器和URR服务器。网络500包含公共数据网络502,其包括对URP服务器504和URR服务器506的连接。URP 504耦接到无线数据网络508,其经由低带宽无线链接512而与无线设备510进行无线通讯。网络508还可经由昂贵的高带宽业务信道518与无线设备510进行通讯。另外,公共网络502与向公共网络502上的其它实体提供一或多个网络服务的网络实体514进行通讯。
图6显示用于提供数据网络中资源名转换的方法600的一实施例。举例而言,方法600适于与图5中所示的网络500一起使用。因此,出于更加简明起见,方法600的以下详细描述包括对网络500的其它参考。
现在参看图6,方法600起始于方块602,其中经由URP将网络服务所使用的长URL传输到移动设备。举例而言,如网络500中所示,网络实体514提供网络服务并试图传递长URL(通过路径5a传输),从而经由URP 504和网络502、508识别对无线设备510的服务。举例而言,长URL太长而不能经由低带宽信道512将其传输到设备510。
在方块604处,URP发现待被传递到无线设备的长URL。举例而言,通过各种方法(即,协议知识、模式匹配或本文所述的其它方法),URP 504发现URL(在路径5a上传输)足够长以致于采用压缩/转换格式是有价值的。
在方块606处,URP请求在URR处注册URL。举例而言,URP 504访问URR 506的注册界面(即界面206)并以请求注册的方式发送长URL(通过路径5b传输)。
在方块608处,作为先前步骤中的注册请求的结果,通过URR将压缩/转换的URN传输到URP。举例而言,诸如在基于表格的映射处,URR 506使用本文所述的一或多个技术产生压缩/转换的URN,并将URN传输到(通过路径5c)URP 504。
在方块610处,压缩/转换的URN替换原始传输中的URL,接着使用低带宽信道512通过无线网络将其传递到无线设备。因而,压缩/转换的URN通过可用的有限资源发送到无线设备。举例而言,URP 504从URR 506接收压缩/转换的URN(通过路径5b传输),用URN替换原始传输(通过路径5a传输)中的URL以形成更新的传输,并经由无线网络508将更新的传输(通过路径5d传输)传递到无线设备510。
当无线设备510请求提取与URN相关联的资源时,URP和URR共同解析URN并使请求转向到原始资源,如以下方法步骤所述。
在方块612处,无线设备试图经由无线网络而提取与URN相关联的资源。举例而言,无线设备510传输请求(通过路径5e传输)以从网络实体514接收资源。URP 504截取请求。
在方块614处,URP请求解析URN。举例而言,URP 504访问URR 506的解析界面(即界面208)并将URN发送到(通过路径5f传输)待被解析的URR 506。
在方块616处,URN经解析以确定原始的长URL。举例而言,URR 506解析URN(通过路径5f传输)以通过颠倒最初用于产生URN的机能而产生原始URL。所得的URL被传输到(通过路径5g)URP 504。
在方块618处,URP访问从URR接收的URL以提取由无线设备请求的网络服务。举例而言,URP 504从URR 506接收URL(通过路径5g传输)并使用其访问由网络实体514提供的网络服务。举例而言,通过路径5h传输访问请求。在方块620处,从网络实体514请求的服务被传递到无线设备510。
在一或多个实施例中,可以不同方式完成方块612-618中所述的解析URN的步骤。举例而言,在一实施例中,通过开发现代的计算机系统的一般机能以通过为特定机制分派代码处理机而解析参考内容,无线设备可具有特定的URN解析器,从网络管理设施将其下载到所述无线设备上。代码处理机直接联系URR以解析URN从而获得对应的URL。举例而言,无线设备510包括代码处理机以使用无线网络508直接访问URR 506,如516处所示,且进而解析所接收的URN。
在另一实施例中,设备510包括逻辑(即软件或代码处理机)以解析URN并在不与URP 504具有任何交互作用的情况下请求直接来自网络508的所得的URL资源。举例而言,可经由网络508将用于解析URN的软件下载到设备510。在另一实施例中,在设备510请求与特定URN相关联的资源后,对应的URL经由高带宽信道518而返回到设备510且设备510经由高带宽信道518直接访问URL。因此,根据本发明,URR 506或无线设备510可实行URN和与由移动设备510直接或利用URP 504的服务而提取的所得的URL相关联的资源的解析。
图7显示网络700的一实施例,其实行数据网络中的资源名转换。网络700包含公共数据网络702,其包括对URP 704和URR 706的网络连接。URP704耦接到无线数据网络708,所述无线数据网络708经由低带宽无线链接712而与无线设备710进行无线通讯。另外,公共网络702与向其它网络实体提供一或多个网络服务的网络实体714进行通讯。
网络700还可包括其它类型的设备,诸如其它类型的无线和有线设备,且这些设备可利用各种网络类型和通讯架构(包括无线和有线网络、私人和公共网络、开关式和非开关式网络、直接链接和任何其组合)与URP 704、URR 706或任何其它网络实体进行通讯。
图8显示用于实行数据网络中的资源名转换的方法800的一实施例。方法800说明包括大URL和关联消息内容的消息是如何被有效传输到无线网络上的无线设备的。举例而言,方法800适于与图7中所示的网络700一起使用。因此,出于更加简明起见,方法800的以下详细描述包括对网络700的其它参考。
现在参看图8,方法800起始于方块802处,其中经由公共数据网络将包括一或多个长URL的消息传输到(通过路径7a)无线设备。所述消息包括大量的与URL相关联的消息内容。举例而言,所述消息内容可包括图片数据、视频数据、声音数据、文本数据或任何其它类型的消息内容。
在方块804处,检查消息(通过路径7a传输)是否具有使用低带宽信道不能有效传输到无线设备的长URL。举例而言,通过用于发现待被传递到无线设备的一或多个长URL的URP 704来投送消息。举例而言,通过各种方法(即协议知识、模式匹配等),URP 704发现一或多个长URL包括在消息中且值得以压缩/转换的格式将所述URL提供到无线设备710。
在方决806处,URP用于高速缓存包括于所述消息中的消息内容。举例而言,URP 704包括用于高速缓存所述消息内容的高速缓冲存储器716。此消息内容与包括于消息中的一或多个URL相关联。
在方块808处,URP请求注册包括于通过路径7a传输的消息中的一或多个长URL。举例而言,URP 704访问URR 706的注册界面并传输(通过路径7b)待被注册的一或多个URL。
在方块810处,作为先前步骤的注册请求的结果,通过URR将每个经注册的URL的压缩/转换的URN传输到URP。举例而言,URR 706将压缩/转换的URN传输到(通过路径7c)URP 704。在一实施例中,URP 704还用于使所高速缓存的内容与从URR 706接收的对应的URN相关联。
在方块812处,URP用压缩/转换的URN替换长URL以形成更新的消息并使用低带宽信道通过无线网络将所述更新的消息传递到无线设备。因而,压缩/转换的URN通过可用的有限资源被发送到无线设备。举例而言,URP 704从URR 706接收(通过路径7c)压缩/转换的URN并将URN替换至消息内以形成更新的消息,且经由无线网络708将更新的消息传输(通过路径7d)到无线设备710。
以下步骤描述存储在高速缓冲存储器716中的经高速缓存的消息内容是如何被传输到无线设备710的。在方块814处,无线设备试图提取与经由无线网络接收的URN相关联的内容。举例而言,无线设备710传输(通过路径7e)一请求以经由无线网络708而提取与URN相关联的内容。
在方块816处,URP访问与所接收的URN相关联的消息内容。举例而言,响应于从无线设备710接收(通过路径7e)的请求,URP请求来自URR706的URN的解析。当返回经解析的URL时,URP 704从高速缓冲存储器提取与URL相关联的内容并将其传输到(通过路径7f)设备710。
在另一实施例中,使用紧密转换来向无线设备提供经高速缓存的内容。在此实施例中,URP访问与从无线设备710接收的URN相关联的存储在高速缓冲存储器716中的消息内容。在方块818处,URP将关联内容传输到(通过路径7f)无线设备710。
方法800允许无线设备通过有限的带宽信道接收以短URN替换长URL的消息。其后,无线设备以一对传输网络实体和无线设备而言都是透明的方式访问与短URN相关联的消息内容。
方法600和方法800期望是说明性的且并非限制本文所述的各种实施例的操作。举例而言,对所述方法的任何方面作少数改变、添加或删除对于所属领域的技术人员而言将变得显而易见。另外,在不偏离所述实施例的范畴的情况下,可组合、重组或重新安排所述的方法步骤。
已描述用于资源名压缩/转换的一种系统,其提供有限带宽的有效使用来用于与无线设备进行通讯。所述系统适合与任何类型的无线设备一起使用,且尤其适合与移动电话一起使用以提供对数据网络上的资源的快速和有效的访问。
因此,虽然本文已说明并描述用于资源名压缩/转换的方法和装置的一或多个实施例,但应了解,在不脱离其精神或本质特征的情况下,可对所述实施例作各种改变。因此,本文的揭示内容和描述内容期望是本发明的范畴的说明而并非限制,上文权利要求中陈述有本发明的范畴。
权利要求
1.一种用于压缩一数据网络中的一资源定位符以通过一低带宽信道传输到一无线设备的方法,所述方法包含检测传输到所述无线设备的一消息中的一资源定位符,其中所述资源定位符超出一选定长度;压缩所述资源定位符以获得一长度比所述资源定位符短的对应资源标识符;使用所述资源标识符替换所述消息中的所述资源定位符以形成一更新的消息;和使用所述低带宽信道将所述更新的消息传输到所述无线设备。
2.根据权利要求1所述的方法,其中所述检测步骤包含使用一网络代理截取所述消息。
3.根据权利要求1所述的方法,其中所述压缩步骤包含使用一基于表格的转换将所述资源定位符映射到所述资源标识符上。
4.根据权利要求1所述的方法,其中所述压缩步骤包含使用一单调增加的数字将所述资源定位符映射到所述资源标识符上。
5.根据权利要求1所述的方法,其中所述压缩步骤包含使用一散列函数将所述资源定位符映射到所述资源标识符。
6.根据权利要求1所述的方法,其中所述传输步骤包含使用一低带宽信道将所述更新的消息传输到所述无线设备。
7.根据权利要求1所述的方法,其进一步包含接收一请求以接收与所述资源标识符相关联的信息,解析所述资源标识符以产生所述资源定位符。
8.根据权利要求7所述的方法,其进一步包含使用一高带宽信道将所述信息传输到所述无线设备。
9.一种用于压缩一数据网络中的一资源定位符以通过一低带宽信道传输到一无线设备的装置,所述装置包含检测逻辑,其用于检测传输到所述无线设备的一消息中的一资源定位符,其中所述资源定位符超出一选定长度;压缩逻辑,其用于压缩所述资源定位符以形成一长度比所述资源定位符短的对应资源标识符;处理逻辑,其用于使用所述资源标识符替换所述消息中的所述资源定位符以形成一更新的消息;和传输逻辑,其用于使用所述低带宽信道将所述更新的消息传输到所述无线设备。
10.根据请求项9所述的装置,其中所述压缩逻辑包含用于使用一基于表格的转换将所述资源定位符映射到所述资源标识符上的逻辑。
11.根据请求项9所述的装置,其进一步包含用于解析所述资源标识符以获得所述资源定位符的解析逻辑。
12.一种用于压缩一数据网络中的一资源定位符以通过一低带宽信道传输到一无线设备的装置,所述装置包含检测构件,其用于检测传输到所述无线设备的一消息中的一资源定位符,且其中所述资源定位符超出一选定长度;压缩构件,其用于压缩所述资源定位符以产生一长度比所述资源定位符短的对应资源标识符;替换构件,其用于使用所述资源标识符替换所述消息中的所述资源定位符以形成一更新的消息;和传输构件,其用于使用所述低带宽信道将所述更新的消息传输到所述无线设备。
13.根据权利要求12所述的装置,其进一步包含解析所述资源标识符以获得所述资源定位符的解析构件。
14.一种含有计算机可执行指令的计算机可读媒体,所述指令用于压缩一数据网络中的一资源定位符以通过一低带宽信道传输到一无线设备,当所述指令被执行时实行一种方法,其包含检测传输到所述无线设备的一消息中的一资源定位符,其中所述资源定位符超出一选定长度;压缩所述资源定位符以获得一长度比所述资源定位符短的对应资源标识符;使用所述资源标识符替换所述消息中的所述资源定位符以形成一更新的消息;和使用所述低带宽信道将所述更新的消息传输到所述无线设备。
15.根据权利要求14所述的方法,其进一步包含解析所述资源标识符以获得所述资源定位符。
16.一种用于操作一无线网络中的一无线设备以接收与一资源定位符所标识的一网络资源相关联的信息的方法,所述方法包含使用一低带宽信道从所述无线网络接收一资源标识符,其中所述资源标识符是所述资源定位符的一压缩版本;解析所述资源标识符以产生所述资源定位符;和通过所述无线网络访问与所述资源定位符相关联的所述信息。
17.根据权利要求16所述的方法,其中所述解析步骤包含请求一网络服务器以解析所述资源标识符;和从所述网络服务器接收所述资源定位符。
18.一种在一无线网络中使用的无线设备,所述无线设备可用于接收与一资源定位符所标识的一网络资源相关联的信息,所述无线设备包含用于使用一低带宽信道从所述无线网络接收一资源标识符的逻辑,其中所述资源标识符是所述资源定位符的一压缩版本;用于解析所述资源标识符以产生所述资源定位符的逻辑;和用于通过所述无线网络访问与所述资源定位符相关联的所述信息的逻辑。
19.根据权利要求18所述的无线设备,其中所述用于解析的逻辑包含用于请求一网络服务器以解析所述资源标识符的逻辑;和用于从所述网络服务器接收所述资源定位符的逻辑。
20.一种在一无线网络中使用的无线设备,所述无线设备可用于接收与一资源定位符所标识的一网络资源相关联的信息,所述无线设备包含用于使用一低带宽信道从所述无线网络接收一资源标识符的构件,其中所述资源标识符是所述资源定位符的一压缩版本;用于解析所述资源标识符以产生所述资源定位符的构件;和用于通过所述无线网络访问与所述资源定位符相关联的所述信息的构件。
21.根据权利要求20所述的无线设备,其中所述用于解析的构件包含用于请求一网络服务器以解析所述资源标识符的构件;和用于从所述网络服务器接收所述资源定位符的构件。
22.一种含有计算机可执行指令的计算机可读媒体,所述指令允许一无线设备访问与通过一无线网络中的一低带宽信道传输的一资源定位符相关联的信息,当所述指令被执行时实行一种方法,其包含使用所述低带宽信道从所述无线网络接收一资源标识符,其中所述资源标识符是所述资源定位符的一压缩版本;解析所述资源标识符以产生所述资源定位符;和访问与通过所述无线网络传输的所述资源定位符相关联的所述信息。
23.根据权利要求22所述的方法,其进一步包含请求一网络服务器以解析所述资源标识符;和从所述网络服务器接收所述资源定位符。
24.一种载波信号,其包含可由一处理器执行的程序指令以用于压缩一数据网络中的一资源定位符供通过一低带宽信道传输到一无线设备,所述载波信号包含用于检测传输到所述无线设备的一消息中的一资源定位符的程序指令,其中所述资源定位符超出一选定长度;用于压缩所述资源定位符以获得一长度比所述资源定位符短的对应资源标识符的程序指令;用于使用所述资源标识符替换所述消息中的所述资源定位符以形成一更新的消息的程序指令;和用于使用所述低带宽信道将所述更新的消息传输到所述无线设备的程序指令。
25.根据权利要求24所述的载波信号,其进一步包含用于解析所述资源标识符以获得所述资源定位符的程序指令。
26.一种载波信号,其包含可由一处理器执行的程序指令以用于操作一无线网络中的一无线设备以接收与一资源定位符相关联的信息,所述载波信号包含用于使用一低带宽信道从所述无线网络接收一资源标识符的程序指令,其中所述资源标识符是所述资源定位符的一压缩版本;用于解析所述资源标识符以产生所述资源定位符的程序指令;和用于通过所述无线网络访问与所述资源定位符相关联的所述信息的程序指令。
27.根据权利要求26所述的载波信号,其进一步包含用于请求一网络服务器以解析所述资源标识符的程序指令;和用于从所述网络服务器接收所述资源定位符的程序指令。
全文摘要
本发明涉及用于转换无线环境中的资源名的方法和装置。提供一种方法来转换数据网络中的资源定位符以用于通过低带宽信道传输到无线设备。所述方法包括以下步骤检测传输到所述无线设备的消息中的资源定位符,其中所述资源定位符超出选定长度;和压缩所述资源定位符以获得其长度比所述资源定位符的长度短的对应的资源标识符。该方法还包含以下步骤用所述资源标识符替换所述消息中的所述资源定位符以形成更新的消息;和使用所述低带宽信道将所述更新的消息传输到所述无线设备。
文档编号H04L29/08GK1871824SQ200480015277
公开日2006年11月29日 申请日期2004年6月4日 优先权日2003年6月4日
发明者拉温德尔·保罗·昌德霍克 申请人:高通股份有限公司