IP Library Granted Patent US 12,613,680
Granted Patent B2
US 12,613,680 · App. 18/456,674 · Granted Apr 28, 2026

Controlling data schema for data oriented architecture

Inventors: Priyeshkumar Wani (Los Angeles, CA); Vybhav Achar Bhargav (Los Angeles, CA)
Assignee: Lemon Inc.
G06F8/33G06F8/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 12,613,680
App. No.
18/456,674
Granted
Apr 28, 2026
Kind
B2
Abstract

Controlling data schema is provided for data object(s) in a data oriented architecture. Suggestions are provided for received data objects, including determining whether the received data object maps to one of multiple data types, and performing a conditional type inference to provide the one or more suggestions based on a result of the determining of whether the one of the data object maps to one of the multiple data types.

Claims (35)

1 . A system for controlling data schema for one or more data objects in a data oriented architecture, the system comprising:

a memory to receive and store one or more data objects; and

a processor to provide one or more suggestions, wherein the processor is to:

determine whether one of the one or more data objects maps to one of multiple data types;

perform a conditional type inference to provide the one or more suggestions based on a result of determining whether the one of the one or more data objects maps to the one of the multiple data types; and

generate a user interface comprising one or more components for one or more entities in an entity component system (ECS), wherein the one or more data objects represent the one or more components to be generated for the user interface.

2 . The system of claim 1 , wherein the processor is to perform the conditional type inference to provide a mapped one of the multiple data types as a data type suggestion.

3 . The system of claim 1 , wherein the processor is to perform the conditional type inference to provide an indication of an error.

4 . The system of claim 1 , wherein to provide the one or more suggestions further comprises to populate one or more members of a mapped one of the multiple data types for one or more property fields of one of the components.

5 . The system of claim 4 , wherein the processor is to further determine the one or more property fields for the user interface corresponding to the one or more members.

6 . The system of claim 1 , wherein the multiple data types comprise one or more customized data types.

7 . The system of claim 1 , wherein the multiple data types comprise one or more existing data types.

8 . The system of claim 1 , wherein the processor is to further determine whether the one or more data objects includes an input key for a mapping to the multiple data types.

9 . The system of claim 1 , wherein the processor is to further display, via an editor interface, the one or more suggestions.

10 . A method for controlling data schema for one or more data objects in a data oriented architecture, the method comprising:

receiving one or more data objects; and

providing one or more suggestions for one of the data objects,

wherein the providing of the one or more suggestions further comprises:

determining whether a received one of the one or more data objects maps to one of multiple data types;

performing a conditional type inference to provide the one or more suggestions based on a result of the determining whether the received one of the one or more data objects maps to the one of the multiple data types; and

generating a user interface comprising one or more components for one or more entities in an entity component system (ECS), wherein the one or more data objects represent the one or more components to be generated for the user interface.

11 . The method of claim 10 , wherein the providing of the one or more suggestions further comprises performing the conditional type inference to provide one of the multiple data types as a data type suggestion.

12 . The method of claim 10 , wherein the providing of the one or more suggestions further comprises performing the conditional type inference to provide an indication of an error.

13 . The method of claim 10 , wherein the providing of the one or more suggestions further comprises populating one or more members of a mapped one of the multiple data types for one or more property fields of one of the components.

14 . The method of claim 13 , further comprising determining the one or more property fields for the user interface corresponding to the one or more members.

15 . The method of claim 10 , wherein the multiple data types comprise one or more customized data types.

16 . The method of claim 10 , wherein the multiple data types comprise one or more existing data types.

17 . The method of claim 10 , wherein the performing of the conditional type inference further comprises determining whether the one or more data objects includes an input key for a mapping to the multiple data types.

18 . A non-transitory computer-readable medium having computer-executable instructions stored thereon that, upon execution, cause one or more processors to perform operations comprising:

receiving one or more data objects; and

providing one or more suggestions for one of the data objects,

wherein the providing of the one or more suggestions further comprises:

determining whether a received one of the one or more data objects maps to one of multiple data types;

performing a conditional type inference to provide the one or more suggestions based on a result of the determining whether the received one of the one or more data objects maps to the one of the multiple data types; and

generating a user interface comprising one or more components for one or more entities in an entity component system (ECS), wherein the one or more data objects represent the one or more components to be generated for the user interface.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 12, 2026
From: WANI, PRIYESHKUMAR; BHARGAV, VYBHAV ACHAR
To: BYTEDANCE INC.
Reel/Frame 074055/0785 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 12, 2026
From: BYTEDANCE INC.
To: LEMON INC.
Reel/Frame 074055/0929 →
Continuity (1)
Related Publication 20240004618A1 · Jan 4, 2024
References Cited (43)
US 7234115B1 · Sprauve et al. · 2007 [cited by applicant]
US 7404177B1 · Greenfield et al. · 2008 [cited by applicant]
US 7992130B2 · Bozza · 2011 [cited by examiner]
US 8387004B2 · Beckman · 2013 [cited by examiner]
US 8595213B2 · Schaefer · 2013 [cited by examiner]
US 9652207B2 · Hoban · 2017 [cited by examiner]
US 10203940B2 · Hodaei · 2019 [cited by examiner]
US 10603583B1 · Ferreyra · 2020 [cited by examiner]
US 10698667B2 · Hodaei · 2020 [cited by examiner]
US 11513655B2 · Narayanan · 2022 [cited by examiner]
US 11740875B2 · Abdelaziz · 2023 [cited by examiner]
US 11947934B2 · Rahill-Marier · 2024 [cited by examiner]
US 12023591B2 · Roth · 2024 [cited by examiner]
US 20050172261A1 · Yuknewicz · 2005 [cited by examiner]
US 20060288301A1 · Hood et al. · 2006 [cited by applicant]
US 20080301644A1 · Drepper · 2008 [cited by examiner]
US 20080320453A1 · Meijer · 2008 [cited by examiner]
US 20100023547A1 · Brid · 2010 [cited by applicant]
US 20100138778A1 · Dewan et al. · 2010 [cited by applicant]
US 20110276950A1 · Fisher · 2011 [cited by examiner]
US 20130339421A1 · Dawson et al. · 2013 [cited by applicant]
US 20150248216A1 · Li et al. · 2015 [cited by applicant]
US 20160261550A1 · Chang et al. · 2016 [cited by applicant]
US 20170270418A1 · Reschke et al. · 2017 [cited by applicant]
US 20210105340A1 · Grozdanov · 2021 [cited by examiner]
US 20210405825A1 · Narayanan · 2021 [cited by examiner]
US 20210408258A1 · Lavric et al. · 2021 [cited by applicant]
US 20220066753A1 · Namarvar · 2022 [cited by examiner]
US 20220236965A1 · Rahill-Marier et al. · 2022 [cited by applicant]
US 20220269489A1 · Roth · 2022 [cited by examiner]
US 20230083813A1 · Soon-Shiong · 2023 [cited by applicant]
US 20230418566A1 · Athiwaratkun · 2023 [cited by examiner]
US 20240201956A1 · Rahill-Marier · 2024 [cited by examiner]
US 20250138912A1 · Tricot · 2025 [cited by examiner]
CN 104969187A · 2015 [cited by applicant]
CN 108027720A · 2018 [cited by applicant]
CN 114849240A · 2022 [cited by applicant]
WO WO2024167773A1 · 2024 [cited by examiner]
WO 2024196419A1 · 2024 [cited by applicant]
Tarifa Mateo, Yeray. Entity component systems and data-oriented design. BS thesis. Universitat Politécnica de Catalunya, 2024. [cited by examiner]
Kirschnick, Johannes, Holmer Hemsen, and Volker Markl. “JEDI: Joint entity and relation detection using type inference.” Proceedings of ACL-2016 System Demonstrations. 2016. [cited by examiner]
International Search Report in International Appln. No. PCT/SG2024/050370, mailed on Aug. 18, 2024, 3 pages. [cited by applicant]
Non-Final Office Action for U.S. Appl. No. 18/341,014, mailed Apr. 2, 2025, 20 pages. [cited by applicant]