IP Library › Granted Patent US 11,726,822
Granted Patent B2
US 11,726,822 · App. 16/818,505 · Granted Aug 15, 2023

Systems and methods for providing digital twin-enabled applications

Inventor: David Brebner (Palmerston North, NZ)
Assignee: Umajin Inc.
G06F9/5027G06F9/547G06F18/2431G06F18/254G06F30/13G06F30/20G06V10/803G06V10/95G06V20/62G06V30/10G06V40/113
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,726,822
App. No.
16/818,505
Granted
Aug 15, 2023
Kind
B2
Abstract

According to some embodiments of the present disclosure, the disclosure relates to an application system and server kit that create and serve digital twin-enabled applications. This disclosure also relates to a hub-and-spoke classification system. This disclosure also relates to a location-based services framework that leverages a generative content process to improve location prediction. This disclosure also relates to virtual reality and augmented reality applications, as well as digital agents that support various types of applications.

Claims (56)

1. A system for providing digital twin-enabled applications comprising:

an application system executed by a first set of processors of the system that cause the application system to:

receive first digital twin data from a first digital twin data source, the first digital twin data pertaining to a first aspect of an environment to be represented by a digital twin;

receive second digital twin data from a second digital twin data source, the second digital twin data pertaining to a second aspect of the environment;

generate the digital twin representing the environment based on the first digital twin data and the second digital twin data;

receive coding statements via a user interface of the application system from one or more developers, wherein the coding statements define one or more actions to be performed with respect to the digital twin;

generate an application that leverages the digital twin based on the coding statements; and

publish the application; and

a server kit executed by a second set of processors that cause the server kit to:

receive real-time data from one or more real-time data sources, wherein the real-time data source corresponds to the environment represented by the digital twin, and

provide an instance of the application with the real-time data, wherein the instance of the application receives the real-time data and updates an instance of the digital twin with the real-time data.

2. The system of claim 1 , wherein providing the instance of the application with the real-time data includes:

receiving a nested API request from the instance of the application;

retrieving the real-time data from a cache of the server kit; and

providing the real-time data to the instance of the application.

3. The system of claim 1 , wherein providing the instance of the application with the real-time data includes:

receiving a nested API request from the instance of the application;

retrieving the real-time data from a cache of the server kit; and

providing the real-time data to the instance of the application.

4. The system of claim 1 , wherein:

receiving the real-time data includes receiving a data stream containing the real-time data from the real-time data source; and

providing the instance of the application with the real-time data includes streaming the real-time data to the instance of the application via a socket to which the instance of the application is subscribed.

5. The system of claim 1 , wherein generating the application includes:

generating a set of objects representing the environment; and

generating a scene tree based on the set of objects.

6. The system of claim 5 , wherein the instance of the application updates one or more objects of the scene tree based on the real-time data.

7. The system of claim 1 , wherein the second set of processors further cause the server kit to execute a digital twin workflow with respect to an instance of the digital twin.

8. The system of claim 7 , wherein the digital twin workflow defines a data fusion process that produces fused data based on the real-time data.

9. The system of claim 8 , wherein in response to the workflow being triggered, the server kit executes the data fusion process and provides the fused data to the instance of the application.

10. The system of claim 1 , wherein the real-time data source is a set of Internet of Things sensors.

11. The system of claim 1 , wherein the real-time data source is a hub-and-spoke classification system.

12. The system of claim 1 , wherein the real-time data source is a location-based services application.

13. The system of claim 1 , wherein the first set of processors further cause the application system to:

receive third digital twin data from a third digital twin data source, the third digital twin data pertaining to an item within the environment; and

generate an embedded digital twin based on the third digital twin data.

14. The system of claim 13 , wherein the environment is a city and the item is a building located in the city, and wherein the digital twin represents the city and the embedded digital twin represents the building in the city.

15. The system of claim 13 , wherein the environment is a building and a subsection of the building, and wherein the digital twin represents the building and the embedded digital twin represents the subsection of the building.

16. The system of claim 1 , wherein generating the application includes:

generating a set of objects representing the environment based on the first digital twin data, the second digital twin data, and the coding statements; and

generating a scene tree based on the set of objects.

17. A system for providing digital twin-enabled applications comprising:

an application system executed by a first set of processors of the system that cause the application system to:

receive first digital twin data from a first digital twin data source, the first digital twin data pertaining to a first aspect of an environment to be represented by a digital twin;

receive second digital twin data from a second digital twin data source, the second digital twin data pertaining to a second aspect of the environment;

generate the digital twin representing the environment based on the first digital twin data and the second digital twin data;

receive coding statements via a user interface of the application system from one or more developers, wherein the coding statements define one or more actions to be performed with respect to the digital twin;

generate an application that leverages the digital twin based on the coding statements; and

publish the application,

wherein generating the application includes:

generating a set of objects representing the environment based on the first digital twin data, the second digital twin data, and the coding statements; and

generating a scene tree based on the set of objects.

18. The system of claim 17 , wherein the first set of processors further cause the application system to:

receive third digital twin data from a third digital twin data source, the third digital twin data pertaining to an item within the environment; and

generate an embedded digital twin based on the third digital twin data.

19. The system of claim 18 , wherein the environment is a city and the item is a building located in the city, and wherein the digital twin represents the city and the embedded digital twin represents the building in the city.

20. The system of claim 18 , wherein the environment is a building and a subsection of the building, and wherein the digital twin represents the building and the embedded digital twin represents the subsection of the building.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 12, 2022
From: BREBNER, DAVID
To: UMAJIN INC.
Reel/Frame 059987/0683 →
Continuity (9)
Continuation In Part PCTUS2018063849 · Dec 4, 2018
Continuation In Part 16047553 · Jul 27, 2018
Continuation PCTUS2018035953 · Jun 5, 2018
Provisional Application 62886916 · Jun 26, 2019
Provisional Application 62692109 · Jun 29, 2018
Provisional Application 62619348 · Jan 19, 2018
Provisional Application 62559940 · Sep 18, 2017
Provisional Application 62515277 · Jun 5, 2017
Related Publication 20200285788A1 · Sep 10, 2020
Cited By (1)
US 12,743,552