会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Identification of active server cluster controller
    • 标识活动服务器集群控制器
    • US06675199B1
    • 2004-01-06
    • US09611318
    • 2000-07-06
    • Farookh P. MohammedNishant V. Dani
    • Farookh P. MohammedNishant V. Dani
    • G06F1516
    • H04L67/1002H04L69/40
    • A failover algorithm implemented in software, without any failover-specific hardware, that allows servers in a cluster to determine whether a primary or secondary controller is active without requiring communication between the primary and secondary controllers. A server cluster includes several servers coupled to two servers, which are designated as a primary controller and a secondary controller. While the server cluster is operational, either the primary controller or the secondary controller will be actively controlling the cluster. Software running on the servers of the cluster, on the primary controller, and on the secondary controller, cooperates to ensure that each server will properly identify which controller is active at any particular time, including, but not limited to, upon starting up the server cluster, upon adding one or more servers to a cluster that is already operation, and upon failure of an active controller, a server, or a link between an active controller and a server. The failover algorithm includes the following steps performed by each of a group of servers in the cluster for identifying which controller is active: making the server's own assessment of the active controller; and identifying either the primary controller or the secondary controller as a consensus active controller based upon a majority vote of the own assessments by each server in the cluster as to which controller is the active controller.
    • 在软件中实现的故障转移算法,没有任何特定于故障切换的硬件,允许集群中的服务器确定主控制器或辅助控制器是否处于活动状态,而不需要主控制器和辅助控制器之间的通信。 服务器集群包括耦合到两个服务器的几个服务器,它们被指定为主控制器和辅助控制器。 当服务器集群运行时,主控制器或辅助控制器将主动控制集群。 在集群,主控制器和辅助控制器的服务器上运行的软件协作确保每个服务器在任何特定时间正确地识别哪个控制器处于活动状态,包括但不限于启动服务器 在将一个或多个服务器添加到已经在运行的集群上以及主动控制器,服务器或主动控制器与服务器之间的链接失败时,将集群。 故障转移算法包括由集群中的一组服务器执行的以下步骤,以识别哪个控制器处于活动状态:使服务器自己对主动控制器进行评估; 并且基于由群集中的每个服务器对于哪个控制器是主动控制器的自己的评估的多数投票,将主控制器或辅助控制器识别为一致的主动控制器。
    • 2. 发明授权
    • Load balancing of chat servers based on gradients
    • 基于梯度的聊天服务器的负载平衡
    • US06763372B1
    • 2004-07-13
    • US09611314
    • 2000-07-06
    • Nishant V. DaniFarookh P. Mohammed
    • Nishant V. DaniFarookh P. Mohammed
    • G06F1516
    • H04L12/1827H04L29/1215H04L61/1564H04L67/1002H04L67/1008
    • A method for determining a load distribution for a plurality of servers is disclosed. A total user count during a predetermined interval of time is received from each server of a plurality of servers for all channel resources associated with each respective server of the plurality of servers. A present load distribution is determined for the predetermined interval of time for each respective server of the plurality of servers based on the total user count received from each server. A load gradient is determined for the predetermined interval of time from each server of the plurality of servers. A future load distribution is determined for each respective server based on the total user count for each server and each respective load gradient. Lastly, a load distribution for each respective channel resource is distributed among the plurality of servers based on the determined future load distribution for each respective channel resource. The predetermined interval of time is a sliding window of time having a predetermined number of timeslots each having a predetermined timeslot interval. Additionally, a load gradient for a server is based on a difference between the total number of users connected to the server at the end of the predetermined interval of time and the total number of users connected to the server at the beginning of the predetermined interval of time. When a new channel resource is created, an initial estimated weight is assigned to the new channel resource. The new channel resource is then assigned to a selected server of the plurality of servers based on the initial estimated weight associated with the new channel resource and a load distribution associated with each respective server of the plurality of servers.
    • 公开了一种用于确定多个服务器的负载分布的方法。 从多个服务器的每个服务器接收与多个服务器中的每个相应服务器相关联的所有信道资源的预定时间间隔内的总用户计数。 基于从每个服务器接收的总用户数量,确定多个服务器中的每个服务器的预定时间间隔的当前负载分布。 在多个服务器中的每个服务器的预定时间间隔内确定负载梯度。 基于每个服务器的总用户数和每个相应的负载梯度,确定每个相应服务器的未来负载分布。 最后,基于所确定的每个相应信道资源的未来负载分布,在多个服务器之间分配每个各个信道资源的负载分布。 预定的时间间隔是具有预定数量的时隙的滑动窗口,每个时隙具有预定的时隙间隔。 此外,服务器的负载梯度基于在预定时间间隔结束时连接到服务器的用户总数与在服务器的预定间隔开始时连接到服务器的总用户数之间的差异 时间。 当创建新的信道资源时,初始估计权重被分配给新的信道资源。 然后,基于与新信道资源相关联的初始估计权重和与多个服务器中的每个相应服务器相关联的负载分布,将新信道资源分配给多个服务器中的选定服务器。
    • 3. 发明授权
    • Load balancing of chat servers based on gradients
    • 基于梯度的聊天服务器的负载平衡
    • US07310802B2
    • 2007-12-18
    • US10843400
    • 2004-05-11
    • Nishant V. DaniFarookh P. Mohammed
    • Nishant V. DaniFarookh P. Mohammed
    • G06F9/00G06F7/00
    • H04L12/1827H04L29/1215H04L61/1564H04L67/1002H04L67/1008
    • A method for determining a load distribution for a plurality of servers is disclosed. A total user count during a predetermined interval of time is received from each server of a plurality of servers for all channel resources associated with each respective server of the plurality of servers. A present load distribution is determined for the predetermined interval of time for each respective server of the plurality of servers based on the total user count received from each server. A load gradient is determined for the predetermined interval of time from each server of the plurality of servers. A future load distribution is determined for each respective server based on the total user count for each server and each respective load gradient. Lastly, a load distribution for each respective channel resource is distributed among the plurality of servers based on the determined future load distribution for each respective channel resource. The predetermined interval of time is a sliding window of time having a predetermined number of timeslots each having a predetermined timeslot interval. Additionally, a load gradient for a server is based on a difference between the total number of users connected to the server at the end of the predetermined interval of time and the total number of users connected to the server at the beginning of the predetermined interval of time. When a new channel resource is created, an initial estimated weight is assigned to the new channel resource. The new channel resource is then assigned to a selected server of the plurality of servers based on the initial estimated weight associated with the new channel resource and a load distribution associated with each respective server of the plurality of servers.
    • 公开了一种用于确定多个服务器的负载分布的方法。 从多个服务器的每个服务器接收与多个服务器中的每个相应服务器相关联的所有信道资源的预定时间间隔内的总用户计数。 基于从每个服务器接收的总用户数量,确定多个服务器中的每个服务器的预定时间间隔的当前负载分布。 在多个服务器中的每个服务器的预定时间间隔内确定负载梯度。 基于每个服务器的总用户数和每个相应的负载梯度,确定每个相应服务器的未来负载分布。 最后,基于所确定的每个相应信道资源的未来负载分布,在多个服务器之间分配每个各个信道资源的负载分布。 预定的时间间隔是具有预定数量的时隙的滑动窗口,每个时隙具有预定的时隙间隔。 此外,服务器的负载梯度基于在预定时间间隔结束时连接到服务器的用户总数与在服务器的预定间隔开始时连接到服务器的总用户数之间的差异 时间。 当创建新的信道资源时,初始估计权重被分配给新的信道资源。 然后,基于与新信道资源相关联的初始估计权重和与多个服务器中的每个相应服务器相关联的负载分布,将新信道资源分配给多个服务器中的选定服务器。
    • 4. 发明授权
    • Recovery of cluster consistency following failover
    • 故障切换后恢复群集一致性
    • US06675217B1
    • 2004-01-06
    • US09611313
    • 2000-07-06
    • Nishant V. DaniFarookh P. Mohammed
    • Nishant V. DaniFarookh P. Mohammed
    • G06F1516
    • H04L12/1827G06F11/1658G06F11/2023H04L67/1002H04L69/40
    • A technique for maintaining server cluster consistency is disclosed. When a front-end server of a plurality of servers detects that the front-end server has reconnected to a backend server or in the situation of a backend server failover, the front-end server sends resource ownership information to a backend server. The resource ownership information relates to ownership information for each respective resource owned by the front-end server. The back-end server verifies the ownership information for contention with static resources and dynamic resources owned by other servers and sends back verification information to the server. The backend maintains resource ownership information for all the servers in the cluster than sent resources for verification. Based on the received verification information, the server maintains ownership information at the server for each respective resource indicated in the verification information to be owned by the server. The server discards ownership of resources that were verified by the backend server to be not owned by the server. According to another aspect, resource ownership information is received at a backend server from a server of a plurality of servers. The received resource ownership information contains resource ownership information for the server. The received resource ownership information is compared to resource ownership information stored at the backend server. The backend server resolves any contention for a resource and sends verification information to the server. The verification information contains information verifying ownership for each resource indicated by the backend server that is owned by the server.
    • 公开了一种维护服务器群集一致性的技术。 当多个服务器的前端服务器检测到前端服务器已经重新连接到后端服务器或者在后端服务器故障转移的情况下,前端服务器向后端服务器发送资源所有权信息。 资源所有权信息涉及前端服务器拥有的每个相应资源的所有权信息。 后端服务器使用静态资源和其他服务器拥有的动态资源来验证所有权信息,并将验证信息发送回服务器。 后端维护集群中所有服务器的资源所有权信息,而不是发送资源进行验证。 基于接收到的验证信息,服务器对服务器拥有的验证信息中指示的每个相应资源在服务器上维护所有权信息。 服务器丢弃由后端服务器验证为不属于服务器的资源的所有权。 根据另一方面,在后端服务器处从多个服务器的服务器接收资源所有权信息。 接收的资源所有权信息包含服务器的资源所有权信息。 将接收的资源所有权信息与存储在后端服务器中的资源所有权信息进行比较。 后端服务器解决资源的任何争用,并将验证信息发送到服务器。 验证信息包含验证由服务器拥有的后端服务器指示的每个资源的所有权的信息。