Automatic user interface generation for entity interaction
First Claim
1. A computer-implemented interface generation system, comprising:
- a metadata component, at least partially implemented in hardware, for creating an association of metadata with entities and for supplementing the metadata with a custom set of metadata created by a user, the metadata component including importance metadata represented by a value range, the metadata component associating the importance metadata that defines less importance with less important entity properties; and
an engine component forautomatically creating a user interface for a device,presenting the entities in the user interface based on the metadata, the entities being presented in the user interface according to a layout using the importance metadata and group metadata and based on available real estate of a device viewer of the device,hiding the less important entity properties from view in the user interface based on the importance metadata, andmaking the hidden less important entity properties viewable via a selectable link,the engine component exposing an entity type for generation of the user interface or an entity instance for generating the user interface and populating the user interface with the entity instance, the engine component including a plurality of engines for creating the user interface based on device characteristics of the device,the metadata component and the engine component configured to facilitate handling of dynamically generated random entities including entity types unknown at a time of conception of an application that is used to create the association of the metadata with the entities.
2 Assignments
0 Petitions
Accused Products
Abstract
Architecture that allows a developer to create an application quicker by providing an engine that automatically creates pieces of an application user interface (UI). The engine can take as input an instance of an entity or any entity type, and create as an output a user interface (UI) that allows the application users to view and modify the entity. The architecture also facilitates the association of metadata with the source entity to guide the engine decisions; decisions such as which UI controls the engine chooses to represent the entity properties, how much “real estate” (UI space) the entity is provided, and how the entity properties are to be laid out. Additionally, applications allow the user to interact with known entity types, but also with types that were unknown at the time of the application conception. In other words, applications (e.g., line-of-business) are able to handle random entities that are dynamically generated.
-
Citations
20 Claims
-
1. A computer-implemented interface generation system, comprising:
-
a metadata component, at least partially implemented in hardware, for creating an association of metadata with entities and for supplementing the metadata with a custom set of metadata created by a user, the metadata component including importance metadata represented by a value range, the metadata component associating the importance metadata that defines less importance with less important entity properties; and an engine component for automatically creating a user interface for a device, presenting the entities in the user interface based on the metadata, the entities being presented in the user interface according to a layout using the importance metadata and group metadata and based on available real estate of a device viewer of the device, hiding the less important entity properties from view in the user interface based on the importance metadata, and making the hidden less important entity properties viewable via a selectable link, the engine component exposing an entity type for generation of the user interface or an entity instance for generating the user interface and populating the user interface with the entity instance, the engine component including a plurality of engines for creating the user interface based on device characteristics of the device, the metadata component and the engine component configured to facilitate handling of dynamically generated random entities including entity types unknown at a time of conception of an application that is used to create the association of the metadata with the entities. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-implemented method of generating a user interface, comprising:
-
associating metadata with entities, including entity types unknown at a time of conception of an application that is used to associate the metadata with the entities; supplementing the metadata with a custom set of metadata created by a user; automatically creating the user interface for a device for presentation of the entities based on the metadata and viewable real estate of the device; presenting, in the user interface, a plurality of entity properties according to a layout based on importance metadata that is represented by a value range, the importance metadata defining relative importance of the plurality of entity properties, the presenting of the plurality of entity properties comprising placing entity properties that are associated with each other in a group, and presenting the entity properties of the group in an order according to a layout strategy based on group metadata; and exposing an importance threshold, the importance threshold being used to selectively show more or fewer fields of each of the entities such that a property having an importance less than the importance threshold is ignored and not represented in the user interface. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer program product comprising a computer-readable storage device having computer program logic recorded thereon for enabling a processor-based system to generate an interface, the computer program logic comprising:
-
first programmable logic module for enabling the processor-based system to create an association of metadata with entities and for supplementing the metadata with a custom set of metadata created by a user, the metadata component including importance metadata represented by a value range, the metadata component associating the importance metadata that defines less importance with less important entity properties; and second programmable logic module for enabling the processor-based system to automatically create a user interface for a device, present the entities in the user interface according to a layout using the metadata, importance metadata, and group metadata and based on available real estate of a device viewer of the device, hide the less important entity properties from view in the user interface based on the importance metadata, make the hidden less important entity properties viewable via a selectable link, and expose an entity type for generation of the user interface or an entity instance for generating the user interface and populate the user interface with the entity instance, the second programmable logic module including a plurality of programmable logic modules for enabling the processor-based system to create the user interface based on device characteristics of the device, the first programmable logic module and the second programmable logic module configured to enable the processor-based system to facilitate handling of dynamically generated random entities including entity types unknown at a time of conception of an application that is used to create the association of metadata with the entities. - View Dependent Claims (19, 20)
-
Specification