Monitoring data streams and scaling computing resources based on the data streams

US10277524B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-10277524-B1
Application numberUS-201815904084-A
CountryUS
Kind codeB1
Filing dateFeb 23, 2018
Priority dateFeb 23, 2018
Publication dateApr 30, 2019
Grant dateApr 30, 2019

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A device may determine values for a set of metrics related to a set of event messages being processed, by a set of server devices, from a set of queues. The values for the set of metrics may be determined as the set of event messages are being processed. Each of the set of queues may be associated with a different subset of event messages and a different subset of server devices. The device may determine to scale a quantity of server devices included in the set of server devices. The quantity of server devices may be scaled to increase the quantity of server devices or to decrease the quantity of server devices. The device may provide a set of instructions to scale the quantity of server devices. The device may perform an action to facilitate accessibility of data related to processing of the set of event messages.

First claim

Opening claim text (preview).

What is claimed is: 1. A device, comprising: one or more memories; and one or more processors, communicatively coupled to the one or more memories, to: receive a set of event messages to be processed by a set of server devices; determine values for a set of metrics related to the set of event messages being processed, by the set of server devices, from a set of queues, wherein the set of metrics includes lag-related metrics, wherein the values for the set of metrics are determined as the set of event messages are being processed, wherein each of the set of queues is associated with a different subset of event messages and a different subset of server devices; determine to scale a quantity of server devices included in the set of server devices based on the values for the set of metrics, wherein the quantity of server devices is to be scaled to increase the quantity of server devices or to decrease the quantity of server devices; provide a set of instructions to scale the quantity of server devices included in the set of server devices after determining to scale the quantity of server devices; perform an action to facilitate accessibility of data related to processing of the set of event messages in association with providing the set of instructions; provide the data to a particular queue, of the set of queues, to provide one or more modules with accessibility to the data, the one or more modules relating to at least one of: a machine learning technique, a threat detection technique, or a fault detection technique; and provide the data for display via a dashboard that is accessible via a user device in association with providing the set of instructions. 2. The device of claim 1 , wherein the one or more processors, when receiving the set of event messages, are to: receive the set of event messages from a set of user devices prior to determining the values for the set of metrics, the set of event messages are related to interactions of users of the set of user devices with user interfaces displayed by a set of displays associated with the set of user devices. 3. The device of claim 2 , wherein the one or more processors are further to: assign the set of event messages to the set of queues to prepare the set of event messages for processing by the set of server devices after receiving the set of event messages; and wherein the one or more processors, when determining the values for the set of metrics, are to: determine the values for the set of metrics after assigning the set of event messages to the set of queues. 4. The device of claim 1 , wherein the one or more processors, when determining to scale the quantity of server devices, are to: determine to scale a first subset of server devices, rather than a second subset of server devices, based on the values for the set of metrics for the first subset of server devices satisfying a threshold and the values for the set of metrics for the second subset of server devices not satisfying the threshold, wherein the first subset of server devices is associated with a first queue of the set of queues, wherein the second subset of server devices is associated with a second queue of the set of queues, wherein the first queue and the second queue are different. 5. The device of claim 1 , wherein the one or more processors are further to: process the data using a machine learning technique to identify a pattern in the data after providing the data, wherein the pattern in the data is to be used to predictively scale the quantity of server devices included in the set of server devices. 6. The device of claim 1 , wherein the one or more processors are further to: determine an amount by which to scale the quantity of server devices included in the set of server devices after determining to scale the quantity of server devices; and wherein the one or more processors, when providing the set of instructions to scale the quantity of server devices, are to: provide the set of instructions to scale the quantity of server devices by the amount after determining the amount. 7. The device of claim 1 , wherein the one or more processors, when providing the set of instructions, are to: provide the set of instructions to a set of additional server devices to cause the set of additional server devices to power on, or provide the set of instructions to one or more server devices in the set of server devices to cause the one or more server devices to power off. 8. The device of claim 1 , where the one or more processors are further to: process the data to detect a threat to a system after providing the data to facilitate accessibility of the data. 9. The device of claim 1 , where the one or more processors are further to: provide a notification for display in association with providing the set of instructions, wherein the notification includes information identifying that the quantity of server devices included in the set of server devices is being scaled. 10. A non-transitory computer-readable medium storing instructions, the instructions comprising: one or more instructions that, when executed by one or more processors, cause the one or more processors to: receive a set of event messages to be processed by a set of server devices; determine values for a set of metrics related to the set of event messages being processed, by the set of server devices, from a set of queues, wherein each of the set of queues is associated with a different subset of event messages and a different subset of server devices; determine to modify a quantity of server devices included in the set of server devices based on the values for the set of metrics, wherein the quantity of server devices is to be modified to increase the quantity of server devices or to decrease the quantity of server devices, wherein the quantity of server devices is to be modified for one or more subsets of server devices associated with the set of queues; provide a set of instructions to modify the quantity of server devices included in the set of server devices after determining to scale the quantity of server devices, wherein the set of instructions is associated with modifying the quantity of server devices for the one or more subsets of server devices associated with the set of queues; perform an action to facilitate accessibility of data related to processing of the set of event messages in association with providing the set of instructions; provide the data to a particular queue, of the set of queues, to provide one or more modules with accessibility to the data, the one or more modules relating to at least one of: a machine learning technique, a threat detection technique, or a fault detection technique; and provide the data for display via a dashboard that is accessible via a user device in association with providing the set of instructions. 11. The non-transitory computer-readable medium of claim 10 , wherein the set of event messages is received by a first module of a device; and wherein the one or more instructions, that cause the one or more processors to determine the values for the set of metrics, cause the one or more processors to: determine the values for the set of metrics after receiving the set of event messages, wherein the values for the set of metrics are determined by a second module of the device, wherein the second module is to receive the data, from which the values are to be determined, from the first module. 12. The non-transitory computer-readable medium of claim 10 , wherein the one or more instructions, when executed by the one or more processors, further cause the on

Assignees

Inventors

Classifications

  • Management of faults, events, alarms or notifications · CPC title

  • in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46) · CPC title

  • Network analysis or design · CPC title

  • by adding participants; by removing participants · CPC title

  • Call controllers; Call servers · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10277524B1 cover?
A device may determine values for a set of metrics related to a set of event messages being processed, by a set of server devices, from a set of queues. The values for the set of metrics may be determined as the set of event messages are being processed. Each of the set of queues may be associated with a different subset of event messages and a different subset of server devices. The device may…
Who is the assignee on this patent?
Capital One Services Llc
What technology area does this patent fall under?
Primary CPC classification H04L47/70. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Apr 30 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).