资源预留的制作方法

文档序号:6352282阅读:231来源:国知局
专利名称:资源预留的制作方法
资源预留
背景技术
除非本文中另行指明,否则本节中描述的材料对于本申请的权利要求而言不是现有技术,且不通过将其包括在本节中来承认本节中描述的材料是现有技术。网络可以包括通过通信链路彼此通信的两个或更多处理器。在云网络环境中,可以在与云通信的处理器之间共享与处理器通信的资源。资源可以包括处理器、存储器、显不器、通 目链路等等。

发明内容
在示例中,总体上描述了一种用于在第一和第二处理器之间请求预留的方法。在一些示例中,该方法包括在所述第二处理器处接收来自所述第一处理器的预留请求。所 述预留请求可以包括与所述第二处理器通信的资源的标识、时间范围、与所述第一处理器相关的第一密钥信息、以及所述第一处理器的基于所述第一密钥信息的第一签名。所述方法可以包括由所述第二处理器基于所述第一密钥信息和所述第一签名来验证所述预留请求。所述方法可以包括由所述第二处理器确定是否接受所述预留请求。在示例中,总体上描述了一种用于在第一和第二处理器之间请求预留的系统。该系统可以包括第一处理器和第二处理器。所述第二处理器可以用于与所述第一处理器进行通信。所述第二处理器可以用于从所述第一处理器接收预留请求。所述预留请求可以包括用于与所述第二处理器通信的资源的标识、时间范围、与所述第一处理器相关的第一密钥信息、以及所述第一处理器的基于所述第一密钥信息的第一签名。所述第二处理器可以用于验证所述预留请求并确定是否接受所述预留请求。在示例中,总体上描述了一种用于在第一和第二处理器之间请求预留的方法。在一些示例中,该方法包括在第三处理器处接收来自所述第一处理器的第一登记数据。所述第一登记数据可以包括与所述第一处理器相关的第一密钥信息。所述方法可以包括在所述第三处理器处接收来自所述第二处理器的第二登记数据。所述第二登记数据可以包括与所述第二处理器相关的第二密钥信息。所述方法可以包括在所述第二处理器处接收来自所述第一处理器的预留请求。所述预留请求可以包括与所述第二处理器通信的资源的标识、时间范围、所述第一密钥信息、以及所述第一处理器的基于所述第一密钥信息的第一签名。所述方法可以包括由所述第二处理器向所述第三处理器发送列表请求。所述列表请求可以包括所述时间范围的标识、所述第一签名、以及所述第二处理器的第二签名。所述第二签名可以基于所述第二密钥信息。所述方法可以包括由所述第二处理器从所述第三处理器接收与所述第一处理器和所述时间范围相关的预留数据的列表。所述方法可以包括由所述第二处理器基于所述列表来确定是否接受所述预留请求。前述发明内容仅是说明性地,且不意在以任何方式进行限制。除了上述说明性方案、实施例和特征之外,通过参考附图和以下具体实施方式
,其他方案、实施例和特征将变得显而易见。


根据以下描述和所附权利要求,结合附图,本公开的前述和其他特征将更加清楚。在认识到这些附图仅仅示出了根据本公开的一些实施例且因此不应被认为是限制本公开范围的前提下,通过使用附图以额外的特征和细节来描述本公开,附图中图I示出了可以用于实现资源预留的一些示例系统;图2示出了用于实现资源预留的示例过程的流程图;图3示出了用于实现资源预留的计算机程序产品;以及图4是示出了被布置为实现资源预留的示例计算设备的框图;
以上附图全部根据本文所述的至少一些实施例来布置。
具体实施例方式在以下具体实施方式
中,参考了作为具体实施方式
的一部分的附图。在附图中,类似符号通常表示类似部件,除非上下文另行指明。
具体实施方式
部分、附图和权利要求书中记载的说明性实施例并不是限制性的。在不脱离本文所呈现主题的精神或范围的情况下,可以利用其他实施例,且可以进行其他改变。应当理解,本文一般性记载以及附图中图示的本公开的各方案可以按照本文明确公开的多种不同配置来设置、替换、组合、分割和设计。本公开总体上设计与资源预留相关的方法、装置、系统、设备和计算机程序产品
坐寸ο简而言之,总体上描述了用于在第一和第二处理器之间请求预留的系统和方法的技术。在一些示例中,该方法包括在第二处理器处,从第一处理器接收预留请求。该预留请求可以包括与第二处理器通信的资源的标识、时间范围、与第一处理器相关的第一密钥信息、以及第一处理器的基于第一密钥信息的第一签名。在一些不例中,该方法包括由第二处理器基于第一密钥信息和第一签名来验证预留请求。在一些示例中,该方法包括由第二处理器确定是否接受预留请求。图I示出了可以用于实现根据本文所述的至少一些实施例布置的资源预留的一些示例系统。在一些示例中,如下面更详细解释的,系统100可以包括预留处理器102、登记处理器128、以及资源106、108、110、122和/或124,它们全都通过网络120通信。在一些示例中,网络120可以是互联网网络。在示例中,预留处理器102可以包括互联网浏览器。在一些示例中,资源106、108、110、122和/或124可以通过相应资源处理器104、112、114、116和/或118与登记处理器128和/或预留处理器102通信。在示例中,资源可以包括存储器106、显示器108、处理器110、通信链路122和/或非计算实体(如,会议室)124。在一些示例中,资源还可以包括可以被设置为与处理器通信的任何设备或实体,如传感器、键盘、打印机、数据结构等。登记处理器128可以与包括指令140在内的存储器134通信。可以在所期望的地理区域中放置多个登记处理器128。在示例中,基于来自用户101的请求,预留处理器102可以被配置为向登记处理器128发送登记数据126。在一些示例中,用户101可以包括人或诸如处理器之类的设备。登记数据126可以包括与预留处理器102相关的公钥以及标识名称。对于向登记处理器128登记的每个预留处理器,标识名称可以是独一无二的。公钥可以基于公钥基础结构。在一些示例中,如下面更详细解释的,另一处理器能够接收公钥并验证使用对应的私钥加以签名的消息。在示例中,预留处理器102可以被配置为基于登记处理器128的位置和/或其与预留处理器102的邻近度,从两个或更多登记处理器128中选择登记处理器128。例如,登记处理器128可以被配置为基于预留处理器102使用的IP (网际协议)地址或DNS (域名系统)服务器,选择登记处理器128。类似地,在示例中,资源可以被配置为通过向登记处理器128发送登记数据132来向登记处理器128登记。作为示例,示出登记数据132从资源处理器114发送,但是一个或多个资源可以被配置为发送相应的登记数据132。在一些示例中,登记数据132可以包括资源处理器114的标识名称和对应的公钥。在一些示例中,预留处理器102可以标识用户101想要创建预留所针对的特定资源,以及标识特定的时间范围。例如,用户101可以使用目录服务或搜索服务(如G00GLE)来标识特定资源。在一些示例中,预留处理器128可以被配置为向登记处理器128发送状 态请求142。状态请求142可以包括基于预留处理器102的私钥的签名,并且可以适于请求所述特定资源在特定时间范围上是否可用。在示例中,该特定资源可以是与资源处理器114通信的资源110。 在一些示例中,登记处理器128可以被配置为基于登记数据126中的公钥以及状态请求142中的签名来验证状态请求142。在由登记处理器128来验证状态请求142的示例中,登记处理器128可以被配置为发送状态响应152。状态响应152可以适于指示特定资源在特定时间范围上是否可用。在未验证状态请求142的示例中,登记处理器128可以被配置为避免对状态请求142进行响应。预留处理器102可以被配置为向与特定资源110通信的资源处理器114发送预留数据130。在一些示例中,处理器102可以被配置为基于状态响应152,向资源处理器114发送预留数据130。在一些示例中,预留数据130可以适于包括在特定时间范围针对特定资源的预留请求。在一些示例中,预留数据130可以包括预留处理器102的公钥,并且可以包括基于预留处理器102使用的私钥的签名。在一些示例中,预留请求可以包括用于在特定时间范围取消针对特定资源的预留的请求。在示例中,资源处理器114可以被配置为基于来自预留处理器102的公钥、以及签名来验证预留数据130。在一些示例中,资源处理器114可以被配置为确定预留处理器102在哪个登记处理器128中登记。例如,如上所述,资源处理器114可以被配置为基于IP地址或DNS服务器,确定预留处理器102的位置并确定地理上与该位置接近的登记处理器128。在示例中,资源处理器114可以被配置为向登记处理器128发送列表请求138。在一些示例中,列表请求138可以适于包括预留处理器102的标识、资源110的标识、以及在预留数据130中的特定时间范围。列表请求138可以适于包括基于资源处理器114和预留处理器102的私钥的签名。在一些示例中,登记处理器128可以被配置为使用预留处理器102和资源处理器114的公钥、以及签名来验证列表请求138。在登记处理器128验证列表请求138的示例中,登记处理器128可以适于搜索存储器134,并产生和发送与预留处理器102相关的登记的列表144。在一些示例中,列表144可以适于包括预留处理器102的预留,该预留包括与预留数据130中的特定时间范围相交的时间范围。在一些示例中,基于存储器146中的列表144和指令148,资源处理器114可以被配置为确定是否接受预留数据130中的预留请求。例如,资源处理器114可以被配置为分析列表144,并确定用户101和/或预留处理器102是否在冲突的时间上请求了冲突的资源。在示例中,资源处理器114可以被配置为确定应当接受用户针对与在相同时间已被预留的会议室相邻的会议室的预留请求。在示例中,应当拒绝针对在相同时间与已被预留的会议室处于不同楼层的会议室的预留请求。在一些示例中,由于登记处理器128可以被配置为基于列表请求138中的预留处理器102和资源处理器114的私钥来验证签名,可以防止资源处理器114 了解到其他预留处理器的预留请求。在资源处理器114被配置为接受预留数据130中的预留请求以创建预留的示例中,资源处理器114可以被配置为向登记处理器128发送预留数据136。在一些示例中,预留数据136可以适于包括基于来自资源处理器114和预留处理器102的私钥的签名。预留数据136还可以包括其他信息,如资源类型和与预留相关的其他注释或元数据。在一些示例中,登记处理器128可以被配置为在存储器134中存储元数据,并向请求列表数据138的其他资源处理器发送该元数据。元数据稍后可以由其他资源处理器来检查,并用于确定是否接受预留请求。在这些示例中,可以基于该元数据来创建ad hoc分类(taxonomy),且随后在列表请求138中查询该ad hoc分类,并由资源处理器来分析。在示例中,资源处理器可以基于指令148是否确定用户可以在相同时间预留特定类型的两个资源,来判定接受预留请求。在一些示例中,登记处理器128可以被配置为接收预留数据136,并基于预留数据136中的资源处理器114和预留处理器102的私钥来验证签名。在登记处理器128验证签名的示例中,登记处理器128可以被配置为在存储器134中存储预留136,并向其他登记处理器发送预留数据136。在这些示例中,登记处理器128可以被配置为向资源处理器114发送收据(receipt) 150。在一些示例中,收据150可以适于包括基于预留处理器102和资源处理器114的私钥的签名。在一些示例中,资源处理器114可以被配置为向预留处理器102发送收据150。在一些示例中,收据150可以用于证明创建了预留。在一些示例中,可以使用双签名协议。例如,预留处理器102可以向两个或更多资源处理器发送请求预留的预留数据130。在这些示例中,用户101会期望在特定时间段期间预留这两个资源,或者不预留任何资源。例如,在特定应用中会需要这两个资源。在这些示例中,第一个资源可以接受预留,且预留数据136可以适于包括待定状态。待定状态可以适于持续定义的时间段。在相应的第二资源处理器向登记处理器128发送对应预留数据136的示例中,登记处理器128可以被配置为将待定状态变为确认状态。在其他示例中,在定义的时间段之后,或响应于预留处理器102的请求,登记处理器128可以被配置为取消具有待定状态的预留。在一些示例中,登记处理器128可以被配置为接收并存储与用户和资源的评级相关的信息。例如,预留处理器102和/或资源处理器114可以被配置为向登记处理器128发送评级。该评级可以包括基于相应处理器的私钥的签名。登记处理器128可以被配置为在存储器134中存储这些评级和/或向状态数据142和/或列表数据144添加该评级。在一些示例中,评级可以由预留处理器102用于确定预留处理器102是否应当发送预留数据130。在一些示例中,评级可以由资源处理器114用于确定资源处理器114是否应当接受预留数据130中的预留请求。例如,如果用户并未完成预留或资源在预留时间期间不可用,则这种信息可以影响对相应用户或资源的评级。除了其他可能的好处之外,使用根据本公开的系统,即使在没有与资源的在先关系的情况下,用户也能够创建针对来自多个不同组织的资源集合的预留。在示例中,天文学家可以对查看天文事件感兴趣。该天文学家可以使用根据本公开的系统来预留德克萨斯州的望远镜、澳大利亚的射电望远镜、加利福尼亚的图像处理服务器、在这些设施之间的视频会议室和通信链路。即使在资源不彼此通信的情况下,资源处理器也可以确定用户已预留了其他资源。资源不需要了解其他资源的标识。在一些示例中,资源处理器可以基于对于资源处理器特定的规则,接受预留请求。在这些示例中,不需要用登记处理器来定义和存储中心化的一般规则,且不针对所有资源使用中心化的一般规则。对接受资源请求的判定可以特定于每个资源。在一些示例中,在登记服务器中不需要维护调度逻辑。在一些示例中,用户-资源交互可以是对等且去中心化的,这允许了可扩缩性。可以使用用于验证用户和资源的双签名协议。这种协议可以防止对用户预留数据的未授权预留或未授权访问。
图2示出了用于实现根据本文所述至少一些实施例的资源预留的示例过程的流程图。可以使用例如上面讨论的系统100来实现图2中的过程,且图2中的过程可以用于在第一和第二处理器之间请求预留。示例过程可以包括由以下一个或多个步骤所示的一个或多个操作、动作或功能S2、S4、S6、S8、S10、S12、S14、S16、S18、S20、S22、S24、S26、S28、S30、S32、S34和/或S36。尽管示为离散的步骤,可以根据所需实现方式,将各种步骤分为附加步骤,或可以将各种步骤组合为较少的步骤,或消除各种步骤。处理可以开始于步骤S2和/或步骤S6。在步骤S2,预留处理器可以被配置为向登记处理器发送第一登记数据。在一些示例中,第一登记数据可以包括与预留处理器相关的第一密钥信息。处理可以从步骤S2继续到步骤S4。在步骤S4,登记处理器可以被配置为接收第一登记数据。在步骤S6,资源处理器可以被配置为向登记处理器发送第二登记数据。在一些示例中,第二登记数据可以包括与资源处理器相关的第二密钥信息。处理可以从步骤S6继续至步骤S8。在步骤S8,登记处理器可以被配置为接收第二登记数据。处理可以从步骤S8继续至步骤S10。在步骤S10,预留处理器可以被配置为向登记处理器发送状态请求。在一些示例中,状态请求可以包括特定资源和时间范围。处理可以从步骤SlO继续至步骤S14。在步骤S14,登记处理器可以被配置为接收状态请求。处理可以从步骤S14继续至步骤S16。在步骤S16,登记处理器可以被配置为向预留处理器发送状态响应。在一些示例中,状态响应可以指示在特定时间范围内特定资源是否可用。处理可以从步骤S16继续至步骤S12。在步骤S12,预留处理器可以被配置为接收状态响应。处理可以从步骤S12继续至步骤S18。在步骤S18,预留处理器可以被配置为向资源处理器发送预留请求。在一些示例中,预留请求包括与资源处理器通信的资源的标识、时间范围、第一密钥信息、以及第一处理器的基于第一密钥信息的第一签名。处理可以从步骤S18继续至步骤S20。在步骤S20,资源处理器可以被配置为接收预留请求。处理可以从步骤S20继续至步骤S22。在步骤S22,资源处理器可以被配置为基于第一信息来验证预留请求。处理可以从步骤S22继续至步骤S26。在步骤S26,资源处理器可以被配置为向登记处理器发送列表请求。在一些示例中,列表请求包括时间范围的标识、第一签名、以及第二处理器的基于第二密钥信息的第二签名。在一些示例中,第二签名可以基于第二密钥信息。处理可以从步骤S26继续至步骤 S24。 在步骤S24,登记处理器可以被配置为接收列表请求。处理可以从步骤S24继续至步骤S28。在步骤S28,登记处理器可以被配置为向资源处理器发送列表响应。处理可以从步骤S28继续至步骤S30。在步骤S30,资源处理器可以被配置为接收列表响应。处理可以从步骤S30继续至步骤S32。在步骤S32,资源处理器可以被配置为确定是否接受预留请求。处理可以从步骤S32继续至步骤S36。在步骤S36,在资源处理器接受请求的示例中,资源处理器可以被配置为向登记处理器发送预留数据。在一些示例中,登记数据可以包括时间范围的标识、第一签名、以及第二签名。处理可以从步骤S36继续至步骤S34。在步骤S34,登记处理器可以被配置为验证并存储预留数据。图3示出了用于实现根据本文所述至少一些实施例的资源预留的计算机程序产品300。程序产品300可以包括信号承载介质302。信号承载介质302可以包括一个或多个指令304,当由例如处理器执行指令304时,指令304可以提供上面关于图I至2所描述的功能。从而例如,参见系统100,预留处理器102、登记处理器128和/或资源处理器114中的一个或多个可以响应于通过介质302传递到系统100的指令304,而采取图3所示的一个或多个步骤。在一些实现中,信号承载介质302可以包含计算机可读介质306,例如(但不限于)硬盘驱动器、高密度盘(CD)、数字视频盘(DVD)、数字磁带、存储器等等。在一些实现中,信号承载介质302可以包含可记录介质308,例如(但不限于)存储器、读/写(R/W)⑶、R/WDVD等等。在一些实现中,信号承载介质302可以包含通信介质310,例如(但不限于)数字和/或模拟通信介质(例如,光纤电缆、波导、有线通信链路、无线通信链路等等)。从而,例如可以通过RF信号承载介质302向系统100的一个或多个模块传递程序产品300,其中,通过无线通信介质310 (例如,符合IEEE 802. 11标准的无线通信介质)来传递信号承载介质302。图4是示出了被布置为实现根据本文所述的至少一些实施例的资源预留的示例计算设备400的框图。在非常基本的配置402中,计算设备400通常包括一个或多个处理器404以及系统存储器406。存储器总线408可用于在处理器404和系统存储器406之间进行通信。根据所期望的配置,处理器404可以是任意类型的,包括(但不限于)微处理器(μ P)、微控制器(μ C)、数字信号处理器(DSP)、或其任意组合。处理器404可以包括一级或多级缓存(例如,一级高速缓存410和二级高速缓存412)、处理器核414、以及寄存器416。示例处理器核414可以包括算术逻辑单元(ALU)、浮点单元(FPU)、数字信号处理内核(DSP内核)、或其任意组合。示例存储器控制器418也可以与处理器404 —起使用,或者在一些实施方式中,存储器控制器418可以是处理器404的内部部件。根据所期望的配置,系统存储器406可以是任意类型的,包括(但不限于)易失性存储器(如RAM)、非易失性存储器(如ROM、闪存等)、或其任意组合。系统存储器406可以包括操作系统420、一个或多个应用程序422、和程序数据424。应用程序422可以包括资源预留算法426,资源预留算法426被布置为执行如本文所述的包括之前关于图I至3所述的那些功能在内的功能。程序数据424可以包括可以用 于实现如本文所述的资源预留的资源预留数据428。在一些实施例中,应用程序422可以设置为在操作系统420上以程序数据424操作,使得可以提供资源预留。这里所描述的基本配置402在图4中由内部虚线内的部件来图示。计算设备400可以具有额外特征或功能以及额外接口,以有助于基本配置402与任意所需设备和接口之间进行通信。例如,总线/接口控制器430可以有助于基本配置402与一个或多个数据存储设备432之间经由存储接口总线434进行通信。数据存储设备432可以是可拆除存储设备436、不可拆除存储设备438、或其组合。可拆除存储设备和不可拆除存储设备的示例包括磁盘设备(如软盘驱动器和硬盘驱动器(HDD))、光盘驱动器(如高密度盘(CD)驱动器或数字多功能盘(DVD)驱动器)、固态驱动器(SSD)以及磁带驱动器,这仅仅是极多例子中的一小部分。示例计算机存储介质可以包括以任意信息存储方法或技术实现的易失性和非易失性、可拆除和不可拆除介质,如计算机可读指令、数据结构、程序模块或其他数据。系统存储器406、可拆除存储设备436和不可拆除存储设备438均是计算机存储介质的示例。计算机存储介质包括(但不限于)RAM、ROM、EEPR0M、闪存或其他存储器技术,CD-ROM、数字多功能盘(DVD)或其他光存储设备,磁盒、磁带、磁盘存储设备或其他磁存储设备,或可以用于存储所需信息并可以由计算设备400访问的任意其他介质。任何这种计算机存储介质可以是计算设备400的一部分。计算设备400还可以包括接口总线440,以有助于各种接口设备(例如,输出设备442、外设接口 444和通信设备446)经由总线/接口控制器430与基本配置402进行通信。示例输出设备442包括图形处理单元448和音频处理单元450,其可被配置为经由一个或多个A/V端口 452与各种外部设备(如显示器或扬声器)进行通信。示例外设接口 444包括串行接口控制器454或并行接口控制器456,它们可被配置为经由一个或多个I/O端口 458与外部设备(如输入设备(例如,键盘、鼠标、笔、语音输入设备、触摸输入设备等))或其他外设(例如,打印机、扫描仪等)进行通信。示例通信设备446包括网络控制器460,其可以被设置为经由一个或多个通信端口 464与一个或多个其他计算设备462通过网络通信链路进行通信。网络通信链路可以是通信介质的一个示例。通信介质典型地可以由调制数据信号(如载波或其他传输机制)中的计算机可读指令、数据结构、程序模块或其他数据来体现,并可以包括任意信息传送介质。“调制数据信号”可以是通过设置或改变一个或多个特性而在该信号中实现信息编码的信号。例如,但并非限制性地,通信介质可以包括有线介质(如有线网络或直接布线连接)、以及无线介质(例如声、射频(RF)、微波、红外(IR)和其他无线介质)。本文所使用的术语计算机可读介质可以包括存储介质和通信介质。计算设备400可以实现为小体积便携式(或移动)电子设备的一部分,如蜂窝电话、个人数据助理(PDA)、个人媒体播放设备、无线web浏览设备、个人耳机设备、专用设备或包括任意上述功能的混合设备。计算设备400也可以实现为个人计算机,包括膝上型计算机和非膝上型计算机配置。本公开不限于在本申请中描述的具体实施例,这些具体实施例意在说明不同方案。本领域技术人员清楚,不脱离本公开的精神和范围,可以做出许多修改和变型。本领域技术人员根据之前的描述,除了本文所列举的方法和装置之外,还可以想到本公开范围内功能上等价的其他方法和装置。这种修改和变型应落在所附权利要求的范围内。本公开应当由所附权利要求的术语及其等价描述的整个范围来限定。应当理解,本公开不限于具体方法、试剂、化合物组成或生物系统,这些都是可以改变的。还应理解,本文所使用的术语仅用于描述具体实施例的目的,而不应被认为是限制性的。至于本文中任何关于多数和/或单数术语的使用,本领域技术人员可以从多数形式转换为单数形式,和/或从单数形式转换为多数形式,以适合具体环境和应用。为清楚起见,本文明确声明单数形式/多数形式可互换。本领域技术人员应当理解,一般而言,所使用的术语,特别是所附权利要求中(例如,在所附权利要求的主体部分中)使用的术语,一般地应理解为“开放”术语(例如,术语“包括”应解释为“包括但不限于”,术语“具有”应解释为“至少具有”等)。本领域技术人员还应理解,如果意在所引入的权利要求中标明具体数目,则这种意图将在该权利要求中明确指出,而在没有这种明确标明的情况下,则不存在这种意图。例如,为帮助理解,所附权利要求可能使用了引导短语“至少一个”和“一个或多个”来引入权利要求中的特征。然而,这种短语的使用不应被解释为暗示着由不定冠词“一”或“一个”引入的权利要求特征将包含该特征的任意特定权利要求限制为仅包含一个该特征的实施例,即便是该权利要求既包括引导短语“一个或多个”或“至少一个”又包括不定冠词如“一”或“一个”(例如,“一”和/或“一个”应当被解释为意指“至少一个”或“一个或多个”);在使用定冠词来引入权利要求中的特征时,同样如此。另外,即使明确指出了所引入权利要求特征的具体数目,本领域技术人员应认识到,这种列举应解释为意指至少是所列数目(例如,不存在其他修饰语的短语“两个特征”意指至少两个该特征,或者两个或更多该特征)。另外,在使用类似于“A、B和C等中至少一个”这样的表述的情况下,一般来说应该按照本领域技术人员通常理解该表述的含义来予以解释(例如,“具有A、B和C中至少一个的系统”应包括但不限于单独具有A、单独具有B、单独具有C、具有A和B、具有A和C、具有B和C、和/或具有A、B、C的系统等)。在使用类似于“A、B或C等中至少一个”这样的表述的情况下,一般来说应该按照本领域技术人员通常理解该表述的含义来予以解释(例如,“具有A、B或C中至少一个的系统”应包括但不限于单独具有A、单独具有B、单独具有C、具有A和B、具有A和C、具有B和C、和/或具有A、B、C的系统等)。本领域技术人员还应理解,实质上任意表示两个或更多可选项目的转折连词和/或短语,无论是在说明书、权利要求书还是附图中,都应被理解为给出了包括这些项目之一、这些项目任一方、或两个项目的可能性。例如,短语“A或B”应当被理解为包括“A”或“B”、或“A和B”的可能性。另外,在以马库什组描述本公开的特征或方案的情况下,本领域技术人员应认识至IJ,本公开由此也是以该马库什组中的任意单独成员或成员子组来描述的。本领域技术人员应当理解,出于任意和所有目的,例如为了提供书面说明,这里公开的所有范围也包含任意及全部可能的子范围及其子范围的组合。任意列出的范围可以被容易地看作充分描述且实现了将该范围至少进行二等分、三等分、四等分、五等分、十等分等。作为非限制性示例,本文所讨论的每一范围可以容易地分成下三分之一、中三分之一和上三分之一等。本领域技术人员应当理解,所有诸如“直至”、“至少”、“大于”、“小于”之类的语言包括所列数字,并且指代了随后可以如上所述被分成子范围的范围。最后,本领域技术人员应当理解,范围包括每一单独数字。因此,例如具有I 3个单元的组是指具有1、2或3个单元的组。类似地,具有I 5个单元的组是指具有1、2、3、4或5个单元的组,以此类推。 尽管本文已经公开了多个方案和实施例,但是本领域技术人员应当明白其他方案和实施例。这里所公开的多个方案和实施例是出于说明性的目的,而不是限制性的,本公开的真实范围和精神由所附权利要求表征。
权利要求
1.一种用于在第一和第二处理器之间请求预留的方法,所述方法包括 在所述第二处理器处接收来自所述第一处理器的预留请求,其中,所述预留请求包括 与所述第二处理器通信的资源的标识, 时间范围, 与所述第一处理器相关的第一密钥信息,以及 所述第一处理器的基于所述第一密钥信息的第一签名; 由所述第二处理器基于所述第一密钥信息和所述第一签名来验证所述预留请求;以及 由所述第二处理器确定是否接受所述预留请求。
2.根据权利要求I所述的方法,还包括 在第三处理器处,接收来自所述第一处理器的第一登记数据,其中,所述第一登记数据包括所述第一密钥信息,所述第三处理器与所述第一处理器和所述第二处理器不同; 在所述第三处理器处,从所述第二处理器接收第二登记数据,其中,所述第二登记数据包括与所述第二处理器相关的第二密钥信息。
3.根据权利要求2所述的方法,还包括 从所述第二处理器向所述第三处理器发送预留数据,其中,所述预留数据包括 所述时间范围的标识, 所述第一签名,以及 所述第二处理器的基于所述第二密钥信息的第二签名; 由所述第三处理器基于所述第一密钥信息来验证所述第一签名; 由所述第三处理器基于所述第二密钥信息来验证所述第二签名;以及 由所述第三处理器在存储器中存储所述预留数据。
4.根据权利要求3所述的方法,其中,所述预留数据还包括与所述资源相关的元数据。
5.根据权利要求2所述的方法,还包括 由所述第二处理器向所述第三处理器发送列表请求,其中,所述列表请求包括 所述时间范围的标识, 所述第一签名,以及 所述第二处理器的第二签名,其中,所述第二签名基于所述第二密钥信息;以及由所述第二处理器从所述第三处理器接收与所述第一处理器以及所述时间范围相关的预留数据的列表。
6.根据权利要求5所述的方法,还包括由所述第三处理器基于所述第一签名、所述第二签名、所述第一密钥信息、以及所述第二密钥信息来验证所述列表请求。
7.根据权利要求5所述的方法,还包括由所述第二处理器基于所述列表来确定接受所述预留请求。
8.根据权利要求2所述的方法,还包括 由所述第三处理器从所述第一处理器接收对所述第二处理器的第一评级; 由所述第三处理器从所述第二处理器接收对所述第一处理器的第二评级;以及 由所述第三处理器在所述存储器中存储所述第一和第二评级。
9.根据权利要求8所述的方法,其中所述第一评级包括基于所述第一密钥信息的第一签名; 所述第二评级包括基于所述第一密钥信息的第二签名; 以及所述方法还包括 由所述第三处理器基于所述第一签名和所述第一密钥信息来验证所述第一评级;以及 由所述第三处理器基于所述第二签名和所述第二密钥信息来验证所述第二评级。
10.根据权利要求2所述的方法,还包括由所述第三处理器从所述第一处理器接收状态请求,其中,所述状态请求指示所述资源和所述时间范围;以及 由所述第三处理器向所述第一处理器发送状态响应,所述状态响应指示所述资源在所述时间范围中是否可用。
11.根据权利要求2所述的方法,其中,所述预留请求是第一预留请求, 以及所述方法还包括 在第四处理器处接收来自所述第一处理器的第二预留请求,其中,所述第二预留请求包括 与所述第四处理器通信的资源的标识, 时间范围, 所述第一密钥信息,以及 所述第一签名;以及 其中,所述第三处理器用于当所述第三处理器未在定义的时间段内从所述第四处理器接收到预留请求时,取消来自所述第二处理器的预留请求。
12.根据权利要求2所述的方法,还包括 由所述第二处理器接收来自所述第三处理器的收据,其中,所述收据包括所述第一签名、所述第二签名、以及所述时间范围;以及 从所述第二处理器向所述第一处理器发送所述收据。
13.根据权利要求2所述的方法,其中,所述预留请求包括用于取消预留的请求。
14.一种用于在第一和第二处理器之间请求预留的系统,所述系统包括 第一处理器; 第二处理器,其中,所述第二处理器用于与所述第一处理器进行通信; 所述第二处理器用于从所述第一处理器接收预留请求,其中,所述预留请求包括 用于与所述第二处理器通信的资源的标识, 时间范围, 与所述第一处理器相关的第一密钥信息,以及 所述第一处理器的基于所述第一密钥信息的第一签名;以及 所述第二处理器用于 验证所述预留请求;以及 确定是否接受所述预留请求。
15.根据权利要求14所述的系统,还包括 第三处理器,其中,所述第三处理器用于与所述第一处理器和所述第二处理器进行通 目; 其中,所述第三处理器用于从所述第一处理器接收第一登记数据,其中,所述第一登记数据包括所述第一密钥信息; 从所述第二处理器接收第二登记数据,其中,所述第二登记数据包括与所述第二处理器相关的第二密钥信息;以及其中 所述第二处理器用于从所述第二处理器向所述第三处理器发送预留数据,其中,所述预留数据包括 与所述资源相关的元数据, 所述时间范围的标识, 所述第一签名,以及所述第二处理器的基于所述第二密钥信息的第二签名;以及 所述第三处理器用于 基于所述第一密钥信息来验证所述第一签名; 基于所述第二密钥信息来验证所述第二签名;以及 在存储器中存储所述预留数据。
16.根据权利要求14所述的系统,还包括 第三处理器,其中,所述第三处理器用于与所述第一处理器和所述第二处理器进行通 目; 其中,所述第三处理器用于 从所述第一处理器接收第一登记数据,其中,所述第一登记数据包括所述第一密钥信息; 从所述第二处理器接收第二登记数据,其中,所述第二登记数据包括与所述第二处理器相关的第二密钥信息;以及其中 所述第二处理器还用于向所述第三处理器发送列表请求,其中,所述列表请求包括 所述时间范围的标识, 所述第一签名,以及 所述第二处理器的基于所述第二密钥信息的第二签名;以及 所述第二处理器用于从所述第三处理器接收与所述第一处理器和所述时间范围相关的预留数据的列表。
17.根据权利要求14所述的系统,还包括 第三处理器,其中,所述第三处理器用于与所述第一处理器和所述第二处理器进行通 目; 其中,所述第三处理器用于 从所述第一处理器接收第一登记数据,其中,所述第一登记数据包括所述第一密钥信息; 从所述第二处理器接收第二登记数据,其中,所述第二登记数据包括与所述第二处理器相关的第二密钥信息; 从所述第一处理器接收对所述第二处理器的第一评级; 从所述第二处理器接收对所述第一处理器的第二评级;以及 在所述存储器中存储所述第一和第二评级。
18.根据权利要求14所述的系统,还包括 第三处理器,其中,所述第三处理器用于与所述第一处理器和所述第二处理器进行通 目; 其中,所述第三处理器用于 从所述第一处理器接收第一登记数据,其中,所述第一登记数据包括所述第一密钥信息; 从所述第二处理器接收第二登记数据,其中,所述第二登记数据包括与所述第二处理器相关的第二密钥信息; 从所述第一处理器接收状态请求,其中,所述状态请求指示所述资源和所述时间范围;以及 向所述第一处理器发送状态响应,其中,所述状态响应指示所述资源在所述时间范围中是否可用。
19.一种用于在第一和第二处理器之间请求预留的方法,所述方法包括 在第三处理器处接收来自所述第一处理器的第一登记数据,其中,所述第一登记数据包括与所述第一处理器相关的第一密钥信息; 在所述第三处理器处接收来自所述第二处理器的第二登记数据,其中,所述第二登记数据包括与所述第二处理器相关的第二密钥信息; 在所述第二处理器处接收来自所述第一处理器的预留请求,其中,所述预留请求包括 与所述第二处理器通信的资源的标识, 时间范围, 所述第一密钥信息,以及 所述第一处理器的基于所述第一密钥信息的第一签名; 由所述第二处理器向所述第三处理器发送列表请求,其中,所述列表请求包括 所述时间范围的标识, 所述第一签名,以及 所述第二处理器的第二签名,其中,所述第二签名基于所述第二密钥信息; 由所述第二处理器从所述第三处理器接收与所述第一处理器和所述时间范围相关的预留数据的列表;以及 由所述第二处理器基于所述列表来确定是否接受所述预留请求。
20.根据权利要求19所述的方法,还包括 从所述第二处理器向所述第三处理器发送预留数据,其中,所述预留数据包括 所述时间范围的标识, 所述第一签名, 与所述资源相关的元数据,以及 所述第二签名;以及 由所述第三处理器在存储器中存储所述预留数据。
全文摘要
本发明总体上描述了用于在第一和第二处理器之间请求预留的系统和方法的技术。在一些示例中,该方法包括在第二处理器处,接收来自第一处理器的预留请求。该预留请求可以包括与第二处理器通信的资源的标识、时间范围、与第一处理器相关的第一密钥信息、以及第一处理器的基于第一密钥信息的第一签名。在一些示例中,该方法包括由第二处理器基于第一密钥信息和第一签名来验证预留请求。在一些示例中,该方法包括由第二处理器确定是否接受预留请求。
文档编号G06F9/50GK102959516SQ201080067482
公开日2013年3月6日 申请日期2010年10月5日 优先权日2010年10月5日
发明者詹姆士·小史蒂芬斯 申请人:英派尔科技开发有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1