IP Library › Granted Patent US 11,379,089
Granted Patent B2
US 11,379,089 · App. 16/919,519 · Granted Jul 5, 2022

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,379,089
App. No.
16/919,519
Filed
Jul 2, 2020
Granted
Jul 5, 2022
Kind
B2
Examiner
TRAN, TAM T
Art Unit
2174
USPC
715/762
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 (59)

1. A system comprising:

persistent storage containing a framework definition that specifies 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 wherein each of a plurality of applications are associated with (i) the first plurality of non- configurable graphical components being grouped in a first section of a graphical layout and (ii) respectively different configurations of the second plurality of configurable graphical components being grouped in a second section of the graphical layout; and

one or more processors configured to:

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

based on the framework definition, identify a first set of fields within the record that correspond to the first plurality of non-configurable graphical components;

based on the framework definition and the particular configuration, identify 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, wherein the first plurality of non-configurable graphical components and second plurality of configurable graphical components are arranged according to the graphical layout; and

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

2. 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 framework definition and the particular configuration from the persistent storage; and

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

3. The system of claim 1 , wherein the first set of fields include two 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.

4. 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.

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

6. The system of claim 5 , 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 graphical layout.

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

8. 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 of the plurality of applications, wherein the second particular application is associated with a second particular configuration of the second plurality of configurable graphical components;

based on the framework definition, identify a third set of fields within the second record that correspond to the first plurality of non-configurable graphical components;

based on the framework definition and the second particular configuration, identify 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, wherein the first plurality of non-configurable graphical components and the second plurality of configurable graphical components are arranged according to the graphical layout; and

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

9. 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.

10. The system of claim 9 , 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.

11. A computer-implemented method comprising:

receiving, from a source device, a request for a record, wherein persistent storage contains a framework definition that specifies 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, wherein each of a plurality of applications are associated with (i) the first plurality of non-configurable graphical components being grouped in a first section of a graphical layout and (ii) respectively different configurations of the second plurality of configurable graphical components being grouped in a second section of the graphical layout, wherein the record is associated with a particular application of the plurality of applications, and wherein the particular application is associated with a particular configuration of the second plurality of configurable graphical components;

based on the framework definition, identifying a first set of fields within the record that correspond to the first plurality of non-configurable graphical components;

based on the framework definition and the particular configuration, identifying 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, wherein the first plurality of non-configurable graphical components and the second plurality of configurable graphical components are arranged according to the graphical layout; and

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

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

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

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

13. The computer-implemented method of claim 11 , wherein the first set of fields include two 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.

14. The computer-implemented method of claim 11 , 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.

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

16. The computer-implemented method of claim 15 , 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 graphical layout.

17. The computer-implemented method of claim 11 , further comprising:

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

based on the framework definition, identifying a third set of fields within the second record that correspond to the first plurality of non-configurable graphical components;

based on the framework definition and the second particular configuration, identifying a fourth set of fields within the second record that correspond to the second plurality of configurable graphical components;

generating 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, wherein the first plurality of non-configurable graphical components and the second plurality of configurable graphical components are arranged according to the graphical layout; and

transmitting, to the second source device and for display, the second representation of the second application-specific graphical user interface.

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

generating 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

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

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

receiving, 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, updating the particular configuration.

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, wherein persistent storage contains a framework definition that specifies 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, wherein each of a plurality of applications are associated with (i) the first plurality of non-configurable graphical components being grouped in a first section of a graphical layout and (ii) respectively different configurations of the second plurality of configurable graphical components being grouped in a second section of the graphical layout, wherein the record is associated with a particular application of the plurality of applications, and wherein the particular application is associated with a particular configuration of the second plurality of the configurable graphical components;

based on the framework definition, identifying a first set of fields within the record that correspond to the first plurality of non-configurable graphical components;

based on the framework definition and the particular configuration, identifying 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, wherein the first plurality of non-configurable graphical components and the second plurality of configurable graphical components are arranged according to the graphical layout; and

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

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 2, 2020
From: GOSWAMI, SHOUVIK; PRASAD, HARSHVARDHAN
To: SERVICENOW, INC.
Reel/Frame 053108/0502 →
Continuity (1)
Related Publication 20220004285A1 · Jan 6, 2022
Cited By (32)
US 12,189,465 US 12,222,834 US 12,248,361 US 12,254,014 US 12,259,998 US 12,271,719 US 12,271,739 US 12,282,385 US 12,294,581 US 12,309,235 US 12,362,995 US 12,399,712 US 12,425,195 US 12,437,158 US 12,438,790 US 12,474,900 US 12,499,016 US 12,499,119 US 12,499,311 US 12,518,041 US 12,554,380 US 12,563,115 US 12,587,432 US 12,603,823 US 12,613,990 US 12,619,350 US 12,619,402 US 12,619,520 US 12,664,002 US 12,683,852 US 12,744,708 US 12,748,928