System and method for personalized space planning
View Patent ↗The present invention is directed to a system and method for displaying interior design proposals for a given room according to known design principles and user preferences. The system is operative to convert user-input sketches and/or blueprints of two-dimensional space geometry into digital floor plans and identify and propose blocks of appliances and/or articles of furniture as design elements defined by their dimensions and any limiting characteristics. Each block is functionally and dimensionally appropriate for the floor plan based on user preferences, as filters, and floor plan limitations and may be defined by minimum space requirements, anchor point restrictions, and configuration restrictions. The system and method may further comprise visual tools for conveying a user's creative taste, style, and aesthetic for each floor plan, and be operative to display hyperlinked shopping lists in accordance with filtered blocks of design elements.
1 . A computer-implemented method of producing an interior design for a room, comprising:
by one or more processors executing a floor plan algorithm and a design proposal algorithm stored in a memory device:
receiving a selection of a room type at a computer terminal;
receiving, at the computer terminal, a floor plan defining the selected room type;
receiving a selection of one or more preferences related to the room type at the computer terminal;
receiving, at the computer terminal, a measurement for at least one wall defining the floor plan;
executing the floor plan algorithm to calculate any remaining wall dimensions associated with the floor plan based on the received measurement and a stored floor plan dataset, and displaying, on the computer terminal, the calculated wall dimensions on the computer terminal;
receiving, at the computer terminal, an input to adjust the wall dimensions;
displaying, at the computer terminal, a plurality of additional elements as floor plan limitations addable to the floor plan by dragging and dropping;
executing the design proposal algorithm configured to
i) analyze a database of design element blocks, each block comprising a plurality of related design elements pre-configured as a single placement unit with shared limiting characteristics applying to the block as a whole, such limiting characteristics defined by
a) dimensions defining the block's footprint,
b) clearance requirements comprising at least a minimum clearance value for the block as a whole,
c) anchor points defining required positional relationships between the block and architectural features of the floor plan, each anchor point comprising a directional designation indicating a required orientation of the block relative to the architectural feature, and
d) configuration restrictions, and to
ii) identify at least one block of related design elements that is functionally and dimensionally appropriate for the calculated floor plan, including its clearance requirements and anchor points, based on the one or more user preferences and floor plan limitations;
displaying at the computer terminal, at least one identified block as a design proposal;
receiving, at the computer terminal, a selection of a design proposal; and
automatically populating the floorplan, at the computer terminal, with the selected design proposal such that the at least one identified block as the design proposal is positioned in accordance with the calculated wall dimensions, clearance requirements, anchor points, one or more user preferences, and floor plan limitations.
2 . The computer-implemented method of claim 1 , wherein receiving the floor plan comprises presenting, at the computer terminal, a display screen with a window for a sketch of a room shape and recording a sketch of the room shape input via a touchscreen device associated with the computer terminal.
3 . The computer-implemented method of claim 1 , wherein receiving the floor plan comprises receiving, at the computer terminal, a digital blueprint of the floor plan defining the selected room type.
4 . The computer-implemented method of claim 1 , wherein the floor plan limitations include one or more of a fireplace, a window, shelving, cabinetry, a niche, and a wall opening.
5 . The computer-implemented method of claim 1 , further comprising receiving, at the computer terminal, an input to receive alternative design proposal selections and adjust any selected design proposal by dragging and dropping.
6 . The computer-implemented method of claim 1 , further comprising generating and displaying, at the computer terminal, a link to an e-commerce platform selling one or more appliances or articles of furniture that conform to the dimensions and any limiting characteristics defining the one or more design elements in each block.
7 . The computer-implemented method of claim 1 , further comprising providing one or more style choices and displaying a mood board on the computer terminal based on the style choice.
8 . A computer system for producing an interior design for a room, comprising:
a memory device;
a plurality of user computer terminals having touchscreen devices; and
one or more processors operative to execute a floor plan algorithm and a design proposal algorithm stored in the memory device and to:
receive a selection of a room type at the plurality of user computer terminals;
receive a floor plan defining the selected room type at the plurality of user computer terminals;
receive a selection of one or more preferences related to the floor plan at each of the plurality of user computer terminals;
receive a measurement for at least one wall defining the floor plan at the plurality of user computer terminals;
execute the floor plan algorithm to calculate any remaining wall dimensions associated with the floor plan and based on the received measurement and a floor plan dataset stored in the memory device, and present the wall dimensions on the computer terminal;
receive wall adjustment inputs at the touchscreen devices of the plurality of user computer terminals to adjust the wall dimensions;
display a plurality of additional elements as floor plan limitations addable to the room by dragging and dropping;
identify, by executing the design proposal algorithm, at least one block from a plurality of design element blocks, each block comprising a plurality of related design elements pre-configured as a single placement unit, each design element comprising at least one appliance or article of furniture defined by its dimensions and any limiting characteristics, wherein each block is associated with shared limiting characteristics comprising:
a) dimensions defining the block's footprint,
b) clearance requirements comprising at least a minimum clearance value for the block as a whole,
c) anchor points defining required positional relationships between the block and architectural features of the floor plan, each anchor point comprising a directional designation indicating a required orientation of the block relative to the architectural feature, and
d) configuration restrictions,
each block, as a whole, being functionally and dimensionally appropriate for the floor plan, including its clearance requirements and anchor points, based on the one or more user preferences and floor plan limitations;
display at least one identified block as a design proposal at the plurality of user terminals;
receive a selection of a design proposal at the plurality of user terminals; and
populate the floorplan with the selected design proposal in accordance with the one or more user preferences and floor plan limitations.
9 . The system of claim 8 , wherein the one or more processors are configured further for operations comprising;
storing the wall adjustment inputs as a floor plan dataset on the computer memory device; and
refining the floor plan algorithm to one that minimizes wall adjustment inputs over the floor plan dataset.
10 . The computer system of claim 8 , wherein the one or more processors are configured further for operations comprising using a design proposal algorithm for providing the at least one identified block at the plurality of user terminals.
11 . The computer system of claim 10 , wherein the one or more processors are configured further for operations comprising receiving block adjustment inputs at the touchscreen devices of the plurality of user computer terminals to adjust the design proposal.
12 . The computer system of claim 10 , wherein the one or more processors are configured further for operations comprising storing the block adjustment inputs as a design dataset on the computer memory device and refining the design proposal algorithm to one that minimizes block adjustment inputs over the design dataset.
13 . A system for producing an interior design for a room configured to run a computer program product for interior design, the computer program product comprising non-transitory computer-readable media encoded with instructions for execution by a processor to execute a floor plan algorithm and a design proposal algorithm stored in a memory device and to perform a method comprising:
receiving a selection of a room type at a computer terminal;
receiving, at the computer terminal, a floor plan defining the selected room type;
receiving a selection of one or more preferences related to the room type at the computer terminal;
receiving, at the computer terminal, a measurement for at least one wall defining the floor plan;
executing the floor plan algorithm to calculate any remaining wall dimensions associated with the floor plan based on the received measurement and a stored floor plan dataset, and displaying the calculated wall dimensions on the computer terminal;
receiving, at the computer terminal, an input to adjust the wall dimensions;
displaying, at the computer terminal, a plurality of additional elements as floor plan limitations addable to the floor plan by dragging and dropping;
executing the design proposal algorithm, the design proposal algorithm configured to
i) analyze a database of design element blocks, each block comprising a plurality of related design elements pre-configured as a single placement unit with shared limiting characteristics applying to the block as a whole, such limiting characteristics defined by defined by its
a) dimensions defining the block's footprint,
b) clearance requirements comprising at least a minimum clearance value for the block as a whole,
c) anchor points defining required positional relationships between the block and architectural features of the floor plan, each anchor point comprising a directional designation indicating a required orientation of the block relative to the architectural feature, and
d) configuration restrictions, and to
ii) identify at least one block of related design elements that is functionally and dimensionally appropriate for the calculated floor plan, including its clearance requirements and anchor points, based on any of one or more user preferences and floor plan limitations;
displaying at the computer terminal, at least one identified block as a design proposal;
receiving, at the computer terminal, a selection of a design proposal;
populating the floorplan, at the computer terminal, with the selected design proposal in accordance with the one or more user preferences and floor plan limitations; and
receiving, at the computer terminal, an input to receive alternative design proposal selections and adjust any selected design proposal by dragging and dropping.
14 . The method of claim 13 , wherein receiving the floor plan comprises presenting, at the computer terminal, a display screen with a window for a sketch of a room shape and recording a sketch of the room shape input via a touchscreen device associated with the computer terminal.
15 . The computer-implemented method of claim 13 , wherein receiving the floor plan comprises receiving, at the computer terminal, a digital blueprint of the floor plan defining the selected room type.
16 . The method of claim 13 , further comprising, storing the wall adjustment inputs as a floor plan dataset and refining the floor plan algorithm to one that minimizes wall adjustment inputs over the floor plan dataset.
17 . The method of claim 13 , further comprising receiving block adjustment inputs at the touchscreen devices of the plurality of user computer terminals to adjust the design proposal.
18 . The method of claim 17 , further comprising storing the block adjustment inputs as a design dataset on the computer memory device and refining the design proposal algorithm to one that minimizes block adjustment inputs over the design dataset.
19 . The computer-implemented method of claim 1 , wherein the floor plan is defined by one or more zones, each zone designating a specific purpose or activity within the floor plan, and wherein the design proposal algorithm identifies at least one block suited to each zone based on the one or more user preferences and floor plan limitations.