CN101425062A - 用于生成文档内容的呈现配置文件的方法和设备 - Google Patents
用于生成文档内容的呈现配置文件的方法和设备 Download PDFInfo
- Publication number
- CN101425062A CN101425062A CNA200710167080XA CN200710167080A CN101425062A CN 101425062 A CN101425062 A CN 101425062A CN A200710167080X A CNA200710167080X A CN A200710167080XA CN 200710167080 A CN200710167080 A CN 200710167080A CN 101425062 A CN101425062 A CN 101425062A
- Authority
- CN
- China
- Prior art keywords
- presents
- user
- configuration file
- preference
- attribute
- 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.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/957—Browsing optimisation, e.g. caching or content distillation
- G06F16/9577—Optimising the visualization of content, e.g. distillation of HTML documents
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
- User Interface Of Digital Computer (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种用于生成文档内容的呈现配置文件的方法和设备,其中所述文档内容将要按照所述呈现配置文件进行呈现。该方法可以包括步骤:获取一个呈现配置文件模板;以及通过根据与当前用户输入的偏好相关的个性化呈现规则,对所述呈现配置文件模板进行更新,来生成针对所述当前用户定制的呈现配置文件。根据本发明,可以基于用户偏好来自动生成定制的呈现配置文件,以便可以按照定制的呈现配置文件来呈现文档内容。
Description
技术领域
本发明一般涉及文档内容的呈现,以及更具体地,本发明涉及一种用于生成文档内容的呈现配置文件的方法和设备。
背景技术
当前,在建立和设计网站的过程中,通常使用这样一种方案,即,使得网页文档与该网页文档的呈现配置文件能够彼此相分离,其中网页文档例如为采用HTML或者类似标记语言编写的网页文档,以及呈现配置文件诸如为采用层叠样式表(Cascading StyleSheet:CSS)编写的呈现配置文件。通常,这种分离性可以改进网页文档的可访问性,针对改变页面文档呈现方式提供更为灵活与方便的控制,以及降低了呈现页面文档过程中的复杂性以及重复的手工劳动。
网页文档的呈现配置文件是一种定义网页文档的呈现方式的控制文件,其中呈现方式通常是指网页文档的布局、背景色、文字颜色、字号、字体、以及网页文档的其他方面。层叠样式表(CSS)是目前最常用的用于描述网页文档的呈现配置文件的语言。通过使用上述文档内容呈现配置文件(例如CSS文件),可以允许以不同的样式来呈现相同的网页文档内容,以便用于不同的呈现方法,诸如在屏幕上显示、打印等。
目前,随着个性化定制理念的推广,越来越多的用户期望采用他们自身定制的呈现方式来呈现网页文档。另外,对于那些存在诸如色盲、色弱、以及弱视等视力缺陷的用户来说,在浏览网页文档的过程中可能遇到一些困难,例如,难以区分文字颜色和背景颜色,以及字体过小等等。
在现有技术中,某些网页内容提供者,诸如Discuz Forum,提供了用于终端用户选择页面文档呈现方式的选项。通常这些文档内容呈现配置文件预先存储在网站服务器上,而并非基于用户偏好来实时动态生成。这种方案不需要针对客户端的浏览器进行任何修改,只须在服务器处修改网页文件即可实现。然而,这种方案具有如下缺点:只能针对预定的有限偏好提供选项,不能动态反映终端用户随时变化的需求。
另一方面,现有技术也提供了这样一种方案,即可以通过在客户端的浏览器中添加某些选项的方式,来根据用户偏好定制网页文档呈现方式。例如,微软公司的Internet Explorer浏览器能够提供“选择页面文字大小”的功能等。这种方案只须对客户端的浏览器进行升级,从而避免了在服务器处修改网页文件的工作负荷。然而,这种方案也存在许多限制。首先,浏览器的提供者必须重新设计浏览器的功能并且针对有待添加的功能进行开发和测试,以便浏览器支持内容呈现方式的定制。其次,对于不同的浏览器,诸如,InternetExplorer、Netscape以及Firefox等,必须开发各自的内容呈现方式的定制模块,由此不同浏览器提供者之间需要协商统一的标准。
当前绝大多数网站还没有针对不同用户偏好来提供定制的网页文档呈现方式的服务,即不能根据用户偏好来动态地调整网页文档的呈现样式。因而,有必要提供一种可以根据用户偏好来自动生成文档内容的呈现配置文件的方案。该方案应当确保尽可能少地增加修改网站服务器处的配置的工作量,同时应当保证无须修改位于客户端的浏览器应用本身(例如采用插件的形式)。另外方案应当使得在诸如Windows、Linux等操作***上运行的各种浏览器(诸如,Internet Explorer、Netscape以及Firefox等)针对同样的用户偏好所见的网页文档呈现样式类似。
发明内容
为了克服现有技术中的上述缺陷,本发明提供一种用于生成文档内容的呈现配置文件的方法和设备,其可以根据用户偏好自动生成定制的呈现配置文件,以便可以按照定制的呈现配置文件来呈现文档内容。
根据本发明的一方面,提供一种用于生成文档内容的呈现配置文件的方法,其中所述文档内容将要按照所述呈现配置文件进行呈现。该方法可以包括步骤:获取一个呈现配置文件模板;以及通过根据与当前用户输入的偏好相关的个性化呈现规则,对所述呈现配置文件模板进行更新,来生成针对所述当前用户定制的呈现配置文件。
根据本发明的另一方面,提供一种用于生成文档内容的呈现配置文件的设备,其中所述文档内容将要按照所述呈现配置文件进行呈现。该设备可以包括:获取装置,用于获取一个呈现配置文件模板;以及生成装置,用于通过根据与当前用户输入的偏好相关的个性化呈现规则,对所述呈现配置文件模板进行更新,来生成针对所述当前用户的定制的呈现配置文件。
根据本发明的另一方面,提供一种生成个性化呈现规则的方法。该方法包括步骤:提供一个用户偏好数据库,用于与用户相关联地存储该用户的偏好;提供一个用户呈现配置文件属性数据库,用于与用户相关联地存储该用户的呈现配置文件的属性及其相应的值;根据当前用户输入的偏好,从所述用户偏好数据库中,查找其偏好与所述当前用户输入的偏好最接近的邻近用户;以及从所述用户呈现配置文件属性数据库中,获取所述邻近用户的呈现配置文件的属性及其相应的值,其中,所述邻近用户的呈现配置文件的属性及其相应的值被提供作为所述个性化呈现规则。
根据本发明的另一方面,提供一种生成个性化呈现规则的设备。该设备可以包括:用户偏好数据库,用于与用户相关联存储该用户的偏好;用户呈现配置文件属性数据库,用于与用户相关联地存储该用户的呈现配置文件的属性及其相应的值;邻近查找器,用于根据当前用户输入的偏好,从所述用户偏好数据库中,查找其偏好与所述当前用户输入的偏好最接近的邻近用户;以及用于从所述用户呈现配置文件属性数据库中,获取所述邻近用户的呈现配置文件的属性及其相应的值,其中,所述邻近用户的呈现配置文件的属性及其相应的值被提供作为所述当前用户的所述个性化呈现规则。
附图说明
参考以下结合附图的详细说明,本发明的特征、优点以及其他方面将变得更加明显,在附图中:
图1示出了其中可以应用本发明的网络架构的示意图;
图2示出了根据本发明第一实施方式的网络架构的客户端侧和服务器侧的结构示意图;
图3示出了根据本发明的第一实施方式的图2所示的网络架构的服务器侧的操作流程;
图4示出了根据本发明的第一实施方式的图2中的生成装置的示意性结构框图;
图5示出了根据本发明第一实施方式的图2中的生成装置的操作流程;
图6示出了根据本发明的第二实施方式的网络架构的客户端侧和服务器侧的结构示意图;以及
图7示出了在本发明的第二实施方式中生成个性化呈现规则的方法的流程图。
应当理解,在全部附图中,相同的参考标记表示相同的部件。
具体实施方式
本发明的基本原理在于:可以根据用户输入的偏好,自动生成定制的文档内容的呈现配置文件,使得按照定制的文档内容的呈现配置文件来呈现文档内容。
为了描述起见,在以下本发明的实施方式的描述中,以网页文档作为文档内容的例子。然而,本领域技术人员应该理解,本发明并不局限于网页文档,本发明可适用于其他任何形式的文档内容。另外,在以下本发明的实施方式的描述中,以CSS文件作为文档内容呈现配置文件的例子。然而,本领域技术人员应该理解,本发明并不局限于CSS文件,本发明也可适用于其他任何形式的文档内容呈现配置文件。
下面将参考附图详细描述本发明的实施方式。
参考图1,图1示出其中可以应用本发明的网络架构100的简化示意图。网络架构100可以包括服务器104、106、网络102以及客户端110、112和114。网络102是用以在服务器104、106和客户端110、112、114之间提供通信链路的介质。网络102可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
服务器104、106可以是安装有网页应用的服务器,其作为终端用户访问网页资源的入口而操作。用户可以通过统一资源定位符(URL)地址来访问服务器104、106中存储的网页文档。
客户端110、112和114可以是安装有网页浏览器应用的终端设备,例如台式计算机、笔记本电脑、移动电话、个人数字助理等等。客户端110、112和114可以操作在诸如Windows、Linux等的操作***环境下。网页浏览器应用可以包括诸如Internet Explorer、Netscape以及Firefox等的浏览器应用。通常,客户端110、112、114可以通过其上安装的浏览器应用,经由网络102来访问服务器104、106上的网页文档。应该理解,图1中的服务器、网络和客户端的数目仅仅是示意性的。根据实现需要,可以具有任意数目的服务器、网络和客户端。
第一实施方式
参考图2,图2示出了根据本发明的第一实施方式的网络架构的客户端侧和服务器侧的结构示意图。
具体地,如图2所示,浏览器210位于客户端110,以及网页应用230位于服务器104中。用户可以通过浏览器210向服务器104处的网页应用230发送针对网页文档的请求。在接收到该请求之后,网页应用230向浏览器210返回对应于该请求的网页文档212。
传统地,在此之后,浏览器210会对所返回的网页文档212进行分析,以解析出用以呈现该网页文档212所需的CSS文件(即,呈现配置文件)的外部链接地址。然后,浏览器210向处于服务器104处的网页应用230发送针对CSS文件的请求。通过存储在网页应用230中的网页文档与CSS文件之间的对应关系,网页应用230找到默认的CSS文件232,并将该默认的CSS文件返回给客户端110处的浏览器210。浏览器在接收到网页文档212与默认的CSS文件两者之后,按照默认的CSS文件232中所定义的文档呈现格式来在浏览器210中呈现网页文档212。上述过程都是本领域众所周知的,在此省略对此的详细描述。
与现有技术不同的是,在本发明的该实施方式中,当浏览器210向服务器104发送针对CSS文件的请求时,所返回的不是默认的CSS文件,而是根据用户偏好定制的CCS文件。也就是说,在该实施方式中,服务器104可以根据用户输入的特定偏好来定制针对网页文档212的CSS文件214(即文档内容的呈现配置文件),并将定制的CSS文件214返回到客户端110的浏览器210,以便在浏览器210处按照定制的CSS文件214来呈现网页文档212。
具体地,如图2所示,根据本发明的该实施方式,服务器104可以包括接收装置241、获取装置242、生成装置243以及发送装置244。
接收装置241从客户端110处的浏览器210接收针对CSS文件的请求。获取装置242可以基于该请求,从网页应用230中获取与该请求相对应的默认CCS文件(即现有技术中默认的CSS文件),作为CSS文件模板。
生成装置243接收来自获取装置242获取的CSS文件模板,并且通过根据与当前用户输入的偏好相关的个性化呈现规则,对所述CSS文件模板进行更新,来生成针对当前用户定制的CSS文件。生成装置243的结构和操作将在后面结合图4和5来描述。
下面对根据本发明的用户偏好和个性化呈现规则进行描述。在本发明中,个性化呈现规则描述用户在浏览网页文档时期望应用的规则,这些个性化呈现规则例如为“大字体/粗体;文字变成正常尺寸的200%/粗体”以及“按灰度级显示:颜色:#000000,背景:#FFFFFF”等。用户偏好例如可以包括:弱视、红绿色盲、性别、年龄等等。用户偏好与个性化呈现规则之间具有对应关系。例如,偏好“弱视”对应于规则“大字体/粗体;文字变成正常尺寸的200%/粗体”,以及偏好“红绿色盲”对应于规则“按灰度级显示:颜色:#000000,背景:#FFFFFF”。通常,可以通过统计的方法,来获得偏好与个性化呈现规则之间的对应关系。
可选地,偏好与个性化呈现规则之间的对应关系可以事先提供在生成装置243中。这样,当用户输入自己的偏好时,生成装置243可以利用与该偏好对应的个性化呈现规则来生成定制的呈现配置文件。
可选地,如图2所示,可以在服务器104中提供一个偏好数据库245,用于与偏好相关联地存储个性化呈现规则。当服务器104启动时,可以自动将偏好数据库加载到生成装置243中。
本领域技术人员应该理解,偏好数据库245也可以位于客户端或者代理服务器(未示出)处,而不局限于服务器104中。
下面,参考图3,将详细描述根据本发明第一实施方式的图2所示的网络架构的服务器侧的操作流程。
如图3所示,在步骤S302处,接收装置241接收来自客户端110的浏览器210的针对CSS文件的请求。
接下来,在步骤S304处,获取装置242基于所述请求,从网页应用230中获取针对网页文档的默认的CSS文件,作为CSS文件模板。具体地,网页应用230通过分析针对CSS文件的请求,查找网页应用230中的资源数据,并将查找到的针对网页文档的默认的CSS文件返回给获取装置242,作为针对该网页文档的CSS文件模板。
接下来,在步骤S306处,生成装置243通过根据与当前用户的偏好相关的个性化呈现规则,对获取的CSS文件模板进行更新,以生成针对所述当前用户的定制的CSS文件,这将在后面参考图4和图5进行详细描述。
最后,在步骤S308处,发送装置244将定制的CSS文件发送给客户端110处的浏览器210。浏览器210可以按照定制的CSS文件来呈现网页文件。
图4是根据本发明的该实施方式的图2所示的生成装置243的示意图。
如图4所示,生成装置243可以包括解析装置410、计算装置412以及更新装置416。
解析装置410接收来自获取装置242的CSS文件模板,并对该CSS文件模板进行解析,以读取CSS文件模板中的各种属性及其相应的值,并将解析的结果作为输出数据传送到CSS计算装置412。
计算装置412接收来自解析装置410的解析的属性及其相应的先前值。例如属性“字号”的值为“正常尺寸”等等。另外,计算装置412根据与用户输入的偏好对应的个性化呈现规则来计算所述解析的属性的当前值。例如与弱视相对应的个性化呈现规则是属性“字号”的值为“正常字号的200%”。根据该规则,计算装置412可以计算出属性“字号”的当前值为“正常字号的200%”。应该理解,属性“字号”仅仅是CSS文件的属性的一个例子。CSS文件还包括其他属性,例如颜色、布局、灰度级、背景色等等。
接下来,更新装置416利用来自计算装置412的属性的当前值代替属性的先前值,例如用“字号:正常尺寸的200%”代替“字号:正常尺寸”,并对各个属性进行重新组合,从而获得了针对用户偏好的定制的CSS文件。
下面结合图5来描述图4的生成装置243的详细操作。
在步骤S502,解析装置410对CSS文件模板进行解析,以得到CSS文件模板中的各个属性及其相应的先前值。
在步骤S504,计算装置412根据与用户的偏好相对应的个性化呈现规则,计算出解析出的属性的当前值。
在步骤S506处,更新装置利用解析的属性的当前值来更新解析的属性的先前值,并将各个属性重新进行组合,从而可以得到定制的CSS文件。定制的CSS文件然后可以经由发送装置244被传送给浏览器210,使得浏览器210可以按照定制的CSS文件来呈现网页文档。
根据本发明的该实施方式,服务器104可以根据用户输入偏好来定制针对该用户的CSS文件,使得可以按照用户期望的格式在浏览器上呈现网页文档。
第二实施方式
图6示出了根据本发明的第二实施方式的网络架构的客户端侧和服务器侧的结构示意图。图6的网络架构与图2的网络架构不同之处主要在于虚线框630中包括的部分,其他各方面相似。在此,对于与图2中相似的各个部分,不再赘述。
根据本发明的该实施方式,可以在事先没有与当前用户相对应的个性化呈现规则的情况下,定制针对当前用户偏好的CSS文件。
如图6所示,除了图2中相同的部件之外,服务器104还可以包括一个用户数据库640。该用户数据库640可以包括用户偏好数据库642,用于与用户相关联地存储该用户的偏好数据;以及用户CSS文件属性数据库644,用于与用户相关联地存储针对该用户的CSS文件的属性及其相应的值。
用户偏好数据可以包括例如:生理缺陷、性别、年龄等等。例如,一位具有弱视生理缺陷的50岁男性可以用{弱视,男,50岁}元组来表示该用户的偏好数据。针对该用户的CSS文件的属性是指该用户用于呈现网页文档的格式,例如字体、字体颜色、背景色、布局等等。可以通过下面所述的用户工具集620中的CSS***624来动态地更新用户CSS文件数据属性数据库640,这将在下面进行详细描述。
另外,服务器104还可以包括一个邻近查找装置660。邻近查找装置660可以根据当前用户输入的偏好,从用户偏好数据库642中查找其偏好与所述当前用户输入的偏好最接近的邻近用户。同时,邻近查找装置660可以从所述邻近用户的CSS属性数据库644中,获取所述邻近用户的呈现配置文件的属性,并且所述邻近用户的CSS文件的属性被提供作为所述当前用户的个性化呈现规则。生成装置243可以根据所述个性化呈现规则,来获得针对当前用户的定制的CSS文件。
根据本实施方式,浏览器210可以包括用户工具集620。用户工具集620可以包括CSS调整器622和CSS***624。CSS调整器622是用户用于对浏览器210中网页文档的呈现方式进行调整的装置。用户通过CSS调整器622可以对影响网页文档呈现方式的多种属性(即,CSS属性)进行调整,诸如定义页面文档的布局、背景色、文字颜色/字号/字体、以及页面文档的其他方面。通常,用户在浏览页面文档的过程中,可以通过CSS调整器622来随时根据自身感受而实时调整正在呈现的网页文档的CSS属性,诸如将网页文档的字体放大到现有字体的200%、将背景色设置为白色等。当用户完成CSS属性的修改并且确认更新时,则更新后的CSS属性立刻生效。
CSS***624用于跟踪记录用户在使用CSS调整器622对网页文档的CSS属性进行调整过程中的历史记录,例如用户在调整CSS属性的过程中曾经设置了哪些CSS属性、以及这些CSS属性的值是什么。这些更新的CSS属性及其相应的值将会被保存在位于用户数据库640中的用户CSS属性数据库644中。同时,CSS***624也可以跟踪用户偏好,并且将用户及其更新的用户偏好相对应地保存在用户偏好数据库642中。
图7示出了在本发明的第二实施方式中生成个性化呈现规则的方法的流程图。
在步骤S702处,邻近查找装置660根据当前用户输入的偏好数据,从用户偏好数据库642中查找其偏好与所述当前用户输入的偏好最接近的邻近用户。
接着,在步骤S704处,邻近查找装置660从用户CSS文件属性数据库644中获取该邻近用户的CSS文件的属性及其相对应的值。
最后,在步骤S706处,邻近查找装置660将邻近用户的CSS文件的属性及其相应的值提供作为当前用户的个性化呈现规则。如上所述,生成装置243可以根据该个性化呈现规则,来为用户定制CSS文件。
下面将描述在本发明的第二实施方式中产生个性化呈现的一个示意性的例子。
假设当前用户存在以下偏好:“弱视,男,50岁”。在当前用户在浏览器210处输入上述偏好数据时,浏览器210将该偏好发送到邻近查找装置660。邻近查找装置660在用户偏好数据库642中搜索与“弱视,男,50岁”最为接近的用户偏好。例如,如果查找到偏好数据为“弱视,男,51岁”的用户与当前用户的偏好数据最接近,则将该用户作为邻近用户。然后邻近查找装置660使用该邻近用户的用户名(诸如,“用户名:张明”)在用户CSS属性数据库644中进行查找,并发现该邻近用户所对应的用户CSS属性以及相应值是“字号/粗体:正常字号的150%/粗体”。这样邻近查找装置660将“字体/粗体:正常字体的150%/粗体”的用户CSS属性数据作为当前用户的个性化呈现规则传送到生成装置243。生成装置243可以根据该个性化呈现规则,来为用户定制CSS文件。
根据本发明的第二实施方式,在不存在针对当前用户的CSS文件属性的历史记录情况下,可以通过查找与其偏好最为接近的邻近用户的CSS属性并将该邻近用户的CSS属性作为当前用户的个性化呈现规则,来实现当前用户的CSS文件的定制。此外,当存在与本用户偏好接近的多个其他用户偏好时(如存在多个偏好为“弱视,男,51岁”的用户,并且不同的用户对应不同的CSS属性),则本发明还可以对所述多个CSS属性进行评估选择,从而挑选最合适的CSS属性(例如,大部分具有相同偏好的用户所选择的CSS属性)用来定制本用户的CSS文件。
其他实施方式
在图2所示的本发明的第一实施方式中,偏好数据库245以及包括在虚线框240中的接收装置241、获取装置242、生成装置243和发送装置244均与网页应用230处于同一服务器104中。即,在图2所示的本发明的第一实施方式中,在服务器104侧实现CSS文件的定制。
在本发明的第一实施方式的一个变型中,图2所示的虚线框240中的接收装置241、获取装置242和生成装置243和发送装置244也可以位于客户端110处,以便在客户端侧实现CSS文件的定制。
在本发明的第一实施方式的另一个变型中,图2所示的虚线框240中的接收装置241、获取装置242和生成装置243以及发送装置244也可以位于不同于服务器104的另外的代理服务器(未示出)中,即在代理服务器中实现CSS文件的定制。
在本发明的第一实施方式的另一个变型中,根据实际设计要求,图2所示的虚线框240中的接收装置241、获取装置242和生成装置243以及发送装置244可以分别位于服务器104、客户端210以及中间代理服务器中,以实现分布式布置。
另外,在本发明的第一实施方式的另一个变型中,偏好数据库245也可以位于与服务器104不同的代理服务器(未示出)或者客户端110中。
在图6所示的本发明的第二实施方式中,用户数据库640、邻近查找装置660以及包括在虚线框240中的接收装置241、获取装置242、生成装置243和发送装置244均与网页应用230处于同一服务器104中。即,在图6所示的本发明的第二实施方式中,在服务器104侧实现个性化呈现规则的生成和CSS文件的定制。
在本发明的第二实施例的一个变型中,用户数据库640、邻近查找装置660以及包括在虚线框240中的接收装置241、获取装置242、生成装置243和发送装置244可以位于与服务器104不同的代理服务器(未示出)中,以在代理服务器中实现个性化呈现规则的生成和CSS文件的定制。
在本发明的第二实施例的另一个变型中,可以按照分布式配置,来布置用户数据库640、邻近查找装置660以及包括在虚线框240中的接收装置241、获取装置242、生成装置243以及发送装置244。例如,在虚线框240中的接收装置241、获取装置242、生成装置243以及发送装置244位于与网页应用230相同的服务器中,而用户数据库640和邻近查找装置660位于另外的代理服务器中。另外,也可以将用户数据库640和邻近查找装置660布置在不同的服务器中。
本领域技术人员应该理解,在实际环境中,可以对上述实施方式及其变型中的各个特征和步骤进行任意组合,只要能够实现根据用户偏好的CSS文件的自动定制即可。
本发明可通过多种编程语言来实现,包括但不限于C、C++、Dephi、Visual Basic等等。
本发明可以以硬件、软件、固件以及它们的组合来实现。本领域技术人员应该认识到,也可以在供任何合适数据处理***使用的信号承载介质上所设置的计算机程序产品中体现本发明。这种信号承载介质可以是传输介质或用于机器可读信息的可记录介质,包括磁介质、光介质或其他合适介质。可记录介质的例子包括:硬盘驱动器中的磁盘或软盘、用于光驱的光盘、磁带,以及本领域技术人员所能想到的其他介质。本领域技术人员应该认识到,具有合适编程装置的任何通信终端都将能够执行如程序产品中体现的本发明方法的步骤。
从上述描述应该理解,在不脱离本发明精神的情况下,可以对本发明各实施方式进行修改和变更。本说明书中的描述仅仅是用于说明性的,而不应被认为是限制性的。本发明的范围仅受权利要求书的限制。
Claims (20)
1.一种用于生成文档内容的呈现配置文件的方法,其中所述文档内容将要按照所述呈现配置文件进行呈现,该方法包括步骤:
获取一个呈现配置文件模板;以及
通过根据与当前用户输入的偏好相关的个性化呈现规则,对所述呈现配置文件模板进行更新,来生成针对所述当前用户定制的呈现配置文件。
2.根据权利要求1的方法,其中所述生成步骤还包括:
对所述获取的呈现配置文件模板进行解析,以得到所述呈现配置文件模板的若干属性及其对应的先前值;
根据所述个性化呈现规则,计算所述属性的当前值;以及
利用所述属性的当前值来更新所述属性的先前值,以得到所述定制的呈现配置文件。
3.根据权利要求1或2的方法,还包括步骤:
从客户端接收针对呈现配置文件的请求;以及
基于该请求,从应用中获取默认的呈现配置文件,作为所述呈现配置文件模板。
4.根据权利要求3的方法,还包括步骤:
将所述定制的呈现配置文件发送到所述客户端,使得在所述客户端处按照所述定制的呈现配置文件来呈现所述文档内容。
5.根据权利要求1的方法,还包括步骤:
提供一个偏好数据库,用于与偏好相关联地存储个性化呈现规则,
其中所述个性化呈现规则是根据用户输入的偏好从该偏好数据库中获取的。
6.根据权利要求1的方法,还包括步骤:
提供一个用户偏好数据库,用于与用户相关联地存储该用户的偏好;以及
提供一个用户呈现配置文件属性数据库,用于与用户相关联地存储该用户的呈现配置文件的属性及其相应的值。
7.根据权利要求1或6的方法,还包括步骤:
根据当前用户输入的偏好,从用户偏好数据库中查找其偏好与所述当前用户输入的偏好最接近的邻近用户;以及
从用户呈现配置文件属性数据库中,获取所述邻近用户的呈现配置文件的属性及其相应的值,
其中,所述邻近用户的呈现配置文件的属性及其相应的值被提供作为所述个性化呈现规则。
8.根据权利要求6的方法,其中所述用户呈现配置文件属性数据库是利用从客户端获取的用户当前呈现配置文件的属性来更新的。
9.根据权利要求1的方法,其中所述偏好包括弱视、红绿色盲、性别、和年龄中的至少一个。
10.一种生成在权利要求1的方法中使用的个性化呈现规则的方法,包括步骤:
提供一个用户偏好数据库,用于与用户相关联地存储该用户的偏好;
提供一个用户呈现配置文件属性数据库,用于与用户相关联地存储该用户的呈现配置文件的属性及其相应的值;
根据当前用户输入的偏好,从所述用户偏好数据库中,查找其偏好与所述当前用户输入的偏好最接近的邻近用户;以及
从所述用户呈现配置文件属性数据库中,获取所述邻近用户的呈现配置文件的属性及其相应的值,
其中,所述邻近用户的呈现配置文件的属性及其相应的值被提供作为所述个性化呈现规则。
11.一种用于生成文档内容的呈现配置文件的设备,其中所述文档内容将要按照所述呈现配置文件进行呈现,该设备包括:
获取装置,用于获取一个呈现配置文件模板;以及
生成装置,用于通过根据与当前用户输入的偏好相关的个性化呈现规则,对所述呈现配置文件模板进行更新,来生成针对所述当前用户的定制的呈现配置文件。
12.根据权利要求11的设备,其中所述生成装置包括:
解析装置,用于对所述获取的呈现配置文件模板进行解析,以得到所述呈现配置文件模板的若干属性及其相应的先前值;
计算装置,用于根据所述个性化呈现规则,计算所述属性的当前值;以及
更新装置,用于利用所述属性的当前值来更新所述属性的先前值,以得到所述定制的呈现配置文件。
13.根据权利要求11或12的设备,还包括:
接收装置,用于从客户端接收针对呈现配置文件的请求,
其中,所述获取装置基于所述请求,从应用中获取默认的呈现配置文件,作为所述呈现配置文件模板。
14.根据权利要求13的设备,还包括:
发送装置,用于将所述定制的呈现配置文件发送到所述客户端,使得在客户端处按照所述定制的呈现配置文件来呈现所述文档内容。
15.根据权利要求11的设备,还包括:
偏好数据库,用于与偏好相关联地存储个性化呈现规则,
其中,所述个性化呈现规则是根据用户输入的偏好从该偏好数据库中获取的。
16.根据权利要求11的设备,还包括:
用户偏好数据库,用于与用户相关联地存储该用户的偏好;以及
用户呈现配置文件属性数据库,用于与用户相关联地存储该用户的呈现配置文件的属性及其相应的值。
17.根据权利要求11或16的设备,还包括:
邻近查找装置,用于根据当前用户输入的偏好,从用户偏好数据库中,查找其偏好与所述当前用户输入的偏好最接近的邻近用户,以及用于从用户呈现配置文件属性数据库中,获取所述邻近用户的呈现配置文件的属性及其相应的值,
其中,所述邻近用户的呈现配置文件的属性及其相应的值被提供作为所述个性化呈现规则。
18.根据权利要求16的设备,其中所述用户呈现配置文件属性数据库是利用从客户端获取的用户当前呈现配置文件的属性来更新的。
19.根据权利要求11的设备,其中所述偏好包括弱视、红绿色盲、性别、和年龄中的至少一个。
20.一种生成在权利要求11的设备中使用的个性化呈现规则的设备,包括:
用户偏好数据库,用于与用户相关联存储该用户的偏好;
用户呈现配置文件属性数据库,用于与用户相关联地存储该用户的呈现配置文件的属性及其相应的值;
邻近查找器,用于根据当前用户输入的偏好,从所述用户偏好数据库中,查找其偏好与所述当前用户输入的偏好最接近的邻近用户;以及用于从所述用户呈现配置文件属性数据库中,获取所述邻近用户的呈现配置文件的属性及其相应的值,
其中,所述邻近用户的呈现配置文件的属性及其相应的值被提供作为所述当前用户的所述个性化呈现规则。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNA200710167080XA CN101425062A (zh) | 2007-10-31 | 2007-10-31 | 用于生成文档内容的呈现配置文件的方法和设备 |
US12/259,620 US20090112824A1 (en) | 2007-10-29 | 2008-10-28 | Method and apparatus for generating presentation configuration file of document content |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNA200710167080XA CN101425062A (zh) | 2007-10-31 | 2007-10-31 | 用于生成文档内容的呈现配置文件的方法和设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101425062A true CN101425062A (zh) | 2009-05-06 |
Family
ID=40584171
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNA200710167080XA Pending CN101425062A (zh) | 2007-10-29 | 2007-10-31 | 用于生成文档内容的呈现配置文件的方法和设备 |
Country Status (2)
Country | Link |
---|---|
US (1) | US20090112824A1 (zh) |
CN (1) | CN101425062A (zh) |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2011072454A1 (en) * | 2009-12-18 | 2011-06-23 | Nokia Corporation | Method and apparatus for rendering web pages utilizing external rendering rules |
CN102135970A (zh) * | 2010-01-26 | 2011-07-27 | 富士通株式会社 | 网站内容下载方法和装置 |
CN102171696A (zh) * | 2011-04-28 | 2011-08-31 | 华为终端有限公司 | 定制资料的生成方法和装置 |
WO2012016400A1 (zh) * | 2010-08-02 | 2012-02-09 | 中兴通讯股份有限公司 | 配置文件管理的方法及装置 |
CN102455915A (zh) * | 2010-10-18 | 2012-05-16 | 卓望数码技术(深圳)有限公司 | 一种分布式***的自动化配置方法及服务器 |
CN103595742A (zh) * | 2012-08-14 | 2014-02-19 | 阿里巴巴集团控股有限公司 | 调试网页css的方法及装置 |
CN104102480A (zh) * | 2013-04-11 | 2014-10-15 | 腾讯科技(深圳)有限公司 | 生成配置文件的方法和装置 |
CN108920561A (zh) * | 2018-06-20 | 2018-11-30 | 联动优势电子商务有限公司 | 一种网页设置方法及装置 |
CN108959475A (zh) * | 2018-06-20 | 2018-12-07 | 联动优势电子商务有限公司 | 一种网页设置方法及装置 |
CN108984632A (zh) * | 2018-06-20 | 2018-12-11 | 联动优势电子商务有限公司 | 一种网页设置方法及装置 |
CN109324836A (zh) * | 2017-07-27 | 2019-02-12 | 阿里巴巴集团控股有限公司 | 个性化图片的生成方法和装置、个性化闪屏的处理方法 |
CN110196864A (zh) * | 2018-02-27 | 2019-09-03 | Sap欧洲公司 | 基于机器学习的文档编辑引擎 |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110047449A1 (en) * | 2009-08-23 | 2011-02-24 | Bank Of America Corporation | Widget Framework |
US9201665B2 (en) * | 2009-08-23 | 2015-12-01 | Bank Of America Corporation | Outputting presentation code updated for a particular user in response to receiving a page identifier |
US9032368B2 (en) * | 2009-08-23 | 2015-05-12 | Bank Of America Corporation | Dynamic configuration system |
US8468449B1 (en) * | 2011-12-08 | 2013-06-18 | Microsoft Corporation | Generating CSS shorthand properties |
JP5869941B2 (ja) * | 2012-04-02 | 2016-02-24 | 株式会社ソニー・コンピュータエンタテインメント | 情報処理装置およびサーバ |
US10282401B2 (en) * | 2013-03-13 | 2019-05-07 | Usablenet Inc. | Methods for processing cascading style sheets and devices thereof |
CN104780058A (zh) * | 2014-01-13 | 2015-07-15 | 联想(北京)有限公司 | 一种电子设备配置的方法及*** |
EP3123313A1 (en) * | 2014-03-27 | 2017-02-01 | Sony Corporation | Method and server for configuring a mobile terminal and portable electronic device |
US10025874B2 (en) | 2014-04-21 | 2018-07-17 | Tumblr, Inc. | User specific visual identity control across multiple platforms |
US10331460B2 (en) * | 2016-09-29 | 2019-06-25 | Vmware, Inc. | Upgrading customized configuration files |
US12001506B2 (en) * | 2021-04-23 | 2024-06-04 | Ricardo Cabrera | Method and computer-readable medium for website rendering |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040225959A1 (en) * | 2003-05-08 | 2004-11-11 | D'orto David | Appearance properties for web applications using TagLibs |
WO2005038610A2 (en) * | 2003-10-14 | 2005-04-28 | Donn Delson | A method and system for using cascading style sheets (css) to customize an online store |
US7865511B2 (en) * | 2004-06-25 | 2011-01-04 | Apple Inc. | News feed browser |
JP5092575B2 (ja) * | 2007-06-22 | 2012-12-05 | ソニー株式会社 | 情報信号処理装置、情報信号処理方法、並びにその処理方法を実行させるためのプログラム |
-
2007
- 2007-10-31 CN CNA200710167080XA patent/CN101425062A/zh active Pending
-
2008
- 2008-10-28 US US12/259,620 patent/US20090112824A1/en not_active Abandoned
Cited By (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102770858B (zh) * | 2009-12-18 | 2016-05-11 | 诺基亚技术有限公司 | 使用外部渲染规则来渲染web页面的方法和设备 |
CN102770858A (zh) * | 2009-12-18 | 2012-11-07 | 诺基亚公司 | 使用外部渲染规则来渲染web页面的方法和设备 |
WO2011072454A1 (en) * | 2009-12-18 | 2011-06-23 | Nokia Corporation | Method and apparatus for rendering web pages utilizing external rendering rules |
CN102135970A (zh) * | 2010-01-26 | 2011-07-27 | 富士通株式会社 | 网站内容下载方法和装置 |
WO2012016400A1 (zh) * | 2010-08-02 | 2012-02-09 | 中兴通讯股份有限公司 | 配置文件管理的方法及装置 |
CN102455915A (zh) * | 2010-10-18 | 2012-05-16 | 卓望数码技术(深圳)有限公司 | 一种分布式***的自动化配置方法及服务器 |
CN102171696A (zh) * | 2011-04-28 | 2011-08-31 | 华为终端有限公司 | 定制资料的生成方法和装置 |
WO2011116717A2 (zh) * | 2011-04-28 | 2011-09-29 | 华为终端有限公司 | 定制资料的生成方法和装置 |
WO2011116717A3 (zh) * | 2011-04-28 | 2012-04-05 | 华为终端有限公司 | 定制资料的生成方法和装置 |
CN102171696B (zh) * | 2011-04-28 | 2016-12-07 | 华为终端有限公司 | 定制资料的生成方法和装置 |
CN103595742A (zh) * | 2012-08-14 | 2014-02-19 | 阿里巴巴集团控股有限公司 | 调试网页css的方法及装置 |
CN103595742B (zh) * | 2012-08-14 | 2017-01-18 | 阿里巴巴集团控股有限公司 | 调试网页css的方法及装置 |
CN104102480A (zh) * | 2013-04-11 | 2014-10-15 | 腾讯科技(深圳)有限公司 | 生成配置文件的方法和装置 |
CN104102480B (zh) * | 2013-04-11 | 2018-09-04 | 腾讯科技(深圳)有限公司 | 生成配置文件的方法和装置 |
CN109324836A (zh) * | 2017-07-27 | 2019-02-12 | 阿里巴巴集团控股有限公司 | 个性化图片的生成方法和装置、个性化闪屏的处理方法 |
CN110196864A (zh) * | 2018-02-27 | 2019-09-03 | Sap欧洲公司 | 基于机器学习的文档编辑引擎 |
CN108920561A (zh) * | 2018-06-20 | 2018-11-30 | 联动优势电子商务有限公司 | 一种网页设置方法及装置 |
CN108959475A (zh) * | 2018-06-20 | 2018-12-07 | 联动优势电子商务有限公司 | 一种网页设置方法及装置 |
CN108984632A (zh) * | 2018-06-20 | 2018-12-11 | 联动优势电子商务有限公司 | 一种网页设置方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
US20090112824A1 (en) | 2009-04-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101425062A (zh) | 用于生成文档内容的呈现配置文件的方法和设备 | |
US9686374B2 (en) | System and method for fragment level dynamic content regeneration | |
US7716591B2 (en) | System and method for dynamically generating a web page | |
US8276061B2 (en) | Marking and annotating electronic documents | |
KR100810010B1 (ko) | 웹 장치에서의 html 페이지의 프리젠테이션을 개선하는방법 및 시스템 | |
JP4344693B2 (ja) | ブラウザの文書編集のためのシステムおよびその方法 | |
KR101477763B1 (ko) | 원격 모듈용 메시지 목록 | |
US7877677B2 (en) | Methods and apparatus for enabling use of web content on various types of devices | |
CN101427229B (zh) | 用于修改向计算机***的终端用户显示的信息表示的技术 | |
CN102521230B (zh) | 用于有条件的数据显示的结果类型 | |
JP5000740B2 (ja) | 情報アクセス支援方法 | |
KR100834549B1 (ko) | 번역 시스템 및 번역 서비스 제공방법 | |
US7386845B1 (en) | Automated compatibility and upgrade/downgrade knowledge base | |
US9489217B2 (en) | Dynamic software documentation | |
KR20030043969A (ko) | 웹 서버 | |
US20090144612A1 (en) | Display of document data | |
JP2004021817A (ja) | サーバおよびサーバプログラム | |
CN108363760A (zh) | 基于b/s模型的ietm显示数据生成及离线控制方法 | |
KR102570254B1 (ko) | 사용자 맞춤형 홈페이지 제작 지원 방법 및 이를 실행하는 사용자 맞춤형 홈페이지 제작 지원 서버 | |
JP4337309B2 (ja) | ブラウザ装置 | |
Vigo et al. | Automatic device-tailored evaluation of mobile web guidelines | |
CN116186436A (zh) | 以对应页面语种的目标语种显示网页页面的***及方法 | |
JP4313842B1 (ja) | ウェブページ作成装置及びウェブページ作成プログラム | |
Gallucci et al. | Models and technologies for adaptive web portals | |
KR20080039731A (ko) | 정보 액세스 지원 방법, 시스템 및 이를 위한 기록매체 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Open date: 20090506 |