Consistent hash-based load balancer

    公开(公告)号:US10999361B2

    公开(公告)日:2021-05-04

    申请号:US16125445

    申请日:2018-09-07

    Applicant: RED HAT, INC.

    Abstract: Systems and techniques are disclosed for receiving, with a load balancer, a request from a client device. The request includes a session identifier corresponding to a session state associated with the request. The session state is stored on a first node within a cluster of nodes associated with the load balancer. A hash function is applied using the session identifier and topology information about the cluster of nodes. Based on a result of the hash function, a determination is made as to a selected node within the cluster of nodes to which the request is to be routed. The request is routed to the selected node.

    Triangulating stateful client requests for web applications

    公开(公告)号:US11108850B2

    公开(公告)日:2021-08-31

    申请号:US16531992

    申请日:2019-08-05

    Applicant: Red Hat, Inc.

    Abstract: Triangulating stateful client requests for web applications is disclosed. In one example, a computing system includes a load-balancing device and a cluster of interconnected processor-based nodes. When the load-balancing device receives a client request, the load-balancing device adds a client request identifier to the client request. Upon determining that a primary session node for the client request is unavailable, the load-balancing device sends the client request to an “unaffiliated” processor-based node, which identifies a secondary session node for the client request and sends the client request to the secondary session node. The secondary session node services the client request and generates a response that includes the client request identifier added to the client request by the load-balancing device. The secondary session node sends the response back to the load-balancing device, which uses the client request identifier in the response to correlate the response with the original client request.

    Consistent Hash-Based Load Balancer
    3.
    发明申请

    公开(公告)号:US20200084269A1

    公开(公告)日:2020-03-12

    申请号:US16125445

    申请日:2018-09-07

    Applicant: RED HAT, INC.

    Abstract: Systems and techniques are disclosed for receiving, with a load balancer, a request from a client device. The request includes a session identifier corresponding to a session state associated with the request. The session state is stored on a first node within a cluster of nodes associated with the load balancer. A hash function is applied using the session identifier and topology information about the cluster of nodes. Based on a result of the hash function, a determination is made as to a selected node within the cluster of nodes to which the request is to be routed. The request is routed to the selected node.

    Ranked session affinity to improve load balancing efficiency for stateful requests

    公开(公告)号:US11019139B2

    公开(公告)日:2021-05-25

    申请号:US15991538

    申请日:2018-05-29

    Applicant: Red Hat, Inc.

    Abstract: Ranked session affinity to improve load balancing efficiency for stateful services is disclosed. A first application server node receives, from a load balancer node, an initial request for a stateful service originating from a client node. The first application server node establishes a session based on the initial request, the session including a session identifier that uniquely identifies the session. The first application server node determines a prioritization list that identifies a set of application server nodes selected from a plurality of application server nodes, the prioritization list identifying the first application server node as a primary application server node and one or more backup application server nodes. The first application server node generates a first response to the initial request, the first response including the prioritization list. The first application server node sends the first response to the load balancer node.

    DISTRIBUTING DATA BETWEEN MOBILE DEVICES
    5.
    发明申请

    公开(公告)号:US20200213816A1

    公开(公告)日:2020-07-02

    申请号:US16815809

    申请日:2020-03-11

    Applicant: Red Hat, Inc.

    Abstract: A method for distributing data between mobile devices includes creating, by a processing device, a group comprising of mobile devices in an ad-hoc mode that share data. The mobile devices are located within a pre-defined range. The method also includes identifying, by the processing device, at least a portion of the data available for sharing in at least one of the mobile devices. The method also includes replicating, by the processing device, the identified data for distribution to the mobile devices. The method further includes distributing, by the processing device, the replicated data to the at least one of the mobile devices in the immediate mode when the at least one of the mobile devices is within the pre-defined range.

    SYSTEMS AND METHODS FOR PROVIDING SPECIFICATION OF A LOCATION OF A USER OF A COMMUNICATION DEVICE
    6.
    发明申请
    SYSTEMS AND METHODS FOR PROVIDING SPECIFICATION OF A LOCATION OF A USER OF A COMMUNICATION DEVICE 有权
    用于提供通信设备的用户的位置的规范的系统和方法

    公开(公告)号:US20140149482A1

    公开(公告)日:2014-05-29

    申请号:US13685518

    申请日:2012-11-26

    Applicant: RED HAT, INC.

    CPC classification number: H04W4/029 H04L67/18 H04W4/027

    Abstract: A mechanism for providing specification of a location of a user of a communication device. A method includes receiving, by a processing device a first position data of a communication device. The first position data is a location of the user of the communication device at a first time when the user begins to at least either compose a message on the communication device or initiate an application to compose the message. The method also includes receiving, by the processing device, a second position data of the communication device. The second position data is the location of the user at a second time when the user sends the message to a recipient via the communication device. The method also includes generating, by the processing device, a velocity vector based on the first position data, the second position data, the first time data and the second time data. The method further includes sending, by the processing device, the velocity vector with the message to the recipient.

    Abstract translation: 一种用于提供通信设备的用户的位置的规范的机制。 一种方法包括由处理装置接收通信装置的第一位置数据。 第一位置数据是当用户开始至少在通信设备上组合消息或发起应用来组成消息时第一时间通信设备的用户的位置。 该方法还包括由处理设备接收通信设备的第二位置数据。 第二位置数据是当用户经由通信设备向接收者发送消息时第二次的用户的位置。 该方法还包括通过处理装置产生基于第一位置数据,第二位置数据,第一时间数据和第二时间数据的速度矢量。 该方法还包括由处理装置将具有该消息的速度向量发送给接收者。

    Timer task ownership determination in a cluster based on a common cluster member selection algorithm

    公开(公告)号:US11354154B2

    公开(公告)日:2022-06-07

    申请号:US16545746

    申请日:2019-08-20

    Applicant: Red Hat, Inc.

    Abstract: Distributed timer task execution management is disclosed. A cluster member generates a first timer task that can be executed on any cluster member of a plurality of cluster members including the first cluster member that composes a cluster. A first timer task schedule that identifies at least one future point in time at which the first timer task is to be executed is generated. A second cluster member of the plurality of cluster members is selected as a cluster member owner for the first timer task that is to schedule the first timer task and to execute the first timer task at the at least one future point in time. The first timer task and the first timer task schedule are transferred to the second cluster member.

    LOCALIZED REPRESENTATION OF STACK TRACES
    8.
    发明申请
    LOCALIZED REPRESENTATION OF STACK TRACES 有权
    堆叠跟踪的本地化表示

    公开(公告)号:US20160048441A1

    公开(公告)日:2016-02-18

    申请号:US14458130

    申请日:2014-08-12

    Applicant: Red Hat, Inc.

    CPC classification number: G06F11/3636 G06F9/454 G06F11/0706 G06F11/0778

    Abstract: Systems and methods are disclosed for providing a representation of a stack trace. An example method includes identifying an element in a stack trace. The stack trace is generated based on an occurrence of an event during execution of an application. The method also includes determining whether the element has an associated annotation. The annotation is an indication to translate the element's name from a first language to a second language. The method further includes in response to determining that the element in the stack trace has the associated annotation, obtaining the element's translated name and updating the stack trace to include the element's translated name, which is in the second language.

    Abstract translation: 公开了用于提供堆栈轨迹的表示的系统和方法。 示例性方法包括识别堆栈跟踪中的元素。 堆栈跟踪是在应用程序执行期间基于事件的发生而生成的。 该方法还包括确定元素是否具有相关联的注释。 注释是将元素的名称从第一语言翻译成第二语言的指示。 该方法还包括响应于确定堆栈跟踪中的元素具有相关联的注释,获得元素的翻译名称并更新堆栈跟踪以包括元素的第二语言的翻译的名称。

    Secure and reliable mechanism to provide a single object instance in a clustered system
    9.
    发明授权
    Secure and reliable mechanism to provide a single object instance in a clustered system 有权
    在集群系统中提供单个对象实例的安全可靠的机制

    公开(公告)号:US09058225B2

    公开(公告)日:2015-06-16

    申请号:US13852437

    申请日:2013-03-28

    Applicant: Red Hat, Inc.

    Abstract: An example system for transmitting data between applications may include an access module that accesses a data object associated with a first application running on a first node. The access module may access the data object without using a class library. The system also includes a communication module that transmits via a network to a second node, data associated with the data object. The communication module may transmit the data for use by a second application running on the second node, and the data object may be accessible by at most one application at a time.

    Abstract translation: 用于在应用之间传输数据的示例系统可以包括访问与第一节点上运行的第一应用相关联的数据对象的访问模块。 访问模块可以访问数据对象而不使用类库。 该系统还包括通过网络向第二节点发送与数据对象相关联的数据的通信模块。 通信模块可以传送由在第二节点上运行的第二应用使用的数据,并且数据对象一次可以由至多一个应用访问。

    Distributing data between mobile devices

    公开(公告)号:US11234107B2

    公开(公告)日:2022-01-25

    申请号:US16815809

    申请日:2020-03-11

    Applicant: Red Hat, Inc.

    Abstract: A method for distributing data between mobile devices includes creating, by a processing device, a group comprising of mobile devices in an ad-hoc mode that share data. The mobile devices are located within a pre-defined range. The method also includes identifying, by the processing device, at least a portion of the data available for sharing in at least one of the mobile devices. The method also includes replicating, by the processing device, the identified data for distribution to the mobile devices. The method further includes distributing, by the processing device, the replicated data to the at least one of the mobile devices in the immediate mode when the at least one of the mobile devices is within the pre-defined range.

Patent Agency Ranking