Method and apparatus for deploying a set of virtual software resource templates to a set of nodes
    1.
    发明授权
    Method and apparatus for deploying a set of virtual software resource templates to a set of nodes 有权
    将一组虚拟软件资源模板部署到一组节点的方法和装置

    公开(公告)号:US08108855B2

    公开(公告)日:2012-01-31

    申请号:US11854185

    申请日:2007-09-12

    IPC分类号: G06F9/445 G06F9/45

    CPC分类号: G06F9/5077 G06F8/60

    摘要: Deploying a set of virtual software resource templates to a plurality of nodes is provided. The process identifies a set of virtual machine images and metadata to form a set of virtual software resource templates. The process creates a model that indicates a performance metric based on a number of nodes on which a number of virtual machine images is deployed. The process receives a quality of service requirement. The process determines, using the model, a sufficient number of virtual software resource templates in the set of virtual software resource templates and a sufficient number of nodes in the plurality of nodes to fulfill the quality of service requirement. The process deploys the sufficient number of virtual software resource templates on the sufficient number of nodes using the metadata.

    摘要翻译: 提供了将一组虚拟软件资源模板部署到多个节点。 该过程识别一组虚拟机映像和元数据,以形成一组虚拟软件资源模板。 该过程创建一个模型,该模型基于多个虚拟机映像部署在其上的节点数量来指示性能指标。 该过程接收服务质量要求。 该过程使用该模型确定虚拟软件资源模板集合中足够数量的虚拟软件资源模板以及多个节点中足够数量的节点以满足服务质量要求。 该过程使用元数据在足够数量的节点上部署足够数量的虚拟软件资源模板。

    METHOD AND APPARATUS FOR DEPLOYING A SET OF VIRTUAL SOFTWARE RESOURCE TEMPLATES TO A SET OF NODES
    2.
    发明申请
    METHOD AND APPARATUS FOR DEPLOYING A SET OF VIRTUAL SOFTWARE RESOURCE TEMPLATES TO A SET OF NODES 有权
    将一套虚拟软体资源模板部署到一组节点的方法和装置

    公开(公告)号:US20080163194A1

    公开(公告)日:2008-07-03

    申请号:US11854185

    申请日:2007-09-12

    IPC分类号: G06F9/44 G06F9/445

    CPC分类号: G06F9/5077 G06F8/60

    摘要: The illustrative embodiments described herein provide a computer-implemented method, apparatus, and computer program product for deploying a set of virtual software resource templates to a plurality of nodes. The process identifies a set of virtual machine images and metadata to form a set of virtual software resource templates. The process creates a model that indicates a performance metric based on a number of nodes on which a number of virtual machine images is deployed. The process receives a quality of service requirement. The process determines, using the model, a sufficient number of virtual software resource templates in the set of virtual software resource templates and a sufficient number of nodes in the plurality of nodes to fulfill the quality of service requirement. The process deploys the sufficient number of virtual software resource templates on the sufficient number of nodes using the metadata.

    摘要翻译: 本文描述的说明性实施例提供了用于将一组虚拟软件资源模板部署到多个节点的计算机实现的方法,装置和计算机程序产品。 该过程识别一组虚拟机映像和元数据,以形成一组虚拟软件资源模板。 该过程创建一个模型,该模型基于多个虚拟机映像部署在其上的节点数量来指示性能指标。 该过程接收服务质量要求。 该过程使用该模型确定虚拟软件资源模板集合中足够数量的虚拟软件资源模板以及多个节点中足够数量的节点以满足服务质量要求。 该过程使用元数据在足够数量的节点上部署足够数量的虚拟软件资源模板。

    Upgrading virtual resources
    3.
    发明授权
    Upgrading virtual resources 有权
    升级虚拟资源

    公开(公告)号:US08434077B2

    公开(公告)日:2013-04-30

    申请号:US11874494

    申请日:2007-10-18

    IPC分类号: G06F9/44

    CPC分类号: G06F9/455 G06F8/65

    摘要: Upgrading a multi-tiered application is provided. In response to receiving a request to upgrade a multi-tiered application, wherein components of the multi-tiered application are deployed across a plurality of virtual machines, an appropriate integrated patch is selected for the upgrade. The selected integrated patch includes an integrated set of patches for the components of the multi-tiered application, state update data, and order constraints. The components of the multi-tiered application specified in the selected integrated patch are upgraded by using the integrated set of patches and order constraints. In addition, the state of the components of the multi-tiered application are updated by using the state update data. Then, the updated state of the multi-tiered application is saved to storage.

    摘要翻译: 提供升级多层应用程序。 响应于接收到升级多层应用的请求,其中多层应用的组件跨越多个虚拟机部署,选择适当的集成补丁来进行升级。 所选择的集成补丁包括用于多层应用程序的组件,状态更新数据和顺序约束的一组集成补丁。 通过使用集成的补丁和顺序约束来升级所选集成补丁中指定的多层应用程序的组件。 另外,通过使用状态更新数据来更新多层应用的组件的状态。 然后,将多层应用程序的更新状态保存到存储。

    METHOD AND SYSTEM FOR UPGRADING VIRTUAL RESOURCES
    4.
    发明申请
    METHOD AND SYSTEM FOR UPGRADING VIRTUAL RESOURCES 有权
    用于升级虚拟资源的方法和系统

    公开(公告)号:US20090106748A1

    公开(公告)日:2009-04-23

    申请号:US11874494

    申请日:2007-10-18

    IPC分类号: G06F9/44

    CPC分类号: G06F9/455 G06F8/65

    摘要: A system for upgrading a multi-tiered application. In response to receiving a request to upgrade a multi-tiered application, wherein components of the multi-tiered application are deployed across a plurality of virtual machines, an appropriate integrated patch is selected for the upgrade. The selected integrated patch includes an integrated set of patches for the components of the multi-tiered application, state update data, and order constraints. The components of the multi-tiered application specified in the selected integrated patch are upgraded by using the integrated set of patches and order constraints. In addition, the state of the components of the multi-tiered application are updated by using the state update data. Then, the updated state of the multi-tiered application is saved to storage.

    摘要翻译: 用于升级多层应用程序的系统。 响应于接收到升级多层应用的请求,其中多层应用的组件跨越多个虚拟机部署,选择适当的集成补丁以进行升级。 所选择的集成补丁包括用于多层应用程序的组件,状态更新数据和顺序约束的一组集成补丁。 通过使用集成的补丁和顺序约束来升级所选集成补丁中指定的多层应用程序的组件。 另外,通过使用状态更新数据来更新多层应用的组件的状态。 然后,将多层应用程序的更新状态保存到存储。

    System and method for dynamic selection of database application code execution on the internet with heterogenous clients
    5.
    发明授权
    System and method for dynamic selection of database application code execution on the internet with heterogenous clients 有权
    用异构客户端在互联网上动态选择数据库应用程序代码的系统和方法

    公开(公告)号:US06782431B1

    公开(公告)日:2004-08-24

    申请号:US09163724

    申请日:1998-09-30

    IPC分类号: G06F1516

    CPC分类号: G06F17/30899

    摘要: A system and method for dynamically determining whether a client computer or a web site server computer is to process web site database data to render a data structure, such as a web page, in response to a request from the client computer. The request from the client computer implicitly or explicitly indicates the processing capability of the client computer, and if the client's processing capability is sufficient to render the web site data into a web page in fulfillment of the request, and the web server usage is high and server policy permits it, the unprocessed data and necessary classes of processing code are downloaded to the client computer, which then processes the data to render the requested web page. Otherwise, the server computer processes the data and returns the web page to the client computer.

    摘要翻译: 用于响应于来自客户端计算机的请求动态地确定客户端计算机或网站服务器计算机是否处理网站数据库数据以呈现诸如网页的数据结构的系统和方法。 来自客户端计算机的请求暗示地或明确地指示客户端计算机的处理能力,并且如果客户端的处理能力足以使网站数据进入网页以满足请求,并且Web服务器的使用率很高, 服务器策略允许它,未处理的数据和必需的处理代码类被下载到客户端计算机,然后客户端计算机处理数据以呈现所请求的网页。 否则,服务器计算机处理数据并将网页返回到客户端计算机。

    System and method for replacement and duplication of objects in a cache
    6.
    发明授权
    System and method for replacement and duplication of objects in a cache 失效
    用于缓存中对象的替换和复制的系统和方法

    公开(公告)号:US06317778B1

    公开(公告)日:2001-11-13

    申请号:US09197626

    申请日:1998-11-23

    IPC分类号: G06F1300

    摘要: Objects are cached in a system adapted to receive requests for said objects from one or more clients. The system has at least one of a plurality of nodes. Each node of the plurality of nodes includes at least one of a plurality of caches. One or more performance criteria of the system are selected. At least one of a plurality of metrics is assigned to a selected performance criterion. The desirability of storing an object of the objects in any one of the plurality of caches is calculated by assigning at least one of a plurality of desirability values to at least one of the objects based on the at least one of the plurality metrics. Any one of the objects stored in the at least one of the plurality of caches is replaced based on the at least one of the plurality of desirability values.

    摘要翻译: 对象被缓存在适于从一个或多个客户端接收对所述对象的请求的系统中。 该系统具有多个节点中的至少一个。 多个节点中的每个节点包括多个高速缓存中的至少一个。 选择系统的一个或多个性能标准。 将多个度量中的至少一个分配给所选择的性能标准。 通过基于多个度量中的至少一个来将多个期望值中的至少一个分配给至少一个对象来计算存储多个高速缓存中的任何一个中的对象的对象的可取性。 基于多个期望值中的至少一个来替换存储在多个高速缓存中的至少一个高速缓存中的任何一个对象。

    Method for coordinating actions among a group of servers
    7.
    发明授权
    Method for coordinating actions among a group of servers 有权
    协调一组服务器之间的动作的方法

    公开(公告)号:US06820125B1

    公开(公告)日:2004-11-16

    申请号:US09641415

    申请日:2000-08-16

    IPC分类号: G06F1516

    摘要: In a client-server environment having a server group including one or more participating servers and one or more controller servers, where each participating server can communicate with at least one controller server, a method for coordinating actions among the servers in the server group comprising the steps of: (1) communicating between a client and at least one of the servers in the server group using a protocol that has limited or no defined procedures for passing state information between the client and the servers; (2) transmitting a request for an action from the client to one of the servers; and (3) communicating among a plurality of servers with at least one controller server coordinating actions of at least some of the servers in response to the request. A preferred embodiment of the method includes providing client identification information once by the client during a conversation, verifying the client identification information by one or more controller servers, generating client authentication information by one or more controller servers that is preserved in the conversation, and using the preserved client authentication information to automatically authenticate the client during the remainder of the conversation. Another preferred embodiment of the method includes transmitting a request by a client requiring participation by a plurality of servers and communicating among the servers with at least one controller server coordinating the actions of a plurality of servers in response to the request from the client.

    摘要翻译: 在具有包括一个或多个参与服务器和一个或多个控制器服务器的服务器组的客户机 - 服务器环境中,其中每个参与服务器可以与至少一个控制器服务器通信,用于协调服务器组中的服务器之间的动作的方法,包括 步骤:(1)使用具有有限或没有定义的用于在客户端和服务器之间传递状态信息的过程的协议来在客户端与服务器组中的至少一个服务器之间进行通信; (2)从客户端向服务器之一发送动作请求; 以及(3)响应于该请求,在多个服务器之间与至少一个控制器服务器进行通信以协调至少一些服务器的动作。 该方法的优选实施例包括在对话期间由客户端提供一次客户端识别信息,通过一个或多个控制器服务器验证客户端标识信息,通过一个或多个在会话中保存的控制器服务器生成客户端认证信息,以及使用 保留的客户端身份验证信息,以便在剩余的会话期间自动验证客户端。 该方法的另一个优选实施例包括:发送由客户端请求多个服务器参与的请求,并且响应于来自客户端的请求,通过协调多个服务器的动作的至少一个控制器服务器在服务器之间进行通信。

    System and method for coordinated hierarchical caching and cache replacement

    公开(公告)号:US06598121B2

    公开(公告)日:2003-07-22

    申请号:US09993837

    申请日:2001-11-06

    IPC分类号: G06F1200

    CPC分类号: G06F12/0811 G06F12/121

    摘要: A system and method for hierarchically caching objects includes one or more level 1 nodes, each including at least one level 1 cache; one or more level 2 nodes within which the objects are permanently stored or generated upon request, each level 2 node coupled to at least one of the one or more level 1 nodes and including one or more level 2 caches; and means for storing, in a coordinated manner, one or more objects in at least one level 1 cache and/or at least one level 2 cache, based on a set of one or more criteria. Furthermore, in a system adapted to receive requests for objects from one or more clients, the system having a set of one or more level 1 nodes, each containing at least one level 1 cache, a method for managing a level 1 cache includes the steps of applying, for part of the at least one level 1 cache, a cache replacement policy designed to minimize utilization of a set of one or more resources in the system; and using, for other parts of the at least one level 1 cache, one or more other cache replacement policies designed to minimize utilization of one or more other sets of one or more resources in the system.

    Affinity-based router and routing method
    9.
    发明授权
    Affinity-based router and routing method 失效
    基于亲和力的路由器和路由方法

    公开(公告)号:US06424992B2

    公开(公告)日:2002-07-23

    申请号:US08947361

    申请日:1997-10-08

    IPC分类号: G06F1300

    摘要: An affinity-based router and method for routing and load balancing in an encapsulated cluster of server nodes is disclosed. The system consists of a multi-node server, wherein any of the server nodes can handle a client request, but wherein clients have affinity to one or more of the server nodes that are preferred to handle a client request. Such affinity is due to state at the servers either due to previous routing requests, or data affinity at the server. At the multi-node server, a node may be designated as a TCP router. The address of the TCP router is given out to clients, and client requests are sent thereto. The TCP router selects one of the nodes in the multi-node server to process the client request, and routes the request to this server; in addition, the TCP router maintains affinity tables, containing affinity records, indicating which node a client was routed to. In processing the client request, the server nodes may determine that another node is better suited to handle the client request, and may reset the corresponding TCP router affinity table entry. The server nodes may also create, modify or delete affinity records in the TCP router affinity table. Subsequent requests from this client are routed to server nodes based on any affinity records, possibly combined on other information (such as load).

    摘要翻译: 公开了一种基于亲和力的路由器和方法,用于在封装的服务器节点集群中进行路由和负载平衡。 该系统由多节点服务器组成,其中任何服务器节点可以处理客户端请求,但是其中客户端对于优先处理客户端请求的一个或多个服务器节点具有亲和力。 这种亲和力是由于在服务器处的状态是由于先前的路由请求或在服务器处的数据关联。 在多节点服务器上,可以将节点指定为TCP路由器。 将TCP路由器的地址发送给客户端,并向客户端发送客户端请求。 TCP路由器选择多节点服务器中的一个节点来处理客户端请求,并将请求路由到该服务器; 此外,TCP路由器维护包含亲和性记录的关联表,指示客户端被路由到哪个节点。 在处理客户端请求时,服务器节点可以确定另一个节点更适合处理客户机请求,并且可以重置对应的TCP路由器亲和性表项。 服务器节点还可以在TCP路由器亲和性表中创建,修改或删除关联记录。 来自该客户端的后续请求将基于任何关联记录路由到服务器节点,可能与其他信息(如加载)相结合。

    Method for coordinating actions among a group of servers
    10.
    发明授权
    Method for coordinating actions among a group of servers 有权
    协调一组服务器之间的动作的方法

    公开(公告)号:US07349974B2

    公开(公告)日:2008-03-25

    申请号:US10954544

    申请日:2004-09-30

    IPC分类号: G06F15/16

    摘要: In a client-server environment having a server group including one or more participating servers and one or more controller servers, where each participating server can communicate with at least one controller server, a method for coordinating actions among the servers in the server group comprising the steps of: (1) communicating between a client and at least one of the servers in the server group using a protocol that has limited or no defined procedures for passing state information between the client and the servers; (2) transmitting a request for an action from the client to one of the servers; and (3) communicating among a plurality of servers with at least one controller server coordinating actions of at least some of the servers in response to the request. A preferred embodiment of the method includes providing client identification information once by the client during a conversation, verifying the client identification information by one or more controller servers, generating client authentication information by one or more controller servers that is preserved in the conversation, and using the preserved client authentication information to automatically authenticate the client during the remainder of the conversation. Another preferred embodiment of the method includes transmitting a request by a client requiring participation by a plurality of servers and communicating among the servers with at least one controller server coordinating the actions of a plurality of servers in response to the request from the client.

    摘要翻译: 在具有包括一个或多个参与服务器和一个或多个控制器服务器的服务器组的客户机 - 服务器环境中,其中每个参与服务器可以与至少一个控制器服务器通信,用于协调服务器组中的服务器之间的动作的方法,包括 步骤:(1)使用具有有限或没有定义的用于在客户端和服务器之间传递状态信息的过程的协议来在客户端与服务器组中的至少一个服务器之间进行通信; (2)从客户端向服务器之一发送动作请求; 以及(3)响应于该请求,在多个服务器之间与至少一个控制器服务器进行通信以协调至少一些服务器的动作。 该方法的优选实施例包括在对话期间由客户端提供一次客户端识别信息,通过一个或多个控制器服务器验证客户端标识信息,通过一个或多个在会话中保存的控制器服务器生成客户端认证信息,以及使用 保留的客户端身份验证信息,以便在剩余的会话期间自动验证客户端。 该方法的另一个优选实施例包括:发送由客户端请求多个服务器参与的请求,并且响应于来自客户端的请求,通过协调多个服务器的动作的至少一个控制器服务器在服务器之间进行通信。