使用网页代理服务器访问具有分配的网络地址的设备的系统和方法与流程

文档序号:11412475阅读:400来源:国知局
使用网页代理服务器访问具有分配的网络地址的设备的系统和方法与流程
使用网页代理服务器访问具有分配的网络地址的设备的系统和方法基于35U.S.C.§119要求优先权本专利合作条约申请要求以下临时申请的专利优先权:2011年3月11日提交的、题目为“REMOTEMOBILEADMINISTRATIONANDLOGGINGUSINGHTTPPROTOCOL”的临时申请No.61/452,031,该临时申请已经转让给本申请的受让人,故明确地以引用方式将其并入本文;2012年1月18日提交的、题目为“REMOTEACCESSANDADMINISTRATIONOFDEVICECONTENTANDCONFIGURATIONUSINGHTTPPROTOCOL”的临时申请No.61/588,007,该临时申请已经转让给本申请的受让人,故明确地以引用方式将其并入本文;2012年1月18日提交的、题目为“SYSTEMANDMETHODUSINGA网页PROXY-SERVERTOACCESSADEVICEHAVINGANASSIGNEDADDRESS”的临时申请No.61/588,051,该临时申请已经转让给本申请的受让人,故明确地以引用方式将其并入本文;2012年3月8日提交的、题目为“SYSTEMANDMETHODUSINGA网页PROXY-SERVERTOACCESSADEVICEHAVINGANASSIGNEDNETWORKADDRESS”的共同未决非临时申请No.13/415,614,该申请已经转让给本申请的受让人,故明确地以引用方式将其并入本文。对共同未决专利申请的引用本专利申请涉及以下共同未决的美国专利申请:由YuvalCoreyHershko和NirStrauss与此同时提交的、代理案卷号为No.103234的“REMOTEACCESSANDADMINISTRATIONOFDEVICECONTENTANDCONFIGURATIONUSINGHTTPPROTOCOL”,该申请已经转让给本申请的受让人,故明确地以引用方式将其并入本文;由YuvalCoreyHershko和NirStrauss与此同时提交的、代理案卷号为No.110809的“SYSTEMANDMETHODUSINGACLIENT-LOCALPROXY-SERVERTOACCESSADEVICEHAVINGANASSIGNEDNETWORKADDRESS”,该申请已经转让给本申请的受让人,故明确地以引用方式将其并入本文;由YuvalCoreyHershko和NirStrauss与此同时提交的、代理案卷号为No.110526的“SYSTEMANDMETHODUSINGFORACCESSINGADEVICEHAVINGANASSIGNEDNETWORKADDRESS”,该申请已经转让给本申请的受让人,故明确地以引用方式将其并入本文。技术领域概括地说,所公开的实施例针对于访问在通信网络中进行操作的设备。更具体地说,所公开的实施例针对于定位、路由到以及访问因特网协议(IP)网络上的设备的系统和方法,其中该设备地址可以改变。

背景技术:
在通信网络中,地址是分配给网络上的每个设备的标识符。当应用于因特网时,设备的地址通常称为其“因特网协议地址”(IP地址),IP地址是设备在因特网上的虚拟位置的数字表示。如果设备承载一个网站,则使用该主机设备的IP地址来定位该主机设备,并提供从该网站对内容的访问。例如,网页域名google.com实际上代表数字IP地址,该数字IP地址可以是例如73.14.213.99。当网页客户端在其网页浏览器中键入域名时,下游DNS系统将输入的域名匹配或者路由到IP地址,然后使用该数字IP地址来定位和提供对与该地址相关联的主机服务器设备的访问。通常,设备的IP地址由网络中的实体为其进行分配。例如,在CDMA网络中,地址分配实体是分组数据服务节点(PDSN)。可以静态地或动态地分配IP地址。静态IP地址方案为一个客户/设备分配一个IP地址,而动态IP地址方案以选择的或者随机的时间间隔,向给定的客户/设备分配不同的IP地址。例如,每次给定的客户登录其计算机,一些因特网服务提供商(ISP)向该客户分配不同的IP地址。具有静态的、唯一IP地址的主机设备上的网站能可靠地访问,并维持稳定的客户端服务器会话。相比而言,在动态分配IP地址方案的情况下,计算机将可能不得不与该网络上的其它计算机共享IP地址。因此,在动态分配的IP地址上承载网站易于危及网页客户端能够访问该动态分配的地址可靠程度,以及在网页客户端和动态分配的地址之间建立的客户端服务器会话的稳定性。期望的是,提供一种方式将网页客户端路由到多种多样的支持网页的计算设备,从而允许从大量的设备对内容和特征进行远程的基于网页的访问。更具体而言,有利的是,在具有与用户可以路由到和访问静态寻址的网页服务器处的网站内容相同的简单性、稳定性和可靠性的情况下,将动态寻址的移动计算设备(例如,移动电话、PDA、平板计算机等)用作网页客户端可通过IP网络访问的网页服务器。例如,随着PDA和智能电话技术的提高,用户在这些设备上存储越来越多的信息。这种增加涉及信息的数量及其类型的范围两方面。例如,类型可以包括但不限于:历史的和当前的物理位置、视频、音乐和其它多媒体文件、文字处理文档和联系列表、以及各种交互式游戏。然而,如对用户和对移动设备应用领域的普通技术人员是已知的,希望共享其移动设备上的信息的用户具有有限的选项集。例如,用户可以将所选择的文件以电子邮件方式发送给预期的接收者。然后,可以通过该移动设备到因特网的链接中的一个或多个(例如,通过到蜂窝无线网络的蜂窝无线上行链路,并然后通过其到因特网的接口,或者到本地接入点去往因特网的Wi-Fi链路),发送具有该附件的电子邮件。该电子邮件附件是共享文件的手段,然而,其具有很多的限制。一个这种限制是需要用户必须实际地占有该移动设备,另外,通常需要由用户进行直接操作,例如选择和粘贴文件,以及填写该电子邮件消息的地址列表。替代地,用户可以将从用户的移动设备选择的文件发布到该用户的社交网络页面(例如,或)。然而,使用这些社交网络作为共享用户的移动设备上的文件的手段具有很多与电子邮件共享手段相同的要求和限制。例如,每次用户决定共享只位于他或她的移动设备上的文件时,该用户必须实际地占有该设备。此外,还需要用户手动地执行文件的上传和发布。此外,社交网络可能对可以访问的文件的种类、以及人机界面机制施加了限制。移动设备用户共享设备上存储的文件的一种常规方法是:使用例如上面针对社交网络发布所描述的相同链接,将所选择的文件上传到“云”盘(诸如MobileMe或者Apple)。然而,该方法也需要每次用户希望共享文件时,该用户实际地占有该移动设备。动态寻址方案的存在是对通过IP网络从移动计算设备(诸如移动电话和无线PDA)访问内容的明显障碍。如先前所描述的,在诸如CDMA、UMTS、GPRS、Wi-Fi等之类的网络中,移动电话和无线PDA未被分配静态的、可路由的IP地址。相反,其地址是动态分配的,并且出于主要与网络的需求和设备的移动性和无线连接有关的任意数量的原因,可能以规则的或随机的时间而改变。由于在IP和专用网络中的许多复杂和专有系统,因此期望在这些网络之中或者跨越这些网络尝试访问和获取位于动态寻址的设备处的内容将需要相当大的费用、工程工时和设计复杂度、以及对诸如DNS服务器、客户网关和复杂的隧道化配置之类的专有系统的访问和修改。除了其它特征和益处以外,本发明描述了各种示例性实施例,其提供了用于可靠地将标准的、现成的网页客户端路由到具有能够改变的分配的地址的设备的系统和方法。此外,除了其它另外的特征和益处以外,所公开的实施例还可以通过使用商业可得的、现成的系统,并且在这些商业可得的、现成的系统中进行针对性的和相对容易实现的配置,以帮助使费用、工程工时、设计复杂度和对访问专有系统的需要最小化。

技术实现要素:
本发明的实施例针对用于访问具有分配的地址的移动计算设备的系统和方法。该方法可以包括:将所分配的地址存储在存储器位置中;以及在网页代理服务器处接收对访问所述移动计算设备的请求。该请求包括:唯一地标识所述移动计算设备的设备标识符。响应于访问所述移动计算设备的所述请求,可以从所述存储器位置识别和访问所述设备的当前存储的地址,并使用所获取的存储的地址来建立从所述请求的发送方到所述移动计算设备的所述当前地址的通信路径。因此,即使所述移动计算设备的设备地址是动态分配的并且可以改变,也可以定位所述移动计算设备。所公开的系统有助于使用移动计算设备处的移动网页服务器软件,由此,发送方可以可靠地访问该移动网页服务器软件,即使该移动计算设备地址是动态的和可以改变的。所公开的实施例使用商业可得的、现成的组件(例如,移动网页服务器软件、网络网页代理服务器软件和网页客户端),针对这些现成的组件进行有针对性的配置类型改变(例如,增加脚本、扩展等),来实现所公开的系统。附图说明给出附图以帮助描述所公开的实施例,提供附图只是用于示出这些实施例,而不是对其进行限制。图1是所公开的实施例的图;图2是图1中所示的实施例的替代;图3是示出在图1和图2中所示的设备28、30和网页代理服务器硬件32、34中提供的方法的操作的流程图;以及图4是由图1和图2中所示的实施例所执行的操作步骤的特定示例。具体实施方式在下面的描述和示出本发明的具体实施例的相关附图中公开了本发明的方面。在不背离本发明的范围的情况下可以设计处替换的实施例。另外,本发明的公知的元件将不再详细描述或者将忽略掉,以避免模糊本发明的相关细节。本申请中使用的“示例性”一词意味着“用作例子、例证或说明”。本申请中被描述为“示例性”的任何实施例不必被解释为比其它实施例更优选或更具优势。类似的,术语“本发明的实施例”不要求本发明的所有实施例包括所讨论的特性、优势或操作模式。本文中所使用的术语仅是出于描述特定实施例的目的,而非旨在限制本发明的实施例。除非上下文清楚指明,否则,如本文中所使用的单数形式“一”、“一个”和“该”旨在也包括复数形式。还应当理解的是,当在本文中使用时,术语“包含”和/或“包括”指定所陈述的特征、整数、步骤、操作、要素和/或组件的存在,但是不排除存在或者添加一个或多个其它特征、整数、步骤、操作、要素、组件和/或其组。此外,在由例如计算设备的元件来执行的动作的顺序的方面描述了许多实施例。应该认识到的是,本申请中描述的各个动作可以由专用电路(例如,专用集成电路(ASIC))、由一个或多个处理器执行的程序指令、或其的组合来执行。另外,本申请中描述的这些动作的顺序可以认为完全体现在任何形式的计算机可读存储介质中,该存储介质具有存储在其中的一组相应的计算机指令,一旦执行指令则会使相关联的处理器执行本申请中所描述的功能。因此,本发明的各个方面可以用多种不同的形式来实现,所有形式都预期处于权利要求声明的主旨范围内。另外,对于本申请中描述的每个实施例,任何这种实施例的相应形式在本文中可以被描述为例如“逻辑单元,其配置为”执行所描述的动作。现转到相关操作环境的概述,所公开的实施例在常规的通信系统中运作,该常规的通信系统包括:跨越公共因特网和专用网络以及在公共因特网和专用网络中的消息/信息传输。TCP(传输控制协议)和IP(因特网协议)(统称为TCP/IP)是因特网的基本通信协议。TCP/IP通常称为“较低层”协议,这是由于其它所谓的“较高层”应用协议通常使用TCP/IP来到达因特网。这些高层应用协议包括万维网的超文本传输协议(HTTP)http://whatis.techtarget.com/definition/0,289893,sid9_gci214004,00.html、文件传输协议(FTP)、远程登陆(Telnet)(其使用户登录到远程计算机)、以及简单邮件传输协议(SMTP)。这些和其它协议通常与TCP/IP封装在一起作为“套件”。由于TCP/IP可以用作公共因特网和专用网络中的通信协议,因此实质上具有对公共因特网直接访问的所有计算机和其它类似设备使用TCP/IP程序来传送和交换消息/信息。TCP/IP作为两层协议进行操作。上层(TCP)管理将消息或文件装配成较小的分组,其中这些较小的分组通过因特网进行发送,并由将这些分组重组成原始消息的TCP层进行接收。下层(IP)对每一个分组的地址部分进行处理,使得每个分组到达正确的虚拟目的地。网络上的每一个网关计算机检查该地址,以确定将该消息转发到何处。即使来自相同消息的一些分组可能被彼此不同地进行路由,但在虚拟目的地处对所有的这些分组进行重组。较高层应用(例如,HTTP、FTP等)在客户端/服务器通信模型下使用TCP/IP,其中在该通信模型中,计算机用户(即,客户端)进行请求,并由网络中的另一个计算机(例如,服务器)提供服务(例如,发送网页页面)。TCP/IP通信主要是点对点的,其意味着每一个通信是从网络中的一个点(或者主机计算机)到网络中的另一个点(或者主机计算机)。TCP/IP和使用TCP/IP的较高层应用(例如,HTTP、FTP等)统一地称为“无状态”,这是由于将每一个客户端请求视为与任何之前的一个请求无关的新请求(与在呼叫持续期间内需要专用连接的普通电话会话不相同)。该无状态解放了网络路径,使得客户端和服务器可以连续地使用这些网络路径。TCP层其自身相对于单个消息而言不是无状态的,这是由于连接必须至少保持足够长的时间,以便接收到消息中的所有分组。在上面所描述的操作环境中,诸如PDA和移动智能电话之类的移动计算设备通常与与公共因特网相连接,作为访问、请求以及接收来自网页服务器的内容的网页客户端。然而,随着移动计算设备技术的提高,用户在这些设备上存储越来越多的信息,并且已变得期望于提供通过IP网络将网页客户端路由到移动计算设备的方式。除了移动智能电话、PDA、膝上型计算机和平板计算机之外,还存在通常不由人员用户物理地访问的其它移动计算设备。这种移动计算设备的示例包括跟踪设备、自动地打开或者关闭家中的加热器等的自动读表器和控制单元。与这些移动/远程计算设备的通信通常称为机器到机器(M2M),这是由于用于获取数据的接口通常是另一个远程机器。由于在IP网络中操作的移动/远程计算设备通常具有动态分配的地址(这些地址由于任意数量的原因而定期地或者随机地发生改变),因此通过公共因特网来路由到以及访问来自这种计算设备的内容的任何尝试都必须克服到动态分配的地址的客户端服务器因特网连接是不稳定的和不可靠的限制。除了其它特征以外,所公开的实施例通过提供可靠地将网页客户端路由到具有能够改变的动态分配的地址的移动计算设备(例如,移动智能电话、PDA、膝上型计算机、平板计算机、跟踪设备等)的中介路由系统和方法,以简单和经济有效的方式来解决上面所描述的限制。所公开的实施例可以通过使用商业可得的、现成的系统,并且在这些商业可得的、现成的系统中进行针对性和相对容易实现的配置,以帮助使费用、工程工时、设计复杂度和对访问专有系统的访问的需求最小化。因此,所公开的中介路由系统和方法有助于允许访问和利用动态寻址的移动计算设备的内容和功能的各种有用系统的实现。例如,所公开的路由系统的实现允许用户向潜在的无数量限制的其它用户(服从于用户可配置的约束)提供到该用户的动态寻址的设备的可靠远程访问。可以在不要求其它用户具有任何特殊的硬件或软件,而相反仅至多需要传统的网页浏览器(例如,Internet或)的情况下,实现这种远程访问。根据一个示例性实施例,所公开的中介路由系统和方法可以在通信系统中实现,其中在该通信系统中,移动计算设备通过无线网络连接到商业可得的、现成的和基本非专有的网络网页代理服务器。例如,术语网页代理服务器可以意指如RFC2616中所描述的网页HTTP代理服务器。在本文中使用术语“基本非专有”来描述:可以通过向现有的网页代理服务器的软件增加扩展、脚本等,来容易地并且相对廉价地配置网络网页代理服务器的功能。适当的网络网页代理服务器的示例包括:Squid(www.squid-cache.org)、配置为代理服务器的IIS(因特网信息服务器)、甚或从网页代理服务提供商租用的服务器使用。网络网页代理服务器包括网络网页代理服务器软件,并且连接到公共因特网。网页客户端(其通常是常规的计算机(例如,PC、Mac或者另一平台)连接到公共因特网,并且具有用于通过HTTP协议作为客户端参与服务器会话的网页浏览器。移动计算设备具有能够发生改变的动态分配的地址。例如,移动计算设备可以是具有处理器、通用操作软件、指令存储器和数据存储器的或除了其通用操作软件之外,移动计算设备还包括常规的硬件和移动网页服务器软件(例如,),其允许移动计算设备承载HTML网站,并作为服务器参与与客户端网页浏览器的客户端服务器会话(一旦建立了该会话)。类似于网络网页代理服务器,移动服务器软件是基本非专有的。这里使用术语“基本非专有”来描述:可以通过向移动网页服务器的软件增加扩展、脚本等,来容易地和相对廉价地配置移动网页服务器的功能。优选的,移动网页服务器软件还包括足够的功能,以允许网页客户端访问移动计算设备内容。在先前引用的临时申请和共同未决的美国专利申请中(即,2011年3月11日提交的、题目为“REMOTEMOBILEADMINISTRATIONANDLOGGINGUSINGHTTPPROTOCOL”的临时申请No.61/452,031,该临时申请已经转让给本申请的受让人,故明确地以引用方式将其并入本文;2012年1月18日提交的、题目为“REMOTEACCESSANDADMINISTRATIONOFDEVICECONTENTANDCONFIGURATIONUSINGHTTPPROTOCOL”的临时申请No.61/588,007,该临时申请已经转让给本申请的受让人,故明确地以引用方式将其并入本文;由YuvalCoreyHershko和NirStrauss与本申请同时提交的、代理案卷号为No.103234的、题目为“REMOTEACCESSANDADMINISTRATIONOFDEVICECONTENTANDCONFIGURATIONUSINGHTTPPROTOCOL”的共同未决的美国专利申请,该申请已经转让给本申请的受让人,故明确地以引用方式将其并入本文),公开了移动计算设备的移动网页服务器软件和移动计算设备的通用操作软件之间的接口的另外细节。根据所公开的中介路由系统和方法,在上面所描述的通信系统的移动网页服务器软件和网络网页代理服务器软件中实现下面的配置。所公开的实施例的特征在于:本申请所描述的配置不需要创建新的移动网页服务器软件或者新的网络网页代理服务器软件。相反,通过应用于商业可得的、现成的和基本非专有的移动网页服务器软件、以及应用于商业可得的、现成的和基本非专有网络网页代理服务器软件的常规扩展、脚本等,来实现该配置。现成的移动网页服务器软件配置为生成、存储和发送设备标识数据(DID),DID向网页客户端唯一地标识该移动计算设备在公共因特网上的虚拟位置。在操作中,DID是一对标识符,其中使用一个标识符(“检索关键字”)来发现另一个(“检索结果”)。因此,以最低限度而言,DID包括诸如设备的IP地址之类的地址数据(即,检索结果)连同设备标识符(即,检索关键字),对于其是智能电话的移动计算设备来说,设备标识符可以是十位数字的电话号码。因此,当移动计算设备是移动智能电话时,移动设备DID可以是该智能电话的十位数字的电话号码连同该移动设备的动态地址的当前版本。设备标识符的其它示例包括:“移动ID号”(MIN)、“国际移动用户标识”(MDN)、“国际移动设备标识”(IMEI)、或者对于共享移动网络的每一个移动计算设备来说是唯一的任何其它ID。在所公开的中介路由系统和方法下,移动计算设备配置为向网络网页代理服务器注册其DID,并且当其DID的动态地址分量改变时,或者以预定的时间间隔,向网络网页代理服务器发送其DID的更新。此外,根据所公开的中介路由系统和方法,现成的网络网页代理服务器软件配置为:从移动计算设备接收并存储DID,该DID具体地包括对移动计算设备DID的地址分量的任何更新。网络网页代理服务器还配置为执行中介功能,凭此中介功能,使用存储在网络网页代理服务器的DID,通过网络网页代理服务器,将在该网络网页代理服务器处接收的对访问移动计算设备的请求路由到当前的移动计算设备地址。通常,网络网页代理服务器从网页客户端接收上面所描述的请求,其中该网页客户端优选的是常规网页浏览器(未示出)或者能够在通信系统上充当客户端服务器会话的客户端侧的任何硬件/软件组件。网页客户端优选地通过配置其网页浏览器使用网页代理服务器从该网页客户端发送请求来到达网页代理服务器。该配置在常规的网页浏览器中是可用的。例如,在Firefox中,可以在工具->选项->高级->网络标签->设置下,对浏览器进行配置,使得网页客户端发出的每一个请求被立即发送给网页代理服务器。或者,网络网页代理服务器可以被配置为包括:可以由希望访问该移动计算设备的网页客户端访问的静态寻址的网络门户网页。依照该方法,网页服务器门户网页将获得任何请求,并自动地将其转发给网页代理服务器(优选地是在用户认证之后等),并且网页代理服务器将使用所公开的实施例的机制,进一步将该请求转发给该移动计算设备。通常,当期望通信网络允许网页客户端进行针对其它网络服务的间接网络连接时,该通信网络采用代理服务器。网页客户端连接到该代理服务器,然后请求不同的服务器上的可用的连接、文件或者其它资源,其中在所公开的实施例中,该不同的服务器是移动计算设备。本申请所公开的代理服务器优选的是相对廉价、现成的和商业可得的网页代理服务器,该网页代理服务器能够在无需延长的工程工时、以及无需访问专有系统的情况下进行配置(例如,通过向现有软件增加脚本、扩展等)。所公开的代理服务器配置为:通过使用存储的DID来执行其中介连接功能,从而使用代理服务器处所存储的当前DID,将在该代理服务器处接收的对访问移动计算设备的请求中继到当前的移动计算设备地址。网页代理服务器通过连接到该移动计算设备网页服务器或者通过从高速缓存中服务所请求的资源,来提供所请求的资源。在一些情况下,网页代理服务器可以由于各种原因,改变网页客户端的请求或者服务器的响应。因此,所公开的实施例的网页代理服务器充当从网页客户端到移动计算设备的请求的中介。网页代理服务器包括网页服务器软件连同数据库,其中数据库可以是单独的设备或者被合并在网页代理服务器硬件之内。如先前所描述的,网页客户端优选的是常规网页浏览器(未示出),或者能够在通信系统上充当客户端服务器会话的客户端侧的任何硬件/软件组件。网页客户端可以由人员用户进行操作,或者其可以由使用HTTP协议(或者其它协议)来自动地访问HTTP(或者其它)服务器的自动工具/脚本/机器进行操作。这种自动工具通常称为“HTTP代理”。在图1中,通过方向箭头42、44和46来示出各种数据流路径,其中方向箭头42、44和46代表移动计算设备、网络网页代理服务器、数据库和网页客户端之间的通信。可以如下地描述根据所公开实施例的中介路由系统和方法的操作。希望访问特定的移动计算设备的内容和/或特征的网页客户端通过该客户端的网页浏览器来访问网络网页代理服务器,并向网络网页代理服务器发送对通过HTTP协议作为客户端来参与同该移动计算设备的服务器客户端会话的请求。网页客户端的请求包括先前所描述的“设备标识符”,其允许网络网页代理服务器唯一地标识特定的移动计算设备。例如,当移动计算设备是移动电话时,设备标识符可以包括该移动电话的唯一的十位数字电话号码。为了满足该请求,网络网页代理服务器必须现在识别所请求的移动计算设备的虚拟位置。由于移动计算设备的IP地址是动态,使得识别所请求的移动计算设备的虚拟位置变得更复杂,所以出于主要与该设备的移动...
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1