专利名称:用于编辑和分类文档的系统和技术的制作方法
技术领域:
本发明涉及用于组织文档的系统和技术。更具体地,本发明涉及 用于确定文档的编辑指令和分类信息的技术。
背景技术:
新近的技术进展使得个人和组织可以远程访问日益增多的信息 量。例如,网络(诸如互联网)和现代的搜索引擎允许个人从大型数
据库或文档储存库(包括来自多个web页面和网站的内容)中取回信 息(此后称为"文档")。
随着文档数量以及各种内容类型的与日俱增,对于个人和组织而 言,避免在搜索这些文档储存库期间信息过载变得越发困难。解决此 问题的 一种方式是基于估计的文档中信息的相关度来限制提供给个 人或组织的文档数量。例如,响应于搜索查询,大多数搜索引擎返回 与搜索查询密切匹配的一个或多个文档的摘录或子集(此后称为"结 果"),其包括搜索查询中的或与搜索查询相关联的字、词语、关 键词、短语、同义词和/或释义(此后统称为关键词)。此外,大多数 搜索引擎基于用户简档来定制或个性化结果,用户简档包括用户定义 的兴趣(诸如文档类别)以及以前用户搜索的概要。注意,提供结果 的能力既涉及识别相关文档又涉及识别这些文档中的相关位置。在内 容为字母数字或文本格式的情况中,关键词可以提供必要的分类信 息,有助于组织(并由此搜索)储存库中的文档。
遗憾的是,这些技术对于文本之外的其他内容类型(诸如图像和 视频)都不太有效,因为关键词不足以识别相关文档或这些文档中的
随时间变化)(诸如时尚或流行文化)时,则更加困难。因此,通过
5名流或模特的照片来归类从而确定哪些照片和/或给定照片的哪些部 分是个人当前感兴趣的,可能会比较困难。
因此需要一种改进的技术以用于组织文档,而不存在上述问题。
发明内容
本发明的 一 种实施方式提供 一 种确定与文档相关联的信息的计 算机系统。在操作期间,此计算机系统接收文档(诸如图像)。然后, 计算机系统使用图像处理软件来确定与所述文档相关联的第 一编辑
指令和分类信息集合。接着,计算机系统接收与所述文档相关联的第 二编辑指令和分类信息集合。注意,第二编辑指令和分类信息集合是
由个人群组生成的,其包括对第一编辑指令和分类信息集合的修改和 添力口。
在有些实施方式中,第二编辑指令和分类信息集合包括与至少一 些所述文档相关耳关的主观评^仑。
在有些实施方式中,所述个人群组与提供接收所述文档以及确定 所述第 一 编辑指令和分类信息集合的所述计算机系统的组织具有雇 佣关系。注意,所述个人群组可以是所述组织外部的人员。
在有些实施方式中,所述计算机系统检测和/或纠正所述第 一 编辑 指令和分类信息集合和/或所述第二编辑指令和分类信息集合中的错 误。
在有些实施方式中,图像包括在时尚秀和/或展会上拍摄的照片。
在有些实施方式中,第一编辑指令和分类信息集合和/或第二编辑 指令和分类信息集合中的所述分类信息包括服装的颜色和/或类型。
在有些实施方式中,第一编辑指令和分类信息集合和/或第二编辑 指令和分类信息集合中的所述编辑指令包括剪切指令。例如,与第二
编辑指令和分类信息集合相关联的用于第一文档的剪切指令可以包
括由所述个人群组中的人员生成的剪切指令的历史。而且,用于所述 第一文档的编辑指令和分类信息可以包括来自所述个人群组中的人 员的不同贡献。在有些实施方式中,计算机系统基于与第二文档相关联的分类信 息在层级数据结构中存储所述第二文档以及相关联的编辑指令。注 意,所述层级数据结构可以包括类别和文档群组。而且,基于与所述 第二文档相关联的分类信息,可以将所述第二文档指派给一个或多个 类别以及一个或多个文档群组。在有些实施方式中,进一步基于接收 第二文档的时间或者与第二文档相关联的地理位置,将第二文档指派
给一个或多个类别。
在有些实施方式中,计算机系统或者一个或多个个人接受或拒绝 与所述第一编辑指令和分类信息集合和/或所述第二编辑指令和分类 信息集合相关联的、用于第三文档的编辑指令和分类信息。
在有些实施方式中,计算机系统从客户端接收对信息的请求,以 及基于所述请求识别所述文档的子集。注意,可以基于与所述文档子 集相关联的分类信息来识别所述文档的子集,其中此文档子集与第二 编辑指令和分类信息集合相关联。然后,计算机系统将所述文档子集
以及所述第二编辑指令和分类信息集合中相关联的编辑指令提供给 客户端。此外注意,这些相关联的编辑指令定义了可以显示所述文档 子集的格式。
另 一 实施方式提供了用于结合计算机系统使用的计算机程序产
口口 。
另 一 实施方式提供了用于执行至少 一些前述操作的方法。
图1是示出了根据本发明的一种实施方式 算机和服务器的系统的框图。
图2是示出了根据本发明的一种实施方式 联的信息的方法的流程图。
图3是示出了根据本发明的一种实施方式 联的信息的方法的流程图。
图4是示出了根据本发明的一种实施方式的计算机系统的框图。
,包括联网在一起的计 ,用于确定与文档相关 ,用于确定与文档相关图5是示出了根据本发明的 一 种实施方式的计算机的框图。
图6是示出了根据本发明的一种实施方式的数据结构的框图。 图7是示出了根据本发明的一种实施方式的数据结构的框图。 注意,贯穿全部附图,类似的参考标记指代相应的部分。
具体实施例方式
提供以下描述以使得本领域任何技术人员能够制造和使用本发 明,其中在特定应用及其需求的上下文中提供此描述。对所公开的实 施方式的各种变形对于本领域技术人员来说将是很明显的,并且此处 所定义的通用原理可以应用到其他实施方式和应用,而不偏离本发明 的精神和范围。因此,其意图不在于将本发明限制在所示出的实施方 式,而是按照与此处所公开的原理和特征相一致的最宽广的范围。
描述了系统、方法以及与系统一起使用的计算机程序产品(也即, 软件)的实施方式。这些系统、软件和过程可以用来确定用于文档(诸 如图像和/或视频)的分类信息和/或编辑指令。这种分类信息和/或编 辑指令可以协助在层级数据库或数据结构中组织文档,由此使得个人 和/或组织(诸如搜索引擎的用户)能够识别和访问这些文档中的相关 内容(也即,感兴趣的内容)。例如,用户可以提供包括或与一个或 多个关键词相关联的搜索查询,并且可以基于分类信息与包括一个或 多个关键词的布尔表达式的匹配来提供文档。
在一种示例性实施方式中,文档包括照片,其包括主观内容(诸 如在一个或多个时尚秀中模特的图像)。可以使用图像处理软件来确 定用于这些文档的初始分类信息和/或编辑指令。例如,此软件可以确 定文档中服装的颜色或类型(诸如成衣、紋理和/或面料),并且可以 使用 一组编辑或剪切指令来指定给定文档中各个感兴趣的特征的位 置(诸如服装类型的位置)。注意,编辑指令可以指定给定文档的显 示格式,并且这些指令可以与给定文档存储在一起以供随后在显示给 定文档时使用。 ,
继而,个人群组可以对初始分类信息和/或编辑指令进行检查以及(如果需要的话)修改或添加。这些人员可以与提供系统和/或维护文 档的层级数据结构的组织具有雇佣关系。在 一 种示例性实施方式中, 个人群组包括对文档中的主观内容具有专业技术的外界或外部承包 人。注意,个人群组中的多个人员可以分别检查和/或修改与《合定文档 相关联的当前的分类信息和/或编辑指令。而且,可以维护不同人员做 出的不同修改的记录。这可以允许在随后的修改检查期间,由一个或 多个人员(其可以属于或者不属于所述个人群组)和/或使用软件来接 受、纠正和/或拒绝部分或全部的修改和/或添加。此外,在有些实施 方式中,使用质量控制软件来检测和/或纠正分类信息和/或编辑指令 中的错误。
通过使用基于计算机和/或基于人类的文档分析,此方法可以协助 灵活地确定主观的和/或动态的(也即,随时间变化)感兴趣的内容。 在有些实施方式中,通过为给定文档确定和存储分类信息和/或编辑指 令的多个版本,可以动态地调整在给定文档中识别的感兴趣的内容。
例如,与给定;f叟索查询的匹配可以基于匹配得分。可以^使用给定文档 的分类信息与给定搜索查询中或相关联的关键词之间的匹配的加权 和来确定此匹配得分。随着品,味或品,味感知的发展,返回的匹配可以 通过改变权重来修订。注意,在有些实施方式中,系统中由人员(诸 如个人群组中的人员)执行的一个或多个操作可以使用软件来执行, 例如基于利用人员以前的动作或决策而训练的试探性模型。
这些技术可以至少部分地实现为单机软件应用;另一应用中的 程序模块或子例程,和/或在使用网络实现的客户端-服务器环境中实 现。而且,此类程序可以被配置在客户端计算机上执行,客户端计算 机诸如个人计算机、膝上型计算机、蜂窝电话、PDA或能够操纵计算 机可读数据的其他设备,或者在通过网络(诸如互联网、内联网、LAN、 WAN、 MAN、或网络组合、或支持计算系统之间的通信的其他技术) 的两个或更多计算系统之间执行。因此,文档以及相关联的分类信息 和/或编辑指令可以存储在本地(例如,在本地计算机上)和/或远程 存储(例如,在经由网络而访问的计算机或服务器上)。
9现在描述用于编辑和分类文档的系统、设备和过程的实施方式。 具体地,图1给出了示出根据本发明的一种实施方式、包括联网在一
起的计算机和服务器的系统ioo的框图。在此系统内,计算机IIO(或
计算机系统)可以实现或执行远程访问内容编辑(RACE)软件。如 下文所描述的,此软件可以协助可扩展系统对经由网络112/人一个或 多个文档提供方114 (诸如摄影服务)接收的文档(此后称为图像) 进行组织。在有些实施方式中,这些图像与以下相关联时尚秀中的 模特、展会、产品、设计、名流、流行文化和/或新闻(诸如有线服务 图像)。
使用RACE软件,计算机110可以确定这些图像的初始分类信息 和/或编辑指令。例如,图像处理模块(或单独的图像处理应用)可以
使用空间滤波器和/或频率滤波器来确定初始分类信息和/或编辑指 令。在有些实施方式中,图像是一个或多个时尚秀中的模特的图像, 并且分类信息包括与这些文档中的至少一些相关联的属性。注意,类 别至少部分地可以是主观的,诸如服装类型或成衣类型、服装裁剪 或缝制、服装颜色、服装面料、服装紋理和/或生活风格信息(诸如何 时适合穿着该服装或该服装的目标群体)。在一种示例性实施方式中, 类别包括配件、运动装、女装、女装衬衫/衬衣、外套/外衣、色彩 灵感、牛仔、礼服、饰品、晚装、面料灵感、图形、横条、夹克、针 织衫/T恤、皮革/绒面革/皮草、长裤/短裤、印花、裙装、套装、毛衫 和/或内衣。
此外,在有些实施方式中,编辑指令包括用于图像中的至少一些 的剪切指令。注意,用于给定图像的剪切指令可以指定对应于给定图 像的一个或多个部分的坐标(诸如中心加边界)。从而,图像处理模 块或软件可以识别给定图像中多个可能感兴趣的部分。
在有些实施方式中,诸如在图像包括主观内容的实施方式中,可 能需要提炼、添加和/或修改初始分类信息和/或编辑指令。这可以由 使用网络112访问图像文件的个人群组118中的一个或多个人员116 来执行。例如,给定人员可以从RACE软件提供的一堆描述词中选择
10一个或多个属性或类别以与一个或多个图像相关联。在一种示例性实 施方式中,给定人员使用指点设备(诸如鼠标)来点击属性,将其拖 拽至所显示的图像,然后释放,从而定义这种关联。
注意,人员116可以与提供系统100所协助的RACE软件和/或 服务的组织具有雇佣关系(例如,人员116可以是时尚界里的自由职 业者)。然而,如前面所提到的,在有些实施方式中,另一软件模块 或应用可以才丸4亍由人员116实现的至少部分才喿作。例如,》务改可以基 于利用 一 个或多个人员116以前的动作或决策而训练的试探性模型。
还要注意,多个人员116可以在一定时间间隔期间修改与给定图 像相关联的分类信息和/或编辑指令。而且,RACE软件可以跟踪和/ 或存储由这些多个人员提供的针对给定文档的不同修改和/或主观评 论。例如,用于给定文档的分类信息可以包括与做出修改的人员相关 联的元数据。在有些实施方式中,可以在计算机110上或者在可以使 用网络112来访问的其他计算机或服务器上存储用于给定图像的不同 剪切指令的历史。
在人员116提供修改之后或同时,系统100可以检测并且(如果 需要的话)纠正用于图像的分类信息和/或编辑指令中的错误。在有些 实施方式中,在计算机110上运行的质量控制模块或应用执行这些功 能。然而,在有些实施方式中, 一个或多个人员(其可以属于群组118 或者不属于群组118)执行检测和/或纠正操作。而且,在有些实施方 式中,可以使用其他的软件模块或应用。注意,此模块或应用可以基 于利用 一个或多个人员以前的动作或决策而训练的试探性模型。
在此质量控制过程期间,可以接受、改变和/或拒绝一个或多个人 员116针对一个或多个图像提供的添加、修改和/或评论。例如,可以 拒绝人员116之一针对多个图像提供的部分或全部修改和/或评论。在 这种情况下,可以删除所拒绝的改变。
继而可以基于用于图像的所接受的分类信息和/或编辑指令在关 系型或层级数据库或数据结构中组织和存储(本地地和/或远程地)这 些图像。给定图像可以与其相关联的编辑指令一起存储,也即,可以存储整个图像。此方式可以允许随后在一个或多个客户端计算机120 上基于编辑指令来显示图像的多个版本(例如,在呈现时,给定图像 可以是经过剪切的)。其还允许在将来根据需要来改变编辑指令。
注意,数据结构可以包括图像组(此后称为批次),并且可以将 图像指派给一个或多个类别和/或一个或多个批次。对于给定图像,这 种指派可以包括给定图像的完整副本或指向给定图像的副本的指针。 在有些实施方式中,给定图像还基于以下被指派给给定类别和/或给定
批次接收给定图像的时间;产生给定图像的时间(诸如何时拍摄的 照片);和/或与给定图像相关联的地理位置(诸如拍摄照片的地点)。 例如,T台图像(其可以是一个类别)可以根据时尚秀发布的城市和 /或图像接收到的日期(其继而可以定义一个或多个批次)来划分。
注意,可以选择批次以便保持图像组的大小可管理。在一种示例 性实施方式中,给定批次可以包括500-1000张T台图像或100张展 会图像。在另一示例中,类别是2006年秋季,并且存在对应于不同 服装类型的多个子类别。此外,可以有标题为New Yorkl的批次,以 及多个子批次,诸如NewYorkl (女装)、New York 1 (外套)等等。 因此,类别/子类别和批次/子批次可以组成彼此交互的两个平面树或 层级,也即,在数据结构中可以有两条父-子关系路径。
计算机120的 一个或多个用户可以基于分类信息来访问所存储的 图像以及相关联的编辑指令。例如,给定用户使用搜索引擎而提供的 搜索查询中的或与其相关联的一个或多个关键词可以匹配一个图像 集的分类信息。
一旦识别出这种图像集,RACE或其他软件可以向给定用户提供 图像、相关联的编辑指令和/或分类信息。该用户(诸如百货商场的顾 客、时尚设计师或杂志出版人)可以使用此信息来指导时尚设计、购 置和/或杂志出版。在有些实施方式中,给定用户就此服务向RACE 软件和/或数据结构的提供方付费。
在有些实施方式中,可以在客户端计算机120中的给定客户端计 算机处接收图像,并且可以使用浏览器来呈现一个或多个图像。注意,在有些实施方式中,RACE软件在提供图像之前,例如通过将图像变
换到其他格式来递送图像。而且,在有些实施方式中,图像集被提供 为批次,也即作为一个大文件。此文件可以是压缩的(例如,使用联 合图像专家组压缩技术),并且此压缩可以保留数据结构中的层级或 目录信息。当在客户端计算机上对此文件解压缩之后,此目录信息可 以用来划分或细分该文件。
如前面所提到的,系统1000中的软件应用可以是单机应用或者 可以嵌入在其他应用中(诸如软件模块)。而且,在有些实施方式中, 人员116和/或客户端计算机120的用户可以使用与RACE软件相关 的、嵌入在web页面的工具(再次,其可以作为单机应用或作为其他 应用的一部分)。此web页面可以由计算机110经由网络112来提供。 在一种示例性实施方式中,这些工具包括用JavaScript(也即,所 得税准备工具包括含有JavaScript指令的程序或过程)、ECMAScript (欧洲计算机制造商协会国际发布的规范)、VBScript (微软公司 的商标)或任何其他客户端或服务器侧脚本语言编写的一个或多个软 件模块或包。换言之,这些工具可以包括这样的程序或过程,其含有 JavaScript、 ECMAScript指令、VBScript指令或适合于由系统100中 的计算机和/或服务器上的浏览器或其他客户端应用呈现的其他编程
语言的指令。
注意,系统100中包括的材料可以是具有敏感性的。因而,在有 些实施方式中,人员116和/或客户端计算机120的用户可以提供一个 或多个安全令牌(例如PIN码、用户名称、和/或口令),以便使用 RACE软件和/或访问存储的图像、分类信息和/或编辑指令。此外, 在有些实施方式中,存储的文件、存储的信息、和/或通过网络112 传送的数据是加密的。例如,通信可以利用诸如超文本传送协议安全 (HTTPS)之类的协议。而且,在有些实施方式中,系统100包括更 少的或附加的组件,两个或更多组件可以合并成单个组件,和/或一个 或多个组件的位置可以改变。
现在讨论用于编辑和分类文档的方法。更具体地,图2给出了示
13出根据本发明的一种实施方式、用于确定与文档相关联的信息的方法
200的流程图。在此方法中,计算机120中的第一计算机向服务器计 算机212提供文档(214 )。服务器计算机212接收这些文档(216 )。 然后,服务器计算机212确定用于文档的编辑指令和分类信息(218 ), 并且基于分类信息存储这些文档(220)。
之后,服务器计算机212向计算机210中的第二计算机提供文档、 编辑指令和/或分类信息(222)。注意,通常第二计算机可以与第一 计算机不同。此第二计算机接收这些文档、编辑指令和/或分类信息 (224)。然后,第二计算机(或使用第二计算机的人员)修改编辑 指令和/或分类信息(226),并且将修改后的编辑指令和/或分类信息 提供给服务器计算机212 ( 228 )。接着,服务器计算机212接收修改 后的编辑指令和/或分类信息(230),并且可选地基于修改后的分类 信息来存储这些文档中的一个或多个(232 )。
系统100 (图1 )的客户端可以使用计算机210中的第三计算机 来提供请求(234)。注意,通常第三计算机可以不同于方法200中 的其他计算机。服务器计算机212接收该请求并且识别文档的子集 (236 )。然后,服务器计算机212提供该文档的子集以及相关联的 编辑指令(238 )。接着,第三计算机接收文档的子集以及相关联的 编辑指令(240),并且以基于编辑指令的格式来呈现此文档子集。
图3给出了示出根据本发明的一种实施方式、用于确定与文档相 关联的信息的方法300的流程图。在此方法中,系统(诸如图1的系 统100)接收文档(310)。注意,这些文档可以包括图像。然后,在 系统的计算机上执行的图像处理软件确定与文档相关联的第 一编辑 指令和分类信息集合(312)。
接着,系统接收与文档相关联的第二编辑指令和分类信息集合 (314)。注意,第二编辑指令和分类信息集合可以由个人群组来生 成,并且可以包括对第一编辑指令和分类信息集合的修改和/或添加。
在有些实施方式中,计算机可选地检测和/或纠正第 一 编辑指令和 分类信息集合和/或第二编辑指令和分类信息集合中的错误(316)。而且,在有些实施方式中,系统可选地接受或拒绝与第一编辑指令和分类信息集合和/或第二编辑指令和分类信息集合相关联的、用于给定
文档的编辑指令和/或分类信息(318)。
此外,系统基于与给定文档相关联的分类信息在层级数据结构中存储给定文档,其中给定文档与第二编辑指令和分类信息集合相关联
(320 )。而且,在有些实施方式中,系统一次或多次地重复接收(314 )、检测和/或纠正(316)、接受或拒绝(318)和/或存储(320)操作。
注意,在有些实施方式中,在方法200 (图2)和/或方法300 (图3)中可以有附加的或更少的才喿作,操作的顺序可以改变,并且两个或更多操作可以合并成单个操作。
现在描述计算机或服务器(诸如图1的计算机110)的实施方式。更具体地,图4给出了示出根据本发明的一种实施方式的计算机系统400的框图。计算机系统400包括一个或多个处理器410、通信接口412、用户接口 414以及将这些部件耦合在一起的一个或多个信号线422。注意, 一个或多个处理器410可以支持并行处理和/或多线程操作,通信接口 412可以具有永久通信连接, 一个或多个信号线422可以构成通信总线。而且,用户接口414可以包括显示器416、键盘418和/或指点器420 (诸如鼠标)。
计算机系统400中的存储器424可以包括易失性存储器和/或非易失性存储器。更具体地,存储器424可以包括ROM、 RAM、 EPROM、EEPROM、闪存、 一个或多个智能卡、 一个或多个磁盘存储设备、和/或一个或多个光存储设备。存储器424可以存储操作系统426,其包括用于处理各种基本系统服务以执行硬件相关的任务的过程(或指令集合)。尽管在计算机系统400中未明确指示,但是在某些实施方式中,操作系统426包括web浏览器。存储器424也可以在通信模块428中存储过程(或指令集合)。这些通信过程可以用于与一个或多个计算机和/或服务器通信,包括相对于计算机系统400位于远程的计算机和/或服务器。
存储器424还可以包括多个程序模块(或指令集合),包括图像处理模块430 (或指令集合)、搜索模块432 (或指令集合)以及质量控制模块440 (或指令集合)。此外,存储器424可以包括包含有文档434以及相关联的编辑指令436和分类信息438的数据结构。注意,搜索模块432可以基于接收到的搜索查询中的或与其相关联的关键词442来识别和返回结果(诸如文档434的子集)。
而且,在有些实施方式中,存储器424包括可选的格式化模块444(或指令集合)和成可选的加密模块446 (或指令集合)。注意,可选的格式化模块444可以用于改变存储在存储器424中的一个或多个文档434和/或相关联的信息的4各式。
存储器424的各种模块中的指令可以通过以下语言实现高级过程语言、面向对象编程语言和/或汇编或才几器语言。编程语言可以^皮编译或解释,也即,可配置或配置成由一个或多个处理单元410来执行。
尽管将计算机系统400示出为具有多个分立部件,但是图4的意图在于对可以提供给计算机系统400的各种特征的功能性描述,而不是此处所描述的实施方式的结构示意。在实践中,如本领域普通技术人员可以认识到的那样,计算机系统400的功能可以分布在大量服务器或计算机上,服务器或计算机的各种群组执行这些功能的特定子集。在有些实施方式中,计算机系统400的部分或全部功能可以通过一个或多个ASIC和/或一个或多个数字信号处理器(DSP)来实现。
计算^L系统400可以包括更少的或附加的部件,两个或更多部件可以合并成单个部件,和/或一个或多个部件的位置可以改变。在有些实施方式中,如本领域所公知的,计算才几系统400的功能可以大部分在硬件中实现,小部分在软件中实现,或者可以小部分在硬件中实现而大部分在软件中实现。
图5给出了示出根据本发明一个实施方式的计算机500 (诸如图1中的计算机120之一,或图1中的人员116之一使用的计算机)的框图。计算机500可以包括一个或多个数据处理器或中央处理单元(CPU) 510、用于与其他计算机、服务器和/或客户端通信的通信接口 512、用户4妄口 514、存储器524以及将这些部件相互耦合的一个
16或多个信号线522。注意, 一个或多个处理单元510可以支持并行处理和/或多线程操作,通信接口 512可以具有永久通信连接, 一个或多个信号线522可以构成通信总线。而且,用户接口514可以包括显示器516、键盘518和/或指示器520 (诸如鼠标)。
计算机500中的存储器524可以包括易失性存储器和/或非易失性存储器。更具体地,存储器524可以包括ROM、 RAM、 EPROM、EEPROM、闪存、 一个或多个智能卡、 一个或多个磁盘存储设备、和/或一个或多个光存储设备。存储器524可以存储操作系统526,其包括用于处理各种基本系统服务以执行硬件相关的任务的过程(或指令集合)。存储器524也可以在通信模块528中存储过程(或指令集合)。这些通信过程可以用于与一个或多个计算机和/或服务器通信,包括相对于计算机500位于远程的计算机和/或服务器。此外,通信过程可以用于与实现搜索引擎的计算机系统通信。
存储器524还可以包括多个程序模块(或指令集合),包括图形模块530 (或指令集合)和浏览器模块532 (或指令集合)。而且,浏览器模块532可以包括嵌入式搜索引擎工具534 (或指令集合)和/或嵌入式编辑和分类工具536 (或指令集合)。注意,嵌入式搜索引擎工具534可以由位于远程的搜索引擎来提供。此工具可以执行以下功能监控用户接口 514的用户输入;使用通信模块528传输用户请求(诸如搜索查询);使用通信模块528接收搜索结果(诸如文档或图像);以及使用显示器516以适当格式(诸如由与文档或图像相关联的编辑指令所指定的格式)显示这些结果的至少一些结果。
而且,在有些实施方式中,存储器524包括一个或多个存储web页面和/或文档538,并且可选地包括加密模块540 (或指令集合)。
注意,计算机500可以包括更少的或附加的部件,两个或更多部件可以合并成单个部件,和/或一个或多个部件的位置可以改变。例如,在计算机500耦合至本地服务器的实施方式中,存储器524中的一个或多个模块和/或应用可以存储在与用户位于不同位置的服务器计算机中。此外,各种模块和/或子模块可以重新安排和/或组合。现在讨论可以在系统100 (图1 )、计算机系统400 (图4)和/或计算机500中使用的数据结构。具体地,图6提供了示出了根据本发明的一个实施方式的数据结构600的框图。此数据结构可以包括与文档610相关联的信息。而且,对于给定文档(诸如文档610-1),数据结构600可以包括编辑指令612-1,分类信息614-1,以及与文档610-1相关联的类别616-1,子类别618-1,和/或批次620-1。
图7提供了示出了根据本发明的一个实施方式的数据结构700的框图。此数据结构可以包括描述词710 (诸如图6中的类别616)。具体地,描述词710可以包括服装类型,诸如配件712、运动装714、女装716、女装^"衫/衬衣718、外套/外衣720、色彩灵感722、牛仔724、礼服726、饰品728和/或晚装730。
注意,在数据结构600和/或700的有些实施方式中,可以有更少或附加的部件。而且,两个或更多部件可以合并成单个部件,和/或一个或多个部件的位置可以改变。
尽管前述讨论使用了图像(诸如,时尚图像)作为示意性示例,
/或内容。具体地,这些技术可以协助确定分类信息以及识别文档(诸如照片、文本、语音、影片、视频等等)中的内容,其中文档包括流行文化或其他主观领域中具有主观价值或相关度的信息。注意,在有些实施方式中,此主观价值随着时间是动态的。而且,当向系统(诸如图1的系统100)提供请求和/或搜索查询时,可以提供所组织的文档的子集。因此,这些技术非常适合于结合搜索引擎(包括在互联网和/或内联网上实现的) 一起使用。
仅出于示意性和描述的目的提供了本发明实施方式的前述描述。这些描述的意图不在于穷尽或限制本发明于所公开的形式。因此,很多变形和改变对于本领域技术人员将是很明显的。而且,上述公开的意图不在于限制本发明。本发明的范围由所附权利要求限定。
权利要求
1.一种用于确定与文档相关联的信息的方法,包括接收文档,其中所述文档包括图像;使用图像处理软件来确定与所述文档相关联的第一编辑指令和分类信息集合;以及接收与所述文档相关联的第二编辑指令和分类信息集合,其中所述第二编辑指令和分类信息集合是由个人群组生成的,并且其包括对所述第一编辑指令和分类信息集合的修改和添加。
2. 如权利要求l的方法,其中所述第二编辑指令和分类信息集 合包括与至少一些所述文档相关联的主观评-沦。
3. 如权利要求1的方法,其中所述个人群组与提供接收所述文 档以及确定所述第一编辑指令和分类信息集合的系统的组织具有雇 佣关系。
4. 如权利要求3的方法,其中所述个人群组是所述组织外部的 人员。
5. 如权利要求l的方法,还包括检测所述第一编辑指令和分类 信息集合或所述第二编辑指令和分类信息集合中的错误。
6. 如权利要求5的方法,还包括纠正所述错误。
7. 如权利要求l的方法,其中所述图像包括在时尚秀上拍摄的照片。
8. 如权利要求l的方法,其中所述图像包括在展会上拍摄的照片。
9. 如权利要求l的方法,其中所述第一编辑指令和分类信息集 合或所述第二编辑指令和分类信息集合中的所述分类信息包括颜色。
10. 如权利要求l的方法,其中所述第一编辑指令和分类信息集 合或所述第二编辑指令和分类信息集合中的所述分类信息包括服装的类型。
11. 如权利要求l的方法,其中所述第一编辑指令和分类信息集合或所述第二编辑指令和分类信息集合中的所述编辑指令包括剪切 指令。
12. 如权利要求ll的方法,其中与所述第二编辑指令和分类信 息集合相关联的用于给定文档的所述剪切指令包括由所述个人群组 中的人员生成的所述剪切指令的历史。
13. 如权利要求l的方法,其中与所述第二编辑指令和分类信息 集合相关联的用于给定文档的所述编辑指令和分类信息包括来自所 述个人群组中的人员的不同贡献。
14. 如权利要求l的方法,还包括接受或拒绝与所述第一编辑指 令和分类信息集合或所述第二编辑指令和分类信息集合相关联的、用 于给定文档的编辑指令和分类信息。
15. 如权利要求l的方法,还包括基于与给定文档相关联的分类信息,在层级数据结构中存储所述给定文档以及所述第二编辑指令和分类信息集合中相关联的编辑指令,其中所述给定文档与所述第二编 辑指令和分类信息集合相关联。
16. 如权利要求15的方法,其中所述层级数据结构包括类别和 文档群组,其中基于与所述给定文档相关联的分类信息,将所述给定 文档指派给给定类别以及一个或多个文档群组,并且其中所述给定文 档与所述第二编辑指令和分类信息集合相关联。
17. 如权利要求16的方法,其中进一步基于接收所述给定文档 的时间或者与所述给定文档相关联的地理位置,将所述给定文档指派 给所述给定类别。
18. 如权利要求1的方法,还包括 从客户端接收对信息的请求;基于所述请求来识别所述文档的子集,其中基于与所述文档的子 集相关联的分类信息来识别所述文档的子集,所述文档的子集与所述 第二编辑指令和分类信息集合相关联;以及将所述文档的子集以及所述第二编辑指令和分类信息集合中相 关联的编辑指令提供给客户端;以及其中所述相关联的编辑指令定义了将要显示所述文档的子集的格式。
19. 一种用于结合计算机系统使用的计算机程序产品,所述计算 机程序产品包括计算机可读存储介质以及嵌入在其中的计算机程序 机制,其用于配置所述计算机系统,所述计算机程序机制包括用于接收文档的指令,其中所述文档包括图像; 用于使用图像处理软件来确定与所述文档相关联的第 一编辑指 令和分类信息集合的指令;以及用于接收与所述文档相关联的第二编辑指令和分类信息集合的 指令,其中所述第二编辑指令和分类信息集合是由个人群组生成的, 并且其包括对所述第一编辑指令和分类信息集合的修改和添加。
20. —种计算机系统,包括 处理器;存储器;程序模块,其中所述程序模块存储在所述存储器中并且配置用于 由所述处理器执行,所述程序模块包括用于接收文档的指令,其中所述文档包括图像;用于使用图像处理软件来确定与所述文档相关联的第一编辑指 令和分类信息集合的指令;以及用于接收与所述文档相关联的第二编辑指令和分类信息集合的 指令,其中所述第二编辑指令和分类信息集合是由个人群组生成的,并且其包括对所述第一编辑指令和分类信息集合的修改和添加。
全文摘要
描述了确定与文档相关联的信息的计算机系统的实施方式。在操作中,此计算机系统接收文档(诸如图像)。然后,计算机系统使用图像处理软件来确定与文档相关联的第一编辑指令和分类信息集合。接着,计算机系统接收与文档相关联的第二编辑指令和分类信息集合。注意,第二编辑指令和分类信息集合是由个人群组生成的,并且包括对第一编辑指令和分类信息集合的修改和添加。
文档编号G06F17/30GK101681363SQ200880008887
公开日2010年3月24日 申请日期2008年3月7日 优先权日2007年3月21日
发明者S·M·韦斯 申请人:首科Dba格视公司