The present disclosure relates generally to the construction and renovation of real property structures. More specifically, aspects of this disclosure relate to computing systems, methods, and devices for managing and visualizing selections for real property structures.
The real estate industry—including the residential, commercial, and industrial sectors of real estate—may be typified as the production, buying, selling, leasing, etc., of real property and the land to which it is affixed. In general, the residential real estate sector concentrates on the buying and selling of buildings and properties that are used for homes or for non-professional purposes. Comparatively, the commercial real estate sector is generally composed of non-residential properties used for business purposes, including retail and office space. Industrial real estate, on the other hand, includes buildings and properties used for manufacturing and production, such as warehouses, factories, plants, etc. A fourth sector within the real estate industry includes the buying and selling of undeveloped and vacant land, early development land, and abandoned structures intended for demolition or reuse.
As part of a real property construction or renovation project, a customer may be tasked with a myriad of selections, including structural aspects, such as floor plan, square footage, and plumbing, electric, and heating, ventilation, and air conditioning (HVAC) hardware, as well as stylistic aspects, such as color schemes, fixtures, and materials. A general contractor or developer will use these selections as the primary basis for providing the customer with a quote for completing the desired project. Due to time and resource constraints, the contractor/developer may only provide the customer with a limited number of options for each category; oftentimes, the customer is not provided with a means to visualize available options.
A method of managing options and selections for development of a real property structure is provided herein. The method includes: transmitting, via a server computer over a distributed computing network to a personal computing device of a user, a plurality of user-selectable categories, each of the user-selectable categories including multiple user-selectable options for modifying the real property structure each with a respective descriptor and a respective graphical image; receiving, via the server computer over the distributed computing network from the personal computing device of the user, selections of multiple ones of the user-selectable options; storing, via the server computer in a memory device, a user-modifiable list of the selected ones of the user-selectable options; generating, via the server computer, a graphical representation of the selected options applied to the real property structure; and displaying, to the user via an electronic display of the personal computing device, the graphical representation of the selected options applied to the real property structure.
A distributed computing system for managing options and selections for development of a real property structure is provided herein. The distributed computing system includes a personal computing device of a user and a server computer. The personal computing device of the user is configured to communicate over a distributed computing network. The server computer has a memory device, a communication device configured to communicate over the distributed computing network, and a processor communicatively connected to the personal computing device via the communications device. The processor is programmed to: transmit, to the personal computing device of the user, a plurality of user-selectable categories, each of the user-selectable categories including multiple user-selectable options for modifying the real property structure each with a respective descriptor and a respective graphical image; receive, from the personal computing device of the user, selections of multiple ones of the user-selectable options; store, in the memory device, a user-modifiable list of the selected ones of the user-selectable options; generate a graphical representation of the selected options applied to the real property structure; and display, to the user via an electronic display of the personal computing device, the graphical representation of the selected options applied to the real property structure.
The above summary is not intended to represent every embodiment or every aspect of the present disclosure. Rather, the foregoing summary merely provides an exemplification of some of the novel concepts and features set forth herein. The above features and advantages, and other features and attendant advantages of this disclosure, will be readily apparent from the following detailed description of illustrated examples and representative modes for carrying out the present disclosure when taken in connection with the accompanying drawings and the appended claims. Moreover, this disclosure expressly includes any and all combinations and subcombinations of the elements and features presented above and below.
The present disclosure is amenable to various modifications and alternative forms, and some representative embodiments are shown by way of example in the drawings and will be described in detail herein. It should be understood, however, that the novel aspects of this disclosure are not limited to the particular forms illustrated in the above-enumerated drawings. Rather, the disclosure is to cover all modifications, equivalents, combinations, subcombinations, permutations, groupings, and alternatives falling within the scope of this disclosure as encompassed by the appended claims.
Disclosed herein are distributed computing systems and attendant control logic for provisioning selection management and visualization for real property construction and renovation, integrated circuit (IC) devices for executing such control logic, methods for operating such systems, and processor-executable programs and computer-readable media for carrying out such logic. In an example, there is presented a visualization web engine that provides a fully integrated selections/visualization/lead generation service that combines multiple facets of home builder tools into an interactive and immersive builder platform. Integrating different platforms, such as a digital selections guide, a home visualizer, a digital swatch/colorizer engine, and a lead generation platform, provides a suite for users to generate and modify a dynamic and interactive model of a building structure. virtual reality (VR) and augmented reality (AR) technology may be used to allow users to configure, design, and simulate product selections, including glass, flooring, siding, roofing, coatings, and more. While many aspects of this disclosure are discussed with respect to the new construction of residential homes, disclosed features are similarly applicable to commercial and industrial structures (residential, commercial, and industrial real estate collectively referred to herein as “real property structures”), including both new constructions and renovations (collectively referred to herein as “developments”).
Aspects of this disclosure are directed to distributed computing systems, personal computing devices, webpages, and dedicated mobile software applications (“apps”) for carrying out any of the disclosed features. In an example, a distributed computing system includes a resident or remote memory device configured to store user inputs, processor-executable instructions, and related data. A communications device is configured to communicate, wired or wirelessly over a distributed computing network, with a remote database system and a user's personal computing device. A server computer with a processor is communicatively connected to the user's personal computing device via the communications device. The processor is programmed to transmit multiple user-selectable categories to the personal computing device of the user. Each user-selectable category includes multiple user-selectable options for modifying the real property structure, with each option having a respective descriptor and a respective graphical image. The server computer processor receives, from the user's personal computing device, selections of multiple user-selectable options and stores a user-modifiable list of these selections in the memory device. The processor also generates a graphical representation of the selected options applied to the real property structure. This graphical representation of the selected options applied to the real property structure is displayed to the user via an electronic display of the personal computing device.
Other aspects of the disclosure are directed to control logic, processor-executable, memory-stored computer readable media, and computer programs for provisioning any of the disclosed methods and techniques. In an example, a method is presented for managing options and selections for development of a real property structure. This representative method includes, in any order and in any combination with any of the above and below disclosed options and features: transmitting, via a server computer over a distributed computing network to a personal computing device of a user, a plurality of user-selectable categories, each of the user-selectable categories including multiple user-selectable options for modifying the real property structure each with a respective descriptor and a respective graphical image; receiving, via the server computer over the distributed computing network from the personal computing device of the user, selections of multiple ones of the user-selectable options; storing, via the server computer in a memory device, a user-modifiable list of the selected ones of the user-selectable options; generating, via the server computer, a graphical representation of the selected options applied to the real property structure; and displaying, to the user via an electronic display of the personal computing device, the graphical representation of the selected options applied to the real property.
This disclosure is susceptible of embodiment in many different forms. Representative embodiments of the disclosure are shown in the drawings and will herein be described in detail with the understanding that these embodiments are provided as an exemplification of the disclosed principles, not limitations of the broad aspects of the disclosure. To that extent, elements and limitations that are described, for example, in the Abstract, Introduction, Summary, and Detailed Description sections, but not explicitly set forth in the claims, should not be incorporated into the claims, singly or collectively, by implication, inference or otherwise. For purposes of the present detailed description, unless specifically disclaimed: the singular includes the plural and vice versa; the words “and” and “or” shall be both conjunctive and disjunctive; the words “any” and “all” shall both mean “any and all”; and the words “including,” “containing,” “comprising,” “having,” and the like, shall each mean “including without limitation.” Moreover, words of approximation, such as “about,” “almost,” “substantially,” “approximately,” and the like, may be used herein in the sense of “at, near, or nearly at,” or “within 0-5% of,” or “within acceptable manufacturing tolerances,” or any logical combination thereof, for example.
Referring now to the Figures, wherein like reference numbers refer to like features throughout the several views, there is shown illustrated in
Referring to
Aspects of the present disclosure implement the “image mapper” software application 110 stored within and executing on the client computer 101. The image mapper software application 110 may be configured for visualization and mapping of one or more objects in one or more digital images provided by one or more electronic files.
In accordance with the representative distributed computing system 100 of
The web service computer 103 may be embodied as one or more server computers, a host system implemented through a high-speed, server-grade computing device or a mainframe computer capable of handling bulk data processing, resource planning, and transaction processing. For instance, the web service computer 103 may operate as the host in a client-server interface for conducting any data exchanges and communications with one or more “third party” servers to complete a particular transaction. Alternatively, the web service computer 103 may be implemented as a middleware node to provide different functions for dynamically onboarding heterogeneous devices, multiplexing data from each of these devices, and routing the data through reconfigurable processing logic for processing and transmission to one or more destination applications.
The web service computer 103 may include one or more processors for executing software and one or more non-transitory memories configured to store the software. The web service computer 103 may store and execute the application process engine 104 software and the visualization web engine 112 software. In various embodiments, the web service computer 103 may be remotely located from the client computer 101. By way of example, the client computer 101 may within the same building, but in a different room as the web service computer 103. In other examples, the client computer 101 may be remotely located in another building, city, state or country as the web service computer 103.
The application processing engine 104 may implement a software application executed on the web service computer 103. The application processing engine 104 is generally operational to interpret image and mapping data received from the client computer 101.
The distributed computer network 105 may implement a digital communication network for communicatively connecting the client computer 101 to the web service computer 103. The distributed computer network 105 may be any available type of network, including a combination of public distributed computing networks (e.g., Internet) and secured private networks (e.g., local area network, wide area network, virtual private network). The distributed computer network 105 may also include wireless and wireline transmission systems (e.g., satellite, cellular network, terrestrial networks, etc.). In at least some aspects, most if not all data transaction functions carried out by the client computer 101 may be conducted over a wireless network, such as a wireless local area network (WLAN) or cellular data network, to ensure freedom of movement of the user.
The electronic display 106 may be implemented as one or more visual display devices. The electronic display 106 may include, but is not limited to, a two-dimensional computer display, a virtual reality display and/or an augmented virtual reality display. The electronic display 106 is generally operational to show the user the user-supplied digital images before, during, and after modifications by the image mapper software 110. In various embodiments, the electronic display 106 may be integrated in the client computer 101. In other embodiments, the electronic display 106 may be a separate device than the client computer 101.
The web browser 107 may implement one or more commercially available software applications. The web browser 107 is generally operational to access data on the World Wide Web via the distributed computing network 105. When a web site is requested, the web browser 107 retrieves the requested content from a web server (e.g., the web service computer 103) and presents the resulting web page on the electronic display 106.
The camera 108 may implement one or more digital cameras. The camera 108 is generally operational to generate digital files of the user-supplied digital images. In various embodiments, the camera 108 may be integrated into the client computer 101. In other embodiments, the camera 108 may be a separate device from the client computer 101. Where the camera 108 is a separate device, the camera 108 may communicate the digital files to the client computer 101 via wired and/or wireless connections. The camera 108 may include, but is not limited to, a still camera, a video camera, and a hybrid video/still camera.
The image mapper software 110 may be implemented as software tool executed on the client computer 101. The image mapper software 110 is generally operational to specify multiple features to specific locations of the digital images supplied by the user and point the features to a document or website. The image mapper software 110 may create mouseover text, alternative text, links and the like. The visualization web engine 112 may be implemented as a software tool executed on the web service computer 103. The visualization web engine 112 is generally operational to provide the client computer 101 with a variety of pages and navigation tools that provide customer-facing visualization solutions. The visualization web engine 112 may generate a scalable combination of checklists, selections, photographic and three-dimensional visualizations, a swatching tool and a pricing module.
In accord with a non-limiting example, a user-generated digital image stored on the client computer 101 (e.g., via the digital camera 108) is sent in a data packet or other similarly suitable electronic file format from the client computer 101, over the distributed computing network 105 to the web service computer 103. The web service computer 103 receives the user-supplied digital image, along with mapping data that is generated at the image mapper software 110. At the web service computer 103, the image and mapping data are processed so that the application process/rendering engine 104 can interpret the image and the mapping data. The web browser 107, opened via the image mapper software application 110 operating on the client computer 101, directs the client computer 101 to the mapped image. The web browser 107 subsequently retrieves a copy of the mapped image from the web service computer 103. The electronic display 106 of the client computer 101 may present the retrieved mapped image to the end user (client) where the user is provided with numerous options for changes surfaces of objects present in the mapped image.
Referring to
Referring to
Referring to
With reference now to the flowchart of
The method 500 may be implemented by the distributed computing system 100. The method (or process) 500 generally comprises a process block 501, a process block 503, a process block 505, a process block 507, a process block 509, a process block 511 and a process block 513.
At process block 501, a back-end server (e.g., the web service computer 103) provisions a login screen to an end user at the client computer 101 with a prompt to enter personal identification information (e.g., an email and a password) when arriving at a portal of the visualization web engine 112. Method 500 continues to process block 503 with outputting an interactive help modal that helps to explain, among other things, how to use the tool and the meanings of various display colors of the selection state. The user is then provided with categories of selectable products by the visualization web engine 112, at process block 505. The categories may be transferred to the client computer 101 via the distributed computer network 105. One such category may include home siding. Upon selection of the “Siding” menu option, the user peruses through the corresponding user-selectable options in the different categories of the “Checklist Progress” menu. The user may then click on an “Add to My Selections” button to add a particular product to their “My Selections” list.
Method 500 proceeds to process block 507 and generates a memory-stored list of all the selections chosen for an overview of choices. If so desired, this list may be printed, saved for later use, or transmitted to a third party. At process block 509, the user is enabled to view selected products in a visualizer to see what they look like on a house or in a room scene. A product applied to the scene may be added to a “Selection Guide.” The user may dynamically modify the graphical representation of the selected options applied to the home. For at least some implementations, process block 511 enables the user to switch back-and-forth between one or more exterior scenes and one or more interior scenes to view the user's various selections visualized on both exterior and interior surfaces of the home. A swatch tool may be provided at process block 513 which allows the user to view swatches of the applied products to see how they work together with each other.
The method 600 may include a process block 611, a process block 613, a process block 621, a process block 623, a data structure block 625, a process block 627, a process block 629, a process block 631, a process block 633, a process block 641, a process block 643, a process block 645, a process block 647, a process block 649, a process block 651, a process block 653, and a process block 655. It should be recognized that the order of execution of the illustrated operation blocks may be changed, additional blocks may be added, and some of the blocks described may be modified, combined, or eliminated.
In the process block 611, the web service computer 103 may initialize the data structure stores for a home model template structure. The template may include multiple categories, but is not limited to, a floor plan, a roofing plan, a kitchen plan, a landscaping plan and the like. Each category may include multiple subcategories. For example, the floor plan may include a walk through subcategory, a flooring subcategory and a configuration choices subcategory. In the process block 613, the home model template structure may be stored in a data structure store within the web service computer 103 awaiting modifications by a user.
At a process block 621, a user at the client computer 101 may log into an account and be recognized by the web service computer 103. The use may subsequently select from multiple available home models in the process block 623 and transfer the selection to the web service computer 103. The web service computer 103 may extract the chosen home model from a model data structures 625 (previously initialized by the process blocks 611 and 613). The web service computer 103 may copy the data structure for the chosen home model in the process block 627. The copied data structure for the chosen home model may be assigned (or linked) to the user by the web service computer 103 in the process block 631. Home owner information of the user may be merged into the data structure for the chosen home model in the process block 633. The home owner information may include, but is not limited to, a name, an address, a telephone number, the email address and the password.
In the process block 641, the user may request configuration options via the client computer 101. The requested configuration options may be transferred to the web service computer 103 via the distributed computer network 105. The web service computer 103 may respond by presenting a home configuration options web page to the web browser 107 in the process block 643. The user generally reviews the available options in the process block 645 and records selections entered by the user. The selections may be transferred back to the web service computer 103. In the process block 647, the web service computer 103 may generate a visualization of the home configuration options. The home configuration options may be coordinated with visualization coordinating options in a currently active checklist tool, selection tool, photographic and three-dimensional visualization tool, swatching tool (as illustrated) and pricing module in the process block 649. Based on the user selection from the process bock 645 and the options from the process block 649, the web service computer 103 may merge the requested configuration options into the home model data structure in the process block 651.
In the process block 653, the user may review the entered choices with a design coordinator and/or a construction coordinator. The entered choices may be used by the web service computer 103 to generate a final-selections view based on the home model data structure in the process block 655. The user may subsequently finalize the home model data structure and/or return to the process block 645 to update the customized home model.
Embodiments of the disclosure provide a system offering a complete suite of interactive tools for the home-building industry. The system may be implemented on a distributed computing network that allows for remote access and utilization at home sites to improve the user experience. The system may track and manage user selections in multiple categories individually and/or provide a view to a checklist to see all of the selections. The checklist may be electronically transmitted to and/or physically transformed into a printed document and brought to a local dealer in the home-building industry. The list may be used to obtain written quotes, purchase materials and/or obtain skilled labor to assist with the projects. For large projects, the system enables a significant amount of information to be collected beyond what a home owner could reasonably remember. Systematic organization of the project details provides a more efficient means of gathering and presenting the information than hand-written notes made by the home owner over an extended period of time scattered on multiple sheets of paper. Therefore, the system provides a practical application of home improvement design tasks.
Aspects of this disclosure may be implemented, in some embodiments, through a computer-executable program of instructions, such as program modules, generally referred to as software applications or application programs executed by any of a controller or the controller variations described herein. Software may include, in non-limiting examples, routines, programs, objects, components, and data structures that perform particular tasks or implement particular data types. The software may form an interface to allow a computer to react according to a source of input. The software may also cooperate with other code segments to initiate a variety of tasks in response to data received in conjunction with the source of the received data. The software may be stored on any of a variety of non-transitory memory media, such as CD-ROM, magnetic disk, bubble memory, and semiconductor memory (e.g., various types of NVRAM or ROM).
Moreover, aspects of the present disclosure may be practiced with a variety of computer-system and computer-network configurations, including multiprocessor systems, microprocessor-based or programmable-consumer electronics, minicomputers, mainframe computers, and the like. In addition, aspects of the present disclosure may be practiced in distributed-computing environments where tasks are performed by resident and remote-processing devices that are linked through a communications network. In a distributed-computing environment, program modules may be located in both local and remote computer-storage media including memory storage devices. Aspects of the present disclosure may therefore be implemented in connection with various hardware, software or a combination thereof, in a computer system or other processing system.
Any of the methods described herein may include machine readable instructions for execution by: (a) a processor, (b) a controller, and/or (c) any other suitable processing device. Any algorithm, software, control logic, protocol or method disclosed herein may be embodied as software stored on a non-transitory tangible medium such as, for example, a flash memory, a CD-ROM, a floppy disk, a hard drive, a digital versatile disk (DVD), or other memory devices. The entire algorithm, control logic, protocol, or method, and/or parts thereof, may alternatively be executed by a device other than a controller and/or embodied in firmware or dedicated hardware in an available manner (e.g., implemented by an application specific integrated circuit (ASIC), a programmable logic device (PLD), a field programmable logic device (FPLD), discrete logic, etc.). Further, although specific algorithms are described with reference to flowcharts depicted herein, many other methods for implementing the example machine-readable instructions may alternatively be used. Aspects of the present disclosure have been described in detail with reference to the illustrated embodiments; those skilled in the art will recognize, however, that many modifications may be made thereto without departing from the scope of the present disclosure. The present disclosure is not limited to the precise construction and compositions disclosed herein; any and all modifications, changes, and variations apparent from the foregoing descriptions are within the scope of the disclosure as defined by the appended claims. Moreover, the present concepts expressly include any and all combinations and subcombinations of the preceding elements and features.
This application claims the benefit of U.S. Provisional Application No. 62/807,281, filed Feb. 19, 2019, and is a Continuation In Part of U.S. application Ser. No. 16/784,587, filed Feb. 7, 2020, which claims priority to U.S. Provisional Application No. 62/803,043, filed on Feb. 8, 2019, each of which are hereby incorporated by reference in their entirety.
Number | Date | Country | |
---|---|---|---|
62807281 | Feb 2019 | US | |
62803043 | Feb 2019 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 16784587 | Feb 2020 | US |
Child | 16792710 | US |