基于制造约束的定制产品的基于角色的协作设计系统和方法与流程

文档序号:28099010发布日期:2021-12-22 09:17阅读:130来源:国知局
基于制造约束的定制产品的基于角色的协作设计系统和方法与流程
基于制造约束的定制产品的基于角色的协作设计系统和方法
1.权益声明;相关申请的交叉引用
2.本技术根据35u.s.c.
§
119要求2019年5月7日提交的临时申请62/844,249的权益,其全部内容特此通过引用并入以用于所有目的,就好像在本文中完整阐述一样。
3.本技术与2012年1月3日授权的美国专利号8,090,461、2012年5月8日授权的美国专利号8,175,931、2014年10月7日授权的美国专利号8,856,160、2016年5月31日授权的美国专利号9,355,421、2016年7月26日授权的美国专利号9,400,997、2019年1月8日授权的美国专利号10,176,617和2012年8月29日提交的美国专利申请号2013/0060654相关,其全部内容特此通过引用并入以用于所有目的,就好像在本文中完整阐述一样。
技术领域
4.本公开的一个技术领域是计算机安全,其应用于能够在制造前进行定制的物理产品的多用户计算机辅助视觉设计。另一个技术领域是支持能够在制造前进行定制的物理产品的多用户计算机辅助视觉设计的系统的同时接收到的协作输入的同步和协调。又一个技术领域是支持能够在制造前进行定制的物理产品的多用户计算机辅助视觉设计的系统的数据输入的验证,包括执行制造约束。


背景技术:

5.计算机实现的协作应用的早期示例包括提供协作文本编辑、文本消息传递和共享日历计划的工具。其他协作应用提供共享电子表格、视频会议和图片共享应用。
6.信息技术和制造的创新可能会刺激协作应用的开发。例如,由于最近的许多技术进步,在从制造商处订购并制造产品之前,可以通过在线的、到订购系统的交互式用户输入来定制许多物理产品。产品的定制可以包括接收定义产品属性的数字用户输入并使用这些属性来例如定制产品的外观。然而,浏览无数组属性并处理例如无数次点击以完成定制可能非常困难和繁琐。
7.结果,在许多情况下,计算机用户倾向于跳过定制机会并在产品出现在默认配置中时订购产品,而不是处理产品定制的复杂性。


技术实现要素:

8.所附权利要求可作为本公开的概述。
附图说明
9.在附图中:
10.图1是示出用于提供基于角色的协作平台的示例计算机系统的框图。
11.图2是示出协作示例的框图。
12.图3示出了示例图形用户界面,该界面被配置为实现基于制造约束的定制产品的基于角色的协作设计。
13.图4是示出在客户和客户支持代理之间实现基于角色的协作的示例过程的流程图。
14.图5是示出在客户和客户对等者之间实现基于角色的协作的示例过程的流程图。
15.图6是可以在其上实施该方法的实施例的计算机系统的框图。
具体实施方式
16.在以下描述中,出于解释的目的,阐述了许多具体细节以提供对本文描述的方法的透彻理解。然而,很明显,可以在没有这些具体细节的情况下实践本方法。在某些情况下,众所周知的结构和设备以框图形式显示以避免不必要地混淆本方法。根据以下概要分部分公开实施例:
17.1.总体概述
18.2.示例基于角色的协作平台
19.2.1.计算机协作系统
20.2.2.协作组件
21.2.2.1.属性表示
22.2.2.2.用户界面元素的表示
23.2.2.3.设计领域用户界面元素的表示2.2.4.成品定制产品的表示
24.2.2.5.定制阶段期间的产品表示
25.2.2.6.产品视图的表示
26.2.3.产品选项框架
27.2.4.属性引擎
28.2.5.用户设备
29.3.用户角色
30.4.协作示例
31.4.1.客户代理协作
32.4.2.客户对等者协作
33.4.3.教育和管理协作
34.4.4.使用序列化流的协作
35.4.5.发布
36.4.6.回放协作
37.4.7.日志列表协作
38.4.8.标记
39.5.示例图形用户界面
40.5.1.协作请求选择器
41.5.2.gui的其他示例组件
42.5.3.gui功能
43.5.4.创建和修改交互设计
44.6.示例客户代理协作
45.7.示例客户对等者协作
46.8.某些实施例提供的改进
47.9.实施机制
48.*
49.1.总体概述
50.在一个实施例中,一种计算机实现的数据处理方法、计算机系统或计算机程序执行以促进和自动化计算机用户之间在定制产品的交互式设计中的协作。在实施例中,第一用户账户可以邀请其他用户账户来编辑交互式设计、查看设计、并发布为设计提交的修改。在一些实施例中,用户账户与设计的交互可以包括用于审查、恢复和/或删除另一用户账户为设计提交的一个或多个修改的操作。用户帐户可以参与的协作类型可以取决于分配给用户帐户的角色。例如,客户可以编辑和查看他们自己的交互设计,而其他帐户只能查看客户的设计。有关分配给用户帐户的角色的信息可以存储在用户帐户简档中。
51.在一个实施例中,基于计算机的协作系统可以允许用户帐户有效且高效地浏览产品定制过程。通过提供多种协作功能,系统被编程为允许用户帐户使用例如比如果用户帐户向传统协作工具提供输入更少的点击来完成定制过程。
52.为了提供清楚的示例,参考第一用户账户和第二用户账户来描述该方法的某些特征,但是可以针对任意数量的用户账户实施其他实施例,并且任意用户账户可以与许多其他用户账户协作。
53.在一些实施例中,计算机协作系统从第一用户帐户接收允许第二用户帐户编辑交互式设计的请求。请求可以作为数字电子消息、通知、指向存储在计算机服务器上的请求数据的指针或指定请求的查询从第一用户账户传送到计算机协作系统。
54.交互式设计特有的数据可能包括设计的一个或多个属性以及分配给这些属性的相应值。属性和值可以使用诸如表、链表或数组之类的数据结构以数字方式存储在计算机存储器中。交互式设计特有的数据称为产品描述数据。对产品描述数据的访问可以根据分配给用户账户的角色被授权给用户账户并且受到与角色相对应的约束或限制。例如,一些用户帐户可以编辑产品描述数据,而其他用户只能查看数据。
55.在一些实施例中,在接收到来自第一用户账户的允许第二用户账户编辑交互式设计的请求时,计算机协作系统授权第二用户账户作为编辑者访问与交互式设计相关联的产品描述数据,并将产品描述数据传输到第二用户账户,以使在第二用户账户的设备上执行的用户界面显示对交互式设计的渲染。
56.在从在第二用户设备上执行的第二界面接收到对交互式设计的一个或多个修改时,计算机协作系统可以使用接收到的修改来自动生成用于交互式设计的更新的产品描述数据。更新的产品描述数据可以从计算机协作系统自动传播到第一和第二用户帐户的用户设备,并用于自动更新在由第一和第二用户帐户的用户设备生成的用户界面中显示的交互式设计的显示。
57.在一些实施例中,计算机协作系统从第一用户帐户接收查看者邀请以邀请第二用户帐户作为查看者在交互式设计上进行协作。在接收到查看者邀请后,计算机协作系统可以授权第二用户帐户作为查看者访问用于交互式设计的产品描述数据。
58.在从第一用户帐户接收到对交互式设计的一个或多个修改时,计算机协作系统可以基于接收到的修改自动生成用于交互式设计的更新的产品描述数据。更新的产品描述数
据可以自动传播到第一和第二界面,以使界面自动更新它们的交互式设计的显示。
59.2.示例基于角色的协作平台
60.图1是示出用于提供基于角色的协作平台的示例计算机协作系统的框图,本公开中的其他附图以及所有描述和权利要求旨在呈现、公开和要求保护一种技术系统和技术方法,其中专门编程的计算机使用专用分布式计算机系统设计来执行之前不可用的功能以提供计算技术的实际应用来解决机器学习模型开发、验证和部署的问题。以这种方式,本公开提供了技术问题的技术解决方案,以及对本公开或权利要求的任何解释,以涵盖本公开不支持的并且是错误的专利适格性的任何司法例外,例如抽象思想、心理过程、组织人类活动的方法或数学算法。
61.在图1中,计算机协作系统100可以包括用户简档102、产品数据定义104、协作组件106、产品选项框架110、属性引擎108、一个或多个处理器120和一个或多个存储器单元122。计算机协作系统100可以直接或经由一个或多个通信网络130与一个或多个用户设备140a、140b、140c、140d通信。
62.在此提供图1所示的计算机协作系统100是为了说明清楚的示例,并且无论如何不应被视为限制。其他计算机协作系统可以包括附加组件,例如计算机服务器、各种输入/输出设备和图1中未描绘的附加软件和/或硬件组件。其他计算机协作系统可以在基于云的系统、分布式计算机网络等中实现。其他计算机协作系统可以包括比图1所示的示例计算机协作系统100更少的组件。
63.2.1.计算机协作系统
64.计算机协作系统100可以包括用于存储用户简档102的一个或多个存储设备。用户简档102可以包括如下信息,该信息指示分配给各个用户的角色、分配给用户的访问代码或密钥、分配给用户的标识符和密码等。
65.计算机协作系统100还可以包括用于存储产品数据定义104的一个或多个存储设备。产品数据定义104可以包括由计算机协作系统100提供的一个或多个交互式设计的产品描述。交互式设计的产品描述可以包括与设计相关联的一组属性和可以分配给设计的属性的默认值。
66.交互式设计可以被定义为定制产品属性的子集,出于定制产品制造的目的,可以更改、添加、制造或修饰这些属性。虽然产品属性是特定于产品的,但它们可能包括产品区域的基体颜色或材料选择、产品的装饰材料或颜色、印刷、雕刻或刺绣装饰、和/或应用于设计的调色板。
67.交互式设计的属性的属性定义和类型以及默认值可以由设计的制造商或设计者提供。用户可以根据分配给用户的角色来更改属性和默认值。例如,被分配了艺术设计者角色的用户可以被允许编辑/修改与设计相关联的属性、编辑属性的默认值以及编辑可以分配给属性的值的范围。
68.例如,如果交互式设计是杯子,那么艺术设计者可以为杯子定义多个属性并为属性定义默认值。属性可以包括印在杯子上的颜色、尺寸、标签和装饰设计。属性的默认值可能包括颜色为红色、尺寸为大、标签为问候并且装饰设计为白色条纹。艺术设计者还可以定义客户可以通过选择红色或蓝色来修改杯子的颜色,并且可以通过选择大或小来修改杯子的尺寸。
69.在一些实施例中,产品描述可以包括用户为交互式设计提交的修改的日志列表或与之相关联。该列表还可以包括其他信息,例如提供修改的用户的标识符、已被接受、恢复或删除的修改的历史记录、已由用户提供的评论等。例如,存储在列表中的一个或多个修改可以通过使用几次点击来撤销或重做,而不是像在传统定制平台中那样通过执行无数次点击来撤销或重做定制。
70.2.2.协作组件
71.计算机协作系统100可以包括一个或多个被配置为实现协作组件106的软件应用。协作组件106可以包括用于实现用户之间基于角色的协作的模块。协作组件106中包括的模块类型可以变化并且可以取决于平台10的实现。在图1中描绘的示例中,协作组件106包括被配置为生成多个表示的组件。表示的示例未在图1中示出,但它们将在下文描述。
72.2.2.1.属性表示
73.协作组件106可以包括用于存储交互式设计的属性的表示的组件。属性可以对应于产品的特性并且可以由产品的制造商选择或提供。属性可能已经被分配了默认值,并且默认值可以由制造商、管理计算机协作系统100或平台10的系统管理员、或者艺术设计者分配,如前所述。
74.每个交互式设计或设计组的属性描述可以作为协作组件106的一部分被存储或在单独的数据结构中被存储,该数据结构可以被组织为协作组件106可访问的数据表或存储空间。属性的描述和与产品相关联的属性的值可以由计算机协作系统100的其他组件(例如稍后描述的产品选项框架110)提供和/或请求。
75.对于可使用平台10用于定制的每个交互式设计,用户可以根据分配给用户的角色和制造商提供的制造约束来修改与产品相关联的属性的默认值。例如,如果定制产品是t恤,其默认颜色可能是红色,但用户可以通过为t恤选择三种颜色(例如,红色、绿色或蓝色)中的任何一种来修改颜色。修改可以存储在例如产品数据定义104中。
76.2.2.2.用户界面元素的表示
77.协作组件106可以包括用于存储用户界面元素的表示的组件,用户可以使用这些用户界面元素来彼此协作和定制交互式设计。
78.用户可以通过使用在用户界面中为用户呈现和显示的用户界面元素来修改为交互式设计定义的属性值。用户界面的示例可以包括图形用户界面、命令行界面等。用户可以使用用户界面元素来定制/修改交互式设计的样式、颜色、尺寸、标签、装饰设计、表面质量、材料类型等。此外,用户可以定制可定制产品的各个部分或可定制产品的部分的组。
79.提供给用户的用户界面元素的类型和选择可能取决于分配给用户的角色。例如,如果用户是客户,则用户可以编辑他自己的交互设计,因此可以向他提供包括允许用户编辑和查看设计、邀请他人帮助用户编辑设计、邀请他人查看设计等的界面元素的用户界面。
80.用户界面元素不仅可以特定于分配给用户的角色,还可以特定于交互式设计本身。例如,如果平台10提供可定制的领带和可定制的围巾,并且用户的用户简档包括指示用户是男性的信息,则假设用户可能想要定制领带而不是围巾。此外,可以假设用户想要定制领带的颜色、材料和形状。基于该信息,协作组件106可以选择特定于领带和领带属性的选择的用户界面元素。
81.2.2.3.设计领域用户界面元素的表示
82.协作组件106可以包括用于存储与可定制产品的设计区域相关联的图形用户界面元素的表示的组件。设计区域可包括在用户可定制和/或修改的定制产品内定义的一个或多个区域。例如,如果平台10提供可定制的杯子,则设计区域可以包括用于展示杯子外表面的区域、用于展示杯子内表面的区域以及用于展示杯子把手表面的区域。设计的产品描述可以指定用户可以单独修改每个表面的外观,或者用户可以对表面进行分组并修改该组。
83.2.2.4.成品定制产品的表示
84.协作组件106可以包括用于将完成的定制产品的表示存储为完全渲染的图像的组件。图像的渲染可以反映在设计协作期间依次应用用户提供的所有修改的效果。完成的定制产品的表示可以包括定制产品的渲染,因为该产品在定制过程完成后将出现。
85.2.2.5.定制阶段期间的产品展示
86.协作组件106可以包括用于在用户定制交互式设计时在定制阶段期间存储产品的表示的组件。例如,如果用户修改了与设计相关联的属性,则修改可以被转换成序列化定制动作并且相应的序列化定制数据可以被存储在修改的日志列表中。随着产品定制的进展,这些修改可用于渲染设计的一种或多种表示。渲染的表示可以显示在为用户生成的用户界面中。
87.2.2.6.产品视图的表示
88.协作组件106可以包括用于在用户更新设计时存储交互式设计的一个或多个视图的一个或多个表示的组件。视图还可以包括根据用户正在执行的任务和/或根据分配给用户的角色过滤的一个或多个产品属性组的特定视图。
89.2.3.产品选项框架
90.产品选项框架110可以被配置为与渲染框架130、配件框架132、捆绑框架134和默认框架136通信。例如,产品选项框架110可以被配置为从渲染框架接收输入130以至少部分地基于存储在协作组件106中的当前表示来生成交互式设计的渲染。
91.产品选项框架110还可以被配置为从配件框架132接收输入以确定用于交互式设计的一个或多个配件,并且在产品的定制中包括所确定的配件。
92.此外,产品选项框架110可以被配置为从捆绑框架134接收输入以确定用于定制交互式设计的约束。这可能包括确定与设计相关联且可由用户定制的一个或多个属性。这还可以包括将默认值分配给所确定的属性、确定属性的值范围和/或确定可以分配给属性的值集。
93.产品选项框架110还可以被配置为从默认框架116接收输入以确定交互式设计的默认设计,确定可以分配给用户的默认角色,并确定各种参数的初始值以及与设计和协作会话相关联的属性。
94.2.4.属性引擎
95.属性引擎108可以被配置为根据分配给用户的角色和根据针对产品提出的制造约束来促进可定制产品的基于角色的协作。
96.属性引擎108可以被配置为例如与协作组件106、产品选项框架110、框架130

136和用户设备140a

140d交互以允许用户设备140a

140d在定制由平台10提供的交互式设计时进行协作。
97.在一些实施例中,属性引擎108可以被配置为直接与用户设备140a

140d的用户交
互。在其他实施例中,属性引擎108可以被配置为经由计算机网络130与用户设备140a

140d的用户交互,如图1所示。
98.计算机网络130可以被实现为任何类型的通信网络,包括局域网(lan)、广域网(wan)、无线网络、安全虚拟lan(vlan)、安全虚拟wan(vwan)等。
99.2.5.用户设备
100.用户设备140a

140d可以包括被配置为促进用户设备140a

140d的用户和计算机协作系统110之间的通信的任何类型的通信设备。在图1中描绘的示例中,用户设备140a是膝上型计算机,用户设备140b是个人计算机,用户设备140c是个人助理设备,而用户设备140d是诸如智能电话的移动设备。用户设备140a

140d的类型和数量不限于图1所示的示例。例如,即使图1仅描绘了一台膝上型计算机140a、一台个人计算机140b、一台个人助理140c和一台智能手机140d,平台10可以包括多台膝上型计算机140a、多台个人计算机140b、多台个人助理140c和/或多台智能手机140d。在其他示例中,用户设备可以包括比图1中描绘的那些更少的设备。
101.3.用户角色
102.可以将各种角色分配给通过用户设备140a

140d与计算机协作系统110交互的用户。角色的示例可以包括客户角色、客户支持代理角色、图形设计者角色、客户对等者角色和客户产品艺术家角色。基于分配的角色,用户可以被授权作为编辑者、查看者、管理者等来访问交互式设计的产品描述。
103.客户角色可以分配给作为客户并且想要定制由平台10提供的一个或多个交互式设计的用户。客户可以例如编辑/修改交互对象的属性、查看定制设计的渲染、发布定制设计、请求另一个用户(设计者或客户支持代理)根据用户的描述修改交互式设计、请求用户对交互式设计提出的修改列表、和/或删除或还原列表中包含的某些修改。
104.可以将客户支持代理角色分配给可以帮助其他用户定制交互式设计的用户。例如,客户支持代理可以帮助修改交互式设计、提供渲染设计的各种视图、代表用户发布渲染设计等。
105.可以将图形设计者角色分配给如下用户:该用户可以帮助定义交互式设计的属性、定义设计属性默认值、定义设计属性值范围和/或定制交互式设计。例如,图形设计者可以定义一组属性

默认值对并将这些对存储在产品数据定义104中。图形设计者还可以定义可以分配给用户的一组角色并将该组角色存储在用户简档102中。
106.可以将客户对等者角色分配给可以查看其他人定制的交互式设计的用户。例如,当客户定制设计时,客户对等者可以例如查看交互式设计并向客户提供关于设计的评论或反馈。客户对等者可以被授权访问定制设计的产品描述,并且在一些实施例中,可以修改与设计相关联的属性。
107.可以将客户产品艺术家角色分配给可以在定制交互式设计方面提供教程和在线帮助的用户。客户产品艺术家可以定义设计的属性,确定属性的默认值,确定属性的值范围,确定可被允许定制交互式设计的用户的角色,和/或演示如何使用定制功能。
108.4.协作实例
109.协作平台10可以支持多种协作会话。协作会话可以在两个或更多用户之间建立。协作会话的类型可以取决于分配给参与会话的用户的角色。例如,客户可能与客户支持代
理协作,与图形设计者一起从事创造性工作,请代理或设计者帮助修改定制产品模板,与客户的对等者协作,观看定制产品设计者实时创建设计,观看定制产品设计者演示如何离线创建设计,观看如何创建特定定制产品的预览,和/或观看图形艺术家执行的一组已编辑的日志操作以了解如何解决特定的设计问题。
110.4.1.客户代理协作
111.客户可以与客户支持代理和/或设计者协作。例如,客户可能要求客户支持代理帮助客户定制交互式设计并向客户展示代理将如何修改交互式设计以实现客户希望看到的设计。
112.客户与客户支持代理和/或设计者之间的协作会话的示例可能包括客户在市场站点中浏览产品网页并需要帮助调整设计的情况,例如聚会邀请、杯子设计等。另一个示例可能包括客户在市场站点中浏览描绘杯子图片的产品网页并想要调整设计的情况。其他示例可能包括客户发现有趣的婚礼请柬、节日贺卡、定制毯子等设计、但不知道如何修改设计的情况。在其他一些情况下,客户想要联系客户服务或致电服务台并寻求使用协作工具的帮助。
113.图2是示出协作示例的框图。在图2中,客户

代理协作会话的示例包括客户202和客户支持代理216之间的会话252、客户208和客户支持代理210之间的会话254、客户214和设计者212之间的会话264、客户208和设计者212之间的会话266、客户214和设计者212之间的会话268、客户214和客户支持代理216之间的会话270以及客户202和设计者212之间的会话272。
114.在一些实施例中,客户可以使用电子邮件、文本、电话和任何其他类型的通信来向客户支持代理描述客户想要实现的设计。一旦客户向代理解释了所需的设计,客户就可以从他的用户界面中选择用户界面元素,该用户界面元素将允许为代理设置编辑者角色,以便代理可以为客户编辑交互式设计。这将包括授权代理作为编辑者访问与交互式设计相关联的产品描述。
115.作为响应,可以向代理提供更新的用户界面或允许代理修改交互式设计的新用户界面。例如,代理可以从他的用户界面中选择基于位置的属性(或一组属性)并修改与该属性相关联的值,选择另一属性并修改它,等等。每次修改都可以被自动保存为序列化的键值对,这解决了传统定制平台需要在无数组属性中浏览并且处理例如无数次点击才能完成定制的技术问题。可以将这些对传输到产品选项框架,该框架将更新交互式设计的产品描述。然后,产品选项框架可以渲染交互式设计的修改描绘并且将渲染传播到用户设备以在相应的用户界面中渲染。图4中详细描述了客户和客户支持代理(或设计者)之间协作的示例。
116.4.2.客户对等者协作
117.客户可以与客户对等者协作。例如,客户可以请求对等者查看客户正在处理的交互式设计,并且例如向客户提供反馈。参考图2,这种类型的协作会话的示例包括客户202和对等者204之间的会话256、客户202和对等者206之间的会话260以及客户208和对等者206之间的会话262。
118.为了让对等者参与协作会话,客户可以从他的用户界面中选择一个用户界面元素,该用户界面元素将允许为对等者设置查看者角色,以便对等者可以在客户修改交互式设计时查看设计。这将包括授权对等者作为查看者访问与交互式设计相关联的产品描述。
119.作为响应,可以向对等者提供更新的用户界面或允许对等者查看交互式设计的新用户界面。一旦客户从他的用户界面中选择基于位置的属性(或一组属性)并修改与该属性相关联的值,等等,每个修改将反映在为对等者显示的用户界面中。客户进行的每次修改都可以被保存为序列化的键值对,并且可以将这些对传输到产品选项框架,该框架可以更新交互设计的产品描述。然后,产品选项框架可以渲染交互式设计的修改描绘并且将渲染传播到用户设备以在对应的用户界面中渲染。
120.一旦对等者有机会在对等者的用户界面中查看交互式设计的渲染,对等者就可以向客户提供他的反馈和评论。对等者可以通过电子邮件、文本、电话等向客户提供他的反馈/评论。图5中详细描述了客户和对等者之间协作的示例。
121.4.3.教育和管理协作
122.设计者、艺术家和客户服务代理可以准备和广播与产品定制和被配置用于定制产品的工具相关的教程和讲座。例如,设计者可以向一组用户宣布教程协作会话并允许用户在给定日期和给定时间加入他的协作会话。
123.市场网站的管理者和产品定制网站的开发者可以监控访问网站的用户之间建立的协作会话。例如,网站管理者可能希望通过利用客户支持团队用来向客户提供支持的协作会话来监控客户支持团队的质量。
124.市场网站的管理者和开发者可以通过协作会话相互通信,以讨论对其网站、客户服务和产品处理替代方案的改进。
125.社交媒体协调者可以通过协作会话联系市场网站的管理者和开发者,以寻求有关设计产品的建议,例如活动传单、活动邀请、宣传材料、品牌用具和徽章以及其他产品。协调者还可以通过协作会话提供对市场网站、客户服务和潜在改进的反馈。
126.4.4.使用序列化流的协作
127.两个或更多个用户可以使用诸如侧信道之类的序列化流来相互通信和协作。序列化流可以被配置为支持多方通信,例如文本消息、语音通信和视频通信。参考图2,这种类型的协作会话的示例包括对等者204和对等者206之间的会话258,以及设计者212和客户支持代理210之间的会话274。
128.例如,客户可以设计交互式设计的初始版本,并使用上述方法邀请他的对等者查看设计。使用额外的通信侧信道,对等者可以提供对设计的评论、建议对设计的更改或询问有关设计的问题。客户可以使用相同的侧信道向对等者提供评论、问题和/或建议。客户和对等者可以通过交换文本消息、语音消息和/或视频通信来经由侧信道彼此通信。
129.4.5.发布
130.用户可以向协作团队发布他自己的交互式设计。例如,使用用户界面的功能,用户可以选择被配置为向他的协作团队发布协作邀请的用户界面元素。邀请可以用密钥编码,该密钥允许协作团队的用户查看用户对其自己的交互式设计所做的一系列编辑。协作团队可以被动地实时观察设计过程,并且可以使用例如上述的附加通信信道对设计进行评论。
131.从广义上讲,发布可能包括发布编辑指令列表,以便其他用户可以查看该指令;发布编辑指令列表,以便其他用户可以依次对编辑指令列表执行编辑操作。例如,用户可能会在指令列表中更改被标记为易于替换的一些键值对或组。
132.4.6.回放协作
133.用户可以使用协作平台来日志化记录对交互式设计所做的修改并回放日志化的修改。例如,用户可以从用户界面中选择被配置为在日志列表中标记起点的用户界面元素。当用户对交互设计执行一系列编辑时,包括键值对在内的修改被传输到产品选项框架,该框架将键值对存储在日志列表中。当用户完成修改交互式产品时,用户可以选择指示产品选项框架在日志列表中标记终点的另一用户界面元素。然后,用户可以选择用户界面项从起点到终点回放日志化的指令,以查看用户对交互设计进行的一系列修改。
134.4.7.日志列表协作
135.用户可以与其他用户协作以修改日志列表。例如,用户可以选择一组用户界面元素,这些元素被配置为在用户修改交互式设计时将键值对从用户界面传输到产品选项框架。接收到这些对后,产品选项框架可以将这些对存储在日志列表中,并允许用户和他的对等者对列表执行编辑或转换操作。
136.可以在日志列表上执行的编辑或转换操作的类型可以包括修改存储在列表中的特定键值对内的值和修改与交互式设计相关联的产品描述中的单个产品属性。操作还可以包括从列表中移除特定的键值对;移除所有对交互式设计的最终形式没有直接贡献的键值对和相关数据;重新排序键值对和相关数据,以便保留交互式设计的最终形式,并按顺序执行适用于特定属性组的编辑;并扩展编辑操作和重新排序操作,然后将与特定属性组、设计区域或基于位置的属性相关的某些键值对分组,以便它们可以作为单个组进行编辑。操作还可以包括对上面列出的编辑操作进行扩展,以便将键值对组存储在存储器中以备后用。
137.4.8.标记
138.用户可以与其他用户协作以创建和使用标签。例如,用户可以标记将图像、矢量图形、3d模型或其他媒体应用于交互式设计的键值对,以便在将来的编辑中可以轻松替换标记的对象。这些操作还可能包括标记应用文本、颜色、表面质量或其他属性组的键值对,以便在将来的编辑中可以轻松替换这些属性。这可以允许使用几次点击来定制交互式设计,而不是像传统平台那样需要通过无数次点击来完成定制。
139.标记还可以包括将文本、语音和/或视频注释与日志列表中的特定键值对或键值组相关联。标记还可以包括从另一兼容源上传、转换、解析和/或转换编辑操作,并将编辑操作应用于与交互式设计相关联的产品描述。
140.5.示例图形用户界面
141.在基于角色的协作环境中,可以设计图形用户界面(gui)来支持用户之间在交互式设计上的协作。例如,gui可用于通过提供允许增强产品定制过程的功能来促进客户、对等者、客户支持代理、设计者和其他人之间的协作。gui的组织和外观可能会有所不同,并且可能取决于实现。下面描述了被设计为促进协作的gui示例。
142.图3示出了示例图形用户界面300,其被配置为基于制造约束实现定制产品的基于角色的协作设计。gui 300包括设计区域310、产品属性区域320、装饰和细节区域330、选项卡区域340和一个或多个功能请求选择器350

362,它们被配置成为基于角色的协作设计提供支持。在其他实现中,gui 300可以包括附加区域、请求选择器、滑块、文本框和其他交互对象和元素。在其他实施方式中,gui 300可以示出与图3中所示的不同的界面组件布置。
143.5.1.协作请求选择器
144.一个或多个功能请求选择器350

362可以被配置为促进用户之间的协作。请求选
择器350

362的排列和外观可以变化。一些请求选择器可以实现为按钮,其他的可以实现为触敏对象、触摸屏区域、可选对象、切换键或开关。
145.为了提供清楚的示例,图3中所示的请求选择器350

362被实现为可选择对象并且包括:请求选择器350,用于请求与客户支持代理或设计者协作(如第4.1节中所述);请求选择器352,用于请求与客户对等者协作(如第4.2节所述);请求选择器354,用于请求串行信道以与其他用户通信(如第4.4节所述);请求选择器356,用于请求发布功能(如第4.5节所述);请求选择器358,用于请求回放功能(如第4.6节所述);请求选择器360,用于请求在日志列表上进行协作(如第4.7节所述);以及请求选择器362,用于请求标记功能(如第4.8节所述)。gui 300的其他实现可以包括附加的请求选择器和附加的请求选择器功能。
146.5.2.gui的其他示例组件
147.设计区域310可以包括一个或多个区域,用于显示交互式设计的一个或多个二维(2d)视图。设计区域310还可包括交互式设计的一个或多个3d视图,和/或交互式设计的组件的一个或多个2d/3d视图。如图3所示的示例描绘了设计区域310,其具有用于展示鞋的交互式设计的部分组件的区域和用于展示鞋的不同视图的区域。
148.产品属性区域320可以包括一个或多个区域,用于显示为交互式设计定义的各种属性、用于选择属性值的对应选择器、以及用于定制交互式设计的不同交互对象。
149.装饰和细节区域330可以包括一个或多个区域,用于显示各种选项,例如,订购与设计区域310中所示的交互式设计相对应的产品。装饰和细节区域330可以包括例如用于显示用于订购产品、指定运输说明等的交互式按钮的区域。
150.选项卡区域340可以包括一个或多个交互式选项卡对象,这些对象被配置为允许用户选择不同的gui功能集。图3中所示的选项卡区域340显示了三个选项卡对象;然而,选项卡对象的数量和类型不限于图3所示的那些。
151.第一选项卡对象可以允许用户选择例如用于创建和修改交互式设计的功能。第二选项卡对象可以允许用户选择用于显示对应于交互式设计的产品的视图的功能。第三选项卡对象可以允许用户搜索gui的功能,第四选项卡对象可以允许用户选择新设计或开始修改默认设计。
152.5.3.gui功能
153.gui 300可以提供如下支持:显示为交互式设计定义的一组属性和修改属性的值。在一些实施例中,属性和属性值可以显示在例如图3所示的产品属性区域320中。
154.属性的示例可以包括基体选择(例如基体颜色、基体纹理和基体尺寸)、定制工艺选择(例如工艺约束、工艺制造信息结构)和设计区域选择(例如设计区域约束和设计区域映射)。
155.gui 300可以为设计交互的多种选择提供支持。可以通过产品选择、工艺和设计区域约束、设计区域选择和图形选择来过滤选择。图形选择可能包括图像、矢量、形状(例如圆形、矩形、多边形和曲线)、线条(例如粗细和颜色)和填充(例如颜色和纹理)。图形选择还可以包括基于切割区域、浮雕/凹陷和表面特性(例如颜色、反射率、折射、衍射、透明度和纹理)的选择。
156.gui 300可以提供对用户可以针对交互式对象执行的各种编辑动作的支持。编辑动作可以包括向设计添加图形或装饰实体以及修改设计中的图形或装饰实体。这可能包括
变换(例如平移、旋转、缩放、剪切、镜像、变形和投影)。编辑动作还可以包括矢量变化、剪切区域变化、浮雕区域变化和表面变化。在一些实施例中,编辑功能可以被编码为结构数据流。
157.在一些实施例中,编辑的交互式设计以活动数据模型和相关联的编辑数据的形式表示。模型可以对设计施加约束、基于基体选择过滤编辑、基于定制过程过滤编辑以及基于输入设计区域视图重新映射编辑。
158.可以为gui 300中可用的每个共享视图更新活动数据模型。可以基于设备类型、用户角色和/或设计视图来渲染或过滤给定视图的更新。
159.在一些实施例中,可以日志化记录编码的编辑数据和活动数据模型。可以根据与特定定制产品有关的动作、与特定共享会话有关的动作以及与定制产品的设计有关的动作来执行日志化记录。
160.交互式设计的编码的编辑数据和活动数据模型可以在用户之间共享。共享可以实时或伪实时执行。交互式设计的编码编辑数据和活动数据模型可用于存档设计的编辑状态。例如,日志数据和模型可以提供撤销操作、共享设计会话操作的版本控制、共享设计会话操作的回放等。
161.5.4.创建和修改交互式设计
162.图3所示的示例gui 300可用于在定制交互式设计的过程中支持用户之间的协作。交互式设计的定制可以包括创建设计和修改设计。为了能够定制设计,客户可以请求访问与交互式设计相关联的产品描述数据。为了能够与其他人协作,例如对等者、客户支持代理、图形设计者和其他人,客户可以使用例如图3所示的请求选择器350

362的功能来请求协作会话。
163.为了发起修改会话,计算机协作系统可以为用户生成用户界面。可以至少部分地基于存储在用户简档中的信息来生成界面。该信息可能包括指示用户角色的信息。用户界面可以包括特定于用户的功能,并且允许用户与他人协作、修改交互式设计的属性、将修改存储在与交互式设计相关联的产品描述中、将修改存储在交互式设计的日志修改列表中、修剪和重新排序日志列表、并发布修改后的交互式设计的渲染。
164.在一些实施例中,计算机协作系统可以使得在用户的用户设备中执行的用户界面中显示交互设计以及表示属性、属性组和属性应用到的设计内的位置的注释。属性、属性的默认值和属性值的默认范围可以由属性引擎提供,该引擎可以是计算机协作系统的一部分。属性引擎可以根据制造商、设计者或系统管理员提供的约束来定义和/或过滤属性。
165.响应于在用户界面中接收到带有注释的交互式设计的渲染,用户可以使用用户界面的功能来选择交互式设计的描述内特定位置的特定属性或特定属性组,并选择或调整与属性关联的值。例如,用户可以选择宽度属性并使用用户界面提供的滑块对象来设置宽度参数的新值。参数的新值可以作为序列化的键值对传输到产品选项框架。
166.在接收到序列化的键值对后,产品选项框架可以将序列化的键值对存储在交互式设计的修改日志列表中。
167.在从用户接收到查看日志列表的请求时,属性引擎可以将日志列表提供给在用户设备上执行的用户界面并且使用户界面显示日志列表。此时,用户可以查看日志列表中包括的修改、重新排序列表中包括的修改、从列表中移除一些修改和/或请求将列表中包括的
修改应用于交互对象。用户还可以请求生成当前交互设计的渲染。如果当前交互设计的渲染完成,则用户可以在多个可用视图中的任意视图中查看渲染。
168.在一些实施例中,用户可以接受修改后的设计的经渲染的描绘,并请求将定制设计发送给制造商或分销商。然后,用户可以基于提供给制造商或分销商的定制设计来订购实际产品。
169.6.示例客户代理协作
170.在一些实施例中,试图定制交互式设计的客户可能会寻求客户支持代理或图形设计者的帮助。假设客户试图修改交互式设计的某些属性以实现设计的特定外观;但是,他想请客户支持代理帮助修改设计。客户在本文中被称为第一用户,而代理被称为第二用户。
171.图4是示出在客户和客户支持代理之间实现基于角色的协作的示例过程的流程图。图4和本文中的每个其他流程图旨在作为功能级别的说明,在该功能级别,本公开所属领域的技术人员彼此通信以使用编程来描述和实现算法。流程图并非旨在说明对工作程序的每个方面进行编程所需的每条指令、方法对象或子步骤,而是以通常用于高技能水平的说明的相同功能级别提供以传达制定工作方案的基础。
172.在步骤402中,计算机协作系统从在与第一用户相关联的第一用户设备上执行的第一界面接收编辑邀请。可以发送编辑邀请以邀请第二用户作为编辑者在交互式设计上进行协作。该邀请还可以指示第一用户希望计算机协作系统授权第二用户访问特定于交互式设计的数据。该数据可以作为产品描述的产品描述数据存储在例如图1所示的产品数据定义104中。
173.在步骤404中,协作系统授权第二用户访问用于交互式设计的产品描述数据,并将产品描述数据发送到第二用户的用户设备。在一些实施例中,协作系统还可以将访问密钥发送给第二用户,以允许第二用户访问与交互式设计相关联的产品描述数据。此外,由于第二用户被邀请编辑交互式设计,协作系统可以访问用户简档数据102以验证分配给第二用户的角色,并且如果需要则更新第二用户的用户简档数据102。
174.授权第二用户作为编辑者访问交互式设计的产品描述数据将允许第二用户不仅可以修改交互式设计的属性,还可以将修改保存在日志列表中。例如,如果第二用户修改了交互设计,则该修改可以被存储在与交互式设计的产品描述相关联的日志列表中。
175.通常,修改用于修改交互式设计的单个产品属性。然而,如果第二用户修改了几个属性,那么每个键值对都可以添加到日志列表中。键值对和关联数据可以根据时间顺序或用户定义的任何其他顺序被存储在日志列表中。
176.已被分配了例如客户、客户支持代理或设计者的角色的用户可以修改日志列表。他们可以从交互式设计的产品描述中移除修改并移除对应的键值对和与修改相关联的对应数据。
177.在步骤406中,协作系统确定是否从第二用户接收到对交互式设计的任何修改。如果从第二用户接收到修改,则协作系统执行步骤408。否则,协作系统执行步骤406。
178.在步骤408中,协作系统解析从第二用户接收到的修改,并且基于解析的信息,为交互式设计的产品描述生成更新的产品描述数据。
179.在步骤410中,协作系统将更新的产品描述数据传播到在第一和第二用户的用户设备上执行的用户界面,以使用户界面生成并显示修改后的交互式设计的相应渲染。
180.7.示例客户对等者协作
181.在一些实施例中,客户可以从他的对等者那里寻求关于交互式设计的反馈。假设客户正在尝试修改交互式设计的某些属性以实现设计的特定外观,并且客户想询问他的对等者对定制的意见。客户在此被称为第一用户,而对等者被称为第二用户。
182.图5是示出在客户和客户对等者之间实现基于角色的协作的示例过程的流程图。在步骤502中,计算机协作系统从在与第一用户相关联的第一用户设备上执行的第一界面接收查看者邀请。可以发送查看者邀请以邀请第二用户作为查看者在交互式设计上进行协作。该邀请还可以指示第一用户希望计算机协作系统授权第二用户访问用于交互式设计的产品描述数据。
183.在步骤504中,协作系统授权第二用户访问用于交互式设计的产品描述数据,并将产品描述数据发送到第二用户的用户设备。在一些实施例中,协作系统还可以将访问密钥传送给第二用户,以允许第二用户访问与交互式设计相关联的产品描述数据。
184.在步骤506中,协作系统确定是否从第一用户接收到对交互式设计的任何修改。如果从第一用户接收到修改,则协作系统执行步骤508。否则,协作系统执行步骤506。
185.在步骤508中,协作系统解析从第一用户接收到的修改,并且基于解析的信息,为交互式设计的产品描述生成更新的产品描述。在该步骤中,协作系统还为交互式设计的产品描述生成更新的产品描述数据。
186.在步骤510中,协作系统将更新的产品描述数据传播到在第一和第二用户的用户设备上执行的用户界面,以使得用户界面生成并显示修改的交互式设计的渲染。
187.在步骤512中,协作系统从第二用户接收关于修改后的交互式设计的评论并将评论传递给第一用户。评论可以经由例如单独的信道接收,例如上文描述的流信道。评论可能包括对设计的认可和/或改进设计的建议。
188.协作系统还可以通过流信道接收来自第一用户的评论,并且可以将这些评论传送给第二用户。当第一用户修改交互式设计时,用户可以继续彼此通信。
189.8.某些实施例提供的改进
190.在一些实施例中,系统和计算机实现的方法允许基于制造约束的定制产品的基于角色的协作设计。该系统和方法实现了许多用户、应用和网站之间的协作,并允许例如客户和设计者共享他们关于产品定制任务的工作和知识。例如,该方法允许客户访问许多应用和网站,以聘请专业人员和专家为特定任务和设计提供帮助。
191.在一些实施例中,系统和计算机实现的方法允许克服使用传统产品定制平台难以理解的无数组属性和选择的浏览困难。该方法和系统提供了对浏览大量属性的问题的解决方案以高效且有效地实现产品的期望定制。
192.计算机协作系统可以被配置为根据分配给用户的角色来协调用户之间的交互。有关分配给用户的角色的信息可用于生成特定于用户和用户角色的改进用户界面。
193.9.实现示例
194.虽然本技术的流程图以特定顺序描绘了一组特定的步骤,但其他实现方式可以以相同或不同的顺序使用比图中所描绘的那些更少或更多的步骤。
195.根据一个实施例,本文描述的技术由一个或多个专用计算设备实现。专用计算设备可以被硬连线来执行这些技术,或者可以包括数字电子设备,例如一个或多个专用集成
电路(asic)或现场可编程门阵列(fpga),它们被持续编程以执行技术,或者可以包括一个或多个通用硬件处理器,该通用硬件处理器被编程为根据固件、存储器、其他存储装置或组合中的程序指令来执行这些技术。此类专用计算设备还可以将定制硬连线逻辑、asic或fpga与定制编程相结合以完成这些技术。专用计算设备可以是台式计算机系统、便携式计算机系统、手持设备、网络设备或结合了硬连线和/或程序逻辑以实现这些技术的任何其他设备。
196.图6是描绘可以在其上实施实施例的示例计算机系统600的框图。计算机系统600包括用于传送信息的总线602或其他通信机制,以及与总线602耦合用于处理信息的处理器604。计算机系统600还包括耦合到总线602的主存储器606,例如随机存取存储器(ram)或其他动态存储设备,用于存储要由处理器604执行的信息和指令。主存储器606还可以用于在要由处理器604执行的指令的执行期间存储临时变量或其他中间信息。计算机系统600还包括只读存储器(rom)608或耦合到总线602的其他静态存储设备,用于存储处理器604的静态信息和指令。提供诸如磁盘或光盘的存储设备610并耦合到总线602以用于存储信息和指令。
197.计算机系统600可以通过总线602耦合到显示器612,例如阴极射线管(crt),用于向计算机用户显示信息。尽管总线602被示为单个总线,但是总线602可以包括一个或多个总线。例如,总线602可以包括但不限于处理器604通过其控制计算机系统600内的其他设备的控制总线、处理器604通过其指定用于执行的指令的存储器位置的地址总线、或用于在计算机系统600的组件之间传输数据或信号的任何其他类型的总线。
198.包括字母数字和其他键的输入设备614耦合到总线602以将信息和命令选择传送到处理器604。另一种类型的用户输入设备是光标控制616,例如鼠标、轨迹球或光标方向键,用于向处理器604传送方向信息和命令选择并用于控制显示器612上的光标移动。该输入设备通常在两个轴上具有两个自由度,第一轴(例如,x)和第二轴(例如,y),以允许设备指定平面中的位置。
199.计算机系统600可以使用定制的硬连线逻辑、一个或多个asic或fpga、固件和/或程序逻辑或计算机软件来实现本文所述的技术,这些技术与计算机系统相结合,使得或将计算机系统600编程为专用机器。根据一个实施例,这些技术由计算机系统600响应于处理器604执行包含在主存储器606中的一个或多个指令的一个或多个序列而执行。这些指令可以从另一计算机可读介质(例如存储设备610)读入主存储器606。包含在主存储器606中的指令序列的执行使处理器604执行本文描述的处理步骤。在替代实施例中,硬连线电路可以代替软件指令或与软件指令结合使用以实现实施例。因此,实施例不限于硬件电路和软件的任何特定组合。
200.此处使用的术语“计算机可读介质”是指参与提供使计算机以特定方式运行的数据的任何介质。在使用计算机系统600实现的实施例中,例如在向处理器604提供指令以供执行时涉及各种计算机可读介质。这种介质可以采用多种形式,包括但不限于非易失性介质和易失性介质。非易失性介质包括例如光盘或磁盘,例如存储设备610。易失性介质包括动态存储器,例如主存储器606。计算机可读介质的常见形式包括例如软盘、柔性盘、硬盘、磁带或任何其他磁性介质、cd

rom、任何其他光学介质、ram、prom和eprom、flash

eprom、任何其他存储芯片或存储盒或任何其他计算机可以从中读取的介质。
201.各种形式的计算机可读介质可能涉及将一个或多个指令的一个或多个序列传送到处理器604以供执行。例如,指令最初可以携带在远程计算机的磁盘上。远程计算机可以将指令加载到其动态存储器中,并使用调制解调器通过电话线发送指令。计算机系统600本地的调制解调器可以在电话线上接收数据并使用红外线发射器将数据转换成红外线信号。红外线检测器可以接收红外线信号中携带的数据,并且适当的电路可以将数据放置在总线602上。总线602将数据传送到主存储器606,处理器604从主存储器606检索并执行指令。主存储器606接收的指令可以可选地在由处理器604执行之前或之后存储在存储设备610上。
202.计算机系统600还包括耦合到总线602的通信接口618。通信接口618提供到连接到本地网络622的网络链路620的双向数据通信耦合。例如,通信接口618可以是集成服务数字网络(isdn)卡或调制解调器,用于提供与相应类型电话线的数据通信连接。作为另一示例,通信接口618可以是局域网(lan)卡以提供到兼容lan的数据通信连接。也可以实现无线链接。在任何这样的实现中,通信接口618发送和接收携带代表各种类型信息的数字数据流的电、磁或光信号。
203.网络链路620通常通过一个或多个网络向其他数据设备提供数据通信。例如,网络链路620可以提供通过本地网络622到主机计算机624或到由互联网服务提供商(isp)626操作的数据设备的连接。isp 626继而通过全球分组数据通信网络(现在通常被称为“互联网”628)提供数据通信服务。本地网络622和互联网628都使用携带数字数据流的电、磁或光信号。
204.计算机系统600可以通过网络、网络链路620和通信接口618发送消息和接收数据,包括程序代码。在互联网示例中,服务器630可以通过互联网628、isp 626、本地网络622和通信接口618发送应用程序的请求代码。接收到的代码可以在其被接收到时由处理器604执行,和/或存储在存储设备610或其他非易失性存储器中以供以后执行。
205.在前述说明书中,已经参考可能随实现方式而变化的许多具体细节描述了实施例。因此,申请人期望的唯一和排他性的指标是,该方法是从本技术发出的权利要求集,按照这些权利要求发出的特定形式,包括任何后续更正。因此,未在权利要求中明确记载的限制、要素、特性、特征、优点或属性不应以任何方式限制此类权利要求的范围。因此,说明书和附图被认为是说明性的而不是限制性的。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1