Flexible remote server validation

US10595204B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10595204-B2
Application numberUS-201715668520-A
CountryUS
Kind codeB2
Filing dateAug 3, 2017
Priority dateAug 3, 2017
Publication dateMar 17, 2020
Grant dateMar 17, 2020

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.

In some database systems, multiple servers may be deployed with different configurations based on stacks, applications, or services associated with the servers. Such systems may perform server validations to determine whether the servers are deployed with the correct configurations. A testing server may validate one or more target servers using metadata and parameters of the target servers. The testing server may receive parameters corresponding to a configuration file, and the testing server may select a subset of validation routines to perform for each target server based on metadata in the configuration file. In this way, the testing server may perform the same validation process for each target server, but may perform a different subset of validation routines. The testing server may execute code containing the selected subset of validation routines remotely against the target server, and may determine whether the server was configured correctly.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for validating a plurality of target servers in a cloud platform, comprising: initiating first and second validation processes of respective first and second target servers of the plurality of target servers based at least in part on respective first and second new or modified target server configurations of the respective first and second target servers; receiving, at a testing server and in response to initiating the first and second validation processes, respective first and second parameters of the respective first and second new or modified target server configurations, the respective first and second parameters corresponding to respective first and second configuration files, the respective first and second configuration files comprising respective first and second sets of server-deployment configuration parameters corresponding to respective first and second intended configurations of the respective first and second target servers; comparing the respective first and second sets of server-deployment configuration parameters to a set of possible server-deployment configuration parameters for the plurality of target servers; inputting the respective first and second configuration files into code executable by the testing server; selecting respective first and second subsets of validation routines that test for successful server deployment from a set of possible validation routines for the plurality of target servers, wherein the respective first and second subsets of validation routines correspond to the respective first and second intended configurations and are configured to compare the respective first and second intended configurations to the respective first and second new or modified target server configurations, and wherein the second subset of validation routines is different from the first subset of validation routines, and wherein selecting the respective first and second subsets of validation routines further comprises executing the code with the respective first and second configuration files at the testing server; and transmitting respective first and second validation instruction messages to the respective first and second target servers, wherein the respective first and second validation instruction messages comprise the respective first and second subsets of validation routines. 2. The method of claim 1 , wherein the first target server and the second target server are configured for different applications. 3. The method of claim 1 , further comprising: receiving, from the first target server, a first validation result message in response to the first validation instruction message. 4. The method of claim 3 , further comprising: transmitting, to a user interface, an indication of the first validation result message. 5. The method of claim 1 , wherein the first configuration file comprises a stack configuration file, an application type configuration file, a server type configuration file, a service configuration file, a JavaScript object notation (JSON) file, or a combination thereof. 6. The method of claim 1 , wherein the first validation instruction message comprises a behavior-driven development (BDD) test runner, a Pester test runner, or a combination thereof. 7. An apparatus for validating a plurality of target servers in a cloud platform, comprising: a processor; memory in electronic communication with the processor; and instructions stored in the memory and operable, when executed by the processor, to cause the apparatus to: initiate first and second validation processes of respective first and second target servers of the plurality of target servers based at least in part on respective first and second new or modified target server configurations of the respective first and second target servers; receive, at a testing server and in response to initiating the first and second validation processes, respective first and second parameters of the respective first and second new or modified target server configurations, the respective first and second parameters corresponding to respective first and second configuration files, the respective first and second configuration files comprising respective first and second sets of server-deployment configuration parameters corresponding to respective first and second intended configurations of the respective first and second target servers; compare the respective first and second sets of server-deployment configuration parameters to a set of possible server-deployment configuration parameters for the plurality of target servers; input the respective first and second configuration files into code executable by the testing server; select respective first and second subsets of validation routines that test for successful server deployment from a set of possible validation routines for the plurality of target servers, wherein the respective first and second subsets of validation routines correspond to the respective first and second intended configurations and are configured to compare the respective first and second intended configurations to the respective first and second new or modified target server configurations, and wherein the second subset of validation routines is different from the first subset of validation routines, and wherein selecting the respective first and second subsets of validation routines further comprises executing the code with the respective first and second configuration files at the testing server; and transmit respective first and second validation instruction messages to the respective first and second target servers, wherein the respective first and second validation instruction messages comprise the respective first and second subsets of validation routines. 8. The apparatus of claim 7 , wherein the first target server and the second target server are configured for different applications. 9. The apparatus of claim 7 , wherein the instructions are further executable by the processor to: receive, from the first target server, a first validation result message in response to the first validation instruction message. 10. The apparatus of claim 9 , wherein the instructions are further executable by the processor to: transmit, to a user interface, an indication of the first validation result message. 11. A non-transitory computer-readable medium storing first code for validating a plurality of target servers in a cloud platform, the first code comprising instructions executable by a processor to: initiate first and second validation processes of respective first and second target servers of the plurality of target servers based at least in part on respective first and second new or modified target server configurations of the respective first and second target servers; receive, at a testing server and in response to initiating the first and second validation processes, respective first and second parameters of the respective first and second new or modified target server configurations, the respective first and second parameters corresponding to respective first and second configuration files, the respective first and second configuration files comprising respective first and second sets of server-deployment configuration parameters corresponding to respective first and second intended configurations of the respective first and second target servers; compare the respective first and second sets of server-deployment configuration parameters to a set of possible server-deployment configuration parameters for the plurality of target servers; input the respective first and second configuration files into second code executable by the testing server; select resp

Assignees

Inventors

Classifications

  • H04W12/08Primary

    Access security · CPC title

  • by remote test · CPC title

  • for authentication of entities (cryptographic mechanisms or cryptographic arrangements for entity authentication H04L9/32) · CPC title

  • by configuration test · 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 US10595204B2 cover?
In some database systems, multiple servers may be deployed with different configurations based on stacks, applications, or services associated with the servers. Such systems may perform server validations to determine whether the servers are deployed with the correct configurations. A testing server may validate one or more target servers using metadata and parameters of the target servers. The…
Who is the assignee on this patent?
Salesforce Com Inc
What technology area does this patent fall under?
Primary CPC classification H04W12/08. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Mar 17 2020 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).