IP Library Granted Patent US 10,530,642
Granted Patent B1
US 10,530,642 · App. 15/660,707 · Granted Jan 7, 2020

Remote configuration of a machine

Inventors: Kyle Owens (San Francisco, CA); Daniel Berkowitz (New York, NY); Samuel Bond (Arlington, VA)
Assignee: Palantir Technologies Inc.
H04L41/0803H04L67/34G06F1/24G06F9/44505
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,530,642
App. No.
15/660,707
Granted
Jan 7, 2020
Kind
B1
Abstract

Aspects of the present disclosure relate to remote configuration of a computing machine. A deployment server receives a request specifying a software configuration and a hardware configuration for a computing machine. The deployment server identifies, out of a plurality of computing machines available for deployment, a specific computing machine meeting the hardware configuration. The deployment server configures the specific computing machine based on the software configuration. The deployment server provides an output indicating that the specific computing machine is configured according to the request.

Claims (50)

1. A system comprising:

one or more processors; and

a memory comprising instructions which, when executed by the one or more processors, cause the one or more processors to perform operations comprising:

receiving a first request specifying a software configuration and a hardware configuration for a computing machine;

identifying, out of a plurality of computing machines available for deployment, a specific computing machine meeting the hardware configuration, wherein a first data structure identifies the plurality of computing machines available for deployment, wherein a second data structure identifies a plurality of deployed computing machines, wherein the first data structure is different from the second data structure, wherein the first data structure is a table or a hash table, and wherein the second data structure is a list, an array or a matrix;

configuring, remotely over a network, the specific computing machine based on the software configuration;

adjusting the first data structure and the second data structure based on the specific computing machine being deployed;

providing an output indicating that the specific computing machine is configured according to the first request;

providing, in response to a second request for a listing of the plurality of computing machines available for deployment, a representation of the first data structure; and

providing, in response to a third request for a listing of the deployed computing machines, a representation of the second data structure.

2. The system of claim 1 , wherein the software configuration indicates an operating system or a software program for the computing machine.

3. The system of claim 1 , wherein the hardware configuration indicates one or more of a processor requirement, a memory requirement, and a network interface requirement for the computing machine.

4. The system of claim 1 , wherein configuring the specific computing machine based on the software configuration comprises transmitting the software configuration to the specific computing machine via a network.

5. The system of claim 1 , the operations further comprising:

receiving a second request for a listing of the plurality of computing machines available for deployment; and

providing, in response to the second request, the listing of the plurality of computing machines available for deployment, the listing identifying hardware and software available at each of the plurality of computing machines.

6. The system of claim 1 , the operations further comprising:

receiving a second request for the list of deployed computing machines; and

providing, in response to the second request, the list of deployed computing machines, the list identifying hardware and software available at each of the deployed computing machines.

7. A non-transitory computer-readable medium comprising instructions which, when executed by one or more processors of a computer, cause the one or more processors to perform operations comprising:

receiving a first request specifying a software configuration and a hardware configuration for a computing machine;

identifying, out of a plurality of computing machines available for deployment, a specific computing machine meeting the hardware configuration, wherein a first data structure identifies the plurality of computing machines available for deployment, wherein a second data structure identifies a plurality of deployed computing machines, wherein the first data structure is different from the second data structure, wherein the first data structure is a table or a hash table, and wherein the second data structure is a list, an array or a matrix;

configuring, remotely over a network, the specific computing machine based on the software configuration;

adjusting the first data structure and the second data structure based on the specific computing machine being deployed;

providing an output indicating that the specific computing machine is configured according to the first request;

providing, in response to a second request for a listing of the plurality of computing machines available for deployment, a representation of the first data structure; and

providing, in response to a third request for a listing of the deployed computing machines, a representation of the second data structure.

8. The computer-readable medium of claim 7 , wherein the software configuration indicates an operating system or a software program for the computing machine.

9. The computer-readable medium of claim 7 , wherein the hardware configuration indicates one or more of a processor requirement, a memory requirement, and a network interface requirement for the computing machine.

10. The computer-readable medium of claim 7 , wherein configuring the specific computing machine based on the software configuration comprises transmitting the software configuration to the specific computing machine via a network.

11. The computer-readable medium of claim 7 , the operations further comprising:

receiving a second request for a listing of the plurality of computing machines available for deployment; and

providing, in response to the second request, the listing of the plurality of computing machines available for deployment, the listing identifying hardware and software available at each of the plurality of computing machines.

12. The computer-readable medium of claim 7 , the operations further comprising:

receiving a second request for the list of deployed computing machines; and

providing, in response to the second request, the list of deployed computing machines, the list identifying hardware and software available at each of the deployed computing machines.

13. A method comprising:

receiving a first request specifying a software configuration and a hardware configuration for a computing machine;

identifying, out of a plurality of computing machines available for deployment, a specific computing machine meeting the hardware configuration, wherein a first data structure identifies the plurality of computing machines available for deployment, wherein a second data structure identifies a plurality of deployed computing machines, wherein the first data structure is different from the second data structure, wherein the first data structure is a table or a hash table, and wherein the second data structure is a list, an array or a matrix;

configuring, remotely over a network, the specific computing machine based on the software configuration;

adjusting the first data structure and the second data structure based on the specific computing machine being deployed;

providing an output indicating that the specific computing machine is configured according to the first request;

providing, in response to a second request for a listing of the plurality of computing machines available for deployment, a representation of the first data structure; and

providing, in response to a third request for a listing of the deployed computing machines, a representation of the second data structure.

14. The method of claim 13 , wherein the software configuration indicates an operating system or a software program for the computing machine.

15. The method of claim 13 , wherein the hardware configuration indicates one or more of a processor requirement, a memory requirement, and a network interface requirement for the computing machine.

16. The method of claim 13 , wherein configuring the specific computing machine based on the software configuration comprises transmitting the software configuration to the specific computing machine via a network.

17. The method of claim 13 , further comprising:

receiving a second request for a listing of the plurality of computing machines available for deployment; and

providing, in response to the second request, the listing of the plurality of computing machines available for deployment, the listing identifying hardware and software available at each of the plurality of computing machines.

Assignments (3)
SECURITY INTEREST Recorded Jul 3, 2022
From: PALANTIR TECHNOLOGIES INC.
To: WELLS FARGO BANK, N.A.
Reel/Frame 060572/0506 →
SECURITY INTEREST Recorded Jun 4, 2020
From: PALANTIR TECHNOLOGIES INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 052856/0817 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 25, 2018
From: OWENS, KYLE; BERKOWITZ, DANIEL; BOND, SAMUEL
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 044731/0240 →