Elastic Resource Scaling

US2015269005A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2015269005-A1
Application numberUS-201514733870-A
CountryUS
Kind codeA1
Filing dateJun 8, 2015
Priority dateAug 12, 2011
Publication dateSep 24, 2015
Grant date

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.

Embodiments are directed towards a system and method for a cloud-based front end that may abstract and enable access to the underlying cloud-hosted elements and objects that may be part of a multi-tenant application, such as a search application. Search objects may be employed to access indexed objects. An amount of indexed data accessible to a user may be based on an index storage limit selected by the user, such that data that exceeds the index storage limit may continue to be indexed. Also, one or more projects can be elastically scaled for a user to provide resources that may meet the specific needs of each project.

First claim

Opening claim text (preview).

What is claimed is: 1 . A method comprising: evaluating a request to adjust at least one resource for a project, the at least one resource includes at least any combination of: CPU quota, memory quota, or network bandwidth quota; determining an impact of the request upon system resources, the determining including determining necessary resources required to fulfill the request to adjust the at least one resource for the project; in response to a determination that the request to adjust the at least one resource for the project does not impact system resources, determining an impact of the request to adjust the at least one resource for the project upon local resources; in response to a determination that the request to adjust the at least one resource for the project impacts system resources, delaying the request to adjust the at least one resource for the project until the request to adjust the at least one resource for the project can be fulfilled; wherein the method is performed by one or more computing devices. 2 . The method of claim 1 , further comprising: in response to a determination that the request to adjust the at least one resource for the project impacts local resources, migrating a virtual machine allocated to the project to another physical machine. 3 . The method of claim 1 , further comprising: in response to a determination that the request to adjust the at least one resource for the project impacts local resources, allocating more resources for the project by a virtual machine allocated to the project. 4 . The method of claim 1 , further comprising: in response to a determination that the request to adjust the at least one resource for the project impacts local resources, scheduling a future allocation of increased resources for the project by a virtual machine allocated to the project. 5 . The method of claim 1 , wherein the project is associated with an index store where data associated with the project are stored, the index store accessible by at least one indexer server, the at least one indexer server associated with at least one virtual machine. 6 . The method of claim 1 , further comprising: causing a user interface to display at least one user interface control to adjust at least one parameter related to a project; in response to input from the at least one user interface control, creating a request to adjust at least one resource. 7 . The method of claim 1 , wherein local resources are resources allocated to a virtual machine, and wherein system resources are resources allocated to a physical machine where a virtual machine resides. 8 . The method of claim 1 , wherein the project comprises: indexing raw data. 9 . The method of claim 1 , wherein the project comprises: storing indexed data. 10 . The method of claim 1 , wherein the project comprises: searching indexed data. 11 . The method of claim 1 , wherein the project comprises: dividing raw data into time stamped searchable events, storing the time-stamped searchable events, and searching the time-stamped searchable events. 12 . An apparatus comprising: a request receiver subsystem, implemented at least partially in hardware, that receives a request to adjust at least one resource for a project, the at least one resource includes at least any combination of: CPU quota, memory quota, or network bandwidth quota; a system resource determination subsystem, implemented at least partially in hardware, that determines an impact of the request upon system resources, the system resource determination subsystem further determines necessary resources required to fulfill the request to adjust the at least one resource for the project; a local resource determination subsystem, implemented at least partially in hardware, that, in response to a determination that the request to adjust the at least one resource for the project does not impact system resources, determines an impact of the request to adjust the at least one resource for the project upon local resources; a subsystem, implemented at least partially in hardware, that, in response to a determination that the request to adjust the at least one resource for the project impacts system resources, delays the request to adjust the at least one resource for the project until the request to adjust the at least one resource for the project can be fulfilled. 13 . The apparatus of claim 12 , further comprising: a subsystem, implemented at least partially in hardware, that, in response to a determination that the request to adjust the at least one resource for the project impacts local resources, migrates a virtual machine allocated to the project to another physical machine. 14 . The apparatus of claim 12 , wherein in response to a determination that the request to adjust the at least one resource for the project impacts local resources, a virtual machine allocated to the project allocates more resources for the project. 15 . The apparatus of claim 12 , wherein in response to a determination that the request to adjust the at least one resource for the project impacts local resources, a virtual machine allocated to the project schedules a future allocation of increased resources for the project. 16 . The apparatus of claim 12 , wherein the project is associated with an index store where data associated with the project are stored, the index store accessible by at least one indexer server, the at least one indexer server associated with at least one virtual machine. 17 . The apparatus of claim 12 , further comprising: a subsystem, implemented at least partially in hardware, that causes a user interface to display at least one user interface control to adjust at least one parameter related to a project; a subsystem, implemented at least partially in hardware, that, in response to input from the at least one user interface control, creates a request to adjust at least one resource. 18 . The apparatus of claim 12 , wherein local resources are resources allocated to a virtual machine, and wherein system resources are resources allocated to a physical machine where a virtual machine resides. 19 . The apparatus of claim 12 , wherein the project comprises: a subsystem, implemented at least partially in hardware, that divides raw data into time stamped searchable events; a subsystem, implemented at least partially in hardware, that stores the time-stamped searchable events; and a subsystem, implemented at least partially in hardware, that searches the time-stamped searchable events. 20 . A non-transitory computer readable medium, storing software instructions, which when executed by one or more processors cause performance of steps of: evaluating a request to adjust at least one resource for a project, the at least one resource includes at least any combination of: CPU quota, memory quota, or network bandwidth quota; determining an impact of the request upon system resources, the determining including determining necessary resources required to fulfill the request to adjust the at least one resource for the project; in response to a determination that the request to adjust the at least one resource for the project does not impact system resources, determining an impact of the request to adjust the at least one resource for the project upon local resources; in response to a determination that the request to adjust the at least one resource for the project impacts system resources, delaying the request to adjust the at least one resource for the pr

Assignees

Inventors

Classifications

  • Indexing; Data structures therefor; Storage structures (for retrieval from the web G06F16/951) · CPC title

  • Distributed indices · CPC title

  • H04L63/105Primary

    Multiple levels of security · CPC title

  • G06F16/986Primary

    Document structures and storage, e.g. HTML extensions · CPC title

  • Design, administration or maintenance of databases · 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 US2015269005A1 cover?
Embodiments are directed towards a system and method for a cloud-based front end that may abstract and enable access to the underlying cloud-hosted elements and objects that may be part of a multi-tenant application, such as a search application. Search objects may be employed to access indexed objects. An amount of indexed data accessible to a user may be based on an index storage limit select…
Who is the assignee on this patent?
Splunk Inc
What technology area does this patent fall under?
Primary CPC classification H04L63/105. Mapped technology areas include Electricity.
When was this patent published?
Publication date Thu Sep 24 2015 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).