IP Library Granted Patent US 12,026,551
Granted Patent B2
US 12,026,551 · App. 18/185,300 · Granted Jul 2, 2024

Communication and synchronization with edge systems

Inventors: Naorem Khogendro Singh (San Jose, CA); Sandeep Reddy Goli (San Jose, CA); Satyam B. Vaghani (San Jose, CA); Shyan-Ming Perng (San Jose, CA)
Assignee: Nutanix, Inc.
G06F9/5011G06F9/3869G06F9/5077G06F9/542H04L67/125
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,026,551
App. No.
18/185,300
Filed
Mar 16, 2023
Granted
Jul 2, 2024
Kind
B2
Examiner
HO, ANDY
Art Unit
2194
USPC
718/104
Abstract

A scalable Internet of Things (IoT) system may include multiple instances of an IoT manager, each instance respectively configured to connect to a respective edge system of multiple edge systems. The IoT system may further include a containerized system configured to allow any instance of the IoT manager to deploy data pipelines to any edge system of the multiple edge systems in delta communications. Any instance of the IoT manager may send a change message to any edge system via a publish/subscribe notification method. In some examples, a centralized IoT manager may form a secure communication with an edge system, synchronize an object model with an edge object model for the edge system, and maintain the edge system using delta change communications. The IoT system may facilitate any instance of the IoT manager to subscribe a communication channel with an associated edge system for receiving update notification.

Claims (50)

1. At least one non-transitory computer-readable storage medium including instructions that, when executed, cause a system to:

form a two-way communication between a central computing system comprising a centralized manager and an edge system, the edge system comprising a virtual machine, the central computing system having an object model and the edge system having an edge object model corresponding to data associated with the edge system;

synchronize, by the centralized manager, the object model with the edge object model for the edge system; and

maintain the edge system using a delta change communication including a change between a new version and a current version of an application at the edge system to update the edge object model in response to an update of the object model after synchronization.

2. The at least one non-transitory computer-readable storage medium of claim 1 , wherein the instructions further cause the system to:

in response to a detection of a change of the application on the edge system based on an operation of the edge system, transmit a respective message to a second edge system that includes information about the change of application of the edge system.

3. The at least one non-transitory computer-readable storage medium of claim 2 , wherein the edge system and the second edge system are part of a platform, and wherein the instructions further cause the system to:

in response to a request for inventory from the edge system, provide the inventory of the platform to the edge system.

4. The at least one non-transitory computer-readable storage medium of claim 2 , wherein the edge system resides within a tenant that includes the second edge system.

5. The at least one non-transitory computer-readable storage medium of claim 2 , wherein the operation of the edge system is a write operation.

6. The at least one non-transitory computer-readable storage medium of claim 2 , wherein edge system is part of an Internet of Things (IoT) system.

7. The at least one non-transitory computer-readable storage medium of claim 6 , wherein the IoT system comprises an IoT manager in communication with the edge system.

8. The at least one non-transitory computer-readable storage medium of claim 1 , wherein the two-way communication comprises a Web Socket.

9. The at least one non-transitory computer-readable storage medium of claim 1 , wherein said form the two-way communication comprises access a map including an association between the centralized manager and the edge system, the map further including a second association between the centralized manager and a second edge system.

10. The at least one non-transitory computer-readable storage medium of claim 9 , wherein the association between the centralized manager and the edge system comprises a channel number for the two-way communication.

11. The at least one non-transitory computer-readable storage medium of claim 1 , wherein the system is configured to implement project-based role-based access control, and wherein said object model includes at least one project for the project-based role-based access control.

12. A system comprising:

a central computing system hosting a centralized manager; and

an edge system, wherein the centralized manager is configured to:

form a two-way communication between the central computing system and the edge system, the edge system comprising a virtual machine, the central computing system having an object model and the edge system having an edge object model corresponding to data associated with the edge system;

synchronize the object model with the edge object model for the edge system; and

maintain the edge system using a delta change communication including a change between a new version and a current version of an application at the edge system to update the edge object model in response to an update of the object model after synchronization.

13. The system of claim 12 , wherein the centralized manager is further configured to:

detect a change of the application on the edge system based at least on an operation of the edge system; and

transmit a respective message to a second edge system that includes information about the change of application of the edge system.

14. The system of claim 13 , wherein the edge system and the second edge system are part of a platform, and wherein the centralized manager is further configured to provide inventory of the platform to the edge system.

15. The system of claim 13 , wherein the edge system resides within a tenant that includes the second edge system.

16. The system of claim 13 , wherein the operation of the edge system is a write operation.

17. The system of claim 13 , wherein the edge system, the second edge system, or a combination thereof, is part of an Internet of Things (IoT) system.

18. The system of claim 17 , wherein the IoT system comprises an IoT manager in communication with the edge system, wherein the centralized manager is the IoT manager.

19. The system of claim 12 , wherein the two-way communication comprises a Web Socket.

20. The system of claim 12 , wherein said form the two-way communication comprises access a map including an association between the centralized manager and the edge system, the map further including a second association between the centralized manager and a second edge system.

21. The system of claim 20 , wherein the association between the centralized manager and the edge system comprises a channel number for the two-way communication.

22. The system of claim 12 , wherein the central computing system is configured to implement project-based role-based access control, and wherein said object model includes at least one project for the project-based role-based access control.

23. A method comprising:

forming, by a centralized manager of a central computing system, and using a two-way communication protocol, a two-way communication between the central computing system and an edge system, the edge system comprising a virtual machine, the central computing system having an object model and the edge system having an edge object model corresponding to data associated with the edge system;

synchronizing, by the centralized manager, the object model with the edge object model for the edge system; and

maintaining, by the centralized manager, the edge system using delta change communication including a change between a new version and a current version of an application at the edge system to update the edge object model in response to an update of the object model after synchronization.

24. The method of claim 23 , the method further comprising:

detecting, by the centralized manager, a change of the application on the edge system based at least on an operation of the edge system; and

transmitting, by the centralized manager, a respective message to a second edge system that includes information about the change of application of the edge system.

25. The method of claim 24 , wherein the operation of the edge system is a write operation.

26. The method of claim 24 , wherein the edge system, the second edge system, or a combination thereof, is part of an Internet of Things (IoT) system.

27. The method of claim 26 , wherein the IoT system comprises an IoT manager in communication with the edge system, wherein the centralized manager is the IoT manager.

28. The method of claim 23 , the method further comprising:

providing inventory of a platform to the edge system, wherein the edge system and the second edge system are part of the platform, and wherein the edge system resides within a tenant that includes the second edge system.

29. The method of claim 23 , wherein the two-way communication comprises a Web Socket.

30. The method of claim 23 , wherein said forming the two-way communication comprises access a map including an association between the centralized manager and the edge system, the map further including a second association between the centralized manager and a second edge system.

31. The method of claim 30 , wherein the association between the centralized manager and the edge system comprises a channel number for the two-way communication.

32. The method of claim 23 , further comprising using project-based role-based access control, and wherein said object model includes at least one project for the project-based role-based access control.

Assignments (2)
SECURITY INTEREST Recorded Feb 13, 2025
From: NUTANIX, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 070206/0463 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 5, 2023
From: SINGH, NAOREM KHOGENDRO; GOLI, SANDEEP REDDY; VAGHANI, SATYAM B.; PERNG, SHYAN-MING
To: NUTANIX, INC.
Reel/Frame 063556/0734 →
Continuity (3)
Division 16666242 · Oct 28, 2019
Provisional Application 62869348 · Jul 1, 2019
Related Publication 20230289225A1 · Sep 14, 2023
Cited By (3)
US 12,219,032 US 12,306,733 US 12,399,742