IP Library Granted Patent US 12,141,562
Granted Patent B2
US 12,141,562 · App. 17/674,477 · Granted Nov 12, 2024

Declarative deployment of a software artifact

Inventors: Jeffery Griffith (Rosemere, CA); Kenneth William Douglas Smith (London, GB); Fabrizio Lussana (Turin, IT); Andreas Martin Krause (Hannover, DE)
Assignee: Microsoft Technology Licensing, LLC.
G06F8/61G06F8/71G06N20/00
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 12,141,562
App. No.
17/674,477
Granted
Nov 12, 2024
Kind
B2
Abstract

There is provided a method that includes (a) scanning a repository to identify an artifact that is available in the repository, (b) producing a declaration that indicates that the artifact is to be installed on a target device, (c) querying the target device to obtain information about a present state of the artifact on the target device, thus yielding state information, (d) determining, from a comparison of the state information to the declaration, that the artifact on the target device is not up to date, and (e) deploying the artifact from the repository, and a serving program, to the target device. There is also provided a system that performs the method, and a storage device that contains instructions for a processor to perform the method.

Claims (44)

1. A computer-implemented method comprising:

scanning a repository to identify an updated artifact stored in the repository, the updated artifact storing data for running a neural network;

producing a declaration that indicates that the updated artifact is to be installed on a target device;

querying the target device to obtain state information associated with an outdated artifact stored on the target device, the outdated artifact being an earlier version of the updated artifact, wherein an outdated program installed on the target device pairs the outdated artifact with an outdated serving program for interpreting and using the updated artifact;

determining, from a comparison between the state information and the declaration, that the outdated artifact stored on the target device is not up to date; and

deploying, to the target device, a deployment item pairing the updated artifact with an updated serving program for interpreting and using the data stored by the updated artifact to run the neural network, the deployment item prompting installation of both the updated artifact and the updated serving program to run the neural network as a new program on the target device.

2. The computer-implemented method of claim 1 , wherein the updated serving program is separate and distinct from the updated artifact.

3. The computer-implemented method of claim 1 , wherein producing the declaration comprises:

preparing the declaration in accordance with policy configuration information.

4. The computer-implemented method of claim 1 , further comprising:

querying the target device to obtain updated state information after deploying the deployment item.

5. The computer-implemented method of claim 4 , further comprising:

determining that the target device includes an extraneous artifact based on the updated state information and the policy configuration information.

6. The computer-implemented method of claim 5 , wherein the extraneous artifact is deleted from the target device.

7. A system comprising:

a processor; and

a memory that contains instructions that are readable by the processor to cause the processor to perform operations of:

scanning a repository to identify an updated artifact stored in the repository, the updated artifact storing data for running a neural network;

producing a declaration that indicates that the updated artifact is to be installed on a target device;

querying the target device to obtain state information associated with an outdated artifact stored on the target device, the outdated artifact being an earlier version of the updated artifact, wherein an outdated program installed on the target device pairs the outdated artifact with an outdated serving program for interpreting and using the updated artifact;

determining, from a comparison between the state information and the declaration, that the outdated artifact stored on the target device is not up to date; and

deploying, to the target device, a deployment item pairing the updated artifact with an updated serving program for interpreting and using the data stored by the updated artifact to run the neural network, the deployment item prompting installation of both the updated artifact and the updated serving program to run the neural network as a new program on the target device.

8. The system of claim 7 , wherein the updated serving program is separate and distinct from the updated artifact.

9. The system of claim 7 , wherein the instructions for producing the declaration include instructions for:

preparing the declaration in accordance with policy configuration information.

10. The system of claim 7 , wherein the instructions further cause the processor to perform the operation of:

querying the target device to obtain updated state information after deploying the deployment item.

11. The system of claim 10 , wherein the instructions further cause the processor to perform the operation of:

determining that the target device includes an extraneous artifact based on the updated state information and the policy configuration information.

12. The system of claim 11 , wherein the extraneous artifact is deleted from the target device.

13. A hardware storage device comprising instructions that are readable by a processor to cause the processor to perform operations of:

scanning a repository to identify an updated artifact stored in the repository, the updated artifact storing data for running a neural network;

producing a declaration that indicates that the updated artifact is to be installed on a target device;

querying the target device to obtain state information associated with an outdated artifact stored on the target device, the outdated artifact being an earlier version of the updated artifact, wherein an outdated program installed on the target device pairs the outdated artifact with an outdated serving program for interpreting and using the updated artifact;

determining, from a comparison between the state information and the declaration, that the outdated artifact stored on the target device is not up to date; and

deploying, to the target device, a deployment item pairing the updated artifact with an updated serving program for interpreting and using the data stored by the updated artifact to run the neural network, the deployment item prompting installation of both the updated artifact and the updated serving program to run the neural network as a new program on the target device.

14. The hardware storage device of claim 13 , wherein the updated serving program is separate and distinct from the updated artifact.

15. The hardware storage device of claim 13 , wherein the instructions for producing the declaration include instructions for:

preparing the declaration in accordance with policy configuration information.

16. The hardware storage device of claim 13 , wherein the instructions further cause the processor to perform the operation of:

querying the target device to obtain updated state information after deploying the deployment item.

17. The hardware storage device of claim 16 , wherein the instructions further cause the processor to perform the operation of:

determining that the target device includes an extraneous artifact based on the updated state information and the policy configuration information.

18. The hardware storage device of claim 17 , wherein the extraneous artifact is deleted from the target device.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2023
From: NUANCE COMMUNICATIONS, INC.
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 065578/0676 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 12, 2023
From: NUANCE COMMUNICATIONS, INC.
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 065219/0381 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 17, 2022
From: GRIFFITH, JEFFERY; SMITH, KENNETH WILLIAM DOUGLAS; LUSSANA, FABRIZIO; KRAUSE, ANDREAS MARTIN
To: NUANCE COMMUNICATIONS, INC.
Reel/Frame 059038/0762 →