[go: up one dir, main page]

CN103827923A - 产品选项框架和配件 - Google Patents

产品选项框架和配件 Download PDF

Info

Publication number
CN103827923A
CN103827923A CN201280042635.7A CN201280042635A CN103827923A CN 103827923 A CN103827923 A CN 103827923A CN 201280042635 A CN201280042635 A CN 201280042635A CN 103827923 A CN103827923 A CN 103827923A
Authority
CN
China
Prior art keywords
product
property value
tailor
attribute
value
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
CN201280042635.7A
Other languages
English (en)
Inventor
罗伯特·埃文·比弗三世
莱斯利·杨·哈维尔
理查德·哈罗德·比恩
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.)
Zazzle Inc
Original Assignee
Zazzle 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 Zazzle Inc filed Critical Zazzle Inc
Publication of CN103827923A publication Critical patent/CN103827923A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/0601Electronic shopping [e-shopping]
    • G06Q30/0621Electronic shopping [e-shopping] by configuring or customising goods or services
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/0601Electronic shopping [e-shopping]
    • G06Q30/0641Electronic shopping [e-shopping] utilising user interfaces specially adapted for shopping
    • G06Q30/0643Electronic shopping [e-shopping] utilising user interfaces specially adapted for shopping graphically representing goods, e.g. 3D product representation
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T19/00Manipulating 3D models or images for computer graphics
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00127Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
    • H04N1/00132Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture in a digital photofinishing system, i.e. a system where digital photographic images undergo typical photofinishing processing, e.g. printing ordering
    • H04N1/00161Viewing or previewing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00127Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
    • H04N1/00132Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture in a digital photofinishing system, i.e. a system where digital photographic images undergo typical photofinishing processing, e.g. printing ordering
    • H04N1/00185Image output
    • H04N1/0019Image output on souvenir-type products or the like, e.g. T-shirts or mugs
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/387Composing, repositioning or otherwise geometrically modifying originals
    • H04N1/3871Composing, repositioning or otherwise geometrically modifying originals the composed originals being of different kinds, e.g. low- and high-resolution originals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/387Composing, repositioning or otherwise geometrically modifying originals
    • H04N1/3872Repositioning or masking
    • H04N1/3873Repositioning or masking defined only by a limited number of coordinate points or parameters, e.g. corners, centre; for trimming
    • H04N1/3875Repositioning or masking defined only by a limited number of coordinate points or parameters, e.g. corners, centre; for trimming combined with enlarging or reducing
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2200/00Indexing scheme for image data processing or generation, in general
    • G06T2200/16Indexing scheme for image data processing or generation, in general involving adaptation to the client's capabilities
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2210/00Indexing scheme for image generation or computer graphics
    • G06T2210/36Level of detail
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/912Applications of a database
    • Y10S707/944Business related
    • Y10S707/948Product or catalog
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/953Organization of data
    • Y10S707/962Entity-attribute-value

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Accounting & Taxation (AREA)
  • Finance (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Marketing (AREA)
  • General Business, Economics & Management (AREA)
  • Strategic Management (AREA)
  • Economics (AREA)
  • Development Economics (AREA)
  • Computer Graphics (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Processing Or Creating Images (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Image Generation (AREA)

Abstract

描述了用于描述和关联定制产品的技术。在一个实施例中,从定制定制产品的用户接收定义所述定制产品的属性的第一属性值。响应于接收到所述第一属性值,可以确定用于配件产品的第二属性的合法属性值集合。所述合法属性值集合标识所述配件产品的第二属性的与所述第一属性值兼容的一个或多个属性值。所述合法属性值集合可以标识连续的值范围,其中所述连续的值范围内的任何值可与所述第一属性值兼容。在一个实施例中,可以限制所述用户选择具有合法属性值的配件产品。

Description

产品选项框架和配件
背景技术
此部分中描述的方法是可能实行的方法,但不必是先前已经构想或实行的方法。因此,除非另有说明,否则不应假设在此部分中描述的任何方法仅凭它包括在此部分中而称为现有技术。
网上购物和其他电子商务网站使得终端用户能够通过网络连接浏览、选择和订购产品。在许多情况下,这些网站实施关系数据库管理系统(RDBMS)来存储和维护关于可购产品的信息。当终端用户向网站查询关于特定产品或产品集合的信息时,网站从存储在RDBMS中的产品记录查询产品信息并且返回此信息以显示给终端用户。
在使得用户能够订购定制产品的计算机系统中,描述可用于订购的产品对于计算机实施的数据定义呈现出特别挑战。数据定义应提供关于数据特性而言快速且灵活地描述多种商品的方式。每种产品都具有与多种其他产品组合或一起使用的多个属性和潜力,从而表示大量排列。例如,用户可以具有对个别产品的数千种选择并且许多产品可与其他产品兼容或用作其他产品的配件。这些问题在定制生产加框或安装产品的情况下尤其复杂,其中顾客可以选择或上传任意图像、选择框架或衬垫或底托、玻璃窗或其他保护并且然后订购组装好的产品;特定的顾客定义的产品可能在所有先前订购产品历史中是完全唯一的,然而计算机系统必须能够在考虑到顾客所选之物的情况下确定制造该产品是否可能或实际。
在此背景中,关系数据库结构和描述产品和其属性的其他方法已经证实不足且不灵活。典型的RDBMS实施方式需要对所存储的程序或其他自定义代码进行广泛编程,以解决兼容性并将配件与产品相匹配。另外,定制生产背景中需要的存储记录数量是不切实际的。如一个简单示例,如果提供具有10种可能颜色和5种可能尺寸的50种款式的衬衫,则RDBMS将必须存储2500个记录来表示针对顾客有可能订购的产品的所有唯一库存号(SKU)。然而,顾客也可能永远不会订购特定SKU,因为它表示罕见或不合法的组合。例如,具有橘色和粉色条纹的婴儿尺寸的男士衬衫不可用于订购。如一个更复杂的示例,用于诸如加框印刷品的产品的排列在属性受限时可以是数万亿并且当属性可在大范围内不断变化时是无限的。因此,为每个可想象的产品排列产生固定记录将会浪费存储。
附图说明
图1示出了包括用于建模定制产品的属性引擎和产品选项框架的系统;
图2是根据实施例示出了用于实施和使用产品选项框架的示例性过程的流程图;
图3是根据实施例示出了使用配件框架的示例性过程的流程图;
图4是根据实施例示出了用于使用默认框架的示例性过程的流程图;
图5是根据实施例示出了用于使用渲染框架的示例性过程的流程图;
图6示出了产品和过滤器的关系;
图7示出了产品和过滤器的不对等关系;
图8是示出了可以实施本文的技术的计算机系统的框图。
具体实施方式
在下面描述中,为了解释的目的,阐述许多具体细节以提供对本发明的全面理解。然而,显而易见的是,本发明可以在没有这些具体细节的情况下实践。在其他情况下,以框图形式示出熟知结构和设备以避免不必要地模糊本发明。
本文根据下面提纲描述实施例:
1.0概述
2.0结构和功能概述
3.0用于定义和定制产品和配件的灵活框架
3.1属性引擎:键值描述和选项串
3.2产品选项框架
3.3配件框架
3.4用于分组产品的捆绑框架
3.5默认框架
3.6渲染框架
3.7附加框架
4.0实施机构——硬件概述
5.0扩展和替代
1.0总体概述
描述了用于描述和关联定制产品的技术。在一个实施例中,从定制该定制产品的用户接收定义该定制产品的属性的第一属性值。响应于接收到第一属性值,可以确定用于定制产品或配件产品的第二属性的合法属性值集合。该合法属性值集合标识定制产品或配件产品的第二属性的与第一属性值兼容的一个或多个属性值。该合法属性值集合可以标识连续的值范围,其中该连续的值范围内的任何值可与第一属性值兼容。在一个实施例中,用户可以被限于选择合法值范围内的属性值。在另一个实施例中,第一属性值可以是定制该定制产品的用户选择的任意属性值。
在一个实施例中,识别具有在合法属性值集合内的任意值的一个或多个配件产品的集合。然后,一个或多个配件产品可以作为与定制产品兼容的推荐产品显示给用户。在另一个实施例中,识别一个或多个配件产品的集合中的一个特定配件。然后,可以识别定义该特定配件产品的第三属性的第三属性值。然后确定第三属性关于定制产品的兼容性。响应于确定定制产品与第三属性值不兼容,可以阻止向用户推荐该特定配件产品。
在一个实施例中,确定用于配件产品的第二属性的合法属性值集合可以基于键值表达。响应于接收到第一属性值,可以形成包括使第一属性值与第一属性关联的键值对的键值表达。然后,键值表达被与识别用于第二属性的合法属性值集合的一个或多个选项串匹配。
在一个实施例中,定制产品可以是使该定制产品与第二产品关联的产品捆绑的一部分。定制产品可以与识别与定制产品关联的第一约束集合的第一过滤器关联,并且第二产品可以与识别与第二产品关联的第二约束集合的第二过滤器关联。然后确定满足第一约束集合和第二约束集合的一个或多个配件产品的集合,并且可以将其视为与产品捆绑兼容而推荐给用户。在另一个实施例中,第二过滤器可以指定第二产品取决于定制产品。如果用户从捆绑中移除定制产品,则第二产品也可以从产品捆绑中移除。
在一个实施例中,用于产品捆绑的键值表达可以被映射到一个或多个渲染文件。基于渲染文件,产品捆绑的图像可以被渲染并被显示给用户。
在一个实施例中,可以在接收第一属性值之前显示用于定制产品的第三属性的第一默认值。响应于接收到第一属性值,可以显示用于定制产品的第三属性的与第一默认值不同的第二默认值。
2.0结构和功能概述
根据本文描述的技术,系统可以被配置成为用户提供订购具有任意属性值的产品的机会。例如,在诸如照片、数字图像、插图以及其他可加框图像的定制加框产品的情况下,系统可以为用户提供订购具有任意尺寸的图像和框架的机会。因此,并非限制用户订购诸如8×10英寸、20×30英寸等固定尺寸的产品,而是系统可以允许用户要求产品具有诸如10.5×29.3英寸的任意尺寸。相应地,可以提供在可连续变化值范围内的可定制产品,以便使得将产品的所有可能尺寸表示为RDBMS中的离散值是不切实际的。当任意值可以落在特定范围(例如,4英寸至48英寸)的连续范围内的任何地方,则如果有可能的话,存储顾客可能指定的唯一可能值的数量将会极其昂贵。
在其他实施例中,系统可以被配置成为用户提供仅购买已知与第一产品兼容的所选产品的选项。另外,当选择了具有指定的第一属性的特定第一产品时,系统可以修改第二产品的属性或者使得某些属性不可用于第二产品。另外,系统可以为用户提供默认产品选项或特定默认属性以简化订购过程并确保完成的订购是准确的。
另外,如果产品可以具有以任何连续的值范围表示的尺寸,则确定一个产品是否与另一个产品兼容可能极具挑战性。任意值的选择可以对最终定制产品的其他属性值和应如何渲染最终定制产品的图像具有暗示。例如,如果用户正在订购在某一维上尺寸为6英寸的加框印刷品,则为该用户提供购买不适合已经订购的尺寸的框架或衬垫组合的选择是不适当的。如另一个示例,可能无法切割玻璃窗或其他产品来制造特别指定尺寸的产品。如另一个示例,某些纸张不能切割成特定尺寸并且订购用于特定尺寸的衬垫的特定纸张可能需要不同种类的制造过程。这些约束可以是互相关联的,从而增加系统的复杂度。
根据本文描述的技术,可以在允许在设计定制产品方面具有大灵活性的信息模型中有效地表示这些约束。在一些实施例中,在用户设计产品时,系统向产品数据库或其他信息建模元件查询哪些属性和相关产品或配件是有效的或者以其他方式被允许。数据库或其他信息建模元件可以提供删减兼容产品的结果集合的方式;该结果集合还可以限制或修改被设计的产品。
图1示出了可以实施各个实施例的包括用于建模定制产品的属性引擎和产品选项框架的系统。计算机系统102包括使用属性引擎108处理并且存储在键值存储器106中的多个产品数据定义104。可以包括中央处理单元(CPU)或服务器计算机的多个CPU核心、主机或其他计算设备的处理器120执行属性引擎108以及产品选项框架110、配件框架112、捆绑框架114、默认框架116以及渲染框架130。配件框架112、捆绑框架114、默认框架116以及渲染框架130中的每个被耦合到产品选项框架110并且能够访问被提供在产品选项框架110中的功能。属性引擎108以及框架110、112、114、116、130中的每个可以包括以面向对象的类别、数据定义以及数据库程序形式的可互操作的计算机程序集合;每个框架可以暴露可由其他框架的方法调用的功能的应用程序接口(API)。在一些实施例中,取决于实施方式,图1的一个或多个元件可以被省略或者与其他元件组合。此外,取决于实施方式,计算机系统102可以包括额外元件或逻辑,为了简洁目的而并未示出。
在一个实施例中,包括但不限于上述论述的属性引擎和元件并且称为“框架”的元件可以以计算机程序指令的方式来实施,这些计算机程序指令被存储或记录在一个或多个非暂时存储媒体中并且稍后被载入通用计算机或专用计算机的存储器中并由处理器120执行。每个逻辑元件可以包括计算机在执行指令时的电子数字存储器、寄存器或处理器或者以其形式或内容表示。在另一个实施例中,这些元件中的每个可以以使用一个或多个专用集成电路(ASIC)、现场可编程门阵列(FPGA)或其他硬件元件(包括本文参照图6进一步描述的那些元件)的电子数字电路逻辑的形式被实施。图1的每个元件将在下面被进一步详细地描述。
3.0用于定义和定制产品和配件的灵活框架
3.1属性引擎:键值描述和选项串
在一个实施例中,属性引擎108被配置有支持可以灵活地描述产品特性和其约束的指定语法的逻辑。产品选项框架110可以使用属性引擎108来确定当前如何定义定制产品、关于可以如何定义定制产品的限制和其他约束、和/或定制产品与其他产品和渲染文件的关系。
在一个实施例中,属性引擎108所支持的指定语法是允许将产品特性和约束描述为键和值的集合的键值语法。键可以表示被用来描述一个或多个产品的特定属性。每个键可以与特定值或合法值集合关联,其中值代表相应属性的特定特性。例如,在定制印刷或制造的衬衫的情况下,可以使用包括但不限于款式、颜色和尺寸属性的键来描述产品。对于款式属性可以存在50个可用值、对于颜色存在10个值并且对于尺寸存在5个值,但是并非所有的值排列都可用于订购或者能够订购。
取决于实施方式,用于每个键的合法值集合可以被指定为离散值集合、值范围、计算的值集合或者通过任何其他适合的机构来指定。
在一个实施例中,可以使用扩展语法来将合法值集合指定为离散集合。扩展语法可以包括用于列举或者以其他方式定义形成合法值集合的每个值的任何适合的语法。例如,在定制制造或印刷的衬衫的情况下,可以将合法值集合指定为三个离散值:红色、绿色或蓝色。因此,选择这些值中的任何三个将会构成可用选项。然而,在本示例中,诸如黄色的不同颜色将会构成不可用于相应产品属性的不合法值。
在一个实施例中,可以使用意向语法来将合法值集合指定为一连续的值范围。落在该连续范围内的任何任意值可以被允许作为合法值。再次参照定制制造或印刷的衬衫的情况,合法值集合可以被指定为0与256之间的任何RGB值。因此,范围0至256内的任何RGB值可以构成有效颜色选择,并且指定范围之外的RGB值将是无效的。在另一个示例中,产品可以是其中宽度和高度可以是在边界内的连续值的印刷品。因此,用户可以为合法边界内的印刷品指定任何任意宽度或高度。
计算的值可以是基于评估函数计算的任何值或值集合。计算可以在用户设计定制产品时实时发生。例如,评估函数可以基于宽度和高度输入计算定制印刷品的表面积。一旦计算表面积,则评估函数可以进一步根据计算的表面积来将该印刷品归类为小、中或大。
在一个实施例中,每个键可以与名称空间相关。名称空间可以表示诸如衬衫、印刷品、框架等的任何特定产品或产品类别。每个名称空间可以与用于该名称空间内的定制产品的潜在属性的多个属性定义相关。因此,通过表述属性和允许值,属性引擎108有可能描述大范围的产品。
键值语法能够以文本串进行序列化或表达并且能够参与如进一步描述的匹配操作。如本文进一步描述的产品选项框架可以实施集合数学来实现匹配操作。匹配操作可以用于多种目的,包括但不限于将定制产品定义与配件过滤器、默认过滤器以及渲染文件进行匹配。
如一个示例,键值表达可以包括:
[1]款式=基本&颜色=白色&尺寸=大(style=basic&color=white&size=large)
其中字符=是运算符并且&是分隔符。在此示例和本文的所有其他示例中,诸如[1]的加括号数字仅等同于用于本文描述目的的表达并且加括号数字并不形成表达或表达的语法定义的一部分。描述[1]将匹配以下其他表达:
[2]款式=基本(style=basic)
[3]款式={基本,深色,带头巾的}(style={basic,dark,hooded})
因为第一表达与第二或第三表达之间的集合成员不存在冲突,所以发生匹配。在一个实施例中,产品选项框架可以动态地形成[1]形式的表达,并且可以潜在地产生并且暂时存储许多这类表达。表达[2]可以应用于匹配功能以过滤存储的表达并且产生仅其中款式=基本(style=basic)的那些存储表达的结果集合。类似地,表达[3]可以用来将存储的表达过滤到其中款式属性是指定集合成员的任一个的结果集合。
在一个实施例中,表达可以将产品属性描述为计算的值。例如,印刷品产品可以具有宽度、高度和媒体的属性。与印刷品产品关联的一个表达可以是:
[4]宽度={>=8,<=60}(width={>=8,<=60})
因此,指示对于宽度的潜在匹配可以大于或等于8个单位或小于或等于60个单位;单位可以是英寸、厘米或其他线性测量单位。在传统的RDBMS方法中,将需要编程代码来实现产品的等效表达或描述,而在本方法中,可以使用由一般化匹配功能和其他一般化框架功能处理的表述。
连接键与值的运算符可以表达相等、不相等或受约束的相等。例如,表达可以使用:
[5]键=值(key=value),表达与不需要呈现的值相等
[6]键!=值(key!=value),表达不相等
[7]键:=值(key:=value),表达与必须呈现的值相等
例如,表达
[8]款式={基本,深色,合身}&尺寸!={小}(style={basic,dark,fitted}&size!={small})
将匹配具有基本、深色或合身的款式并且不是小尺寸的衬衫。
在一个实施例中,使用指定语法的键值表达的产品描述可以用来检索关于该产品的诸如定价的其他信息或其中预先不知道特定属性值的产品的其他属性。这种方法的优点在于可以仅使用新表述性表达而非通过复杂的编程来将新产品或属性值引入系统。例如,增加产生产品定价变化的新产品属性仅需要更新用于该属性的价格属性并更新定价表中相对简单的的条件逻辑,例如,“当产品具有装饰物时则价格为$29.95”,而非更新程序逻辑或复杂的数据库表。
因此,可以在无需大量编程变化的情况下快速增加完整计算机系统中描述的产品数量。表述性语句捕捉简单的业务语句,诸如“大或中的所有衬衫具有价格P”或者“所有的绿色装饰物使得价格增加$10”。这些语句可以通过业务分析员而非软件工程师来产生和输入,并且可以用在表达使用如上所示的运算符组合的键值对的序列化语句形式的程序设计框架内。
在一个实施例中,匹配逻辑可以使用以上[5]、[6]和[7]形式的表达来产生和存储包括两个或更多个属性的串中的属性值之间的实际匹配的计数;产生的计数表达匹配接近程度或者表达之间存在的匹配的良好程度。例如,可以基于满足[5]形式的表达的百分比来确定匹配接近。通常在传统的RDBMS中不会固有地实施匹配接近程度的表达或实现其中存在一些属性值而不存在其他属性值的表达之间的不精确匹配。
在一个实施例中,表达语法和相关匹配逻辑和其他程序设计框架元件支持用于产品的表述标题和用于产品的背景。例如,假定产品被表述为:
[9]款式=基本&颜色=白色&尺寸=大([style=basic&color=white&size=large])
还可以将多个背景定义为:
[10]地区=美国&货币=美元([region=us&currency=usd])
[11]地区=英国&货币=英镑([region=gb&currency=gbp])
其他背景示例可以包括网站和销售者。例如,由平台处理的相同产品可以取决于供应网站或销售者身份而被不同地处理。例如,如果销售者是则可以通过对描述许可证颁发者、制造商或用于特定产品的来源的其他实体的属性应用过滤器来供应仅
Figure BDA0000471646300000092
来源产品。
产品可以具有标题、价格和默认值。例如,表达[10]可以是默认背景并且[11]可以是覆盖可替代背景。可以定义和使用任何数量的背景。例如,如果位于英国的终端用户或客户连接到实施本文技术的服务器计算机,则服务器计算机可以检索[11]作为默认背景并且将该背景串传递到执行过滤功能的匹配功能或其他确定功能中。可能产生不精确或近似匹配,并且可以使用匹配属性的计数来驱动数据过滤或响应消息或动作。例如,通过[11],如果当前用户在英国但是选择了欧元作为货币,则表达[11]将不匹配并且系统可以抛出异常或者呈现纠正消息。
使用此结构,可以随着时间在无需扩展编程或修改数据库表的情况下将连续改进引入产品定义中。
在一个实施例中,当第二集合是第一集合的完整子集合时,集合匹配逻辑返回匹配。例如,集合{基本,深色}({basic,dark})与以上表达[8]匹配。相反,{基本,浅色}({basic,light})不匹配。在实施例中,集合匹配逻辑被配置成强制执行有序列表。例如,对于印刷产品来说,符号[宽度,高度]([width,height])指定尺寸的有序列表并且表述[8,11]不匹配[11,8]。
3.2产品选项框架
在一个实施例中,产品选项可以配置成使能定义产品以促进上述功能。产品选项框架是上述属性引擎的特定示例性使用,用以处理或确定一个产品是否与作为配件或相关产品的第二产品兼容。框架可以与以基于键值的语法的表达合作以定义产品属性和关系的方式,和指定可以与其他值匹配的表达。框架可以提供表述相关性、默认和用于将第一产品与一个或多个第二兼容产品相匹配(例如,将配件与第一产品相匹配)的过滤器。这些方法可以克服上述传统RDBMS方法的缺点。另外,这些方法允许使用配置值而非定制编程来有效地增加新且复杂的产品描述。
图2是根据一个实施例示出了用于实施和使用产品选项框架110的示例性过程的流程图。在步骤202中,建立用于一个或多个产品的名称空间。在一个实施例中,产品数据定义104中定义的每个产品与描述性名称空间关联。名称空间可以表示诸如衬衫、印刷品等产品的类别。
在步骤204中,建立用于产品的属性名称和类型。在一个实施例中,每个名称空间具有用于产品的潜在属性的多个属性定义。对于印刷品名称空间来说,属性可以包括但不限于定义为[宽度,高度]([Width,Height])的尺寸属性和媒体属性。属性定义包括属性名称的表述、合法属性值和诸如串、小数、整数、阵列、布尔值的属性数据类型。
在步骤206中,为相应产品建立用于在步骤204中建立的属性的合法值。可以将属性值指定为如上所述的离散集合或连续范围。属性值也可以被计算或用作参考;例如,尺寸可以是大的、基于所选数字图像资产的纵横比计算为适于32×48英寸的尺寸范围内的矩形。框架可以在评估表达时实施评估语言以允许确定计算的值。这种方法的优点在于可以使用合法值的表述而非如同典型RDBMS方法中使用复杂表连接。
在一个实施例中,每个产品还包括键值的定义;可以将任何属性指定为键值,并且键值可以用于表达评估中。键值可以包括唯一地识别产品的属性的任何组合。
当已经根据名称空间、属性、值和键值定义了产品时,则可以参照键值来表述或定义一个或多个产品选项。示例性产品选项包括以上识别的示例性表达。
在步骤208中,可以建立用于一个或多个产品的关系、相关性、默认以及其他过滤器标准。例如,此步骤可以包括定义配件过滤器、默认过滤器、渲染映射以及如以下描述的其他过滤器。这些过滤器可以在用户设计定制产品时用来识别约束并且删减结果集合。
在步骤210中,数据被序列化为选项串和过滤器表达。在一个实施例中,序列化数据包括产生诸如以上对于各种产品选项和相关过滤器所描述的键值表达。序列化的数据可以存储在键值存储器106中并且使用上述匹配技术来与输入查询进行匹配。
在一个实施例中,提供用于键值存储器106的专用数据定义并且可以使用诸如MemCache或其他中间缓存的商业可购或开放源码键值存储器来存储。在一个实施例中,其他基础设施软件元件利用专用键值存储器来使用产品之间的表达关系。其他基础设施元件的示例包括配件、相关性、默认和渲染。
在步骤212中,接收定义定制产品的一个或多个属性值。例如,如果用户正在定制印刷品,则用户可以指定该印刷品的宽度和高度。由用户选择或者以其他方式指定的属性值可以影响关于该定制产品或配件产品的其他属性值的可用性和默认。另外,用户所选择的属性值可以影响推荐哪些配件产品以及如何渲染定制产品的表示图像。
在步骤214中,使用接收到的属性值来搜索匹配选项串和过滤器。例如,属性和相应属性值可以被序列化为一个或多个键值表达,这些表达可以用来查询产品配件框架。然后可以实施诸如以上描述的匹配操作来确定匹配产品选项和过滤器。然后可以使用匹配产品选项和过滤器来提供查询结果集合。
在步骤216中,返回搜索结果。结果集合可以识别或以其他方式包括但不限于关于可用属性值和可由用户选择的配件的约束、应显示给用户的默认属性值、应推荐给用户的兼容配件产品集合以及渲染后的产品图像。
3.3配件框架
在一个实施例中,产品选项框架包括或者可以访问配件框架,该配件框架包括一个或多个计算机程序、键值存储定义、存储的程序或其它实施用于确定一个产品是否可以是另一个产品的配件的功能的软件元件。
另外,配件框架被配置成确定多个产品的产品特性并且强制执行兼容性。例如,在加框产品的背景中,框架可以定义为具有以下属性:尺寸=[w,h]);成型;安装类型;浮动宽度[1,t,r,b];衬垫1;衬垫2;衬垫宽度[1,t,r,b];玻璃窗(size=[w,h];moldings;mount type;float widths[1,t,r,b];mat1;mat2;mat widths[1,t,r,b];glazing)。示例性属性反映以下逻辑。用于加框产品的框架的尺寸可以仅与所选材料兼容;框架可以包括成型类型和合法框架开口尺寸。顾客要求的框架尺寸可以与特定成型类型兼容。可以提供诸如不与特定印刷品尺寸或成型类型或开口尺寸兼容的浮动安装的不同安装选项。浮动安装可以具有用于产品的左侧、顶部、右侧以及底部的浮动间隙的指定宽度。可以存在具有不同类型和不同左侧、顶部、右侧以及底部宽度的一个或两个衬垫。可以存在塑料或玻璃玻璃窗,或者可以不存在玻璃窗。
对于某些属性选择不同值可以影响其他属性的允许值并且因此影响指定产品与其他产品的兼容性。例如,对于印刷品来说,如果衬垫1存在并且具有有效值,则浮动宽度无效或者必须为零。如果安装类型是浮动,则浮动宽度必须具有整数值并且衬垫宽度值必须为零。如果安装类型是衬垫并且衬垫宽度是3英寸,则总产品尺寸变得较大并且成型尺寸可以或者不可以与产生的尺寸兼容,并且其他值可以变得合法或不合法。
印刷品可以包括尺寸[w,h]和媒体。如果终端用户或顾客考虑印刷品产品,则计算机系统应获得并显示仅关于合法或被允许与特定印刷品一起制造的其他产品(配件)的信息。因此,需要知道标准框架是否与所选印刷品匹配或者定制框架是否可能。如一个示例,如果印刷品的尺寸是[30,48],则[4,6]的标准(固定)尺寸框架不兼容并且应过滤掉;然而,如果使用剪切,则[32,48]框架将有用并且[30,46]的框架可以兼容。
在一个实施例中,配件框架包括配置成实施多个过滤器的逻辑、比较逻辑和强制执行逻辑。在一个实施例中,第一产品通过包括以上作为示例以描述表达[1]至[9]的形式的键属性和值的选项串被定义。第一产品还与第一过滤器定义关联,该定义可以包括存储在SOL服务器数据库或等效的程序处理系统中的程序。比较逻辑被配置成接收第一选项串并且应用第一过滤器定义从而导致产生匹配的第二产品的结果集合。例如,如果第一选项串指定产品类型=印刷品,则第二产品结果集合将排除产品类型=领带的所有产品。
匹配的第二产品表示经受第二级过滤的候选配件或兼容产品。第二产品的每个由不同的选项串定义并且具有关联的第二过滤器。强制执行逻辑还被配置成对第一选项串应用每个第二过滤器,以确定第一产品是否与该特定第二产品兼容并且返回有效或无效的结果。若否,则可以从结果集合移除该特定第二产品。例如,第二产品中的一个可以包括具有[4,6]的尺寸的标准(固定)尺寸框架,并且如果印刷品尺寸是[30,48],则其过滤器定义将排除第一产品。
然后强制执行逻辑可以产生或检索用于强制执行目的的另一个过滤器。例如,假定强制执行过滤器仅指定具有安装类型衬垫的尺寸[32,48]的定制框架产品。强制执行过滤器变得绑定到第一产品并且用于调节在用户界面中显示给用户的可选产品。因此,例如,当用户在浏览用于特定印刷品的选项时,用户将能够仅选择具有尺寸[32,48]的框架并且可以仅选择安装类型衬垫。可以强制执行其他属性值,诸如仅允许防眩光玻璃窗等。
在一个实施例中,过滤器可以被定义为存储在数据库系统中的程序。在一个实施例中,过滤器包括过滤器集合ID、产品ID、产品类型、背景、过滤器、过滤器表达、以及过滤器变量的联合。过滤器集合ID是用于识别目的的唯一值。产品ID值是可选的并且可以使过滤器与特定产品关联以指示与该产品的相关性。产品类型值是可选的并且可以使过滤器与特定产品类型关联以指示与该产品类型的相关性。背景值是可选的并且可以包括上述类型的相对于背景识别的表述串。
过滤器可以包括上述键值格式的表述串或根据由基本数据库提供的程序设计评估语言框架实施过滤器逻辑的一个或多个程序设计语句。例如,如果不能预先知道过滤器的意向或表达定义,则程序设计语句使能计算用于联机过滤器的表述串。例如,尺寸值可以被计算并且然后在完全表达过滤器的表述串中被捕获。过滤器表达可以包括上述类型的静态表述串或者可以被计算。过滤器变量是可选的并且可以识别与程序设计语句一起使用的计算值。
每个过滤器还包括映射表或与映射表相关。映射表包括识别产品以便在匹配过滤器时推荐或输出的一个或多个选项串的列表。因此,过滤器输出可以是与通过该过滤器的第一产品兼容或是用于其的配件的一个或多个推荐产品的集合。映射表可以具有任何数量的入口。当第一产品通过过滤器时,配件框架被配置成获得映射表的内容以用于对在映射表中识别的所有第二产品执行第一产品的第二级过滤。每个映射表入口可以识别用于强制执行第二级过滤步骤的所需属性;因此,每个映射表具有对于有待与第一产品兼容的关联第二产品来说必须被满足的约束。
这种方法的优点在于开发复杂或计算的过滤器并不需要改变数据库图解而是仅涉及准备放置于过滤器表述中的小片段的程序代码。
图3是根据一个实施例示出了用于实施和使用配件框架112的示例性过程的流程图。在步骤302中,使用定义定制产品的属性和属性值来形成诸如上述表达[1]至[9]所描述的那些的一个或多个键值表达。例如,用户可以选择或以其他方式指定特定定制印刷品产品的尺寸。这些尺寸可以被序列化为包括一个或多个键值对的属性串。键值对可以包括具有宽度键和识别印刷品的宽度的相应值的第一键值对和具有高度键和识别印刷品的高度的相应值的第二键值对。
在步骤304中,将键值表达与和定制产品关联的配件过滤器进行匹配。例如,可以将宽度和高度属性键值对与基于关联的宽度和高度值识别用于配件框架产品的兼容框架尺寸的过滤器进行匹配。过滤器可以包括如上所述的过滤器集合ID、产品ID、产品类型、背景、过滤器、过滤器表达以及过滤器变量中的一个或多个。
在步骤306中,应用配件过滤器来确定用于配件产品的属性的合法值集合。例如,如果定制印刷品具有尺寸[32,48],则强制执行逻辑可以将配件框架的尺寸限制于[32,48]。可替代地,强制执行逻辑可以允许一尺寸范围,诸如[30-32,46-48],以允许剪切或其他定制。
在步骤308中,约束被强加给配件产品以将属性限制于合法属性值集合。此步骤可以包括限制或者以其他方式阻止用户为配件产品选择不合法属性值的强制执行逻辑。强制执行逻辑还可以阻止具有在合法值集合之外的属性值的配件的配件推荐。此步骤还可以包括执行如上所述的第二次过滤以确定如由与匹配的配件产品关联的过滤器描述的定制产品的兼容性。因此,即使配件产品满足第一级过滤,如果第二级过滤识别定制产品不兼容,则强制执行逻辑也可以将该配件产品排除在外。
3.4用于分组产品的捆绑框架
在一个实施例中,产品选项框架包括或者可以访问捆绑框架,该捆绑框架提供逻辑来支持取决于其他属性值的处理属性。该框架允许对某些配件可以不适合特定第一产品的事实负责,并且确定在产品制造和产品的数字图像是否能够可视或在显示单元中渲染两方面的兼容性。
图6示出了产品捆绑、过滤器集合以及配件产品之间的关系的示例。在一个实施例中,产品捆绑被定义为可以在图形用户界面中一起可视并且兼容或者可以一起订购以便一起使用或在组合的定制产品中的两个或更多个产品的联合。实施捆绑框架的逻辑可以解决产品之间的相关性。
在一个实施例中,产品捆绑602包括两个或更多个产品,例如,印刷品604和框架606。捆绑可以反映相关性;例如,如果将框架606从捆绑删除,则印刷品604可以保留并且可以独立地可视和订购。相关性并非必需并且可以将多个产品在不具有相关性的情况下添加到捆绑。相反,如果删除印刷品604,则也应删除框架606,因为框架不会与加框产品分开订购。
每个产品与过滤器集合608中的特定过滤器610A、610B关联。每个过滤器610A、610B匹配产品捆绑602中的相应组成产品,并且通过过滤器集合608与产品捆绑关联。过滤器集合608仅在每一个单独过滤器610A、610B匹配产品捆绑602中的产品的情况下有效。因此,过滤器集合608可以强制执行作为整体应用到产品捆绑的联合约束。在一个实施中,过滤器集合可以在其映射表中捆绑到一个或多个特定配件产品;效果是当过滤器集合中的所有过滤器被确定匹配产品捆绑的相应产品时推荐指定配件产品。
诸如用于加框印刷品的挂钩612的配件产品可以与过滤器610B中的一个关联,作为与该过滤器的相关匹配。在一个实施例中,过滤器集合608包括参考特定相关产品的单个相关性或匹配多个相关产品的选项串的表述。因此,如果将诸如挂钩612的特定相关产品被添加到产品捆绑602,则为了提供、订购定制或在用户界面显示中渲染的目的,过滤器集合608中为该产品捆绑定义的相关性可以用来确定何时允许或移除相关产品。相关匹配反映特定配件产品可以仅在捆绑的组成产品在捆绑中或者仅具有捆绑中的特定产品时适于与捆绑关联。例如,如果捆绑602包括印刷品604和框架606,则适于为顾客提供用于组合加框产品的挂钩612,并且该挂钩可以仅与特定种类的框架606兼容,且因此挂钩取决于框架。然而,如果将框架606从捆绑移除,则不应提供挂钩612。
在一个实施例中,捆绑框架包括用来通过确定组合产品的哪些视图有效并且应展示在图形用户界面或其他显示中来支持精确渲染捆绑产品的逻辑。通常,当产品被添加到捆绑时,捆绑逻辑被配置以检查每个产品、基于如上所述的过滤器来过滤每个产品并且基于过滤器的匹配来选择和订购一个或多个允许的视图。例如,当产品类型是衬衫时,则应使用仅适于衬衫的视图或渲染逻辑。当涉及到其他产品类型时,则其他视图可以提供该特定产品类型的更好的渲染或展示。
不需要渲染逻辑来强制执行捆绑中的产品与相应过滤器的完全匹配。图7示出了具有与具有定义产品的允许渲染视图的两个过滤器的过滤器集合关联的三个组成产品的产品捆绑。可以看出,捆绑中仅两个产品具有匹配的渲染过滤器。缺乏对于第三产品的匹配是可接受的并且仅意味着捆绑中一个产品未被渲染,这取决于产品性质可以是适当的。相反,如果过滤器是相应产品的完整子集合,但不是精确匹配的子集合,则渲染可以进行。然而,匹配过滤器的数量指示视图越来越有关。过滤器可以表达订购;例如,可以适于首先渲染印刷品的图像,然后是衬垫,再然后是衬垫和印刷品上的框架。
渲染逻辑可以被配置以适应产品选项和捆绑。在一个实施例中,渲染逻辑支持定义渲染文件并且使用表述语句而非纯编程来向渲染逻辑添加元件。视图属性可以在用作驱动渲染过程的配置文件的渲染文件中被表述。在一个实施例中,渲染逻辑的能力通过以上描述的其他表述语句和匹配语法与产品捆绑匹配。在此布置中,渲染配置文件中的表述可以在根据上述匹配语法分析之后被转换成渲染参数。例如,可由属性引擎使用的表述可以产生指定加框印刷品的转角的允许视图的输出配置文件和用于产生这些转角的正确视觉渲染的渲染参数。
用于特定产品的表述与渲染逻辑根据产品是否具有加衬垫或浮动的安装可以合作以产生用于不同产品的兼容视图。基于框架尺寸,可以对渲染的图像应用比例缩放。例如,如果顾客选择的印刷品较小,则应用比例缩放以对印刷品放大并且排除该印刷品边界之外的显示区域。相反,应为大印刷品提供比例缩小以便正确渲染,且可以将用于比例缩放和其他效果的指令作为渲染过滤器的一部分来表述。用于渲染的过滤器表述也可以包含对用于框架元件、衬垫以及其他产品特征的渲染操作中的构造的参考。
3.5默认框架
在一个实施例中,为终端用户消费者提供用于每个特定产品类型的默认属性值集合可以是有用的。因为本方法可以用来提供各自具有许多属性(这些属性具有大量产生的排列)的大量产品类型,所以可用选择的数目之多可以潜在地使用户不知所措。因此,在一个实施例中,默认框架包括用于表述并强制执行各种默认属性值以辅助用户进行产品选择的逻辑。默认框架还提供用于将新产品引入具有适当默认值的说明的系统中的灵活且表述性机构。
默认框架在将适当的默认值分配给各个产品属性方面也是有利的。例如,当产品类型是T恤时,则用于尺寸属性的适当默认值可以是大;当产品类型是婴儿爬行服时,用于尺寸的适当默认值可以是“6个月”。因此,将清楚的是,并不是用于尺寸的所有值都与所有产品类型有关。相应地,分析者或其他产品管理者可以表述用于每个属性值的默认值以使得系统能够向终端用户消费者快速显示示例性值选项。例如,用户可以选择了衬衫,但是可以未选择颜色值;默认引擎可以复查表述以识别与终端用户选择的当前集合最有关的一个并且向渲染显示以及其他框架和过滤器应用该默认值。
在一个实施例中,当用户选择或改变特定属性值时,用于同一个产品的其他属性的默认值也可以改变。例如,一个表述可以提供如果产品是数字艺术微喷印刷品并且安装类型是浮动,则有关默认是:{成型!=金属}({Molding!=Metal})(不是金属)。可替代地,如果产品是印刷品,印刷品尺寸是[20,16]并且安装类型是衬垫,则衬垫尺寸值可以默认是3英寸以呈现良好的默认外观。对于小印刷品来说,默认衬垫尺寸可以小得多。
一个示例性默认表述是:尺寸默认=大(Size.Default=Large)。可替代地,默认表述是:当款式=婴儿T恤时,则尺寸默认=6个月(Style=InfantTShirt then Size.Default=6Months)。可以提供连续等级的默认;例如,可替代的表述可以陈述:如果款式=婴儿T恤&颜色=绿黄色时,则尺寸默认=12个月(If Style=InfantTShirt&Color=Lime∶∶Size.Default=12Months)。因此,连续默认表述可以使用逐渐变大的间隔尺寸建立用于默认的覆盖先前较宽规则的较窄规则集合。
在一个实施例中,每个默认表述以与上述描述过滤器的相同形式被表达。过滤器表达变量可以基于过滤器变量表述和当前背景被评估以产生过滤器;产生的过滤器匹配某些产品并且映射到可以在过滤器的映射表中表述的默认属性值。
图4是根据一个实施例示出了用于实施和使用默认框架116的示例性过程的流程图。在步骤402中,诸如以上对于表达[1]至[9]所描述那些表达的一个或多个键值表达可以使用定义定制产品或以其他方式与定制产品关联的属性和属性值被形成。取决于实施方式,这些可以是在步骤302用于配件过滤的定制产品的相同属性和值或不同属性和值。
在步骤404中,键值表达可以与默认过滤器进行匹配。例如,如果用户正在设计T恤并且选择了黑色,则可以将属性“颜色”和关联值“黑”与一个或多个相关默认过滤器进行匹配。在此背景中的相关默认过滤器可以是其中使用颜色属性来确定和选择默认值的任何过滤器。
在步骤406中,默认过滤器被应用来确定用于定制产品和/或配件产品的属性的默认值。例如,如果用户选择了黑色,则默认过滤器可以确定大是T恤的默认尺寸。如果推荐棒球帽,则推荐的默认颜色可以是绿色。
在步骤408中,默认值被应用到定制和/或配件产品。此步骤可以包括选择默认值并且使得所选值显示给终端用户。例如,如果用户正在设计定制T恤并且选择黑色,则系统可以自动选择大作为默认尺寸。这些属性值可以用来渲染大、黑色T恤的代表图像。
在设计定制产品时,用户可以更新影响其他属性的默认值的一个或多个属性值。相应地,如果在步骤410接收到更新的属性值,则该过程可以返回到步骤402以更新默认值。例如,如果用户将颜色属性从黑色变成紫色,则默认尺寸属性可以从大变成中。
3.6渲染框架
渲染框架730可以包括一个或多个计算机程序、诸如存储的程序的其他软件元件或被配置成执行以下功能的其他计算机逻辑。另外,渲染框架730可以被偶联到特别被配置成执行将3D模型渲染成可以传递到诸如浏览器的使用者站的2D图形图像的逻辑。在一个实施例中,渲染逻辑称为真实视图渲染引擎。
在一个实施例中,向用户展示该用户配置用于制造的产品的合成图像。在建立此渲染时,并未将所有产品选项列举作为预制图像。诸如最终产品尺寸的一些选项可以不影响图像生成。诸如框架颜色或打印表面的其他选项可以综合地应用到图像。选择适当的键值子集合并将它们映射到真实视图渲染引擎是选项框架的另一个扩展。
在一个实施例中,向用户展示图像阵列以建议可以被制造的可替代产品、配件和捆绑。从满足能够制造产品、能够综合预览产品以及由用户或销售者强加的任何额外背景约束的多个约束的所有可用配置中选择可能产品的小集合由选项框架来处理。不仅约束解集合而且将约束的解标记为或多或少相关的能力是提供成功的用户体验的关键。
在一个实施例中,选项框架被用于将选择产品属性映射到渲染引擎指令。映射可以实施上述匹配逻辑。例如,用于选择产品属性的键值对可以映射到特定渲染文件。真实视图渲染引擎可以访问这些渲染文件以产生图像。
在一个实施例中,选项框架被用于标准化和最小化与所产生的真实视图关联的查询串,以便最大化外部图像缓存的有效使用和性能。
图5是根据一个实施例示出了用于实施和使用渲染框架130的示例性过程的流程图。在步骤502中,使用定义一个或多个定制产品的属性和属性值形成诸如以上对于表达[1]至[9]所描述那些表达的一个或多个键值表达。在一个实施例中,此步骤可以包括形成用于产品捆绑中的每个产品的键值表达。
在步骤504中,键值表达被映射到渲染文件。例如,如果用户设计了具有尺寸32×48英寸的定制印刷品并且将该印刷品与黑色木框架捆绑,则可以形成以下键值表达:尺寸=[32×48]&成型=木材&颜色=黑色(Size=[32x48]&Molding=Wood&Color=Black)。此表达可以映射到由渲染引擎处理以渲染反映定制框架中的印刷品的图像的一个或多个渲染文件。
在步骤506中,渲染引擎渲染代表定制产品的图像。在此步骤可以实施使用在步骤504识别的渲染文件来产生定制产品或产品捆绑的适当图像表示的任何适合的渲染过程。例如,此步骤可以包括将3D模型渲染成可以传递到诸如浏览器的使用者站的2D图形图像。
在步骤508中,代表图像被显示给设计产品的终端用户。此步骤可以包括例如使得代表图像通过用户用来设计定制产品的网页浏览器或其他应用程序被显示。
3.7附加框架
除了上述框架之外,属性引擎108还允许在无需复杂的数据库图解或复杂编程的情况下促进其他框架的添加和实施。在一个实施例中,可以提供定价框架。定价框架可以将键值表达映射到相应的价格值。例如,如果新产品包括与计算价格相关的用于特定属性的新属性值,则可以产生新键名称并将其写入到定价表中。然后,键值匹配应用定价过滤器以使得当该特定属性具有新属性值时,将价格改变成识别的价格。
在另一个实施例中,可以提供描述框架来使得系统的其他元件能够检索或获得产品描述。
4.0实施机构——硬件概述
根据一个实施例,本文描述的技术由一个或多个专用计算设备实施。专用计算设备可以被硬接线以执行技术,或者可以包括被持续编程以执行技术的诸如一个或多个专用集成电路(ASIC)或现场可编程门阵列(FPGA)的数字电子设备,或者可以包括被编程以根据固件、存储器、其他存储装置或组合中的程序指令来执行技术的一个或多个通用硬件处理器。这些专用计算设备还可以将定制硬接线的逻辑、ASIC或FPGA与定制编程组合以实现该技术。专用计算设备可以是台式计算机系统、便携式计算机系统、手持设备、联网设备或者并入硬接线和/或程序逻辑来实施该技术的任何其他设备。
例如,图8是示出了计算机系统800的框图。计算机系统800包括总线802或用于传输信息的其他通信机构以及与总线802耦合以处理信息的硬件处理器804。硬件处理器804可以是例如通用微处理器。
计算机系统800还包括耦合到总线802以用于存储将由处理器804执行的信息和指令的主存储器806,诸如随机存取存储器(RAM)或其他动态存储设备。主存储器806还可以用于在执行将由处理器804执行的指令期间存储临时变量或其他中间信息。这些指令在存储在处理器804可存取的非暂时存储媒体中时将计算机系统800渲染成被定制以执行指令中指定的操作的专用机器。
计算机系统800进一步包括耦合到总线802以用于存储用于处理器804的静态信息和指令的只读存储器(ROM)808或其他静态存储设备。提供诸如磁碟或光碟的存储设备810,并且将其耦合到总线802以用于存储信息和指令。
计算机系统800可以通过总线802耦合到显示器812(诸如阴极射线管(CRT))以用于将信息显示给计算机用户。包括字母数字和其他键的输入设备814被耦合到总线802以用于将信息和命令选择传输到处理器804。另一种类型的用户输入设备是诸如鼠标、跟踪球或光标方向键的光标控制816,其用于将方向信息和命令选择传输到处理器804并且用于控制光标在显示器812上的移动。输入设备通常在两个轴(第一轴(例如,x)和第二轴(例如,y))上具有两个自由度,这允许设备指定平面中的位置。
计算机系统800可以使用定制硬接线的逻辑、一个或多个ASIC或FPGA、固件和/或与计算机系统组合导致或编程计算机系统800使其是专用机器的程序逻辑来实施本文描述的技术。根据一个实施例,本文的技术由计算机系统800响应于处理器804执行主存储器806中包含的一个或多个指令的一个或多个序列被执行。这些指令可以从诸如存储设备810的另一个存储媒体读入主存储器806。主存储器806中包含的指令序列的执行使得处理器804执行本文描述的过程步骤。在可替代实施例中,可以使用硬接线的电路来替代软件指令或与其组合。
如本文使用的术语“存储媒体”是指存储使得机器以特定方式操作的数据和/或指令的任何非暂时性媒体。这种存储媒体可以包括非易失性媒体和/或易失性媒体。非易失性媒体包括(例如)光碟或磁碟,诸如存储设备810。易失性媒体包括动态存储器,诸如主存储器806。普通形式的存储媒体包括(例如)软盘、柔性碟、硬碟、固态驱动器、磁带或任何其他磁性数据存储媒体、CD-ROM、任何其他光学数据存储媒体、具有孔图案的实体媒体、RAM、PROM和EPROM、FLASH-EPROM、NVRAM、任何其他存储器芯片或磁片盒。
存储媒体与传输媒体不同但是可以与其结合使用。传输媒体参与在存储媒体之间传送信息。例如,传输媒体包括同轴电缆、铜线和光纤,包括具有总线802的电线。传输媒体还可以采用声波或光波的形式,诸如在无线电波和红外线数据传输过程中产生的那些声波或光波。
各种形式的媒体可以被包括在携带一个或多个指令的一个或多个序列到处理器804以供执行。例如,指令可以首先被携带在远程计算机的磁碟或固态驱动器上。远程计算机可以将指令载入其动态存储器并且使用调制解调器通过电话线发送指令。计算机系统800本地的调制解调器可以接收电话线上的数据并且使用红外线发射器来将数据转换成红外线信号。红外线检测器可以接收携带在红外线信号中的数据并且合适电路可以将数据放置于总线802上。总线802将数据携带到主存储器806,处理器804从主存储器接收指令并执行指令。主存储器806所接收到的指令可以在由处理器804执行之前或之后被可选地存储在存储设备810上。
计算机系统800还包括耦合到总线802的通信接口818。通信接口818提供与连接到局域网络822的网络链路820的双向数据通信耦合。例如,通信接口818可以是综合服务数字网(ISDN)卡、电缆调制解调器、卫星调制解调器或者提供与相应类型的电话线的数据通信连接的调制解调器。如另一个示例,通信接口818可以是局域网(LAN)卡以提供与兼容LAN的数据通信连接。还可以实施无线链路。在任何这种实施方式中,通信接口818发送和接收携带表示各种类型信息的数字数据流的电、电磁或光学信号。
网络链路820通常提供通过一个或多个网络与其他数据设备的数据通信。例如,网络链路820可以提供通过局域网络822与主机计算机824或与由因特网服务提供商(ISP)826操作的数据设备的连接。ISP826又提供通过全球分组数据通信网络(现在通常称为“因特网”)828的数据通信服务。局域网络822和因特网828都使用携带数字数据流的电、电磁或光学信号。穿过各个网络的信号和网络链路820上并且穿过通信接口818(将数字信号携带到计算机系统800并且从其携带数字信号)的信号是传输媒体的示例性形式。
计算机系统800可以通过网络、网络链路820和通信接口818发送消息和接收数据,包括程序代码。在因特网示例中,服务器830可以通过因特网828、ISP826、局域网络822和通信接口818发送用于应用程序的请求代码。
接收到的代码可以在其被接收时由处理器804执行,和/或存储在存储设备810中,或者存储在其他非易失性存储器中以供稍后执行。
5.0扩展和替代
在以上说明书中,参照可以根据不同实施方式的多个特定细节描述了本发明的实施例。因此,什么是发明、或申请人意欲的发明的唯一排他性指示就是此申请书中所发布的一系列特定格式的权利要求,包括任何后续的修正。本文对于这些权利要求中含有的术语明确阐述的任何定义应制约这些术语在用于权利要求中时的意义。因此,并非限制,权利要求中未明确详述的元件、性质、特征、优点或属性不该以任何方式限制此权利要求书的范围。因此,说明书和附图认为是说明性而非限制性意义。

Claims (20)

1.一种方法,包括:
从定制定制产品的用户接收定义所述定制产品的属性的第一属性值;
响应于接收到所述第一属性值,确定用于所述定制产品或配件产品中的至少一个的第二属性的合法属性值集合;
其中所述合法属性值集合标识所述定制产品或所述配件产品的所述第二属性的可与所述第一属性值兼容的一个或多个属性值;
其中所述方法由一个或多个计算设备执行。
2.如权利要求1所述的方法,其中所述合法属性值集合标识可与所述第一属性值兼容的连续的值范围,其中在所述连续的值范围内选择的任何值与所述第一属性值兼容,所述方法进一步包括限制所述用户在所述合法值范围内选择属性值。
3.如权利要求1所述的方法,其中所述第一属性值是由定制所述定制产品的所述用户选择的任意属性值。
4.如权利要求1所述的方法,进一步包括识别具有在所述合法属性值集合内的属性值的一个或多个配件产品的集合;使得所述一个或配件产品作为与所述定制产品兼容的推荐产品被显示给所述用户。
5.如权利要求1所述的方法,进一步包括识别具有在所述合法属性值集合内的属性值的特定配件产品;识别定义所述配件产品的第三属性的第三属性值;确定所述定制产品是否与所述第三属性值兼容;响应于确定所述定制产品不与所述第三属性值兼容,阻止向所述用户推荐所述特定配件产品。
6.如权利要求1所述的方法,其中确定用于所述定制产品或配件产品中的至少一个的第二属性的合法属性值集合包括:响应于接收到所述第一属性值,形成包括使所述第一属性值与所述第一属性关联的键值对的键值表达;将所述键值表达与一个或多个选项串进行匹配;其中所述一个或多个选项串标识用于所述第二属性的所述合法属性值集合。
7.如权利要求1所述的方法,其中所述定制产品是使所述定制产品与第二产品关联的产品捆绑的一部分;其中所述定制产品与标识与所述定制产品关联的第一约束集合的第一过滤器关联;其中所述第二产品与标识与所述第二产品关联的第二约束集合的第二过滤器关联;所述方法进一步包括:确定满足所述第一约束集合和所述第二约束集合的一个或多个配件产品的集合;将所述配件产品集合作为兼容配件产品推荐给所述用户。
8.如权利要求7所述的方法,其中所述第二过滤器指定所述第二产品取决于所述定制产品;所述方法进一步包括:接收从所述捆绑移除所述定制产品的用户输入;响应于从所述捆绑移除所述定制产品,确定所述第二产品取决于所述定制产品并且从所述产品捆绑移除所述第二产品。
9.如权利要求7所述的方法,进一步包括:形成用于所述产品捆绑的键值表达;将所述键值表达与一个或多个渲染文件进行匹配;基于所述渲染文件,渲染所述产品捆绑的图像;使得所述图像被显示给所述用户。
10.如权利要求1所述的方法,进一步包括:在接收所述第一属性值之前,使得显示用于所述定制产品的第三属性的第一默认值;响应于接收到所述第一属性值,使得显示用于所述定制产品的所述第三属性的第二默认值;其中所述第二默认值与所述第一默认值不同。
11.存储一个或多个指令序列的一个或多个非暂时性计算机可读媒体,所述指令在被执行时执行以下步骤:
从定制定制产品的用户接收定义所述定制产品的属性的第一属性值;
响应于接收到所述第一属性值,确定用于所述定制产品或配件产品的至少一个的第二属性的合法属性值集合;
其中所述合法属性值集合标识所述定制产品或所述配件产品的所述第二属性的与所述第一属性值兼容的一个或多个属性值。
12.如权利要求11所述的一个或多个非暂时性计算机可读媒体,其中所述合法属性值集合标识与所述第一属性值兼容的连续的值范围,其中在所述连续的值范围内选择的任何值与所述第一属性值兼容,所述一个或多个非暂时性计算机可读媒体进一步存储以执行以下步骤的指令:限制所述用户在所述合法值范围内选择属性值。
13.如权利要求11所述的一个或多个非暂时性计算机可读媒体,其中所述第一属性值是由定制所述定制产品的所述用户选择的任意属性值。
14.如权利要求11所述的一个或多个非暂时性计算机可读媒体,进一步存储以执行以下步骤的指令:识别具有在所述合法属性值集合内的属性值的一个或多个配件产品的集合;使得所述一个或配件产品作为与所述定制产品兼容的推荐产品被显示给所述用户。
15.如权利要求11所述的一个或多个非暂时性计算机可读媒体,进一步包括识别具有在所述合法属性值集合内的属性值的特定配件产品;识别定义所述配件产品的第三属性的第三属性值;确定所述定制产品是否与所述第三属性兼容;响应于确定所述定制产品不与所述第三属性值兼容,阻止向所述用户推荐所述特定配件产品。
16.如权利要求11所述的一个或多个非暂时性计算机可读媒体,其中确定用于所述定制产品或配件产品的至少一个的第二属性的合法属性值集合包括:响应于接收到所述第一属性值,形成包括使所述第一属性值与所述第一属性关联的键值对的键值表达;将所述键值表达与一个或多个选项串进行匹配;其中所述一个或多个选项串标识用于所述第二属性的所述合法属性值集合。
17.如权利要求11所述的一个或多个非暂时性计算机可读媒体,其中所述定制产品是使所述定制产品与第二产品关联的产品捆绑的一部分;其中所述定制产品与标识与所述定制产品关联的第一约束集合的第一过滤器关联;其中所述第二产品与标识与所述第二产品关联的第二约束集合的第二过滤器关联;所述方法进一步包括:确定满足所述第一约束集合和所述第二约束集合的一个或多个配件产品的集合;将所述配件产品集合作为兼容配件产品推荐给所述用户。
18.如权利要求17所述的一个或多个非暂时性计算机可读媒体,其中所述第二过滤器指定所述第二产品取决于所述定制产品;所述方法进一步包括:接收从所述捆绑移除所述定制产品的用户输入;响应于从所述捆绑移除所述定制产品,确定所述第二产品取决于所述定制产品并且从所述产品捆绑移除所述第二产品。
19.如权利要求17所述的一个或多个非暂时性计算机可读媒体,进一步包括:形成用于所述产品捆绑的键值表达;将所述键值表达与一个或多个渲染文件进行匹配;基于所述渲染文件,渲染所述产品捆绑的图像;使得所述图像被显示给所述用户。
20.如权利要求11所述的一个或多个非暂时性计算机可读媒体,其进一步包括:在接收所述第一属性值之前,使得显示用于所述定制产品的第三属性的第一默认值;响应于接收到所述第一属性值,使得显示用于所述定制产品的所述第三属性的第二默认值;其中所述第二默认值与所述第一默认值不同。
CN201280042635.7A 2011-08-31 2012-08-31 产品选项框架和配件 Pending CN103827923A (zh)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US201161529883P 2011-08-31 2011-08-31
US61/529,883 2011-08-31
US13/601,931 2012-08-31
PCT/US2012/053535 WO2013033643A1 (en) 2011-08-31 2012-08-31 Product options framework and accessories
US13/601,931 US8856160B2 (en) 2011-08-31 2012-08-31 Product options framework and accessories

Publications (1)

Publication Number Publication Date
CN103827923A true CN103827923A (zh) 2014-05-28

Family

ID=47752789

Family Applications (2)

Application Number Title Priority Date Filing Date
CN201280042635.7A Pending CN103827923A (zh) 2011-08-31 2012-08-31 产品选项框架和配件
CN201280042642.7A Expired - Fee Related CN103828339B (zh) 2011-08-31 2012-08-31 用于数字图像检索的拼接过程

Family Applications After (1)

Application Number Title Priority Date Filing Date
CN201280042642.7A Expired - Fee Related CN103828339B (zh) 2011-08-31 2012-08-31 用于数字图像检索的拼接过程

Country Status (8)

Country Link
US (3) US8856160B2 (zh)
EP (5) EP2786554B1 (zh)
JP (2) JP6049220B2 (zh)
CN (2) CN103827923A (zh)
AU (2) AU2012301604B2 (zh)
BR (2) BR112014004988A2 (zh)
CA (2) CA2845911A1 (zh)
WO (2) WO2013033644A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114424190A (zh) * 2019-10-22 2022-04-29 彩滋公司 基于制造约束的定制产品的基于角色和属性跟踪协作设计的系统和方法

Families Citing this family (52)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9147213B2 (en) 2007-10-26 2015-09-29 Zazzle Inc. Visualizing a custom product in situ
US8543658B2 (en) 2009-12-10 2013-09-24 Ebay Inc. Presenting a gemstone in a setting
US20110302167A1 (en) * 2010-06-03 2011-12-08 Retrevo Inc. Systems, Methods and Computer Program Products for Processing Accessory Information
WO2013033644A1 (en) 2011-08-31 2013-03-07 Zazzle.Com, Inc. Tiling process for digital image retrieval
US8612491B2 (en) * 2011-10-25 2013-12-17 The United States Of America, As Represented By The Secretary Of The Navy System and method for storing a dataset of image tiles
WO2013077236A1 (en) * 2011-11-21 2013-05-30 Canon Kabushiki Kaisha Image coding apparatus, image coding method, image decoding apparatus, image decoding method, and storage medium
US9731180B2 (en) * 2013-01-24 2017-08-15 Wilson Sporting Goods Co. Tapered isolating element for a ball bat and system for using same
US8933994B2 (en) 2013-03-15 2015-01-13 Skin Republic, Inc. Systems and methods for specifying and formulating customized topical agents
US20150142884A1 (en) * 2013-11-21 2015-05-21 Microsoft Corporation Image Sharing for Online Collaborations
US9668367B2 (en) 2014-02-04 2017-05-30 Microsoft Technology Licensing, Llc Wearable computing systems
US10713699B1 (en) * 2014-11-14 2020-07-14 Andersen Corporation Generation of guide materials
US9454713B2 (en) * 2014-12-30 2016-09-27 Ebay Inc. Similar item detection
US9652690B2 (en) * 2015-02-27 2017-05-16 Lexmark International, Inc. Automatically capturing and cropping image of check from video sequence for banking or other computing application
US10991026B2 (en) * 2016-08-10 2021-04-27 Home Depot Product Authority, Llc Product recommendations based on items frequently bought together
US11061795B2 (en) 2016-08-22 2021-07-13 Optimal Plus Ltd. Methods of smart pairing
JP7161473B2 (ja) 2016-12-02 2022-10-26 株式会社 資生堂 カスタマイズされた局所用剤を製造するためのシステム、方法および装置
US10515433B1 (en) * 2016-12-13 2019-12-24 Palantir Technologies Inc. Zoom-adaptive data granularity to achieve a flexible high-performance interface for a geospatial mapping system
CA3055319A1 (en) 2017-03-07 2018-09-13 Shiseido Americas Corporation System and method for adjusting custom topical agents
US11068478B2 (en) * 2017-03-15 2021-07-20 Optimal Plus Ltd. Augmenting reliability models for manufactured products
US10719744B2 (en) 2017-12-28 2020-07-21 Intel Corporation Automated semantic inference of visual features and scenes
US10742399B2 (en) 2017-12-28 2020-08-11 Intel Corporation Context-aware image compression
US11004178B2 (en) 2018-03-01 2021-05-11 Nvidia Corporation Enhancing high-resolution images with data from low-resolution images
US11676157B2 (en) 2018-07-13 2023-06-13 Shiseido Company, Limited System and method for adjusting custom topical agents
CN114174783B (zh) 2019-04-09 2024-10-18 资生堂株式会社 用于创建具有改进的图像捕获的局部制剂的系统和方法
US12412155B2 (en) 2019-05-07 2025-09-09 Zazzle Inc. System and method for role-based collaborative design of custom products based on manufacturing constraints
AU2020270084A1 (en) 2019-05-07 2021-12-02 Zazzle Inc. System and method for role-based collaborative design of custom products based on manufacturing constraints
US12073148B2 (en) 2019-10-22 2024-08-27 Zazzle, Inc. Method and media for generating and using digital product tokens to represent digital and physical products
US11799924B2 (en) 2019-10-22 2023-10-24 Zazzle Inc. Generating customized products in collaboration with live designers and agents
US12205123B2 (en) 2019-10-22 2025-01-21 Zazzle Inc. Methods for monitoring communications channels and determining triggers and actions in role-based collaborative systems
US12118598B2 (en) 2021-03-30 2024-10-15 Zazzle Inc. Generating and using tokens to request services and access to a product collaboration platform
AU2022266557A1 (en) 2021-04-26 2023-10-05 Zazzle Inc. Generating customized products in collaboration with live designers and agents
US11915199B2 (en) 2021-06-03 2024-02-27 Zazzle Inc. Moment-based gifts and designs generated using a digital product collaboration platform
US11847680B1 (en) * 2021-06-28 2023-12-19 Amazon Technologies, Inc. Computer-implemented method, a computing device, and a non-transitory computer readable storage medium for presenting attribute variations
US11915200B2 (en) 2021-07-29 2024-02-27 Zazzle Inc. Collaborative video chat screen sharing using a digital product collaboration platform
KR102395831B1 (ko) * 2021-09-10 2022-05-10 쿠팡 주식회사 아이템의 정보를 제공하는 전자 장치 및 그 방법
US12314992B2 (en) 2021-10-21 2025-05-27 Zazzle Inc. Method and computer readable storage media for interfacing with third party platforms via collaboration sessions to customize products
US20230385466A1 (en) 2022-05-29 2023-11-30 Zazzle Inc. System and method for authoring high quality renderings and generating manufacturing output of custom products
US20240020430A1 (en) 2022-05-29 2024-01-18 Zazzle Inc. System and method for authoring high quality renderings and generating manufacturing output of custom products
US12159335B2 (en) 2022-05-29 2024-12-03 Zazzle Inc. System and method for authoring high quality renderings and generating manufacturing output of custom products
US20230386196A1 (en) 2022-05-29 2023-11-30 Zazzle Inc. System and method for authoring high quality renderings and generating manufacturing output of custom products
US12056343B2 (en) 2022-05-29 2024-08-06 Zazzle, Inc. System and method for authoring high quality renderings and generating manufacturing output of custom products
US20230385465A1 (en) 2022-05-29 2023-11-30 Zazzle Inc. System and method for authoring high quality renderings and generating manufacturing output of custom products
KR102811385B1 (ko) * 2022-07-13 2025-05-26 쿠팡 주식회사 아이템 관련 정보 제공 방법 및 이를 위한 전자 장치
US20240303959A1 (en) 2023-03-12 2024-09-12 Zazzle Inc. Generating and determining additional content and products based on product-tokens
US20240303960A1 (en) 2023-03-12 2024-09-12 Zazzle Inc. Generating and determining additional content and products based on product-tokens
US20240303706A1 (en) 2023-03-12 2024-09-12 Zazzle Inc. Generating and determining additional content and products based on product-tokens
US20240303705A1 (en) 2023-03-12 2024-09-12 Zazzle Inc. Generating and determining additional content and products based on product-tokens
US12475675B2 (en) 2023-03-12 2025-11-18 Zazzle Inc. Generating and determining additional content and products based on product-tokens
US20240303709A1 (en) 2023-03-12 2024-09-12 Zazzle Inc. Generating and determining additional content and products based on product-tokens
US20250014246A1 (en) * 2023-07-07 2025-01-09 Zazzle Inc. Product as a key for context-based image generation
US12518068B2 (en) 2024-06-10 2026-01-06 Zazzle Inc. Containers for storing and transmitting representations of customizable products
US20250378210A1 (en) * 2024-06-10 2025-12-11 Zazzle Inc. Containers for storing and transmitting representations of customizable products

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1777902A (zh) * 2003-02-24 2006-05-24 埃特纳什公司 网络化废物处理装置
US20090177551A1 (en) * 2000-04-06 2009-07-09 Apple Inc. Custom stores
CN101548282A (zh) * 2007-04-06 2009-09-30 麦歇浦股份有限公司 用于考虑合身规则和时尚规则的基于规则的服装匹配和过滤的计算机系统
US20110098837A1 (en) * 2009-10-23 2011-04-28 Yuecel Sermet Automated hierarchical configuration of custom products with complex geometries: method and apparatus

Family Cites Families (128)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5999914A (en) * 1996-10-16 1999-12-07 Microsoft Corporation Electronic promotion system for an electronic merchant system
US5897622A (en) * 1996-10-16 1999-04-27 Microsoft Corporation Electronic shopping and merchandising system
US6058373A (en) * 1996-10-16 2000-05-02 Microsoft Corporation System and method for processing electronic order forms
GB9707704D0 (en) 1997-04-16 1997-06-04 British Telecomm Display terminal
US6345278B1 (en) * 1998-06-04 2002-02-05 Collegenet, Inc. Universal forms engine
JP4448210B2 (ja) * 1998-07-30 2010-04-07 ヒューレット・パッカード・カンパニー 3次元画像レンダリング装置及び方法
JP2000215317A (ja) 1998-11-16 2000-08-04 Sony Corp 画像処理方法及び画像処理装置
US7107226B1 (en) * 1999-01-20 2006-09-12 Net32.Com, Inc. Internet-based on-line comparison shopping system and method of interactive purchase and sale of products
US6343287B1 (en) * 1999-05-19 2002-01-29 Sun Microsystems, Inc. External data store link for a profile service
US6542515B1 (en) * 1999-05-19 2003-04-01 Sun Microsystems, Inc. Profile service
JP2001126084A (ja) * 1999-10-28 2001-05-11 Sega Corp テクスチャ表示装置、テクスチャ表示方法及び記録媒体
US6725257B1 (en) * 1999-11-30 2004-04-20 Chrome Data Corporation Computationally efficient process and apparatus for configuring a product over a computer network
US6459435B1 (en) * 2000-01-11 2002-10-01 Bluebolt Networks, Inc. Methods, systems and computer program products for generating storyboards of interior design surface treatments for interior spaces
US7302114B2 (en) * 2000-01-18 2007-11-27 Branders.Com, Inc. Methods and apparatuses for generating composite images
US20010034668A1 (en) * 2000-01-29 2001-10-25 Whitworth Brian L. Virtual picture hanging via the internet
US6577726B1 (en) * 2000-03-31 2003-06-10 Siebel Systems, Inc. Computer telephony integration hotelling method and system
WO2001080561A1 (en) 2000-04-18 2001-10-25 Rtimage Inc. System and method for the lossless progressive streaming of images over a communication network
US7016869B1 (en) * 2000-04-28 2006-03-21 Shutterfly, Inc. System and method of changing attributes of an image-based product
US6711283B1 (en) 2000-05-03 2004-03-23 Aperio Technologies, Inc. Fully automatic rapid microscope slide scanner
US7117293B1 (en) * 2000-05-12 2006-10-03 Apple Computer, Inc. Method and apparatus for archiving and unarchiving objects
US7062483B2 (en) * 2000-05-18 2006-06-13 Endeca Technologies, Inc. Hierarchical data-driven search and navigation system and method for information retrieval
US7617184B2 (en) 2000-05-18 2009-11-10 Endeca Technologies, Inc. Scalable hierarchical data-driven navigation system and method for information retrieval
JP2002024642A (ja) * 2000-07-07 2002-01-25 Sony Corp 商品情報提供装置、商品受注装置、商品情報が記憶された記憶媒体、商品情報提供プログラムが記憶された記憶媒体、商品受注プログラムが記憶された記憶媒体及び商品情報提供方法
WO2002046980A2 (en) * 2000-12-08 2002-06-13 Configit Software A/S A method of configuring a product using a directed acyclic graph
US20020073001A1 (en) * 2000-12-13 2002-06-13 Itt Manufacturing Enterprises, Inc. System and process for assisting a user to configure a configurable product
JP2002216028A (ja) * 2001-01-15 2002-08-02 Fuji Heavy Ind Ltd 商品データ交換ネットワークを利用した商談システム、ならびにそのサーバおよび端末装置
US7761397B2 (en) * 2001-03-21 2010-07-20 Huelsman David L Rule processing method and apparatus providing automatic user input selections
US7797271B1 (en) * 2001-06-18 2010-09-14 Versata Development Group, Inc. Custom browse hierarchies for subsets of items in a primary hierarchy
US7079139B2 (en) * 2001-07-02 2006-07-18 Kaon Interactive, Inc. Method and system for measuring an item depicted in an image
US20030033218A1 (en) * 2001-08-13 2003-02-13 Flaxer David B. Method of supporting customizable solution bundles for e-commerce applications
US7650296B1 (en) * 2001-08-31 2010-01-19 Siebel Systems, Inc. Configurator using structure and rules to provide a user interface
US7580871B2 (en) * 2001-08-31 2009-08-25 Siebel Systems, Inc. Method to generate a customizable product configurator
US20030058457A1 (en) * 2001-09-21 2003-03-27 Eastman Kodak Company Selecting an image bearing product requiring a particular size converted from a high resolution digital image
US7274380B2 (en) 2001-10-04 2007-09-25 Siemens Corporate Research, Inc. Augmented reality system
US20070203771A1 (en) 2001-12-17 2007-08-30 Caballero Richard J System and method for processing complex orders
JP2003264740A (ja) 2002-03-08 2003-09-19 Cad Center:Kk 展望鏡
GB0225789D0 (en) * 2002-03-25 2002-12-11 Makemyphone Ltd Method and apparatus for creating image production file for a custom imprinted article
US20070226155A1 (en) 2002-03-29 2007-09-27 Jai-Jein Yu Extended attribute-based pricing system and method
JP2004048674A (ja) 2002-05-24 2004-02-12 Olympus Corp 視野一致型情報呈示システム、並びに、それに用いられる携帯情報端末及びサーバ
US8495163B2 (en) 2004-03-18 2013-07-23 Avaya, Inc. Method and apparatus for a publish-subscribe system with templates for role-based view of subscriptions
JP3944024B2 (ja) 2002-08-20 2007-07-11 株式会社東芝 画像処理方法、半導体装置の製造方法、パターン検査装置およびプログラム
JP4975249B2 (ja) 2002-10-09 2012-07-11 ボディーメディア インコーポレイテッド 生理学的情報及び/又はコンテキストパラメータを用いて個人の状態パラメータを測定する装置
JP4229430B2 (ja) * 2002-11-12 2009-02-25 住友林業株式会社 建物の仕様打ち合わせ支援システム
US20040143644A1 (en) * 2003-01-21 2004-07-22 Nec Laboratories America, Inc. Meta-search engine architecture
US7724956B2 (en) 2003-02-28 2010-05-25 Gannon Technologies Group Llc Systems and methods for identifying characters and words in a document
DE60300984T2 (de) 2003-06-04 2006-04-27 Sap Ag Methode und Computersystem für die Optimierung eines Boolschen Ausdrucks für Anfragebearbeitung
US20050138078A1 (en) 2003-07-09 2005-06-23 Chad Christenson Catalog management module in a custom product configuration system
US20050164766A1 (en) * 2004-01-27 2005-07-28 Bettingcorp Uk Ltd. Pre-generated game creation methods and apparatus
JP2005242506A (ja) * 2004-02-25 2005-09-08 Dainippon Printing Co Ltd 陶磁器製作システム、画像編集装置、サーバ、プログラム及び記録媒体
JP2008502058A (ja) * 2004-05-18 2008-01-24 シルバーブルック リサーチ ピーティワイ リミテッド セキュリティ文書を追跡する方法およびコンピュータシステム
US7474318B2 (en) 2004-05-28 2009-01-06 National University Of Singapore Interactive system and method
US20060004697A1 (en) * 2004-06-09 2006-01-05 Lipsky Scott E Method and system for restricting the display of images
US7299171B2 (en) * 2004-08-17 2007-11-20 Contentguard Holdings, Inc. Method and system for processing grammar-based legality expressions
US7277830B2 (en) 2004-08-17 2007-10-02 Dirtt Environmental Solutions Ltd. Capturing a user's design intent with resolvable objects
US8631347B2 (en) * 2004-11-15 2014-01-14 Microsoft Corporation Electronic document style matrix
US20060197775A1 (en) 2005-03-07 2006-09-07 Michael Neal Virtual monitor system having lab-quality color accuracy
US7401061B2 (en) * 2005-06-14 2008-07-15 Lehman Brothers Inc. Attribute engine
US8963926B2 (en) * 2006-07-11 2015-02-24 Pandoodle Corporation User customized animated video and method for making the same
US20070033568A1 (en) * 2005-07-30 2007-02-08 Barrieau Shawn M System and method for managing product customization
EP1924930A2 (en) 2005-09-16 2008-05-28 Wizard International, Inc. Framed art visualization software
CA2566260C (en) 2005-10-31 2013-10-01 National Research Council Of Canada Marker and method for detecting said marker
US7502788B2 (en) * 2005-11-08 2009-03-10 International Business Machines Corporation Method for retrieving constant values using regular expressions
US20070124215A1 (en) 2005-11-29 2007-05-31 Simmons Lawrence D Jr Virtual shopping with personal image environment
US7457730B2 (en) * 2005-12-15 2008-11-25 Degnan Donald A Method and system for virtual decoration
US7801912B2 (en) * 2005-12-29 2010-09-21 Amazon Technologies, Inc. Method and apparatus for a searchable data service
US20070174781A1 (en) * 2006-01-25 2007-07-26 Catalog Data Solutions Parameter visualization
JP2007257176A (ja) 2006-03-22 2007-10-04 Fujitsu Ltd 情報処理方法、情報処理装置、および情報処理プログラム
US7702645B2 (en) * 2006-06-30 2010-04-20 Nokia Corporation Method, apparatus and computer program product for making semantic annotations for easy file organization and search
JP4926817B2 (ja) 2006-08-11 2012-05-09 キヤノン株式会社 指標配置情報計測装置および方法
US20080091551A1 (en) 2006-09-29 2008-04-17 Marvin Olheiser Knowledge-based customizable product design system
WO2008042822A2 (en) 2006-09-29 2008-04-10 B2X Corporation Apparatuses, methods and systems for cross border procurement
GB2443846B (en) * 2006-11-15 2011-12-07 Joseph Timothy Poole Computing system
US7930313B1 (en) * 2006-11-22 2011-04-19 Adobe Systems Incorporated Controlling presentation of refinement options in online searches
US20080208711A1 (en) * 2007-02-23 2008-08-28 Afshin Mirmotahari Print pricing
US7885956B2 (en) 2007-03-05 2011-02-08 Kelora Systems, Llc Display and search interface for product database
DE102007045834B4 (de) 2007-09-25 2012-01-26 Metaio Gmbh Verfahren und Vorrichtung zum Darstellen eines virtuellen Objekts in einer realen Umgebung
US9147213B2 (en) 2007-10-26 2015-09-29 Zazzle Inc. Visualizing a custom product in situ
US8174521B2 (en) * 2007-10-26 2012-05-08 Zazzle.Com Product modeling system and method
US7856434B2 (en) 2007-11-12 2010-12-21 Endeca Technologies, Inc. System and method for filtering rules for manipulating search results in a hierarchical search and navigation system
US20090164502A1 (en) * 2007-12-24 2009-06-25 Anirban Dasgupta Systems and methods of universal resource locator normalization
US20110055054A1 (en) 2008-02-01 2011-03-03 Innovation Studios Pty Ltd Method for online selection of items and an online shopping system using the same
KR100927009B1 (ko) 2008-02-04 2009-11-16 광주과학기술원 증강 현실에서의 햅틱 상호 작용 방법 및 그 시스템
US8521600B2 (en) 2008-04-23 2013-08-27 Hodge Products, Inc. Online ordering system and method for keyed devices
US20090289955A1 (en) 2008-05-22 2009-11-26 Yahoo! Inc. Reality overlay device
US8064733B2 (en) 2008-06-24 2011-11-22 Microsoft Corporation Variable resolution images
JP5112968B2 (ja) * 2008-06-24 2013-01-09 株式会社リコー 画像閲覧装置
US7933473B2 (en) * 2008-06-24 2011-04-26 Microsoft Corporation Multiple resolution image storage
US8233722B2 (en) 2008-06-27 2012-07-31 Palo Alto Research Center Incorporated Method and system for finding a document image in a document collection using localized two-dimensional visual fingerprints
CA2737067C (en) * 2008-07-29 2015-05-19 Zazzle.Com, Inc. Product customization system and method
US8694893B2 (en) 2008-08-08 2014-04-08 Oracle International Corporation Interactive product configurator with persistent component association
US8335724B2 (en) 2008-08-13 2012-12-18 Branders.Com, Inc. Customized virtual catalog
US8520979B2 (en) 2008-08-19 2013-08-27 Digimarc Corporation Methods and systems for content processing
US20100048290A1 (en) 2008-08-19 2010-02-25 Sony Computer Entertainment Europe Ltd. Image combining method, system and apparatus
US20100066750A1 (en) 2008-09-16 2010-03-18 Motorola, Inc. Mobile virtual and augmented reality system
US20100066731A1 (en) * 2008-09-16 2010-03-18 James Calvin Vecore Configurator Process and System
US8873829B1 (en) * 2008-09-26 2014-10-28 Amazon Technologies, Inc. Method and system for capturing and utilizing item attributes
US8422777B2 (en) 2008-10-14 2013-04-16 Joshua Victor Aller Target and method of detecting, identifying, and determining 3-D pose of the target
US20100114874A1 (en) * 2008-10-20 2010-05-06 Google Inc. Providing search results
JP2010117870A (ja) 2008-11-12 2010-05-27 B-Core Inc 包含型コードシンボル及びその読み出し方法、並びに閉領域包含型コードシンボル及びその読み出し方法、並びに、包含型コードシンボルが付された物品及び閉領域包含型コードシンボルが付された物品。
US8384947B2 (en) * 2008-11-17 2013-02-26 Image Trends, Inc. Handheld scanner and system comprising same
US20100145492A1 (en) 2008-12-09 2010-06-10 The Boeing Company Automated Custom Design Generation
US8606657B2 (en) 2009-01-21 2013-12-10 Edgenet, Inc. Augmented reality method and system for designing environments and buying/selling goods
WO2010087886A1 (en) 2009-01-27 2010-08-05 Gannon Technologies Group Llc Systems and methods for graph-based pattern recognition technology applied to the automated identification of fingerprints
US8681145B2 (en) 2009-03-20 2014-03-25 Disney Enterprises, Inc. Attribute transfer between computer models including identifying isomorphic regions in polygonal meshes
JP5466418B2 (ja) 2009-03-27 2014-04-09 株式会社成基総研 判定装置、判定方法、およびプログラム
JP2010287174A (ja) 2009-06-15 2010-12-24 Dainippon Printing Co Ltd 家具シミュレーション方法、装置、プログラム、記録媒体
US8831279B2 (en) * 2011-03-04 2014-09-09 Digimarc Corporation Smartphone-based methods and systems
US8497876B2 (en) * 2009-11-02 2013-07-30 Pacific Data Images Llc Infinite complexity deep-framebuffer rendering
US8700492B1 (en) * 2009-12-09 2014-04-15 Amazon Technologies, Inc. Customized product display
JP5061177B2 (ja) * 2009-12-24 2012-10-31 株式会社ソニー・コンピュータエンタテインメント 画像処理装置、画像データ生成装置、画像処理方法、画像データ生成方法、および画像ファイルのデータ構造
US20110225038A1 (en) 2010-03-15 2011-09-15 Yahoo! Inc. System and Method for Efficiently Evaluating Complex Boolean Expressions
US8429110B2 (en) 2010-06-10 2013-04-23 Microsoft Corporation Pattern tree-based rule learning
EP2395474A3 (en) 2010-06-11 2014-03-26 Nintendo Co., Ltd. Storage medium having image recognition program stored therein, image recognition apparatus, image recognition system, and image recognition method
US8190486B1 (en) * 2010-07-15 2012-05-29 Myworld, Inc. Techniques for product selection
US8290822B2 (en) 2010-08-20 2012-10-16 Valuemomentum, Inc. Product configuration server for efficiently displaying selectable attribute values for configurable products
US8566714B1 (en) * 2010-09-20 2013-10-22 Insignia Group, L.C. Catalog accessories meta-configurator, and its use thereof
US8898169B2 (en) 2010-11-10 2014-11-25 Google Inc. Automated product attribute selection
US20120123674A1 (en) 2010-11-15 2012-05-17 Microsoft Corporation Displaying product recommendations on a map
JP5697487B2 (ja) 2011-02-25 2015-04-08 任天堂株式会社 画像処理システム、画像処理方法、画像処理装置、および画像処理用プログラム
EP2702747A1 (en) * 2011-04-25 2014-03-05 Alcatel-Lucent Privacy protection in recommendation services
US9002896B2 (en) * 2011-08-23 2015-04-07 Xerox Corporation Knowledge-assisted approach to dynamically create data sources for variable-data marketing campaigns
US9348890B2 (en) * 2011-08-30 2016-05-24 Open Text S.A. System and method of search indexes using key-value attributes to searchable metadata
WO2013033644A1 (en) 2011-08-31 2013-03-07 Zazzle.Com, Inc. Tiling process for digital image retrieval
EP2774110A4 (en) * 2011-11-02 2015-07-29 Michael Theodor Hoffman SYSTEMS AND METHODS FOR DYNAMIC SYNTHESIS, TRADE AND DISTRIBUTION OF DIGITAL PRODUCTS
WO2013070185A1 (en) * 2011-11-07 2013-05-16 Empire Technology Development Llc Cache based key-value store mapping and replication
US8495072B1 (en) * 2012-01-27 2013-07-23 International Business Machines Corporation Attribute-based identification schemes for objects in internet of things
CN103970604B (zh) * 2013-01-31 2017-05-03 国际商业机器公司 基于MapReduce架构实现图处理的方法和装置
JP6281225B2 (ja) * 2013-09-30 2018-02-21 日本電気株式会社 情報処理装置

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090177551A1 (en) * 2000-04-06 2009-07-09 Apple Inc. Custom stores
CN1777902A (zh) * 2003-02-24 2006-05-24 埃特纳什公司 网络化废物处理装置
CN101548282A (zh) * 2007-04-06 2009-09-30 麦歇浦股份有限公司 用于考虑合身规则和时尚规则的基于规则的服装匹配和过滤的计算机系统
US20110098837A1 (en) * 2009-10-23 2011-04-28 Yuecel Sermet Automated hierarchical configuration of custom products with complex geometries: method and apparatus

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114424190A (zh) * 2019-10-22 2022-04-29 彩滋公司 基于制造约束的定制产品的基于角色和属性跟踪协作设计的系统和方法
US12456138B2 (en) 2019-10-22 2025-10-28 Zazzle Inc. Method and computer readable storage media for role-based and attribution-tracking collaborative design of custom products based on manufacturing constraints

Also Published As

Publication number Publication date
EP3334143A1 (en) 2018-06-13
BR112014004984A2 (pt) 2017-06-13
EP3678054B1 (en) 2024-11-20
AU2012301604B2 (en) 2015-11-12
CA2845911A1 (en) 2013-03-07
CA2845894A1 (en) 2013-03-07
AU2012301603B2 (en) 2015-12-24
JP6049220B2 (ja) 2016-12-21
EP2751757A4 (en) 2015-07-01
WO2013033644A1 (en) 2013-03-07
BR112014004988A2 (pt) 2017-05-30
US9355421B2 (en) 2016-05-31
US9183582B2 (en) 2015-11-10
CN103828339A (zh) 2014-05-28
EP3664428B1 (en) 2021-04-28
CN103828339B (zh) 2017-08-25
US20130060801A1 (en) 2013-03-07
EP2786554A1 (en) 2014-10-08
WO2013033643A1 (en) 2013-03-07
AU2012301604A1 (en) 2014-03-13
AU2012301603A1 (en) 2014-03-13
EP2751757A1 (en) 2014-07-09
EP3334143B1 (en) 2020-03-11
JP2014531637A (ja) 2014-11-27
EP3664428A1 (en) 2020-06-10
US20150025994A1 (en) 2015-01-22
EP2786554B1 (en) 2018-05-09
US8856160B2 (en) 2014-10-07
EP3678054A1 (en) 2020-07-08
US20130057549A1 (en) 2013-03-07
JP2014525636A (ja) 2014-09-29

Similar Documents

Publication Publication Date Title
CN103827923A (zh) 产品选项框架和配件
US20250363539A1 (en) System and Method for Automatically Configuring Custom Product Options Based on User Actions
CN112035667B (zh) 一种知识图谱展示方法、装置及终端设备
US10049466B2 (en) Color name generation from images and color palettes
US10186054B2 (en) Automatic image-based recommendations using a color palette
US7737966B2 (en) Method, apparatus, and system for processing geometric data of assembled parts
US9679532B2 (en) Automatic image-based recommendations using a color palette
US9542704B2 (en) Automatic image-based recommendations using a color palette
US20190385210A1 (en) Automated color processing and selection platform
US20150379006A1 (en) Automatic image-based recommendations using a color palette
US20150379001A1 (en) Automatic color validation of image metadata
US20120224768A1 (en) System and method for visual search
CN105677846A (zh) 推荐系统及其构建方法
KR20020068431A (ko) 유연한 전자상거래를 위한 카탈로그 정의 및 표시방법

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
WD01 Invention patent application deemed withdrawn after publication
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20140528