Optimizing resource allocation for projects executing in a cloud-based environment

US10362041B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10362041-B2
Application numberUS-201815872837-A
CountryUS
Kind codeB2
Filing dateJan 16, 2018
Priority dateAug 12, 2011
Publication dateJul 23, 2019
Grant dateJul 23, 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.

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: identifying a resource allocation associated with a project, wherein the resource allocation identifies a plurality of computing resources assigned to the project for indexing data corresponding to the project, and the project is associated with a dynamically scalable index store for storing the data; determining based on one or more performance rules associated with the project that the resource allocation is suboptimal; determining, via a processor, an optimal resource allocation for the project based on one or more characteristics of the project; and adjusting the plurality of computing resources based on the optimal resource allocation. 2. The method of claim 1 , wherein the project is associated with an index store for storing the data corresponding to the project, the index store is accessible by at least one indexer server, and the at least one indexer server is associated with at least one virtual machine. 3. The method of claim 1 , wherein the one or more performance rules specifies an optimal speed for indexing data corresponding to the project. 4. The method of claim 1 , wherein the one or more performance rules includes a rule-based trigger that is triggered when a speed for indexing the data corresponding to the project falls below a threshold. 5. The method of claim 1 , wherein the one or more performance rules indicates a scheduled trigger for changing the plurality of computing resources assigned to the project. 6. The method of claim 1 , wherein determining the optimal resource allocation comprises determining a change in a first subset of the plurality of computing resources associated with a first processing dimension based on a performance characteristic of the project. 7. The method of claim 1 , wherein determining the optimal resource allocation comprises: determining a first change in a first subset of the plurality of computing resources associated with a first processing dimension based on a performance characteristic of the project; and determining, based on the first change, a second change in a second subset of the plurality of computing resources associated with a second processing dimension. 8. The method of claim 1 , wherein adjusting the plurality of computing resources comprises placing a request to adjust the plurality of computing resources in a request queue until the request can be fulfilled. 9. The method of claim 1 , further comprising: determining an impact of the optimal resource allocation on an overall performance of an indexing system that indexes data corresponding to a plurality of projects including the project; and delaying a request to adjust the plurality of computing resources until the request based on the impact. 10. 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 the project, and determining the optimal resource allocation in response to input from the at least one user interface control. 11. A computer readable storing medium comprising instructions that, when executed by a processor, cause the processor to: identify a resource allocation associated with a project, wherein the resource allocation identifies a plurality of computing resources assigned to the project for indexing data corresponding to the project, and the project is associated with a dynamically scalable index store for storing the data; determine based on one or more performance rules associated with the project that the resource allocation is suboptimal; determine an optimal resource allocation for the project based on one or more characteristics of the project; and adjust the plurality of computing resources based on the optimal resource allocation. 12. The computer readable storing medium of claim 11 , wherein the project is associated with an index store for storing the data corresponding to the project, the index store is accessible by at least one indexer server, and the at least one indexer server is associated with at least one virtual machine. 13. The computer readable storing medium of claim 11 , wherein the one or more performance rules specifies an optimal speed for indexing data corresponding to the project. 14. The computer readable storing medium of claim 11 , wherein the one or more performance rules includes a rule-based trigger that is triggered when a speed for indexing the data corresponding to the project falls below a threshold. 15. The computer readable storing medium of claim 11 , wherein the one or more performance rules indicates a scheduled trigger for changing the plurality of computing resources assigned to the project. 16. The computer readable storing medium of claim 11 , wherein determining the optimal resource allocation comprises determining a change in a first subset of the plurality of computing resources associated with a first processing dimension based on a performance characteristic of the project. 17. The computer readable storing medium of claim 11 , wherein determining the optimal resource allocation comprises: determining a first change in a first subset of the plurality of computing resources associated with a first processing dimension based on a performance characteristic of the project; and determining, based on the first change, a second change in a second subset of the plurality of computing resources associated with a second processing dimension. 18. The computer readable storing medium of claim 11 , wherein adjusting the plurality of computing resources comprises placing a request to adjust the plurality of computing resources in a request queue until the request can be fulfilled. 19. The computer readable storing medium of claim 11 , wherein the instructions, when executed by the processor, further cause the processor to: determine an impact of the optimal resource allocation on an overall performance of an indexing system that indexes data corresponding to a plurality of projects including the project; and delay a request to adjust the plurality of computing resources until the request based on the impact. 20. The computer readable storing medium of claim 11 , wherein the instructions, when executed by the processor, further cause the processor to cause a user interface to display at least one user interface control to adjust at least one parameter related to the project, and determining the optimal resource allocation in response to input from the at least one user interface control. 21. A computer system comprising: a memory storing instructions; and a processor for executing the instructions to perform the steps of: identifying a resource allocation associated with a project, wherein the resource allocation identifies a plurality of computing resources assigned to the project for indexing data corresponding to the project, and the project is associated with a dynamically scalable index store for storing the data; determining based on one or more performance rules associated with the project that the resource allocation is suboptimal; determining an optimal resource allocation for the project based on one or more characteristics of the project; and adjusting the plurality of computing resources based on the optimal resource allocation. 22. The computer system of claim 21 , wherein the project is associated with an index store for storing the data corresponding to the project, the index store is accessible by at least one index

Assignees

Inventors

Classifications

  • involving task migration · CPC title

  • Delete operations (erasing in storage systems G06F3/0652) · CPC title

  • Distributed indices · CPC title

  • Management thereof · 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 US10362041B2 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 G06F16/986. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 23 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 9 related publications on this page (citations in our corpus or others sharing the same primary CPC).