IP Library › Granted Patent US 11,599,236
Granted Patent B2
US 11,599,236 · App. 17/835,271 · Granted Mar 7, 2023

Adaptable user interface layout for applications

Inventors: Shouvik Goswami (Hyderabad, IN); Harshvardhan Prasad (Hyderabad, IN)
Assignee: ServiceNow, Inc.
G06F3/0481H04L67/06
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,599,236
App. No.
17/835,271
Granted
Mar 7, 2023
Kind
B2
Abstract

Persistent storage may contain a definition for components of a graphical user interface (GUI) and a layout, wherein a first plurality thereof are not configurable and a second plurality thereof are configurable, wherein the applications are respectively associated with different configurations of the second plurality of the components. One or more processors may be configured to: receive a request for a record of an application associated with a configuration of the second plurality of components; identify a first set of fields within the record that correspond to the first plurality of components; identify a second set of fields within the record that correspond to the second plurality of components; generate a representation of the GUI in which the first set of fields are in the first plurality of components and the second set of fields are in the second plurality of components; and transmit the representation of the GUI.

Claims (46)

1. A system comprising:

persistent storage containing a definition of a number of graphical components of a graphical user interface, wherein the graphical components include a first plurality of non-configurable graphical components and a second plurality of configurable graphical components; and

one or more processors configured to:

receive, from a source device, a request for a record that is associated with a particular application, wherein the particular application is associated with a particular configuration of the second plurality of configurable graphical components;

identify a first set of fields within the record that correspond to the first plurality of non-configurable graphical components and a second set of fields within the record that correspond to the second plurality of configurable graphical components;

generate a representation of an application-specific graphical user interface in which the first set of fields are placed in the first plurality of non-configurable graphical components and the second set of fields are placed in the second plurality of configurable graphical components; and

transmit, to the source device, the representation of the application-specific graphical user interface.

2. The system of claim 1 , wherein the persistent storage also contains a definition of a layout of the graphical components, and wherein the first set of fields are placed in the first plurality of non-configurable graphical components and the second set of fields are placed in the second plurality of configurable graphical components in accordance with the layout.

3. The system of claim 2 , wherein the first plurality of non-configurable graphical components are disposed within a top one or two rows of the graphical components in the layout.

4. The system of claim 3 , wherein at least some of the second plurality of configurable graphical components are disposed below the top one or two rows of the graphical components in the layout.

5. The system of claim 1 , wherein the first set of fields include one or more of a number that uniquely identifies the record, a first time at which the record was created, a second time at which the record was most-recently updated, a state of the record, or a short description of the record.

6. The system of claim 1 , wherein the second set of fields include one or more of a set of actions that can be taken on the record or one or more further fields within the record.

7. The system of claim 1 , wherein the one or more processors are further configured to:

in response to receiving the request for the record, retrieve the definition and the particular configuration from the persistent storage; and

based on the definition and the particular configuration, retrieve the first set of fields and the second set of fields from the persistent storage.

8. The system of claim 1 , wherein the second plurality of configurable graphical components includes a tabbed interface.

9. The system of claim 1 , wherein the one or more processors are further configured to:

receive, from a second source device, a second request for a second record that is associated with a second particular application, wherein the second particular application is associated with a second particular configuration of the second plurality of configurable graphical components;

identify a third set of fields within the second record that correspond to the first plurality of non-configurable graphical components and a fourth set of fields within the second record that correspond to the second plurality of configurable graphical components;

generate a second representation of a second application-specific graphical user interface in which the third set of fields are placed in the first plurality of non-configurable graphical components and the fourth set of fields are placed in the second plurality of configurable graphical components; and

transmit, to the second source device, the second representation of the second application-specific graphical user interface.

10. The system of claim 1 , wherein the one or more processors are further configured to:

generate a representation of a further graphical user interface that is specific to the particular application, wherein the further graphical user interface allows selection of a database table that contains the record, the second set of fields, and positions for one or more of the second set of fields; and

transmit, to the source device and for display, the representation of the further graphical user interface.

11. The system of claim 10 , wherein the one or more processors are further configured to:

receive, from the source device and by way of the further graphical user interface, a modification to the second set of fields; and

based on the second set of fields as modified, update the particular configuration.

12. A computer-implemented method comprising:

receiving, from a source device, a request for a record that is associated with a particular application, wherein the particular application is associated with a particular configuration of a second plurality of configurable graphical components, wherein persistent storage contains a definition of a number of graphical components of a graphical user interface, wherein the graphical components include a first plurality of non-configurable graphical components and the second plurality of configurable graphical components;

identifying a first set of fields within the record that correspond to the first plurality of non-configurable graphical components and a second set of fields within the record that correspond to the second plurality of configurable graphical components;

generating a representation of an application-specific graphical user interface in which the first set of fields are placed in the first plurality of non-configurable graphical components and the second set of fields are placed in the second plurality of configurable graphical components; and

transmitting, to the source device, the representation of the application-specific graphical user interface.

13. The computer-implemented method of claim 12 , wherein the persistent storage also contains a definition of a layout of the graphical components, and wherein the first set of fields are placed in the first plurality of non-configurable graphical components and the second set of fields are placed in the second plurality of configurable graphical components in accordance with the layout.

14. The computer-implemented method of claim 13 , wherein the first plurality of non-configurable graphical components are disposed within a top one or two rows of the graphical components in the layout.

15. The computer-implemented method of claim 14 , wherein at least some of the second plurality of configurable graphical components are disposed below the top one or two rows of the graphical components in the layout.

16. The computer-implemented method of claim 12 , wherein the first set of fields include one or more of a number that uniquely identifies the record, a first time at which the record was created, a second time at which the record was most-recently updated, a state of the record, or a short description of the record.

17. The computer-implemented method of claim 12 , wherein the second set of fields include one or more of a set of actions that can be taken on the record or one or more further fields within the record.

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

in response to receiving the request for the record, retrieving the definition and the particular configuration from the persistent storage; and

based on the definition and the particular configuration, retrieving the first set of fields and the second set of fields from the persistent storage.

19. The computer-implemented method of claim 12 , wherein the second plurality of configurable graphical components includes a tabbed interface.

20. An article of manufacture including a non-transitory computer-readable medium, having stored thereon program instructions that, upon execution by a computing system, cause the computing system to perform operations comprising:

receiving, from a source device, a request for a record that is associated with a particular application, wherein the particular application is associated with a particular configuration of a second plurality of configurable graphical components, wherein persistent storage contains a definition of a number of graphical components of a graphical user interface, wherein the graphical components include a first plurality of non-configurable graphical components and the second plurality of configurable graphical components;

identifying a first set of fields within the record that correspond to the first plurality of non-configurable graphical components and a second set of fields within the record that correspond to the second plurality of configurable graphical components;

generating a representation of an application-specific graphical user interface in which the first set of fields are placed in the first plurality of non-configurable graphical components and the second set of fields are placed in the second plurality of configurable graphical components; and

transmitting, to the source device, the representation of the application-specific graphical user interface.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 8, 2022
From: GOSWAMI, SHOUVIK; PRASAD, HARSHVARDHAN
To: SERVICENOW, INC.
Reel/Frame 060137/0721 →
Continuity (2)
Continuation 16919519 · Jul 2, 2020
Related Publication 20220300121A1 · Sep 22, 2022