IP Library Granted Patent US 12,242,827
Granted Patent B1
US 12,242,827 · App. 18/650,541 · Granted Mar 4, 2025

Dynamic user interface customization for no-code application development

Inventors: Daniel Robert Buscaglia (San Francisco, CA); Ryan Byers Spraetz (San Francisco, CA); Sahin Olut (San Francisco, CA); Michael Bitzos (Toronto, CA)
Assignee: People Center, Inc.
G06F8/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,242,827
App. No.
18/650,541
Granted
Mar 4, 2025
Kind
B1
Abstract

Systems, computer-implemented methods, applications, and user interfaces for defining custom user interfaces in a system of record are disclosed. For example, a computer-implemented method may include: providing one or more first interfaces for defining one or more custom objects; receiving, via the one or more first interfaces, at least one custom object definition comprising one or more data fields; automatically generating, based on the at least one custom object definition, one or more second interfaces for configuring one or more graphical user interfaces; receiving, via the one or more second interfaces, at least one graphical user interface configuration defining a layout for a graphical user interface associated with the at least one custom object definition; generating, based on the graphical user interface configuration, at least one third interface comprising a graphical user interface having the layout; and providing, to one or more users, the at least one third interface.

Claims (72)

1. A computer system that implements an organizational management platform for an organization, the computer system comprising:

one or more processors;

one or more databases that collectively store organizational data associated with the organization, wherein the organizational data comprises an object graph data structure comprising a plurality of data objects that respectively correspond to a plurality of entities of the organization; and

one or more non-transitory computer-readable media that collectively store instructions that, when executed by the one or more processors, cause the computer system to perform operations, the operations comprising:

providing one or more first interfaces for defining one or more custom objects;

receiving, via the one or more first interfaces, at least one custom object definition comprising one or more data fields;

responsive to receiving the at least one custom object definition: adding a custom object associated with the custom object definition to the object graph data structure; and adding, to the object graph data structure based on the custom object definition, one or more edges between the custom object and one or more other objects;

automatically generating, based on the at least one custom object definition, one or more second interfaces for configuring one or more graphical user interfaces;

receiving, via the one or more second interfaces, at least one graphical user interface configuration defining a layout for a graphical user interface associated with the at least one custom object definition;

generating, based on the graphical user interface configuration, at least one third interface, wherein the third interface comprises at least one graphical user interface having the layout; and

providing, to one or more users, the at least one third interface.

2. The computer system of claim 1 , wherein the one or more other objects comprise at least one custom object defined through the one or more first interfaces.

3. The computer system of claim 1 , wherein the one or more other objects comprise at least one non-custom object native to an organizational data management application associated with the one or more databases.

4. A computer-implemented method for performing processing of computer instructions, comprising:

providing, by a computing system comprising one or more computing devices, one or more first interfaces for defining one or more custom objects;

receiving, by the computing system via the one or more first interfaces, at least one custom object definition comprising one or more data fields;

responsive to receiving the at least one custom object definition: adding a custom object associated with the custom object definition to the object graph data structure; and adding, to the object graph data structure based on the custom object definition, one or more edges between the custom object and one or more other objects;

automatically generating, by the computing system based on the at least one custom object definition, one or more second interfaces for configuring one or more graphical user interfaces;

receiving, by the computing system via the one or more second interfaces, at least one graphical user interface configuration defining a layout for a graphical user interface associated with the at least one custom object definition;

generating, by the computing system based on the graphical user interface configuration, at least one third interface, wherein the third interface comprises at least one graphical user interface having the layout; and

providing, by the computing system to one or more users, the at least one third interface.

5. The computer-implemented method of claim 4 , wherein the one or more second interfaces comprise a graphical user interface configured to enable no-code definition of the at least one graphical user interface configuration.

6. The computer-implemented method of claim 4 , wherein the one or more second interfaces comprise at least one interface for defining a custom application, and further comprising:

receiving, by the computing system via the one or more second interfaces, at least one custom application definition defining a custom application associated with the at least one custom object definition;

generating, by the computing system based on the custom application definition, at least one custom application; and

providing, by the computing system to one or more users, the at least one custom application.

7. The computer-implemented method of claim 6 , further comprising:

determining, by the computing system based on one or more data access rules, that a user should have access to a first custom application defined through the one or more second interfaces;

determining, by the computing system based on the one or more data access rules, that the user should not have access to a second custom application defined through the one or more second interfaces; and

providing, by the computing system to the user, an interface comprising a mechanism to access the first custom application and not comprising a mechanism to access the second custom application.

8. The computer-implemented method of claim 7 , wherein the data access rules are first data access rules, and further comprising:

determining, by the computing system based on one or more second data access rules, that the user should not have access to one or more first data records associated with the second custom application;

determining, by the computing system based on the one or more second data access rules, that the user should have access to one or more second data records associated with the second custom application; and

providing, by the computing system to the user via the second custom application, access to the one or more second data records without providing access to the one or more first data records.

9. The computer-implemented method of claim 4 , further comprising:

storing, by the computing system responsive to receiving the at least one custom object definition, the at least one custom object definition in a data store;

wherein automatically generating the one or more second interfaces comprises:

retrieving, by the computing system, the at least one custom object definition from the data store.

10. The computer-implemented method of claim 4 , wherein automatically generating the at least one third interface comprises:

determining, by the computing system based on one or more data access rules, that a first custom object defined through the one or more first interfaces should not be included in the one or more second interfaces; and

determining, by the computing system based on the one or more data access rules, that a second custom object defined through the one or more first interfaces should be included in the one or more second interfaces;

wherein the one or more third interfaces comprise a component for at least one of: creating, reading, updating, or deleting a data record associated with the second custom object; and

wherein the one or more third interfaces do not comprise a component for creating, reading, updating, or deleting a data record associated with the first custom object.

11. The computer-implemented method of claim 10 , wherein the one or more data access rules are first data access rules, and further comprising:

determining, by the computing system based on one or more second data access rules, that a requester should not have access to one or more first data records associated with the second custom object;

determining, by the computing system based on the one or more second data access rules, that the requester should have access to one or more second data records associated with the second custom object; and

providing, by the computing system to the requester via the at least one third interface, access to the one or more second data records without providing access to the one or more first data records.

12. The computer-implemented method of claim 4 , further comprising:

receiving, by the computing system via the at least one third interface, a request to perform an action, the action comprising at least one of a creation, read, update, or deletion of a data record associated with the at least one custom object definition; and

performing, by the computing system responsive to receiving the request, the action.

13. The computer-implemented method of claim 12 , wherein:

the at least one custom object definition comprises one or more user-defined data validation rules; and

the request comprises one or more values associated with one or more fields of the data record;

and further comprising:

validating, based on the one or more user-defined data validation rules, the one or more values.

14. The computer-implemented method of claim 4 , wherein:

the at least one graphical user interface configuration comprises at least one component for requesting performance of a custom action; and

the one or more second interfaces comprise at least one interface for defining the custom action.

15. The computer-implemented method of claim 4 , wherein:

the at least one third interface comprises at least one search interface; and

the one or more second interfaces comprise at least one interface for customizing a display associated with the at least one search interface.

16. The computer-implemented method of claim 4 , wherein the graphical user interface comprises an interface for editing the layout.

17. The computer-implemented method of claim 4 , wherein the at least one graphical user interface configuration comprises a query written in a custom query language; and

the one or more second interfaces comprise an interface for editing the query.

18. The computer-implemented method of claim 17 , wherein a syntax of the custom query language with respect to custom objects is identical to a syntax of the custom query language with respect to non-custom objects.

19. One or more tangible non-transitory computer-readable media storing computer-readable instructions that, when executed by one or more processors, cause the one or more processors to perform operations, the operations comprising:

providing one or more first interfaces for defining one or more custom objects;

receiving, via the one or more first interfaces, at least one custom object definition comprising one or more data fields;

responsive to receiving the at least one custom object definition: adding a custom object associated with the custom object definition to the object graph data structure; and adding, to the object graph data structure based on the custom object definition, one or more edges between the custom object and one or more other objects;

automatically generating, based on the at least one custom object definition, one or more second interfaces for configuring one or more graphical user interfaces;

receiving, via the one or more second interfaces, at least one graphical user interface configuration defining a layout for a graphical user interface associated with the at least one custom object definition;

generating, based on the graphical user interface configuration, at least one third interface, wherein the third interface comprises at least one graphical user interface having the layout; and providing, to one or more users, the at least one third interface.

Assignments (2)
PATENT SECURITY AGREEMENT Recorded Jun 16, 2026
From: PEOPLE CENTER, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 075922/0414 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2024
From: BUSCAGLIA, DANIEL ROBERT; SPRAETZ, RYAN BYERS; OLUT, SAHIN; BITZOS, MICHAEL
To: PEOPLE CENTER, INC.
Reel/Frame 068508/0238 →
References Cited (26)
US 7137100B2 · Iborra et al. · 2006 [cited by applicant]
US 8346563B1 · Hjelm et al. · 2013 [cited by applicant]
US 9848061B1 · Jain et al. · 2017 [cited by applicant]
US 10970142B2 · Diekmann et al. · 2021 [cited by applicant]
US 11507820B1 · Varrichio · 2022 [cited by applicant]
US 20050010606A1 · Kaiser et al. · 2005 [cited by applicant]
US 20080027896A1 · Anjur · 2008 [cited by applicant]
US 20120136503A1 · Schunder · 2012 [cited by applicant]
US 20130239126A1 · Sun · 2013 [cited by applicant]
US 20140222494A1 · Leitch et al. · 2014 [cited by applicant]
US 20170118220A1 · Barbara et al. · 2017 [cited by applicant]
US 20180293116A1 · Segal et al. · 2018 [cited by applicant]
US 20190095386A1 · Dang et al. · 2019 [cited by applicant]
US 20190318068A1 · Melo et al. · 2019 [cited by applicant]
US 20210397620A1 · Wikkerink et al. · 2021 [cited by applicant]
US 20230127029A1 · Costa, Jr. · 2023 [cited by applicant]
US 20230230006A1 · Bosch · 2023 [cited by applicant]
US 20230409346A1 · Nguyen · 2023 [cited by examiner]
US 20240119043A1 · Panesar · 2024 [cited by examiner]
US 20240134874A1 · Blonski · 2024 [cited by applicant]
CN 116679912 · 2023 [cited by applicant]
WO WO2023183408 · 2023 [cited by applicant]
International Search Report and Written Opinion for Application No. PCT/US2022/038304, mailed Oct. 26, 2022, 12 pages. [cited by applicant]
Georgakopoulos, Diimitrios, Mark Hornick, and Amit Sheth. “An overview of workflow management: From process modeling to workflow automation infrastructure.” Distributed and parallel Databases 3 (1995): 119-153. (Year: 1… [cited by applicant]
Raisch, Sebastian, and Sebastian Krakowski. “Artificial intelligence and management: The automation-augmentation paradox.” Academy of management review 46.1 (2021): 192-210. (Year: 2021). [cited by applicant]
Marrella, Andrea. “Automated planning for business process management.” Journal on data semantics 8.2 (2019): 79-98. (Year:2019). [cited by applicant]