IP Library Granted Patent US 11,451,625
Granted Patent B2
US 11,451,625 · App. 16/345,702 · Granted Sep 20, 2022

Deployment of actor instances

Inventors: Harald Gustafsson (Lund, SE); Ola Angelsmark (Ystad, SE); Johan Olsson (Kavlinge, SE)
Assignee: TELEFONAKTIEBOLAGET LM ERICSSON (publ)
H04L67/104H04L67/10H04L67/34H04W4/70
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 11,451,625
App. No.
16/345,702
Granted
Sep 20, 2022
Kind
B2
Abstract

There is provided mechanisms for initiating deployment of an instance of an actor. A method is performed by a peer runtime environment. The method comprises obtaining an indication of changed dynamic capabilities of a first runtime environment. The method comprises evaluating, based on the changed dynamic capabilities, constraints for actor initiation at the first runtime environment. The method comprises initiating deployment of the instance of the actor at the first runtime environment when the constraints are met.

Claims (88)

1. A method for initiating deployment of an instance of an actor, the method being performed by a peer runtime environment, the method comprising:

obtaining an indication of changed dynamic capabilities of a first runtime environment;

evaluating, based on the changed dynamic capabilities, constraints for actor initiation at the first runtime environment; and

initiating deployment of the instance of the actor at the first runtime environment when the constraints are met,

wherein the changed dynamic capabilities include

a changed quality-valued capability.

2. The method according to claim 1 , further comprising:

evaluating constraints for fixed capabilities of the instance of the actor;

determining a set of runtime environments to deploy the instance of the actor to; and

announcing constraints for dynamic capabilities to the set of runtime environments with a reference to the instance of the actor.

3. The method according to claim 1 , wherein the indication is obtained in an announcement from the first runtime environment.

4. The method according to claim 1 , wherein the instance of the actor remains in a shadow state until being deployed by the first runtime environment.

5. The method according to claim 1 , wherein initiating deployment of the instance comprises:

transferring data of the instance of the actor to the first runtime environment from one of the peer runtime environment and a further runtime environment; and

removing the instance of the actor at said one of the peer runtime environment and the further runtime environment.

6. The method according to claim 1 , wherein initiating deployment of the instance comprises:

transferring data of the instance of the actor to the first runtime environment from one of the peer runtime environment and a further runtime environment without removing the instance of the actor at said one of the peer runtime environment and the further runtime environment.

7. The method according to claim 6 , wherein at least part of the data is altered when being transferred to the first runtime environment.

8. The method according to claim 1 , wherein the constraints are specific for at least one of the first runtime environment and an application.

9. The method according to claim 1 , wherein the dynamic capabilities are scalar-valued capabilities, discrete-valued capabilities, quality-valued capabilities, or non-functional capabilities.

10. The method according to claim 9 , wherein each one of the scalar-valued capabilities, discrete-valued capabilities, quality-valued capabilities, and non-functional capabilities is associated with its own set of constraints.

11. A method for deploying an instance of an actor, the method being performed by a first runtime environment, the method comprising:

announcing changed dynamic capabilities of the first runtime environment;

requesting evaluation of constraints for actor initiation at the first runtime environment from a peer runtime environment; and

obtaining, as a response to the request and when the constraints are met, an indication to deploy the instance of the actor from the peer runtime environment,

wherein the changed dynamic capabilites include

a changed quality-valued capability.

12. The method according to claim 11 , further comprising:

obtaining announcement of constraints for dynamic capabilities with a reference to the instance of the actor; and

evaluating the dynamic capabilities against the constraints for dynamic capabilities; and

initiating deployment of the instance of the actor at the peer runtime environment when the constraints are met.

13. The method according to claim 11 , further comprising, upon having obtained the indication:

deploying the instance of the actor.

14. The method according to claim 13 , further comprising:

obtaining an indication to enter a dormant state; and before entering the dormant state:

removing the instance of the actor.

15. A runtime environment acting as a peer runtime environment for initiating deployment of an instance of an actor, the runtime environment comprising processing circuitry, the processing circuitry being configured to cause the runtime environment to:

obtain an indication of changed dynamic capabilities of a first runtime environment;

evaluate, based on the changed dynamic capabilities, constraints for actor initiation at the first runtime environment; and

initiate deployment of the instance of the actor at the first runtime environment when the constraints are met,

wherein the changed dynamic capabilities include

a changed quality-valued capability.

16. A runtime environment acting as a peer runtime environment for initiating deployment of an instance of an actor, the runtime environment comprising:

processing circuitry; and

a storage medium storing instructions that, when executed by the processing circuitry, causes the runtime environment to:

obtain an indication of changed dynamic capabilities of a first runtime environment;

evaluate, based on the changed dynamic capabilities, constraints for actor initiation at the first runtime environment; and

initiate deployment of the instance of the actor at the first runtime environment when the constraints are met,

wherein the changed dynamic capabilities include

a changed quality-valued capability.

17. A runtime environment acting as a peer runtime environment for initiating deployment of an instance of an actor, the runtime environment comprising:

an obtain module configured to obtain an indication of changed dynamic capabilities of a first runtime environment;

an evaluate module configured to evaluate, based on the changed dynamic capabilities, constraints for actor initiation at the first runtime environment; and

an initiate module configured to initiate deployment of the instance of the actor at the first runtime environment when the constraints are met,

wherein the changed dynamic capabilities include one or more of:

a changed quality-valued capability.

18. A runtime environment acting as a first runtime environment for deploying an instance of an actor, the runtime environment comprising processing circuitry, the processing circuitry being configured to cause the runtime environment to:

announce changed dynamic capabilities of the first runtime environment;

request evaluation of constraints for actor initiation at the first runtime environment from a peer runtime environment; and

obtain, as a response to the request and when the constraints are met, an indication to deploy the instance of the actor from the peer runtime environment,

wherein the changed dynamic capabilities include

a changed quality-valued capability.

19. A runtime environment acting as a first runtime environment for deploying an instance of an actor, the runtime environment comprising:

processing circuitry; and

a storage medium storing instructions that, when executed by the processing circuitry, causes the runtime environment to:

announce changed dynamic capabilities of the first runtime environment;

request evaluation of constraints for actor initiation at the first runtime environment from a peer runtime environment; and

obtain, as a response to the request and when the constraints are met, an indication to deploy the instance of the actor from the peer runtime environment,

wherein the changed dynamic capabilities include

a changed quality-valued capability.

20. A runtime environment acting as a first runtime environment for deploying an instance of an actor, the runtime environment comprising:

an announce module configured to announce changed dynamic capabilities of the first runtime environment;

a request module configured to request evaluation of constraints for actor initiation at the first runtime environment from a peer runtime environment; and

an obtain module configured to obtain, as a response to the request and when the constraints are met, an indication to deploy the instance of the actor from the peer runtime environment,

wherein the changed dynamic capabilities include

a changed quality-valued capability.

21. A non-transitory computer readable medium comprising a computer program for initiating deployment of an instance of an actor, the computer program comprising computer code which, when run on processing circuitry of a runtime environment acting as a peer runtime environment, causes the runtime environment to:

obtain an indication of changed dynamic capabilities of a first runtime environment;

evaluate, based on the changed dynamic capabilities, constraints for actor initiation at the first runtime environment; and

initiate deployment of the instance of the actor at the first runtime environment when the constraints are met,

wherein the changed dynamic capabilities include

a changed quality-valued capability.

22. A non-transitory computer readable medium comprising a computer program for deploying an instance of an actor, the computer program comprising computer code which, when run on processing circuitry of a runtime environment acting as a first runtime environment, causes the runtime environment to:

announce changed dynamic capabilities of the first runtime environment;

request evaluation of constraints for actor initiation at the first runtime environment from a peer runtime environment; and

obtain, as a response to the request and when the constraints are met, an indication to deploy the instance of the actor from the peer runtime environment,

wherein the changed dynamic capabilities include

a changed quality-valued capability.

Assignments (1)
NUNC PRO TUNC ASSIGNMENT Recorded Apr 27, 2019
From: GUSTAFSSON, HARALD; ANGELSMARK, OLA; OLSSON, JOHAN
To: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
Reel/Frame 049015/0115 →
Continuity (1)
Related Publication 20190253486A1 · Aug 15, 2019