Adaptive optimization of second level cache

    公开(公告)号:US10013353B2

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

    申请号:US14629005

    申请日:2015-02-23

    Applicant: Red Hat, Inc.

    CPC classification number: G06F12/0868 G06F12/0873 G06F12/0897 G06F2212/465

    Abstract: Adaptive optimization of second level cache is disclosed. In an example embodiment, a system includes a database server and an enterprise application server, which includes an enterprise application execution module, a first level cache, a second level cache, and a cache optimizer. The enterprise application server iteratively executes an executable module, which causes receiving entity data from a database, with a plurality of different attributes, storing the entity data in a first level cache, and accessing an attribute in the entity data from the first level cache. The enterprise application server collects statistical data representing a quantity of accesses of attributes, determines an attribute to omit from a second level cache based on the statistical data, transfers a subset of the entity data from the first level cache, and stores, in the second level cache, the subset of the entity data with the at least one attribute omitted.

    SYSTEM AND METHOD FOR FLEXIBLE HOLDING STORAGE DURING MESSAGING
    2.
    发明申请
    SYSTEM AND METHOD FOR FLEXIBLE HOLDING STORAGE DURING MESSAGING 有权
    消息传递期间灵活控制存储的系统和方法

    公开(公告)号:US20170078378A1

    公开(公告)日:2017-03-16

    申请号:US15359450

    申请日:2016-11-22

    Applicant: RED HAT, INC.

    Abstract: A system and method of flexible holding storage during messaging includes determining one or more properties of a message, the message to be stored in a holding storage area of a messaging system, determining status of one or more candidate holding storage devices, determining one or more storage selection rules, adjusting the one or more storage selection rules based on information associated with the status of the one or more candidate holding storage devices, and selecting a holding storage device for the message from the candidate holding storage devices based on the adjusted storage selection rules and information associated with the properties of the message. The one or more storage selection rules express preferences among the one or more candidate holding storage devices. In some examples, the system and method further include sending the message to the selected holding storage device.

    Abstract translation: 在消息传递期间灵活地保持存储的系统和方法包括确定消息的一个或多个属性,待存储在消息系统的保持存储区域中的消息,确定一个或多个候选保持存储设备的状态,确定一个或多个 存储选择规则,基于与所述一个或多个候选保持存储设备的状态相关联的信息来调整所述一个或多个存储选择规则,以及基于所述调整的存储选择从所述候选保持存储设备中选择所述消息的保持存储设备 与消息属性相关联的规则和信息。 一个或多个存储选择规则在一个或多个候选保持存储设备之间表示偏好。 在一些示例中,系统和方法还包括将消息发送到所选择的保持存储设备。

    SYSTEM AND METHOD FOR SERVER SELECTION USING COMPETITIVE EVALUATION
    3.
    发明申请
    SYSTEM AND METHOD FOR SERVER SELECTION USING COMPETITIVE EVALUATION 有权
    使用竞争性评估的服务器选择的系统和方法

    公开(公告)号:US20150106422A1

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

    申请号:US14055146

    申请日:2013-10-16

    Applicant: Red Hat, Inc.

    CPC classification number: H04L67/32 H04L67/1004 H04L67/1025

    Abstract: A system and method of server selection using competitive evaluation includes receiving a service request at an arbiter running on a computing device, determining whether the service request is associated with a preferred server, and forwarding the service request to the preferred server when the service request is associated with the preferred server. When the service request is not associated with the preferred server, the method further includes using the arbiter to coordinate a competitive evaluation among a plurality of active servers, selecting as the preferred server a first one of the active servers that completes processing of the service request first, and associating the preferred server with the service request. The method further includes receiving a response to the service request from the preferred server and returning the response to a client. The service request is received from the client.

    Abstract translation: 使用竞争性评估的服务器选择的系统和方法包括在运行在计算设备上的仲裁器处接收服务请求,确定服务请求是否与优选服务器相关联,以及当服务请求是服务请求时将服务请求转发到优选服务器 与首选服务器相关联。 当服务请求不与优选服务器相关联时,该方法还包括使用仲裁器来协调多个活动服务器之间的竞争性评估,选择完成服务请求处理的第一个活动服务器作为优选服务器 首先,并将首选服务器与服务请求相关联。 该方法还包括从优选服务器接收对服务请求的响应并将响应返回给客户端。 从客户端收到服务请求。

    CACHE DATA VALIDATION
    4.
    发明申请

    公开(公告)号:US20190289092A1

    公开(公告)日:2019-09-19

    申请号:US16429326

    申请日:2019-06-03

    Applicant: RED HAT, INC.

    Abstract: A method performed by a computing system includes, with the computing system, caching, within a cache module of the computing system, a resource request result from a web service, storing, by the computing system, metadata associated with the resource request result, the metadata including a set of entities used to produce the resource request result, wherein the metadata further includes a version of each entity associated with the resource request result, with the computing system, in response to determining that an entity from the set of entities has changed since the resource request result was cached, invalidating the cached resource request result, wherein determining that the entity from the set of entities has changed comprises determining that a version of the entity has changed.

    Cache data validation
    5.
    发明授权

    公开(公告)号:US10320935B2

    公开(公告)日:2019-06-11

    申请号:US14607481

    申请日:2015-01-28

    Applicant: Red Hat, Inc.

    Abstract: A method includes, with a computing system, receiving a first resource request for a Representational State Transfer (REST) web service, in response to determining that a resource request result of the first resource request is not cached, passing the first resource request to the REST web service, receiving from the REST web service, the resource request result and metadata associated with the resource request result, the metadata indicating a set of entities associated with the resource request result, caching the result and storing the metadata with the cached result, receiving a second resource request, the second resource request being the same as the first resource request, in response to determining that an entity from the set of entities has changed since the resource request result was cached, invalidating the cached resource request result and passing the first resource request to the REST web service.

    System and method for flexible holding storage during messaging

    公开(公告)号:US09692817B2

    公开(公告)日:2017-06-27

    申请号:US15359450

    申请日:2016-11-22

    Applicant: RED HAT, INC.

    Abstract: A system and method of flexible holding storage during messaging includes determining one or more properties of a message, the message to be stored in a holding storage area of a messaging system, determining status of one or more candidate holding storage devices, determining one or more storage selection rules, adjusting the one or more storage selection rules based on information associated with the status of the one or more candidate holding storage devices, and selecting a holding storage device for the message from the candidate holding storage devices based on the adjusted storage selection rules and information associated with the properties of the message. The one or more storage selection rules express preferences among the one or more candidate holding storage devices. In some examples, the system and method further include sending the message to the selected holding storage device.

    Transport layer abstraction for clustering implementation

    公开(公告)号:US09881071B2

    公开(公告)日:2018-01-30

    申请号:US14301109

    申请日:2014-06-10

    Applicant: Red Hat, Inc.

    CPC classification number: G06F17/30575 G06F17/30312 G06F17/30598

    Abstract: Systems and methods are disclosed for replicating data. An example method includes receiving at a server a current data index and current data. The server is coupled to a first node and a second node, and the current data is responsive to a request from a client. The method also includes replicating the current data and the current data index to the second node. The method further includes receiving at the server a heartbeat message including the current data index and a client identifier. The heartbeat message is from the second node, and the client identifier identifies the client. The method also includes in response to receiving the heartbeat message, sending a notification indicating that the current data has been replicated to the second node to a load balancer.

    DYNAMIC DATA PARTITIONING EXTENSION
    8.
    发明申请
    DYNAMIC DATA PARTITIONING EXTENSION 有权
    动态数据分区延伸

    公开(公告)号:US20160283572A1

    公开(公告)日:2016-09-29

    申请号:US14669106

    申请日:2015-03-26

    Applicant: Red Hat, Inc.

    CPC classification number: G06F17/30584 G06F17/3033 G06F17/30339

    Abstract: Methods, systems, and computer program products are included for defining a partitioning strategy corresponding to an attribute, creating tables and inserting data into the tables according to the partitioning strategy, detecting triggering events, and responsive to the triggering events, dynamically activating tables for storing data.

    Abstract translation: 包括方法,系统和计算机程序产品,用于定义与属性相对应的分区策略,根据分区策略创建表和将数据插入到表中,检测触发事件,并响应于触发事件,动态激活表以存储 数据。

    Cache Data Validation
    9.
    发明申请
    Cache Data Validation 审中-公开
    缓存数据验证

    公开(公告)号:US20160219123A1

    公开(公告)日:2016-07-28

    申请号:US14607481

    申请日:2015-01-28

    Applicant: Red Hat, Inc.

    Abstract: A method includes, with a computing system, receiving a first resource request for a Representational State Transfer (REST) web service, in response to determining that a resource request result of the first resource request is not cached, passing the first resource request to the REST web service, receiving from the REST web service, the resource request result and metadata associated with the resource request result, the metadata indicating a set of entities associated with the resource request result, caching the result and storing the metadata with the cached result, receiving a second resource request, the second resource request being the same as the first resource request, in response to determining that an entity from the set of entities has changed since the resource request result was cached, invalidating the cached resource request result and passing the first resource request to the REST web service.

    Abstract translation: 响应于确定第一资源请求的资源请求结果未被高速缓存,方法包括:计算系统接收对表示状态转移(REST)web服务的第一资源请求,将所述第一资源请求传递到 REST Web服务,从REST Web服务接收资源请求结果和与资源请求结果相关联的元数据,元数据指示与资源请求结果相关联的一组实体,缓存结果并用缓存结果存储元数据, 接收第二资源请求,所述第二资源请求与所述第一资源请求相同,以响应于确定来自所述一组实体的实体已经改变,因为所述资源请求结果被缓存,使所述高速缓存的资源请求结果无效, 对REST Web服务的第一个资源请求。

    Cache data validation
    10.
    发明授权

    公开(公告)号:US10911562B2

    公开(公告)日:2021-02-02

    申请号:US16429326

    申请日:2019-06-03

    Applicant: RED HAT, INC.

    Abstract: A method performed by a computing system includes, with the computing system, caching, within a cache module of the computing system, a resource request result from a web service, storing, by the computing system, metadata associated with the resource request result, the metadata including a set of entities used to produce the resource request result, wherein the metadata further includes a version of each entity associated with the resource request result, with the computing system, in response to determining that an entity from the set of entities has changed since the resource request result was cached, invalidating the cached resource request result, wherein determining that the entity from the set of entities has changed comprises determining that a version of the entity has changed.

Patent Agency Ranking