首页> 中国专利> 帕菲特利PERFITLY AR/VR平台

帕菲特利PERFITLY AR/VR平台

摘要

本发明提供了用于在定制数字化身上生成数字服饰的系统及方法。该方法包括:生成一件或多件服装的三维(3D)表示,其中,一件或多件服装的3D表示包括一种或多种服装材料的物理属性,使得3D表示能够以逼真的方式移动并放置在定制数字化身上。该方法进一步包括:输入用户的一个或多个数据点,其中,该一个或多个数据点包括用户的身体度量;使用处理器生成用户的定制数字化身,其中,该定制数字化身配置为大致符合一个或多个数据点;使用图形用户界面选择具有随附3D表示的一件或多件服装;以及使用图形用户界面在定制数字化身上数字显示所选择的一件或多件服装。

著录项

  • 公开/公告号CN113272849A

    专利类型发明专利

  • 公开/公告日2021-08-17

    原文格式PDF

  • 申请/专利权人 帕菲特利有限责任公司;

    申请/专利号CN201980068851.0

  • 申请日2019-10-10

  • 分类号G06Q30/06(20120101);G06F3/0481(20130101);G06T19/20(20110101);G06T17/20(20060101);

  • 代理机构11569 北京高沃律师事务所;

  • 代理人韩雪梅

  • 地址 美国纽约

  • 入库时间 2023-06-19 12:14:58

说明书

优先权文件

本申请为享有申请日为2018年10月19日、名称为METHOD FOR ANIMATING CLOTHESFITTING、申请序列号为62/689,394的美国临时申请为优先权的美国实用新型申请,其全文整体通过引用归并本文。

技术领域

本发明涉及生成数字服饰,具体涉及在定制生成的数字化身上生成具有物理属性的服装,并且能够在电子设备或全息空间中查看结果。

背景技术

购置服饰时,终极目标是要获得外观美观、适合穿着者身体并以吻合穿着者的偏好和风格的方式适当穿在穿着者身体上的服装。例如,服装可能实体上本应贴合穿着者的身体,但一旦穿着,便拙劣或难看而不能令人满意地穿在穿着者身上。因此,许多购物者会亲自前往服饰店,以便他们能够亲自试穿服饰以确定服饰是否根据用户的风格、偏好和独特的身体而看起来合适。

这种试穿衣服的方法不可用于在线购物,因此许多在线购物者会在线购置各种尺码、颜色、印花和款式的多件服装。这会导致将不能接受的多件服装退货给卖方。即使当使用穿着者的数字表示或“化身”时,用户也无法看到特定的衣服将如何逼真地落在或看似穿在具有用户尺寸的化身上。

至少出于这些原因,需要一种使得用户能够以数字方式确定某些材料、尺码、颜色或印花的服饰如何以逼真的方式看似穿在用户尺寸的化身上。

相关技术实例如下所述:

美国专利US 9,870,646总体上描述了一种3D模型生成引擎,其编程为基于一件服饰的多个2D图像来生成该件服饰的3D模型。具体而言,通过使用控制点使 3D模型模板变形来生成3D模型,这些控制点自动固定到2D图像上一件服饰表示的不同位置。3D模型模板包括多个二分平面。每个二分平面均有多个顶点和3D 控制点。获得一件服饰的至少一个2D图像,并且针对几个2D控制点确定2D图像上的不同位置。基于所确定的2D控制点在2D图像上的位置,通过使3D模型模板的二分平面(及其相关的顶点)变形来修改3D模型模板。

美国专利US 9,905,019总体上描述了虚拟衣饰试穿系统,该虚拟衣饰试穿系统配置为执行以下方法,包括:基于服装的单个数字图像生成服装的多个服装图像,其中,每个服装图像对应于不同尺码的服装;基于用户的数字照片生成用户的用户图像;接收包括服装的选择;响应于接收到包括服装的选择,基于多个服装图像中的一个服装图像中的服装合身点与用户图像中的对应用户合身点的对准来生成穿着该服装的用户的图像;以及将穿着该服装的用户的图像传送到用户的计算设备以在图形用户界面中进行显示。

美国专利公布US 2015/0279098总体上描述了智能终端、虚拟体验提供服务器及其方法。该智能终端确定化身标识信息以标识用户化身,并标识服饰标识信息以标识数字化服饰,并显示由虚拟体验提供服务器所提供的虚拟体验图像,该虚拟体验图像覆盖有在用户化身上模拟的数字服饰。

美国专利公布US 2015/0324103总体上描述了一种包括软件应用的系统,该软件应用可安装在通信设备上来创建社交网络,以共享以穿着虚拟服饰的化身为代表的独家社交群体的外观并对此交换社交评论。将化身、虚拟服饰和社交评论及其各种组合存储在虚拟衣橱中。在虚拟更衣室中创建个人外观,并使用拟合算法确定衣服的合身程度。该文献提供了社交网络的基础架构,其中评论、意见、建议、推荐和其他有关个人外观的信息可实时交换,也可通过消息和数据文件进行交换,以便日后读取。该文献还包含确保化身隐私性的手段。该文献还包含一种根据虚拟服饰表示来估计服饰的物理特性的方法。

美国专利公布US 2016/0275599总体上描述了用于生成和共享个人的虚拟身体模型的方法,该虚拟身体模型是使用少量度量和一张照片并结合一个或多个服装图像而创建。虚拟身体模型表示用户身体的逼真表示,并用于可视化服装、发型、妆容和/或其他配饰的拟真合身视觉效果。虚拟服装是基于从多个角度的真实服装照片而从图层创建。另外,在诸如来自各种渠道、朋友和时尚实体的手动和自动服装、妆容和发型推荐的多种实施方案中使用虚拟身体模型。虚拟身体模型可共享,例如用于对外观进行可视化和点评。另外,它也用于使得用户能够购买适合其他用户的服装,适于作为礼品或类似物品。这种实施方式也可用于点对点在线销售,其中可在了解到卖方具有与用户相似的身形和身高的情况下购买服装。

美国专利公布US 2016/0292779总体上描述了基于手势来修改服装的技术。访问模块可访问来自第一传感器的第一组传感器数据以及来自第二传感器的第二组传感器数据。服装模拟模块可基于第一组传感器数据和第二组传感器数据来生成可披覆在化身上的可供出售的服装的三维(3D)服装模型。显示模块可促成在设备的显示器上呈现披覆在化身上的3D服装模型。附加地,服装模拟模块可基于第一组传感器数据和第二组传感器数据来确定与披覆在化身上的3D服装模型相关联的修改手势。另外,服装模拟模块可基于所确定的修改姿势来修改3D服装模型。

美国专利公布US 2017/0124747总体上描述了用于捕捉代表对象皮肤的数字数据的方法。根据数字数据生成代表皮肤的化身。通过数字修正身体皮肤轮廓来生成增强的化身。根据增强的化身渲染配置为增强身体皮肤轮廓的数字服装。该数字服装包括具有数个区间的材料,并且每个区间配置有包括仿形力的材料和/或与对应于该区间的皮肤区域相对应的颜料图案。根据该数字服装生成矫正服装,并且该矫正服装配置为穿着覆盖身体皮肤的一个或多个区域。矫正服装配置为从美学观点上增强身体。

美国专利公布US 2017/0372515总体上描述了以下方法:在用于生成代表一件服装的服装模型数据的过程中,处理包含一件衣服的视图的输入图像数据。确定穿着状况的类型为第一类型的穿着服装和第二类型的未穿着服装中的至少一种。如果确定为第一类型,则利用基于预设身体模型的主动轮廓建模方法来标识一件服装的形状和穿着该服装的人体的形状。基于服装模板模型来适配所标识的形状。基于适配的标识形状,从输入图像数据中确定服装模型数据。如果确定为第二类型,则标识一件服装的形状。将输入图像数据与相应的服饰模板模型进行迭代比较,以标识至少一个匹配的服饰模板模型。所标识的形状与至少一个匹配的服饰模板模型的形状对准,并且基于所标识的形状和对准结果从输入图像数据中确定服装模型数据。

美国专利公布US 2018/0012420总体上描述了一种用于在三维场景中设计虚拟服装或装饰(G)的计算机实施的方法,包括以下步骤:a)在三维场景中提供三维化身(AY);b)在三维场景中提供所述虚拟服装或装饰的至少一个图案(P);c)确定距化身表面的距离场;d)通过保持相对于所述距离场的固定取向而使图案相对于化身定位;e)将一个或多个定位的图案围绕化身组装以形成所述虚拟服装或装饰,并将其披覆到化身上。该文献还包括计算机程序产品、非易失性计算机可读数据存储介质以及用于执行这种方法的计算机辅助设计 (Computer Aided Design)系统。该方法应用于制造服装或装饰。

国际专利公布WO2017/203262A2总体上描述了一种用于使用深度学习技术预测服装或配饰属性的计算机实施的方法,包括以下步骤:(i)接收并存储一个或多个数字图像数据集,其包括服装或配饰的图像;(ii)使用所存储的一个或多个数字图像数据集来训练服装或配饰属性标识的深度模型,其中通过配置深度神经网络模型以预测:(a)多类离散属性,(b)二进制离散属性,和(c) 连续属性;(iii)接收服装或配饰的一个或多个数字图像;以及(iv)使用经训练的服装或配饰属性标识的深度模型从一个或多个接收到的数字图像中提取服装或配饰的属性。该文献还提供了相关的系统。

国际专利公布WO2018/029670A1总体上描述了特别是利用机器学习和计算机视觉进行图像处理的系统、设备和方法。用户从在线目录中选择特定的衬衫,代替看到衣架上或模特穿着的衬衫的图像,该系统生成并向用户显示该特定用户虚拟穿着该特定衬衫的图像。用户请求系统显示蓝色裤装的搜索结果;代替产生在衣架上或由各种模特穿着的蓝色裤装的通用图像,系统生成用户定制的搜索结果,显示各种类型的蓝色裤装由用户本人虚拟穿着,或由用户所选择的特定他人虚拟穿着。该系统通过校正产品图像并添加逼真的阴影和褶皱来增强产品图像。

国际专利公布WO2018/048902A1总体上描述了用于促进个性化在线购物的系统、平台、设备及方法。在一些实施方案中,提供了一种用于个性化购物的方法,该方法包括以下步骤:在移动用户计算设备上运行个性化购物助手应用,以访问来自一个或多个产品数据源的产品匹配数据;在移动用户计算设备上运行个性化购物助手应用,以基于来自一个或多个图像捕捉源的解剖数据捕捉来获取关于一个或多个应用用户的解剖数据;运行个性化购物助手应用,以基于对至少选定用户解剖结构部分的解剖数据捕捉来生成个性化用户购物化身;以及运行个性化购物助手应用,以将来自一个或多个产品数据源的一个或多个产品与一个或多个个性化用户购物化身进行匹配。

国际专利公布WO2018/052367总体上描述了用于导出服装数字表示的几何尺寸的服装数字化系统及方法。在所述实施方案中,系统450包括:(i)物理人体模型452,其具有适合服装404a的可调空间配置以形成具有更改几何尺寸的重新配置的人体模型;(ii)图像捕捉装置454,其用于捕捉穿着服装404a的重新配置的人体模型的图像;(iii)数字化模块458,其布置为从捕捉到的图像中数字化服装404a以形成服装404a的数字表示;以及计算模块,其配置为从更改后的人体模型尺寸中导出服装404a的几何尺寸,并且将所导出的几何尺寸与服装404a 的数字表示相关联地存储。该文献还公开了一种服装试穿系统及方法。

上述技术皆未解决本发明所克服的各种问题。

发明内容

根据本发明一方面,提供一种用于在定制数字化身上生成数字服饰的方法。该方法包括:生成一件或多件服装的三维(3D)表示,其中,该一件或多件服装的3D表示包括一种或多种服装材料的物理属性,使得3D表示能够以逼真的方式移动并放置在定制数字化身上。该方法进一步包括:输入用户的一个或多个数据点,其中,该一个或多个数据点包括用户的身体度量;使用处理器生成用户的定制数字化身,其中,该定制数字化身配置为大致符合一个或多个数据点;使用图形用户界面选择具有随附3D表示的一件或多件服装;以及使用图形用户界面在定制数字化身上数字显示所选择的一件或多件服装。

本发明的目的在于提供用于在定制数字化身上生成数字服饰的方法,其中,生成进一步包括:将一个或多个服饰模板上传到一个或多个服务器。

本发明的目的在于提供用于在定制数字化身上生成数字服饰的方法,其中,生成进一步包括:将一个或多个服饰模板中的两个或多个数字互联。

本发明的目的在于提供用于在定制数字化身上生成数字服饰的方法,其中,生成进一步包括:向3D表示添加一个或多个装饰。

本发明的目的在于提供用于在定制数字化身上生成数字服饰的方法,其中,一个或多个装饰选自下组:颜色、影像、拉链、标签、纽扣、线色、镶边、急钮、领撑以及徽标。

本发明的目的在于提供用于在定制数字化身上生成数字服饰的方法,其中,该方法进一步包括:使用图形用户界面在数字应用上创建用户简档,其中,将一个或多个数据点输入到用户简档中。

本发明的目的在于提供用于在定制数字化身上生成数字服饰的方法,其中,一个或多个数据点进一步包括选自下组的数据点:面部特征、发型、发色、肤色、肌肉组织、穿洞、首饰以及纹身。

本发明的目的在于提供用于在定制数字化身上生成数字服饰的方法,其中,输入进一步包括:上传一个或多个图像或视频文件;分析一个或多个图像或视频文件;以及基于对一个或多个图像或视频文件的分析确定一个或多个数据点。

本发明的目的在于提供用于在定制数字化身上生成数字服饰的方法,其中,输入进一步包括:使用图形用户界面手动输入一个或多个数据点。

本发明的目的在于提供用于在定制数字化身上生成数字服饰的方法,其中,输入进一步包括:使用激光扫描仪或红外扫描仪扫描用户身体;以及基于扫描确定一个或多个数据点。根据一实施方案,扫描可以包括扫描用户的一个或多个照片(或视频),并且使用这些照片(或视频)确定用户的一个或多个度量。

根据本发明另一方面,提供一种用于在定制数字化身上生成数字服饰的系统。该系统包括一个或多个服务器,其包括:存储器,该存储器配置为接收并存储用户的一个或多个数据点,其中,该一个或多个数据点包括用户的身体度量;以及处理器,该处理器配置为:生成一件或多件服装的三维(3D)表示,其中,该一件或多件服装的3D表示包括一种或多种服装材料的物理属性,使得 3D表示能够以逼真的方式移动并放置在定制数字化身上;以及生成用户的定制数字化身,其中,该定制数字化身配置为大致符合一个或多个数据点。

该系统进一步包括一个或多个电子设备,其包括:处理器;存储器;以及包括显示的图形用户界面,该图形用户界面配置为:选择具有随附3D表示的一件或多件服装;以及在定制数字化身上数字显示所选择的一件或多件服装。

本发明的目的在于提供用于在定制数字化身上生成数字服饰的系统,其中,存储器进一步配置为接收并存储一个或多个服饰模板。

本发明的目的在于提供用于在定制数字化身上生成数字服饰的系统,其中,处理器进一步配置为将一个或多个服饰模板中的两个或多个数字互联。

本发明的目的在于提供用于在定制数字化身上生成数字服饰的系统,其中,在生成3D表示时,处理器进一步配置为向3D表示中添加一个或多个装饰。

本发明的目的在于提供用于在定制数字化身上生成数字服饰的系统,其中,一个或多个装饰选自下组:颜色、影像、拉链、标签、纽扣、线色、镶边、急钮、领撑以及徽标。

本发明的目的在于提供用于在定制数字化身上生成数字服饰的系统,其中,一个或多个电子设备配置为使得用户能够使用图形用户界面在数字应用上创建用户简档,其中,将一个或多个数据点输入到用户简档中。

本发明的目的在于提供用于在定制数字化身上生成数字服饰的系统,其中,一个或多个数据点进一步包括选自下组的数据点:面部特征、发型、发色、肤色、肌肉组织、穿洞、首饰以及纹身。

本发明的目的在于提供用于在定制数字化身上生成数字服饰的系统,其中,一个或多个服务器配置为接收一个或多个图像或视频文件;使用处理器分析一个或多个图像或视频文件;以及基于对一个或多个图像或视频文件的分析确定一个或多个数据点。

本发明的目的在于提供用于在定制数字化身上生成数字服饰的系统,其中,图形用户界面进一步配置为使得用户能够手动输入一个或多个数据点。

本发明的目的在于提供用于在定制数字化身上生成数字服饰的系统,其中,一个或多个电子设备进一步包括配置为扫描用户身体的激光扫描仪或红外扫描仪,且其中,一个或多个服务器进一步配置为基于扫描确定一个或多个数据点。

附图说明

图1示出根据本发明实施例的用于生成数字服饰和用户或“化身”的数字表示的方法的流程图。

图2至图4示出根据本发明实施例的用于生成定制的数字穿衣化身的方法的流程图。

图5示出根据本发明实施例的用于生成定制的数字穿衣化身的系统。

图6示出根据本发明实施例的来自服饰模板的2D映射。

图7示出根据本发明实施例的成品服饰产品的近似形状中的3D点格。

图8示出根据本发明实施例的无装饰的一件特定衣物的完整数字表示。

图9示出根据本发明实施例的有装饰的一件特定衣物的完整数字表示。

图10示出根据本发明实施例的使用图形用户界面显示用户化身穿着所选择的一件衣服的屏幕截图。

具体实施方式

现将结合附图对本发明的优选实施例予以描述。在各附图中,相同的要素标有相同的附图标记。

现将详细参照本发明的每个实施例。这些实施例通过阐述本发明而提供,但并非旨在仅限于此。实际上,本领域普通技术人员在阅读本说明书并参阅附图后应当领会,可对其作出各种修改和变型。

本系统中提出的解决方案是为大众消费者的在线商务量身定制。它专为大规模、全球应用和亚秒级响应时间而设计,并且具有隐私性。根据一实施例,该解决方案是基于云的方案,并包含交付上述性能所必需的几个关键要素。这些关键要素包括用户的定制化身、智能三维电子服装(已注入所有织物属性) 和虚拟试衣间。这些要素能够增强数字服饰的可视化和个性化,并使用户更有可能购置和保留服饰。如果任何解决方案中的任何关键要素错误、部分存在或不存在,都会导致该解决方案失效,并且无法交付理想的最终结果,例如,包括增强客户体验、提高转换率、减少产品退货等。

现参照图1,示意性示出根据本发明实施例的用于生成数字服饰的方法100 的流程图。

在步骤105,提供一个或多个服饰模板文件,其表示用于制作服饰的一种或多种服装样式。根据一实施例,这些文件由服饰制造方提供。这些服饰模板文件包括一个或多个服装样式的二维(2D)映射。根据一实施例,一个或多个服饰模板文件为CAD文件。图6中示出这种2D映射的实例。在步骤110,将一个或多个服饰模板文件上传到一个或多个服务器。根据一实施例,在本方法100开始之前创建服饰模板文件。根据一实施例,服装样式为服装纸样。根据一实施例,基于服饰的一张或多张照片自动确定服饰的样式。

在步骤115,以服装的形状创建由3D空间中的多个多边形组成的3D网格。根据一实施例,在上传一个或多个服饰模板文件之后,将一个或多个2D映射拟合在一起,以形成成品服饰产品的近似形状的3D网格,如图7所示。根据一实施例,每个3D映射旨在用于创建由一种或多种纺织品制成的形态。根据一实施例,根据对一个或多个图像的分析来形成3D网格。在步骤120,在每种类型的纺织品的适当区域中,将有关这些纺织品的信息/数据合并到3D网格的每个点中。该信息/数据可以包括例如有关质地、弹性、抗运动性、流动性、重力对纺织品的影响的信息和/或任何其他合适的信息。根据一实施例,3D网格中的多边形的形状和大小影响服装的物理特性。例如,多边形越多,服装具有越多的运动性和/或多方向运动性。

根据一实施例,在步骤120,收集用于附接两片或更多片布料的车缝、接头、粘合剂等类型,并将其合并到3D网格中。该信息用于将两片或更多片数字布料以数字方式缝合/固定在一起。根据一实施例,数字布料的集合形成一件服饰的完整3D网格,如图8所示。

在步骤125,向服装添加装饰,使服装貌似它是实际的纺织品,如图9所示。根据一实施例,装饰包括颜色、影像、拉链、标签、纽扣、线色、镶边、急钮、领撑、徽标和/或任何其他合适的装饰。根据一实施例,对织物进行扫描。根据一实施例,可以通过标准色码、专属色码等将颜色注入到数字服装中。然后,使用该扫描来使数字服装着色。根据一实施例,数字服装结合光线从织物上反射的方式。一旦添加所有装饰,便在步骤130显示一件特定服饰的完整数字表示,如图9所示。

现参照图2至图4,示意性示出根据本发明实施例的用于生成定制的数字着装化身的方法200的流程图。

在步骤205,用户使用数字应用创建简档,该数字应用配置为使得用户的度量和信息能够被保存。应当指出,数字应用可以采取可下载的数字应用、网站和/或任何其他合适的数字应用的形式。根据一实施例,使用应用创建简档包括输入关于用户的个人信息。该信息可以包括例如年龄、职业、居住地、种族、身高、体重、发色、瞳色、收入和/或任何其他关于用户的相关个人信息。根据一实施例,数字应用可在诸如膝上型计算机、桌面型计算机、平板型计算机、智能电话、智能电视、虚拟现实(VR)观看器、零售地的消费者图形用户界面等电子设备302(如图5所示)和/或任何其他合适的电子设备302上打开。

一旦用户创建用户简档,用户身体的度量和信息便被输入到应用中。在步骤210,确定输入用户的度量和信息的方法。

在步骤215,用户选择手动输入身体度量和信息。根据一实施例,如果用户将要手动输入身体度量和信息,则用户选择数字应用上用于手动输入身体度量和信息的选项。根据一实施例,再向用户呈现待填入的各种可填写度量字段。在测量所需的区域之后,在步骤220,用户将度量和信息手动输入到数字应用上的可填写部分中。

在步骤225,用户选择使数字应用能够通过照片分析自动确定度量。根据一实施例,在步骤230,用户将用户的一个或多个照片和/或视频上传到数字应用。根据一实施例,以相对于用户的各种角度拍摄用户的一个或多个照片和/或视频。

在步骤235,数字应用和/或随附的硬件和/或软件分析一个或多个照片或视频以确定3D空间中的用户身形。根据一实施例,为了更精确地确定三维空间中的用户身形,一个或多个照片或视频应当包括用户处于部分或完全裸身状态(或穿着紧贴用户体表定位的服装),因为服饰可能会改变用户的外观。

在步骤240,数字应用使用所确定的3D用户身形来确定用户的近似度量。根据一实施例,在步骤245,用户能够查阅和/或更改这些自动生成的度量。

在步骤250,用户选择进行对用户的激光扫描或红外(IR)扫描或毫米波扫描。在步骤255,使用一个或多个光束和一个或多个测距仪,生成用户的数字映射。在步骤260,使用用户身体的数字映射,生成用户身体的度量并将其输入到系统中。根据一实施例,这一过程可以在任何合适的位置完成(例如,“扫描间”和/或可能适合生成度量的任何设备)。根据一实施例,扫描可以包括扫描用户的一个或多个照片(或视频),并且使用这些照片(或视频)确定用户的一个或多个度量。根据一实施例,用户或许能够将图像捕捉和/或视频捕捉设备对准用户身体周围,然后使用图像和/或视频来确定化身的一个或多个度量。

在步骤265,在将度量输入到数字应用之后,数字应用生成严密符合用户度量的数字化身。应当指出,根据本发明某些实施例,可以向用户呈现用于输入身体度量的一个或多个选项。还应指出,根据某些实施例,可以不向用户呈现改变输入身体度量的指定方法的选项。还应指出,根据某些实施例,使得用户能够编辑一个或多个输入身体度量。

根据一实施例,一旦生成化身,在步骤270,用户便定制化身。根据一实施例,该定制可以包括例如定制面部特征、头发(发型、发色等)、肤色、肌肉组织、穿洞、首饰、纹身和/或任何其他合适的特征。根据一实施例,用户能够将他/她的面部和/或肤色合并到化身上。根据一实施例,有关用户身份的一些或全部化身装饰(例如肤色、面部、肌肉组织等)可以被存储在用户的本地设备上而非服务器上。

在步骤275,用户从一件或多件服饰的选择中选择一件服饰。根据一实施例,该选择可以采取从网页/App等上的服饰列表中选择一件服饰的形式。根据一实施例,该选择可以采取扫描一件服饰上的条形码/RFID标签等或从中接收信号的形式。根据一实施例,该选择可以采取拍摄一件服饰的图像的形式。但应指出,在保持本发明的精神的同时,还可以合并其他合适的选择一件服饰的方法。

根据一实施例,系统建议多件服饰供用户在其化身上试穿。根据一实施例,这些建议是基于从用户、类似用户和/或其他第三方编译的数据。

根据一实施例,所选择的一件服饰具有两个或更多个可用尺码。一旦选择一件服饰,则在步骤280,系统基于用户身体的度量和/或化身来确定待选择供用户查看的服饰尺码。一旦确定服饰尺码,在步骤285,系统在图形用户界面上以所选择的尺码或由系统选择的尺码在图形用户界面上以图形方式显示用户化身穿着所选择的服装(如图10所示)。服饰包括3D网格,该3D网格合并有关纺织品的信息/数据,并包含有关服饰的颜色和反射率的信息/数据。由于这些特性,数字服饰具有逼真的外表,因为它涉及颜色、纹理、光线以及对运动和用户的身体尺码与体形的响应。这就使得用户能够在虚拟试衣间中观看一件服饰。根据一实施例,在步骤290,用户能够改变一件服饰的尺码,以确定该件服饰以不同的尺码穿在用户化身上看起来如何。

根据一实施例,用户能够在化身穿着一件数字服饰的同时转动和/或移动化身。根据一实施例,本系统能够同时在用户化身上显示多件服饰,使得用户能够评估服饰和配饰的合体或层次。例如但不限于同时显示衬衫和裤装、是否塞进裤装、是否上套夹克等。

根据一实施例,本方法的系统已利用虚拟现实/增强现实(VR/AR)技术和/ 或人工智能(AI)技术来创建第一真正“虚拟试衣间”,以便经由端对端的全面解决方案进行在线衣饰导购。根据一实施例,该系统为用户创建定制体验,模仿实体店内试衣间,为在线购物者提供身临其境的丰富购物体验。根据一实施例,这是经由用户个人设备的隐私以无障碍的方式来传递,而无需改变他们的行为或要求附加的设备。通过取消接收服饰在用户框架上表现出的准确表示所需的步骤,本系统对现有技术作出改进。另外,根据一实施例,用户可以合并VR、AR和/或AI以在特定周围环境中查看他们的化身穿着所选择的一件服饰。例如,根据一实施例,用户能够在滑雪场上查看自己穿着滑雪服。

根据一实施例,“虚拟试衣间”体验是经由嵌入品牌电子商务站点的产品页面上的微件(“试穿(Try-It-On)”按钮)来传递。首先,购物者在几秒内经由App创建自己的精确个人3D副本(“化身(Avatar)”)(该化身可跨品牌移植,并可随度量变化轻松更改)。购物者点击他们想要试穿的服装,然后显示他们穿着最合身尺码的个人化身(无需他们事先知道尺码)。然后,购物者可放大/缩小尺码,更改颜色/印花,从不同角度查看自己,放大细节等,之后决定是否购置。如此,虽然该解决方案得助于初始尺码,但购物者能够再使用该初始尺码来交互式地进行调整,以匹配他们的个人风格感以及他们对服装的喜好方式(例如,宽松/紧身、领口位置等细节、袖长、下摆线等)。这种全互动和身临其境的体验赋予他们对最终的选择充满信心,并在现有技术的基础上作出改进。

用户或许能够使用因特网搜索引擎来搜索服饰。根据一实施例,一旦使用搜索引擎找到服饰,用户便选择“试穿(Try It On)”按钮,这使得用户能够在用户化身上查看服饰。

应当指出,并非本发明的每个实施例均包括方法100和200中的每个步骤。还应指出,根据本发明各种实施例,方法100和200中的步骤可以采取与图2至图 4中所示的顺序交替的顺序。根据各种实施例,方法100和/或200中的每个步骤可无需在每次迭代中执行。

现参照图5,示意性示出根据本发明实施例的用于生成定制的数字着装化身的系统300的流程图。根据一实施例,系统300配置为执行如图1至图4所示的方法100和200所描述的一个或多个步骤。

根据一实施例,系统300包括一个或多个电子设备302以及彼此耦合和/或耦合到一个或多个电子设备302中每一个的一个或多个服务器304。根据一实施例,一个或多个电子设备302均包括处理器306、存储器308和图形用户界面310。根据一实施例,图形用户界面310包括显示。根据一实施例,一个或多个电子设备 302包括桌面型计算机、平板型计算机、智能电话、智能电视、VR观看器、零售地的消费者图形用户界面和/或任何其他合适的电子设备302。

根据一实施例,一个或多个服务器304经由有线和/或无线连接而彼此耦合和 /或耦合到每个电子设备302。根据一实施例,一个或多个服务器304中的每一个包括处理器314和存储器316。

根据一实施例,系统300进一步包括用于扫描用户以便确定用户的一个或多个身体度量的机构。根据一实施例,该机构可以包括例如静止帧和/或运动相机 318和/或激光或IR扫描仪320。根据一实施例,相机318和/或扫描仪320可以是电子设备302的组件和/或可以在外部耦合到电子设备302。根据一实施例,用于扫描用户的机构可以合并到一个或多个电子设备302中和/或可以是单独的设备。

根据一实施例,一个或多个服务器304上的存储器316配置为存储一个或多个服饰模板。处理器314配置为由一个或多个服饰模板和随附的数据形成完整的服装矩阵,其也被存储在存储器316上。

通常,可以是个人或用户组和/或其他系统的一个或多个用户可以参与信息技术系统(例如,计算机)以促进系统操作和信息处理。转而,计算机采用处理器来处理信息,并且这类处理器可以称为中央处理单元(CPU)。一种形式的处理器称为微处理器。CPU使用通信电路传递二进制编码信号充当指令,以实现各种操作。这些指令可以是包含和/或引用存储器(例如,寄存器、高速缓冲存储器、随机存取存储器等)的各种处理器可访问和可操作区域中的其他指令和数据的操作指令和/或数据指令。这样的通信指令可以分批地(例如,以多批指令)作为程序和/或数据分量存储和/或传输,以促进期望的操作。这些存储的指令代码(例如程序)可以使CPU电路组件以及其他母板和/或系统组件投入使用,以执行期望的操作。一种类型的程序是可由计算机上的CPU执行的计算机操作系统,该操作系统使得用户能够访问并操作计算机信息技术和资源,并为之提供便利。信息技术系统中可采用的某些资源包括:可以用来将数据传入和传出计算机的输入输出机制;可以保存数据的记忆存储装置;以及可以用来处理信息的处理器。这些信息技术系统可以用于收集数据,以供日后进行检索、分析和操控,这可以通过数据库程序来实现。这些信息技术系统提供允许用户访问和操作各种系统组件的界面。

在一实施例中,本发明可以连接到实体和/或与实体通信,这些实体诸如但不限于:来自用户输入设备的一个或多个用户;外围设备;可选的加密处理器设备;和/或通信网络。例如,本发明可以连接到用户操作的客户端设备和/或与之通信,该客户端设备包括但不限于个人计算机、服务器和/或各种移动设备,包括但不限于蜂窝电话、智能手机(例如

网络通常视为包括图形拓扑中客户端、服务器和中间节点的互联和互操作。应当指出,本申请中通篇使用的术语“服务器”泛指跨通信网络处理和响应远程用户的请求的计算机、其他设备、程序或其组合。服务器将其信息提供给发出请求的“客户端”。如本文中所用,术语“客户端”泛指能够处理和发出请求以及跨通信网络从服务器获得任何响应并进行处理的计算机、程序、其他设备、用户和/或其组合。促进、处理信息和发出请求和/或进一步将信息从源用户传递到目的地用户的计算机、其他设备、程序或其组合通常称为“节点”。网络一般视为会促进将信息从源点传输到目的地。专门负责促进将信息从源传递到目的地的节点通常称为“路由器”。存在许多形式的网络,诸如局域网(LAN)、 Pico网、广域网(WAN)、无线网(WLAN)等。例如,因特网一般视作是多种网络的互联,从而远程客户端和服务器可以相互访问并相互操作。

本发明可以基于计算机系统,该计算机系统可以包括但不限于诸如连接到存储器的计算机体系的组件。

计算机系统可以包括时钟、中央处理单元(“CPU”和/或“处理器”(这些术语在本公开中通篇可互换使用,除非另作相反注明))、存储器(例如,只读存储器(ROM)、随机存取存储器(RAM)等)和/或接口总线,最常见但并非必要地,它们皆通过一个或多个主板上的系统总线互联和/或通信,该主板具有导电和/或以其他方式传输的电路通路,由此可以传输指令(例如,二进制编码的信号)以实现通信、操作、存储等。可选地,计算机系统可以连接到内部电源;例如可选地,电源可以是内部电源。可选地,加密处理器和/或收发器 (例如,IC)可以连接到系统总线。在另一实施例中,加密处理器和/或收发器可以经由接口总线I/O连接作为内部和/或外部外围设备。继而,收发器可以连接到一个或多个天线,由此实现各种通信和/或传感器协议的无线发送和接收;例如,天线可以连接到:Texas InstrumentsWiLink Wl1283收发器芯片(例如,提供802.1ln、蓝牙3.0、FM、全球定位系统(GPS)(由此允许本发明的控制器确定其位置));Broadcom BCM4329FKUBG收发器芯片(例如,提供802.1ln、蓝牙2.1+EDR、FM等);Broadcom BCM4750IUB8接收器芯片(例如GPS);InfineonTechnologies X-Gold 618-PMB9800(例如,提供2G/3G HSDPA/HSUPA通信);和/或诸如此类。系统时钟通常具有晶体振荡器,并通过计算机体系的电路通路生成基本信号。时钟通常耦合到系统总线和各种时钟乘法器,这些时钟乘法器将提高或降低计算机体系中互联的其他组件的基本工作频率。计算机体系中的时钟和各种组件驱动信号来体现整个系统中的信息。这样发送和接收体现整个计算机体系中信息的指令通常称为通信。这些通信指令还可以在瞬时计算机体系之外发送、接收以及返回和/或回复通信的原因到:通信网络、输入设备、其他计算机体系、外围设备和/或诸如此类。当然,任何上述组件可以彼此直接连接、连接到CPU和/或以各种计算机系统为例采用各种变化来组织。

CPU包括至少一个高速数据处理器,其足以执行用于执行用户和/或系统生成的请求的程序组件。通常,处理器本身将合并各种专用处理单元,诸如但不限于:集成系统(总线)控制器、存储器管理控制单元、浮点单元,甚至专用处理子单元,如图形处理单元、数字信号处理单元和/或诸如此类。附加地,处理器可以包括内部快速访问可寻址存储器,并能够映射和寻址处理器本身之外的存储器;内部存储器可以包括但不限于:快速寄存器、各种级别的高速缓冲存储器(例如,1级、2级、3级等)、RAM等。处理器可以通过使用存储器地址来访问此存储器可经由指令地址访问的空间,处理器可对其进行构建和解码,从而允许其访问具有记忆状态的特定存储器地址空间的电路通路。CPU可以是微处理器,诸如:AMDAthlon、Duron和/或Opteron;ARM的应用、嵌入式安全处理器;IBM和/或Motorola的DragonBall和PowerPC;IBM和Sony的Cell处理器; Intel的Celeron、Core(2)Duo、Itanium、Pentium、Xeon和/或XScale;和/或诸如此类处理器。CPU根据常规的数据处理技术,通过导电和/或输送导线管(例如,电子和/或光学(印刷)电路)传递的指令与存储器交互,以执行所存储的指令 (即,程序代码)。这样的指令传递会促进本发明之内以及通过各种接口之外的通信。如果处理要求决定更高的速度和/或容量,则可类似地采用分布式处理器(例如,本发明的分布式实施例)、大型机、多核、并行和/或超级计算机架构。替代地,如果部署要求决定更高的可移植性,则可采用更小的个人数字助理(PDA)。

取决于特定的实施方式,可以通过实施以下微控制器来实现本发明的特征,诸如:CAST R8051XC2微控制器;Intel MCS51(即8051微控制器);和/或诸如此类。同样地,为了实施各实施例的某些功能,某些特征实施方式可以依赖于嵌入式组件,诸如:专用集成电路(“ASIC”)、数字信号处理(“DSP”)、现场可编程门阵列(“FPGA”)和/或诸如此类嵌入式技术。例如,本发明的任何组件集合(分布式或其他方式)和/或特征可以经由微处理器和/或经由嵌入式组件来实施,例如,经由ASIC、协处理器、DSP、FPGA和/或诸如此类。替代地,本发明的某些实施方式可以用嵌入式组件来实施,这些嵌入式组件配置并用于实现各种特征或信号处理。

取决于特定的实施方式,嵌入式组件可以包括软件解决方案、硬件解决方案和/或某种硬件/软件解决方案的组合。例如,本文论述的本发明特征可以通过实施FPGA来实现,FPGA是包含称为“逻辑块”的可编程逻辑组件以及诸如Xilinx 制造的高性能FPGA Virtex系列和/或低成本Spartan系列的可编程互联器件。逻辑块和互联器件可由用户或设计者在制造FPGA之后进行编程,以实施本发明的任何特征。可编程互联器件的层次结构允许逻辑块根据本发明的系统设计者/管理员的需要而互联,在某种程度上类似于单芯片可编程试验板。可对FPGA的逻辑块进行编程,以执行基本逻辑门的功能,诸如AND和XOR,或者执行更复杂的组合功能,诸如解码器或简单的数学功能。在大多数FPGA中,逻辑块还包括存储元件,它们可以是简单的触发器(flip-flop),也可以是更完整的存储块。在某些情况下,本发明可以在常规FPGA上进行开发,然后迁移到更似ASIC实施方式的固定版本中。替代或协同的实施方式可以作为FPGA的代替或附加而将本发明的控制器的特征迁移到最终ASIC。取决于实施方式,所有上述嵌入式组件和微处理器可以视为本发明的“CPU”和/或“处理器”。

电源可以是为小型电子电路板器件供电的任何标准形式,诸如以下电池:碱性、氢化锂、锂离子、锂聚合物、镍镉、太阳能电池和/或诸如此类。也可以使用其他类型的AC或DC电源。在太阳能电池的实例下,在一实施例中,本例提供孔径,太阳能电池可以通过该孔径捕获光子能。电池连接到本发明互联的后续组件中的至少一个,由此向所有后续组件提供电流。在一实例中,电源连接到系统总线组件。在替代实施例中,通过跨I/O接口的连接来提供外置电源。例如,USB和/或IEEE 1394连接跨连接承载数据和电力,因此是合适的电源。

一个或多个接口总线可以接受、连接和/或通信到数个接口适配器,但常规上未必采取适配器卡的形式,诸如但不限于:输入输出接口(I/O)、存储接口、网络接口和/或诸如此类。可选地,加密处理器接口类似地可以连接到接口总线。接口总线提供接口适配器之间以及计算机体系的其他组件之间的互相通信。接口适配器适用于兼容的接口总线。常规上,接口适配器经由插槽架构连接到接口总线。可以采用常规的插槽架构,诸如但不限于:加速图形端口(AGP)、卡总线、(扩展)工业标准架构((E)ISA)、微通道架构(MCA)、NuBus、 (扩展)外围组件互联(PCI(X))、PCI Express、个人计算机存储卡国际协会 (PCMCIA)和/或诸如此类。

存储接口可以接受、通信和/或连接到数个存储设备,诸如但不限于:存储器件、可移动盘器件和/或诸如此类。存储接口可以采用连接协议,诸如但不限于:(超)(串行)高级技术附件(分组接口)((Ultra)(Serial)ATA(PI))、 (增强)电子集成驱动器((E)IDE)、电气与电子工程师协会(IEEE)1394、光纤通道、小型计算机系统接口(SCSI)、通用串行总线(USB)和/或诸如此类。

网络接口可以接受、通信和/或连接到通信网络。通过通信网络,用户可通过远程客户端(例如,具有Web浏览器的计算机)访问本发明的控制器。网络接口可以采用连接协议,诸如但不限于:直接连接、以太网(粗、细、双绞线 10/100/1000Base T等)、令牌环、无线连接(诸如IEEE 802.1la-x)和/或诸如此类。如果处理要求决定更高的速度和/或容量,则分布式网络控制器(例如,本发明的分布式实施例)可以类似地采用架构来池化、负载均衡和/或以其他方式增加本发明的控制器所需的通信带宽。通信网络可以是以下任何一种和/或以下各项的组合:直接互联;因特网;局域网(LAN);城域网(MAN);作为因特网上节点的运行任务(OMNI);安全自定义连接;广域网(WAN);无线网络(例如,采用诸如但不限于无线应用协议(WAP)、I模式等协议);和/ 或诸如此类。网络接口可以视作一种特殊的输入输出接口形式。另外,可以使用多个网络接口来与各种通信网络类型进行交互。例如,可以采用多个网络接口来允许经由广播、多播和/或单播网络进行通信。

输入输出接口(I/O)可以接受、通信和/或连接到用户输入设备、外围设备、加密处理器设备和/或诸如此类。I/O可以采用连接协议,诸如但不限于:音频:模拟、数字、单声道、RCA、立体声和/或诸如此类;数据:苹果桌面总线(ADB)、 IEEE l394a-b、串行、通用串行总线(USB);红外线;操纵杆;键盘;MIDI;光学;PC AT;PS/2;并行;无线电;视频接口:苹果桌面连接器(ADC)、 BNC、同轴、组件、合成、数字、数字视频接口(DVI)、高清多媒体接口(HDMI)、RCA、RF天线、S-Video、VGA和/或诸如此类;无线收发器:802.1la/b/g/n/x;蓝牙;蜂窝(例如,码分多址(CDMA)、高速分组接入(HSPA(+))、高速下行链路分组接入(HSDPA)、全球移动通信系统(GSM)、长期演进(LTE)、 WiMax等);和/或诸如此类。一种典型的输出设备可以包括视频显示器,该视频显示器通常包括基于阴极射线管(CRT)或液晶显示器(LCD)的监视器,其具有接受来自视频接口的信号的接口(例如,DVI电路和电缆)。视频接口合成由计算机体系生成的信息,并基于视频存储帧中的合成信息生成视频信号。另一输出设备是电视机,其接受来自视频接口的信号。通常,视频接口通过接受视频显示接口的视频连接接口(例如,接受RCA合成视频电缆的RCA合成视频连接器;接受DVI显示电缆的DVI连接器等)提供合成视频信息。

用户输入设备常是一种类型的外围设备(参见下文),并可以包括:读卡器、加密狗、指纹读取器、手套、图形输入板、操纵杆、键盘、麦克风、鼠标 (mice)、遥控器、视网膜读取器、触摸屏(例如,电容式、电阻式等)、轨迹球、轨迹板、传感器(例如,加速度计、环境光、GPS、陀螺仪、接近度等)、触控笔和/或诸如此类。

外围设备可以是本发明的控制器的外部、内部和/或部分。外围设备也可以包括例如天线、音频设备(例如,线路输入、线路输出、麦克风输入、扬声器等)、相机(例如,照相机、摄影机、网络摄像头等)、驱动电动机、照明设备、视频监视器和/或诸如此类。

诸如但不限于微控制器、处理器、接口和/或器件的加密单元可以与本发明的控制器附接和/或通信。Motorola Inc.制造的MC68HC16微控制器可用于加密单元和/或位于加密单元内。MC68HC16微控制器以16MHz配置利用16位乘加指令,并且执行5l2位RSA私钥操作所需的时间不到一秒。加密单元支持对来自交互代理的通信进行认证,并支持匿名交易。加密单元也可以配置为CPU的一部分。也可以使用等同的微控制器和/或处理器。其他可商用的专用加密处理器包括:Broadcom CryptoNetX和其他安全处理器;nCipher nShield、SafeNet Luna PCI (例如7100)系列;Semaphore Communications 40Mhz Roadrunner184;Sun加密加速器(例如,Accelerator 6000PCIe板、Accelerator 500子卡);Via Nano处理器(例如,L2100、L2200、U2400)线路,其能够执行500+MB/s的加密指令; VLSITechnology 33Mhz 6868;和/或诸如此类。

一般而言,任何允许处理器影响信息的存储和/或检索的机械化和/或实施例皆可视作存储器。然而,存储器是一种可替代的技术和资源,因此可以采用任何数目的存储器实施例来相互取代或协作。应当理解,本发明的控制器和/或计算机体系可以采用各种形式的存储器。例如,可以配置计算机体系,其中,通过打孔带或打孔卡机制提供片上CPU存储器(例如,寄存器)、RAM、ROM和任何其他存储设备的功能;当然,这样的实施例将导致运行速度极慢。在典型配置中,存储器将包括ROM、RAM和存储设备。存储设备可以是任何常规的计算机系统存储。存储设备可能包括:鼓;(固定和/或移动)磁盘驱动器;磁光驱动器;光盘驱动器(例如,蓝光、CD ROM/RAM/可记录(R)/可重写(RW)、DVD R/RW、HD DVDR/RW等);设备阵列(例如,独立冗余磁盘阵列(RAID));固态存储设备(USB存储器、固态驱动器(SSD)等);其他处理器可读存储介质;和/或其他此类设备。因此,计算机体系一般需要并使用存储器。

存储器可以包含程序和/或数据库组件和/或数据的集合,诸如但不限于:操作系统组件(操作系统);信息服务器组件(信息服务器);用户界面组件(用户界面);Web浏览器组件(Web浏览器);数据库;邮件服务器组件;邮件客户端组件;加密服务器组件(加密服务器)和/或诸如此类(即,组件集合)。这些组件可以从存储设备和/或从可通过接口总线访问的存储设备来存储和访问。尽管非常规程序组件(诸如组件集合中的那些组件)通常存储在本地存储设备中,但它们也可以加载和/或存储在存储器中,诸如外围设备、RAM、通过通信网络的远程存储设施、ROM、各种形式的内存和/或诸如此类。

操作系统组件是促进本发明控制器的操作的可执行程序组件。通常,操作系统促进访问I/O、网络接口、外围设备、存储设备和/或诸如此类。操作系统可以是高容错、可扩展和安全的系统,诸如:Apple Macintosh OS X(服务器); AT&T计划9;Be OS;Unix和类Unix系统发行版(诸如AT&T UNIX;Berkley 软件发行版(BSD)变型,诸如FreeBSD、NetBSD、OpenBSD等;Linux发行版,诸如Red Hat、Ubuntu等);和/或诸如此类操作系统。然而,也可以采用更受限和/或欠安全的操作系统,诸如Apple Macintosh OS、IBM OS/2、MicrosoftDOS、 Microsoft Windows 2000/2003/3.l/95/98/CE/Millennium/NT/Vista/XP(服务器)、Palm OS和/或诸如此类。操作系统可以是一种经过专门优化以在诸如iOS、 Android、Windows Phone、Tizen、Symbian和/或诸如此类移动计算设备上运行的操作系统。操作系统可以通信到组件集合中的其他组件(包括其自身)和/或诸如此类组件和/或与之通信。最常见地,操作系统与其他程序组件、用户界面和/或诸如此类进行通信。例如,操作系统可以包含、通信、生成、获取和/或提供程序组件、系统、用户和/或数据通信、请求和/或响应。操作系统一旦由CPU 执行便可以与通信网络、数据、I/O、外围设备、程序组件、存储器、用户输入设备和/或诸如此类进行交互。操作系统可以提供允许本发明的控制器与其他实体通过通信网络进行通信的通信协议。本发明的控制器可以使用各种通信协议作为交互的子载波传输机制,诸如但不限于:多播、TCP/IP、UDP、单播和/或诸如此类。

信息服务器组件是由CPU执行的存储程序组件。信息服务器可以是常规的因特网信息服务器,诸如但不限于:Apache Software Foundation Apache、 Microsoft因特网信息服务器和/或诸如此类。信息服务器可以允许通过以下设施执行程序组件,诸如:ActiveServer Page(ASP)、ActiveX、(ANSI)(Objective-) C(++)、C#和/或.NET、公共网关接口(CGI)脚本、动态(D)超文本标记语言 (HTML)、FLASH、Java、JavaScript、实用摘录与报告语言(PERL)、超文本预处理器(PHP)、管道、Python、无线应用协议(WAP)、WebObjects和/ 或诸如此类。信息服务器可以支持安全通信协议,诸如但不限于:文件传输协议(FTP);超文本传输协议(HTTP);安全超文本传输协议(HTTPS)、安全套接字层(SSL)、消息收发协议(例如,美国在线(AOL)即时通讯(AIM)、应用交换(APEX)、ICQ、因特网中继聊天(IRC)、微软网络(MSN)通讯服务、存在和即时消息收发协议(PRIM)、因特网工程任务组(IETF)会话发起协议(SIP)、即时消息收发和存在平衡扩展的SIP(SIMPLE)、基于XML的开放式可扩展消息收发和存在协议(XMPP))(即Jabber或开放移动联盟(OMA) 的即时通讯和存在服务(IMPS))、Yahoo!Instant Messenger服务,和/或诸如此类。信息服务器以Web页面形式向Web浏览器提供结果,并允许通过与其他程序组件进行交互来操纵Web页面的生成。在将HTTP请求的域名系统(DNS)分辨部分辨为特定的信息服务器之后,信息服务器基于HTTP请求的其余部分在本发明的控制器上的指定位置解析对信息的请求。例如,诸如http://l23.l24.l25.l26/mylnformation.html的请求可能由DNS服务器将请求的IP部分“123.124.125.126”分辨为该IP地址的信息服务器;该信息服务器可能进而解析请求的“7myInformation.html”部分的http请求,并将其分辨为存储器中包含信息“myInformation.html”的位置。附加地,可以跨各种端口采用其他信息服务协议,例如,跨端口的FTP通信和/或诸如此类。信息服务器可以通信到组件集合中的其他组件(包括其自身)和/或诸如此类设施和/或与之通信。最常见地,信息服务器与本发明的数据库、操作系统、其他程序组件、用户界面、Web浏览器和/或诸如此类进行通信。

可以通过数种数据库桥接机制来实现对本发明数据库的访问,诸如通过下列脚本语言(例如,CGI)和通过下列应用间通信通道(例如,CORBA、WebObjects 等)。通过Web浏览器的任何数据请求通过桥接机制解析成本发明所要求的适当语法。在一实施例中,信息服务器将提供可通过Web浏览器访问的Web表单。在 Web表单中提供的字段中输入的条目被标记为已输入到特定字段中,并以此进行解析。然后,将输入项与字段标签一起传递,该字段标签用于指令解析器生成针对相应表和/或字段的查询。在一实施例中,解析器可以通过基于标记的文本条目使用适当的加入/选择命令实例化搜索字符串来以标准SQL生成查询,其中,所得的命令通过本发明的桥接机制提供作为查询。从查询生成查询结果后,通过桥接机制传递结果,并可以通过桥接机制进行解析,以便格式化和生成新的结果Web页面。然后,将这样的新结果Web页面提供给信息服务器,该信息服务器可以将其提供给发出请求的Web浏览器。

同样地,信息服务器可以包含、通信、生成、获取和/或提供程序组件、系统、用户和/或数据通信、请求和/或响应。

计算机接口在某些方面类似于汽车操作接口。诸如方向盘、换挡杆和里程表等汽车操作界面元素会促进汽车资源和状态的访问、操作和显示。诸如复选框、光标、菜单、滚动条和窗口(统称为“微件”)等计算机交互界面元素会促进数据、计算机硬件和操作系统资源和状态的访问、功能、操作和显示。操作界面通常称为用户界面。图形用户界面(GUI),诸如Apple Macintosh操作系统Aqua、IBM OS/2、Microsoft Windows2000/2003/3.l/95/98/CE/Millennium/NT/XP/Vista/7(即Aero)、Unix X-Windows(例如,可以包括其他Unix图形界面库和图层,诸如K Desktop Environment(KDE)、mythTV和GNU网络对象模型环境(GNOME)、Web界面库(例如ActiveX、AJAX、(D)HTML、FLASH、Java、JavaScript等)界面库,诸如但不限于Dojo、jQuery(UI)、MooTools、Prototype、script.aculo.us、SWF Object、Yahoo!用户界面,可以使用其中任何一种),提供基线以及访问和以图形方式向用户显示信息的手段。

用户界面组件是由CPU执行的存储程序组件。用户界面可以是由如前所述的操作系统和/或操作环境提供、随之提供和/或在其之上的常规图形用户界面。用户界面可以允许通过文本和/或图形设施来显示、执行、交互、操纵和/或操作程序组件和/或系统设施。用户界面提供可以用来影响、交互和/或操作计算机系统的设施。用户界面可以通信到组件集合中的其他组件(包括其自身)和/或诸如此类设施和/或与之通信。最常见地,用户界面与操作系统、其他程序组件和/ 或诸如此类进行通信。用户界面可以包含、通信、生成、获取和/或提供程序组件、系统、用户和/或数据通信、请求和/或响应。

Web浏览器组件是由CPU执行的存储程序组件。Web浏览器可以是常规的超文本查看应用,诸如Microsoft Internet Explorer或Netscape Navigator。可以通过 HTTPS、SSL和/或诸如此类方式为安全Web浏览提供128位(或更高度)的加密。 Web浏览器允许通过诸如ActiveX、AJAX、(D)HTML、FLASH、Java、JavaScript、 Web浏览器插件API(例如FireFox、Safari Plug-in和/或诸如此类API)和/或诸如此类设施执行程序组件。Web浏览器和类似信息访问工具可以集成到PDA、蜂窝电话和/或其他移动设备中。Web浏览器可以通信到组件集合中的其他组件(包括其自身)和/或诸如此类设施和/或与之通信。最常见地,Web浏览器与信息服务器、操作系统、集成程序组件(例如,插件)和/或诸如此类进行通信;例如,它可以包含、通信、生成、获取和/或提供程序组件、系统、用户和/或数据通信、请求和/或响应。当然,代替Web浏览器和信息服务器,可以开发组合应用来执行这两者的类似功能。组合应用将类似地影响从本发明的启用节点获取信息以及向用户、用户代理和/或诸如此类提供信息。在采用标准Web浏览器的系统上,组合应用可能无效。

邮件服务器组件是由CPU执行的存储程序组件。邮件服务器可以是常规的因特网邮件服务器,诸如但不限于Sendmail、Microsoft Exchange和/或诸如此类。邮件服务器可以允许通过ASP、ActiveX、(ANSI)(Objective-)C(++)、C#和/ 或.NET、CGI脚本、Java、JavaScript、PERL、PHP、管道、Python、WebObjects 和/或诸如此类设施执行程序组件。邮件服务器可以支持通信协议,诸如但不限于:因特网消息访问协议(IMAP)、消息应用编程接口(MAPI)/Microsoft Exchange、邮局协议(POP3)、简单邮件传输协议(SMTP)和/或诸如此类。

邮件服务器可路由、转发和处理已通过和/或经由本发明发送、中继和/或以其他方式遍历的传入和传出邮件消息。

可以通过各个Web服务器组件和/或操作系统提供的数个API来实现本发明的邮件访问。

同样地,邮件服务器可以包含、通信、生成、获取和/或提供程序组件、系统、用户和/或数据通信、请求、信息和/或响应。

邮件客户端组件是由CPU执行的存储程序组件。邮件客户端可以是常规的邮件查看应用,诸如Apple Mail、Microsoft Entourage、Microsoft Outlook、 MicrosoftOutlook Express、Mozilla、Thunderbird和/或诸如此类。邮件客户端可以支持数种传输协议,诸如:IMAP、Microsoft Exchange、POP3、SMTP和/或诸如此类。邮件客户端可以通信到组件集合中的其他组件(包括其自身)和/或诸如此类设施和/或与之通信。最常见地,邮件客户端与邮件服务器、操作系统、其他邮件客户端和/或诸如此类进行通信;例如,它可以包含、通信、生成、获取和/或提供程序组件、系统、用户和/或数据通信、请求、信息和/或响应。一般而言,邮件客户端提供一种撰写和传输电子邮件消息的设施。

加密服务器组件是由CPU、加密处理器、加密处理器接口、加密处理器设备和/或诸如此类执行的存储程序组件。加密处理器接口将允许加密组件发出加密和/或解密请求;然而,加密组件也可以替选地在常规CPU上运行。加密组件允许对提供的数据进行加密和/或解密。加密组件允许对称和非对称(例如,Pretty Good Protection(PGP))加密和/或解密。加密组件可以采用加密技术,诸如但不限于:数字证书(例如X.509认证框架)、数字签名、双重签名、包络、密码访问保护、公共密钥管理和/或诸如此类。加密组件将促进众多(加密和/或解密) 安全协议,诸如但不限于:校验和、数据加密标准(DES)、椭圆曲线加密(ECC)、国际数据加密算法(IDEA)、消息摘要5(MD5,这是一种单向哈希函数)、密码、Rivest Cipher(RC5)、Rijndael、RSA(这是一种因特网加密和认证系统,其使用Ron Rivest、Adi Shamir和Leonard Adleman于1977年开发的算法)、安全哈希算法(SHA)、安全套接字层(SSL)、安全超文本传输协议(HTTPS)和 /或诸如此类。采用这样的加密安全协议,本发明可以加密所有传入和/或传出的通信,并可以用作具有更广泛通信网络的虚拟专用网络(VPN)内的节点。加密组件促进“安全授权”的过程,从而通过安全协议禁止资源访问,其中,加密组件实现对安全资源的授权访问。此外,加密组件可以提供内容的唯一标识符,例如,采用MD5哈希来获得数字音频文件的唯一签名。加密组件可以通信到组件集合中的其他组件(包括其自身)和/或诸如此类设施和/或与之通信。加密组件支持允许跨通信网络安全传输信息的加密方案,以使本发明的组件能够在需要时参与安全交易。加密组件促进本发明上的安全资源访问,并促进远程系统上的安全资源访问;即,它可以充当安全资源的客户端和/或服务器。最常见地,加密组件与信息服务器、操作系统、其他程序组件和/或诸如此类进行通信。加密组件可以包含、通信、生成、获取和/或提供程序组件、系统、用户和/ 或数据通信、请求和/或响应。

本发明的数据库组件可以体现为数据库及其存储的数据。数据库是由CPU 执行的存储程序组件;存储程序组件部分配置CPU以处理存储的数据。该数据库可以是常规式、高容错、关系型、可扩展、安全的数据库,诸如Oracle或Sybase。关系型数据库是平面文件扩展。关系型数据库由一系列关系表组成。这些表经由关键字段互连。使用关键字段允许通过索引关键字段来组合表;即,关键字段充当维度枢纽点,用于组合来自各表的信息。关系一般通过匹配主键来标识表间维护链接。主键代表唯一标识关系型数据库中表行的字段。更准确而言,它们唯一标识一对多关系中“一侧”的表行。

替代地,本发明的数据库可以使用各种标准数据结构来实施,诸如阵列、哈希、列表(链表)、结构体、结构化文本文件(例如,XML)、表和/或诸如此类。这样的数据结构可以被存储在存储器和/或(结构化)文件中。在另一替代方案中,可以使用面向对象的数据库,诸如Frontier、ObjectStore、Poet、Zope 和/或诸如此类。对象数据库可以包含数个对象集合,它们通过公共属性分组和/ 或链接在一起;它们可以通过某些公共属性与其他对象集合相关。面向对象的数据库的性能与关系型数据库类似,区别在于,对象不仅是数据片段,而且还可以将其他类型的功能封装在给定对象内。如果本发明的数据库实施为数据结构,则可以将本发明的数据库的使用整合到另一组件中,诸如本发明的组件。同样地,数据库可以实施为数据结构、对象和关系结构的混合。通过标准数据处理技术,数据库可以采取无数种形式合并和/或分布。可以导出和/或导入并因此分散和/或整合数据库的多个部分,例如表。

在一实施例中,数据库组件包括几个表。用户表可能包括诸如但不限于用户ID、ssn、dob、名、姓、年龄、国家、地址第一行、地址第二行、邮政编码、设备清单、联系人信息、联系人类型、备选联系人信息、备选联系人类型和/或诸如此类字段,以指代本文论述的任何类型的可输入数据或选择。用户表可以支持和/或跟踪多个实体帐户。客户端表可以包括诸如但不限于用户ID、客户端 ID、客户端IP、客户端类型、客户端型号、操作系统、OS版本、App安装标志和/或诸如此类字段。App表可以包括诸如但不限于App ID、App名称、App类型、 OS兼容性清单、版本、时间戳、开发者ID和/或诸如此类字段。

在一实施例中,用户程序可以包含各种用户界面原语,其可以用于更新本发明的平台。同样地,取决于本发明的系统可能需要服务的环境和客户的类型,各种帐户可能需要自定义的数据库表。应当指出,可以指定任何唯一字段作为关键字段。在替代实施例中,这些表已经被分散给它们自己的数据库和它们各自的数据库控制器中(即,上述每个表的单独数据库控制器)。采用标准数据处理技术,可以进一步在多个计算机体系和/或存储设备上分发数据库。类似地,可以通过合并和/或分布各种数据库组件来更改分散数据库控制器的配置。本发明的系统可以配置为经由数据库控制器来保持跟踪各种设置、输入和参数。

介绍本公开或其实施例的要素时,冠词“一”、“一种”和“该”旨在表示存在一个或多个要素。类似地,形容词“另一”在用于介绍一个要素时旨在表示一个或多个要素。用语“包括”和“具有”旨在是包括性,从而除所列要素之外还可能存在其他要素。

尽管已以某种程度的特定性对本发明予以描述,但应理解,本公开仅为举例说明,在不脱离本发明的精神和范围的前提下,可以对部件的构建和布置进行若干更改。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号