网络对等发现系统和方法与流程

文档序号:26535976发布日期:2021-09-07 18:58阅读:139来源:国知局
网络对等发现系统和方法与流程
网络对等发现系统和方法


背景技术:

1.云服务提供商基于由服务器托管的软件提供各种云计算资源。该软件可由位于远程的客户终端通过通信网络访问。服务器可选地连同网络交换点、存储设备或其它硬件位于一个或多个接入点(points of presence),每个接入点都被称为“pop”。每个pop都是可以在其中建立到相应云服务提供商的服务器的物理网络连接的设施。pop分布在整个服务区域的地理位置,目标是将附近至少一个pop定位给尽可能多的潜在客户。
2.尽管pop的地理位置多种多样,但仍存在许多客户的位置不够近,以至于无法在本地直接连接到一个或多个云服务提供商的pop。例如,oracle云资源(oracle cloud resources)部署了提供私有路由的区域间连接的pop的网络。这样的网络是私有的,并且在低时延和抖动以及相对于公共互联网的可靠带宽方面提供一致的区域间性能。但是,可以构建的pop的数量存在实际限制,使得一些潜在客户距离最近的pop数百甚至数千英里。
3.寻求连接到云服务提供商的潜在客户通常缺乏足够的信息来建立必要的网络连接。例如,一个城市的公司实体不太可能知道关注的云服务提供商附近是否存在与该公司实体相关联的服务器可以本地连接到的pop。此外,公司实体也不太可能知道哪些网络服务提供商在本地运营联网资源,以建立与本地可访问的pop的连接。公司实体甚至不太可能了解运营非公司实体或云服务提供商本地的中间联网资源的任何第三方。


技术实现要素:

4.在一个实施例中,公开了一种计算机实现的方法和/或公开了一种用于存储计算机可执行指令的非暂态计算机可读介质,该计算机可执行指令在由计算系统的至少一个处理器执行时,使计算系统:
5.至少由处理器接收客户终端所在的客户位置和平台信息;至少由处理器确定平台的网络交换点与客户位置相隔的距离是否超过阈值;如果距离不超过阈值,那么修改数据结构,以包括网络交换点和客户终端之间的本地网络连接;如果距离超过阈值,那么通过以下方式修改数据结构以包括客户终端和网络交换点之间的第三方网络:(i)在数据结构中包括第三方网络和客户终端之间的本地网络连接,以及(ii)逐渐地将第三方网络在朝着网络交换点的方向大体上远离客户终端扩展;并将所修改的数据结构传输到远程计算机终端,以控制多租户平台和客户终端之间的对等连接的创建。
6.在另一个实施例中,公开了一种计算系统,包括:
7.连接到至少一个存储器的至少一个处理器;存储在非暂态计算机可读介质上并包括指令的分析模块,该指令在至少由至少一个处理器执行时,使计算系统:至少由处理器接收客户终端所在的客户位置以及平台信息,该平台信息识别客户终端要连接到的多租户平台,以授予客户终端对由多租户平台托管的资源的访问;
8.至少由处理器将与所接收的平台信息相关联的所接收的客户信息存储在数据结构中;以及
9.至少由处理器识别包括要为客户终端建立到多租户平台的物理网络连接的网络
硬件的网络交换点;以及
10.存储在非暂态计算机可读介质上并包括指令的映射模块,该指令在至少由至少一个处理器执行时,使计算系统:
11.至少由处理器确定网络交换点与客户位置相隔的距离是否超过阈值;
12.如果距离不超过阈值,那么修改数据结构,以包括网络交换点和客户终端之间的本地网络连接;
13.如果距离超过阈值,那么通过以下方式修改数据结构以包括客户终端和网络交换点之间的第三方网络:(i)在数据结构中包括第三方网络和客户终端之间的本地网络连接,以及(ii)逐渐地将第三方网络在朝着网络交换点的方向大体上远离客户终端扩展;以及
14.将所修改的数据结构传输到远程计算机终端,以控制多租户平台和客户终端之间的对等连接的创建。
附图说明
15.结合在本说明书中并构成其一部分的附图图示了本公开的各种系统、方法和其它实施例。将认识到的是,附图中所图示的元件边界(例如,方框、方框的组,或者其它形状)表示边界的一个实施例。在一些实施例中,一个元件可以被实现为多个元件,或者多个元件可以被实现为一个元件。在一些实施例中,示为另一个元件的内部部件的元件可以被实现为外部部件,并且反之亦然。此外,元件可能不是按比例绘制的。
16.图1是地理区域内的pop的说明性布置。
17.图2图示了包括经由对等连接可操作地连接到多租户平台的客户终端的环境。
18.图3图示了用于在客户终端和云服务提供商的网络交换点之间构建对等连接的基于云的对等系统的一个实施例。
19.图4图示了由对等系统提供的用于接收用于构建对等连接的用户输入参数的图形用户界面的实施例。
20.图5是示意性地描绘识别可用于在客户终端和云pop之间形成对等连接的网络资源的方法的流程图的一个实施例。
21.图6图示了配置有所公开的示例系统和/或方法的计算系统的实施例。
具体实施方式
22.本公开涉及网络对等发现系统和方法。有许多网络服务提供商运营将一座建筑物连接到另一座建筑物或者将一座建筑物连接到服务的光纤网络。但是,目前没有办法可靠地选择合适的网络资源来在客户终端和云服务提供商的网络交换点之间创建对等连接。
23.可以被选择和用于创建对等连接的可用网络资源很多。这些网络资源表现出不同的特性,诸如带宽、网络时延、成本等。但是,“最后一英里”网络资源(诸如连接到客户终端的无线通信信道)可能没有足够的容量、表现出可接受的网络时延,或者可能很昂贵。与现有的最后一英里资源相比,靠近客户位置的暗(dark)光纤或未充分利用的(underutilized)光纤线路(fiber optic line)可以为客户终端提供改进的网络通信能力。例如,与无线通信信道相比,可用的暗光纤可以提供更大的带宽、可以更安全,并且可以以更低的成本使用。但是,客户和云服务提供商通常不知道现有暗光纤资源的可用性。
24.公共互联网也可以专门用作云服务提供商和客户终端之间的网络通信的经济和实用的替代方案。但是,将公共互联网用作此类实体之间的唯一通信网络可能会给敏感通信带来安全风险。此外,仅通过公共互联网进行通信的能力可能会受到高峰时段互联网流量高峰的阻碍,从而将网络时延引入到网络通信中。
25.所公开的网络对等系统和方法控制在第三方网络中包含用于在云服务提供商的多租户平台和客户终端之间创建对等连接的网络资源。可以基于输入到系统中的客户信息来选择网络资源,诸如地址、gps坐标、邮政编码或指示客户终端所在的客户位置的其它信息。还可以输入指示客户终端要连接到的云服务提供商的平台信息。
26.可以基于客户位置来选择容纳位于最靠近客户终端的中间网络交换点的本地pop。通过在客户终端和本地pop的中间网络交换点之间选择暗光纤,可以建立本地网络连接。逐渐地选择第三方网络资源以将第三方网络从本地pop增长到包括多租户平台的网络交换点的pop(“云pop”)。在本地pop和云pop之间的第三方网络资源之前,可以可选地选择本地pop或中间网络交换点以包含在对等连接中。可以生成包括本地pop、云pop和第三方网络资源的身份的数据结构。然后可以基于包含在数据结构中的信息来创建具有期望质量的对等连接并使其可操作。
27.与在其它方向上增长第三方网络相比,将第三方网络从本地pop增长到云pop提高了带宽、安全性、以及对等连接的可能的其它质量。例如,从云pop增长第三方网络可能涉及为离客户终端最近的云服务提供商选择云pop。然后可以选择云服务提供商已知的第三方网络资源,以在云pop和客户终端之间形成通信网络。但是,所选择的第三方网络资源可以包括形成公共互联网的一部分的通信信道,其可能缺乏私有光缆的安全性。此外,云服务提供商对客户终端可能所在的许多市场中可用的网络资源的了解有限。因此,当暗光纤可能在客户位置附近可用时,所选择的网络资源还可以包括具有非期望的带宽、时延或其它特性的通信信道。因此,所选择的网络资源将形成缓慢的对等连接和/或经受相当大网络时延的对等连接。
28.参考附图,图1示出了在地理区域110(在图1中图示为美国)内的第一位置容纳网络交换点105的云pop 100的说明性布置。网络交换点105包括网络硬件,其中可以建立到多租户平台115的物理网络连接。网络硬件的示例可以包括以太网交换机、路由器、光纤接线板或用于建立物理网络连接的其它此类物理联网基础设施。
29.在图1中示为办公楼的客户位置120容纳位于地理区域110的不同区域中的远离云pop 100的客户终端125。客户终端125例如可以是隶属于企业实体的服务器,并且可以与多租户平台115交换数据或文档,或者访问由多租户平台115托管的资源。
30.多租户平台115和客户终端125之间的通信将发生在由本文描述的对等系统和方法建立的对等连接130上。多个用户终端可以经由私有的、安全的网络(诸如在客户位置120处的局域网(“lan”)、广域网(“wan”)或其组合)可操作地连接到客户终端125。连接的用户终端可以通过客户终端125使用由多租户平台115托管的一个或多个资源。用户终端的示例包括但不限于台式计算机、膝上型计算机、笔记本计算机、平板计算机、个人数字助理(pda)、智能电话、蜂窝电话和包含诸如一个或多个处理器、中央处理单元(cpu)或控制器等的一个或多个计算设备部件的消费电子设备。
31.对等连接130将由以下在图3中描述的对等系统300在客户位置120处的客户终端
125与多租户平台115之间建立。但是,客户位置120离云服务提供商的网络交换点105所在的云pop 100太远,而无法建立直接的对等连接。
32.例如,如图1中虚线所示的在客户终端和网络交换点105之间的安全的、直接的对等连接135可能不可行或不切实际。云pop可能位于与客户位置120不同的州,或者与客户位置120相隔数十、数百甚至数千英里。未充分利用并且具有形成对等连接135的能力的连续的、不间断的光纤线缆或线路可能不存在或可能不可用。安装这样的光纤线路的成本对于客户或云服务提供商来说可能是成本过高的。
33.作为另一个示例,与容纳在客户位置120附近的区域pop 145内的中间网络交换点140相比,云pop可以位于离客户位置120更远的位置。中间网络交换点140可以位于与客户位置120相同的城市、郡县或州。或者,中间网络交换点140可以位于与客户位置120不同的城市、郡县或州。但是,中间网络交换点140与客户位置120相隔的距离小于云pop与客户位置120相隔的距离。
34.区域pop 145或中间网络交换点140可以由除客户和云服务提供商之外的第三方拥有、维护或运营。可以安装暗光纤,并且该暗光纤可用于形成在客户位置120和区域pop之间扩展的对等连接130的一部分。通过利用客户位置120处的客户终端125和中间网络交换点140之间现有的暗光纤,可以形成直接的、私有的(仅限于客户)和安全的连接。取决于诸如区域pop 145和云pop 100之间的暗光纤之类的高带宽网络资源的可用性,容纳另一个网络交换点的一个或多个附加pop 150也可以被包括在如本文所述建立的对等连接130中。
35.图2图示了包括经由对等连接130连接到多租户平台115的客户终端125的环境200。多租户平台115可以包括多个处理层级(tier)或层(layer),包括用户界面层205、应用层210和数据存储层215。用户界面层205可以维护多个用户界面220,包括图形用户界面和/或基于web的界面。用户界面220可以包括平台的默认用户界面(例如,管理ui),以及由系统的一个或多个租户(例如,经由访问一个或多个api)扩展的一个或多个用户界面。
36.每个层级或层可以用包括计算机服务器和处理器的一组计算机和/或计算机部件来实现,并且可以执行如通过执行由多租户平台115托管的软件应用或指令集合而确定的各种功能、方法、过程或操作。例如,应用层210可以包括一个或多个应用服务器225,每个应用服务器存储用于通过对等连接130向客户终端125提供内容的应用模块。
37.数据存储层124可以包括一个或多个生产数据存储库230,以及一个或多个测试、验证和/或备份数据存储库235。数据存储库可以用任何合适的数据存储技术来实现,包括基于结构化查询语言(“sql”)的关系数据库管理系统(“rdbms”)。作为多租户,多租户平台115托管可以由客户终端125和多个附加客户终端同时访问的内容和服务。
38.参考图3,示出了与在客户终端125和云pop 100之间创建对等连接130相关联的基于云的对等系统300的一个实施例。可操作地连接对等系统300,以通过诸如互联网之类的通信网络320与多个客户终端305、310、315进行通信。例如,客户终端305、310、315可以经由标准化互联网协议套件(tcp/ip)与对等系统进行通信。根据一个实施例,客户端终端305、310、315或对等系统300可以是计算设备600,例如参考图6所示出和描述的。
39.对等系统300维护定义图形用户界面的一个或多个数据结构325。响应于通过网络320从客户终端之一(诸如客户终端305)接收到请求,对等系统300向请求终端(requesting terminal)305提供内容。所提供的内容使请求终端305显示供请求终端305显示以接收用户
输入的一个或多个图形用户界面。接收到的用户输入由请求终端305传输到对等系统300,以用于创建对等连接130。
40.例如,图4示出了由对等系统300提供的图形用户界面400的说明性实施例。图形用户界面400可以由在请求终端305上执行的合适的应用显示。合适的应用的示例包括但不限于web浏览器应用(例如,microsoft internet explorer、mozilla firefox、google chrome等)。
41.图形用户界面400包括允许用户录入要构建的对等连接130期望的参数的数据录入工具。在图示的实施例中,图形用户界面400包括客户信息界面405、性能界面410和平台界面415。
42.客户信息界面405包括邮政编码字段420,用户可以在其中自由键入客户位置120的数字邮政编码(图1)。虽然邮政编码被描述为可以被录入到邮政编码字段420中的文本的示例,但是邮政编码字段420的其它实施例可以接收gps坐标、街道地址或指示客户位置120的任何其它信息。
43.根据一个实施例,客户信息界面405可以可选地包括州下拉菜单425和城市下拉菜单430。用户可以从有限数量的可选选项中选择找到客户位置120的州。从州下拉菜单425中选择州可以可选地将从城市下拉菜单430中可选择的选项列表过滤为所选择的州内的有限数量的城市。城市下拉菜单430中呈现的选项可以仅限于所选择的州内的已知可以经由可用暗光纤本地直接访问pop的那些城市。例如,城市下拉菜单430中的城市可以限于位于存在暗光纤的所选择的州中的城市,并且可用于到这些城市中的客户位置的本地连接。可以在对等系统300可访问的数据库330(图3)中维护具有这种网络资源的城市,如下所述。
44.性能界面410包括一个或多个字段,该一个或多个字段被配置为接收用户期望的对等连接130的性能特性。例如,带宽下拉菜单435允许用户选择期望的对等连接130的最小带宽阈值。可选择的选项可以包括离散的最小带宽值或可接受的带宽值范围。
45.作为另一个示例,性能界面410可以包括时延下拉菜单440。时延下拉菜单440可以填充有最大可接受的时延限制。从时延下拉菜单440中选择时延限制定义了通过客户终端125和云服务提供商的网络交换点115之间的对等连接130传输数据的最长允许时间。
46.平台界面415包括至少一个云字段445,该云字段允许用户输入通过对等连接130连接到客户终端125的云服务提供商。云字段445可以包括填充有在数据库330中维护的多个可选择的云服务提供商的下拉菜单。在数据库中维护的多个可选择的云服务提供商可以限于至少一个相关联的云pop的位置被包括在数据库中的提供商。
47.虽然上述字段被描述为包括文本录入字段或从下拉菜单填充的字段,但是本公开不限于此。每个字段可以独立地被配置为根据任何合适的录入机制接收管理对等连接130的一个或多个方面的用户定义的信息。一旦关注的(一个或多个)参数被输入到(一个或多个)相应字段,选择提交控件450就通过网络320将用户输入信息传输到对等系统300。
48.再次参考图3,对等系统300接收响应于选择提交控件450而提交的信息。对等系统300的分析模块335接收传输的指示客户终端125所在位置的客户信息340。分析模块335还接收识别客户终端125将经由对等连接130连接到的多租户平台115的平台信息345,以及输入到性能界面410的任何性能信息。
49.在一个实施例中,本文描述的一个或多个部件被配置为存储在非暂态计算机可读
介质中的程序模块。程序模块配置有存储的指令,该指令在由至少一个处理器执行时,使计算设备执行如本文所述的(一个或多个)对应功能。
50.基于接收到的客户信息340和平台信息345,分析模块335识别要为客户终端125建立到多租户平台115的物理网络连接的网络交换点105。在多租户平台115存在不止一个网络交换点105的情况下,分析模块335可以选择离客户位置120最近的网络交换点105。识别出的网络交换点105、接收到的客户信息340和接收到的平台信息345由分析模块335存储在客户位置的一个或多个数据结构325中。
51.对等系统300还包括映射模块350。映射模块被配置为生成或修改数据结构355以包括关于要创建的对等连接130的细节。一般而言,映射模块350包括距离模块360,该距离模块被配置为确定是否要在客户终端125和由分析模块335识别出的多租户平台115的网络交换点105或云pop之间创建直接或间接的对等连接130。
52.取决于是否要创建直接或间接的对等连接130,映射模块350可以识别可以用于创建直接或间接的对等连接130的第三方网络服务提供商。过滤器365可操作以限制第三方网络服务提供商及其相应的网络资源,该相应的网络资源被返回给满足由用户经由性能界面410提交的任何性能标准的资源的提供商。
53.数据库330可以被维护为包括至少多个云服务提供商,以及每个云服务提供商的至少一个网络交换点的位置。此外,数据库330可以存储一个或多个第三方(例如,除了用户和客户关注的云服务提供商之外的第三方),这些第三方拥有、运营或以其它方式具有适于控制对暗光纤、pop和其它联网资源在不同地理区域的分配的兴趣。数据库330中的联网资源的记录可以被标记或以其它方式与位置信息相关联。基于位置信息,对客户位置附近的联网资源的数据库330的查询可以过滤无法从客户位置访问的资源。
54.在一个实施例中,在图5中示意性地图示了识别可用于在客户终端和云pop之间形成对等连接的网络资源的方法。在一个实施例中,方法500被实现为对等系统300的一部分。在方框500处接收指示客户终端125所在的客户位置120的客户信息340以及平台信息345。接收到的平台信息345识别客户终端125将经由所产生的对等连接130连接到的多租户平台115,从而授权客户终端125访问由多租户平台115托管的资源。
55.基于接收到的信息,分析模块335在方框505处识别适当的网络交换点105,该网络交换点105包括将在其中建立到多租户平台115的物理网络连接的网络硬件。物理连接完成多租户平台115一侧的对等连接130,并授权客户终端125访问由多租户平台115托管的一个或多个资源。分析模块335可以通过比较多租户平台115的每个网络交换点105与客户位置120的接近度来识别离客户位置120最近的网络交换点105。识别出的网络交换点105被存储在数据结构325中,可选地与接收到的客户信息340和平台信息345一起存储。
56.至少部分地基于存储在数据结构325中的信息,映射模块350在决定框510处确定网络交换点105与客户位置120相隔的距离是否超过阈值。阈值可以是定义的距离(例如,20英里)或相对距离(例如,客户位置与中间网络交换点相隔的距离)。如果不是,那么映射模块350在方框515处修改数据结构以包括在云pop 100处的网络交换点105和客户终端125之间的本地的、直接的对等连接130。数据结构325还可以被修改以包括要联系的一方的身份以分配在客户位置120处可用的暗光纤的一部分的使用,以及可选地包括识别出的一方的联系信息(例如,电话号码、电子邮件地址、网站的url等)。
57.直接连接不一定需要在用于建立对等连接130的光纤线路中不存在交叉分支。替代地,直接对等连接不包括但省略了客户终端125和云pop 100处的网络交换点105之间的中间网络交换点或pop。这种决定背后的基本原理是:云pop 100处的网络交换点105与客户终端125相隔的距离足够短,使得可以使用暗光纤来弥合间隙,或者可以在成本不过高的情况下安装暗光纤。
58.如果在决定框510处确定距离超过阈值,那么在方框520处修改数据结构以包括第三方网络交换点140或诸如客户终端125和云pop100处的网络交换点105之间的中介之类的其他资源。通过在第三方网络交换点140和客户终端125之间包括暗光纤155(图1)来修改数据结构325。
59.然后在方框525处,第三方网络大体上远离客户终端125而朝着云pop 100扩展或“增长”。通过将第三方网络资源连续添加到对等连接130,在从中间网络交换点140大体上朝着云pop 100处的网络交换点105的方向发生增长。例如,容纳另一个网络交换点的第二中间pop 150可以被包括在对等连接130的数据结构325中。第二中间pop 150可以在数据结构325中通过在两个pop 145、150之间可用的暗光纤可操作地连接到中间pop 145。
60.对等连接130中包括的第三方网络资源可以限于私有资源,并且没有(devoid)公共或不安全的通信信道(例如,公共互联网)。此外,过滤器365可以可选地在方框530处应用经由性能界面410(图4)提交的任何性能信息以将网络资源限制为满足用户定义标准的那些资源。在客户终端125和中间网络交换点140之间包括暗光纤155为对等连接130建立了期望的带宽和时延,而无需直接连接到云pop 100。
61.在方框535处,修改后的数据结构通过网络320被传输到请求终端305以控制对等连接130的形成。例如,基于接收到的修改后的数据结构,请求终端305生成要显示给用户的界面。该界面可以包括要用于将至少一些网络资源(例如,暗光纤、本地pop连接等)分配给对等连接130的信息。根据一个实施例,该界面可以包括操作将被包括在内的至少一些网络资源的一方的电子邮件地址或电话号码、到可以部署至少一些网络资源的网站的url或超链接,等等。用户可以使用界面中包含的信息来形成对等连接130。
62.根据另一个实施例,该界面可以包括可选择的选项,从而允许将网络资源的一部分从该界面内(或从响应于选项的选择而启动的网站或门户)以电子方式分配给对等连接130。将网络资源的一部分分配给对等连接130的命令可以经由应用编程接口(“api”)提交给网络资源的一部分的第三方运营商。
63.计算设备实施例
64.图6图示了示例计算设备,其被配置和/或编程有本文描述的一个或多个示例系统和方法和/或等效物。示例计算设备可以是计算机600,该计算机600包括处理器620、存储器635和通过总线625可操作地连接的输入/输出端口645。在一个示例中,计算机600可以包括分析模块逻辑335和映射模块逻辑350,其被配置为促进类似于图3所示的和上面描述的对等系统300的对等连接的创建,和/或在一个实施例中被配置为实现和执行方法500。在不同的示例中,逻辑335、350可以在硬件、具有存储指令的非暂态计算机可读介质、固件和/或它们的组合中实现。虽然逻辑335、350被示为附接到总线625的硬件部件,但是应该认识到的是,在其它实施例中,逻辑335、350可以在处理器620中实现、存储在存储器635中或存储在盘605中。
65.在一个实施例中,逻辑335、350或计算机600是用于执行所描述的动作的装置(例如,结构:硬件、非暂态计算机可读介质、固件)。在一些实施例中,计算设备可以是在云计算系统中操作的服务器、以软件即服务(saas)体系架构配置的服务器、智能电话、膝上型电脑、平板计算设备等。
66.该装置可以被实现为例如被编程以创建如本文所述的对等连接的asic。该装置还可以被实现为存储的计算机可执行指令,这些计算机可执行指令作为临时存储在存储器635中并且然后由处理器620执行的数据610被呈现给计算机600。
67.逻辑335、350还可以提供用于执行如本文所述的网络对等的方法的装置(例如,硬件、存储可执行指令的非暂态计算机可读介质、固件)。
68.一般地描述计算机600的示例配置,处理器620可以是各种各样的处理器,包括双微处理器和其它多处理器体系架构。存储器635可以包括易失性存储器和/或非易失性存储器。非易失性存储器可以包括例如rom、prom等。易失性存储器可以包括例如ram、sram、dram等。
69.存储盘655可以经由例如输入/输出(i/o)接口(例如,卡、设备)640和输入/输出端口645可操作地连接到计算机600。盘655可以是例如磁盘驱动器、固态盘驱动器、软盘驱动器、带驱动器、zip驱动器、闪存卡、记忆棒等。此外,盘655可以是cd

rom驱动器、cd

r驱动器、cd

rw驱动器、dvd rom等。例如,存储器635可以存储进程和/或数据610。盘655和/或存储器635可以存储控制和分配计算机600的资源的操作系统。
70.计算机600可以经由i/o接口640和输入/输出端口645与输入/输出(i/o)设备进行交互。输入/输出设备可以是例如键盘、麦克风、指向和选择设备、相机、视频卡、显示器、盘655、网络设备650等。输入/输出端口645可以包括例如串行端口、并行端口和usb端口。
71.计算机600可以在网络环境中操作并且因此可以经由i/o接口640和/或i/o端口645连接到网络设备650。通过网络设备650,计算机600可以与网络进行交互。通过网络,计算机600可以逻辑连接到远程计算机。计算机600可以与之交互的网络包括但不限于lan、wan和其它网络。
72.定义和其它实施例
73.在另一个实施例中,所描述的方法和/或它们的等同物可以用计算机可执行指令来实现。因此,在一个实施例中,非暂态计算机可读/存储介质被配置为具有存储的算法/可执行应用的计算机可执行指令,该计算机可执行指令当由(一个或多个)机器执行时使该(一个或多个)机器(和/或相关联的部件)执行方法。示例机器包括但不限于处理器、计算机、在云计算系统中操作的服务器、用软件即服务(saas)体系架构配置的服务器、智能电话等。在一个实施例中,计算设备用被配置为执行所公开的方法中的任何方法的一个或多个可执行算法来实现。
74.在一个或多个实施例中,所公开的方法或它们的等同物由以下任一项执行:被配置为执行方法的计算机硬件;或者,存储在非暂态计算机可读介质中的模块中体现的计算机指令,其中指令被配置为可执行算法,可执行算法被配置为在由计算设备的至少一个处理器执行时执行方法。
75.虽然为了简化说明的目的,图中示出的方法被示出和描述为一系列算法方框,但是应该认识到的是,这些方法不受方框的顺序的限制。一些方框可以以与所示出和描述的
不同的顺序出现和/或与其它方框同时出现。而且,可以使用比全部示出的方框少的方框来实现示例方法。方框可以被组合或分成多个动作/部件。此外,附加的和/或替代的方法可以采用未在方框中示出的附加动作。
76.以下包括本文所采用的所选择术语的定义。定义包括落入术语的范围内并且可以用于实现的部件的各种示例和/或形式。示例并不旨在是限制性的。术语的单数和复数形式都可以在定义之内。
77.对“一个实施例”、“实施例”、“一个示例”、“示例”等的引用指示如此描述的(一个或多个)实施例或(一个或多个)示例可以包括特定的特征、结构、特性、性质、元素或限制,但并非每个实施例或示例都必须包括该特定的特征、结构、特性、性质、元素或限制。此外,短语“在一个实施例中”的重复使用不一定指代相同的实施例,尽管它可以指代相同的实施例。
78.asic:专用集成电路。
79.cd:光盘。
80.cd

r:可记录的cd。
81.cd

rw:可重写的cd。
82.dvd:数字多功能盘和/或数字视频盘。
83.http:超文本传输协议。
84.lan:局域网。
85.ram:随机存取存储器。
86.rom:只读存储器。
87.sql:结构化查询语言。
88.usb:通用串行总线。
89.wan:广域网。
90.如本文所使用的,“数据结构”是计算系统中存储在存储器、存储设备或其它计算机化系统中的数据的组织。数据结构可以是例如数据字段、数据文件、数据数组、数据记录、数据库、数据表、图表、树、链表等中的任何一个。数据结构可以由许多其它数据结构形成并且包含许多其它数据结构(例如,数据库包括许多数据记录)。根据其它实施例,数据结构的其它示例也是可能的。
91.如本文所使用的,“计算机可读介质”或“计算机存储介质”是指存储被配置为当被执行时执行所公开的功能中的一个或多个功能的指令和/或数据的非暂态介质。在一些实施例中,数据可以用作指令。计算机可读介质可以采取包括但不限于非易失性介质和易失性介质的形式。非易失性介质可以包括例如光盘、磁盘等。易失性介质可以包括例如半导体存储器、动态存储器等。计算机可读介质的常见形式可以包括但不限于软盘、柔性盘、硬盘、磁带、其它磁性介质、专用集成电路(asic)、可编程逻辑器件、紧凑型盘(cd)、其它光学介质、随机存取存储器(ram)、只读存储器(rom)、存储器芯片或卡、存储棒、固态存储设备(ssd)、闪存驱动器、以及计算机、处理器或其它电子设备可以利用其工作的其它介质。如果每种类型的介质在一个实施例中被选择用于实现,则其可以包括被配置为执行所公开的和/或所要求保护的功能中的一个或多个功能的算法的存储指令。
92.如本文所使用的,“逻辑”表示利用计算机或电气硬件、具有可执行应用或程序模
块的存储指令的非暂态介质和/或这些的组合实现的部件,以执行如本文公开的任何功能或动作,和/或使得来自另一逻辑、方法和/或系统的功能或动作如本文所公开的那样被执行。等效逻辑可以包括固件、利用算法编程的微处理器、离散逻辑(例如,asic)、至少一个电路、模拟电路、数字电路、编程的逻辑器件、包含算法的指令的存储器设备等,其中任何一个可以被配置为执行所公开的功能中的一个或多个功能。在一个实施例中,逻辑可以包括一个或多个门、门的组合、或者被配置为执行所公开的功能中的一个或多个功能的其它电路部件。在描述多个逻辑的情况下,有可能将多个逻辑合并到一个逻辑中。类似地,在描述单个逻辑的情况下,有可能在多个逻辑之间分配该单个逻辑。在一个实施例中,这些逻辑中的一个或多个是与执行所公开的和/或所要求保护的功能相关联的对应结构。选择实现哪种类型的逻辑可以基于期望的系统条件或规范。例如,如果考虑更高的速度,则将选择硬件来实现功能。如果考虑更低的成本,则将选择存储的指令/可执行应用来实现功能。
[0093]“可操作的连接”或实体通过其“可操作地连接”的连接是可以发送和/或接收信号、物理通信和/或逻辑通信的连接。可操作的连接可以包括物理接口、电接口和/或数据接口。可操作的连接可以包括足以允许可操作的控制的接口和/或连接的不同组合。例如,两个实体可以可操作地连接,以直接或者通过一个或多个中间实体(例如,处理器、操作系统、逻辑、非暂态计算机可读介质)彼此传送信号。逻辑和/或物理通信信道可以被用于创建可操作的连接。
[0094]
如本文所使用的,“用户”包括但不限于一个或多个人、计算机或其它设备、或者这些的组合。
[0095]
虽然已经相当详细地示出和描述了所公开的实施例,但并不旨在将所附权利要求的范围限制或以任何方式限定到这样的细节。当然,不可能为了描述主题的各个方面而描述部件或方法的每种预期的组合。因此,本公开不限于所示出和描述的特定细节或说明性示例。因此,本公开旨在涵盖落入所附权利要求的范围内的变更、修改和变化。
[0096]
就术语“包含”或“包括”在具体实施方式或权利要求中被采用而言,它旨在以类似于当术语“包括”作为过渡词在权利要求中被采用时所解释的方式是包含性的。
[0097]
就术语“或”在具体实施方式或权利要求中被采用而言(例如,a或b),其旨在意味着“a或b或a和b两者”。当申请人旨在指示“仅a或b但不是a和b两者”时,那么将使用短语“仅a或b但不是a和b两者”。因此,术语“或”在本文的使用是包含性的,而不是排他性使用。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1