Capturing a user's intent in design software
First Claim
1. A computer-implemented method for generating at a computing system a design for a design space, the computer implemented method comprising:
- storing in a memory storage device a plurality of design components which each comprise an object having a plurality of static attributes defining certain physical characteristics of a design component, and one or more dynamic attributes which correspond to one of the static attributes, the dynamic attributes representing possible variants of a static attribute;
instantiating at a display of a computing system a user interface which is comprised of a first portion that serves as a design space, and a second portion which serves as a display of one or more said design components;
selecting a first design element in the second portion of the display, and positioning the selected first design element in the design space at a first designated location of the design space;
selecting a second design element in the second portion of the display, and positioning the second design element in the design space portion of the display at a second designated location of the design space;
one or more processors of the computing system determining that as a result of positioning the second design element at the second designated location, one or more dynamic attributes of the objects for the first and second design components conflict with one another;
the one or more processors of the computing system then processing the conflicting dynamic attributes in a way that resolves the conflict by changing one or more dynamic attributes of at least one of the first and second design components; and
the one or more processors generating in the design space a suggested updated design based on the conflict resolution.
11 Assignments
0 Petitions
Accused Products
Abstract
A software program for use in designing interior and exterior spaces receives user input that is associated with one or more attributes. Subsequent user input, having other attributes, is resolved in light of the first input attributes to create a real-world depiction of design choices in real-time. For example, design choices that conflict with prior design choices are resolved (or modified as necessary) to ensure that each of the prior and present user input choices are represented in an appropriate way. The resolution by the design software is also used to create an accurate parts (and/or price) list so that when the user has completed the design of an exterior or interior space, the design can be submitted directly as an order to be fulfilled. Generally, continual resolution ensures that the user'"'"'s design intent is captured in an accurate and efficient way in a user interface.
169 Citations
40 Claims
-
1. A computer-implemented method for generating at a computing system a design for a design space, the computer implemented method comprising:
-
storing in a memory storage device a plurality of design components which each comprise an object having a plurality of static attributes defining certain physical characteristics of a design component, and one or more dynamic attributes which correspond to one of the static attributes, the dynamic attributes representing possible variants of a static attribute; instantiating at a display of a computing system a user interface which is comprised of a first portion that serves as a design space, and a second portion which serves as a display of one or more said design components; selecting a first design element in the second portion of the display, and positioning the selected first design element in the design space at a first designated location of the design space; selecting a second design element in the second portion of the display, and positioning the second design element in the design space portion of the display at a second designated location of the design space; one or more processors of the computing system determining that as a result of positioning the second design element at the second designated location, one or more dynamic attributes of the objects for the first and second design components conflict with one another; the one or more processors of the computing system then processing the conflicting dynamic attributes in a way that resolves the conflict by changing one or more dynamic attributes of at least one of the first and second design components; and the one or more processors generating in the design space a suggested updated design based on the conflict resolution. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer program product comprising one or more physical memory devices having stored thereon computer-executable instructions which, when executed at one or more processors of a computing system, cause the computing system to implement a method for generating at the computing system a design for a design space, where the implemented method comprises:
-
storing in a memory storage device a plurality of design components which each comprise an object having a plurality of static attributes defining certain physical characteristics of a design component, and one or more dynamic attributes which correspond to one of the static attributes, the dynamic attributes representing possible variants of a static attribute; instantiating at a display of a computing system a user interface which is comprised of a first portion that serves as a design space, and a second portion which serves as a display of one or more said design components; selecting a first design element in the second portion of the display, and positioning the selected first design element in the design space at a first designated location of the design space; selecting a second design element in the second portion of the display, and positioning the second design element in the design space portion of the display at a second designated location of the design space; one or more processors of the computing system determining that as a result of positioning the second design element at the second designated location, one or more dynamic attributes of the objects for the first and second design components conflict with one another; the one or more processors of the computing system then processing the conflicting dynamic attributes in a way that resolves the conflict by changing one or more dynamic attributes of at least one of the first and second design components; and displaying in the design space a suggested updated design based on the conflict resolution. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer-implemented method for generating at a computing system a design for a design space, the computer implemented method comprising:
-
storing in a memory storage device a plurality of design components which each comprise an object having a plurality of static attributes defining certain physical characteristics of a design component, and one or more dynamic attributes which correspond to one of the static attributes, the dynamic attributes representing possible variants of a static attribute; instantiating at a display of a computing system a user interface which is comprised of a first portion that serves as a design space, and a second portion which serves as a display of one or more said design components; selecting a first design element in the second portion of the display, and positioning the selected first design element in the design space at a first designated location of the design space; one or more processors of the computing system then generating a parts list based on the object for the first design component, the parts list at least identifying appropriate hardware and stock keeping units required for physical implementation of the first design component at the first designated location of the design space; selecting a second design element in the second portion of the display, and positioning the second design element in the design space portion of the display at a second designated location of the design space; one or more processors of the computing system determining that as a result of positioning the second design element at the second designated location, one or more dynamic attributes of the objects for the first and second design components conflict with one another; the one or more processors of the computing system then processing the conflicting dynamic attributes in a way that resolves the conflict by changing one or more dynamic attributes of at least one of the first and second design components, and displaying in the design space a suggested updated design based on the conflict resolution; and using the objects for each of the first and second design components, where at least one of the objects has one or more dynamic attributes changed as a result of the conflict resolution, the one or more processors of the computing system then generating a new parts list identifying appropriate hardware and stock keeping units required for physical implementation of the first and second design component as represented in the suggested updated design of the design space. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A computer program product comprising one or more physical memory devices having stored thereon computer-executable instructions which, when executed at one or more processors of a computing system, cause the computing system to implement a method for generating at the computing system a design for a design space, where the implemented method comprises:
-
storing in a memory storage device a plurality of design components which each comprise an object having a plurality of static attributes defining certain physical characteristics of a design component, and one or more dynamic attributes which correspond to one of the static attributes, the dynamic attributes representing possible variants of a static attribute; instantiating at a display of a computing system a user interface which is comprised of a first portion that serves as a design space, and a second portion which serves as a display of one or more said design components; selecting a first design element in the second portion of the display, and positioning the selected first design element in the design space at a first designated location of the design space; one or more processors of the computing system then generating a parts list based on the object for the first design component, the parts list at least identifying appropriate hardware and stock keeping units required for physical implementation of the first design component at the first designated location of the design space; selecting a second design element in the second portion of the display, and positioning the second design element in the design space portion of the display at a second designated location of the design space; one or more processors of the computing system determining that as a result of positioning the second design element at the second designated location, one or more dynamic attributes of the objects for the first and second design components conflict with one another; the one or more processors of the computing system then processing the conflicting dynamic attributes in a way that resolves the conflict by changing one or more dynamic attributes of at least one of the first and second design components, and displaying in the design space a suggested updated design based on the conflict resolution; and using the objects for each of the first and second design components, where at least one of the objects has one or more dynamic attributes changed as a result of the conflict resolution, the one or more processors of the computing system then generating a new parts list identifying appropriate hardware and stock keeping units required for physical implementation of the first and second design component as represented in the suggested updated design of the design space. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40)
-
Specification