IP Library › Granted Patent US 10,599,405
Granted Patent B2
US 10,599,405 · App. 16/047,613 · Granted Mar 24, 2020

Application system having an LLVM compiler

Inventor: David Brebner (Palmerston North, NZ)
Assignee: Umajin Inc.
G06F8/41G06F8/34G06F8/38G06F8/60G06F9/451G06F11/362G06F8/311
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 10,599,405
App. No.
16/047,613
Granted
Mar 24, 2020
Kind
B2
Abstract

An application system for the creation, deployment, and management of digital content assets is provided, for developing media-rich content and applications that have a simple architecture that is also comprehensive and extensible. In embodiments, a system for creating, sharing and managing digital content may include a visual editing environment that enables a developer to create and edit code controlling a digital content asset in a declarative language and a code execution engine that operates on the code created in the visual editing environment to control execution of at least one hardware infrastructure element that enables the utilization of the digital content asset, wherein the same declarative language and code execution engine are used during editing of the digital content asset and at runtime and wherein the visual editor and runtime code are compiled for distribution using LLVM.

Claims (29)

1. A system for creating, sharing, and managing digital content, comprising:

a processing system having one or more processors that execute computer-executable instructions that cause the processing system to:

provide an editor and runtime infrastructure that includes:

a visual editing environment configured to enable a developer to create and edit code controlling a digital content asset in a declarative language, the visual editing environment configured to:

display a page layout of a page of the digital content asset,

receive a first user input to add a visual element to the page layout, and

display the visual element in the page layout; and

a compiler that compiles and generates code based on the page layout and the first user input such that the code causes a computing device executing the digital content asset to display the visual element in the page of the digital content asset;

receive the code from the editor and runtime infrastructure; and

operate, by a code execution engine, on the code created in the visual editing environment to control execution of at least one hardware infrastructure element that enables the utilization of the digital content asset,

wherein the same declarative language and code execution engine are used during editing of the digital content asset and at runtime of the digital content asset at the computing device, and wherein code of the visual editing environment and the code generated by visual editing environment are compiled for distribution using an LLVM™ compiler, and

wherein a plurality of end users using different devices can simultaneously experience the same behavior of the digital content asset during its creation and editing.

2. The system of claim 1 , wherein the code of the visual editing environment and the code generated by visual editing environment are bound to the code execution engine.

3. The system of claim 1 , wherein the code execution engine is a C++ engine.

4. The system of claim 1 , wherein a digital content asset may be compiled, linked to the code execution engine, and executed by the engine independent of support by tools outside the visual editing environment.

5. The system of claim 1 , wherein the code execution engine controls utilization of at least one of a central processing unit (“CPU”) and a graphics processing unit (“GPU”) of a hardware endpoint device upon which the digital content asset runs.

6. The system of claim 1 , wherein the code execution engine governs execution of the code across a plurality of operating systems to provide a consistent user experience with the digital content asset.

7. The system of claim 6 , wherein the code execution engine governs execution of the code across a plurality of mobile operating systems.

8. The system of claim 7 , wherein the mobile operating systems are selected from among iOS™, Android™, and Windows™ operating systems.

9. The system of claim 6 , wherein the code execution engine governs execution of the code across a plurality of computer operating systems.

10. The system of claim 9 , wherein the computer systems are selected from among Windows™, Mac™, and Linux™ operating systems.

11. The system of claim 6 , wherein the code execution engine governs execution of the code across a plurality of operating systems including at least one mobile operating system and at least one other operating system.

12. The system of claim 11 , wherein the operating systems are selected from the group consisting of Windows™, Mac™, Linux™, iOS™ and Android™ operating systems.

13. The system of claim 1 , wherein the code execution engine enables control of network layer interactions for the digital content asset.

14. The system of claim 1 , further comprising at least one LLVM™ debugging tool for debugging the compiled code for the digital content asset.

15. The system of claim 1 , further comprising a plug-in system for orchestrating components and events for the digital content asset.

16. The system of claim 15 , wherein the plug-in system is a Javascript™ plug-in system.

17. The system of claim 1 , wherein the visual editing environment is configured to serialize code input to the visual editing environment.

18. The system of claim 1 , wherein the visual editing environment is configured to de-serialize code input to the visual editing environment.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 30, 2018
From: BREBNER, DAVID
To: UMAJIN INC.
Reel/Frame 046500/0357 →
Continuity (5)
Continuation PCTUS2018035953 · Jun 5, 2018
Provisional Application 62619348 · Jan 19, 2018
Provisional Application 62559940 · Sep 18, 2017
Provisional Application 62515277 · Jun 5, 2017
Related Publication 20180357050A1 · Dec 13, 2018