Installation of an arbitrary server as an extension of a computing platform

US9900212B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9900212-B2
Application numberUS-201414531964-A
CountryUS
Kind codeB2
Filing dateNov 3, 2014
Priority dateNov 3, 2014
Publication dateFeb 20, 2018
Grant dateFeb 20, 2018

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.

An archive file including an extension server runtime of the arbitrary server and one or more auxiliary computer modules is received. Input values of one or more configuration parameters including a number of extension server nodes to be installed are received. The archive file is extracted at a file system of the at least one server instance. The extracted extension server runtime is read by an extension server bootstrap from the one or more auxiliary modules. The number of extension server nodes as specified by the input values are installed based on the extracted extension server runtime on the at least one server instance by the extension server bootstrap.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer implemented method to install and update an arbitrary server as one or more extension server nodes on at least one server instance in a cluster of server instances, the method comprising: receiving an archive file including an extension server runtime of the arbitrary server and one or more auxiliary computer modules to be installed on the at least one server instance from the cluster of server instances, wherein the one or more auxiliary computer modules include an extension server template configurator and an extension server bootstrap; receiving input values of one or more configuration parameters including a number of extension server nodes to be installed; extracting the extension server runtime from the archive file to a first location at a file system of the at least one server instance; extracting the extension server template configurator and the extension server bootstrap to a second location at the file system of the at least one server instance; configuring the extracted extension server runtime through starting the extracted extension server template configurator with the input values of the one or more configuration parameters; reading the configured extracted extension server runtime by the extension server bootstrap from the one or more auxiliary computer modules; the extension server bootstrap, providing the configured extracted extension server runtime for multiple installations on the at least one server instance to multiple extension server nodes of the number of extension server nodes; installing the configured extracted extension server runtime on the at least one server instance to the multiple extension server nodes; receiving upgrade input values of upgrade configuration parameters including a location of an upgraded extension archive, wherein the upgrade extension archive includes an upgraded extension server runtime, an upgraded version of the extension server template configurator, and an upgraded version of an extension server migrator, wherein the upgrade input values are associated with upgrading the multiple extension server nodes; extracting and configuring, by the upgraded version of the extension server template configurator, an upgraded extension server runtime template based on the received upgrade input values; and upgrading, by the upgraded version of the extension server migrator, the multiple extension server nodes based on the configured upgraded extension server runtime template by overriding a previous version of the multiple extension server nodes, wherein upgrading includes migrating applications and applications' data from the previous version of the multiple extension server nodes to the upgraded extension server nodes. 2. The method of claim 1 further comprising: starting the multiple extension server nodes installed on the at least one server instance, and upon starting the multiple extension server nodes, provisioning the extension server nodes as an individual process within the at least one server instance. 3. The method of claim 1 further comprising: regenerating a first configuration file to at least include the number of extension server nodes to be installed. 4. The method of claim 1 further comprising: regenerating a second configuration file to at least include the one or more auxiliary computer modules to be started once extracted from the archive file. 5. The method of claim 1 , further comprising: reading the number of extension server nodes by the upgraded version of the extension server migrator; backing up the number of extension server nodes; reading custom data from the number of backed up extension server nodes; and applying the custom data to the upgraded extension server nodes. 6. The system of claim 1 , wherein the operations further comprise: starting the multiple extension server nodes installed on the at least one server instance, and upon starting the multiple extension server nodes, provisioning the extension server nodes as individual Java process within the at least one server instance. 7. A computer system to install and upgrade an arbitrary server as one or more extension server nodes on at least one server instance in a cluster of server instances, the system comprising: a memory to store computer executable instructions; at least one computer processor coupled to the memory to execute the instructions, to perform operations comprising: receiving, at a software management tool, an archive file including an extension server runtime of the arbitrary server and one or more auxiliary computer modules to be installed on the at least one server instance from the cluster of server instances, wherein the one or more auxiliary computer modules include an extension server template configurator and an extension server bootstrap; receiving, at a software management tool, input values of one or more configuration parameters including a number of extension server nodes to be installed; extracting the extension server runtime from the archive file to a first location at a file system of the at least one server instance; extracting the extension server template configurator and the extension server bootstrap to a second location at the file system of the at least one server instance; configuring the extracted extension server runtime through starting the extracted extension server template configurator with the input values of the one or more configuration parameters; reading the configured extracted extension server runtime by the extension server bootstrap from the one or more auxiliary computer modules; the extension server bootstrap, providing the configured extracted extension server runtime for multiple installations on the at least one server instance to multiple extension server nodes of the number of extension server nodes; installing the configured extracted extension server runtime on the at least one server instance to the multiple extension server nodes; receiving upgrade input values of upgrade configuration parameters including a location of an upgraded extension archive, wherein the upgrade extension archive includes an upgraded extension server runtime, an upgraded version of the extension server template configurator, and an upgraded version of an extension server migrator, wherein the upgrade input values are associated with upgrading the multiple extension server nodes; extracting and configuring, by the upgraded version of the extension server template configurator, an upgraded extension server runtime template based on the received upgrade input values; and upgrading, by the upgraded version of the extension server migrator, the multiple extension server nodes based on the configured upgraded extension server runtime template by overriding a previous version of the multiple extension server nodes, wherein upgrading includes migrating applications and applications' data from the previous version of the multiple extension server nodes to the upgraded extension server nodes. 8. The system of claim 7 , wherein the operations further comprise: regenerating a first configuration file to at least include the number of extension server nodes to be installed, and regenerating a second configuration file to at least include the one or more auxiliary computer modules to be started once extracted from the archive file. 9. The system of claim 7 , wherein the operations further comprise: reading the number of extension server nodes by the upgraded version of the extension server migrator; backing up the number of extension server nodes; reading custom data from the number of backed up extension server nodes; and applying the custom data to the upgraded extension server nodes.

Assignees

Inventors

Classifications

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

  • the condition being updates or upgrades of network functionality · CPC title

  • for initial configuration or provisioning, e.g. plug-and-play · CPC title

  • based on web technology, e.g. hypertext transfer protocol [HTTP] · CPC title

  • using data related to the state of servers by a load balancer · 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 US9900212B2 cover?
An archive file including an extension server runtime of the arbitrary server and one or more auxiliary computer modules is received. Input values of one or more configuration parameters including a number of extension server nodes to be installed are received. The archive file is extracted at a file system of the at least one server instance. The extracted extension server runtime is read by a…
Who is the assignee on this patent?
Pavlov Vladimir, Matov Peter, Ivanov Radoslav, and 1 more
What technology area does this patent fall under?
Primary CPC classification H04L41/0806. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Feb 20 2018 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 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).