AUTO-COMPLETION FOR USER INTERFACE DESIGN
First Claim
Patent Images
1. A computer-implemented method of assisting a user to create a user interface (UI), comprising:
- receiving an incomplete UI design, the incomplete UI design comprising a first set of one or more existing UI components;
identifying a plurality of example designs, each comprising a second set of one or more corresponding UI components, similar to the first set, and one or more additional UI components, wherein identifying comprises calculating a transformation cost associated with each of the plurality of example designs;
grouping the plurality of example designs into a plurality of groups based on similarities between the additional UI components thereof;
ranking the plurality of groups based on a number of example designs therein;
selecting, from each group, a representative example design; and
providing the representative example designs for presentation to the user in an order based on the ranking, wherein presenting includes providing user controls for the selection of a specific example design for incorporation with the incomplete UI design.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques for automatically completing a partially completed UI design created by a user are described. A UI query including attributes of UI components in the partially completed UI design is created. Example designs with similar UI components are identified. UI components of one such design example are displayed to automatically complete the partially completed UI design (also called an “auto-complete suggestion”). The user can systematically navigate the design examples and accept auto-completed suggestions to include into the partially complete UI design.
-
Citations
20 Claims
-
1. A computer-implemented method of assisting a user to create a user interface (UI), comprising:
-
receiving an incomplete UI design, the incomplete UI design comprising a first set of one or more existing UI components; identifying a plurality of example designs, each comprising a second set of one or more corresponding UI components, similar to the first set, and one or more additional UI components, wherein identifying comprises calculating a transformation cost associated with each of the plurality of example designs; grouping the plurality of example designs into a plurality of groups based on similarities between the additional UI components thereof; ranking the plurality of groups based on a number of example designs therein; selecting, from each group, a representative example design; and providing the representative example designs for presentation to the user in an order based on the ranking, wherein presenting includes providing user controls for the selection of a specific example design for incorporation with the incomplete UI design. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer-readable medium storing executable computer program code for assisting a user to create a UI, the computer program code comprising instructions for:
-
receiving an incomplete UI design, the incomplete UI design comprising a first set of one or more existing UI components; identifying a plurality of example designs, each comprising a second set of one or more corresponding UI components, similar to the first set, and one or more additional UI components, wherein identifying comprises calculating a transformation cost associated with each of the plurality of example designs; grouping the plurality of example designs into a plurality of groups based on similarities between the additional UI components thereof; ranking the plurality of groups based on a number of example designs therein; selecting, from each group, a representative example design; and providing the representative example designs for presentation to the user in an order based on the ranking, wherein presenting includes providing user controls for the selection of a specific example design for incorporation with the incomplete UI design. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system for assisting a user to complete an incomplete UI, comprising:
-
a non-transitory computer-readable medium storing executable computer program code, the computer program code comprising instructions for; sending, to a server, a query comprising a first set of one or more existing UI components; receiving, from the server, a plurality of suggested designs based on example designs in a corpus, each suggested design including one or more corresponding UI components, similar to the existing UI components, and one or more additional UI components, the suggested designs ranked based on a frequency with which designs similar to the suggested designs appear in the corpus; presenting a highest ranked suggested design to the user; and incorporating the additional components of the highest ranked suggested design into the incomplete UI responsive to user input indicating approval of the highest ranked suggested design; and a processor for executing the computer program code. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification