CN102521230B - 用于有条件的数据显示的结果类型 - Google Patents

用于有条件的数据显示的结果类型 Download PDF

Info

Publication number
CN102521230B
CN102521230B CN201110340054.9A CN201110340054A CN102521230B CN 102521230 B CN102521230 B CN 102521230B CN 201110340054 A CN201110340054 A CN 201110340054A CN 102521230 B CN102521230 B CN 102521230B
Authority
CN
China
Prior art keywords
resource
website
result type
data
formwork module
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.)
Active
Application number
CN201110340054.9A
Other languages
English (en)
Other versions
CN102521230A (zh
Inventor
C·K·史密斯
V·波兹南斯基
G·安德森
A·克里希纳穆尔蒂
李博鑫
D·多恩
J·T·坎贝尔
Z·陈
C·小里夫斯二世
V·塔拉诺弗
B·W·蒂姆
A·J·维奥利诺
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.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Technology Licensing LLC
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 Microsoft Technology Licensing LLC filed Critical Microsoft Technology Licensing LLC
Publication of CN102521230A publication Critical patent/CN102521230A/zh
Application granted granted Critical
Publication of CN102521230B publication Critical patent/CN102521230B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9535Search customisation based on user profiles and personalisation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/958Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/245Query processing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/245Query processing
    • G06F16/2455Query execution
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/248Presentation of query results
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9538Presentation of query results

Abstract

描述了用于有条件的数据显示的结果类型。向网站的管理员提供一组用户界面。用户界面使得管理员能够配置网站的搜索功能来有区别地呈现不同类型的搜索结果。例如,管理员能够使用用户界面来配置搜索功能以显示属于不同结果类型的搜索结果的不同特性。

Description

用于有条件的数据显示的结果类型
相关申请的交叉引用
本申请要求2010年10月20日提交的美国临时专利申请号为“61/405,067”的优先权,该申请的全部内容通过引用结合于此,并且其与2011年6月30日提交的题为“CustomizationofDisplayTemplates(显示模板的定制)”、号为“xx/xxx,xxx”、代理人卷号为“14917.1871USU1/333071.01”的美国专利申请以及与2011年6月30日提交的题为“TemplatesforDisplayingData(用于显示数据的模板)”、号为“xx/xxx,xxx”、代理人卷号为“14917.1851USU1/331457.02”的美国专利申请有关。
技术领域
本发明涉及数据显示,尤其涉及用于有条件的数据显示的结果类型。
背景技术
网站可包括大量资源。网站中的资源可属于各种类型。例如,网站可包括网页、文字处理器文档、PDF文档、幻灯片演示文档、电子数据表文档、音频文件、视频文件,以及其他类型的资源。
由于网站可包括大量的资源,网站通常包括搜索功能,使得用户能搜索想要的资源。搜索功能允许用户提供搜索串。在接收到搜索串后,搜索功能标识搜索结果。搜索结果是网站内满足该搜索串的资源。在标识出搜索结果后,搜索功能呈现搜索结果界面。搜索结果界面包括关于搜索结果的信息。通常,搜索结果界面包括关于搜索结果的相同类型的信息并以相同的方式呈现关于搜索结果的信息,即使搜索结果属于不同的类型。
发明内容
管理员使用一组用户界面来配置网站的搜索功能,来以不同的方式呈现不同类型的搜索结果。例如,管理员能够配置搜索功能来显示属于不同结果类型的搜索结果的不同特性。提供不同类型的搜索结果的不同信息能帮助用户更快地找到想要的资源。此外,由于管理员能够使用用户界面来配置搜索功能,对于管理员而言不需要编辑正式的编程语言代码来配置搜索功能。
提供本发明内容以便以简化形式介绍将在以下详细描述中进一步描述的一些概念。本发明内容并不旨在标识出所要求保护的主题的关键或必要特征,也不旨在用于限定所要求保护的主题的范围。
附图说明
图1是示出示例系统的框图。
图2是示出服务器系统的示例细节的框图。
图3是示出客户机设备的示例细节的框图。
图4示出了客户机应用的示例操作的流程图以及当执行内容生成脚本时所执行的操作的流程图。
图5示出了示例模板执行操作的流程图以及生成子上下文对象的演示串的示例操作的流程图。
图6是示例搜索结果界面的屏幕图示。
图7是示出替换示例系统的框图。
图8是示出服务器系统的替换实施例的示例组件的框图。
图9是示出示例未被填充的模板的框图。
图10是示出服务器系统的示例操作的流程图。
图11是示出用于从通用演示串生成模板模块的示例变换操作的流程图。
图12是示出编辑器应用的示例操作的流程图。
图13是显示包括由客户机设备呈现的示例搜索界面的浏览器窗口的屏幕图示。
图14是示出服务器系统的另一替换实施例的示例组件的框图。
图15示出了内容索引的示例内容以及管理数据库的示例内容。
图16示出示例范围分层结构。
图18是示出用于配置结果类型的示例操作的流程图。
图18是包括示例类型配置界面的浏览器窗口的屏幕图示。
图19是示出用于搜索目标网站内的资源的示例操作的流程图。
图20是示出计算设备的示例组件的框图。
具体实施方式
以下详细描述和附加的附图示出了示例实施例。读者将理解存在其他实施例并且其他实施例在所附权利要求的范围内。在所附附图中,层叠框表示一个或多个类似的、但不必要是相同的项。此外,项之间的省略号表示一个或多个类似的、但不必要是相同的项。具有相同附图编号但不同的字母后缀(例如,“A”到“N”)的项不旨在指示存在特定数量的项。
图1是示出示例系统100的框图。如图1的示例中示出的,系统100包括服务器系统102、客户机设备104以及网络106。在其他实施例中,系统100可包括更多的或更少的组件。例如,系统100的某些实施例包括除了客户机设备104之外的客户机设备。
服务器系统102和客户机设备104各自包括一个或多个计算设备。计算设备是用于处理信息的物理设备。在各种实施例中,服务器系统102和客户机设备104包括各种类型的计算设备。例如,服务器系统102和/或客户机设备104能包括一个或多个个人计算机、独立服务器设备、膝上型计算机、刀片式服务器设备、智能电话、平板计算机、具有网络能力的电视或电视机顶盒、游戏控制台、电话、车载计算机、电器、中间网络设备,和/或其他类型的计算设备。
网络106促进客户机设备104和服务器系统102之间的通信。在图1的示例中,网络106被表示为云。然而,网络106可包括各种数量的计算设备以及计算设备之间的链接。在各种实施例中,网络106可以各种方式被结构化。例如,网络106可以是因特网、内联网、局域网、城域网、广域网、或另一类型的网络。在某些实例中,网络106内的某些链接是无线的而网络106内的其他链接是有线的。
用户108使用客户机设备104。用户108可以是各种类型的人。例如,用户108可以是公司的雇员或该公司的合伙人。在另一示例中,用户108可以是普通大众的一员。
客户机设备104提供客户机应用110。在各种实施例中,客户机应用110包括各种类型的应用。例如,客户机应用110可以是网络浏览器应用,诸如来自微软公司的INTERNET、来自Mozilla公司的或来自Google公司的在另一示例中,客户机应用110可以是生产应用,诸如文字处理器应用、电子数据表应用、幻灯片演示应用等。
服务器系统102主控至少一个网站112。换言之,服务器系统102提供使得客户机能够访问网站112中的资源的功能。网站112包括能通过诸如网络106之类的网络访问的多个资源。例如,网站112可包括网页、文字处理器文档、PDF文档、电子数据表文档、演示文档、数据源,以及其他类型的资源。
在各种实施例中,网站112可以是各种类型的网站。例如,网站112可以是公司的公共因特网网站。在另一示例中,网站112可以是公司的私有内部内联网网站。在还一个示例中,网站112可以是可由多个公司的雇员访问的私有合作网站。
客户机应用110将资源请求发送到服务器系统102。资源请求包括访问网站112中的资源的请求。响应于该资源请求,服务器系统102将资源数据发送给客户机设备104。客户机应用110处理该资源数据以向用户108呈现资源。
如在本文档的其他地方详细描述的,当客户机应用110发送对网站112中的某些资源的请求时,客户机应用110接收数据集以及一组模板模块。数据集包括一组对象。每个对象属于内容资源一对象类型。例如,数据集可包括属于“电话号码”内容资源对象类型的对象以及属于“街道地址”内容资源对象类型的对象。数据集中的多个元素可具有相同的元素类型。
模板模块对应于不同的内容资源对象类型。例如,数据集可包括属于“电话号码”内容资源对象类型的内容资源对象以及属于“街道地址”内容资源对象类型的内容资源对象。在该示例中,一组模板模块包括对应于“电话号码”内容资源对象类型的模板模块以及对应于“街道地址”内容资源对象类型的模板模块。
模板模块指定转换操作。模板模块的模板执行转换操作,在此称为模板执行操作,当给定对应于模板模块的属于内容资源对象类型的对象时,将可以是模板模块的集合的转换脚本变换为演示串。演示串是客户机应用110可以呈现来创建一个或多个屏幕上特征的字符串。
在各种实施例中,演示串能依照各种呈现语言。例如,在某些实施例中,演示串依照超文本标记语言(HTML)。在其他示例中,演示串依照非标准化的语言。
客户机应用110对数据集中的内容资源对象执行由对应的模板模块指定的模板执行操作。例如,数据集可包括属于“电话号码”内容资源对象类型的对象。在该示例中,一给定的模板模块对应于“电话号码”内容资源对象类型。在该示例中,客户机应用110通过执行由给定的模板模块指定的模板执行操作来生成该对象的演示串。通过这种方式,客户机应用110生成呈现资源所需的演示串。
图2是示出服务器系统102的示例组件的框图。如图2的示例中示出的,服务器系统102包括数据存储系统200。数据存储系统200包括一个或多个计算机存储介质。术语“计算机存储介质”包含存储计算机可读数据或指令的设备或制品。在某些实施例中,数据存储系统200中的计算机存储介质是地理分散的。在其他实施例中,数据存储系统200中的计算机存储介质位于单个设备或数据中心内。
数据存储系统200存储数据以供后续检索。数据存储系统200存储内容资源202、元数据204、方案208,以及模板模块206A-206N(共同地称为,“模板模块206”)。内容资源202可包括网站112的某些或全部资源。例如,内容资源202可包括网页文档、文字处理器文档、PDF文档、数字照片、视频、电子数据表文档等等。
元数据204包括关于内容资源202的数据。例如,内容资源202可包括文字处理器文档。在该示例中,元数据204可包括指示作者、创建时间、修改时间、标题,以及文字处理器文档的概要的数据。
每个模板模块206都包括指定模板执行操作的软件指令集。模板执行操作取得数据集中的对象并生成对应的演示串。在各种实施例中,软件指令能依照各种编程语言。例如,一个或多个模板模块206中的软件指令能依照JavaScript编程语言。换言之,一个或多个模板模块206能将模板执行操作指定为JavaScript指令集。在另一示例中,模板模块206中的软件指令能依照Perl编程语言。
某些实施例将模板模块206存储在模板模块文件中。在某些这样的实施例中,模板模块文件具有对应于模板模块206中使用的编程语言的文件名扩展。例如,如果模板模块206之一包括依照JavaScript编程语言的软件指令,则包括模板模块的模板模块文件可具有文件名扩展“.js”。
方案208指定从服务器系统102发送到客户机设备104的数据集中可允许的内容资源类型。在各种实施例中,方案208指定在数据集中可允许各种内容资源类型。例如,方案208可指定数据集必须包括属于某个内容资源类型的内容资源对象集合。在该示例中,方案208可指定该内容资源对象集合包括属于“人”内容资源类型的一个或多个对象。在该示例中,方案208可进一步指定属于“人”内容资源类型的内容资源对象包括“姓名”内容资源对象或数据元素,其是串内容资源对象类型或数据元素类型的,属于“电话号码”内容资源对象类型或数据元素类型的“电话号码”内容资源对象或数据元素,以及属于“位置地址”内容资源对象类型或数据元素类型的“街道地址”内容资源对象或数据元素。术语“内容资源对象”将在此用于描述数据集中指定内容资源类型(例如,“人”内容资源类型)的数据元素(例如,姓名、电话号码、街道地址等)。术语“内容资源对象类型”将在此用于描述内容资源对象的类型(例如,串、电话号码、位置地址等)。
此外,方案208将内容资源对象类型映射到模板模块206。继续先前段落的示例,方案208能将数据集中顶级集合映射到模板模块206A,将“人”内容资源类型映射到模板模块206B,将“位置地址”内容资源对象类型映射到模板模块206N等。
在各种实施例中,方案208以各种方式被格式化。例如,在某些实施例中,由服务器系统102发送的数据集被格式化为XML。在该示例中,方案208可用文档类型定义(DTD)语言、XML方案语言、RELAXNG语言,或XML的另一方案语言被格式化。在其他实施例中,数据集没有被格式化为XML,并且使用其他方案定义语言来格式化方案208。
除了数据存储系统200,服务器系统102提供web服务器210。服务器系统102的某些实施例通过执行存储在一个或多个计算机存储介质上的指令来提供web服务器210。web服务器210被配置为响应于资源请求,将服务器系统102主控的资源提供给客户机应用110。例如,web服务器210可响应于资源请求,提供内容资源202、数据集、模板模块206、方案208,以及其他资源。
图3是示出客户机设备104的示例细节的框图。如在图3的示例中示出的,客户机设备104包括高速缓存300和客户机应用110。
当客户机应用110接收内容资源202、模板模块206,或方案208时,客户机应用110将内容资源202、模板模块206,以及方案208的副本存储在高速缓存300中。各种实施例以各种方式来实现高速缓存300。例如,某些实施例将高速缓存300实现为文件系统中的文件夹或目录。其他示例实施例将高速缓存300实现为关系数据库。
图4示出了客户机应用100的示例操作400的流程图以及当执行内容生成脚本时所执行的操作450的流程图。客户机应用110的各种实施例可响应于各种事件来执行操作400。例如,当用户108在客户机应用110的地址栏中输入URL时,客户机应用110可执行操作400。在另一示例中,当用户108选择另一网页的链接时,客户机应用100可执行操作400。
在操作400开始后,客户机应用110将资源请求发送给web服务器210(402)。资源请求请求诸如网站112中的网页之类的用户界面。在各种实施例中,资源请求遵守各种协议。例如,在某些实施例中,资源请求遵守超文本传输协议(HTTP)。在其他示例实施例中,资源请求遵守另一协议,诸如SOAP。
响应于资源请求,客户机应用110从web服务器210接收基础资源数据(404)。基础资源数据包括内容生成脚本。当客户机应用110执行内容生成脚本时,内容生成脚本将内容插入到用户界面中。
在各种实施例中,基础资源数据包括除了内容生成脚本之外的各种数据。例如,基础资源数据可包括HTML数据、其他脚本等。
在客户机应用程序110接收基础资源数据后,客户机应用110执行基础资源数据中的内容生成脚本(406)。内容生成脚本的执行使得客户机应用110生成演示串。在客户机应用110生成演示串后,客户机应用110呈现该演示串(408)。呈现该演示串包括呈现该演示串内的演示串。当客户机应用110呈现该演示串时,客户机应用将屏幕上特征集呈现给用户108。
在某些实施例中,内容生成脚本的执行使得客户机应用110执行操作450。在操作450开始后,客户机应用110发送数据集请求(452)。数据集请求包括对数据集的请求。作为响应,web服务器210生成数据集并将该数据集发送给客户机应用110。随后,客户机应用110接收该数据集(454)。换言之,客户机应用110下载该数据集。
在各种实施例中,web服务器210以各种方式生成数据集。例如,web服务器210可使用内容资源202和/或元数据204来生成数据集。在该示例中,内容资源202可包括公司的雇员目录中的条目。在该示例中,资源请求可包括针对具有姓为“Jones”的雇员的搜索查询。在该示例中,web服务器210获取搜索结果列表。搜索结果是满足搜索查询的内容资源202中的多个。在该示例中,web服务器210生成包括关于搜索结果的数据的数据集。例如,在该示例中,web服务器210可生成以下数据集:
如以上提到的,数据集包括含有内容资源对象的一个或多个内容资源类型集合。在某些示例中,其他内容资源类型集合被嵌套在顶级数据集的内容资源类型的内容资源对象中。换言之,顶级数据集的集合中的内容资源对象能包括简单或复杂内容资源对象类型的子对象。在以上显示的示例数据集中,“Search_Results(搜索_结果)”对象是顶级数据集中的数据集合。两个“Person(人)”内容资源类型包括在“Search_Results”集合中。“Name(姓名)”内容资源对象和“Email_addr(电子邮件_地址)”内容资源对象是“Person”内容资源类型的内容资源对象。
在其他实施例中,客户机应用110不生成数据集请求。在这样的实施例中,基础资源数据可包括数据集。
此外,客户机应用110生成方案请求(456)。方案请求包括针对方案208的请求。在其他实施例中,客户机应用110不生成方案请求。在这样的实施例中,基础资源数据包括方案208。
当客户机应用110生成方案请求时,客户机设备4104确定高速缓存300是否包括方案208的副本。如果高速缓存300不包括方案208的副本,则客户机设备104将方案请求转发到web服务器210。响应于该方案请求,web服务器210向客户机设备104返回方案208。换言之,客户机设备104下载方案208。客户机设备104接着向客户机应用110提供方案208。另一方面,如果高速缓存300存储了方案208的副本,则客户机设备104将方案208的副本提供给客户机应用110。在任一情况下,客户机应用110接收方案208(458)。
在客户机应用110接收数据集和方案208后,客户机应用110使用方案208来标识对应于类型以及内容资源类型的等级和数据集的内容资源对象的模板模块(460)。如以上提到的,方案208将资源、等级以及内容资源对象类型映射到模板模块206。客户机应用110通过以下方式来标识对应于类型以及内容资源类型的等级和内容资源对象的模板模块:由于方案208将给定的模板模块映射到内容资源类型或等级或内容资源对象类型,确定该给定的模板模块对应于对数据集的当前的模板执行操作。为了便于解释,本文档可将当前等级处的当前内容资源对象或数据元素称为当前上下文对象,并将对应于当前上下文对象的模板模块称为该对象的模板模块。
在标识出当前上下文对象的模板模块后,客户机应用110生成模板请求(462)。模板请求包括对当前上下文对象的模板模块的请求。当客户机应用110生成模板请求时,客户机设备104确定高速缓存300是否存储当前上下文对象的模板模块。如果高速缓存300存储了当前上下文对象的模板模块,则客户机设备104不将模板请求转发给web服务器210。当然,响应于模板请求,客户机设备104将当前上下文对象的模板模块的被高速缓存的副本提供给客户机应用110。否则,如果高速缓存300没有存储当前上下文对象的模板模块,则客户机设备104将模板请求发送给web服务器210。随后,客户机设备104从web服务器210接收当前上下文对象的模板模块。换言之,客户机设备104下载当前上下文对象的模板模块。在任一情况下,客户机应用110响应于模板请求,接收当前上下文对象的模板模块(464)。
在客户机应用110接收当前上下文对象的模板模块后,客户机应用110生成当前上下文对象的演示串(466)。客户机应用110通过对当前上下文对象执行当前上下文对象的模板模块的模板执行操作来生成当前上下文对象的演示串。如以上所提到的,演示串可包括HTML数据。在某些实例中,演示串还可包括一个或多个脚本。
客户机应用110可执行操作400。在客户机应用110执行操作400之间,方案208能改变。例如,管理员能改变方案208以改变由服务器系统102生成的数据集中可允许的内容资源对象类型。因此,在该示例中,当客户机应用110再次执行操作400时,客户机应用110可下载包括属于先前不被允许的内容资源对象类型的一个或多个对象的数据集。由于模板模块206与方案分开,开发者仅需要更新对应于被改变的对象类型的模板模块而不需要更新其他模板模块206。
在另一示例中,管理员能改变方案208以改变对象类型和模板模块之间的映射。因此,在该示例中,当客户机应用110再次执行操作400时,客户机应用110可下载包括属于给定类型的内容资源对象或数据元素的第二数据集。然而当客户机应用110先前已经对给定等级处的给定类型的对象执行了给定模板模块的模板执行操作时,客户机应用110现在通过对给定内容资源对象类项的对象执行不同的模板模块的模板执行操作来生成给定类型的对象的演示串。客户机应用110接着可呈现这些演示串。在某些实例中,响应于对方案208这样的改变,程序员可能不需要重新撰写任何模板模块206的代码。
图5示出了示例模板执行操作500的流程图以及生成子对象的演示串的示例操作550的流程图。为了便于解释,本文档参考模板模块206A来解释模板执行操作500和操作550。在某些实施例中,每个模板模块206的模板执行操作都与模板执行操作500类似。
当客户机应用110或另一模板模块的模板执行操作调用模板模块206A的模板执行操作500时,模板执行操作500启动。例如,如果模板模块206A对应于数据集中内容资源的相关类型的根级呈现,则客户机应用110调用模板执行操作500。然而,如果模板模块206A对应于数据集中的某些其他等级或对象类型,另一模板模块的模板执行操作调用模板执行操作500。
当模板执行操作500被调用时,模板模块206A接收数据集中的当前上下文对象(502)。在各种实施例中,模板模块206A以各种方式接收当前上下文对象。例如,模板执行操作500的某些实施例将当前上下文对象接收为参数。
在接收当前上下文对象后,模板模块206A生成当前上下文对象的演示串(504)。在当前对象具有一个或多个子对象的实例中,当前对象的演示串可包括子对象的演示串。
当模板模块206A生成当前上下文对象的演示串时,模板模块206A可将一个或多个预定的串包括到当前上下文对象的演示串中。例如,模板模块206A可将包含一系列标签的串包括到当前上下文对象的演示串中。该一系列标签可定义布局或格式。
此外,作为生成当前上下文对象的演示串的一部分,模板模块206A可一次或多次执行操作550来生成子对象的演示串。在操作550开始后,模板模块206A使用方案208来标识对应于当前上下文对象的给定子对象的模板模块(552)。例如,模板模块206A可基于方案208将给定子对象的内容资源对象类型映射到模板模块来确定模板模块对应于给定对象。为了便于解释,本文档可将对应于给定子对象的模板模块称为给定子对象的模板模块。
在标识出给定子对象的模板模块后,模板模块206A请求给定子对象的模板模块(554)。如果高速缓存300存储了给定子对象的模板模块,则模板模块206A从高速缓存300中检索给定子对象的模板模块,而不将对给定子对象的模板模块的请求发送给web服务器210。另一方面,如果高速缓存300没有存储给定子对象的模板模块,则模板执行操作500向web服务器210发送对给定子对象的模板模块的请求。在任一情况下,客户机应用110随后接收给定子对象的模板模块(556)。换言之,客户机应用110下载给定子对象的模板模块。
在接收到给定子对象的模板模块后,模板模块206A生成该给定子对象的演示串(558)。模板模块206A通过调用对给定子对象的给定子对象的模板模块的模板执行操作来生成给定子对象的演示串。
例如,以下串能表示当前上下文对象:
在该示例中,当前上下文对象是“person(人)”内容资源类型的,第一子对象是“Name(姓名)”内容资源对象类型的,并且第二子对象是“Email_addr(电子邮件_地址)”内容资源对象类型的。在该示例中,模板模块206A通过执行对应于“Name”内容资源对象类型的模板模块的模板执行操作来生成第一子对象的演示串。例如,模板模块206A能生成第一子对象的以下演示串:
Name:<b>STEVENJONES</b>
在该示例中,模板模块206A通过执行对应于“Email_addr”内容资源类型的模板模块的模板执行操作来生成第二子对象的演示串。例如,模板模块206A能生成第二子对象的以下演示串:
<i>Emailaddress:</i><ahref=”mailto:sjonescontoso.com”>sjonescontoso.com</a>
继续来自以上段落的示例,模板模块206A能生成当前上下文对象的以下演示串:
读者将注意到当前上下文对象的演示串包括如以上显示的子对象的演示串。在某些实施例中,模板模块206A可修改一个或多个子对象的演示串。
在生成当前上下文对象的演示串后,模板模块206A将当前上下文对象的演示串返回到调用了模板执行操作500的操作(506)。例如,如果客户机应用110调用了模板执行操作500,则模板模块206A将当前上下文对象的演示串返回到客户机应用110。如果另一模板模块的模板执行操作调用了模板执行操作500,则模板执行操作500将当前上下文对象的演示串返回到该另一模板模块的模板执行操作。
图6是示例搜索结果界面600的屏幕图示。当用户108将搜索串输入到由客户机应用110呈现的用户界面时,客户机应用110能向用户108现搜索结果界面600。在图6的示例中,搜索结果界面600包括搜索串字段602、经填充的模板604以及经填充的模板606。经填充的模板604是描述满足该搜索串的资源的一组屏幕上特征。经填充的模板606是描述满足该搜索串的另一资源的另一组屏幕上特征。经填充的模板604包括字段608A到608C(共同地称为,“字段608”)。经填充的模板606包括字段610A到610E(共同地称为,“字段610”)。
在图6的示例中,客户机应用100能在向服务器系统102发送搜索串之后接收以下的数据集:
读者将理解该数据集仅仅是为了解释的目的。在其他实施例中,数据集具有其他格式和内容。
在客户机应用100接收该数据集后,客户机应用110生成表示搜索结果界面600的演示串。客户机应用110通过执行对应于“Search_Results(搜索_结果)”内容资源类型的模板模块的模板执行操作来生成表示搜索结果界面600的演示串。
为了生成表示搜索结果界面600的演示串,客户机应用110通过执行对应于“Search_string(搜索_串)”内容资源类型的模板模块的模板执行操作来生成表示搜索串字段602的演示串。此外,客户机应用110通过执行对应于“Word_processor_search_result(文字_处理器_搜索_结果)”内容资源类型的模板模块的模板执行操作来生成表示经填充的模板604的演示串。通过这种方式,经填充的模板604是基于对应于“Word_processor_search_result(文字_处理器_搜索_结果)”内容资源类型的模板模块。作为生成表示经填充的模板604的演示串的一部分,客户机应用110通过执行对应于“type_image(类型_图像)”、“title(标题)”以及“snippet(片断)”内容资源类型的模板模块的模板执行操作来生成表示字段608的演示串。
客户机应用110通过执行对应于“Presentation_search_result(呈现_搜索_结果)”内容资源类型的模板模块的模板执行操作来生成表示经填充的模板606的演示串。通过这种方式,经填充的模板606是基于对应于“Presentation_search_result(呈现_搜索_结果)”内容资源类型的模板模块。作为生成表示经填充的模板606的演示串的一部分,客户机应用110通过执行对应于“type_image(类型_图像)”、“title(标题)”、“summary(摘要)”、“created(创建)”、“modified(修改)”、“author(作者)”以及“author_img(作者_图像)”内容资源类型的模板模块的模板执行操作来生成表示字段610的演示串。
图7是示出替换示例系统700的框图。如图7的示例中示出的,系统700包括服务器系统102、客户机设备104、网络106、以及用户108。如在系统100中,服务器系统102主控网站112并且客户机设备104提供客户机应用110。然而,系统700也包括管理设备702和管理员704。在其他实施例中,系统700可包括更多的或更少的组件。例如,系统700的某些实施例包括除了客户机设备104之外的客户机设备。
管理设备702包括一个或多个计算设备。在各种实施例中,管理设备702可包括各种类型的计算设备。例如,管理设备702能包括一个或多个个人计算机、独立服务器设备、膝上型计算机、刀片式服务器设备、智能电话、平板计算机、具有网络能力的电视或电视机顶盒、游戏控制台、电话、车载计算机、电器、中间网络设备,和/或其他类型的计算设备。管理设备702能够使用网络106或另一网络与服务器系统102通信。
管理员704使用管理设备702。管理员704是负责对网站112执行管理任务的人。例如,管理员704能负责创建、配置、以及删除网站112中的资源。管理员704可以是各种类型的人。例如,管理员704可以是与网站112相关联的公司的雇员或承包人或另一公司的雇员。
除了管理员704对网站112执行的管理任务之外,管理员704管理网站112的模板模块206。例如,管理员704能开发或修改网站112的模板模块206。如在本文档其他地方详细描述的,管理员704能通过修改模板模块206的通用演示串来编辑模板模块206。
给定模板模块的通用演示串是可呈现的,以呈现未被填充的模板的演示串。在各种实施例中,演示串依照各种呈现语言。例如,通用演示串能依照HTML。
未被填充的模板包括一个或多个空位(slot)。空位指示基于数据集内的内容资源对象的数据能被填充的位置。通过对属于给定内容资源类型的内容资源对象执行给定模板模块的模板执行操作,所生成的演示串可被客户机应用程序110呈现,以呈现给定模板的经填充的版本。经填充的模板是显示给用户108的屏幕上特征。在经填充的模板中,基于属于给定内容资源对象类型的对象的数据替换未被填充的模板中的空位。换言之,未被填充的模板中的空位被基于对象的数据替换。经填充的模板是基于模板模块的,其中经填充的模板呈现是由模板模块的模板执行操作生成的演示串。
此外,在某些实施例中,管理设备702提供编辑器应用706。编辑器应用706使得用户能通过编辑模板模块206的通用屏幕上特征来编辑模板模块206的通用演示串。由于编辑器应用706使得用户能编辑通用屏幕上特征而非底层演示串或模板模块206,编辑器应用706可以被表征为所见即所得(WYSIWYG)编辑器应用。示例WYSIWYG编辑器应用包括来自微软公司的VISUALSTUDIO来自微软公司的EXPRESSION来自Adobe系统的DREAMWEAVER等等。如在本文档的其他地方描述的,管理员704能使用编辑器应用706来编辑模板模块206。
图8是示出服务器系统102的替换实施例的示例组件的框图。如图8的示例中示出的,服务器系统102包括数据存储系统200。如图2的示例中,数据存储系统200存储内容资源202、元数据204、方案208,以及模板模块206。
此外,数据存储系统200存储通用模板文件800A到800N(共同地称为,“通用模板文件800”)。每个通用模板文件800对应于一不同的模板模块206。每个通用模板文件800存储对应的模板模块的通用演示串。例如,通用模板文件800A能存储模板模块206A的通用演示串,通用模板文件800N能存储模板模块206N的通用演示串。
在某些实施例中,通用模板文件800具有对应于文件中通用演示串的格式的文件名扩展。例如,如果通用模板文件800中的通用演示串被格式化为HTML数据,则通用模板文件800能具有文件名扩展“.html”或“.htm”。
如图8的示例中示出的,服务器系统102提供web服务器210。此外,服务器系统120提供转换系统802。服务器系统102能通过从一个或多个计算机可读介质中读取计算机可执行指令并执行该计算机可执行指令来提供转换系统802。如在本文档的其他地方详细描述的,转换系统802使用通用模板文件800中的通用演示串来生成模板模块206。
图9是示出示例未被填充的模板900的框图。为了便于解释,本文档参考通用模板文件800A和模板模块206A来描述图9。读者将理解图9的描述可被应用到其他通用模板文件800和模板模块206。
编辑器应用706能通过呈现通用模板文件800A中的通用演示串来生成未被填充的模板900。在图9的示例中,未被填充的模板900包括空位902A-902C(共同地称为,“空位902”)。在对应于未被填充的模板900的经填充的模板中,空位902被基于数据集内的对象的数据替换。通用演示串定义未被填充的模板900中的空位902的大小和位置。
当编辑器应用706显示未被填充的模板900时,管理员704能使用周围的静态文字演示串内容来定义未被填充的模板900内的空位902的位置和大小。此外,管理员704能将字段添加到未被填充的模板900中或从未被填充的模板900移除字段,或添加其他静态文字演示串内容或模板模块执行逻辑。
每个空位902与给定类型和等级的一不同的对象相关联。例如,属于给定类型的内容资源对象能包括诸如“title(标题)”,“type_image(类型_图像)”,“snippet(片断)”和“URL”之类的内容资源对象,其中每个都具有特定的内容资源对象类型。在该示例中,管理员704能与编辑器应用706交互以将空位902A与“type_image(类型_图像)”内容资源对象相关联,将空位902B与“title(标题)”内容资源对象相关联,并将空位902C与“snippet(片断)”内容资源对象相关联。
在管理员704将空位902与子对象类型相关联后,管理员704能配置空位902。例如,管理员704能配置空位902C,使得空位902C中的文本具有特定的样式,诸如斜体。在另一示例中,给定的内容资源对象类型能包括属于“URL”内容资源对象类型的子对象。在该示例中,管理员704能使用一个或多个图形用户界面来配置空位902A,使得空位902A中的文本是到由属于“URL”内容资源对象类型的子对象指定的URL的超链接。
此外,管理员704能将固定的文本904或其他静态特征添加到未被填充的模板900。在图9的示例中,管理员704已经将固定的文本“PresentationDocument(演示文档)”添加到未被填充的模板900中。因此,当客户机应用110基于模板模块206A呈现经填充的模板时,文本“演示文档”作为经填充的模板内的屏幕上对象来显现。
当管理员704编辑未被填充的模板900时,编辑器应用706更新给定模板模块的通用演示串来反映对未被填充的模板900的改变。例如,通用演示串可包括用于各个空位902的<div>标签。在该示例中,<div>标签的id属性指示与空位902相关联的子对象类型。在该示例中,当管理员704改变与空位902相关联的子对象类型时,编辑器应用706改变<div>标签的id属性的值来反映新的子对象类型。
图10是示出服务器系统102的示例操作1000的流程图。图10的示例是参考模板模块206A和通用模板文件800A来解释的。读者将理解服务器系统102能执行与其他模板模块206和其他通用模板文件800有关的类似的操作。
在操作1000开始后,服务器系统102将模板模块206A和通用模板文件800A存储在数据存储系统200中(1002)。在各种实施例中,服务器系统102执行各种动作来将模板模块206A和通用模板文件800A存储在数据存储系统200中。例如,服务器系统102的某些实施例接收模板模块206A而不接收通用模板文件800A。在该示例中,服务器系统102能从模板模块206A中生成通用模板文件800A,并将模板模块206A和通用模板文件800A两者存储到数据存储系统200。在另一示例中,服务器系统102的某些实施例接收通用模板文件800A而不接收模板模块206A。在该示例中,转换系统802能从通用模板文件800A中生成模板模块206A,并将模板模块206A和通用模板文件800A两者存储到数据存储系统200。
接下来,web服务器210接收来自编辑器应用706的通用模板请求(1004)。通用模板请求包括检索通用模板文件800A的请求。响应于通用模板请求,web服务器210向编辑器应用706发送通用模板文件800A(1006)。在编辑器应用706接收到通用模板文件800A后,编辑器应用706能更新通用模板文件800A中的通用演示串,从而创建通用模板文件800A的经更新的版本。
通用演示串的经更新的版本可以各种方式不同于演示串的先前版本。例如,通用演示串的经更新的版本是可被呈现的,以呈现未被填充的模板的经更新的版本。在该示例中,未被填充的模板的经更新的版本的空位可以与未被填充的模板的先前版本的空位不同。在另一示例中,未被填充的模板的经更新的版本可包括与未被填充的模板的先前版本不同的文本或图像。
随后,web服务器210接收来自编辑器应用的保存请求(1008)。在接收到保存请求后,web服务器210使用保存请求中的数据来将通用模板文件800A的经更新的版本存储在数据存储系统200中(1010)。在各种实施例中,保存请求包括各种数据。例如,在某些实施例中,保存请求包括通用模板文件800A的经更新的版本的副本。在该示例中,web服务器210将通用模板文件800A的经更新的版本复制到数据存储系统200。在另一示例中,保存请求包括指示通用模板文件800A的原始版本和通用模板文件800A的经更新的版本之间的区别的数据。在该示例中,web服务器210使用该区别来重建通用模板文件800A的经更新的版本。在该示例中,web服务器210接着将重建的通用模板文件800A的经更新的版本存储到数据存储系统200。
在接收到保存请求后,转换系统802使用通用模板文件800A的经编辑的版本来生成模板模块206A的经更新的版本(1012)。在某些实例中,web服务器210用模板模块206A的经更新的版本来替换数据存储系统200中模板模块206A的先前版本。
转换系统802的各种实施例以各种方式生成模板模块206A的经更新的版本。如以下详细描述的,图11示出了转换系统802以此能生成模板模块206A的经更新的版本的一种示例方式。读者将理解转换系统802能执行其他操作来生成模板模块206A的经更新的版本。
在转换系统802生成模板模块206A的经更新的版本后的某个时刻,web服务器210接收来自客户机应用110的模板请求(1014)。模板请求包括对模板模块206A的请求。响应于接收到模板请求,web服务器210将模板模块206A的经更新的版本发送到客户机应用(1016)。客户机应用110接着能使用模板模块206A的经更新的版本来生成可呈现的演示串以呈现经填充的模板。未被填充的模板中的空位被经填充的模板中的数据替换。
在一替换实施例中,编辑器应用706将通用模板文件800A的经更新的版本转换为模板模块。在该示例中,保存请求能包括模板模块。
图11是示出用于从通用演示串生成模板模块的示例变换操作1100的流程图。在操作1100开始后,转换系统802解析通用演示串来找到不同种类的逻辑区域。在一实施例中,这些区域由转换系统802识别的若干串标志分隔。可被识别的不同种类的逻辑区域包括但不限于,条件逻辑、循环逻辑、变量声明、数据绑定表达、呈现表达、关于模板模块逻辑的其他元数据或信息以及文字呈现内容(1102)。
在该示例中,逻辑区域属于多个类型。例如,与变量声明、条件逻辑选择或数据结构循环相关联的区域能被视为一种类型,与数据绑定或数据呈现表达相关联的区域可被视为另一种类型,并且文字内容区域还能被视为另一种类型。每个区域类型与不同的输出操作相关联。输出操作基于区域的内容生成输出串。
在转换系统802生成逻辑区域后,转换系统802调用各个区域的变换和输出操作(1104)。
逻辑区域内容串能是静态串或脚本串。静态串不包括在模板模块206A的执行期间被评估的指令。例如,“<table>”能够是静态串。在模板模块206A的执行操作期间评估脚本串。
在变换逻辑区域后,转换系统802生成输出串(1106)。转换系统802将逻辑区域输出串写到模板模块206A(1108)。当模板模块206A的模板执行操作被调用时,模板模块206A通过对与变量声明、条件选择和循环相关联的逻辑区域内的脚本串进行评估以控制模板执行逻辑来生成演示串,并且执行与数据绑定和呈现相关联的区域以从内容资源中检索数据元素,并将它们与静态文字内容串区域组合。模板模块206A接着将所得到的串组合到经填充的模板演示串中。例如,以下可以是数据绑定和呈现表达区域的一部分:
‘<H2>Title:’+$urlHtmlEncode(ctx.Currentltem[“Title”])+‘</H2>’
在该示例中,模板模块206A可评估数据绑定和呈现表达并找到当前上下文对象的“Title(标题)”内容资源对象,并通过将其值与文字呈现内容串组合来生成演示串。客户机应用110能呈现该串以将包括文本“Title:SalesFigures2009(标题:销售图2009)”的H2元素显示为识别为等级2的头部内容。
图12是示出编辑器应用706的示例操作1150的流程图。图12的示例是参考模板模块206A和通用模板文件800A来解释的。读者将理解服务器系统102能执行与其他模板模块206和其他通用模板文件800有关的类似的操作。
在操作1150开始后,编辑器应用706启动(1152)。在各种实施例中,编辑器应用706响应于各种事件来启动。例如,在某些实施例中,编辑器应用706响应于来自管理员708的输入来启动。
在编辑器应用706启动后,编辑器应用706将通用模板请求发送给web服务器210(1154)。呈现数据请求包括对通用模板文件800A的请求。在向web服务器210发送通用模板请求后,编辑器应用706从服务器系统102接收通用模板文件800A(1156)。
在各种实施例中,通用模板请求遵守各种通信协议。例如,在某些实施例中,通用模板请求遵守WebDAV协议。在另一示例中,通用模板请求遵守文件传输协议、HTTP协议或另一通信协议。
在接收通用模板文件800A后,编辑器应用706呈现通用模板文件800A中的通用演示串以呈现未被填充的模板(1158)。在编辑器应用706显示未被填充的模板期间,编辑器应用706接收来自管理员704的输入以编辑未被填充的模板(1160)。例如,编辑器应用706可接收输入来对未被填充的模板内的空位进行添加、移除、重定位或调整大小。在另一示例中,编辑器应用706可接收输入来将静态文本、图像、表格、或格式添加到未被填充的模板。
随后,编辑器应用706接收来自管理员704的保存输入(1162)。响应于接收到该保存输入,编辑器应用706将保存请求发送到web服务器210(1164)。如以上描述的,服务器系统102内的一个或多个系统将处理保存请求内的数据,以将通用模板文件800A的经更新的版本存储在数据存储系统200中。
图13是显示包括由客户机设备104呈现的示例搜索界面1202的浏览器窗口1200的屏幕图示。用户108使用一个或多个诸如搜索界面1202之类的搜索界面来搜索网站112中的资源。搜索界面使用户108能够输入搜索串并提交搜索请求。搜索请求包括对网站112内满足搜索串的资源列表的请求。在接收并接受搜索请求后,服务器系统102向客户机设备104提供数据集。数据集包括关于满足搜索请求的搜索串的资源的数据。
如图13的示例中示出的,搜索界面1202包括用户108能将搜索串输入其中的文本框1204。搜索界面1202也包括提交按钮1206。用户108能选择提交按钮1206来将搜索请求提供给服务器系统102。搜索请求指定输入到文本框1204的搜索串。如图13的示例中示出的,搜索界面1202还能包括其他特征1208,诸如标题、文本、图像等。此外,如图13的示例中示出的,搜索界面1202的搜索特征(即,文本框1204和提交按钮1206)的呈现可以不是搜索界面1202的主要目的。或者,搜索请求可被预先配置并存储在系统中,而不是直接由用户108提交。
图14是示出服务器系统102的替换实施例的示例组件的框图。如图14的示例中示出的,服务器系统102包括数据存储系统200和web服务器210。尽管为了清楚起见没有在图14的示例中示出,但是数据存储系统200能存储内容资源202、元数据204、模板模块206、方案208、通用模板文件800以及其他数据。此外,服务器系统102可提供转换系统802。
除了数据存储系统200和web服务器210,服务器系统102提供搜索系统1300。web服务器210和搜索系统1300可由服务器系统102内相同或不同的计算设备提供。服务器系统102可通过执行存储在一个或多个计算机存储介质上的指令来提供搜索系统1300。
搜索系统1300访问数据存储系统1302。数据存储系统1302包括一个或多个计算机存储介质。在某些实施例中,数据存储系统1302中的计算机存储介质是地理分散的。在其他实施例中,数据存储系统1302中的计算机存储介质位于单个设备或数据中心内。此外,在某些实施例中,数据存储系统1302是数据存储系统200的一部分,或反之亦然。
数据存储系统1302存储内容索引1304、管理数据库1306、以及内容类型高速缓存1308。内容索引1304包括用于存储一组条目的数据结构。内容索引1304中的每个条目存储内容资源202中不同内容资源的特性。管理数据库1306包括存储关于结果类型的信息的数据结构。
图15示出内容索引1304的示例内容和管理数据库1306的示例内容。如在图15的示例中示出的,内容索引1304包括具有行1400A-C(共同地称为,“行400”)和列1402A-G(共同地称为,“列1402”)的表格。行1400和列1402定义单元格阵列。每个行1400中的单元格对应于内容索引1304中不同的条目。行1400包括内容资源202的条目。例如,行1400A对应于特定的资源而行1400B对应于另一资源。将理解的是,内容索引1304能包括多于或少于三个的条目。图15的示例中的省略号指示内容索引1304能包括其他的行。或者,内容索引可以以不与表格对应的格式来存储数据和资源,并将通过访问数据存储以返回内容资源对象来返回内容资源202的集合。
每个列1402对应于一不同的特性。在图15的示例中,列1402A-G分别对应于“标识符”特性、“名称”特性、“存储位置”特性、“创建日期”特性、“修改日期”特性、“片断”特性、以及“作者”特性。内容索引1304的其他实施例包括更多或更少的列,或不同的特性。
如在图15的示例中示出的,管理数据库1306包括具有行1404A-C(共同地称为,“行1404”)和列1406A-G(共同地称为,“列1406”)的表格。行1404和列1406定义单元格阵列。每个行1404中的单元格对应于一不同的结果类型。例如,行1404A对应于一结果类型而行1404B对应于一不同的结果类型。每个列1406对应于结果类型的一不同的数据元素特性。在图15的示例中,列1406A-F分别对应于“标识符”特性、“名称”特性、“描述”特性、“规则”特性、“模板模块”特性、“优先级”特性、以及“可应用的特性”特性。列1406D中的“规则”特性的值指定定义哪些资源属于结果类型的规则。列1406E中的“模板模块”特性的值标识对应于结果类型的模板模块206中的一个。管理数据库1306的其他实施例包括更多或更少的列,或不同的特性。
现在再次继续参考图14中的示例。除了数据存储系统1302,搜索系统1300提供类型管理模块1310和搜索模块1312。搜索系统1300能通过从一个或多个计算机可读介质中读取计算机可执行指令并执行该计算机可执行指令来提供类型管理模块1310和搜索模块1312。响应于来自管理员704的管理输入,类型管理模块1310对管理数据库1306中的至少某些结果类型条目进行创建、编辑和删除。例如,响应于接收来自管理员704的管理输入,类型管理模块1310改变结果类型的规则或改变哪些模板模块206对应于结果类型。通过使得类型管理模块1310对管理数据库1306中的结果类型条目进行创建、编辑或删除,管理员704能配置网站112中的搜索结果界面来以不同的方式显示关于不同类型的搜索结果的信息。
搜索模块1312接收来自用户108的搜索请求。用户108能使用诸如搜索界面1202之类的搜索界面来提交搜索请求。在接收到来自客户机设备104的对网站112中满足搜索串的资源的搜索请求后,搜索模块1312访问管理数据库1306中的条目来检索结果类型的规则特性。某些实施例使用结果类型高速缓存1308来加速从管理数据库1306检索结果类型的特性。在接收到结果类型的规则后,搜索模块1312使用内容索引1304来标识出网站112中满足由搜索串指定的条件的内容资源202中的数个内容资源。搜索模块1312为每个结果类型检索需要被用于评估结果类型的规则的所标识的资源的特性。
搜索模块1312针对所标识的资源的所检索的特性来评估结果类型的规则以确定所标识的资源的结果类型。搜索模块1312可使用各种算法来评估规则。例如,搜索模块1312可被实现为转发-链规则引擎。
在确定给定资源属于给定结果类型后,搜索模块1312生成属于与给定结果类型的模板模块对应的类型的内容资源对象。给定资源的内容资源对象包括给定资源的每个可应用的数据元素特性。给定资源的可应用的特性是可应用到所标识的资源的结果类型的所标识的资源的特性。例如,如果所标识的资源的结果类型的“可应用的特性”特性1406G指定“片断”特性1402F,则所标识的资源的数据元素包括所标识的资源的“片断”特性。
在生成各个所标识的资源的数据元素后,搜索模块1312向客户机设备104发送数据集。数据集包括所标识的资源的行和它们的数据元素。在某些实施例中,所接收的数据可包括在与数据集相同的分包内的方案和模板模块,在其他实施例中,方案和模板模块可被高速缓存在客户机应用中或在分开的步骤被检索。当客户机设备104接收数据集时,客户机应用110以以上描述的方式处理数据集。
图16示出示例范围分层结构1500。在某些实施例中,服务器系统102主控多个不同的网站。服务器系统102可代表单个组织来主控这些网站。或者,服务提供者实体可操作服务器系统102并且服务器系统102能代表多个承租人主控这些网站。承租人包括诸如公司之类的组织,或与服务器系统102的服务提供者实体商定让提供者为承租人主控网站的个体。从承租人的观点来看,服务器系统102仅仅主控该承租人的网站而非其他承租人的网站。在某些实例中,服务器系统102能为多个承租人中的一个来主控多个网站。在这样的实例中,承租人能将其网站中的两个或更多个分组到站点分组中。承租人能授权管理员704对承租人的网站中的一个或更多个网站(诸如网站112)执行管理任务。
如在图16的示例中示出的,承租人1502具有两个站点分组1504A和1504B(共同地称为,“站点分组1504”)。站点分组1504A包括网站1506A和1506B。站点分组1504B包括网站1506C、1506D和1506E。本文档能将网站1506A、1506B、1506C、1506D和1506E共同地称为“网站1506”。网站112可以是网站1506中的一个。
服务器系统102可提供多个管理员界面。每个管理员界面具有不同的范围。例如,第一管理员界面可具有承租人范围,第二管理员界面可具有站点分组范围,第三管理员界面可具有网站范围,等等。在图16的示例中,服务器系统102可提供针对承租人1502的管理员界面、针对站点分组1504A的管理员界面、针对站点分组1504B的管理员界面、以及针对各个网站1506的分开的管理员界面。针对承租人1502的管理员界面使得管理员704能配置一般可应用到承租人1502的设置。针对站点分组1504的管理员界面使得管理员704能够独立地配置站点分组1504。针对网站1506的管理员界面使得管理员704能够独立地配置网站1506。
管理员界面包括类型配置界面。每个类型配置界面是诸如GUI之类的用户界面,该用户界面包括使得管理员704能够配置(例如,创建或修改)可在类型配置界面的范围内应用的结果类型的特征。类型配置界面的范围与包括类型配置界面的管理员界面的范围相同。例如,管理员704可使用针对网站1506A的管理员界面内的类型配置界面来配置可应用到网站1506A的结果类型。当管理员704使用针对站点分组1504之一的管理员界面内的类型配置界面时,给定的结果类型是可应用到站点分组的各个网站的。例如,管理员704能使用针对站点分组1504B的管理员界面内的类型配置界面来配置可应用到站点分组1504B内的网站的结果类型,而非可应用到站点分组1504A内的网站的结果类型。
图17是示出用于配置结果类型的示例操作1600的流程图。在操作1600中,类型管理模块1310接收来自管理员设备702的模板配置输入(1602)。模板配置输入指定关于新的或现有的模板模块的信息。类型管理模块1310响应于模板配置输入来更新模板模块206(1604)。例如,类型管理模块1310可将新的模板模块存储在数据存储系统200中或修改数据存储系统200中现有的模板模块206之一。
在各种实施例中,类型管理模块1310以各种方式来接收模板配置输入。例如,在某些实施例中,类型管理模块1310从分开的应用(诸如web设计套件)或集成的开发环境接收模板配置输入。在其他实施例中,类型管理模块1310向管理员设备702提供表示模板配置界面的数据。例如,类型管理模块1310可提供能被管理员设备702呈现或解释以向管理员704呈现模板配置界面的HTML数据、CSS数据、脚本数据或其他类型的数据。模板配置界面包括使得管理员704能够创建新的模板模块或编辑现有模板模块206之一的特征。
此外,在操作1600中,类型管理模块1310向管理员设备702提供管理员界面数据(1606)。管理员界面数据表示管理员界面内的类型配置界面。例如,管理员界面数据能表示针对承租人1502的管理员界面内的类型配置界面、针对站点分组1504的管理员界面,或针对网站1506的管理员界面。
类型配置界面是使得管理员704能够配置给定结果类型的用户界面。在各种实施例中,类型配置界面包括各种类型的用户界面。例如,类型配置界面能包括GUI,该GUI包括诸如数据条目特征之类的使得管理员704能够配置(例如,创建或修改)给定结果类型的特征。在另一示例中,类型配置界面能够是命令行界面,诸如POWERSHELLTM界面。
在各种实施例中,管理员界面数据可包括各种类型的数据。例如,管理员界面数据可包括超文本标记语言(HTML)数据、层叠式表单(CSS)数据、脚本数据以及其他类型的数据。在该示例中,web浏览器应用或在管理员设备702上操作的另一应用呈现或处理管理员界面数据以呈现类型配置界面。
图18是包括示例类型配置界面1702的浏览器窗口1700的屏幕图示。类型管理模块1310可向管理员设备702提供表示类型配置界面1702的管理员界面数据。运行在管理员设备702上的浏览器应用呈现管理员界面数据以显示类型配置界面1702。本文档联系操作1600中的步骤来描述示例类型配置界面1702的特征。
现在再次继续参考图17中的示例。在向管理员设备702提供管理员界面数据后,类型管理模块1310从管理员704接收名称输入、描述输入,以及优先级输入(1608)。名称输入指定给定结果类型的显示名称。例如,名称输入能将“技术说明类型”或“幻灯片演示(Slideshow)类型”指定为给定结果类型的显示名称。描述输入指定给定结果类型的文本描述。例如,描述输入能指定“技术说明类型是用在搜索结果页中以显示关于技术说明文档的信息”。优先级输入指定给定结果类型的优先级。例如,管理员704能将优先级“10”分配给一给定结果类型而将优先级“4”分配给另一结果类型。搜索模块1312能使用结果类型的优先级来从可应用到资源的多个结果类型中选择针对资源的结果类型。
在各种实施例中,类型管理模块1310以各种方式接收名称输入、描述输入,以及优先级输入。例如,图18的类型配置界面1702包括显示名称特征1704、描述特征1705以及优先级特征1710。管理员704能够在显示名称特征1704中输入给定结果类型的显示名称。管理员704能够在描述特征1705中输入给定结果类型的描述。管理员704能够使用优先级特征1710来选择优先级级别。此外,类型配置界面1702包括保存控件1706。当管理员704选择保存控件1706时,管理员设备702将在类型配置界面1702的控件中输入的数据提供到类型管理模块1310。通过这种方式,类型管理模块1310接收由管理员704在显示名称特征1704中输入的指定显示名称的名称输入、由管理员704在描述特征1705中输入的指定描述的描述输入,以及由管理员704在优先级特征1710中选择的指定优先级级别的优先级输入。在某些实例中,本文档将在数据条目控件中输入的数据称为对应于数据条目控件的输入。
再次继续参考图17中的示例。此外,类型管理模块1310接收来自管理员704的规则输入(1610)。规则输入指定包括资源必须满足以被考虑为属于给定资源类型的一个或多个条件的规则。在各种实施例中,类型管理模块1310以各种方式来接收规则输入。
例如,图18的类型配置界面1702包括规则特征1708。管理员704能在规则特征1708中输入针对给定结果类型的规则。例如,管理员704能通过在规则特征1708中输入给定文件名扩展来使得给定结果类型可应用到具有给定文件名扩展的资源。在该示例中,管理员704能在规则特征1708中输入文件名扩展“.docx”和“.doc”来使得具有文件名扩展“.docx”或“.doc”的资源属于给定结果类型。
在另一示例中,管理员704能在规则特征1708中输入一个或多个URL模式。例如,管理员704能在规则特征1708中输入URL模式“/docs/spec_*”中。在该示例中,具有以子串“/docs/spec_”开始的URL的资源能属于给定资源类型。当实体使用特定目录或文件命名转换来区分不同类型的资源时,将URL模式用作针对结果类型的规则中的条件能是有用的。例如,实体能使用要求所有技术说明文档以串“spec”开始并要求所有发明记录以串“invent”开始的文件命名转换。在该示例中,管理员704能利用该文件命名转换将技术说明文档和发明记录与不同的结果类型相关联。这是具有相同文件格式的资源能属于不同的结果类型的一种方式。例如,第一资源和第二资源两者均能是文字处理器文档、幻灯片演示文档、网页、PDF文档、电子数据表文档、图像、音频文件、视频文件、或其他类型的具有相同文件格式但属于不同的结果类型的文档。
在其他示例中,管理员704能指定具有基于其他类型的条件和条件的组合的条件的规则。例如,管理员704可指定具有基于创建时间、编辑时间、标题,或内容资源202的其他特性的条件的规则。
当管理员704选择保存控件1706时,管理员设备702将输入到规则特征1708中的信息提供到类型管理模块1310。通过这种方式,类型管理模块1310接收由管理员704在规则特征1708中输入的指定规则的规则输入。
现在再次继续参考图17。此外,类型管理模块1310接收来自管理员704的模板选择输入(1612)。模板选择输入将给定结果类型与存储在数据存储系统200中的一个或多个模板模块206相关联。在某些实例中,模板选择输入能指示管理员704在步骤1602所创建或编辑的模板模块。
在各种实施例中,类型管理模块1310以各种方式来接收模板选择输入。例如,图18的类型配置界面1702包括模板选择控件1712。管理员704能够在模板选择控件1712中输入模板模块的URL或其他标识符。在图18的示例中,模板选择控件1712是文本框。然而,在其他实施例中,模板选择控件1712是下拉框。在这样的实施例中,模板选择控件1712显示模板模块206的名称列表。管理员704接着能从模板选择控件1712中模板模块206的名称列表中选择一个模板模块。当管理员704选择保存控件1706时,管理员设备702将模板选择输入提供给类型管理模块1310。模板选择输入指示由管理员704在模板选择控件1712选择的模板模块。
现在再次继续参考图17中的示例。类型管理模块1310接收来自管理员704的特性选择输入(1614)。特性选择输入指示给定结果类型的可应用的特性。
在各种实施例中,类型管理模块1310以各种方式来接收特性选择输入。例如,图18的类型配置界面包括可用特性字段1714和可应用特性字段1716。可用特性字段1714包括资源的特性列表。可应用特性字段1716包括给定结果类型的可应用特性列表。管理员704能通过将来自可用特性字段1714中的特性移动到可应用特性字段1716,来使得列在可用特性字段1714中的一个特性进入到给定结果类型的可应用特性。
当管理员704选择保存控件1706时,管理员设备702将可应用特性字段1716中的特性列表提供到类型管理模块1310。通过这种方式,类型管理模块1310接收指定给定结果类型的可应用特性的特性选择输入。
随后,类型管理模块1310将给定结果类型的新的或更新的条目存储在管理数据库1306中(1616)。给定结果类型的条目包括特性集。这些特性包括指定由名称输入指示的类型名称的名称特性、指定由描述输入指定的描述的描述特性、指定由优先级输入指定的优先级级别的优先级特性、指定由规则输入指示的规则的规则特性、指定由模板选择输入指示的模板模块的模板特性,以及指定由特性选择输入指示的特性的可应用特性特性。
应当理解,服务器系统102能多次执行操作1600的部分或全部。作为结果,服务器系统102能多次向管理员设备702提供管理员界面数据并多次接收针对多个不同的结果类型的名称输入、规则输入、优先级选择输入、模板配置输入和模板选择输入。由此,通过多次执行操作1600的至少某些部分,管理员704能提供将第一模板模块与第一结果类型相关联的管理输入以及将第二模板模块与第二结果类型相关联的管理输入。类似地,通过多次执行操作1600的至少某些部分,管理员704能提供管理输入来将给定名称、规则、模板模块或优先级与第一结果类型相关联并接着稍后提供附加管理输入来将不同的名称、规则、模板模块或优先级与第一结果类型相关联。
图19是示出用于搜索目标网站内的资源的示例操作1800的流程图。在操作1800中,搜索模块1312接收来自用户108的搜索请求(1802)。搜索请求请求目标网站内满足由搜索请求指定的搜索串的资源列表。为了便于解释,本文档假定目标网站是网站112。在某些实施例中,当用户108选择搜索界面1202内的提交按钮1206时,搜索模块1312接收搜索请求(图12)。
搜索请求内的搜索串指定一个或多个条件。例如,搜索请求能包括以下搜索串:“Contoso”。在该示例中,与单词“Contoso”相关联的资源满足搜索串。在另一示例中,搜索请求能包括以下搜索串:“Contoso并且在2009年7月1日之前创建”。在该示例中,与单词“Contoso”相关联并且在2009年7月1日之前创建的资源满足搜索串的条件。在各种实施例中,搜索模块1312能接受依照各种查询格式的搜索串。例如,搜索模块1312的某些实施例能接受遵守高级查询语法(AQS)的搜索串。
在接收搜索请求后,搜索模块1312从管理员数据库1306检索结果类型(1804)。搜索模块1312标识针对搜索请求的搜索结果(1806)。针对搜索请求的搜索结果是网站112的满足由搜索请求内的搜索串指定的条件的资源。例如,搜索模块1312能确定网站112的第一资源和网站112的第二资源满足由搜索串指定的条件。在该示例中,第一资源和第二资源是针对搜索请求的搜索结果。
如以上讨论的,服务器系统102能主控多个网站。这些网站可以与一个或多个承租人相关联。在许多实例中,搜索模块1312不标识或提供关于满足搜索请求的搜索串但不在搜索请求的目标网站(例如,网站112)内的资源的信息。如果搜索模块1312要提供来自目标网站之外的网站的搜索结果,用户可能变得困惑,私人信息可能会被泄露,或可能发生其他负面结果。
搜索模块1312的各种实施例以各种方式标识针对搜索请求的搜索结果。例如,搜索模块1312能执行内容索引1314的线性扫描来标识搜索结果。在另一示例中,搜索模块1312能使用另一索引来标识搜索结果。
在搜索模块1312标识针对搜索请求的搜索结果后,搜索模块1312标识针对各个搜索结果的结果类型(1808)。为了标识针对搜索结果的搜索类型,搜索模块1312评估搜索类型的规则。管理员数据库1306中的结果类型条目包括指定结果类型的规则的特性。如果搜索结果满足结果类型的规则,则搜索结果属于该结果类型。为了确定搜索结果是否满足结果类型的规则,搜索模块1312可能需要从内容索引1304中检索搜索结果的一个或多个特性。
在某些实例中,搜索结果能属于多个结果类型。换言之,搜索结果能满足多个结果类型的规则的条件。例如,当搜索结果具有文件名扩展“.pptx”时,搜索结果能属于第一结果类型。此外,在该示例中,当搜索结果具有包括串“spec”的URL时,搜索结果能属于第二结果类型。在该示例中,特定的搜索结果能具有文件名扩展“.pptx”并还具有包括串“spec”的URL。
由于搜索结果能属于多个结果类型,搜索模块1312执行所需的冲突解决操作来从多个可应用结果类型中选择针对搜索结果的一个结果类型(1810)。在各种实施例中,搜索模块1312能执行各种冲突解决操作来选择针对搜索结果的特定的一个结果类型。例如,搜索模块1312能执行涉及分层结构的网站集合的冲突解决操作。如描述的,服务器系统102能主控承租人1502的多个网站1506。在该示例中,承租人1502已经将网站1506分组到站点分组1504中。此外,在该示例中,与范围分层结构1500中较低的元素相关联的结果类型在冲突解决操作中优先于范围分层架构1500中相对较高的元素。例如,管理员704能指定第一结果类型的范围是网站1506A并能指定第二结果类型的范围是站点分组1504A。在该示例中,如果搜索结果既属于第一结果类型又属于第二结果类型,则冲突解决操作搜索结果的第一结果类型而非第二结果类型,因为第一结果类型与范围分层结构1500中较低的元素相关联。在另一示例冲突解决操作中,管理员704能将数字优先级分配给结果类型。例如,管理员704能将优先级“10”分配给第一结果类型而将优先级“4”分配给第二结果类型。在该实例中,搜索结果能满足第一结果类型和第二结果类型的规则。然而,冲突解决操作将第一结果类型而非第二结果类型分配给搜索结果,这是因为第一结果类型具有比第二结果类型高的优先级数。在另一示例冲突解决操作中,搜索模块1312选择内容索引1304中被较早创建或较早列出的结果类型。
在标识结果类型后,搜索模块1312从内容索引1304检索搜索结果的可应用的特性(1812)。搜索结果的可应用的特性是搜索结果的被指定为搜索结果的结果类型的可应用特性的特性。例如,搜索结果的结果类型能将“URL”特性和“片断”特性指定为可应用的特性。在该示例中,搜索模块1312从内容索引1304的搜索结果的条目中检索“URL”特性的值和“片断”特性的值。
在搜索模块1312检索搜索结果的可应用的特性后,搜索模块1312生成数据集并将该数据集发送到客户机设备104(1814)。数据集包括所标识的搜索结果的至少某些的结果数据。搜索结果的结果数据包括搜索结果的可应用的特性。
在搜索模块1312将数据集提供给客户机设备104后,web服务器210接收来自客户机设备104的对与数据集中的内容资源对象的类型相对应的模板模块206的请求(1816)。响应于该请求,web服务器210从数据存储系统200中检索模板模块并将模板模块发送到客户机设备104(1818)。在客户机设备104接收模板模块后,客户机应用程序110执行内容生成脚本。内容生成脚本的执行使得对数据集中的内容资源对象执行模板模块的模板执行操作,由此为所标识的资源中不同的资源生成演示串。客户机应用110呈现搜索结果的演示串来呈现描述所标识的资源的屏幕上特征组。
在某些实施例中,搜索模块1312同时向客户机设备104提供数据集作为标识搜索结果网页的较大的数据集的一部分。在其他实施例中,搜索模块1312以与包括搜索结果列表的网页分开的方式将数据集发送到客户机设备104。在某些这样的实施例中,搜索模块1312能使用AJAX技术将数据集提供到客户机设备104。
将理解的是,服务器系统102能多次执行操作1800。因此,服务器系统102能接收针对多个网页的多个搜索请求并能将不同的数据集提供为不同的搜索串的结果、对结果类型的改变、对模板模块的改变,以及各种其他因素。
现在再次参考图6中的示例。如以上讨论的,客户机应用110能在客户机应用110向服务器系统102发送搜索请求并且客户机应用110接收来自服务器系统102的表示搜索结果界面600的数据后,显示搜索结果界面600。
搜索结果界面600包括经填充的模板604和经填充的模板606。经填充的模板604对应于第一搜索结果,经填充的模板606对应于第二搜索结果。在某些实例中,用户108能通过滚动搜索结果界面600来展示经填充的模板以查看更多搜索结果。此外,在某些实例中,搜索结果跨多个网页被标页数。在这样的实例中,用户108能通过点击到下一网页的链接(未显示)来展示更多的经填充的模板模块或执行另一动作来展示经填充的模板模块以查看更多搜索结果。
如在图6的示例中示出的,搜索结果界面600为不同类型的搜索结果呈现不同的信息。为不同类型的搜索结果呈现不同的信息基于若干理由是有利的。例如,由于幻灯片演示文档可能不包括表示幻灯片演示文档的内容的文本,提供来自幻灯片演示文档的片断可能不是有用的。相反,文字处理器文档更有可能包括表示文字处理器文档的内容的文本。在该示例中,相比于看见来自幻灯片演示文档的片断,用户看见文字处理器文档的片断可能更加有用。由此,管理员704的配置服务器系统102来为网站内不同类型的搜索结果呈现不同的信息的能力,使得用户能在搜索结果界面中获得有用的信息。此外,由于管理员704能配置并创建结果类型并能定义哪些资源属于特定结果类型,管理员704可能能够配置服务器系统102来以对管理员的组织唯一的方式呈现关于搜索结果的信息。
此外,使用诸如GUI之类的用户界面来配置服务器系统102可使得较没有经验的管理员快速并轻易地配置服务器系统102来为不同类型的搜索结果呈现不同的信息。例如,管理员704不需要理解或知道如何编辑XSLT代码、JavaScript、HTML、CSS、C++、Perl、或其他正式的机器可解释的代码来配置服务器系统102来为不同类型的搜索结果提供不同的信息。相反,以上描述解释了管理员704如何能使用GUI中的数据条目控件来配置服务器系统102。示例数据条目控件包括文本框、下拉框、复选框、文本区域元素、单选按钮、文本区域、按钮、HTML形式的其他特征,以及能启用数据条目的其他用户界面特征。
图20是示出示例计算设备1900的框图。在某些实施例中,服务器系统102、客户机设备104以及管理员设备704被实现为类似计算设备1900的一个或多个计算设备。应该可以理解在其他实施例中,使用具有除了图20的示例中示出的硬件组件之外的计算设备来实现服务器系统102、客户机设备104和管理员设备702。
如在此使用的,术语计算机可读介质可包括计算机存储介质和通信介质。如在本文档中使用的,计算机存储介质是存储数据和/或计算机可执行指令的设备或制品。计算机存储介质不包括瞬态信号。计算机存储介质可包括以用于存储诸如计算机可读指令、数据结构、程序模块之类的信息或其他数据的任何方法或技术实现的易失性和非易失性、可移动和不可移动设备或制品。作为示例而非局限,计算机存储介质可包括动态随机存取存储器(DRAM)、双倍数据率同步动态随机存取存储器(DDRSDRAM)、减少等待时间的DRAM、DDR2SDRAM、DDR3SDRAM、固态存储器、只读存储器(ROM)、电可擦除可编程ROM、光盘(例如,CD-ROM、DVD等)、磁盘(例如,硬盘、软盘等)、磁带、以及存储数据的其他类型的设备和/或制品。通信介质可以诸如载波或其他传输机制等已调制数据信号通过计算机可读指令、数据结构、程序模块或其他数据来体现,并包括任意信息传送介质。术语“已调制数据信号”可描述一个或多个特征以在信号中编码信息的方式被设定或更改的信号。作为示例而非限制,通信介质可包括如有线网络或直接线连接之类的有线介质,以及如声学、无线电频率(RF)、红外及其他无线介质之类的无线介质。
在图20的示例中,计算设备1900包括存储器1902、处理系统1904、第二存储设备1906、网络接口卡1908、视频接口1910、显示单元1912、外部组件接口1914以及通信介质1916。存储器1902包括能够存储数据1918和/或计算机可执行指令1920的一个或多个计算机存储介质。
第二存储设备1906包括一个或多个计算机存储介质。第二存储设备1906存储不可由处理系统1904直接访问的数据1922和计算机可执行指令1924。换言之,处理系统1904执行I/O操作来从第二存储设备1906检索数据和/或软件指令。
处理系统1904包括一个或多个处理单元。处理单元是包括一个或多个从诸如存储器1902和第二存储设备1906之类的计算机可读介质中读取数据并选择性地执行指令的集成电路的物理设备或制品。在各种实施例中,处理系统1904以各种方式被实现。例如,处理系统1904可被实现为一个或多个处理核。在另一示例中,处理系统1904能包括一个或多个分开的微处理器。在还一个示例实施例中,处理系统1904能包括提供专用功能的专用集成电路(ASIC)。在还一个示例中,处理单元1904可通过使用ASIC和通过执行计算机可执行指令来提供专用功能。
网络接口卡1908是使得计算设备1900能向通信网络发送数据和从通信网络接收数据的设备或制品。在不同的实施例中,网络接口卡1908以不同的方式被实现。例如,网络接口卡1908可被实现为以太网接口、令牌环接口、光纤网络接口、无线网络接口(例如,WiFi、WiMax等)、或另一类型的网络接口。
视频接口1910使得计算设备1900能向显示单元1912输出视频信息。显示单元1912可以是用于显示视频信息的各种类型的设备,诸如阴极射线管显示器、LCD显示面板、等离子屏幕显示面板、触敏显示面板、LED屏幕或投影仪。视频接口1910能以各种方式与显示单元1912通信,诸如通过通用串行总线(USB)连接器、VGA连接器、数字可视化接口(DVI)连接器、S-视频连接器、高清多媒体接口(HTMI)接口或显示端口连接器。
外部组件接口1914使得计算设备1900能与外部设备通信。例如,外部组件接口1914能够是USB接口、火线接口、串行端口接口、并行端口接口、PS/2接口、和/或使得计算设备1900能与外部设备通信的另一类型的接口。在各种实施例中,外部组件接口1914使得计算设备1900能与各种外部组件通信,诸如外部存储设备、输入设备、扬声器、调制解调器、媒体播放器坞、其他计算设备、扫描仪、数码相机、以及指纹读取器。
通信介质1916促进计算设备1900的硬件组件之间的通信。在图20的示例中,通信介质1916促进存储器1902、处理系统1904、第二存储设备1906、网络接口卡1908、视频接口1910以及外部组件接口1914之间的通信。通信介质1916能以各种方式来实现。例如,通信介质1916能包括PCI总线、PCI快速总线、加速图形端口(AGP)总线、串行高级技术附件(ATA)互连、并行ATA互连、光通道互连、USB总线、小型计算系统接口(SCSI)接口、或另一类型的通信介质。
存储器1902存储各种类型的数据和/或软件指令。例如,在图12的示例中,存储器1902中的计算机可执行指令1920能包括基本输入/输出系统(BIOS)指令1926和操作系统指令1928。通过处理系统1904对BIOS指令1926的执行导致计算设备1900启动。操作系统指令1928的执行导致计算设备1900提供协调计算设备1900的活动和资源的共享的操作系统。此外,存储器1902存储应用软件1930。通过处理系统1904对应用软件1930的执行导致计算设备1900提供一个或多个应用。存储器1902还存储数据1918。数据1918是由程序使用的在计算设备1900上执行的数据。
上述各个实施例仅作为说明提供,并且不应被解释为限制。本领域技术人员将容易意识到可作出多种修改和变化而不遵循在此所示出和描述的示例实施例和应用。例如,附图中显示的操作仅仅是示例。在各种实施例中,类似的操作能包括相比于附图中显示而言更多或更少的步骤。此外,在其他实施例中,类似的操作能包括相比于附图中显示的操作而言具有不同次序的步骤。尽管用结构特征和/或方法动作专用的语言描述了本主题,但可以理解,所附权利要求书中定义的主题不必限于上述具体特征或动作。相反,上述具体特征和动作是作为实现权利要求的示例形式公开的。

Claims (19)

1.一种用于配置和使用搜索功能的方法,所述方法包括:
存储由服务器系统主控的第一网站的一个或多个资源;
接收管理输入,所述管理输入与一个或多个用户界面内的数据条目控件相对应,所述管理输入将第一模板模块与第一结果类型相关联,所述第一模板模块指定第一模板执行操作;
接收第一搜索请求,所述第一搜索请求请求所述第一网站内满足第一搜索串的资源列表;
确定第一资源满足所述第一搜索串,所述第一资源是在所述第一网站的一个或多个资源中;
确定所述第一资源属于所述第一结果类型;以及
在确定所述第一资源属于所述第一结果类型后,提供数据集,所述数据集包括含有关于所述第一资源的数据的第一内容资源对象;
提供内容生成脚本,所述内容生成脚本的执行使得在所述第一内容资源对象上执行所述第一模板执行操作,通过在所述第一内容资源对象上执行所述第一模板执行操作来生成第一演示串,所述第一演示串是可呈现的,以呈现描述所述第一资源的第一组屏幕上特征;
其中所述管理输入将第二模板模块与第二结果类型相关联,所述第二模板模块指定第二模板执行操作;
其中所述方法还包括:
确定第二资源满足所述第一搜索串,所述第二资源是在所述第一网站的一个或多个资源中;以及
确定所述第二资源属于所述第二结果类型;
其中所述数据集包括第二内容资源对象,所述第二内容资源对象包含关于所述第二资源的数据;以及
其中所述内容生成脚本的执行使得在所述第二内容资源对象上执行所述第二模板执行操作,通过在所述第二内容资源对象上执行所述第二模板执行操作来生成第二演示串,所述第二演示串是可呈现的,以呈现描述所述第二资源的第二组屏幕上特征,所述第二组屏幕上特征包括不在所述第一组屏幕上特征中呈现的至少一个特征。
2.如权利要求1所述的方法,其特征在于,服务提供者实体操作所述服务器系统,所述服务器系统主控多个网站,所述多个网站包括所述第一网站,所述服务器系统代表承租人主控所述第一网站。
3.如权利要求2所述的方法,其特征在于,所述多个网站包括第二网站,所述第二网站内的给定资源满足所述第一搜索串,所述服务器系统不响应于所述第一搜索请求来提供标识所述给定资源的数据。
4.如权利要求1所述的方法,其特征在于,
其中所述用户界面包括类型配置界面,所述类型配置界面包括用于配置结果类型的数据条目控件;以及
其中接收管理输入包括接收所述数据条目控件的值。
5.如权利要求1所述的方法,其特征在于,进一步包括:
在发送数据集后接收对所述第一模板模块的请求;以及
响应于对所述第一模板模块的请求,发送所述第一模板模块。
6.如权利要求1所述的方法,其特征在于,
其中接收管理输入包括接收规则输入,所述规则输入指定针对所述第一结果类型的规则;以及
其中确定第一资源属于第一结果类型包括确定第一资源满足针对第一结果类型的规则。
7.如权利要求6所述的方法,其特征在于,
其中针对第一结果类型的规则指定文件名扩展或URL模式;以及
其中确定第一资源满足针对第一结果类型的规则包括,确定所述第一资源的文件名扩展与由针对所述第一结果类型的规则所指定的文件名扩展相对应,或确定所述第一资源的URL满足由针对所述第一结果类型的规则所指定的URL模式。
8.如权利要求6所述的方法,其特征在于,
其中所述方法进一步包括将第一条目存储在表格中,所述表格具有定义单元格阵列的多个行和列,所述单元格阵列包括与所述第一条目相关联的单元格,与所述第一条目相关联的不同的单元格指定所述第一结果类型的不同的特性,所述第一结果类型的特性包括规则特性和模板模块特性,所述规则特性指定针对所述第一结果类型的规则,所述模板模块特性指定所述第一模板模块;以及
其中确定第一资源属于第一结果类型包括访问所述第一条目来检索所述第一结果类型的附加数据,包括检索用于显示的一个或多个附加特性或用于呈现的一个或多个附加模板。
9.如权利要求1所述的方法,其特征在于,进一步包括:
在接收所述第一搜索请求后,确定所述第一资源属于多个可应用的结果类型,所述多个可应用的结果类型包括所述第一结果类型;以及
执行冲突解决操作以从所述多个可应用的结果类型中选择所述第一资源所属的第一结果类型。
10.如权利要求9所述的方法,其特征在于,
其中所述服务器系统代表承租人主控多个网站,所述多个网站被组织为具有多个等级的范围分层结构,所述多个网站包括所述第一网站;
其中所述多个可应用的结果类型包括所述第一结果类型和第二结果类型,所述第一结果类型与所述范围分层结构的第一等级相关联,所述第二结果类型与所述范围分层结构的第二等级相关联,所述第二等级在所述范围分层结构中高于所述第一等级;以及
其中执行冲突解决操作包括:由于所述第一结果类型与所述范围分层结构中较低的等级相关联,选择所述第一结果类型而非所述第二结果类型。
11.一种用于配置和使用搜索功能的方法,所述方法包括:
存储由服务器系统主控的第一网站的一个或多个资源;
接收管理输入,所述管理输入与一个或多个用户界面内的数据条目控件相对应,所述管理输入将第一模板模块与第一结果类型相关联,所述第一模板模块指定第一模板执行操作;
接收第一搜索请求,所述第一搜索请求请求所述第一网站内满足第一搜索串的资源列表;
确定第一资源满足所述第一搜索串,所述第一资源是在所述第一网站的一个或多个资源中;
确定所述第一资源属于所述第一结果类型;以及
在确定所述第一资源属于所述第一结果类型后,提供数据集,所述数据集包括含有关于所述第一资源的数据的第一内容资源对象;
提供内容生成脚本,所述内容生成脚本的执行使得在所述第一内容资源对象上执行所述第一模板执行操作,通过在所述第一内容资源对象上执行所述第一模板执行操作来生成第一演示串,所述第一演示串是可呈现的,以呈现描述所述第一资源的第一组屏幕上特征;
其中所述数据条目控件包括模板选择控件;
其中接收管理输入包括接收第一模板选择输入,所述第一模板选择输入对应于所述模板选择控件,所述第一模板选择输入将所述第一模板模块与所述第一结果类型相关联;以及
其中所述方法还包括:
在提供数据集后,接收附加管理输入,所述附加管理输入包括第二模板选择输入,所述第二模板选择输入对应于所述模板选择控件,所述第二模板选择输入将第二模板模块与所述第一结果类型相关联,所述第二模板模块指定第二模板执行操作;
在接收所述附加管理输入后,接收第二搜索请求,所述第二搜索请求请求所述第一网站内满足第二搜索串的资源列表;
在接收所述第二搜索请求后,确定所述第一资源满足所述第二搜索串;
在确定所述第一资源满足所述第二搜索串后,发送新的数据集,所述新的数据集包括含有关于所述第一资源的数据的第二内容资源对象;以及
发送第二内容生成脚本,所述第二内容生成脚本包括通过在所述第二内容资源对象上执行所述第二模板执行操作来生成第二演示串的指令,所述第二演示串是可呈现的,以呈现描述所述第一资源的第二组屏幕上特征。
12.一种用于配置和使用搜索功能的方法,所述方法包括:
存储由服务器系统主控的第一网站的一个或多个资源;
接收管理输入,所述管理输入与一个或多个用户界面内的数据条目控件相对应,所述管理输入将第一模板模块与第一结果类型相关联,所述第一模板模块指定第一模板执行操作;
接收第一搜索请求,所述第一搜索请求请求所述第一网站内满足第一搜索串的资源列表;
确定第一资源满足所述第一搜索串,所述第一资源是在所述第一网站的一个或多个资源中;
确定所述第一资源属于所述第一结果类型;以及
在确定所述第一资源属于所述第一结果类型后,提供数据集,所述数据集包括含有关于所述第一资源的数据的第一内容资源对象;
提供内容生成脚本,所述内容生成脚本的执行使得在所述第一内容资源对象上执行所述第一模板执行操作,通过在所述第一内容资源对象上执行所述第一模板执行操作来生成第一演示串,所述第一演示串是可呈现的,以呈现描述所述第一资源的第一组屏幕上特征;
其中所述服务器系统代表承租人主控多个网站,所述多个网站被组织为具有多个等级的范围分层结构,所述多个网站包括所述第一网站;
其中所述多个网站包括除了所述第一网站之外的第二网站,所述第一网站和所述第二网站属于第一站点分组;
其中所述用户界面包括第一类型配置界面和第二类型配置界面,所述第一类型配置界面是在所述第一网站的管理界面中,所述第二类型配置界面是在第一站点分组的管理界面中;
其中接收管理输入包括:
接收来自所述第一类型配置界面的输入来配置可在所述第一网站内应用的第一结果类型;
接收来自所述第二类型配置界面的输入来配置可在所述站点分组内应用的第二结果类型;以及
其中所述方法还包括:
接收第二搜索请求,所述第二搜索请求请求所述第二网站内满足第二搜索串的资源列表;
确定第二资源属于所述第二结果类型,与所述第二结果类型相关联的第二模板模块,所述第二模板模块指定第二模板执行操作;以及
在确定所述第二资源属于所述第二结果类型后,提供第二数据集,所述第二数据集包括第二内容资源对象,所述第二内容资源对象包括关于所述第二资源的数据;以及
提供第二内容生成脚本,所述第二内容生成脚本的执行使得在所述第二内容资源对象上执行所述第二模板执行操作,通过在所述第二内容资源对象上执行所述第二模板执行操作来生成第二演示串,所述第二演示串是可呈现的,以呈现描述所述第二资源的第二组屏幕上特征。
13.一种服务器系统执行的方法,包括:
从所述服务器系统发送管理员界面数据,所述管理员界面数据表示一个或多个管理员界面;
接收管理输入,所述管理输入基于所述管理员界面中的控件的值集,所述管理输入将第一模板模块与第一结果类型相关联并将第二模板模块与第二结果类型相关联,所述第一模板模块指定第一模板执行操作,所述第二模板模块指定第二模板执行操作;
从所述服务器系统发送搜索界面数据,所述搜索界面数据表示包括搜索特征的用户界面;
接收第一搜索请求,所述第一搜索请求请求第一网站内满足第一搜索串的资源列表,所述第一搜索串基于搜索特征内的值集,所述第一网站由所述服务器系统主控;
确定第一资源和第二资源满足所述第一搜索串,所述第一资源属于所述第一结果类型,所述第二资源属于所述第二结果类型;
发送数据集,所述数据集包括第一内容资源对象和第二内容资源对象,所述第一内容资源对象包括关于所述第一资源的数据,所述第二内容资源对象包括关于所述第二资源的数据;以及
提供内容生成脚本,所述内容生成脚本的执行使得在所述第一内容资源对象上执行所述第一模板执行操作,并使得在所述第二内容资源对象上执行所述第二模板执行操作,通过在所述第一内容资源对象上执行所述第一模板执行操作来生成第一演示串,通过在所述第二内容资源对象上执行所述第二模板执行操作来生成第二演示串,所述第一演示串是可呈现的,以呈现描述所述第一资源的第一组屏幕上特征,所述第二演示串是可呈现的,以呈现描述所述第二资源的第二组屏幕上特征。
14.如权利要求13所述的方法,其特征在于,所述服务器系统接收特性选择输入,所述特性选择输入指示针对所述第一结果类型的可应用的特性;
其中所述第一结果类型和所述第二结果类型使用第一模板模块以供显示;
所述第一结果类型的所述可应用的特性包括当填充所述第一模板模块内的空位时使用的资源的特性,
所述第二结果类型的所述可应用的特性包括当填充所述第二模板模块内的空位时使用的资源的特性,以及
其中所述空位指示基于数据集内的内容资源对象的数据能被填充的位置。
15.如权利要求13所述的方法,其特征在于,所述第一模板模块包括超文本标记语言HTML、层叠式表单CSS,以及用于执行所述第一模板执行操作的脚本数据。
16.如权利要求13所述的方法,其特征在于,所述管理员界面数据是可由web浏览器应用呈现的,以显示所述管理员界面。
17.如权利要求13所述的方法,其特征在于,
其中所述服务器系统代表承租人主控多个网站,所述多个网站包括所述第一网站和第二网站;
其中所述管理员界面包括第一类型配置界面和第二类型配置界面,所述第一类型配置界面是在所述第一网站的管理界面中,所述第二类型配置界面是在所述第二网站的管理界面中,所述第一结果类型与针对所述第一结果类型的规则相关联;
其中所述管理输入包括来自所述第一类型配置界面的输入,用于配置可在所述第一网站内应用的第一结果类型,并包括来自所述第二类型配置界面的输入,用于配置可在所述第二网站内应用的第三结果类型,所述第三结果类型与针对所述第三结果类型的规则和第三模板模块相关联;
其中所述服务器系统通过确定所述第一资源满足针对所述第一结果类型的规则来确定所述第一资源属于所述第一结果类型;
其中所述服务器系统:
接收第二搜索请求,所述第二搜索请求请求所述第二网站内满足第二搜索串的资源列表;
确定第三资源满足所述第二搜索串,所述第三资源在所述第二网站内,所述第三资源满足针对所述第三结果类型的规则;
通过确定所述第三资源满足针对所述第三结果类型的规则来确定所述第三资源属于所述第三结果类型;以及
生成所述第三资源的结果数据,所述第三资源的结果数据指定第三模板模块以及所述第三资源可应用的特性。
18.如权利要求13所述的方法,其特征在于,所述第一资源和所述第二资源两者均是文字处理器文档、幻灯片演示文档、网页、PDF文档、电子数据表文档、图像、音频文件,或视频文件。
19.一种由服务器系统执行的方法,所述方法包括:
代表承租人主控多个网站,所述多个网站包括第一网站和第二网站;
从所述服务器系统发送管理员界面数据,所述管理员界面数据表示类型配置界面,所述类型配置界面是包括模板选择控件的图形用户界面;
接收第一模板选择输入,所述第一模板选择输入基于当所述类型配置界面中的保存控件被第一次选择时所述模板选择控件内的值,所述第一模板选择输入将第一模板模块与第一结果类型相关联,所述第一模板模块指定第一模板执行操作;
在接收所述第一模板选择输入后接收第二模板选择输入,所述第二模板选择输入基于当所述保存控件被第二次选择时所述模板选择控件内的值集,所述第二模板选择输入将第二模板模块与第二结果类型相关联,所述第二模板模块指定第二模板执行操作;
从所述服务器系统发送搜索界面数据,所述搜索界面数据表示包括搜索特征的图形用户界面;
接收第一搜索请求,所述第一搜索请求请求所述第一网站内满足第一搜索串的资源列表,所述第一搜索串基于搜索特征内输入的值;
确定第一资源和第二资源满足所述第一搜索串,所述第一资源属于所述第一结果类型,所述第二资源属于所述第二结果类型;
生成数据集,所述数据集包括第一内容资源对象和第二内容资源对象,所述第一内容资源对象包括关于所述第一资源的数据,所述第二内容资源对象包括关于所述第二资源的数据;
发送所述第一模板模块、所述第二模板模块,以及所述数据集;
提供内容生成脚本,所述内容生成脚本的执行使得在所述第一内容资源对象上执行所述第一模板执行操作,并使得在所述第二内容资源对象上执行所述第二模板执行操作,通过在所述第一内容资源对象上执行所述第一模板执行操作来生成第一演示串,通过在所述第二内容资源对象上执行所述第二模板执行操作来生成第二演示串,所述第一演示串是可呈现的,以呈现描述所述第一资源的第一组屏幕上特征,所述第二演示串是可呈现的,以呈现描述所述第二资源的第二组屏幕上特征;
在发送所述第一资源的结果数据和所述第二资源的结果数据后接收第三模板选择输入,所述第三模板选择输入基于当所述保存控件被第三次选择时所述模板选择控件内的值,所述第三模板选择输入将第三模板模块而非所述第一模板模块与所述第一结果类型相关联;
在接收所述第三模板选择输入后,接收第二搜索请求,所述第二搜索请求请求所述第一网站内满足第二搜索串的资源列表;
确定所述第一资源满足所述第二搜索串;
在确定所述第一资源满足所述第二搜索串后,提供新的数据集,所述新的数据集包括第三内容资源对象,所述第三内容资源对象包含关于所述第一资源的数据;
提供所述第三模板模块;以及
提供第二内容生成脚本,所述第二内容生成脚本的执行使得在所述第三内容资源对象上执行所述第三模板执行操作,通过在所述第三内容资源对象上执行所述第三模板执行操作来生成第三演示串,所述第三演示串是可呈现的,以呈现描述所述第一资源的第三组屏幕上特征,所述第三组屏幕上特征与所述第一组屏幕上特征是不同的。
CN201110340054.9A 2010-10-20 2011-10-19 用于有条件的数据显示的结果类型 Active CN102521230B (zh)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US40506710P 2010-10-20 2010-10-20
US61/405,067 2010-10-20
US13/173,617 2011-06-30
US13/173,617 US9135358B2 (en) 2010-10-20 2011-06-30 Result types for conditional data display

Publications (2)

Publication Number Publication Date
CN102521230A CN102521230A (zh) 2012-06-27
CN102521230B true CN102521230B (zh) 2016-01-13

Family

ID=45973842

Family Applications (3)

Application Number Title Priority Date Filing Date
CN201110340054.9A Active CN102521230B (zh) 2010-10-20 2011-10-19 用于有条件的数据显示的结果类型
CN201110339620.4A Active CN102609425B (zh) 2010-10-20 2011-10-19 用于显示数据的模板
CN201110340009.3A Active CN102455913B (zh) 2010-10-20 2011-10-19 显示模板的定制

Family Applications After (2)

Application Number Title Priority Date Filing Date
CN201110339620.4A Active CN102609425B (zh) 2010-10-20 2011-10-19 用于显示数据的模板
CN201110340009.3A Active CN102455913B (zh) 2010-10-20 2011-10-19 显示模板的定制

Country Status (5)

Country Link
US (5) US20120102386A1 (zh)
CN (3) CN102521230B (zh)
HK (1) HK1171838A1 (zh)
SG (2) SG10201508630XA (zh)
WO (1) WO2012054658A2 (zh)

Families Citing this family (85)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120102386A1 (en) 2010-10-20 2012-04-26 Microsoft Corporation Customization of Display Templates
US8661336B2 (en) * 2011-03-30 2014-02-25 Sap Ag Mapping an object type to a document type
US9396167B2 (en) * 2011-07-21 2016-07-19 Flipboard, Inc. Template-based page layout for hosted social magazines
US9134969B2 (en) 2011-12-13 2015-09-15 Ipar, Llc Computer-implemented systems and methods for providing consistent application generation
CN102752398B (zh) * 2012-07-18 2015-09-09 腾讯科技(深圳)有限公司 解析流量值的方法、终端、服务器及系统
US9516088B2 (en) * 2012-08-29 2016-12-06 Ebay Inc. Systems and methods to consistently generate web content
CN103684812B (zh) * 2012-08-31 2017-07-07 国际商业机器公司 用于管理远程设备的方法和装置
US10289661B2 (en) 2012-09-12 2019-05-14 Flipboard, Inc. Generating a cover for a section of a digital magazine
CN103853774A (zh) * 2012-12-04 2014-06-11 金蝶软件(中国)有限公司 一种页面数据配置的方法、装置及系统
TWI501137B (zh) * 2012-12-11 2015-09-21 Inst Information Industry 互動頁面樣版的編輯系統、方法及其記錄媒體
US9779170B2 (en) * 2013-03-15 2017-10-03 International Business Machines Corporation Personalized search result summary
WO2014190297A1 (en) 2013-05-23 2014-11-27 Flipboard, Inc. Dynamic arrangement of content presented while a client device is in a locked state
KR101488595B1 (ko) 2013-05-31 2015-01-30 주식회사 유비온 위지윅 기반 html 편집기의 템플릿 구조 유지방법 및 장치
US9529790B2 (en) 2013-07-09 2016-12-27 Flipboard, Inc. Hierarchical page templates for content presentation in a digital magazine
US9489349B2 (en) 2013-07-09 2016-11-08 Flipboard, Inc. Page template selection for content presentation in a digital magazine
US9483444B2 (en) 2013-07-09 2016-11-01 Flipboard, Inc. Dynamic layout engine for a digital magazine
US8874755B1 (en) * 2013-07-31 2014-10-28 Splunk, Inc. Provisioning of cloud networks with services
CN104424199B (zh) * 2013-08-21 2018-07-24 阿里巴巴集团控股有限公司 搜索方法和装置
US9775013B2 (en) * 2013-09-27 2017-09-26 Tencent Technology (Shenzhen) Company Limited Method, mobile terminal, and server for displaying data analysis result
US20150142855A1 (en) * 2013-11-15 2015-05-21 Paul Fast Mobile database initialization and update for offline consumption
CN103648047A (zh) * 2013-12-23 2014-03-19 乐视网信息技术(北京)股份有限公司 智能电视资源搜索方法及系统
US9239820B1 (en) * 2014-01-08 2016-01-19 Workiva Inc. Method and apparatus for selective visual formatting of an electronic document using a style element lock status
US9589035B2 (en) * 2014-03-03 2017-03-07 International Business Machines Corporation Strategies for result set processing and presentation in search applications
US20150356065A1 (en) * 2014-06-09 2015-12-10 Microsoft Corporation Converting presentation metadata to a browser-renderable format during compilation
US9684729B2 (en) * 2014-06-30 2017-06-20 Quixey, Inc. Displaying search results on a user device using a layout file
US20160004783A1 (en) * 2014-07-01 2016-01-07 EveryMundo, LLC Automated generation of web site entry pages
US11455590B2 (en) 2014-10-09 2022-09-27 Splunk Inc. Service monitoring adaptation for maintenance downtime
US11755559B1 (en) 2014-10-09 2023-09-12 Splunk Inc. Automatic entity control in a machine data driven service monitoring system
US10193775B2 (en) 2014-10-09 2019-01-29 Splunk Inc. Automatic event group action interface
US9146954B1 (en) 2014-10-09 2015-09-29 Splunk, Inc. Creating entity definition from a search result set
US9208463B1 (en) 2014-10-09 2015-12-08 Splunk Inc. Thresholds for key performance indicators derived from machine data
US11087263B2 (en) 2014-10-09 2021-08-10 Splunk Inc. System monitoring with key performance indicators from shared base search of machine data
US9158811B1 (en) 2014-10-09 2015-10-13 Splunk, Inc. Incident review interface
US9760240B2 (en) 2014-10-09 2017-09-12 Splunk Inc. Graphical user interface for static and adaptive thresholds
US10235638B2 (en) 2014-10-09 2019-03-19 Splunk Inc. Adaptive key performance indicator thresholds
US9491059B2 (en) 2014-10-09 2016-11-08 Splunk Inc. Topology navigator for IT services
US9130832B1 (en) 2014-10-09 2015-09-08 Splunk, Inc. Creating entity definition from a file
US11200130B2 (en) 2015-09-18 2021-12-14 Splunk Inc. Automatic entity control in a machine data driven service monitoring system
US11501238B2 (en) 2014-10-09 2022-11-15 Splunk Inc. Per-entity breakdown of key performance indicators
US10305758B1 (en) 2014-10-09 2019-05-28 Splunk Inc. Service monitoring interface reflecting by-service mode
US10417108B2 (en) 2015-09-18 2019-09-17 Splunk Inc. Portable control modules in a machine data driven service monitoring system
US10505825B1 (en) 2014-10-09 2019-12-10 Splunk Inc. Automatic creation of related event groups for IT service monitoring
US11671312B2 (en) 2014-10-09 2023-06-06 Splunk Inc. Service detail monitoring console
US10536353B2 (en) 2014-10-09 2020-01-14 Splunk Inc. Control interface for dynamic substitution of service monitoring dashboard source data
US9210056B1 (en) 2014-10-09 2015-12-08 Splunk Inc. Service monitoring interface
US9146962B1 (en) 2014-10-09 2015-09-29 Splunk, Inc. Identifying events using informational fields
US10474680B2 (en) 2014-10-09 2019-11-12 Splunk Inc. Automatic entity definitions
US10417225B2 (en) 2015-09-18 2019-09-17 Splunk Inc. Entity detail monitoring console
US10209956B2 (en) 2014-10-09 2019-02-19 Splunk Inc. Automatic event group actions
US10200496B2 (en) * 2014-12-09 2019-02-05 Successfactors, Inc. User interface configuration tool
US10198155B2 (en) 2015-01-31 2019-02-05 Splunk Inc. Interface for automated service discovery in I.T. environments
US9967351B2 (en) 2015-01-31 2018-05-08 Splunk Inc. Automated service discovery in I.T. environments
US9507792B2 (en) 2015-03-06 2016-11-29 Pearson Education, Inc. Electronic template generation, data extraction and response detection
CN106293671B (zh) * 2015-06-04 2020-03-13 阿里巴巴集团控股有限公司 一种生成组件模板的方法及装置
CN104951301B (zh) * 2015-06-10 2018-11-23 腾讯科技(北京)有限公司 家庭媒体播放设备的用户界面处理方法、装置及系统
CN106547529A (zh) * 2015-09-23 2017-03-29 百度在线网络技术(北京)有限公司 页面构建方法及装置
US11580186B2 (en) * 2016-06-14 2023-02-14 Google Llc Reducing latency of digital content delivery over a network
US10942946B2 (en) 2016-09-26 2021-03-09 Splunk, Inc. Automatic triage model execution in machine data driven monitoring automation apparatus
US10942960B2 (en) 2016-09-26 2021-03-09 Splunk Inc. Automatic triage model execution in machine data driven monitoring automation apparatus with visualization
US20180253759A1 (en) * 2017-03-02 2018-09-06 Microsoft Technology Licensing, Llc Leveraging usage data of an online resource when estimating future user interaction with the online resource
US10664244B2 (en) * 2017-08-22 2020-05-26 Salesforce.Com, Inc. Dynamic page previewer for a web application builder
CA3006893C (en) * 2017-09-07 2023-01-10 The Toronto-Dominion Bank Digital identity network interface system
CN107590110B (zh) * 2017-09-20 2021-09-28 广州酷狗计算机科技有限公司 文本显示方法及装置
US11106442B1 (en) 2017-09-23 2021-08-31 Splunk Inc. Information technology networked entity monitoring with metric selection prior to deployment
US11093518B1 (en) 2017-09-23 2021-08-17 Splunk Inc. Information technology networked entity monitoring with dynamic metric and threshold selection
US11159397B2 (en) 2017-09-25 2021-10-26 Splunk Inc. Lower-tier application deployment for higher-tier system data monitoring
CN107749806B (zh) * 2017-10-31 2021-01-29 普天东方通信集团有限公司 一种云平台的设备接入方法、装置及其使用的云平台
CN108038134B (zh) * 2017-11-20 2020-06-26 东软集团股份有限公司 页面展示的方法、装置和存储介质以及电子设备
JP7086710B2 (ja) * 2018-05-17 2022-06-20 株式会社ユニバーサルエンターテインメント 情報提供システム
US11354581B2 (en) 2018-06-27 2022-06-07 Microsoft Technology Licensing, Llc AI-driven human-computer interface for presenting activity-specific views of activity-specific content for multiple activities
US10990421B2 (en) 2018-06-27 2021-04-27 Microsoft Technology Licensing, Llc AI-driven human-computer interface for associating low-level content with high-level activities using topics as an abstraction
US11449764B2 (en) * 2018-06-27 2022-09-20 Microsoft Technology Licensing, Llc AI-synthesized application for presenting activity-specific UI of activity-specific content
US20200004388A1 (en) * 2018-06-27 2020-01-02 Microsoft Technology Licensing, Llc Framework and store for user-level customizable activity-based applications for handling and managing data from various sources
US10901593B2 (en) * 2018-09-21 2021-01-26 Salesforce.Com, Inc. Configuring components in a display template based on a user interface type
CN113873013B (zh) * 2018-12-25 2023-06-16 创新先进技术有限公司 一种离线包重组方法及系统
CN111061476B (zh) * 2019-11-18 2023-12-26 用友网络科技股份有限公司 移动模版构建方法、服务器和计算机可读存储介质
US11507554B2 (en) * 2019-12-26 2022-11-22 Yahoo Assets Llc Tree-like metadata structure for composite datasets
US20210209298A1 (en) * 2020-01-03 2021-07-08 Coupang Corp. Computer-implemented systems and methods for managing an electronic document
US11204690B1 (en) * 2020-03-05 2021-12-21 Unqork, Inc. Systems and methods for software development and deployment platforms having advanced workflow and event processing capabilities and graphical version controls
CN113448642B (zh) * 2020-03-11 2022-11-15 成都鼎桥通信技术有限公司 系统文件访问方法、装置和电子设备
US11762856B2 (en) * 2020-04-07 2023-09-19 Servicenow, Inc. Query response module and content links user interface
US11676072B1 (en) 2021-01-29 2023-06-13 Splunk Inc. Interface for incorporating user feedback into training of clustering model
US11709807B2 (en) * 2021-04-27 2023-07-25 Red Hat, Inc. Optimized tenant schema generation
CN113934469B (zh) * 2021-10-13 2023-11-24 北京有竹居网络技术有限公司 模板加载方法、控制方法、装置、设备及存储介质
CN115062252B (zh) * 2022-06-15 2023-09-19 江苏未至科技股份有限公司 一种解决网页生成文件在WPS和Word打开时格式冲突的方法

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050097450A1 (en) * 2003-10-31 2005-05-05 Spx Corporation System and method for composition and decomposition of information objects
CN101091148A (zh) * 2004-09-08 2007-12-19 超越记录股份有限公司 指导操作者与具有图形用户界面的电脑程序互动的系统和方法

Family Cites Families (110)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5043891A (en) * 1985-08-16 1991-08-27 Wang Laboratories, Inc. Document generation apparatus and methods
US5579467A (en) * 1992-05-27 1996-11-26 Apple Computer, Inc. Method and apparatus for formatting a communication
US20030009563A1 (en) * 1997-07-31 2003-01-09 At&T Corp. Method for client-side inclusion of data elements
US6385602B1 (en) 1998-11-03 2002-05-07 E-Centives, Inc. Presentation of search results using dynamic categorization
US6931591B1 (en) 1999-10-15 2005-08-16 Saepio Technologies, Inc. Publishing layout wizard
US6507854B1 (en) 1999-11-05 2003-01-14 International Business Machines Corporation Enhanced network caching and mirroring system
US6665658B1 (en) * 2000-01-13 2003-12-16 International Business Machines Corporation System and method for automatically gathering dynamic content and resources on the world wide web by stimulating user interaction and managing session information
GB2361334A (en) 2000-04-13 2001-10-17 Int Computers Ltd Content store management
US6327628B1 (en) 2000-05-19 2001-12-04 Epicentric, Inc. Portal server that provides a customizable user Interface for access to computer networks
US7313588B1 (en) * 2000-07-13 2007-12-25 Biap Systems, Inc. Locally executing software agent for retrieving remote content and method for creation and use of the agent
US6826594B1 (en) 2000-07-15 2004-11-30 Commission Junction Method and system for remote content management of a designated portion of a web page
US7555528B2 (en) * 2000-09-06 2009-06-30 Xanboo Inc. Systems and methods for virtually representing devices at remote sites
US7035803B1 (en) * 2000-11-03 2006-04-25 At&T Corp. Method for sending multi-media messages using customizable background images
US7155491B1 (en) 2000-11-13 2006-12-26 Websidestory, Inc. Indirect address rewriting
US20020073141A1 (en) 2000-12-12 2002-06-13 Dewhurst Sebastian John Computational fluid dynamics software
US20020147726A1 (en) 2001-01-09 2002-10-10 Partnercommunity, Inc. Creating, distributing and enforcing relational and business rules at front-end application
US6928443B1 (en) * 2001-02-22 2005-08-09 Daniel Joseph Giambalvo Framework for creating search systems of networked resources
GB2374776A (en) 2001-04-19 2002-10-23 Discreet Logic Inc 3D Text objects
US6976028B2 (en) 2001-06-15 2005-12-13 Sony Corporation Media content creating and publishing system and process
EP1410258A4 (en) 2001-06-22 2007-07-11 Inc Nervana SYSTEM AND METHOD FOR RECALLING, MANAGING, DELIVERING AND PRESENTING KNOWLEDGE
JP2003143670A (ja) 2001-10-31 2003-05-16 Sony Corp リモートコントロールシステム、電子機器、及びプログラム
US20030115376A1 (en) 2001-12-19 2003-06-19 Sun Microsystems, Inc. Method and system for the development of commerce software applications
US7287229B2 (en) 2002-04-03 2007-10-23 Hewlett-Packard Development Company, L.P. Template-driven process system
JP4226261B2 (ja) 2002-04-12 2009-02-18 三菱電機株式会社 構造化文書種別判定システム及び構造化文書種別判定方法
US20050125419A1 (en) * 2002-09-03 2005-06-09 Fujitsu Limited Search processing system, its search server, client, search processing method, program, and recording medium
US20040098704A1 (en) 2002-11-14 2004-05-20 International Business Machines Corporation Systems and methods for defining Web applications pages
US8019793B2 (en) * 2003-02-14 2011-09-13 Accenture Global Services Limited Methodology infrastructure and delivery vehicle
JP4218384B2 (ja) * 2003-03-24 2009-02-04 富士ゼロックス株式会社 サービス処理装置、サービス処理方法及びプログラム、並びに画像形成装置
US7389472B2 (en) 2003-05-07 2008-06-17 Microsoft Corporation Connected templates in connection with a content management server system or the like
US7178101B2 (en) * 2003-06-24 2007-02-13 Microsoft Corporation Content template system
WO2005002169A1 (en) 2003-06-27 2005-01-06 Koninklijke Kpn N.V. Method for managing content
US7389306B2 (en) * 2003-07-25 2008-06-17 Enkata Technologies, Inc. System and method for processing semi-structured business data using selected template designs
US7233956B2 (en) * 2003-08-12 2007-06-19 International Business Machines Corporation Method and apparatus for data migration between databases
JP4089655B2 (ja) 2003-09-16 2008-05-28 セイコーエプソン株式会社 レイアウトシステムおよびレイアウトプログラム、並びにレイアウト方法
US7327367B2 (en) * 2003-10-01 2008-02-05 Integrated Device Technology, Inc. Method and apparatus for font processing
US7554689B2 (en) 2003-10-15 2009-06-30 Canon Kabushiki Kaisha Document layout method
US7548334B2 (en) 2003-10-15 2009-06-16 Canon Kabushiki Kaisha User interface for creation and editing of variable data documents
CA2445427A1 (en) * 2003-10-17 2005-04-17 Ibm Canada Limited - Ibm Canada Limitee A method and system for editing column oriented programming language statements
US7581207B2 (en) 2003-12-04 2009-08-25 Alcatel Lucent Method of configuring managed entities in a communications network using configuration templates
US7451131B2 (en) * 2003-12-08 2008-11-11 Iac Search & Media, Inc. Methods and systems for providing a response to a query
JP4110105B2 (ja) * 2004-01-30 2008-07-02 キヤノン株式会社 文書処理装置及び文書処理方法及び文書処理プログラム
US20050227218A1 (en) * 2004-03-06 2005-10-13 Dinesh Mehta Learning system based on metadata framework and indexed, distributed and fragmented content
US20050273705A1 (en) 2004-06-08 2005-12-08 Fortellio, Llc Method and system for automatically creating network software applications
US7565630B1 (en) 2004-06-15 2009-07-21 Google Inc. Customization of search results for search queries received from third party sites
US7702725B2 (en) * 2004-07-02 2010-04-20 Hewlett-Packard Development Company, L.P. Digital object repositories, models, protocol, apparatus, methods and software and data structures, relating thereto
JP4047308B2 (ja) * 2004-08-06 2008-02-13 キヤノン株式会社 レイアウト処理方法、情報処理装置及びコンピュータプログラム
JP4111519B2 (ja) * 2004-08-31 2008-07-02 キヤノン株式会社 レイアウト処理方法、情報処理装置及びコンピュータプログラム
US7707498B2 (en) * 2004-09-30 2010-04-27 Microsoft Corporation Specific type content manager in an electronic document
US7577561B2 (en) * 2004-11-09 2009-08-18 Sony Online Entertainment Llc System and method for generating a target language markup language text template
US7458021B2 (en) 2004-12-23 2008-11-25 Microsoft Corporation System and method for author-driven template switching in the development and modification of web pages
JP4095617B2 (ja) * 2005-02-28 2008-06-04 キヤノン株式会社 文書処理装置及び文書処理方法及びコンピュータプログラム
JP4241647B2 (ja) * 2005-03-04 2009-03-18 キヤノン株式会社 レイアウト制御装置、レイアウト制御方法及びレイアウト制御プログラム
JP2006277727A (ja) 2005-03-04 2006-10-12 Canon Inc レイアウト処理方法、情報処理装置及びコンピュータプログラム
RU2312396C2 (ru) * 2005-03-24 2007-12-10 Федеральный центр информатизации при Центральной избирательной комиссии Российской Федерации Способ подготовки и проведения голосования с помощью автоматизированной системы
JP4373470B2 (ja) * 2005-03-30 2009-11-25 富士通株式会社 文書変換活用システム
US8185820B1 (en) * 2005-04-06 2012-05-22 Adobe Systems Incorporated System and/or method for document generation
CN101283350A (zh) * 2005-07-15 2008-10-08 思索软件有限公司 用于为自由文本消息提供结构化数据的方法和装置
US7921137B2 (en) * 2005-07-18 2011-04-05 Sap Ag Methods and systems for providing semantic primitives
US7676581B2 (en) 2005-09-01 2010-03-09 Microsoft Corporation Web application resource management
US20070088695A1 (en) 2005-10-14 2007-04-19 Uptodate Inc. Method and apparatus for identifying documents relevant to a search query in a medical information resource
US8438476B2 (en) 2005-10-14 2013-05-07 Uhlig Llc Dynamic variable-content publishing
WO2007064050A1 (en) * 2005-11-29 2007-06-07 Our Tech Co., Ltd. System offering a data- skin based on standard schema and the method
US8584002B2 (en) 2006-01-09 2013-11-12 Apple Inc. Automatic sub-template selection based on content
US20070168335A1 (en) 2006-01-17 2007-07-19 Moore Dennis B Deep enterprise search
US7792857B1 (en) 2006-03-30 2010-09-07 Emc Corporation Migration of content when accessed using federated search
US7933890B2 (en) 2006-03-31 2011-04-26 Google Inc. Propagating useful information among related web pages, such as web pages of a website
US20100037127A1 (en) * 2006-07-11 2010-02-11 Carnegie Mellon University Apparatuses, systems, and methods to automate a procedural task
CN101110073A (zh) 2006-07-20 2008-01-23 朗迅科技公司 用于对网络web页面内容加亮并添加注释的方法和系统
US8676868B2 (en) 2006-08-04 2014-03-18 Chacha Search, Inc Macro programming for resources
CN101136765A (zh) 2006-09-01 2008-03-05 中兴通讯股份有限公司 一种快速访问信息模型的方法
US7865927B2 (en) 2006-09-11 2011-01-04 Apple Inc. Enhancing media system metadata
US7810031B2 (en) * 2006-10-24 2010-10-05 International Business Machines Corporation Email generation method and system
US7979458B2 (en) 2007-01-16 2011-07-12 Microsoft Corporation Associating security trimmers with documents in an enterprise search system
US20080195936A1 (en) * 2007-02-09 2008-08-14 Fortent Limited Presenting content to a browser
US8010904B2 (en) 2007-03-20 2011-08-30 Microsoft Corporation Customizable layout of search results
US20080235261A1 (en) * 2007-03-21 2008-09-25 Microsoft Corporation Generating a new file using instance information
US20080282160A1 (en) 2007-04-06 2008-11-13 James Ian Tonnison Designated screen capturing and automatic image exporting
US20080256434A1 (en) 2007-04-10 2008-10-16 Morris Robert P Methods, Systems, And Computer Program Products For Associating User-Provided Annotation Data With Markup Content Of A Resource
JP4888557B2 (ja) 2007-06-28 2012-02-29 富士通株式会社 通信装置
US7725772B2 (en) 2007-07-18 2010-05-25 Novell, Inc. Generic template to autogenerate reports for software target testing
US8296643B1 (en) * 2007-10-18 2012-10-23 Google Inc. Running multiple web page experiments on a test page
US8214441B2 (en) 2008-01-25 2012-07-03 At&T Intellectual Property I, L.P. System and method for optimizing response handling time and customer satisfaction scores
US20090204590A1 (en) 2008-02-11 2009-08-13 Queplix Corp. System and method for an integrated enterprise search
US8353012B2 (en) * 2008-02-26 2013-01-08 Alejandro Emilio Del Real Internet-based group website technology for content management and exchange (system and methods)
US20090254515A1 (en) 2008-04-04 2009-10-08 Merijn Camiel Terheggen System and method for presenting gallery renditions that are identified from a network
JP2009277185A (ja) * 2008-05-19 2009-11-26 Canon Inc 管理装置、管理方法及びプログラム
US8042039B2 (en) * 2008-05-25 2011-10-18 Hewlett-Packard Development Company, L.P. Populating a dynamic page template with digital content objects according to constraints specified in the dynamic page template
US8806357B2 (en) * 2008-08-29 2014-08-12 Sap Ag Plug-ins for editing templates in a business management system
US8683346B2 (en) 2008-11-17 2014-03-25 Sap Portals Israel Ltd. Client integration of information from a supplemental server into a portal
KR101168744B1 (ko) 2008-12-03 2012-07-26 한국전자통신연구원 정속 주행 시스템 및 그 방법
CA2688128A1 (en) 2008-12-10 2010-06-10 X2O Media Inc. System and method for creating web-based application templates
US8583682B2 (en) 2008-12-30 2013-11-12 Microsoft Corporation Peer-to-peer web search using tagged resources
JP5219868B2 (ja) 2009-02-04 2013-06-26 キヤノン株式会社 レイアウト装置、レイアウト方法、およびレイアウトプログラム
US9639609B2 (en) 2009-02-24 2017-05-02 Microsoft Technology Licensing, Llc Enterprise search method and system
US8312171B2 (en) 2009-03-27 2012-11-13 Oracle International Corp. Generic preventative user interface controls
AU2010245310A1 (en) * 2009-05-04 2011-11-03 Aptara, Inc. Method and system for verifying a citation
JP2010267019A (ja) 2009-05-13 2010-11-25 Internatl Business Mach Corp <Ibm> 文書作成を支援する方法、並びにそのコンピュータ・システム及びコンピュータ・プログラム
US20100306249A1 (en) 2009-05-27 2010-12-02 James Hill Social network systems and methods
US8176412B2 (en) 2009-08-25 2012-05-08 International Business Machines Corporation Generating formatted documents
CN101815003A (zh) 2010-02-23 2010-08-25 浪潮通信信息系统有限公司 全业务融合网络统一资源模型
US9122764B2 (en) * 2010-03-24 2015-09-01 Fisher-Rosemount Systems, Inc. Methods and apparatus to access process data stored on a server
US9015139B2 (en) * 2010-05-14 2015-04-21 Rovi Guides, Inc. Systems and methods for performing a search based on a media content snapshot image
US8533192B2 (en) 2010-09-16 2013-09-10 Alcatel Lucent Content capture device and methods for automatically tagging content
US8666978B2 (en) 2010-09-16 2014-03-04 Alcatel Lucent Method and apparatus for managing content tagging and tagged content
US20120102386A1 (en) 2010-10-20 2012-04-26 Microsoft Corporation Customization of Display Templates
US8364709B1 (en) 2010-11-22 2013-01-29 Google Inc. Determining word boundary likelihoods in potentially incomplete text
US8504910B2 (en) * 2011-01-07 2013-08-06 Facebook, Inc. Mapping a third-party web page to an object in a social networking system
US20120310971A1 (en) * 2011-06-01 2012-12-06 Tran Bao Q Fitness Device
US20130212093A1 (en) 2012-02-15 2013-08-15 International Business Machines Corporation Generating visualizations of a display group of tags representing content instances in objects satisfying a search criteria
US9398069B2 (en) * 2013-11-08 2016-07-19 Elastic Path Software, Inc. Stateless microkernel web server architecture

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050097450A1 (en) * 2003-10-31 2005-05-05 Spx Corporation System and method for composition and decomposition of information objects
CN101091148A (zh) * 2004-09-08 2007-12-19 超越记录股份有限公司 指导操作者与具有图形用户界面的电脑程序互动的系统和方法

Also Published As

Publication number Publication date
WO2012054658A2 (en) 2012-04-26
US20150379145A1 (en) 2015-12-31
CN102455913A (zh) 2012-05-16
US9135358B2 (en) 2015-09-15
SG10201508630XA (en) 2015-11-27
HK1171838A1 (zh) 2013-04-05
CN102609425B (zh) 2016-02-24
WO2012054658A3 (en) 2012-07-05
CN102609425A (zh) 2012-07-25
US9652545B2 (en) 2017-05-16
US20120102386A1 (en) 2012-04-26
US10817516B2 (en) 2020-10-27
US20120102024A1 (en) 2012-04-26
US20120102095A1 (en) 2012-04-26
US10210260B2 (en) 2019-02-19
US20170228465A1 (en) 2017-08-10
SG189902A1 (en) 2013-06-28
CN102455913B (zh) 2015-11-25
CN102521230A (zh) 2012-06-27

Similar Documents

Publication Publication Date Title
CN102521230B (zh) 用于有条件的数据显示的结果类型
Buels et al. JBrowse: a dynamic web platform for genome visualization and analysis
US9495429B2 (en) Automatic synthesis and presentation of OLAP cubes from semantically enriched data sources
US7716591B2 (en) System and method for dynamically generating a web page
AU2019283779A1 (en) Methods, systems, apparatus, products, articles and data structures for cross-platform digital content
US9235636B2 (en) Presenting data in response to an incomplete query
KR20170038793A (ko) 동적 컨텐츠 및 스테일 컨텐츠를 포함하는 웹사이트들의 고속 렌더링
US20130019189A1 (en) Augmented editing of an online document
KR101122629B1 (ko) 데이터베이스의 데이터를 변환하여 xml 문서를 생성하는 방법
Jones et al. Making the web of data available via web feature services
US8666951B2 (en) Managing multiple versions of enterprise meta-models using semantic based indexing
Jones et al. Many views, many modes, many tools... one structure: Towards a Non-disruptive Integration of Personal Information
Frey et al. Managing and compiling data dependencies for semantic applications using databus client
CN116956825A (zh) 表单转换方法及服务器
US20170364496A1 (en) Visualization interface for information object system
Ansell Model and prototype for querying multiple linked scientific datasets
Tanaka et al. Meme media for clipping and combining web resources
CA2436538A1 (en) System and method for dynamic web page generation
US20150277723A1 (en) Exporting a component of a currently displayed user interface to a development system
EP1852787A1 (en) Progressive retrieval of data
CN115905274A (zh) 数据处理的方法、装置、电子设备及介质
Kliment Metainformation infrastructure for geospatial information
Heath et al. Recipes for Publishing Linked Data
Zhu et al. CSpace–a more practical and customizable repository platform serving local needs
JP2013238960A (ja) Wikiページ提供システム

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
ASS Succession or assignment of patent right

Owner name: MICROSOFT TECHNOLOGY LICENSING LLC

Free format text: FORMER OWNER: MICROSOFT CORP.

Effective date: 20150724

C41 Transfer of patent application or patent right or utility model
TA01 Transfer of patent application right

Effective date of registration: 20150724

Address after: Washington State

Applicant after: Micro soft technique license Co., Ltd

Address before: Washington State

Applicant before: Microsoft Corp.

C14 Grant of patent or utility model
GR01 Patent grant