IP Library › Granted Patent US 9,641,592
Granted Patent B2
US 9,641,592 · App. 14/076,815 · Granted May 2, 2017

Location of actor resources

Inventors: Jonathan Paul Thompson (Seattle, WA); Charles Beyer (Seattle, WA)
Assignee: Amazon Technologies, Inc.
H04L67/06G06F9/5088H04L67/101H04L67/1008H04L67/1021H04L67/38
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 9,641,592
App. No.
14/076,815
Granted
May 2, 2017
Kind
B2
Abstract

In an actor system, messages communicated to and from a first actor in a first location of an actor system can be monitored. A message frequency between the first actor and a second actor in a second location of the actor system can be determined. The message frequency can be compared to a threshold message frequency. A determination can be made whether to move the first actor from the first location based on comparison of the message frequency to the threshold message frequency.

Claims (46)

1. An actor system comprising:

a plurality of servers in communication with each other;

a plurality of actors hosted by the plurality of servers; and

a management service located on at least a first server of the plurality of servers, the management service configured to:

receive an indication of a degree of closeness between a first actor on the first server and a second actor on a second server of the plurality of servers,

send an availability inquiry to one or more of the plurality of servers,

receive a response from the one or more of the plurality of servers,

determine a destination server from the one or more of the plurality of servers based on a location of the destination server with respect to the second actor, wherein the determination of the destination server is based on the degree of closeness and a location of the destination server, and

move the first actor from the first server to the destination server.

2. The actor system of claim 1 , wherein the destination server is one of the second server or another server located in a server rack in which the second server is located.

3. The actor system of claim 1 , wherein the management service is further configured to determine whether to move the first actor based at least in part on a determination of optimization of computing resources within the actor system.

4. The actor system of claim 3 , wherein the determination of optimization of computing resources within the actor system is based at least in part on one or more of a global view of the actor system, a regional view of the actor system, or a local view of the actor system.

5. The actor system of claim 1 , wherein the degree of closeness comprises at least one of binary option or a value in a range of values.

6. The actor system of claim 1 , wherein the moving of the first actor from the first server comprises configuring the management service to:

determine that the first actor can be moved to the destination server; and

determine that the first actor would be closer to the second actor at the destination server than at the first server.

7. The actor system of claim 1 wherein the management service located on at least the first server of the plurality of servers is further configured to move the first actor from the first server is based at least in part on a message frequency between the first actor and the second actor on the second server.

8. The actor system of claim 1 , wherein the management service located on at least the first server of the plurality of servers is further configured to monitor the first server messages communicated to and from a first actor on the first server.

9. The actor system of claim 8 , wherein determining that the first actor would be closer to the second actor at the destination server than at the first server comprises determining that a rate of messages sent between the first server and destination server is slower than a rate of messages sent between the first server and a third server.

10. A method comprising:

receiving an indication of a degree of closeness between a first actor on a first server and a second actor on a second server of a plurality of servers,

sending an availability inquiry to one or more of the plurality of servers,

receiving a response from the one or more of the plurality of servers,

determining a destination server from the one or more of the plurality of servers based on a location of the destination server with respect to the second actor, wherein the determination of the destination server is based on the degree of closeness and a location of the destination server, and

moving the first actor from the first server to the destination server.

11. The method of claim 10 , wherein the destination server is one of the second server or another server located in a server rack in which the second server is located.

12. The method of claim 10 , wherein the moving the first actor is based at least in part on determining an optimization of computing resources within the actor system.

13. The method of claim 12 , wherein the determining an optimization of computing resources within the actor system is based at least in part on one or more of a global view of the actor system, a regional view of the actor system, or a local view of the actor system.

14. The method of claim 10 , wherein the degree of closeness comprises at least one of binary option or a value in a range of values.

15. The method of claim 10 , wherein moving the first actor is based at least in part on determining whether the first actor can be moved to the second location.

16. The method of claim 10 , wherein moving the first actor from the first server comprises:

determining that the first actor can be moved to the destination server; and

determining that the first actor would be closer to the second actor at the destination server than at the first server.

17. The method of claim 10 wherein moving the first actor from the first server is based at least in part on a message frequency between the first actor and the second actor on the second server.

18. The method of claim 10 , comprising monitoring by a management service on the first server messages communicated to and from a first actor in the first server.

19. The method of claim 18 , wherein determining that the first actor would be closer to the second actor at the destination server than at the first server comprises determining that a rate of messages sent between the first server and destination server is slower than a rate of messages sent between the first server and a third server.

20. A non-transitory computer-readable medium having embodied thereon computer-readable instructions, the computer-readable instructions comprising instructions that, when executed by a computing device, at least cause:

receiving an indication of a degree of closeness between a first actor on a first server and a second actor on a second server of a plurality of servers,

sending an availability inquiry to one or more of the plurality of servers,

receiving a response from the one or more of the plurality of servers,

determining a destination server from the one or more of the plurality of servers based on a location of the destination server with respect to the second actor, wherein the determination of the destination server is based on the degree of closeness and a location of the destination server, and

moving the first actor from the first server to the destination server.

21. The non-transitory computer-readable medium of claim 20 , wherein the destination server is one of the second server or another server located in a server rack in which the second server is located.

22. The non-transitory computer-readable medium of claim 20 , wherein the computer-readable instructions comprising instructions that, when executed by a computing device, at least cause the moving the first actor are based at least in part on determining an optimization of computing resources within the actor system.

23. The non-transitory computer-readable medium of claim 22 , wherein the computer-readable instructions comprising instructions that, when executed by a computing device, at least cause determining an optimization of computing resources within the actor system are based at least in part on one or more of a global view of the actor system, a regional view of the actor system, or a local view of the actor system.

24. The non-transitory computer-readable medium of claim 20 , wherein the degree of closeness comprises at least one of binary option or a value in a range of values.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2013
From: THOMPSON, JONATHAN PAUL; BEYER, CHARLES
To: AMAZON TECHNOLOGIES, INC.
Reel/Frame 031743/0644 →
Continuity (1)
Related Publication 20150134779A1 · May 14, 2015