CN101103356A - 用于对象配置的自动化方法和*** - Google Patents

用于对象配置的自动化方法和*** Download PDF

Info

Publication number
CN101103356A
CN101103356A CNA2004800448366A CN200480044836A CN101103356A CN 101103356 A CN101103356 A CN 101103356A CN A2004800448366 A CNA2004800448366 A CN A2004800448366A CN 200480044836 A CN200480044836 A CN 200480044836A CN 101103356 A CN101103356 A CN 101103356A
Authority
CN
China
Prior art keywords
room
data
assembly
user
assemblies
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CNA2004800448366A
Other languages
English (en)
Inventor
C·彭亚拉
R·布洛赫德
R·拉布汉达里
R·里格斯
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Edgenet Inc
Original Assignee
Edgenet Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Edgenet Inc filed Critical Edgenet Inc
Publication of CN101103356A publication Critical patent/CN101103356A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/08Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
    • G06Q10/087Inventory or stock management, e.g. order filling, procurement or balancing against orders
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2111/00Details relating to CAD techniques
    • G06F2111/02CAD in a network environment, e.g. collaborative CAD or distributed simulation

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Economics (AREA)
  • General Physics & Mathematics (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Evolutionary Computation (AREA)
  • Marketing (AREA)
  • Operations Research (AREA)
  • Finance (AREA)
  • Development Economics (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • Human Resources & Organizations (AREA)
  • Geometry (AREA)
  • Accounting & Taxation (AREA)
  • Quality & Reliability (AREA)
  • Strategic Management (AREA)
  • Tourism & Hospitality (AREA)
  • General Business, Economics & Management (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Processing Or Creating Images (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

提供一种用于配置对象(例如房间)的自动化***(106)和方法。根据一个优选实施例,通过使用分层功能和基于框架的推理来评估关于对象属性的所存储的知识(108),从而便于所述配置。所述基于框架的推理可以由基于规则的推理***来补充。根据本发明的一个优选实施例,可以使用一个基于图形的用户接口(100,102)来允许利用所述对象的二维和三维模型并结合工程规格以及功能和物理属性进行交互式配置。

Description

用于对象配置的自动化方法和***
背景
在设计房间时需要做出许多决定。对于每一个决定都可能存在许多不同的选择。这种选择可以包括房间风格(例如现代的、古典的等等)、房间尺寸、房间布局、房间颜色、价格范围等等。附加的选择可以包括将被放置在房间内的产品的类型或品牌(例如水槽、炉灶等等)以及产品尺寸、颜色、材料、价格范围等等。所述选择可以基于许多因素,其中包括消费者优选项、工程约束、空间约束、行业标准以及设计或美学考虑。所做出的每一个决定都可能约束其他决定或者以其他方式影响其他决定。
“约束”被广义地理解为可以选择某些选项的条件。在做出了给定选择之后,所能够选择的选项的集合可能更小。另一方面,一旦做出了给定选择,所述选项集合有可能会更大。例如,如果选择了一个四脚橱柜,则所述选项范围可能比选择了五脚橱柜的情况更大。
例如,对于“L形”厨房,在该“L”的一个分支中具有水槽的布局给出了某些约束:可能希望使洗碗机紧邻该水槽;或者,洗碗机和/或水槽只能被放置成与适当的特定于房间的管道相邻。其他例子可以包括:在选择了相对较小的厨房后就无法使用相对较大的桌子;或者在选择了现代风格的厨房之后就排除了选择“古典”风格的水槽的情况。
概要
提供一种用于配置对象(例如房间)的自动化***和方法。根据一个优选实施例,通过使用分层功能和基于框架的推理来评估所存储的关于对象属性的知识,从而便于进行配置。可以通过一个基于规则的推理***来补充所述基于框架的推理。根据本发明的一个优选实施例,可以使用一个基于图形的用户接口来允许利用所述对象的二维和三维模型并结合工程规范以及功能和物理属性进行交互式配置。
附图简述
图1示出根据本发明一个优选实施例的网络布置的一个例子;
图2-5描绘本发明一个优选实施例的商业实现方式的示例性屏幕截图;
图6示出根据本发明一个优选实施例的分层功能;
图7示出根据本发明一个优选实施例的用户进入点;
图8描绘在本发明一个优选实施例的商业实现方式中所采用的三维模型的示例性屏幕截图;
图9描绘在本发明一个优选实施例的商业实现方式中所采用的现实主义渲染(rendering)的示例性屏幕截图;
图10和11示出根据本发明一个优选实施例使用的分级结构;
图12描绘在本发明一个优选实施例的商业实现方式中所采用的材料清单的示例性屏幕截图;
图13描绘在本发明一个优选实施例的商业实现方式中所采用的报价单的示例性屏幕截图;
图14描绘在本发明一个优选实施例的商业实现方式中所采用的购物车的示例性屏幕截图;以及
图15描绘根据本发明一个优选实施例在配置房间的过程中呈现给用户的示例性选项序列。
详细描述
在此将描述本发明的优选实施例和应用。在不背离本发明的精神或范围的情况下,可以实现其他实施例,并且可以对所述实施例做出结构上或逻辑上的改变。虽然在此公开的优选实施例被特别描述为应用于对诸如房间之类的对象进行配置(例如视觉配置),但是应该容易显而易见的是,本发明可以被具体实现来提供针对任何数量的应用、服务等等的配置功能,其中对所配置和/或所定制的产品或服务进行浏览、选择、购买、销售、支持或者以其他方式进行考虑。
根据本发明的一个优选实施例,在基于单个(或多个)处理器的***中具体实现一种对象配置方法和***,所述***可以在独立的、连网的、大型计算机或客户端-服务器体系结构中得到支持。提供单个(或多个)程序存储器模块以用于存储被用来执行在此所述的功能的一个或多个计算机程序。
根据一个优选实施例,作为本发明的对象配置***的一部分(或者与该***相结合地)提供一个或多个用户接口,以便允许用户与该***进行交互。多个客户端设备(例如网络/独立计算机、个人数字助理(PDA)、WebTV(或其他纯因特网)终端、机顶盒、蜂窝/PCS电话、屏幕电话、寻呼机、信息站或者其他已知的(有线或无线)通信设备等等)当中的各个设备可以类似地被用来执行一个或多个计算机程序(例如通用因特网浏览器程序、专用接口程序等等),以便允许用户与所述配置***进行交互。
根据本发明的一个优选实施例,例如如图1中所示,以网络布置的形式提供一个***。本领域技术人员将容易理解,所述布置可以被修改以便适应各种情况。在该优选实施例中,该***可以被用来执行对诸如房间之类的对象的配置。用户接口可以以例如可以位于用户的家中的个人计算机(PC)100的形式来提供,或者可以以商店内的计算机或者诸如信息站102(或者该商店内的其他机构)之类的其他处理设备的形式来提供。在该示例性实施例中,所述商店可以是一个零售商,其充当在所配置的房间内所用的许多或所有组件的零售渠道(例如销售、送货、安装等等)。(应当理解,术语“组件”不仅包括各单独产品,而且组件可以是地板、墙壁或者在房间设计中所使用的房间的任何其他方面。)
可以提供通信介质104以便在用户接口与一个或多个程控计算机(由应用服务器106和数据库108象征性地表示)之间提供连接,所述通信介质可以采取任何形式(集成的、分布式的、有线的、无线的等等),例如因特网、内联网、局域网(LAN)等等,所述一个或多个程控计算机执行根据本发明优选实施例的配置功能。(将会认识到,如在此所述的配置功能可以(整体地或者部分地)位于根据本发明的优选实施例的网络的任何其他部分内(例如位于PC 100、信息站102等等上)。)此外,服务器106与其中存储有房间配置信息的数据库108通信。数据库108可以物理地或逻辑地与服务器106相关联。
根据一个优选实施例,用户(例如消费者、销售代表、买主、卖主、承包商、营造商、建筑师、顾问、组织者、项目协调人等等)与所述***进行交互,以便配置诸如房间之类的对象。所述***的交互性质帮助用户达到所期望的配置,其中包括产生任何相应的信息(例如布局、定价、图表、产品规格、制造要求、参数化绘图等等)。
图2-5描绘本发明一个优选实施例的示例性商业实现方式。图2特别描绘了可以由用户通过用户接口(例如PC 100、商店内的信息站102等等)访问的屏幕截图400。在配置以房间的形式的对象时,在该实现方式中,向用户给出几个选项。这些选项包括“浴室设计模型”选项402、“展示项目”选项404、“浴室设计文章”选项406、“项目设计人员”选项408、“新商品”选项410以及“宣传和印刷品请求”选项412。
用户对“浴室设计模型”选项402的选择导致所述***给出多种不同的模型浴室,每种模型浴室具有不同的风格或者其他消费者应用,如在屏幕截图500(图3)中所示。(例如零售商)可以利用不同的风格以及器具、固定设备或其他组件(例如浴盆、水槽、地板、壁纸、涂料颜色、窗户、门等等)的布置来预先配置每种不同风格的浴室,以便匹配房间设计的风格。例如,题为“男士休息所”502的浴室风格是利用与具有男性特征的传统风格浴室相配的多种组件、颜色和纹理来预先配置的。比较起来,题为“城市水疗”508的浴室风格是利用不同于男士休息所502的风格并且风格相对更为现代的组件的布置来预先配置的。限定这些示例性浴室风格当中的每一种的组件的信息和其他相关数据优选地被存储在可以由所述***访问的一个或多个存储单元内,如由数据库108(图1)象征性地表示的那样。
现在参考图3,假设用户希望配置与“男士休息所”502模型相关的浴室,则该用户选择所链接的照片502,从菜单510中选择“男士休息所”502,点击该图像标签,或者以其他方式表明该意图。结果,所述***检索与构成该预先配置的模型的组件相关的数据,并且产生所述预先配置的组件的图形图像。这些图形图像可以由用户(通过诸如PC 100之类的用户接口)观看,如图4所示。图4是以屏幕截图600的形式的示例性图形图像,其示出了男士休息所浴室模型602的二维(2D)图像。该模型浴室由预先选择的固定设备的布置来表征,其中包括水槽604、洗脸台606、浴盆608、墙壁颜色610、地板612以及其他固定设备和产品。
为浴室模型602选择的每一个组件(例如浴盆608)具有存储在数据库108中的各种属性。例如被使用在房间模型602中的该浴盆608具有特定的尺寸、可用颜色、材料和价格。为了与男士休息所风格保持一致,浴盆602的属性将受到限制或约束(即对于可以被用在男士休息所风格中的属性所设置的限制)。例如,浴盆602可能被限制于诸如白色和米色之类的颜色,浴盆602的材料可以是瓷型材料、金属材料或者聚合物材料等等。通过选择男士休息所风格所施加的这些约束通常是预先确定的(例如由零售商预先确定),并且可以确定组件属性(或组件本身)的集合,用户能够从所述集合中进行选择以便包括在待配置的房间内。给定的房间风格模型可以具有与该房间相关的其他可配置属性。这些属性可以包括所述房间或该房间内的组件的尺寸、形状、风格、纹理等等以及成本数字(例如给定的产品、项目等等的预算或价格范围)。
对于所述组件属性的值的约束可以直接由用户(或其他实体)提供、从数据库108获得、从前述二者的组合导出或者以其他方式作为输入被提供给所述***。例如,所述约束可以包括根据类似于NKBA(国家厨卫协会)规则的标准的空间规划约束,所述规则例如规定水槽在房间内相对于浴盆的可能位置。还可以考虑到特定于地点的现实情况(例如在给定浴室的一个区域内没有管道,从而排除了在该区域内建造水槽)。
将会理解,从空间的观点来看,所述约束可以被实施为以下各种约束当中的一种或多种:点对点约束(例如作为从该处渲染绘图视域的视点的固定摄影机);点对线约束(例如管道的可能位置);或者点对面约束(例如镜子在墙壁上的位置)。此外,所述约束可能适用于2D模型但不适用于3D模型,或者适用于3D模型但不适用于2D模型等等。
零售商可以推荐某些产品,所述产品被默认为对于由用户选择的给定房间风格(例如男士休息所)的第一选择。这对于希望宣传一个或多个品牌的零售商来说是有益的。虽然所述零售商只能推荐一种产品,但是很有可能存在几种符合相同的描述并且在特定于用户的约束的范围内的几种其他产品。
根据本发明的一个示例性实施例,虽然给定的房间设计是利用对于每种给定的房间风格的推荐组件的集合预先配置的,但是用户(例如在家中的PC上浏览所述***的消费者)可以进一步定制在待配置的房间内使用的组件(例如选择、布置等等)。例如,为了定制所选择的浴室模型,用户可能希望改变地板612。为了实现这一点,用户通过在显示屏幕上选择地板612或者采用允许输入地板替换选项(例如改变地板颜色、类型、材料等等)的菜单来选择地板属性并且对其进行修改。在修改了组件属性之后,所述应用服务器(图1的106)根据所期望的优选项重新配置了房间。一旦改变了地板属性,所述配置将包括新的地板属性,并且所述***将输出更新后的图形图像,所述更新后的图形图像示出具有新的地板属性的配置(例如706,如图5中所见)。如图4和图5的屏幕截图所示,具有浅色背景上的菱形图案的原始砖地板612(图4)被改变到具有木纹外观的地板706(图5)。
当然,用户可以改变所述房间模型602的任何组件的其他属性。例如,用户可以选择修改浴盆608的风格。这将通过选择浴盆608并且从存储在数据库108中的多种其他浴盆风格当中进行选择来实现。可以对于所述房间内的任何组件进行相同的操作,其中可用组件和/或属性的列表取决于预先选择的约束(例如由零售商、用户或其他实体施加的约束)。例如,在该示例性实施例中,除了一个推荐浴盆608之外,零售商预先确定了将适合用在男士休息所风格的房间模型602中的其他浴盆的属性。还可以缩短或加长其他可用浴盆的列表,这取决于由用户输入的其他数据(例如预算约束、房间尺寸约束等等)。
图4和图5还示出本发明一个优选实施例的一个特征的所得到的产品,该特征被称作“分层功能”。在用户做出实时选择时,分层功能简化了对于许多高质量图像的处理,并且使得所述处理更加高效。在可以从多个不同的替换选项当中选择房间内的每个组件的情况下,可以生成并且存储多个唯一图像,以便向用户呈现所有可能的选择。例如,在一种示例性情形中,如果可以从100种不同颜色当中选择墙壁颜色,可以从10种不同类型的橱柜当中选择橱柜,并且可以从10种不同类型的地板当中选择地板,那么将必须生成并且存储10000个唯一图像。然而,依照一种采用了根据一个优选实施例的分层功能的***,房间的图像可以被分成单独的各层(例如三层:墙壁颜色、橱柜类型和地板类型),从而在相同的情形下只需要存储121个图像(包括原始图像)。
生成这些层可以通过把三维(3D)信息建模到2D图像上来实现。也就是,由所述自动化***设计者手动地(或者由所述***自动地)处理例如房间的原始2D图像,从而把3D参考数据添加到该原始2D图像的数据上。如此建模的3D信息可以包括摄影机的位置、画面中光源的位置和强度、各种平面(即地板、柜台水平、与墙壁相交的橱柜底部和橱柜顶部、屋顶、地板等等)的标识、柜台顶部和橱柜等等之类的组件的3D标识、以及橱柜门之类的组件的三维视觉行为数据。被添加到所述2D图像上的所述3D数据例如可以被存储在市场上可买到的图像渲染软件包中。该3D信息被3D渲染工具使用来把画面分离成层200、202和204,如图6中所见。
在一个优选实施例中,所述***生成单独的各层,其中的每一层仅仅在单个层上描绘至少一个组件(例如地板、墙壁、橱柜等等)。生成所述各层可以利用在市场上可买到的图像处理包来实现,所述图像处理包例如是Adobe Photoshop等等。所述单个层以其推荐(或定制)属性(例如尺寸、比例、空间布置等等)呈现所描绘的组件,同时使得该层的剩余部分是透明的。在上面讨论的示例性情形中,除了原始图像之外,所述***还可以被用来生成三个新图像(如图6中所示):仅描绘地板的地板层(200);仅示出墙壁的墙壁层(202);以及仅示出橱柜的橱柜层(204)。
接着,通过渲染引擎来处理或重新渲染每一层。根据一个优选实施例,可以使用一个在市场上可买到的引擎,比如Adobe Photoshop、GIMP等等。优选地,所述渲染引擎采用每个2D层图像以及所述3D信息,并且生成该层的所有的所需变体。例如,在用户请求所述颜色之前,生成并存储所述墙壁颜色层的全部100个变体。相同的处理被用来预先生成全部的10种橱柜风格以及全部的10种地板风格等等。(该过程可以由软件离线地成批执行,从而可以以非常高的质量生成所述各层的所述变体。)如前所述,所生成的图像的总数是100+10+10+1=121,而不是10000。
然后对所述121个图像进行索引及存储。这些图像的索引存储一个序列,在该序列中需要叠加这些图像。从而识别出所述叠加序列以及来自包括121个画面的库的正确的图像集合,并且对于所述10000个可能组合当中的每一个生成唯一的叠加图像的序列。
本领域技术人员将容易理解,每一层(例如墙壁、地板、洗脸台、浴盆等等)可以包括多个属性(例如颜色、纹理、材料、抛光等等)。
根据本发明的一个优选实施例,给定房间的视觉属性还被链接到动态目录数据。例如,根据一个优选实施例,数据库108被编辑成包括可以用在房间配置中的产品。该数据库可以包括来自许多不同制造商的产品信息,其中包括产品颜色、尺寸、与其他产品的兼容性、定价等等。也就是,在一个或多个制造商的目录中找到的产品参数被包括在该数据库中。例如,当用户选择白色浴盆时,在数据库108中可能存在几种不同的白色浴盆(由几个制造商提供)。然而,基于适用的约束,只有这些白色浴盆当中的一个子集可能适合用在用户选择的房间风格(例如男士休息所)中,从而缩小了适合的浴盆的范围。
根据本发明的一个优选实施例,所述***提供多个进入点,用户可以通过所述进入点进行房间配置。在图7中由进入点300表示多个进入点的一个示例性实现方式。进入点302表示其中消费者优选地选择房间(例如浴室或厨房)、房间类型(例如主浴室或客浴室)、房间风格(例如传统或现代)和/或房间布局的上述过程。然后将向用户呈现填充有匹配的固定设备和其他组件的所建议的房间设计。
另一个进入点304表示基于广告或者商店内的展示的房间演示。在该进入点处,消费者可以从在广告(例如杂志、电视、因特网等等)、商店内的展示或者其他宣传演示内预先配置的房间模型当中进行选择。
在进入点306中,消费者可以“从零开始”设计他或她自己的房间。这也可以被认为是“专家模式”。消费者可以选择数据库108(或其他来源)中的任何组件以便按照所指定的那样使用,从而创建完全定制的房间。
在任何进入点302、304、306之后,用户都有机会(在点308处)修改一个或多个组件或者所配置的房间的其他方面。
根据本发明的一个优选实施例,实施对象配置可以利用一种基于继承的方法来对所述数据进行建模。例如通过某些属性来定义一个房间,其中包括:墙壁颜色和纹理;地板类型、颜色和纹理;橱柜类型和颜色;柜台顶部类型和颜色;以及固定设备类型和颜色。房间可以被定制或者以其他方式特殊化。厨房可以具有火炉类型、洗碗机类型和冰箱类型以作为附加的描述符。浴室具有水槽类型、浴盆类型、水龙头类型等等。厨房还可以被特殊化为L形、狭长形等等。浴室可以特殊化为主浴室、化妆室等等。每一级特殊化都给出某些属性约束。根据本发明的一个实施例,每一个用户可选属性都进一步被链接到附加的属性,比如适合特定房间的各种制造商的产品的工程规格(尺寸、容量等等)。
根据本发明的一个实施例,所述***通过一系列问题引导用户选择正被设计或配置的对象(例如房间)的属性(例如视觉属性)。这些选择改变该对象的样子,并且与此同时被动态地链接到形成该对象所需的各种不同制造商的产品或组件的规格、工程以及其他产品数据。
根据本发明的一个优选实施例,在所述对象配置期间的任何时刻,用户都能够观看对于到目前为止所配置的对象的3D渲染。例如,图8示出了表示在配置操作期间对房间的示例性渲染802的屏幕截图800。在配置期间使用该渲染,用户能够从对所述关系的绘图渲染中获益,以便显现如此配置的房间。该3D模型给出一个视图,该视图允许用户在该房间内部获得不同的视点,并且更好地显现出该房间的样子。
根据本发明的一个优选实施例,所述3D视图是可导航的。也就是,用户能够导航通过所述视图以便接近或者远离所述房间,以及“走”过该房间以便从不同的角度观看该房间等等。所使用的3D浏览器可以是一个通常在市场上可买到的浏览器,比如由View 22 Technology公司开发的浏览器。
根据本发明的一个实施例,在观看所述房间的3D渲染的同时,可以把空间规划决定与产品特征决定结合在一起。结果,用户能够关于该房间移动组件、添加组件、删除组件等等。所述***基于工程和其他属性来识别3D模型。这些3D模型然后可用于与房间的三维软件表示进行交互并且与空间规划约束相关联,其中包括但不限于所述NKBA(国家厨卫协会)规则。
根据一个优选实施例,所述***可以对产品目录进行建模,所述产品目录把产品属性链接到三维模型。在该实施例中,所述链接可以通过在各特殊化层的分级结构中对产品属性数据进行建模来实现。这些特殊化层被布置成树结构。该树的每个节点表示有效地改写或扩展其所特殊化的产品组(父节点)的属性的数据。一个节点例如可以被用来改写尺寸和三维组件特征。在一个示例性操作中,用户可以开始于从在房间设计会话中做出的视觉决定推出的工程属性。所述***然后帮助用户挑选持续改写最适当的三维模型的更多的工程属性。然后把所述三维模型引入到具有空间相关的约束的房间的三维表示中。
在本发明的一个优选实施例中,如图9所示,用户能够在屏幕截图900上观看如此重新配置的所述房间的高质量的基于照片的图像902。该图像实现了更多的细节和真实性,从而允许就像在实际的浴室本身当中那样看见定制配置的浴室。可以看到,所述对象在所述房间内的位置以及所述对象在该房间内的数目与图4、5和8的情况不同。
根据本发明的一个优选实施例,不管是否采用图形,所配置的房间都是会考虑到许多属性以及它们之间的相互关系和依赖性的构造。它可以考虑到构成所述房间的各组件的属性之间的关系、限定将在其中放置各组件的区域的空间的属性以及多个组件的关系。
根据本发明的一个优选实施例,对象分级结构或继承(例如基于框架)功能可以被用来处理在所述***中使用的知识(例如与组件、空间等等相关的数据),其可以由一个经过解释的规则***来补充。所述组件例如可以是诸如房间固定设备之类的产品,并且所述空间可以是给定的房间。在一个典型的例子中,所述组件和房间具有指定的属性。作为非限制性的例子,组件属性包括但不限于产品类型、尺寸、颜色、材料、价格范围等等。此外,作为非限制性的例子,房间属性可以包括但不限于房间尺寸、布局、风格和价格范围。
根据一个优选实施例,通过由用户输入针对与对象配置有关的一系列问题的答案来输入用户数据。当给定一个或多个答案的值时,所述***自动推理出其他问题的答案的值,从而不像基于规则的***中一般所要求的那样需要过多的规则构造。通过推理,所述***还可以基于用户先前的(多个)回答来除去或者***问题(及其相关答案)。
技术人员将会理解,可以通过使用属性继承引擎(有时一般称作框架引擎)来获得基于属性的功能。然而,尽管本领域技术人员将会理解如何实现根据本发明的功能,但是例如考虑到需要满足的功能规格、程序员的风格以及与其他程序的互操作性,所编程的模块的精确特性可能根据各个情况而有所不同。
根据本发明的一个优选实施例,所述***主要是利用对象分级结构或者继承(例如基于属性)知识组织、表示和分类来构造的。基于属性和基于规则的专家***利用根本不同的模型来对知识进行编码。
在产品配置的背景中,一个专家***应当解决如下问题:在给定一组选项(将被呈现给用户的“问题”)并且其中的每一个选项具有一组合法属性(用户可以用来回答所述问题的“值”)的情况下,所述选项/属性本身彼此的关系如何(哪些选项/属性除去[或者“约束掉”]其他选项/属性、哪些选项/属性是“相互依赖的”等等)。
作为一个例子,如果用户利用属性x、y和z回答了选项A、B和C,那么所述专家***必须随后确定某一其他选项D的合法属性现在是什么。为了实现这一点,一个专家***首先必须以某种方式对各选项之间的关系进行编码(即表示所述知识)。随后,随着把当前的选择作为输入实时地提供给该专家***(即“用户利用属性x、y和z回答了选项A、B和C”),该***现在必须把其已编码的知识应用于“D的合法属性是什么”这一问题,以便提供(多个)解答。
一个基于规则的专家***通常利用大的集合的如果-则-否则结构来表示知识(即“如果用户利用属性‘x’回答了选项‘A’,则属性‘y’就不再可用于选项‘B’,否则...”)。然而,这种方法是单向编码:如果该命题的条件部分(用户利用属性“x”回答了选项“A”)为真,则所得到的部分肯定也为真(属性“y”不再可用于选项“B”)。逆命题(如果属性“y”不再可用于选项“B”,则用户已经利用属性“x”回答了选项“A”)不必为真,一般来说也不应当为真。
然而,一个基于规则的专家***要求在视为必要的情况下必须单独写出逆规则。如果所建模的产品知识复杂,则所需的规则和逆规则的数目可能变得非常大。另外,把这类知识表示应用于“用户利用属性x、y和z回答了选项A、B和C;现在该其他选项D的合法属性是什么”这一问题涉及到使用理解所述规则语法的解释器或编译器,以便把所述规则应用于该问题。
另一方面,在本发明的一个优选实施例中使用的所述基于属性的功能以一种完全不同的方式对知识进行编码,其不会遭受所述“逆规则”问题。以一种分级树状结构在所述对象分级结构中表示所述知识。该树的节点通常被称作“框架”(例如对应于各产品目录),并且每个节点包含一个“空位(slot)”(例如对应于各产品特征和选项)的集合。一个空位是一个选项与该选项的合法值(例如属性)的一个子集之间的一对多关系。
在文字上,一个空位被如下表示:
A=x,y,z
其中,“A”是一个选项,并且“x”、“y”和“z”是选项A的属性。
一般来说,在被称作框架/空位分级结构的对象分级结构类型中,一个框架包含多个空位,并且还具有子框架(由于所述树结构)。在概念上,一个框架中的所有空位都“相配”。如果一个框架中的至少一个空位被发现是无效的(例如空位“A=x,y,z”处在特定框架中,但是用户利用属性“w”回答了“A”),则该整个框架(及其所有其他空位和所有子框架)就是无效的。在功能上,从所述配置过程中除去这样的框架中的产品和属性。把这种知识表示应用于“用户利用属性x、y和z回答了选项A、B和C-现在该其他选项D的合法属性是什么”这一问题涉及到在用户为选项提供回答时首先把所述树的适当部分标记为无效。随后,为了实际提供对“某一其他选项D的合法属性是什么”这一问题的回答,所述特征将寻找尚未被标记为无效并且涉及“D”(即具有涉及到“D”的空位)的所有框架,并且随后组合在这些空位中找到的所有属性(消除任何重复)。当该过程结束时,生成并且显示所述回答(在许多情况下是关于相关数据的多方面回答[价格、图像、一组绘图等等])。
根据本发明的一个优选实施例,把组件知识结合到所述基于框架的***中增强了其操作。
下面的简单实例将说明一个基于如果-则-否则规则的***与一个根据本发明一个优选实施例的利用基于框架的功能的***之间的差异。
假设存在通过字母、颜色和数字标识的四个人。
Jim是A、蓝色和3。
Ted是B、红色和2。
Randy是A、红色和4。
Roy是B、蓝色和2。
一个应用中的第一屏幕将提示用户选择一个字母。(作为一个附加要求,可以以任何顺序来回答所述问题,并且用户可能跳过第一屏幕并在稍后回到第一屏幕。)用来处理这种选项/属性对的所述如果-则-否则规则如下:
如果颜色没有回答并且数字没有回答,则
    字母是A或B
否则,如果颜色没有回答,则
    如果数字是3或者数字是4,则
        字母是A
    如果数字是2,则
        字母是B
    否则,如果数字没有回答,则
        字母是A或B
    否则,如果颜色是蓝色并且数字是3,则
        字母是A
    否则,如果颜色是红色并且数字是2,则
        字母是B
    否则,如果颜色是红色并且数字是4,则
        字母是A
    否则,如果颜色是蓝色并且数字是2,则
        字母是B
对于颜色屏幕和数字屏幕仍将必须写出另外的两组规则。可以容易地看出,向所述数据添加一个新人或者添加另一类问题以确定该组最喜欢的水果是困难的。
与此相反,本发明所利用的基于框架的功能允许如下输入相同的数据。在向所述***添加了所述四个问题之后,添加下面的复合空位:
  字母   颜色   数字   人
  ABAB   蓝色红色红色蓝色   3242   JimTedRandyRoy
为了添加一个新人,简单地***新的一行,从而添加该新人的字母、颜色、数字和名字。为了添加另一个问题(比如该组最喜欢的水果),简单地向该空位添加新的一列,并且可以添加每个人最喜欢的水果的列表。
虽然所实现的实际算法有可能要复杂得多,但是下面的说明仍然可能是有用的:
在配置会话开始时,所有的框架都是有效的,并且上面的例子具有四个框架,每个框架对应于一行。当被要求对于任何问题的可用回答的列表时,所述***从用于该问题的那一列向下看。如果该行是有效的,则添加其回答。相应地,对于所述字母问题,所述***看到A、B、A、B。重复的回答被组合,以便获得A、B。现在,假设用户回答A。这意味着除非所述框架具有字母=A,否则它就是无效的。因此,第二行和第四行是无效的。接着,向用户提出所述颜色问题。为了找到回答,在所述颜色列中向下搜索;结果是对应于可用回答的蓝色和红色(蓝色来自第一行,红色来自第三行)。用户挑选蓝色。这一选择使得第二行和第三行无效。
作为结果,只剩下一行是有效的,即第一行。用户通过仅仅回答所述三个问题当中的两个就有效地完成了所述选择过程。
当应用于真实世界的复杂的产品知识挑战时,基于框架的操作特别有用。真实世界的产品知识包含产品之间的关系、类似产品之间共同的知识、不同产品之间共同的知识以及所有上述内容的例外情况。
产品之间的一种重要关系可以被表示为“产品A是产品B的一种类型”(例如门式窗是窗户的一种类型,小汽车是交通工具的一种类型)。这种关系被称作继承。继承是亲代到子代的关系,但不是传统意义上的。对于人类而言,如果亲代具有某种特性,则子代可能(或者可能不)共有该特性(例如棕色头发)。在这种形式的知识继承中,子代必须继承所有特性。继承是重要的,因为它允许软件工程师把子代的所有完全相同的特性都组合在一个逻辑位置(即亲代)当中。每一个框架都是具有子代的亲代,所述子代又具有其自己的子代。例如,如果有一个用于选择食品的***,则组织数据的合乎逻辑的方式看起来将如图10所示。所述基于框架的***允许构造该树,其结果在图11中示出。
如所示,当选择了面包框架时,存在一个被定义为面包的特性。这意味着所有类型的小圆面包和长条面包都可以由白面包、混合粉面包或黑面包制成,因为小圆面包和长条面包都继承自面包。如果通过向小圆面包框架添加“子代”而定义了任何特殊类型的小圆面包(即汉堡包或热狗),则这些新类型也继承白面包、混合粉面包或黑面包。子代从其亲代、上一亲代以及上上亲代(一直沿所述树上升)继承所有特性。将来,如果商店添加了裸麦粉粗面包并且将其用于所有类型的面包,则这种信息可以被添加到所述面包框架。如果商店只对于长条面包提供裸麦粉粗面包而不对小圆面包提供,则裸麦粉粗面包可以被添加到所述长条面包框架。如果没有继承的能力,则必须把裸麦粉粗面包手动添加到每种类型的面包。
存在某些类型的产品知识可以在所述树中的不同框架之间共享,但是这些产品知识不能使用继承。在所述食品例子中,一个该类别的特性将是包装。不是所有的食品都有包装,有时同一类产品可以在有或没有包装的情况下获得(例如打包的面包与来自熟食店的面包)。如果包装是可用的,则将有适用于所有包装的某种产品知识(例如每个容器的份数)。一个框架可以由其自身定义以便表示这种知识,该框架可以随后在任何适当点处被添加到所述树中。
根据一个优选实施例,虽然使用了基于框架的推理,但是所述***还包括使用规则文件处理数据的能力,从而允许所述方法成为所期望的更具混合性的方法。可以预见,比起建立所述产品知识,某些定制回答可以利用规则文件来更方便地进行处理。例如可以使用一种基于规则的过滤方法对来自所述基于框架的功能的输出进行过滤,以便符合对于特定产品、产品属性、房间属性或其组合所建立的某些规则。对于所不希望的回答或者不适用的问题的类似过滤可能是有用的。基于规则的功能还可以被用来添加特殊的回答、执行计算、生成用户警告或者进行对于特定***实现方式所需的任何其他特殊处理。基于规则的功能可能特别适用于计算房间的价格以及可用于该房间的任何折扣的分配。
根据一个优选实施例,可以添加基于规则的功能来补充基于框架的功能的操作。基于规则的功能典型地被采用来处理特定于某一生产线或产品系列的特殊情况、例外和功能。
根据一个优选实施例,可以添加任何数量的附加模块以便起到支持性的并且是可选的作用(被称作在“按需”的基础上)。这种模块可以涉及定价。例如,可以以图形的方式生成价格报告,并且可以以多种货币类型计算价格并向用户显示。此外,可以添加一个CAD(计算机辅助设计)模块以便读取CAD绘图并且允许同时显示多个CAD绘图,其中单独的组件将被覆盖在彼此之上,从而形成复杂图示。具体而言,所述CAD功能可以处理哪些组件需要被覆盖的确定,并且可以把包含所需组件的文件的列表提供给CAD控制,所述CAD控制又可以读取所述CAD文件并且在用户接口上显示所述组件。所述CAD功能还可以打印、拷贝或者以其他方式输出所述CAD文件。
另外,代替从零开始输入用户数据(例如房间或房屋尺寸),用户可以启动对具有这种数据的输入文件(例如CAD文件)的访问。
此外,所述***可以被编程来一旦所有组件都被指定并且被定位在房间内就输出文件(例如CAD文件)。以这种方式,承包商可以按照顾客所配置的那样有效地工作于所述对象。
在所述***中还可以包括一个优选项模块。优选项模块允许用户定义针对适用于所述设计选择的问题的一组优选回答。在一个优选实施例中,该组优选回答可以基于用户选择的优选项、区域规格优选项、制造商兼容性优选项等等。作为一个例子,用户可以启动一个配置会话并且选择一个所期望的固定设备品牌,比如Kohler。用户可以随后把Kohler设置成该整个项目的优选项。作为结果,在考虑对象属性时,所述***将参考所述优选项模块,并且将缺省地自动检索优选项值并优先于其他项目。所述优选项模块还可以在配置给定产品期间自动向用户通知所选择的优选项不可用于该产品。
还可以使得上面的特征成为统包(turnkey)家居设计解决方案的一部分,这是通过允许用户观看所定制的项目的材料清单和定价范围(如图12中所示)、生成该材料清单的报价单(如图13所示)以及把所述配置项目转换成购物车视图并且在改变了来自所述详细产品数据库的任何产品属性之后执行购买(如图14所见)来实现。
用户能够观看特定项目的材料清单和定价范围。图12示出本发明一个优选实施例的示例性实现方式的屏幕截图1000。如所示,产品1002将填充所述房间。对于每个产品示出了数量1004。对于每个产品给出了型号1006。此外,对于所述产品给出了描述1008。在适当情况下,给出了颜色/抛光1010。此外,提供了价格范围1012。另外,用户具有保存房间的选项1014。通过保存房间,所选择的属性被保存以供稍后使用。此外,用户具有通过电子邮件把如此配置的房间发送给另一个用户的选项1016。该另一个用户例如可以是一个家庭成员,以供他或她检查。可选择地,该另一个用户可以是能够实施购买以及安装如此配置的房间或者给出建议的商人。
根据一个优选实施例,可以生成所述材料清单的报价单。图13示出本发明一个优选实施例的示例性实现方式的屏幕截图1100。该屏幕截图1100给出:日期1102,项目号1104,顾客姓名1106,顾客电话1108,顾客地址1110,以及项目名称1112和可以向其发送该项目的电子邮件地址1114。可以与所配置的房间的产品代码描述1118和价格范围1120一起给出所配置的房间的图形表示1116,从而导致从所述价格范围1120计算出总价格1122。如果用户希望如此的话,所述屏幕可以建议1124用户打印出该定单并且把其交给销售店员以便购买所述房间的组件。用户还能够返回所给出的报价(例如图12中所示)。
本发明的优选实施例可以允许对房间与其中的组件之间的“包含(has a)”关系进行建模。例如,一种所实现的房间配置***可以随着房间属性的改变而细化所定制的房间内的产品列表(例如材料清单)。作为说明,具有红色墙壁、银色器具和木地板的房间可以具有型号为#1234和#2345R的GE器具以及红色涂料和木制地板。类似房间的一种不同的具体化可以具有Whirlpool#9876和WPL#5432器具、#345壁纸以及来自Daltile的@Asv地板砖。随着用户修改所期望的房间,所述“包含”关系也可以不同。
用户还具有以电子方式完成购买的选项。用户可以把所述项目转换成购物车类型的视图,正如图14中示出的一个优选实施例的示例性实现方式所示出的那样。如该示例性屏幕截图1200所示,所述购物车包含与所定制的房间相关的数据,其中例如包括报价单ID 1202、顾客1204以及房间描述1206。此外,该购物车可以包含项目名称1208、其数量/描述1210、制造商1212、估计送货日期1214以及总价格1216。用户能够从购物车中删除一个产品1218、拷贝产品1220(例如用户希望具有两个完全相同的水槽)或者继续进行房间设计1222。
此外,用户可以从图14中所示的购物车视图参考回到所述3D表示(例如图8)以及/或者观看具有特定器具的所配置房间的平面图,其中所述特定器具现在将在定购之前被最后选择。以这种方式,用户可以在观看房间和产品规格数据以及定价的同时进行最后时刻的替换或修改。
为了实现在前述特征和其他特征中所表示的功能,本发明的一个优选实施例允许使用一种知识管理***来把产品的工程属性分解为用户能够观看的视觉属性。因此,在给定某些工程规格的情况下,该优选实施例能够获得所述属性的视觉表示。
此外,为了便于基于用户对房间将具有的样子的理解来进行定制房间设计,本发明的一个优选实施例能够利用所设计的产品的视觉属性来识别将表示所述属性的最接近的可以图形渲染的组件。在这样做时,这便于根据可用产品特征和约束来进行精确的定制房间设计。
实例
下面是本发明一个优选实施例的示例性商业实现方式。在该实现方式中,组件属性被评估并且提供了这有助于定制的方式的解释。
多个制造商专门制造可以用在浴室中的与管道相关的固定设备。这些制造商之一例如是Kohler。Kohler生产许多产品型号,并且每个型号可能具有不同的尺寸、形状、颜色、价格、材料或其他属性。例如,一个Kohler浴盆可以有6英尺长、具有漩涡特征、具有左手排水管、是白色并且价格是从$400到$1000。这对应于在图12(材料清单)中给出的描述和相应的图形渲染。在用户选择了具有左手排水管的6英尺浴缸并且将其定位在给定的房间布局中之后,所述基于框架的功能或基于规则的功能或者全部二者可以被用来做出许多推理。
显然,现在无法在放置了所述浴盆的空间区域内放置洗脸台,并且也无法在由表示该浴盆的多边形组件所描述的范围内放置任何其他组件。此外,可以推理出出于实用的原因,不应当在某一空间取向把水槽直接放置成紧邻所述浴盆,因为这样做将干扰所述水槽和洗脸台二者的使用。换句话说,不应当要求用户站在浴盆中使用水槽。这也可以通过所述推理引擎来实现。除了空间和实用约束之外,所述推理特征还可以知道与特定组件相关的工程约束,并且知道是否以及如何可以将其用在特定配置中。
属性约束不应当仅仅被视为限制。用户也许偏爱Kohler品牌。如果是这样的话,用户可能希望尽可能多的固定设备是Kohler固定设备。所述推理特征可以被编程来实现“Kohler作为第一选择”的优选项。另外,所述推理特征可以被编程来允许选择各组属性。例如,用户可以选择针对Kohler产品的优选项,并且进一步对于所述房间内的对象把价格上限设置在预定金额。简而言之,所述推理特征可以被编程来基于用户输入做出多变量确定。
所述推理特征可以是基于对象属性的、基于规则的或者可以是全部二者。此外,所述属性特征和规则特征适于与数据库进行交互。可以从多个来源导出填充所述数据库的数据。例如,数据库(例如图1的数据库108)可以包含来自销售商的数据,比如尺寸之类的产品规格或其他属性。此外,数据库108还可以包含由顾客生成的数据,比如将被配置的房间的尺寸或颜色优选项。更进一步,数据库108可以包含从零售商获得的数据,例如哪些品牌是最新的、最可靠的、哪些品牌提供最佳价值等等。相应地,所述数据库可以是从不同来源累积的巨大的产品信息库,所述来源包括销售商、顾客和零售商。
可以在数据库108中嵌入特定产品的照片。由于对所述房间的视觉渲染可以是基于实际产品的照片,因此更加现实主义的房间视图是有可能的,从而允许最佳用户定制。
在图15中示出了在配置房间的过程中呈现给所述示例性商业实现方式的用户的示例性选项序列。用户可以从起始页1500开始。用户可以从这里选择房间类型1502(例如浴室)和房间风格1506(例如男士休息所)。这是一种选择房间属性的方法302。或者,用户可以从起始页1500输入房间ID 1504。这是一种基于广告或商店内的展示来配置房间的方法304。可选地,用户可以建造定制房间1508(即绘制其自己的布局或者导入CAD文件)。这是一种“从零开始”建造房间的方法306。
在选择了房间风格1506之后,用户可以选择房间布局1510,例如L形、方形等等。在选择了房间布局1510之后,用户可以进行房间配置1514、1516(例如2D现实主义画面和/或3D视图)。在进行了房间配置1514、1516之后,用户可以可选地打印该房间1518。
在起始页1500处进入之后,用户可以输入房间ID 1504。这在读者想要一个完全预先配置的房间的情况下是有用的。用户可以随后观看并配置该房间1514、1516。
更进一步,用户可以在起始页1500处进入,随后从零开始建造房间1508。用户将随后选择组件1512,所述组件可以被添加到购物车1528中,在所述购物车中可以在购买之前对各项目进行完全配置。
用户可能在较早时间执行了房间配置。如果是这样的话,用户可以从起始页1500搜索先前已经存储的房间或购物车1522。一旦打开了所述房间或购物车1524,用户可以进行房间配置1514,或者利用购物车1528配置各项目。
更进一步,在起始页1500处进入之后,用户可以创建一个新的购物车1520,并且随后在购买之前利用购物车1528配置各项目。
所述购物车1528可以被保存1526以便进行存储,其中包括但不限于存储在数据库108中。或者,在配置购物车1528的过程中,用户可以打印一个报价单1532或者通过购物车启动定购过程1534。在通过购物车启动定购过程1534之后,用户可以被引导到一个新的起始页1536,该新的起始页可以是但不限于起始页1500。
如果所述项目/购物车/房间被保存1538,则接下来可以进行顾客搜索1540,该搜索确定该顾客是否是新顾客。如果该顾客是新顾客1542,则随后可以保存该项目/购物车/房间并且将其与该顾客相关联。
根据本发明的一个优选实施例,可以使用一个或多个基于处理器(或者基于其他处理设备)的***来实现在此所述的模块(或者从所述描述当中所显而易见的模块)并且执行在此所述的(或者固有的)功能。对于每一个这种***,提供一个或多个处理器(例如中央处理单元(CPU))来执行存储在任何(一个或多个)已知记录介质上的一个或多个计算机程序。所述(多个)处理器执行、控制或者至少通知由所述***在向/从至少一个用户接口和/或网络发送/检索数据的过程中所执行的各种处理步骤。用户接口可以被直接连接到总线或者通过网络(例如因特网)被远程连接。所述网络表示两个或更多个设备的(有线或无线)连接,而无论是直接连接还是间接连接(例如通过电缆直接耦合,通过一个或多个集线器或服务器间接耦合,无论所述网络对于所述基于处理器的***是本地的、在地理上远离***还是本地/远程网络组件的分布式组合)。
优选地,一个或多个所述模块(直接或间接地)被耦合到一个或多个数据库结构以用于根据在此所述的(或者固有的)操作为所述模块提供存储功能。所述数据库结构可以采取任何形式,从单独的软盘驱动器、硬盘驱动器、CD-ROM、独立设备冗余阵列(RAID)***到相同的或其他存储设备的网络。如本领域中所公知的那样,所述数据库结构可以物理地连接在相同的位置内,或者可以具有远程地位于不同位置处的一个或多个结构。每个模块可以具有对于所述模块本地的或者远离该模块的一个或多个数据库结构的专用或共享访问。
虽然已经描述并说明了本发明的优选实施例,但是应当明白,在不背离本发明的精神或范围的情况下可以对本发明的实施例和实现方式做出许多修改。
应当容易理解,使用实时或非实时***的任何已知的通信***或(有线/无线)网络(例如因特网、内联网、私有公告牌、单独的局域网或广域网、专有聊天室、ICQ、IRC通道、即时消息传送***等等)都可以被利用。
在此所述的模块(特别是在本公开内容中所说明的或固有的那些模块)可以是驻留在一个或多个本地或远程计算机***中(或者分布在一个或多个本地或远程计算机***之间)的一个或多个硬件、软件或混合组件。虽然各模块被显示或者描述为物理上分开的组件,但是应当容易明白,所述模块可以被组合或者被进一步分离成多种不同组件,从而按照在此公开的实施例的特定实现方式所要求的那样共享不同的资源(包括处理单元、存储器、时钟设备、软件例程等等)。实际上,甚至可以利用单个通用计算机来实现所说明的实施例,其中该单个通用计算机执行存储在产品(例如记录介质)上的计算机程序来产生在此所提到的功能和任何其他存储器设备。用户接口设备可以是被用来输入和/或输出信息的任何设备。所述用户接口设备可以被实现为包含显示器或类似装置的图形用户接口(GUI),或者可以是到本领域中已知的其他用户输入/输出设备的链接。所述***的分立功能可以被(逻辑地或物理地)分离,以便更为高效地操作该***。
另外,在此所述的存储器单元可以是任何一个或多个(集成的或分布式)已知存储设备(例如随机存取存储器(RAM)、只读存储器(ROM)、硬盘驱动器(HDD)、软盘驱动器、zip驱动器、紧致盘-ROM、DVD、磁泡存储器、独立磁盘冗余阵列(RAID)、网络附属存储(NAS)、存储区域网络(SAN)等等),并且还可以是嵌入在一个处理器内一个或多个存储器设备,或者与一个或多个其他组件共享。在此所述的计算机程序或算法可以容易地被配置为一个或多个硬件模块,并且在不背离本发明的情况下,所示出的硬件模块可以容易地被配置为一个或多个软件模块。相应地,本发明不受前面的描述、附图或者在此列举的特定实例的限制。

Claims (20)

1、一种配置方法,该方法包括:
为相应的多个组件存储多个单独的数据集合,所述多个组件与用于至少一个消费者应用的第一可配置对象相关联;
基于与所选择的消费者应用相关的所接收的输入数据来执行推理操作;以及
生成从所述推理操作得到的处在第一可配置对象内的所推理出的组件集合的图像。
2、权利要求1所述的方法,还包括:
生成计算机辅助设计(CAD)数据以便于安装所述所推理出的组件集合。
3、权利要求1所述的方法,还包括:
在用户接口处接收来自用户的以计算机辅助设计(CAD)数据的形式的输入数据。
4、权利要求1所述的方法,其中,所述存储包括:
为与第一可配置对象相关联的每一个组件存储多个单独的产品数据集合;以及
其中第一可配置对象是房间,并且其中所述至少一个消费者应用是分别反映可以为该房间选择的不同装饰风格的多个消费者应用的其中之一。
5、一种配置方法,该方法包括以下步骤:
把可配置对象的图像分离成多个层,每一层分别与所述可配置对象的多个不同组件当中的组件相关联;以及
在存储器中存储对应于所述多个组件的相应的多个不同的数据集合。
6、权利要求5所述的方法,其中,所述存储步骤包括:
在存储器中存储以对应于每个组件的产品数据的形式的多个不同的数据集合。
7、权利要求6所述的方法,其中,所述分离步骤包括:
为所述每一层生成相应的多个不同选项,其中所述选项与颜色、材料、纹理、抛光和价格的至少其中之一相关。
8、权利要求5所述的方法,其中,所述分离步骤包括:
生成所述图像的二维数据;以及
向所述图像的所述二维数据添加三维参考数据。
9、权利要求8所述的方法,其中,所述添加步骤包括:
生成以下各项的至少其中之一的数据:摄影机的位置、光源的位置和强度、平面的标识、组件的标识以及三维视觉行为数据的标识。
10、一种配置房间的方法,该方法包括:
接收关于该房间的所期望的风格的输入数据;
基于该接收数据来执行推理操作;
基于所述执行动作来确定该房间的配置,所述房间配置具有多个组件,每一个所述组件基于该配置的风格而具有分别与该组件相关联的至少一个不同的产品数据集合;
接收针对把该房间的第一组件修改成其相应的各相关产品数据集合当中的不同的一个产品数据集合的请求;以及
基于所请求的改变来改变与该房间相关的材料清单。
11、权利要求10所述的方法,还包括:
基于所请求的改变来改变在所述至少一个组件的显示中的图像的外观。
12、一种配置房间的方法,该方法包括:
接收将被配置的房间的风格选择以作为输入数据;
生成至少一个房间设计以匹配该风格选择,该房间设计具有与所选择的房间风格一致的多个组件,所述多个组件当中的每一个表示至少一个潜在的产品数据集合;
改变所述多个组件当中的第一个的外观;以及
基于所述改变来更新与该房间设计相关联的产品数据的列表。
13、一种配置房间的方法,该方法包括:
在用户接口处接收与所述房间配置相关的输入数据;
基于在所述接收步骤中接收到的该输入数据来执行基于属性的推理操作;
生成所述房间配置的二维图像,该图像配置包含在所述执行步骤中推理出的多个组件,每一个所推理出的组件表示具有在所述执行步骤期间所推理出的属性的至少一个产品数据集合;
允许修改所述多个组件当中的至少第一个,从而利用不同于由第一组件所表示的第一产品数据集合的第二产品数据集合来代替第一产品数据集合;
生成该房间的三维图像;以及
允许在观看所述三维图像的同时修改该房间内的所述多个组件的相应位置。
14、一种基于消费者应用来配置对象的***,该***包括:
数据库,用于为相应的多个组件存储多个单独的数据集合,所述多个组件与用于多个消费者应用当中给定的一个的第一可配置对象相关联;
应用服务器,其被耦合到所述数据库以便基于与所述多个消费者应用的其中之一相关的所接收的输入数据来为第一可配置对象选择多个组件;以及
显示设备,其被耦合到所述应用服务器以便显示由所述应用服务器所选择的处在第一可配置对象内的所述多个组件当中的所选择的各组件的图像。
15、权利要求14所述的***,还包括用户接口,所述用户接口经由通信介质被耦合到所述应用服务器以用于接收所述输入数据。
16、权利要求15所述的***,其中,所述用户接口与位于商业机构处的计算机相关联。
17、权利要求15所述的***,其中,所述用户接口与位于用户家中的计算机相关联。
18、一种计算机可读存储介质,其具有存储在其上的用于所期望的消费者应用的可执行软件程序,该软件程序被执行来操作计算机***以便实施以下操作:
访问用于相应的多个组件的所存储的多个产品数据集合,其中所述多个组件与用于所述所期望的消费者应用的可配置对象相关联;以及
生成处在对应于所述所期望的消费者应用的该可配置对象内的所选择的组件的图像。
19、权利要求18所述的计算机可读存储介质,其中,所述软件程序还被配置成操作所述计算机***以便实施以下操作:
生成计算机辅助设计(CAD)数据以便于安装所选择的组件。
20、权利要求18所述的计算机可读存储介质,其中,所述软件程序还被配置成操作所述计算机***以便实施以下操作:
在用户接口处接收与所述所期望的消费者应用相关的计算机辅助设计(CAD)数据;以及
其中,所述可配置对象是可配置房间,以及所述计算机应用是该可配置房间的设计风格,并且所述组件包括在该可配置房间内的固定设备。
CNA2004800448366A 2004-11-19 2004-11-19 用于对象配置的自动化方法和*** Pending CN101103356A (zh)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/US2004/038621 WO2006054992A1 (en) 2004-11-19 2004-11-19 Automated method and system for object configuration

Publications (1)

Publication Number Publication Date
CN101103356A true CN101103356A (zh) 2008-01-09

Family

ID=36407437

Family Applications (1)

Application Number Title Priority Date Filing Date
CNA2004800448366A Pending CN101103356A (zh) 2004-11-19 2004-11-19 用于对象配置的自动化方法和***

Country Status (6)

Country Link
EP (1) EP1825410A1 (zh)
CN (1) CN101103356A (zh)
BR (1) BRPI0419068A (zh)
CA (1) CA2588964A1 (zh)
MX (1) MX2007006022A (zh)
WO (1) WO2006054992A1 (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102768691A (zh) * 2011-05-06 2012-11-07 讯凯国际股份有限公司 装置组件模型接取装置及其方法
CN102880740A (zh) * 2012-08-10 2013-01-16 广东威创视讯科技股份有限公司 三维拼接墙模型架构和配置信息生成方法与装置
CN108052612A (zh) * 2017-12-14 2018-05-18 马文波 大数据的list显示方法和装置

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2009010058A1 (en) * 2007-07-13 2009-01-22 Young/Fehn Development A/S Computer system for redesign
GB2453528B (en) * 2007-09-29 2010-03-03 Articad Ltd Methods and apparatus for creating customisable cad images
US20100169059A1 (en) * 2009-02-13 2010-07-01 Grant Thomas-Lepore Layered Personalization
US8989440B2 (en) 2012-03-27 2015-03-24 Way Out Ip, Llc System and method of room decoration for use with a mobile device
US20140025529A1 (en) * 2012-07-23 2014-01-23 Atlatl Software, Llc Systems and Methods for Generating Three-Dimensional Product Configuration
EP2881899B1 (de) 2013-12-09 2018-09-12 Deutsche Telekom AG System und Verfahren zur automatisierten Aggregation von Beschreibungen individueller Objektvarianten
GB2607483A (en) 2020-01-29 2022-12-07 Americas Collectibles Network Inc System and method of bridging 2D and 3D assets for product visualization and manufacturing
WO2021161145A1 (en) * 2020-02-10 2021-08-19 Molex, Llc Real-time cable assembly configurator with custom connectors

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5467444A (en) * 1990-11-07 1995-11-14 Hitachi, Ltd. Method of three-dimensional display of object-oriented figure information and system thereof
US6016147A (en) * 1995-05-08 2000-01-18 Autodesk, Inc. Method and system for interactively determining and displaying geometric relationships between three dimensional objects based on predetermined geometric constraints and position of an input device
US5737533A (en) * 1995-10-26 1998-04-07 Wegener Internet Projects Bv System for generating a virtual reality scene in response to a database search
JPH09244522A (ja) * 1996-03-05 1997-09-19 Canon Inc 仮想建築物体験方法及び装置
US6249714B1 (en) * 1998-12-31 2001-06-19 Rensselaer Polytechnic Institute Virtual design module

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102768691A (zh) * 2011-05-06 2012-11-07 讯凯国际股份有限公司 装置组件模型接取装置及其方法
CN102880740A (zh) * 2012-08-10 2013-01-16 广东威创视讯科技股份有限公司 三维拼接墙模型架构和配置信息生成方法与装置
CN102880740B (zh) * 2012-08-10 2015-09-09 广东威创视讯科技股份有限公司 三维拼接墙模型架构和配置信息生成方法与装置
CN108052612A (zh) * 2017-12-14 2018-05-18 马文波 大数据的list显示方法和装置

Also Published As

Publication number Publication date
WO2006054992A1 (en) 2006-05-26
BRPI0419068A (pt) 2008-01-29
CA2588964A1 (en) 2006-05-26
EP1825410A1 (en) 2007-08-29
MX2007006022A (es) 2008-01-11

Similar Documents

Publication Publication Date Title
US7869981B2 (en) Automated method and system for object configuration
US20020065635A1 (en) Virtual reality room
US20110029401A1 (en) Method Of Providing Online House Or Office Décor Related Service
US7574427B2 (en) Neutral sales consultant
US5255207A (en) Method for designing and detailing cabinets
TW476899B (en) Vending support system for relevant merchandises of living space
US20230044310A1 (en) System and method for parametric display of modular aesthetic designs
US20090076932A1 (en) Method and system of marketing and mass producing customized kitchen furniture
US20020010655A1 (en) Real time, three-dimensional, configurable, interactive product display system and method
US20110061011A1 (en) Three-Dimensional Shopping Lists
US20080252640A1 (en) Systems and methods for interactive real estate viewing
WO2001059542A2 (en) Interactive decorating system
CN101103356A (zh) 用于对象配置的自动化方法和***
CN113850646A (zh) 一种家居用品定制化设计云服务平台
CN113869979B (zh) 一种家居用品装饰、设计方案定制服务平台
Enomoto et al. Virtual kitchen system using Kansei Engineering
Nomura et al. Virtual space decision support system using Kansei engineering
US20100076858A1 (en) Virtual world support for electronic commerce
US20060047486A1 (en) Method to assist with the design and fitting out of a space
CN116342812B (zh) 一种基于场景风格与场景类型的3d购物场景构建方法及装置
CN110443683A (zh) 一种基于虚拟现实技术的家居全链服务***
JP2005209066A (ja) インテリアオプションセレクトシステム
US20090307194A1 (en) Neutral sales consultant
JP2004234547A (ja) 集合住宅の間取り選択方法及び間取り選択プログラムを記録した記録媒体
CA3144605A1 (en) Methods and systems for interactive customisation and visualisation of virtual environments and for digitally configuring virtual object assemblies

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication