Application peak load processing

US9712599B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9712599-B2
Application numberUS-201113252129-A
CountryUS
Kind codeB2
Filing dateOct 3, 2011
Priority dateOct 3, 2011
Publication dateJul 18, 2017
Grant dateJul 18, 2017

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.

Systems and computer program products may provide peak load processing on a computer system. A first computer system may include a processor and a memory storage device operatively coupled to the processor. The memory storage device may store instructions that are executed by the processor to receive from a second computer system coupled to the first computer system by a network, a request to replicate at the first computer system a first instance of an application executing on the second computer system, replicate on the first computer system the first instance of the application and execute the first instance of the application on the first computer system, including processing user requests related to the application received from the second computer system.

First claim

Opening claim text (preview).

The invention claimed is: 1. A first computer system comprising: a processor; and a memory storage device operatively coupled to the processor, the memory storage device storing instructions that are executed by the processor to: monitor utilization of an instance of an application on a second computer system coupled to the first computer system by a network; receive from the second computer system a request to replicate at the first computer system the instance of the application executing on the second computer system in response to determining the utilization of the second computer system exceeds a predefined operation threshold of the second computer system, wherein the predefined operation threshold comprises a response time that is longer than a baseline response time, the baseline response time comprising recorded response times within the second computer system; receive at the first computer system an instance of the application executing on the second computer system from a remote repository in an Open Virtualization Format (“OVF”), the remote repository storing a plurality of applications executing on the second computer system, the plurality of applications being developed and tested within a container-based development cloud using resources of the first computer system prior to being stored in the remote repository; receive on the first computer system application configuration information stored in OVF metadata by the second computer system, the application configuration information comprising data for configuring the instance of the application on the first computer system to have customizations that correspond to customizations of the instance of the application executing on the second computer system; replicate on the first computer system the instance of the application using the application configuration information from the second computer system; and execute the instance of the application on the first computer system, including processing user requests related to the application received from the second computer system. 2. The first computer system according to claim 1 , wherein the memory storage device further stores instructions that are executed by the processor to provide the second computer system with data associated with execution of the instance of the application on the first computer system. 3. The first computer system according to claim 1 , wherein the memory storage device further stores instructions that are executed by the processor to send responses produced by the application on the first computer system to the received user requests to the second computer system for redirection to the users that submitted the corresponding user requests. 4. The first computer system according to claim 1 , wherein the memory storage device further stores instructions that are executed by the processor to provide resources of the first computer system for use by a developer in developing the application, and after the application is developed, downloading the application to the second computer system. 5. The first computer system according to claim 1 , wherein the memory storage device further stores instructions that are executed by the processor to initiate termination of the execution of the instance of the application on the first computer system, and receive a copy of the application and configuration of the instance of the application on the second computer system after the instance of the application on the first computer system has terminated. 6. The first computer system of claim 1 , further comprising receiving new user requests from the second computer system and executing the new user requests on the first computer system, the new user requests received after receiving the application information, wherein the first computer system and the second computer system are connected through a router accessed at an Internet Protocol (“IP”) address and each of the first computer system and the second computer system include a subnet address such that the new user requests received on the IP address and intended for the second computer system are forwarded to the first computer system. 7. The first computer system of claim 6 , wherein at least a portion of requests received by the first computer system prior to receiving the application are executed on the second computing system. 8. The first computer system of claim 6 , wherein the first computer system and the second computer system are located in different Internet Protocol (“IP”) domains. 9. The first computer system of claim 1 , wherein the operating system for the second computer system comprises a Linux operating system. 10. The first computer system of claim 1 , wherein the instance of the application is executed within an operating system container on the first computer system, the first computer system comprising a plurality of operating system containers executing an operating system for the first computer system. 11. The first computer system of claim 1 , wherein the network coupling the first computer system and the second computer system comprises a bandwidth limitation such that an amount of data sent from the second computer system to the first computer system for a predetermined period of time does not exceed the bandwidth limitation. 12. The first computer system of claim 1 , wherein the operating system container on the first computer system is bridged to a local subnet of the second computer system, the operating system container receiving an Internet Protocol (“IP”) address associated with an IP domain for the second computer system. 13. A computer program product for sharing load on an application, the computer program product including a plurality of computer executable instructions stored on a non-transitory computer readable medium, wherein the instructions are executed by a computer to: monitor utilization of an instance of an application on a local computer system coupled to a remote computer system by a network; receive at the remote computer system a request from the local computer system to replicate at the remote computer system a local instance of the application executing on the local computer system that is subject to user requests received at the local computer system in response to determining the utilization of the local computer system exceeds a predefined operation threshold of the local computer system, wherein the predefined operation threshold comprises a response time that is longer than a baseline response time, the baseline response time comprising recorded response times within the second computer system; receive at the remote computer system an instance of the application executing on the local computer system from a remote repository in an Open Virtualization Format (“OVF”), the remote repository storing a plurality of applications executing on the local computer system, the plurality of applications being developed and tested within a container-based development cloud using resources of the remote computer system prior to being stored in the remote repository; receive application configuration information stored in OVF metadata by the local computer system, the application configuration information comprising data for configuring the instance of the application on the remote computer system to have customizations that correspond to customizations of the instance of the application executing on the local computer system; replicate on the remote computer system a remote instance of the application using the application configuration information from the second computer system; and execute on the remote computer system the remote instance of

Assignees

Inventors

Classifications

  • G06F9/5083Primary

    Techniques for rebalancing the load in a distributed system · CPC title

  • H04L67/10Primary

    in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46) · 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 US9712599B2 cover?
Systems and computer program products may provide peak load processing on a computer system. A first computer system may include a processor and a memory storage device operatively coupled to the processor. The memory storage device may store instructions that are executed by the processor to receive from a second computer system coupled to the first computer system by a network, a request to r…
Who is the assignee on this patent?
Kashyap Vivek, IBM
What technology area does this patent fall under?
Primary CPC classification G06F9/5083. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 18 2017 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 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).