远程分配的本地资源的自管理的利记博彩app

文档序号:6479946阅读:205来源:国知局

专利名称::远程分配的本地资源的自管理的利记博彩app远程分配的本地资源的自管理版权通知本专利文献的公开的一部分包含受到版权保护的材料。当专利文献或专利公开出现在专利和商标局专利文件或记录中时,版权拥有者不反对该专利文献或专利公开的复制(facsimiler印roduction),但是在其他情况下无论如何保留全部版权权利。
背景技术
:常规地,工作者(例如,交易员、FBI特工)可以将他们的计算机的所有计算机组件(例如,中央处理单元(CPU)、存储器、长期存储装置(例如,盘、带)、显示器)定位在他们的桌面上。然而,这可能已经造成与安全、空调、不动产消耗、电容量、可升级性、管理控制等等相关联的问题。此外,这可能已经限制了移动性。因此,计算机资源(例如,处理器、存储器、存储装置)正日益被远离提供服务(例如、应用、屏幕显示、信息显示)的位置定位。例如,计算机资源正被从员工桌面移动到工作者可以连接到的集中的位置(例如,数据中心、“计算机机房”)。特别地,与高度专业化环境(比如交易柜台(tradingdesk)、军事、芯片制造、龙卷风追踪、空中交通管制、法律实施)相关联的计算机资源正被重新定位。在这些环境中的工作者趋向于从一个位置移动到另一个位置,有时每分钟都在移动。例如,商品交易员可能星期一在伦敦工作,飞到纽约,星期二在纽约工作、飞到芝加哥,星期三在芝加哥工作,飞到阿斯彭,星期四全天滑雪,飞到西雅图并且星期五在西雅图工作,随后返回阿斯彭度周末。处理州际绑架案的FBI特工可能类似地频繁地重新定位。在不太紧张的场景中,当交易员整个星期都在纽约工作时,他可能仅仅从一个桌子移动到另一个桌子。此外,在这些专业化环境中的工作者经常具有定制的他们熟悉的和他们更喜欢与其交互的设置和配置,而不管他们前面的物理装置如何。例如,某个交易员可能期望访问两种服务并且更喜欢它们以某种布置可用。这两种服务可以由在组织的(一个或多个)后端处的两个不同的计算机提供。当工作者从一个位置移动到另一个位置时,可用的显示器的尺寸、数量和能力可能发生变化。例如,第一桌子可以具有一个大显示器可用,第二桌子可以具有三个中等显示器可用,并且第三桌子可以具有布置成网格的8个较小的显示器可用。然而,在两个不同的地理位置(例如,波士顿、纽约)中,用户可以具有完全相同的显示器组可用。在一个示例中,监视器显示器的布局和资源到监视器的映射确定了系统的可用性并且影响用户的生产率。当需要高价值的资产(例如,战斗空中交通控制器)工作在其中不同组的显示硬件可用的艰难环境(例如活跃的战场)中时,那么可用性和生产率可能是重要的考虑事项。然而,常规系统可能迫使用户适应于可用的硬件而不是让可用硬件适应于用户。为了重申,在一端(例如,“后端”、“服务器侧”)处,一组重新定位的计算资源可以提供资源池,该资源池提供一组服务。在不同的时间,可以由不同的计算机提供服务。在另一端(例如,“前端”、“客户端侧”),一组显示硬件提供“定制显示配置用户”与之交互的显示环境。常规地,在维持安全并维持与用户面对的物理情形的现实的联系的同时在(一个或多个)后端、前端与用户之间建立和/或维持映射是困难的(如果可能的话)。并入本说明书并构成其一部分的附图示出了本发明的各个方面的各种示例系统、方法和其他示例实施例。应当理解,附图中所示出的元件边界(例如,方框、方框组或其他形状)代表边界的一个示例。本领域普通技术人员将理解在一些示例中,一个元件可被设计为多个元件,或者多个元件可被设计为一个元件。在一些示例中,被示出为另一个元件的内部组件的元件可以被实现为外部组件,且反之亦然。而且,元件可能不是按比例绘制的。图1示出对于其维持映射以促进远程分配的本地资源的自管理的资源、物理位置和用户的示例组。图2示出与远程分配的本地资源的自管理相关联的示例方法。图3示出与远程分配的本地资源的自管理相关联的示例方法。图4示出与远程分配的本地资源的自管理相关联的示例方法。图5示出与远程分配的本地资源的自管理相关联的示例系统。图6示出与远程分配的本地资源的自管理相关联的示例系统。图7示出与远程分配的本地资源的自管理相关联的示例消息流。图8示出示例系统和方法及等价物可以在其中操作的示例计算环境。具体实施例方式示例系统和方法向用户提供了在维持安全的同时自管理资源映射的能力。示例系统和方法提供了一种“远程解决方案”,其促进了根据与用户相关联的期望的配置管理后端逻辑显示器到前端物理显示器的连接。示例系统和方法在“每用户(per-user)每会话(per-session)”级别上而不是在单独应用级别上操作,并且因此促进了布置信息的整个屏幕,而不是屏幕的部分(例如,窗口)。示例系统和方法使用监视器布局标识符(MLI)。该MLI提供了用于(一个或多个)客户端的标签,其定义了在系统上将如何配置(一个或多个)监视器。(用户,MLI)对确定了要用来在系统上配置监视器的布局和配置信息。如果客户端不与MLI关联,则可以使用默认值(default)。使用MLI允许具有数千个客户端的企业仅仅具有一小组监视器布局和MLL·可以基于(用户,MLI)映射给用户分派资源。示例系统也促进了用户更新他们使用的客户端的MLI的连接信息。特别地,具有“管理”特权的用户可被允许改变MLI。然而,这可能改变客户端上的且用于未来用户的标识符。考虑提供(一个或多个)第一服务的第一计算机。常规地,该计算机可能已经通过例如单个电缆直接附接到(一个或多个)监视器。用户因此可以在每会话的基础上操纵监视器上的呈现以匹配他们的需要。用户甚至可以能够将他们的偏好存储在计算机上。现在,考虑第二计算机,其也提供用户也可能为了他们的工作而想要使用的(一个或多个)服务。第二计算机也可能具有直接附接到它的(一个或多个)监视器并且因此再次,用户可能操纵显示器以匹配他们的需要并且也许将那些偏好存储在第二计算机上。如果用户转到具有两个不同的计算机的不同桌子,则该用户将不得不重复重新配置这两个不同的计算机以匹配他们的需要。如果不同的用户坐在前两个计算机处,则该不同的用户可能不喜欢所述前两个计算机上的配置并且可能按照他们的需要重新配置它。当第一用户回到前两个计算机处时,第一用户可能因为他们的偏好被某个其他用户改变而变得烦躁。在重新定位的环境中,与计算机相关联的(一个或多个)监视器可以不直接附接到该计算机,而相反地可以通过例如计算机网络远程地连接。此外,如上所述,用户可以从一个位置移动到另一个位置并且因此经历不同组的显示器,其用于接收来自它们连接到的计算机的呈现。示例系统和方法促进了在给定用户的单独需要以及在给定位置、给定时间处用户可用的显示资源的情况下建立并维持计算机和显示器之间的映射。这些映射将资源(例如,计算机)、由资源产生的输出(例如,股票交易信息)、位置的显示能力(例如,监视器的数量、监视器能力)和用户配置联系起来。可以在企业级别确定资源、输出和显示能力。可以在每用户级别、在每用户、每位置级别、在每用户、每会话级别和/或在每用户、每位置、每会话级别上确定用户配置。如在该段落中使用的“位置’可以指一组可用的显示器(例如,某型号的四个监视器可用的地方)而不是地理位置(例如,多伦多)。这些映射促进了持续可配置性。例如,这些映射促进了管理一组连接到一组计算设备的显示器之间的连接,其中这些显示器和计算设备被具有定制的配置偏好的用户使用。由于用户可以在一定的位置处配置会话,所以所述映射可以至少部分地基于与该组显示器的成员相关联的用户配置的会话的捕获。所述持续可配置性促进了提供远程图形,其中,如显示能力所约束的,远程显示器复制如果具有期望特性的监视器直接连接到提供服务的计算机将呈现的内容。若干示例示出示例系统和方法可能面临的不同的场景。在这些示例中,应当理解,计算机所显示的项目是整个会话输出,其可以包括来自一组应用、来自一组窗口小部件(widget)等的输出,而不仅仅是与单个应用相关联的输出。还应当理解,要被操纵的显示参数可以包括(一个或多个)监视器上的会话显示的水平(X)和垂直(y)定位,连同(一个或多个)监视器上的会话显示的宽度(W)和高度(h)。所述显示参数可以被称为“呈现方面(presentationaspect)”,其可以使用向量(例如,(x,y,w,h))来共同地指定。尽管描述了具有四个显示参数的向量,但是应当理解,在与映射相关联的呈现方面向量中可以包含更大和/或更小的参数组。所述映射将具有一组逻辑图像显示器的计算资源联系到由一组物理显示器构成的虚拟显示空间。在第一、最简单的情况下,该组逻辑图形显示器被映射到虚拟显示空间,其具有物理显示器到逻辑显示器的精确匹配。例如,用户可以连接到两个计算机,每个计算机都产生输出。用户可以期望使得来自这两个计算机的呈现并排显示在两个监视器上并且期望使得所述呈现耗费百分之百的监视器空间。在最简单的情况下,用户将已经从具有两个并排可用的显示器的远程位置连接到这两个计算机,其中显示能力满足或超过用于所述呈现的期望的能力。在这种情况下,来自第一计算机的呈现可以以期望的(X,y,W,h)配置显示在“左”监视器上,而来自第二计算机的呈现可以以期望的(χ,y,w,h)显示在“右”监视器上。在第二场景中,用户可能已经从具有两个可用显示器的位置连接到这两个计算机,每个显示器的能力满足或超过期望的呈现参数。然而,所述显示器可以堆叠在彼此之上,而不是并排地布置。在这种情况下,映射可以控制顶部和底部显示器中的哪个与“左”计算机呈现相关联且哪个与“右”计算机呈现相关联。在另一个场景中,用户可能已经从具有9个小显示器可用的位置连接到这两个计算机,这些显示器都不满足如用户期望的任一计算机呈现显示器的容量(capacity)。然而,这9个显示器可以布置成3x3网格,其总容量满足或超过用户所期望的用于这两个呈现的总容量。在这种情况下,映射可以控制将这两个显示中的每一个放置在3x3网格的成员上的何处以及如何放置以实现可接受的呈现。在另一个场景中,用户可能已经从具有两个并排监视器的位置连接到这两个计算机,这两个监视器都不满足如用户期望的两个计算机呈现的期望参数。在这种情况下,映射可以基于小于期望的显示容量来控制如何重新定位来自这两个计算机的显示和/或对它们重新定尺寸。例如,呈现可被缩小以适合可用的屏幕不动产(realestate),呈现可被重fM-I寸寸O应当理解,示例系统可以面临这些和其他场景,并且也许在单日中单个用户可能经历多个场景。图1示出了提供一组输出(例如,O1,O2,···(),)的一组示例资源(例如,R1,R2,…Ry),所述输出可以在通过一组连接(例如,C1,C2,…(》连接到所述资源的一组物理位置处呈现。连接可以与若干显示器相关联。例如,C1被示出为与两个显示器D1和&相关联,C2被示出为与三个显示器D3、D4和D5相关联,并且Cz被示出为与四个显示器D6、D7、D8和D9相关联。回想用户可以从一个位置移动到另一个位置。因此,图1也示出通过不同连接访问与输出相关联的资源的两个用户(U1A2)15系统100促进了远程分配的本地资源的自管理。系统100促进了使用不同方式建立并维持映射。例如,最初,可以建立默认映射和布局,其为许多不同用户提供可接受的呈现。尽管没有呈现可以是理想的或者对于任何用户是百分之百定制的,但是大批用户可能对默认的映射感到满意。这些映射可以应用于一类用户。此外和/或可替代地,可以建立为许多不同位置提供可接受的呈现的默认映射和布局。尽管默认映射促进了提供一些可接受的呈现,但是用户可以期望更多的定制呈现。因此,示例系统和方法促进了基于用户期望建立、维持和/或改进映射。在一个示例中,用户可以在一定位置处可用的监视器上重新布置呈现并且然后将该信息“推送”到自管理逻辑。所述自管理逻辑可以捕获呈现信息并且然后创建和/或更新计算机资源、显示监视器和用户之间的映射。所捕获的呈现信息可以包括如由用户建立的在不同监视器上的不同呈现的(χ,y,w,h)。注意,所述重新布置和捕获可以在前端由用户完成而无需与常规的布置工具对接。用户可以如所期望地重新布置他们的屏幕并且提交使得对于该用户、对于该组可用的显示硬件记录该布置的请求。常规地,就在重新定位环境中记录任何偏好而言,用户可能不得不将呈现参数输入到基于web的工具中以记录这些偏好。示例系统和方法基于由用户在访问期望的服务和/或资源的同时在物理位置处进行的布置来自动捕获偏好。用户可以管理和存储一大组参数。例如,用户可以管理会话(例如,远程连接)的数量和它们连接到哪些机器或资源。此外,用户可以管理和存储连接参数,包括例如识别具有远程USB连接的会话。用户也可以管理和存储“显示”参数,包括例如(一个或多个)会话的x,y位置和/或(一个或多个)会话的分辨率。用户甚至可以管理和存储描述和/或控制哪些会话策略为全局项目(例如,日志文件位置)提供策略选择的信息。与该较大组参数相关联的数据可以被远程存储,因为本地客户端可能不是可改变的。下一次用户从该物理位置连接到那些资源时,可以查阅(consult)映射以根据在该位置处可用的显示硬件确定在哪里以及如何显示与所述资源相关联的呈现。如果用户从具有不同的显示硬件可用的不同物理位置连接到那些资源,则用户可以按照期望布置呈现并保存与该用户、该组资源呈现以及该组显示硬件相关联的附加映射。当用户最初从对于其而言没有映射的新位置连接时,示例系统和方法可以基于默认映射和/或基于另一个存储的映射定位资源呈现,可以根据所述另一个存储的映射做出关于所述可用的显示硬件的推断。下文包括本文使用的选定的术语的定义。所述定义包括落入术语的范围内和可以用于实施的组件的各种示例和/或形式。所述示例不打算是限制性的。术语的单数形式和复数形式都可以在所述定义内。对“一个实施例”、“实施例”、“一个示例”、“示例”等等的引用指示如此描述的(一个或多个)实施例或(一个或多个)示例可以包括特定的特征、结构、特性、性质、元件或限制,但是并不是每个实施例或示例都必需包括该特定的特征、结构、特性、性质、元件或限制。而且,短语“在一个实施例中”的重复使用不一定指相同的实施例,尽管它可以指相同的实施例。ASIC:专用集成电路。CD:紧致盘。CD-R可记录的CD。CD-RW可重写的CD。DVD数字多用盘和/或数字视频盘。HTTP超文本传输协议。LAN:局域网。PCI外围组件互连。PCIE高速PCI(PCIExpress)。RAM:随机存取存储器。DRAM动态RAM。SRAM:同步RAM。ROM只读存储器。EEPROM电可擦除的PR0M。USB:通用串行总线。XML:可扩展标记语言。WAN:广域网。XML是指可扩展标记语言。XML是文档格式、用于文本文档的元标记语言。XML文档是起始于根的树。XML文档包括元素。元素可以被一般地定义并且具有(一个或多个)特定的实例。元素的实例具有“内容”(例如(一个或多个)值)。XML元素可以具有属性。属性是附着到元素开始标签的名称-值对。XML模式(schemas)描述了符合特定XML词汇的所允许的XML文档的内容。如本文所使用的“计算机组件”是指计算机相关实体(例如,硬件、固件、执行中的软件、其组合)。计算机组件可以包括例如运行在处理器上的进程、处理器、对象、可执行代码(executable)、执行的线程和计算机。(一个或多个)计算机组件可以驻留在进程和/或线程内。计算机组件可以定位在一个计算机上并且/或者可以分布在多个计算机之间。如本文所使用的“计算机通信”是指计算设备(例如,计算机、个人数字助理、蜂窝电话)之间的通信并且可以是例如网络传输、文件传输、小应用程序传输、电子邮件、HTTP传输等等。计算机通信可以跨越例如无线系统(例如,IEEE802.11)、因特网系统(例如,IEEE802.3)、令牌环系统(例如,IEEE802.5)、LAN、WAN、点对点系统、电路交换系统、分组交换系统等等而发生。如本文所使用的“计算机可读介质”是指存储信号、指令和/或数据的介质。计算机可读介质可以采取的形式包括但不限于非易失性介质和易失性介质。非易失性介质可以包括例如光盘、磁盘等等。易失性介质可以包括例如半导体存储器、动态存储器等等。计算机可读介质的常见形式可以包括但不限于软盘、软磁盘、硬盘、磁带、其他磁介质、ASIC、CD、其他光学介质、RAM、ROM、存储器芯片或卡、存储器棒、以及计算机、处理器或其他电子设备可以从其读取的其他介质形式。在一些示例中,“数据库”用来指代表格。在其他示例中,“数据库”可以用来指代一组表格。在另外的其他示例中,“数据库”可以指一组数据储存器和用于访问和/或操纵这些数据储存器的方法。如本文所使用的“数据储存器”是指可以存储数据的物理的和/或逻辑的实体。数据储存器可以是例如数据库、表格、文件、数据结构(例如,列表、队列、堆、树)、存储器、寄存器等等。在不同的示例中,数据储存器可以驻留在一个逻辑和/或物理实体中并且/或者可以分布在两个或更多逻辑和/或物理实体之间。如本文所使用的“逻辑”包括但不限于,硬件、固件、在机器上执行的软件、和/或用来执行(一个或多个)功能或(一个或多个)动作和/或引起来自另一个逻辑、方法和/或系统的功能或动作的每一个组件的组合。逻辑可以包括软件控制的微处理器、离散逻辑(例如,ASIC)、模拟电路、数字电路、编程的逻辑设备、包含指令的存储器设备等等。逻辑可以包括一个或多个门、门的组合、或其他电路组件。在描述多个逻辑上的逻辑(logicallogic)的情况下,可能的是将所述多个逻辑上的逻辑合并到一个物理逻辑中。相似地,在描述单个逻辑上的逻辑的情况下,可能的是将该单个逻辑上的逻辑分布在多个物理逻辑之间。“可操作的连接”或通过其“可操作地连接”实体的连接是其中可以发送和/或接收信号、物理通信和/或逻辑通信的连接。可操作的连接可以包括物理接口、电气接口和/或数据接口。可操作的连接可以包括足以允许可操作的控制的接口和/或连接的不同组合。例如,两个实体可以可操作地连接以直接或通过一个或多个中间实体(例如,处理器、操作系统、逻辑、软件)向彼此传输信号。逻辑的和/或物理的通信信道可以用于创建可操作的连接。如本文所使用的“信号”包括但不限于可被接收、传送和/或检测的电信号、光学信号、模拟信号、数字信号、数据、计算机指令、处理器指令、消息、位、位流等等。如本文所使用的“软件”包括但不限于使得计算机、处理器或其他电子设备以期望的方式执行功能、动作和/或运转的一个或多个可执行指令。“软件”不是指作为存储的指令本身(例如,程序列表)而被要求保护的存储的指令。所述指令可以以各种形式实现,这些形式包括例程、算法、模块、方法、线程和/或包含单独的应用或来自动态链接库的代码的程序。如本文所使用的“用户”包括但不限于一个或多个人、软件、逻辑、计算机或其他设备、或这些的组合。下文的详细描述的一些部分是依照针对存储器内的数据位的操作的算法和符号表示而给出的。这些算法描述和表示被本领域技术人员用来将他们工作的实质传递给其他人。在这里且一般地,算法被认为是产生结果的操作序列。所述操作可以包括物理量的物理操纵。通常,尽管不是必要的,所述物理量采取能够被存储、传输、组合、比较以及以其他方式在逻辑中被操纵的电信号或磁信号等的形式。所述物理操纵创建具体的、有形的、有用的、真实世界的结果。主要由于常用的原因,有时将这些信号称为位、值、元素、符号、字符、项、数字等等已经证实是方便的。然而,应当铭记的是,这些和相似的术语要与适当的物理量相关联并且仅仅是应用于这些物理量的便利的标记。除非另有具体声明,应当理解,在整个说明书中,包括处理、计算、确定等等的术语是指操纵和转换被表示为物理(电子)量的数据的计算机系统、逻辑、处理器或类似电子设备的动作和过程。可以参照流程图更好地理解示例方法。为了简化解释的目的,所示出的方法被显示和描述为一系列方框。然而,应当理解,所述方法不受方框的顺序的限制,因为一些方框可以以与所显示和描述的顺序不同的顺序发生并且/或者与其他方框同时发生。而且,可能需要少于所有示出的方框来实现示例方法。方框可以被组合或分离为多个组件。而且,附加的和/或可替代的方法可以使用附加的、未示出的方框。图2示出与远程分配的本地资源的自管理相关联的方法200。方法200可以包括在210处,识别一组提供一组输出的服务。回想所述服务可以在不同时间由不同计算机提供。所述服务可以包括例如交易应用,并且因此所述输出可以包括例如股票价格、债务价格(debtprice)、新闻等等。方法200还可以包括在210处,识别一组显示器,所述输出将在该组显示器上显示给识别的用户。所述显示器将远离(例如不直接附接到)提供服务的计算机。服务将由远离该组显示器定位的计算机提供。例如,所述显示器可以定位在华尔街办公室的交易员桌面上,而所述服务由定位在新泽西的泽西市中的计算机提供。“远离”不要求跨越在另一个州中的哈德逊河。当计算机不直接附接到与由该计算机提供的服务相关联的输出被显示在其上的显示器时,该计算机可以“远离”该显示器。因此,沿大厅定位在装有空气调节设备的服务器房间中的计算机是远离的,如同定位在20英里外的计算机那样。所识别的用户可以被识别为个体(例如,约翰史密斯)和/或被识别为一类用户的成员(例如,市政债券交易员)。方法200还可以包括在220处,建立与在该组显示器的成员上向所识别的用户显示该组输出的成员相关联的参数的值。所述值可以至少部分依赖于存储的映射,所述存储的映射持续地将该组服务、该组输出、该组显示器和识别的用户联系起来。所述存储的映射存储关于如由所述识别的用户在先前在该组显示器的成员上和/或在等同的一组显示器上观看该组输出的成员时所配置的参数的信息。这可以被称为“会话捕获”或“配置捕获”。如下文所述,所述存储的映射可以响应于例如用户动作(例如,按压“保存配置”键)将信息推送到它中。也如下文所述,所述存储的映射可以响应于例如检测到由用户重新布置显示器上的输出而将信息拉取到它中。所述存储的映射可以至少部分基于上述的监视器布局标识符(MLI)。在一个示例中,所述映射可以是(用户,MLI)映射。在一个示例中,所述映射包括XML属性-值对。尽管描述了XML存储方案,但是应当理解所述映射可以以其他方式存储,所述方式包括例如被存储为表格中的条目、被存储为数据库中的记录等等。在一个示例中,该组输出的成员包括由计算机产生的一组完整的图形呈现,其中该组完整的图形呈现包括应用输出、小附件(gadget)输出、窗口小部件输出、框架(frame)、窗口等等。方法200还可以包括在230处,至少部分地基于所述参数控制该组输出的成员在该组显示器的成员上的显示。在一个示例中,所述参数的值控制输出在显示器上的水平位置和垂直位置。在另一个示例中,所述参数的值也控制输出在显示器上的宽度和高度。在不同的示例中,所述参数可以被提供为具有若干个值的向量。例如,该向量可以包括显示器标识符、X坐标、y坐标、宽度值和高度值。尽管描述了X、y、宽度和高度值,但是应当理解,所述参数可以与更多和/或更少数量和类型的值相关联。在一个示例中,所识别的用户可能从未从该组显示器连接到该组资源。在这种情况下,所述参数的值可以至少部分地基于存储的默认映射,所述默认映射持续地将该组服务、该组输出、该组显示器和所识别的用户联系起来。在另一个示例中,所述识别的用户可能从未从这组显示器连接但是可能已经从另一个位置(例如,相邻的桌子、等同的加盟店(franchise))中的一组等同的显示器连接。在这种情况下,尽管该位置中的该组显示器的映射可能不可用,但是用户已经从其连接的在另一个位置中的该组显示器的映射可能是可用的并且因此所述参数值可以至少部分地基于这个相关的映射。该示例示出了连接如何至少部分地由可用于该连接的该组显示器定义。尽管图2示出了串行发生的各种动作,但是应当理解,图2中所示的各种动作可以基本上并行地发生。作为说明,第一进程可以识别服务,第二进程可以建立参数值,并且第三进程可以基于参数值控制显示。尽管描述了三个进程,但是应当理解,可以使用更多和/或更少数量的进程并且可以使用轻量进程、常规进程(regularprocess)、线程和其他方法。在一个示例中,方法可被实现为计算机可执行指令。因此,在一个示例中,计算机可读介质可以存储计算机可执行指令,所述计算机可执行指令在被机器(例如,处理器)执行的情况下使得该机器执行上述方法。尽管与上述方法相关联的可执行指令被描述为存储在计算机可读介质上,但是应当理解,与本文中所描述的其他示例方法相关联的可执行指令也可以存储在计算机可读介质上。图3示出与远程分配的本地资源的自管理相关联的方法300。方法300包括与结合方法200(图2)描述的那些动作相似的若干动作。例如,方法300包括在310处识别服务;在320处建立参数值;以及在330处控制显示。然而,方法300可以包括附加的动作。例如,方法300包括在340处,确定是否将与用户配置的布置相关联的值推送到映射中。如果确定为是,则方法300在350处继续以将参数值推送到存储的映射中。在一个示例中,在340处的确定可以依赖于检测关于保存参数值的用户控制信号。用户控制信号可以由用户在将输出重新布置在可用显示器上之后生成。例如,用户可以将第一输出放置在第一显示器上的第一χ,y位置处并且可以将第二输出放置在第二显示器上的第二χ,y位置处。在意识到该布置是令人满意的之后,用户可以使得布置数据(例如,显示器数量,输出数量,χ,y)被捕获并被推送到映射逻辑以便持续。以此方式,用户下一次返回到捕获位置时,相同的一组输出可以在相同的一组显示器上被布置在相同的χ,y位置处,如由根据推送的信息构建的映射所控制的。方法300包括用户主动保存配置。方法400不包括这一步骤。图4示出与远程分配的本地资源的自管理相关联的方法400。方法400包括与结合方法300(图3)描述的那些动作类似的若干动作。例如,方法400包括在410处识别服务,在420处建立参数值,并且在430处控制显示。然而,方法400可以包括附加的动作。例如,方法400包括在440处确定是否将与用户配置的布置相关联的值拉取到映射中。如果所述确定为是,则方法400在450处继续以将参数值拉取到存储的映射中。在一个示例中,在440处的确定可以依赖于检测由所识别的用户在观看该组显示器的成员上的该组输出的成员的同时对参数进行配置。例如,当本地系统检测到其显示器上的输出的重新配置时,它可以产生中断,提供信号,进行方法调用等等,其可以由方法400接收以决定所述确定440。所述确定可以涉及比仅仅识别重新布置已经发生更多的内容。例如,所述确定可以包括查阅至少部分地控制如何可以重新布置输出的信息层级。因此,方法200(图2)、方法300(图3)和/或方法400(图4)也可以包括附加动作。例如,这些方法可以包括维持关于与控制和所识别的用户关联的显示器上的输出的显示相关联的参数的信息层级。在一个示例中,该层级包括管理级别、访问设备级别和用户设置级别。图5示出与远程分配的本地资源的自管理相关联的系统500。系统500可以在单个计算机中实现,并且/或者可以在一组分布式计算机中实现。系统500包括一组逻辑。尽管这些逻辑被示出为分离的元件,但是在不同的示例中这些逻辑可以组合成更少数量的逻辑或分布成更多数量的逻辑。系统500包括连接逻辑510,以识别到正被用户请求的一组服务的连接。在一个示例中,连接逻辑510将连接识别为与个体用户和/或作为一类用户的成员的用户相关联。所述用户可以是例如FBI特工。FBI特工可以来自第一办公室(例如,克利夫兰),但是可能在第二办公室(例如,辛辛那提)工作。在这两个办公室中,FBI特工可能想要访问失踪人员服务和映射服务。在克利夫兰,FBI特工的桌子可以配置有单个大显示器,而在辛辛那提,FBI特工的桌子可以配置有较小显示器的网格(grid)。然而,可能期望的是让特工看见尽可能接近“标准”配置的近似,而不管他们是在克利夫兰还是在辛辛那提。因此,连接逻辑510可以识别FBI特工请求连接到失踪人员服务和映射服务。系统500也可以包括远程访问逻辑520,以识别请求连接的用户。远程访问逻辑520也可以识别一组提供该组服务的计算机。回想当计算资源被重新定位时,资源池可能可用于提供请求的服务。因此,远程访问逻辑520可以识别对于该连接,将从在费城的计算机提供失踪人员服务,而可以由位于旧金山的计算机提供映射服务。在不同的连接中,不同的计算机可以提供这些服务。远程访问逻辑520也可以识别一组物理显示器,在这组物理显示器上来自该组服务的输出将在所述位置处显示给用户。在一个示例中,远程访问逻辑520可以具有可用的企业范围(enterprise-wide)信息并且可能已经知道在FBI特工正从其进行请求的物理位置处什么显示器是可用的。在另一个示例中,远程访问逻辑520可以询问所述位置以确定可用的显示器。本领域技术人员将理解,识别可用的显示器可以以不同方式执行。系统500也可以包括映射逻辑530以根据将用户、该组服务和该组物理显示器联系起来的持续映射为一组显示参数提供值。所述持续映射可以包括与对用户进行的从该位置和/或从一组等同的显示器到该组服务的先前连接的捕获相关联的至少一个值。所述持续映射可以至少部分地基于上述MLI。例如,所述映射可以是(用户,MLI)对。如果没有用户特定的、连接特定的映射可用,则映射逻辑530可以借助于可用于一类用户、可用于所述位置、可用于所请求的输出的组合等的默认映射。此外,尽管FBI特工先前可能没有从辛辛那提连接过,但是该FBI特工可能已经从印第安纳波利斯连接过,印第安纳波利斯可能具有可用的与辛辛那提正好相同的显示器。因此,针对一组显示器而不是针对一个确切位置中的一组显示器的映射可被存储。在一个示例中,映射逻辑530将响应于接收到来自用户的控制信号而操纵所述持续映射。例如,用户可以重新配置一组输出并且按压“保存配置”按钮或从存储器中选择“保存布局”条目等等。所述控制信号可以指示要从在所述位置处显示给用户的输出的当前布置获得的(一个或多个)显示参数。所述显示参数可以关联于不同的性质。例如,所述性质可以包括显示器标识符、水平位置标识符、垂直位置标识符、宽度标识符、高度标识符、分辨率标识符等等。图6示出与远程分配的本地资源的自管理相关联的系统600。系统600包括与结合系统500(图5)描述的那些项目类似的若干项目。例如,系统600包括连接逻辑610、远程访问逻辑620和映射逻辑630。然而,系统600还包括附加元件。例如,系统600包括映射数据储存器640。映射数据储存器640可以存储由映射逻辑630提供给映射数据储存器640的持续映射。在一个示例中,所述持续映射可以根据响应于在一定位置处的用户动作而推送到系统600的数据制作(craft)。在另一个示例中,所述持续映射可以根据响应于检测到在一定位置处的用户重新配置而由系统600从所述位置拉取的数据制作。所述持续映射可以基于用户标识符和MLI。图7示出与远程分配的本地资源的自管理相关联的示例消息流。消息可以在连接客户端700、远程访问客户端710和服务器720之间流动。尽管示出了三个分离的设备,但是应当理解,在不同的示例中更多和/或更少数量的设备可以提供示例系统和方法的功能并且因此所述消息流可以在单个设备内部或者可以穿越更大数目的设备。在一个消息流中,在连接客户端700检测到用户保存动作730。用户保存动作730可以指示用户想要保存他们已经在跨越连接的位置处创建的布局。关于布局的信息可以存储在远程访问客户端710中。因此,获取布局消息740可以从连接客户端700行进到远程访问客户端710。获取布局消息740可以要求与用户和连接相关联的数据(例如,映射)。响应于接收到所述获取布局消息740,远程访问客户端710可以提供布局消息742。布局消息742可以提供用户正与其交互的(一个或多个)布局的标识符。这进而可以提示连接客户端700向服务器720提供保存布局消息744。该消息流导致用户会话的捕获和服务器720中与该会话相关联的数据的持续。在另一个消息流中,在连接客户端700处检测到用户连接动作750。用户连接动作750可以指示用户想要进行连接,并且如果映射是可用的,则使该连接基于先前保存的布局信息来布置显示器。响应于接收到用户连接750,连接客户端700可以向服务器720提供获取布局消息760。该获取布局消息760设法识别与产生用户连接750的用户相关联的信息。如果布局是可用的,则服务器720可以提供布局消息762,该布局消息提供所述布局信息。该布局信息然后可以在设置布局消息764中被提供给远程访问客户端710。本领域技术人员将理解,可以使用其他消息流。图8示出本文所描述的示例系统和方法及等价物可以在其中操作的示例计算设备。该示例计算设备可以是计算机800,其包括由总线808可操作地连接的处理器802、存储器804和输入/输出端口810。在一个示例中,计算机800可以包括持续映射逻辑830,其被配置为促进建立、维持和操纵映射,该映射促进至少部分地基于将计算机、显示器和用户联系起来的每用户映射以可控的配置将M个计算机连接到N个显示器,其中M和N是整数。在不同的示例中,逻辑830可以在硬件、软件、固件和/或其组合中实现。尽管逻辑830被示出为附接到总线808的硬件组件,但是应当理解,在一个示例中,逻辑830可以在处理器802中实现。因此,逻辑830可以提供用于使得关于一组计算机输出、一组计算机显示器和该组计算机输出在该组计算机显示器上的用户布置之间的关系的信息持续的构件(例如,硬件、软件、固件)。该组计算机输出由远离该组计算机显示器定位的一组计算机提供。在不同的时间,可以由不同的计算机提供不同的服务。逻辑830还可以提供用于至少部分地基于与持续信息相关联的值控制该组计算机输出的每用户、每会话、每位置显示的构件(例如,硬件、软件、固件)。与逻辑830相关联的构件可以例如实现为被编程为控制计算机800的ASIC。所述构件也可以被实现为计算机可执行指令,所述计算机可执行指令作为临时存储在存储器804中的数据816而提供给计算机800并且然后由处理器802执行以控制计算机800。一般地描述计算机800的示例配置,处理器802可以是各种各样的处理器,包括双微处理器和其他多处理器架构。存储器804可以包括易失性存储器和/或非易失性存储器。非易失性存储器可以包括例如ROM、PROM等。易失性存储器可以包括例如RAM、SRAM、DRAM寸。盘806可以可操作地经由例如输入/输出接口(例如,卡、设备)818和输入/输出端口810连接到计算机800。盘806可以是例如磁盘驱动器、固态盘驱动器、软盘驱动器、带驱动器、Zip驱动器、闪存卡、存储棒等等。而且,盘806可以是⑶-ROM驱动器、⑶-R驱动器、⑶-RW驱动器、DVDROM驱动器、蓝光驱动器、HD-DVD驱动器等等。存储器804可以存储例如过程814和/或数据816。盘806和/或存储器804可以存储控制和分配计算机800的资源的操作系统。总线808可以是单个内部总线互连架构和/或其他总线或网状架构。尽管示出了单个总线,但是应当理解,计算机800可以使用其他总线(例如,PCIE、1394、USB、以太网)与各种设备、逻辑和外围设备通信。总线808可以是多种类型,包括例如存储器总线、存储器控制器、外围总线、外部总线、交叉式开关和/或局部总线。计算机800可以经由i/o接口818和输入/输出端口810与输入/输出设备交互。输入/输出设备可以是例如键盘、麦克风、指示和选择设备、相机、视频卡、显示器、盘806、网络设备820等等。输入/输出端口810可以包括例如串行端口、并行端口和USB端口。计算机800可以在网络环境中操作并且因此可以经由i/o接口818和/或i/o端口810连接到网络设备820。通过网络设备820,计算机800可以与网络交互。通过网络,计算机800可以在逻辑上连接到远程计算机。计算机800可以与之交互的网络包括但不限于LAN、WAN和其他网络。尽管通过描述示例已经说明了示例系统、方法等并且尽管这些示例已经相当详细地被描述,但是申请人的意图不是将所附权利要求的范围限制或以任何方式限定于这样的细节。为了描述本文所描述的系统、方法等的目的,当然不可能描述组件或方法的每个可设想的组合。因此,本发明不限于特定的细节、代表性装置以及所示出和描述的说明性示例。因此,本申请企图包含落入所附权利要求的范围内的改变、修改和变型。就在详细描述或权利要求中使用术语“包含”而言,其以类似于术语“包括”的方式而意图是包含性的,如该术语在权利要求中被用作过渡词时所解释的那样。就在详细描述或权利要求中使用术语“或”(例如,A或B)而言,其意图表示“A或B或二者”。当申请人意图指示“仅仅A或B,而不是二者”时,那么将使用术语“仅仅A或B,而不是二者”。因此,本文中术语“或”的使用是包含性的使用而不是排他性使用。参见BryanA.Garner的ADictionaryofModernLegalUsage624(2d.Ed.1995)。就在本文中使用短语“A、B和C中的一个或多个”(例如,被配置为存储A、B和C中的一个或多个的数据储存器)而言,其意图是传达可能性A、B、C、AB、AC、BC、ABC、AAA、AAB,AABB,AABBC,AABBCC等等(例如,所述数据储存器可以存储仅A、仅B、仅C、A&B、A&C、B&C、A&B&C,A&A&A,A&A&B,A&A&B&B,A&A&B&B&C,A&A&B&B&C&C等等)的集合。其意图不是要求一个A、一个B和一个C。当申请人意图指示“至少一个A、至少一个B和至少一个C”时,那么将使用短语“至少一个A、至少一个B和至少一个C”。权利要求1.一种存储计算机可执行指令的计算机可读介质,所述计算机可执行指令在被计算机执行时使得所述计算机实施一种方法,该方法包括识别一组服务,该组服务用于提供一组输出以便在一组显示器上显示给识别的用户,其中服务由远离该组显示器定位的计算机提供;至少部分地基于存储的映射来建立与在该组显示器的成员上将该组输出的成员显示给所述识别的用户相关联的参数的值,所述存储的映射持续地将该组服务、该组输出、该组显示器和所述识别的用户联系起来,其中所述存储的映射存储关于由所述识别的用户在先前在该组显示器的成员上观看该组输出的成员的同时配置的参数的信息;以及至少部分地基于所述参数控制该组输出的成员在该组显示器的成员上的显示。2.权利要求1的计算机可读介质,其中所述参数的值控制选自包括以下项目的群组中的至少一个项目该组输出的成员在该组显示器的成员上的水平位置、垂直位置、宽度和高度。3.权利要求1的计算机可读介质,其中所述参数的值控制会话策略以提供针对全局项目的策略选择。4.权利要求1的计算机可读介质,其中所述映射包括XML属性-值对。5.权利要求1的计算机可读介质,其中所述方法包括在检测到关于保存所述参数的值的用户控制信号后将所述参数的值推送到所述存储的映射中。6.权利要求1的计算机可读介质,其中所述方法包括在检测到识别的用户在该组显示器的成员上观看该组输出的成员的同时对所述参数进行配置后将所述参数的值拉取到所述存储的映射中。7.权利要求1的计算机可读介质,其中所述方法包括维持关于与控制输出在与识别的用户相关联的显示器上的显示相关联的参数的信息层级。8.权利要求1的计算机可读介质,其中所述存储的映射包括监视器布局标识符。9.权利要求1的计算机可读介质,其中该组输出的成员包括由计算机产生的一组完整的图形呈现,其中该组完整的图形呈现包括应用输出、小附件输出、窗口小部件输出、框架、和窗口中的一个或多个,并且其中该组完整的图形呈现包括桌面和帧缓冲器中的一个或多个。10.一种系统,包括连接逻辑,用于识别到用户请求的一组服务的连接;远程访问逻辑,用于识别提供该组服务的一组计算机,并且用于识别一组物理显示器,来自该组服务的输出将在所述位置处在该组物理显示器上显示给所述用户;以及映射逻辑,用于根据持续映射为一组显示参数提供值,所述持续映射将所述用户、该组服务和该组物理显示器联系起来,其中所述持续映射包括与所述用户进行的从所述位置到该组服务的先前连接相关联的至少一个值。11.权利要求10的系统,其中连接逻辑将所述连接识别为与个体用户和作为一类用户的成员的用户之一相关联。12.权利要求10的系统,其中该组显示参数包括显示器标识符、水平位置标识符、垂直位置标识符、宽度标识符和高度标识符。13.权利要求10的系统,包括映射数据储存器,其存储由映射逻辑提供给映射数据储存器的一个或多个持续映射,并且其中持续映射包括监视器布局标识符,并且其中映射逻辑将响应于接收到来自用户的控制信号操纵所述持续映射,其中所述控制信号指示要从在所述位置处显示给用户的输出的当前布置获得的一个或多个显示参数。14.权利要求10的系统,其中远程访问逻辑将从可用计算机的池中识别提供该组服务的该组计算机。15.一种系统,包括用于使关于一组计算机输出、一组计算机显示器和该组计算机输出在该组计算机显示器上的用户布置之间的关系的信息持续的构件,其中该组计算机输出由远离该组计算机显示器定位的一组计算机提供;以及用于至少部分地基于与持续信息相关联的值来控制该组计算机输出的每用户、每会话、每连接显示的构件。全文摘要描述了与使得关于每用户、每连接显示的配置控制的信息持续相关联的系统、方法和其他实施例。一个示例方法包括识别服务,所述服务提供输出以在所识别的用户可用的显示器上显示给该识别的用户。服务通过远程定位的计算机提供。该示例方法也可以包括基于持续地使服务、输出、显示器和用户联系起来的存储映射来建立显示控制参数。该映射存储关于由识别的用户在先前会话期间配置的参数的信息。该示例方法也可以包括基于所述参数控制所述输出在所述显示器上的显示。文档编号G06F15/16GK102132265SQ200880130882公开日2011年7月20日申请日期2008年6月26日优先权日2008年6月26日发明者A.阿尔科恩B.,J.沃尔斯J.,M.霍赫穆特R.,J.弗林T.申请人:惠普开发有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1