偏好堆栈的制作方法

文档序号:6360456阅读:208来源:国知局
专利名称:偏好堆栈的制作方法
技术领域
本发明涉及图形用户界面并且涉及用于在图形用户界面中提供复数数据集的增强型搜索、筛选和显示的系统和方法。
背景技术
在包括大量信息的大型数据库(诸如地理信息系统(GIS)数据库)中找到有关数据对用户来说可能尤其富有挑战性。从复数数据存储区挖掘数据的应用程序的开发者尽力提供用于搜索这些复数数据库的清晰而简明的方法和界面。例如,返回到GIS实施例,GIS数据库可被配置来管理与地理位置数据相关的复数数据集。GIS数据库可包括诸如道路信息、地址信息、地形信息、水文信息、电网信息和/或可与地理信息相关的其它信息的信息。各领域专业人员可以将相同GIS数据库用于截然不同的用途。例如,考古学家可以使用GIS数据库研究地区的地形信息以了解特定时期的人可如何利用土地并在深入研究中识别可能的时期。相比之下,城市规划者可以将相同GIS数据库用于根据现有基础结构而规划新发展。

发明内容
本文所公开的实施方案大体上涉及一种在图形用户界面中提供复数数据集的增强型搜索、筛选和显示的图形用户界面,并且更特定来说涉及一种偏好堆栈。在一个实施方案中,提供一种用于自定义数据集的显示的方法。所述方法可以包括生成数据集中的项目的表不;生成包括第一标准的表不和第二标准的表不的偏好堆栈,其中所述第一标准和所述第二标准的每个包括与所述数据集相关的一个或多个属性;接收所述第二标准相较于所述第一标准应被给予更高的权重的指示;和响应于所示指示,更新所述数据集的所述项目的所述表示,其中相较于满足所述第一标准但是不满足所述第二标准的所述项目的所述表示,满足所述第二标准的所述项目的所述表示得到视觉强调。在额外实施方案中,提供一种用于自定义数据集的显示的系统。所述系统可以包括至少一个计算机处理器和至少一个可执行软件模块。所述至少一个可执行软件模块可以被配置来在由所述至少一个计算机处理器执行时生成数据中的项目的表示;生成包括第一标准的表示和第二标准的表示的偏好堆栈,其中所述第一标准和所述第二标准的每个包括与所述数据集相关的一个或多个属性;接收所述第二标准相较于所述第一标准应被给予更高的权重的指示;和响应于所述指示,更新所述数据集的所述项目的所述表示,其中相较于满足所述第一标准但是不满足所述第二标准的项目,满足所述第二标准的项目得到视觉强调。·
在另一实施方案中,提供一种用于结合互动地图自定义房地产数据的显示的系统,其中所述房地产数据包括多个地产记录,并且所述系统包括至少一个计算机处理器和至少一个可执行软件模块。所述至少一个可执行软件模块可以被配置来在由所述至少一个计算机处理器执行时生成将在互动地图上显现的多个地产记录的表示;生成包括第一地产属性的表示和第二地产属性的表示的偏好堆栈;接收所述第二地产属性相较于所述第一地产属性应被给予更高的权重的指示;和响应于所示指示,更新所述地产记录的所述表示,其中相较于满足所述第一地产属性但是不满足所述第二地产属性的地产记录,满足所述第二地产属性的地产记录得到视觉强调。


本发明的详情(无论是其结构还是操作)可以通过研究附图而进行部分探讨,附图中相同参考数字指代相同部件。图I示出了根据实施方案的偏好堆栈用户界面。图2示出了根据实施方案的更新的偏好堆栈用户界面。·图3示出了根据示例性实施方案的结合房地产列表应用程序的偏好堆栈。图4示出了根据示例性实施方案的结合房地产列表应用程序且偏好堆栈界面可见的偏好堆栈。图5示出了根据示例性实施方案的结合房地产列表应用程序且具有可用偏好列表的偏好堆栈。图6示出了根据示例性实施方案的在非强制性标准已添加到偏好堆栈后结合房地产列表应用程序的偏好堆栈。图7示出了根据示例性实施方案的在已移除标准对象后结合房地产列表应用程序的偏好堆栈。图8示出了根据示例性实施方案的在已选择标准对象后结合房地产列表应用程序的偏好堆栈。图9示出了根据示例性实施方案的在标准对象已成强制性后结合房地产列表应用程序的偏好堆栈。图10示出了根据示例性实施方案的结合使用“热地图”类型界面的房地产列表应用程序的偏好堆栈。图11示出了根据示例性实施方案的用于处理“拖曳”事件的方法。图12示出了根据示例性实施方案的用于处理“添加标准”事件的方法。图13示出了根据示例性实施方案的用于从偏好堆栈中移除标准对象的方法。图14示出了根据示例性实施方案的用于处理“平移”事件的方法。图15示出了根据示例性实施方案的可用来实施偏好堆栈的系统的高级方框图。
具体实施例方式提供用于搜索、筛选和显示大型复数数据集的系统和方法。在阅读这个描述后,所属领域技术人员应当明白如何在各种替代实施方案和替代应用中实施本发明。虽然本文描述本发明的各种实施方案,但是应当了解仅通过举例呈现这些实施方案且不进行限制。如此一来,不应当将各种替代实施方案的这种描述解释成限制本发明的范畴或宽度。此外,除非另有规定,否则当参考正在执行的动作或步骤时,由在客户端装置或服务器上所实施的偏好堆栈执行所述步骤。根据实施方案,提供一种允许用户快速而方便地自定义数据集的显示的偏好堆栈界面。偏好堆栈界面允许用户从一套预定义标准中选择或定义新标准以用于确定应当显示什么数据和应当如何对用户呈现所述数据。根据实施方案,偏好堆栈界面包括根据每个标准的相对重要性而排序的标准对象列表(本文也称作堆栈)。每个标准对象对应于将对用户呈现的数据集的属性。在实施方案中,偏好堆栈界面可集成到根据由用户所提供的搜索标准而对用户显示地产的房地产搜索程序中。例如,用户可添加标准(诸如地产位置、标价、接近学校和/或其它陆标)和地产便利设施(诸如卧室数量、浴室数量和/或建筑面积)。下文详细讨论这个界面的实施例。用户可针对用户希望看见的地产的每个属性而将标准对象添加到堆栈。所属领域技术人员应当明白如在上文实施例中所描述,偏好堆栈可用来显示其它类型的数据并且不限于显示与房地产列表有关的数据。
根据实施方案,标准对象可被分类为强制性的或重要的,并且这个分类确定与标准对象相关的标准如何影响对用户所显示的数据集的可视化。为了对用户显示数据,强制性标准是必须包括在所述数据中的标准。例如,再次返回到上文所描述的房地产实施例,如果用户将包括需求“标价<$500K”的强制性标准对象添加到偏好堆栈,那么将仅对用户显示标价低于$500,000的地产。根据实施方案,强制性标准对象移动到偏好堆栈的顶部,从而指示其相对于对用户所显示的数据的相对重要性。重要标准并不是为了显示数据所要的标准。重要标准可按相对重要性的次序而添加到偏好堆栈,并且重要标准可与相对于堆栈中位置的权重相关。例如,在显示数据集时更加强调放置在堆栈较高处的标准,同时在显示对用户的询问结果时将不太强调放置在堆栈较低处的标准。如果在偏好堆栈中存在多个重要标准,那么简单改变重要标准的次序可影响结果的显示。下文提供可强调数据的各种方式的详述。此外,下文还提供用户可如何与偏好堆栈互动以添加、删除或重新排序标准的详述。标准可是肯定的或否定的,S卩,标准可促进或消弱权重。此外,标准可是简单的或复杂的。简单标准可包括简单布尔表达式,同时复杂标准可包括用于形成单个标准对象的多个组合表达式。根据实施方案,显示结果的强调或不强调(指示相对等级)可以不同方式完成。例如,列出结果的次序可用来强调或不强调结果(例如,匹配多数标准的结果可在列表前面或顶部),不同显现样式可用于强调或不强调(例如,不同颜色、鲜明度、大小和/或不透明度可用于强调),和/或可取决于匹配的标准而不同地激活数据。根据实施方案,偏好堆栈可被用户用来与标准对象和数据进行视觉互动。例如,偏好堆栈用户界面上的用户事件可导致所述界面突显满足标准的结果。根据实施方案,其它标准用户界面对象可以根据也满足突显标准的标准对象的子集而对所述突显标准作出反应。这个互动使偏好堆栈容易使用决定支持工具。用户可与偏好堆栈互动以在满足不同程度的用户需求的多个替代物之间作出决定。例如,在实施方案中,每个标准可显示满足特定标准的所显示数据统计。统计可仅是计数或其它聚合信息、互动图或其它求和装置。由于用户突显偏好堆栈中的特定标准,所以每个标准的统计归纳为子集(如果突显标准是强制性的,那么将创建所述子集)。这允许用户在选择过程中加权不同选项。I.示例性使用案例下文示例性实施方案阐释可如何使用偏好堆栈。这个实施例并不旨在将本申请的范畴限于在这个实施例中所公开的特定实施方案。偏好堆栈尤其适用于软件应用程序,其中用户必须从多个可能选项中进行选择确定。用户知道对其来说什么是重要的;然而,他或她可具有多个标准,许多所述标准不是强制性的并且用户可能需要在作出选择时作出取舍。
购物案例可以用来阐释偏好堆栈的一个应用程序。在这个实施例中,用户具有购买特定类型商品的预算,并且用户具有一套标准,诸如用户希望令人满意的价格和特征。但是,如果用户包括所有希望特征,那么将超过用户预算。通过建立偏好堆栈和与偏好堆栈中的各种标准互动,在这个购物案例中终端用户可通过在偏好堆栈中选择与特定标准相关的标准对象而快速地评估所述标准的成本影响。例如,在某些实施方案中,用户可通过使用允许用户控制指针位置的鼠标或其它用户输入装置而在标准对象上移动指针或其它指示器而选择所述标准对象。在实施方案中,由于终端用户用鼠标在每个非强制性标准上操作,所以可通过平均价格或价格差距的统计变化而示出特定标准的成本影响。使标准在堆栈中上移可导致视觉强调满足所述标准的项目。在实施方案中,鼠标指针图标在标准上移动可导致界面暂时强调满足所述标准的对象,同时不强调不满足所述标准的对象。例如,界面可自动更新以使不满足用户已在上面移动鼠标指针图标的标准的对象淡出。当用户将鼠标指针图标从标准移开时,用户界面可自动更新以返回到根据全偏好堆栈所显现的对象的视图。偏好堆栈方法胜于常规搜索技术的某些好处包括但不限于(a) “隐藏宝石”的发现-传统搜索技术将结果仅限于指定标准。在常规系统中,用户可从搜索中移除非强制性标准,但是所述搜索可能返回太多容易显示和处理的结果,并且用户可能无法看见标准的影响。或者,如果用户具有多个非强制性标准,那么用户可呈交每个包括不同套标准并且尝试使结果相关的一系列窄搜索结果。相比之下,偏好堆栈的灵活性通常可允许用户找到无法以其它方式找到除非让用户使用需要用户指定可能不必要限制搜索结果的非强制性标准的更严格搜索方法而找到的项目。(b)用户界面更简单-堆栈中偏好的选择的操作比如在许多常规系统中所使用用户填写搜索标准的大搜索表单要简单得多。( c )作决定更快-通过用户与堆栈互动,用户生成短列表可快得多,从而通过看见数据显示随用户在不同标准上移动鼠标变化而测试多个“假设分析”案例。用户可将其焦点快速窄化到对其来说是重要的事物。本发明的实施方案可与互动映射应用程序一起使用,但不限于互动映射应用程序。下文提供偏好堆栈可如何使用多个标准帮助用户作出决定的实施例。这些使用案例仅是偏好堆栈的示例性实施方案并且并不旨在将本文所公开的系统和方法限于任何特定实施方案。在可使用本文所公开的偏好堆栈系统和方法的互动映射域内存在众多应用程序。地图的好处在于其可同时显示大量数据。地图被广泛用于决定支持系统,因为超过80%的世界数据可与某些空间位置有关。下文是某些抽样使用案例
(a)旅游网站上的旅馆/度假酒店选择。偏好堆栈可集成到互动映射应用程序中,所述互动映射应用程序促进(i)根据大致标准(诸如“在热带水域中潜水”、“在四星级酒店吃饭”、“优选低犯罪区”、“接受美元”、和/或与用户搜索的旅游体验的类型有关的其它标准)而选择大致旅游地点。接着,选定标准可添加到偏好堆栈并且可显示显示匹配由用户输入的标准的大致旅游地点(例如,州、地区或国家)的互动地图。各种技术(诸如上文所描述的技术)可用来强调匹配由用户输入的标准的大致地点。(ii) 一旦用户已选择感兴趣的特定大致地点,就可显示包括满足用户标准的旅馆的选定地点的地图。所述标准可包括多个强制性和非强制性标准(诸如优选价格范围)和各种便利设施。在实施方案中,强制性标准可显示在堆栈顶部处,同时非强制性标准可显示在堆栈较低处。在实施方案中,用户可拖曳标准以使所述标准在偏好堆栈中上移以指示所述标准对用户来说更重要,并且相较于匹配堆栈较低处的标准的地产,在地图上应当更加强调匹配所述标准的地产。类似地,用户可拖曳标准以使所述标准在偏好堆栈中下移以指示所述标准对用户来说不太重要,并且相较于匹配堆栈较高处的标准的地产,在地图上应当·不太强调匹配所述标准的地产。可根据偏好堆栈排序偏好而显示地产,并且可在地图上强调满足较多用户偏好的地产,同时在地图上可不强调满足较少用户偏好或不满足用户偏好的地产。例如,可在地图上使用较大和较不透明的表示显现满足多个标准的地产,同时满足较少用户标准或不满足用户标准的地产可显现成较小和较透明,或根本不显现。(b) 土地开发者网站获取-偏好堆栈可集成到软件映射应用程序中进行研究、分析和作决定以供土地开发者搜索要获取的网站。根据实施方案,偏好堆栈可集成到数字映射产品(LandVisionTM产品)中。(C)零售网站选择-担当选择新零售商店的网站的用户可将集成到数字映射产品中的偏好堆栈用于显示和选择商业房地产位置。用户可输入一套强制性和非强制性标准并且通过调整在堆栈中特定标准的次序而使标准优先化。可在地图上显示匹配一个或多个标准的商业房地产地产。可显现每个地产,使得强调匹配较多标准和/或较重要标准的地产。(d)城市/社区兼容性-用户可使用偏好堆栈选择与用户最兼容的城市和/或社区。例如,用户可将一套标准(诸如“低犯罪率”、“好学校”、“接近工作地点”、“接近家”、“交通”和“生活费”)输入到偏好堆栈中并且使其优先化。在实施方案中,偏好堆栈可根据每个多边形面积的聚合和规范化数据而改变城市多边形或社区多边形的专题显示。改变每个标准的次序改变每个多边形面积的专题地图显示,希望面积越大强度越大并且希望面积越小强度越低。如果用户将标准上移或下移,那么地图可以互动地改变。(e)城市预算分配偏好堆栈可被公共工程用来根据需要、开销优先权、政策和/或其它标准而分配资金。(f)房地产列表搜索-用户可搜索匹配由用户输入的一套标准的房地产。下文更详细描述包括偏好堆栈的房地产列表搜索应用程序的实施方案。作为实施例,在房地产选择过程期间,可由买家、卖家和/或房地产代理使用偏好堆栈。出售地产的列表数据可包括地图层,其包括出售地产的位置和地址,和出售地产的一系列列表属性。列表属性可包括结构化数据和非结构化数据两者。可包括在地产的列表属性中的列表属性的某些实施例是标价、状态(例如,已售、售中、待售)、列出日期、已售日期、卧室数量、居住面积、土地面积、浴室数量、楼层数量、车库数量、停车场、泳池和/或泳池描述、景观和/或景观描述、代理检查证书、勘探检查证书、协会、协会设施、地带和/或地带模型。根据实施方案,可存在与地产相关的数百个这些列表属性。上文所提供的实施例仅是可提供并且决不旨在限制的某些属性。根据实施方案,可组合多层有空间来源的信息。例如,上文所描述的列表属性信息可与其它层信息(诸如学校位置、学校列表、洪水区、人口统计、特殊税区、道路交通、其它有空间来源的信息或其组合)组合。 在实施方案中,偏好堆栈可显示为应用程序内的用户界面面板。偏好堆栈用户界面面板可包含对每个标准对象提供用户界面的一系列标准界面面板。在实施方案中,可创建可包括结构化数据和非结构化数据两者的复杂标准对象。例如,房地产应用程序的应用程序设计者可包括根据来自列表属性的“泳池”字段、业主协会设施(如果有)和/或与地产相关的土地面积的信息而确定地产列表是否满足标准对象的标准。接着,可对终端用户呈现标准对象并且将其添加到偏好堆栈。由于标准对象添加到偏好堆栈,所以偏好堆栈可以显示多少列出的地产满足标准对象。对于总视图,偏好堆栈可以报告多少地产是在视图和其它可能的统计中。根据实施方案,如果标准是强制性的,那么在地图上不满足标准的所有列表消失并且偏好堆栈统计通过示出少量列表而反映变化。由于添加其它标准,所以地图可以继续改变以反映在偏好堆栈中标准的次序。图I示出了每个标准是按堆栈次序的偏好堆栈100的实施例。按此堆栈次序,地图将仅示出满足价格标准104和床标准106的地产。在“景观” 110上还将具有“地面泳池”108的偏好。即,如果满足强制性标准并且存在2个地产(一个地产具有景观且无泳池,并且一个地产具有泳池且无景观),那么泳池地产在视图中将更突出。在实施方案中,具有泳池的地产可显现在地图上以出现得比无泳池的地产更不透明。可根据偏好堆栈100内的标准次序而设置任何样式的属性。如果用户简单地将“景观”标准110移动到“地面泳池”标准108上,那么地图显示将更新使得景观列表将显现成比泳池列表更不透明。如果地产满足所有标准,那么其将完全不透明。而且,其它样式或样式组合可用于类似作用。根据实施方案,用户还可平移或缩放地图显示以改变在地图视图中所显示的地理区域的视图。响应于“平移”事件,可更新偏好堆栈100上的统计以反映在更新的地图视图中所示的地产。在实施方案中,列表计数102可改变偏好堆栈概述和偏好堆栈100中的每个标准。根据实施方案,如果用户将鼠标指针放置在偏好堆栈100中的特定标准对象上,那么地图显示可更新以强调满足所述特定标准对象的列表。根据实施方案,可使用动画效果增强强调以吸引注意力到满足与标准对象相关的标准的地产。此外,可以更新其它标准及其相关统计以反映选定标准对象。在上文所描述的偏好堆栈实施例中,鼠标放在“景观”标准对象Iio上时,用户将看见图2所示的更新的偏好堆栈用户界面100。
因此,用户可容易看见哪些地产满足当前设置内的每个标准和哪些地产不满足。而且,在这个实施例中,“景观”标准110将平均价格增至$585,000,并且14个地产具有景观和泳池两者。虽然用户保持鼠标在“景观”标准对象110上,但是不满足景观标准的列表可以消退。如果用户将鼠标从“景观”标准用户界面对象110移开,那么偏好堆栈100和显示器可以返回到正常显示。图3至图10不出了房地产列表应用程序中的偏好堆栈的实施方案。图3不出了加州南部洛杉矶地区的4,580个房地产列表的集。在这个实施方案中,每个地产列表具有在地图上显现且对应于地产位置的相关住宅图标。根据实施方案,列表数据可跨一个或多个网络(诸如因特网)而从房地产应用程序服务器流传输到客户端装置。客户端装置可被配置来接收数据并将所述接收的数据高速缓冲存储在本地数据高速缓存中,并且在客户端装置上执行可在互动用户界面中对用户显示 数据的客户端应用程序。例如,客户端装置可是个人计算机系统,包含但不限于膝上型计算机或笔记型计算机,或客户端装置可是移动装置,诸如个人数字助理或移动电话。根据某些替代实施方案,可在客户端装置上实施瘦客户端,其中多数数据高速缓冲存储在应用程序服务器上且应用程序服务器执行大部分数据处理。图4示出了偏好堆栈界面100可见的图3所示的应用程序界面。偏好堆栈界面显示当前显示在地图界面上的列表数量的计数402以及显示的地产的平均价格404。偏好堆栈100不包括图3和图4中的任何标准对象。因此,不强调任何一个地产。在图4所示的实施方案中,在用户界面100的地图区域中显示4,580个地产并且显示的地产的平均价格是 $413,733。图5示出了可被用户选择来将新标准对象添加到偏好堆栈的某些可用偏好500的列表。在图5所示的实施方案中,用户可从与地产列表相关的各种属性(诸如卧室数量、地产是否包括泳池、地产是否具有景观、和周围学校的质量)中选择。可更新偏好堆栈100以显示与每个标准对象相关的地产数量。图6示出了在三个非强制性标准已添加到图4和图5的偏好堆栈后所成的偏好堆栈。第一标准对象606选择地产标价高于一百万美元的列表。第二标准对象608选择独户住宅的列表,并且第三标准对象610选择地产具有泳池的列表。如可在图6中所见,非强制性标准的添加不会改变计数值4,580,因为在这个实施方案中,非强制性标准不排除任何地产。在这个实施例中,在地图界面上所显示的4,580个地产中,316个地产标价超过一百万美元,3,783个地产是独户住宅,并且363个地产具有泳池。如可从图6所见,可显现与每个地产相关的住宅图标的大小和不透明度以反映地产如何密切匹配已添加到偏好堆栈100的标准。在图3至图10所示的实施方案中,仅匹配更接近偏好堆栈100顶部的标准的地产显现成比仅匹配更接近偏好堆栈100底部的标准的地产更大和更不透明。例如仅匹配“高于一百万美元”标准的地产将具有显现成比与仅匹配“具有泳池”标准的地产相关的图标更大和更不透明的对应图标。图7示出了图6的偏好堆栈100,其中“泳池”标准对象610已从堆栈100的底部移动到顶部。根据实施方案,用户可通过点击标准对象和拖曳对象以将对象重新定位在偏好堆栈100中而“拖放”标准对象。如可从图7所见,在这个实施例中,偏好堆栈100给予“泳池”标准对象610的权重高于“高于一百万美元”标准606的权重,并且已显现具有泳池的地产进行显示以强调具有泳池的列表。在这个实施例中,与每个标准对象相关的总计数未改变,因为没有对象是强制性的,仅根据偏好堆栈100上标准对象的新次序而强调地产。根据实施方案,偏好堆栈100可对已流传输到客户端装置的高速缓冲存储的列表数据进行操作,并且当用户重新排序偏好堆栈100时,来自本地高速缓存的列表数据可用来生成更新的地图视图,其中更加强调具有例如泳池的地产。图8示出了图6的偏好堆栈100的实施例,其中用户已选择“泳池”标准对象610以仅强调满足标准的对象。根据实施方案,偏好堆栈界面100可被配置来通过检测其中用户已将鼠标指针放置在标准对象上的“鼠标悬停”事件而确定用户已选择特定标准对象。响应于鼠标悬停事件,界面100可更新以仅显示匹配与选定标准对象相关的标准的地产。例如,在图8所示的实施方案中,当用户在泳池标准对象610上移动鼠标时,仅显示包括泳池的地产,并且更新在偏好堆栈100上所显示的统计以仅反映包括泳池的地产。图8中的总计数已更新以反映包括泳池的地产数量(363)是与堆栈中的其它标准对象相关的计数。在这个实施例中,345个独户地产包括泳池,并且标价高于一百万美元的311个地产具有泳池。偏好堆栈100的这个功能允许用户通过选择特定标准对象而快速获得满足所述标准对 象的标准的地产的视图。图9示出了来自图6的偏好堆栈100,其中“高于一百万美元”标价标准对象606是强制性的。因此,在这个实施例中,在地图界面上仅显示价格高于一百万美元的地产列表。如可在图9中所见,强制性标准对象可放置在偏好堆栈100顶部处并且可以不同颜色、图案、大小等显现以区别强制性标准对象与非强制性标准对象。根据实施方案,偏好堆栈用户界面100可被配置来允许用户将非强制性标准对象改变成强制性标准对象,且反之亦然。偏好堆栈用户界面100可以包括用户可点击以将标准对象从强制性转换成非强制性或从非强制性转换成强制性的界面对象(未示出),诸如检查框。图10示出了图9所示的界面的替代实施方案,其中“热地图”类型界面用来识别具有匹配用户偏好的列表而非使用个别图标表示匹配用户偏好的每个地产的区域。在图10所示的实施方案中,以较白、较亮或较不透明的颜色和区域突显匹配偏好堆栈100中的标准的住宅较集中的区域,同时以较暗或较不透明的颜色(在这个实施例中,红色)突显住宅较不集中的区域。在实施方案中,不突显不存在匹配地产的区域。II.设计A.使用案例在房地产应用程序的一个实施方案中,用户可打开列表层以看见在地图界面上的对应地理位置处所显示的不同住宅。用户可以点击“偏好”按钮并且可显示“偏好面板”。用户可使用偏好界面修改、添加或删除标准。例如,用户可对独户住处添加两个标准“价格在S500K与600K之间”和“SFR”并且选择用于将这两个标准设置成强制性的选项。用两个新强制性标准更新偏好堆栈100,并且更新地图以显示仅匹配强制性标准的住宅的表示。不满足强制性标准的其它住宅可从地图视图中移除。用户还可添加额外非强制性标准。例如,用户可添加标准“地产具有泳池”和“地产具有大地段”。在某些实施方案中,用户可输入以平方英尺、平方米、英亩或其它面积测度为单位的地段大小或从预定义范围中选择。如果两个新的非强制性标准对象添加到偏好堆栈100,那么对应结果/地图视图可更新以反映新标准对象。例如,匹配强制性标准但是不匹配一个或多个非强制性标准的地产可显现成比所述地产更透明。匹配所有标准(强制性和非强制性)的地产可显现成完全不透明。根据实施方案,在堆栈较低处的非强制性标准的权重低于在堆栈较高处的非强制性标准的权重。如果地产不满足在堆栈较高处的一个标准,那么地产可显现成较透明以不强调所述地产。不满足在堆栈较低处的一个标准但是满足在堆栈较高处的标准的地产可显现成没有完全不透明,因为所述地产不满足所有标准,但是可比不满足较高标准的地产更不透明。满足多个标准的地产还可显现成比满足包括在偏好堆栈中的较少标准的地产更不透明。根据实施方案,如果用户在偏好堆栈100中的“必须具有泳池”标准对象610上移动鼠标指针,那么地图界面可更新以将不具有泳池的地产列表显现成模糊和/或透明,同时具有泳池的地产列表可显现成不透明。还可更新与偏好堆栈100相关的计数和统计以仅反映具有泳池的地产。当用户将鼠标指针从“必须具有泳池”标准对象610移开时,可显示先前计数和统计并且可以根据全偏好堆栈100而将地图视图更新成列表的先前视图。·
根据实施方案,不仅现行标准面板维持自身统计,偏好堆栈用户界面内的每个标准面板也根据现行标准而维持自身统计。因此,在标准面板上移动鼠标指针无法在视图中仅突显满足特定“现行”标准的记录,但是可更新其它标准以反映其在受限于选定标准时的状态。根据实施方案,标准对象还可包括否定标准。例如,如果用户偏好不具有泳池的地产,那么可创建“无泳池”的标准对象。B.数据层根据实施方案,数据层可用来管理结合偏好堆栈使用的数据。数据层可被配置来将流传输数据从服务器递送到客户端装置。本文中数据层还称作流传输特征层(SFL)。根据实施方案,数据可以“桶”方式递送到客户端。桶是由偏好堆栈或与偏好堆栈一起使用的应用程序所检索的记录集。可通过执行数据密度请求而确定每个桶的大小。根据实施方案,以密集的二进制数据流检索桶中的数据。桶可被制定大小来满足最小和最大的希望阈值以使与在每个桶中检索多少数据有关的请求数量最优化。例如,如果用户在应用程序的地图视图中转悠,那么数据层可确定更新的视图是否需要来自服务器的额外数据。如果额外数据是必要的,那么数据层可仅请求来自服务器的必要数据并将所述数据添加到本地高速缓存。接着,数据层可仅从本地高速缓存检索覆盖视图所需的额外桶数据。根据实施方案,偏好堆栈可在显示器上实施并且显现支持SFL的平台。标准评估所要的向量几何和属性可有效地流传输到客户端装置并且保存在客户端装置上的非永久性存储器高速缓存中。由于用户与偏好堆栈和/或应用程序互动,所以额外数据可从服务器提取并移动到客户端高速缓存中。例如,在上文所阐释的房地产使用案例中,用户可平移或缩放地图。由于用户改变缩放水平或移动地图视图,所以可以请求来自服务器的额外数据并将其流传输到客户端以支持新的地图视图。从服务器流传输到客户端的额外数据添加到客户端高速缓存以允许偏好堆栈对这个数据的本地副本进行操作而无需将额外数据提取到服务器。根据实施方案,可使用以下SFL组件实施偏好堆栈检查程序和筛选程序。
I.检查程序根据实施方案,可针对每个偏好堆栈标准对象而创建检查程序1108。检查程序1108可被配置来将标签添加到每个SFL存储器高速缓存记录以指示所述记录是否满足与标准对象相关的标准。当新标准对象添加到偏好堆栈时,可创建检查程序1108。检查程序1108可应用于存储器高速缓存中的现有数据以及从服务器流传输的输入数据。由检查程序1108所创建的标签可存储在高速缓存中。在实施方案中,并不是每个显示操作都更新这些标签。缺乏与标准对象相关的标签可以对特定记录指示高速缓存中的记录不满足与标准对象相关的标准。2.筛选程序在实施方案中,显示筛选程序1106可用来确定应当显示来自高速缓存的哪些记录。筛选程序1106还可操控与特定记录相关的数据。筛选程序1106可直接插入到每个视图更新操作的显示循环中。根据实施方案,筛选程序1106可以用来 (I)消除不包括每个强制性标准对象的标签的显示记录。(2)计算包括所有强制性标准的标签的每个记录的计分。所述计分可用于确定在显现显示记录时所使用的样式(例如,透明度、符号大小等)。根据实施方案,筛选程序1106可应用算法以逐渐减小记录不满足的每个非强制性标准的计分。在偏好堆栈较高处的标准的计分扣除的程度可较高。因此,如果标准对象在堆栈中上移或下移,那么筛选程序1106可改变根据计分变化所显示的记录样式。因此,用户可看见记录显现的样式随着用户使标准对象在偏好堆栈上上移或下移而变化。(3)计算满足所有强制性标准的每个标准对象的总视图统计和标准统计并将记录添加到每个标准的显示列表和将视图中的所有记录添加到总显示列表。如在上文实施例中所阐释,可计算和显示各种统计作为偏好堆栈的部分,并且当用户选择偏好堆栈中的特定标准对象时,与选定标准对象相关的显示列表可用来激活满足特定标准的“可见”记录。根据实施方案,还可实施层显示规则。层显示规则可用来在显现过程期间根据每个个别记录的属性而设置所述记录的显示样式。层显示规则可与偏好堆栈一起用来确定应当如何根据由显示筛选程序所计算的计分而显现特定记录。层显示规则可用来控制如何将计分转换成符号大小、不透明度、颜色强度或由客户端环境所支持的任何其它显现样式特征。根据实施方案,还可实施地图事件。可随着用户在应用程序内使用偏好堆栈操纵地图视图而触发地图事件。例如,可通过平移和缩放操作触发地图事件。应用程序需要知道视图变化使得可更新由偏好堆栈所显示的统计以匹配由地图所显示的相关视图。C.添加标准图11示出了用于处理“添加标准”事件的示例性方法。当用户将新标准添加到偏好堆栈时,可生成“添加标准”事件。根据实施方案,偏好堆栈用户界面可包括允许用户将新标准对象添加到堆栈的按钮或其它界面组件。响应于创建新标准对象,可由应用程序或偏好堆栈用户界面生成“添加标准”事件。图11示出了可响应于添加新标准对象所采取的步骤(包括由各层所执行的处理步骤),所述步骤可以包括接收事件以及更新偏好堆栈和偏好堆栈是用来从多个对象中选择对象的应用程序的显示。D. SFL 拖曳
图12示出了用于处理“拖曳”事件的示例性方法。在实施方案中,当应用程序需要更新偏好堆栈和/或显示与偏好堆栈相关的信息(诸如来自房地产列表的搜索结果)的相关应用程序的显示时,可生成拖曳事件。各种用户动作可导致生成拖曳事件,诸如用户平移或缩放用来在应用程序中显示搜索结果的地图窗口,或标准对象添加到偏好堆栈或从偏好堆栈中移除。E.移除标准当用户从偏好堆栈中移除标准对象时,可生成“移除标准”事件。根据实施方案,偏好堆栈用户界面可包括允许用户从堆栈中移除标准对象的按钮或其它界面组件。响应于移除标准对象,可由应用程序或偏好堆栈用户界面生成“移除标准”事件。图13示出了可响应于移除标准对象所采取的步骤(包括由各层所执行的处理步骤),所述步骤可以包括接收事件以及更新偏好堆栈和偏好堆栈是用来从多个对象中选择对象的应用程序的显示。F.平移·
图14示出了用于处理“平移”事件的示例性方法。在实施方案中,当用户平移或滚动用来显示与偏好堆栈相关的数据的应用程序的映射窗口或其它数据显示窗口中的视图时,可生成“平移”事件。根据实施方案,还可响应于用户与偏好堆栈互动而生成其它事件,诸如“鼠标悬停”事件和“鼠标移开”事件。例如,当用户在偏好堆栈中的标准对象上移动鼠标指针时,可生成“鼠标悬停”事件。如上文所描述,偏好堆栈和结果界面(例如,匹配结果的地图)可更新以仅包括满足与标准对象相关的标准的结果。当用户将鼠标指针从标准对象移开时,可生成“鼠标移开”事件,从而导致偏好堆栈界面和结果界面如上文所描述般更新。III.伪代码下文是可用来实施本发明的实施方案的某些对象的伪代码的实施例。class App
{
StreamingFeatureLayer sfl;
void onClickButtonAddCriteria(String name, bool isMandatorv)
{
sfl.Inspectors.Add(new Pooll.nspector(“_Pools”)); //Inspectors will throwan event Add Criteria
//and SFL listen to it and call OnAddlnspector if (isMandatory) sfl.DisplayFiIters.Add(new D!splayFilter(name));
sfl. Dra w();}
void onClickButtonRemoveCiiteria(String name, bool isMandatory)
{
if (isMandatory)
{
DisplayFilter dp = getDisplayFilter(naine);sil.Di splay Fi Iters. Remove(dp);
I Inspector ip = getTnspector(name);
sfl.lnspectors.Remove(ip); //inspectors will throw an event RemoveCriteria
//and SFL listen to it sfl.Draw();
}
}
class StreamingFeatureLayer : FeatureLayer
{
public ObservabieCollection<Inspector> Inspectors; /,list of inspectors
public ObservableCollection<L)ispiayFi!ter> DisplayFilters; //list ofDisplayrilters
public void OninspectorsChanged(object sender, EventArgs e)
{
if (c.Action —— Add).//if Add function was called
{
foreach (Record rec in AilRecords)
{
(Inspector )e.NewItem.lnspect(rec);
}
}
}
public void Draw()
{
foreach (AbstractRecord record in records)
{
bool isPass = true;
//Filter record by using DispIayFiiters list
foreach (DisplayFilter displayFiRei, in DispiayFiiters)

if (' display Filter. F i lter( record)) isPass = false;
}
if (isPass) Draw(record);
}
}
public void OnViewChangeQ
{
//tag new records· foreach (Record rec in NewRecord Not ln Cache) foreach (inspector ip in Inspectors) ip.Inspect(rec);
Dra w();
}
}IV.示例件系统设计图15是根据实施方案的可用来实施本文所公开的技术的系统的高级方框图。客户端计算机系统1410经由一个或多个有线或无线网络连接件1420而连接到网页/应用程序服务器1430。至少一个网络连接件可是因特网。客户端计算机系统1410可是能够进行网络连接的任何类型的计算机系统,并且可包括用于执行使计算机系统能跨网络1420请求来自应用程序服务器1430的数据的客户端软件或浏览器软件的处理器1412。例如,客户端计算机系统1410可是膝上型计算机系统、桌上型计算机系统、移动装置,诸如移动电话、个人数字助理(PDA)或可能进行网络连接和执行应用程序软件的其它类型的装置。应用程序服务器1430可是常规服务器系统,诸如网页服务器,且在某些实施方案中,可使用多个服务器实施应用程序服务器1430。应用程序服务器1430可包括数据存储器1434,数据存储器1434用于存储偏好堆栈数据以及搜索结果或偏好堆栈可用来选择对象的其它数据。应用程序服务器1430可包括在应用程序服务器1430上实施的数据存储器1434或可在一个或多个独立数据服务器中实施的数据存储器1434。根据某些实施方案,应用程序服务器1430可被配置来从一个或多个外部或第三方服务器(未示出)中选择数据以检索将对用户显示的一层或多层数据的数据。例如,应用程序服务器1430可是房地产网站的网页服务器,并且数据存储器1434可存储列表信息。在某些实施方案中,应用程序服务器1430可访问第三方数据存储器的其它有关信息,诸如税务信息、学校信息、学区信息、犯罪统计、和/或其它有关地产的信息。如上文所描述,这信息可隔离成可与结果一起显示并且用于偏好堆栈的标准对象的一个或多个独立层数据。根据一个实施方案,客户端计算机1410经由因特网而连接到应用程序服务器 1430并将客户端应用程序下载到客户端装置的存储器。客户端应用程序可由客户端装置1410的处理器1412执行并且可被配置来从应用程序服务器1430接收流传输数据。所述数据可在用户会话持续时间内保存在客户端装置1410上的客户端显示高速缓存1414中且可由偏好堆栈使用。在实施方案中,随着从服务器1430接收数据,数据可存储在本地用户高速缓存1414中,使得对数据的后续操作与本地数据副本一起运作而非需要数据再次流传输到客户端装置1410。偏好堆栈不改变从应用程序服务器1430检索什么数据,而是仅改变如何显示数据和在客户端装置1410处数据如何与用户互动。一旦数据已从应用程序服务器1430流传输到客户端装置1410,用户可添加标准对象/从偏好堆栈中移除标准对象和/或重新排序所述堆栈中的标准对象以以不同方式使数据可视化而无需对应用程序服务器1430呈交众多询问。这提供了优于常规系统的优点,其中用户可能必须生成具有强制性和非强化性数据的不同组合的多个询问且接着尝试使这些结果相关以作出决定。本发明的实施方案通过将数据高速缓冲存储在本地并且允许用户通过修改偏好堆栈以不同方式使数据可视化而克服这个问题。根据某些实施方案,可实施瘦客户端,其中大部分处理工作委托给应用程序服务器1430并且客户端装置1410上的瘦客户端执行更多受限处理并且显示由应用程序服务器1430所提供的处理结果。根据实施方案,当使用瘦客户端实施方式时,可在应用程序服务器1430上而非在客户端计算机系统1410上实施用户高速缓存,因为多数处理已委托给应用程序服务器1430。根据某些服务器端实施方案(B卩,其中多数处理工作委托给应用程序服务器1430),应用程序服务器1430可在应用程序服务器1430处创建多个版本的地图显示。在另一实施方案中,应用程序服务器1430可通过数据集而在单个通道上并行生成两个或更多个版本的地图显示。数据集可存储在应用程序服务器1430上的高速缓存中。应用程序服务器1430可以处理存储在高速缓存或其它存储器(例如,数据存储器1434)中的数据集以同时建置相同数据集的不同版本的地图显示。在实施方案中,可提前于和/或先于用户与偏好堆栈或地图界面互动而生成多个版本的地图显示。例如,可提前于用户(例如,通过鼠标悬停)突显偏好堆栈中的标准而生成一个版本的地图显示,同时可提前于用户突显偏好堆栈中的不同标准而生成第二版本的地图显示。应用程序服务器1430可以被配置来提前和/或先生成任何可能的用户互动或可能的用户互动的子集,包括但不限于突显标准,改变偏好堆栈中标准的次序,添加标准或从偏好堆栈中移除标准,使标准成强制性或非强制性,和平移或缩放地图显示以改变显示的地理区域的视图。这个实施方案的一个可能优点是多个版本的地图显示的每个可快速提供给客户端装置,从而减小响应于用户互动而更新地图显示所需的时间。所属领域技术人员应当明白结合本文所公开的实施方案所描述的各种阐释性逻辑块、模块和算法步骤通常可实施为电子硬件、计算机软件或两者的组合。为了清楚阐释硬件和软件的这个可互换性,各种阐释性组件、块、模块和步骤已在上文大体上就其功能方面进行描述。这个功能是实施为硬件还是软件取决于特定系统和对总系统所强加的设计限制。所属领域技术人员可以不同方式实施每个特定系统的所描述功能,但是不应当将这些实施方式决定理解成造成悖离本发明的范畴。此外,模块、块或步骤内功能的分组是为了便于描述。在不悖离本发明的情况下,特定功能或步骤可从一个模块或块中移除。结合本文所公开的实施方案所描述的各种阐释性逻辑块和模块可与以下装置一起实施或执行通用计算机处理器、数字信号处理器(DSP)、特定应用集成电路(ASIC)、 现场可编程门阵列(FPGA)或其它可编程硬件装置、分立门或晶体管逻辑、分立硬件组件或其被设计来执行本文所描述的功能的任何组合。通用处理器可是微处理器,但是在替代实施方案中,处理器可是任何其它硬件处理器、控制器或微处理器。处理器还可实施为计算装置的组合,例如,DSP和微处理器、多个微处理器或结合DSP内核的一个或多个微处理器的组
口 ο结合本文所公开的实施方案所描述的方法或算法的步骤可直接以硬件、以由处理器所执行的软件模块或两者的组合具体实施。软件模块可常驻在计算机或处理器可访问或可读存储介质(包括但不限于RAM存储器、快闪存储器、ROM存储器、EPROM存储器、EEPROM存储器、寄存器、硬盘、可抽换磁盘、CD-ROM、或其它形式的存储介质,诸如计算机可读存储介质)中。示例性存储介质可耦合到处理器使得处理器可从存储介质读取信息和将信息写入到存储介质。在替代实施方案中,存储介质可与处理器形成一体。处理器和存储介质可常驻在ASIC中。提供所公开实施方案的上文描述以使所属领域技术人员能制造或使用本发明。所属领域技术人员应当容易明白这些实施方案的各种修改,并且在不悖离本发明的精神或范畴的情况下本文所描述的一般原理可应用于其它实施方案。因此,应当了解本文所呈现的描述和图示表示本发明的目前优选实施方案且因此表示本发明广义考虑的标的。还应当了解本发明的范畴完全涵盖所属领域技术人员可以明白的其它实施方案。
权利要求
1.一种用于结合互动地图自定义房地产数据的显示的系统,所述房地产数据包括多个地产记录,所述系统包括 至少一个计算机处理器;和 至少一个可执行软件模块,其被配置来在由所述至少一个计算机处理器执行时 生成包括第一地产属性的表不和第二地产属性的表不的偏好堆栈; 接收所述第二地产属性相较于所述第一地产属性应被给予更高的权重的指示;和响应于所示指示,生成将在互动地图上显现的多个地产记录的表示,其中相较于满足所述第一地产属性但是不满足所述第二地产属性的地产记录,满足所述第二地产属性的地产记录得到视觉强调。
2.一种用于自定义数据集的显示的方法,所述方法包括 由一个或多个计算机处理器生成包括第一标准的指示和第二标准的指示的偏好堆栈,其中所述第一标准和所述第二标准中的每个包括与数据集相关的一个或多个属性; 接收所述第二标准相较于所述第一标准应被给予更高的权重的指示;和由一个或多个计算机处理器生成所述数据集中的项目的表示,其中相较于满足所述第一标准但是不满足所述第二标准的所述项目的所述表示,满足所述第二标准的所述项目的所述表示得到视觉强调。
3.根据权利要求2所述的方法,其还包括 接收来自多个标准的所述第一标准的选择;和 接收来自所述多个标准的所述第二标准的选择。
4.根据权利要求3所述的方法,其还包括接收来自所述多个标准的额外标准的一个或多个选择,其中所述第一标准、所述第二标准和所述额外标准的所述选择中的每个被分类为强制性标准或非强制性标准,并且生成所述数据集中的项目的表示包括生成在所述数据集中仅满足所述强制性标准中的至少一个的所述项目的表示。
5.根据权利要求2所述的方法,其还包括 提供多个标准,其中所述多个标准的每个包括与所述数据集相关的一个或多个属性;使所述数据集中的所述项目的两个或更多个的每个与一个或多个标签相关,所述一个或多个标签指示所述相关项目满足所述多个标准中的哪个;和 根据所述相关的一个或多个标签而使所述两个或更多个项目的每个与计分相关; 其中生成所述数据集中的所述项目的表示包括根据所述两个或更多个项目的相关计分而生成与所述两个或更多个项目的另一个的表示不同的所述两个或更多个项目的所述表示中的至少一个。
6.根据权利要求2所述的方法,其还包括 从数据存储器检索所述数据集,其中所述数据集是所述数据存储器的子集;和 将所述数据集存储在高速缓存中。
7.根据权利要求2所述的方法,其中所述指示包括用户与所述偏好堆栈的互动。
8.根据权利要求7所述的方法,其中所述用户互动包括改变在所述偏好堆栈中所述第一标准的所述表示和所述第二标准的所述表示的次序。
9.根据权利要求7所述的方法,其中所述用户互动包括在所述偏好堆栈中突显所述第二标准的所述表示。
10.根据权利要求2所述的方法,其中所述第一标准和所述第二标准的每个与权重相关,并且所述第一标准和所述第二标准是根据其权重而在所述偏好堆栈中进行视觉排序。
11.根据权利要求2所述的方法,其中所述偏好堆栈还包括第一统计和第二统计,其中所述第一统计包括在所述数据集中满足所述第一标准的项目的计数,并且所述第二统计包括在所述数据集中满足所述第二标准的项目的计数。
12.一种用于自定义数据集的显示的系统,所述系统包括 至少一个计算机处理器;和 至少一个可执行软件模块,其被配置来在由所述至少一个计算机处理器执行时 生成数据集中的项目的表示; 生成包括第一标准的表示和第二标准的表示的偏好堆栈,其中所述第一标准和所述第二标准的每个包括与所述数据集相关的一个或多个属性; 接收所述第二标准相较于所述第一标准应被给予更高的权重的指示;和响应于所述指示,更新所述数据集的所述项目的所述表示,其中相较于满足所述第一标准但是不满足所述第二标准的项目,满足所述第二标准的项目得到视觉强调。
13.根据权利要求12所述的系统,其中所述至少一个可执行软件模块还被配置来 接收来自多个标准的所述第一标准的选择;和 接收来自所述多个标准的所述第二标准的选择。
14.根据权利要求13所述的系统,其中所述至少一个可执行软件模块还被配置来 接收来自所述多个标准的额外标准的一个或多个选择,其中所述第一标准、所述第二标准和所述额外标准的每个所述选择被分类为强制性标准或非强制性标准;和 通过生成在所述数据集中仅满足所述强制性标准中的至少一个的所述项目的表示而生成所述数据集中的所述项目的所述表示。
15.根据权利要求12所述的系统,其中所述至少一个可执行软件模块还被配置来 提供多个标准,其中所述多个标准的每个包括与所述数据集相关的一个或多个属性; 使所述数据集中的所述项目的两个或更多个的每个与一个或多个标签相关,所述一个或多个标签指示所述相关项目满足所述多个标准的哪个; 根据所述相关的一个或多个标签而使所述两个或更多个项目的每个与计分相关;和根据所述两个或更多个项目的相关计分而生成与所述两个或更多个项目的另一个的表示不同的所述两个或更多个项目中的至少一个的表示。
16.根据权利要求12所述的系统,其中所述至少一个可执行软件模块还被配置来 从数据存储器检索所述数据集,其中所述数据集是所述数据存储器的子集;和 将所述数据集存储在高速缓存中。
17.根据权利要求12所述的系统,其中所述指示包括用户与所述偏好堆栈的互动。
18.根据权利要求17所述的系统,其中所述用户互动包括改变在所述偏好堆栈中所述第一标准的所述表示和所述第二标准的所述表示的次序。
19.根据权利要求17所述的系统,其中所述用户互动包括在所述偏好堆栈中突显所述第二标准的所述表示。
20.根据权利要求12所述的系统,其中所述第一标准和所述第二标准的每个与权重相关并且根据其权重而在所述偏好堆栈中进行视觉排序。
21.根据权利要求12所述的系统,其中所述偏好堆栈还包括第一统计和第二统计,其中所述第一统计包括在所述数据集中满足所述第一标准的项目的计数,并且所述第二统计包括在所述数据集中满足所述第二标准的项目的计数。
全文摘要
本发明描述了用于使用偏好堆栈界面自定义数据集的显示的系统和方法。所述偏好堆栈界面允许用户与标准对象的有序列表互动。每个标准对象对应于将对所述用户呈现的所述数据集的属性。响应于所述偏好堆栈中所述标准对象的次序变化,可更新所述数据集的显现以根据每个项目满足哪些标准对象而不同地视觉强调项目。
文档编号G06F3/0481GK102939603SQ201180023946
公开日2013年2月20日 申请日期2011年5月18日 优先权日2010年5月19日
发明者G·韦德, M·雷耶斯, H·阮, C·珀罗斯基 申请人:数字地图制品有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1