服务支持的上下文式文档嵌入的制作方法

文档序号:23067993发布日期:2020-11-25 17:55阅读:68来源:国知局
服务支持的上下文式文档嵌入的制作方法



背景技术:

文字处理、电子表格、数据库、幻灯片演示、电子邮件、绘图、笔记、web浏览器、媒体播放器和游戏应用允许用户能够查看、创建和/或编辑文档。用户常常希望将(一个或多个)文档包括(例如,嵌入)在另一文档内。



技术实现要素:

在本文中所描述的是一种用于嵌入电子文件的系统,包括:包括处理器和存储器的计算机,所述存储器在其上存储有计算机可执行指令,所述计算机可执行指令当由所述处理器执行时使得所述计算机:接收要在应用的文档画布(canvas)中嵌入的电子文件的用户输入;分析关于用户的信息和/或关于目标页的信息的信息以确定关于电子文件在文档画布中的表示的至少一个参数;以及根据所确定的关于电子文件在文档画布中的表示的至少一个参数将电子文件嵌入在应用的文档画布中。

提供本发明内容是为了以简化形式介绍一系列概念,在下文的具体实施方式中进一步描述这些概念。本发明内容并不旨在标识所要求保护的主题的关键特征或必要特征,也并不旨在用于限制所要求保护的主题的范围。

附图说明

图1是图示了用于嵌入电子文件的系统的功能框图。

图2是图示了用于嵌入电子文件的另一系统的功能框图。

图3是图示了用于嵌入电子文件的系统的功能框图。

图4是图示了用于编辑规则的系统的功能框图。

图5是图示了嵌入电子文件的方法的流程图。

图6是图示了嵌入电子文件的另一方法的流程图。

图7是图示了示范性计算系统的功能框图。

具体实施方式

现在参考附图来描述涉及使用上下文信息在应用的文档画布之内嵌入电子文档(例如,文件)的各种技术,其中,在所有附图中使用相似的参考标记来指代相似的元件。在以下描述中,出于解释的目的,阐述了很多具体细节以便提供对一个或多个方面的透彻理解。然而,可能显而易见的是,这样的(一个或多个)方面可以在没有这些具体细节的情况下被实践。在其他情况下,公知的结构和设备被以框图的形式示出,以便方便描述一个或多个方面。此外,要理解的是,被描述为由特定系统组件执行的功能可以由多个组件来执行。类似地,例如,可以配置组件以执行被描述为由多个组件执行的功能。

本主题公开支持各种产品和过程,其执行或者被配置为执行关于在应用的文档画布中嵌入电子文件的各种动作。接下来是一个或多个示范性系统和方法。

本公开的各方面涉及在应用的文档画布中嵌入电子文件的技术问题。与解决该问题相关联的技术特征涉及接收要在应用的文档画布中嵌入的电子文件的用户输入;分析关于要嵌入的电子文件的信息、关于目标页的信息和/或与用户相关联的信息以确定关于电子文件在文档画布中的表示的(一个或多个)参数;以及根据所确定的关于电子文件在文档画布中的表示的(一个或多个)参数在应用的文档画布中嵌入电子文件。因此,这些技术特征的各方面呈现出更高效率地并且更有效地嵌入(一个或多个)电子文件的技术效果,由此减少了(一个或多个)计算机资源和/或提高了用户满意度。

此外,术语“或”旨在表示包括性的“或”而不是排他性的“或”。亦即,除非另有说明或者从上下文清楚看出,否则短语“x采用a或b”旨在表示任何自然的包含性排列。亦即,以下任何情况满足短语“x采用a或b”:x采用a;x采用b;或者x采用a和b两者。另外,在本申请和所附权利要求书中使用的冠词“一”和“一个”通常应当被解读为表示“一个或多个”,除非另有说明或者从上下文中清楚地是指向单数形式。

如在本文中所使用的,术语“组件”和“系统”以及其各种形式(例如,组件、系统、子系统等)意在指代计算机相关实体,为硬件、硬件和软件的组合、软件或者执行中的软件。例如,组件可以是,但不限于处理器上运行的过程、处理器、对象、实例、可执行软件、执行线程、程序和/或计算机。作为例示,计算机上运行的应用和计算机都能够是组件。一个或多个组件可以驻留在过程和/或执行线程之内,并且组件可以局限于一个计算机上,和/或分布在两个或更多个计算机之间。此外,如在本文中所使用的,术语“示范性”意在表示充当某物的例示或示例,并非意图指示优选。

参考图1,图示了用于嵌入电子文件100的系统。在一些实施例中,笔记应用(例如,)之内嵌入的(一个或多个)文档复制了使用活页夹来存储多个不同种类的内容(例如,(一个或多个)文档)的构思。在一些实施例中,通过在文档画布中嵌入(一个或多个)文档,用户能够获得具有协作标记区的额外益处,其中,多个用户能够将油墨、(一个或多个)图片、文本和/或者(一个或多个)其他嵌入的文档一起附到自由格式的协作服务中。

系统100包括服务110(例如,独立的和/或基于云的),所述服务利用例如关于要嵌入的电子文档的可用信息(例如,元数据和/或内容)、关于目标页的信息、关于例如执行嵌入的用户的信息(例如,用户标识符、组成员)、关于与用户相关联的实体的信息(例如,学校、公司)来做出将在应用140的文档画布130中如何表示嵌入的电子文件120的(一个或多个)参数的上下文相关确定。因此,在一些实施例中,服务110能够例如基于文件类型、文件内容、内容大小、(一个或多个)关键字和/或(一个或多个)嵌入者(例如,用户、管理员)偏好智能地嵌入电子文件120的表示并且设定其尺寸。适当的应用140的示例包括,但不限于:文字处理、电子表格、数据库、幻灯片演示、电子邮件、绘图、笔记、web浏览器、媒体播放器和/或游戏应用。

服务110包括输入组件150,输入组件150接收要在应用140的文档画布130中嵌入的(一个或多个)电子文件的用户输入。在一些实施例中,用户使用应用140之内的控件(例如,“嵌入的文件”)来触发图形用户界面。在一些实施例中,用户使用文档画布130之内的触发条目(例如,调用(一个或多个)嵌入的电子文件图形用户界面的(一个或多个)预定和/或用户可配置的字符)来触发图形用户界面。从所述图形用户界面,用户能够选择要在文档画布130中嵌入的(一个或多个)电子文件(例如,突出显示(一个或多个)文件并且点击“嵌入的”控件)。

服务110还包括分析组件160,分析组件160分析关于要嵌入的(一个或多个)电子文件的信息以确定关于(一个或多个)电子文件在文档画布130中的表示的参数。在一些实施例中,关于(一个或多个)电子文件的信息包括(一个或多个)电子文件的内容。例如,分析组件160能够确定电子文件之内的内容的模式和/或格式(例如,标记为“预算”并且包含十二列的电子表格可能是年度预算)。基于内容的所确定的模式和/或格式,分析组件160能够确定要利用的关于电子文件在文档画布中的表示的(一个或多个)参数(例如,高度、宽度、自动激活、缩略图像)。

在一些实施例中,关于(一个或多个)电子文件的信息包括与(一个或多个)电子文件相关联的元数据。在一些实施例中,所述元数据能够包括(一个或多个)电子文件的创建的时间和/或日期、(一个或多个)电子文件的最后编辑的时间和/或日期、与创建(一个或多个)电子文件的用户相关联的用户标识符、与已经读过(一个或多个)电子文件的(一个或多个)用户相关联的(一个或多个)用户标识符、已经读过(一个或多个)电子文件的(一个或多个)用户的量、和/或阅读(一个或多个)电子文件所花费的最少时间。例如,当用户选择相同类型(例如,.doc)和内容结构(例如,预算)的三个电子文件时,分析组件160能够确定按照创建电子文件的时间顺序从左到右嵌入三个电子文件。例如,针对超过预定数量的用户(例如,二十个)读过的电子文件,系统100能够嵌入电子文件的完整内容,否则能够嵌入短预览。

在一些实施例中,关于(一个或多个)电子文件的信息包括(一个或多个)电子文件的(一个或多个)文档类型。例如,分析组件160能够确定特定类型(例如,文字处理文件)的(一个或多个)电子文件要与查看器一起嵌入,而另一特定类型(例如,电子表格文件)的(一个或多个)电子文件要与嵌入的编辑器一起嵌入。

在一些实施例中,分析组件160进一步分析关于用户的信息(例如,用户标识符、组成员、角色)。在一些实施例中,分析组件160针对特定组(例如,教育工作者)的成员确定关于电子文件在文档画布中的表示的(一个或多个)参数以及针对另一特定组(例如,教育实体管理者)的成员的(一个或多个)不同参数。

在一些实施例中,分析组件160进一步分析关于与用户相关联的实体的信息。在一些实施例中,分析组件160针对特定类型的实体(例如,学校)的成员确定关于电子文件在文档画布中的表示的(一个或多个)参数以及针对另一特定类型的实体(例如,非盈利性机构)的成员的(一个或多个)不同参数。在一些实施例中,分析组件160进一步分析关于目标页的信息。

服务110还包括嵌入组件170,嵌入组件170根据所确定的关于(一个或多个)电子文件120在文档画布130中的表示的(一个或多个)参数,在应用140的文档画布130中嵌入(一个或多个)电子文件120。

因此,在一些实施例中,通过使用服务110可用的信息(例如,用户身份、关于文档的信息、文档的内容),服务110能够做出关于应用140如何在文档画布130中表示电子文件的(一个或多个)参数的上下文相关决策。这能够提高对应用140和服务110的用户满意度。

转向图2,图示了用于嵌入电子文件200的系统。系统200当确定关于(一个或多个)电子文件在文档画布130中的表示的(一个或多个)参数时使用规则存储器210中的(一个或多个)规则。在一些实施例中,(一个或多个)规则由用户、管理者和/或实体来定义。

在一些实施例中,(一个或多个)规则是机器学习的。在一些实施例中,规则基于使用离线嵌入的电子文件和用于表示嵌入的电子文件的实际(例如,观测到的)(一个或多个)参数训练(例如,学习)的模型。能够以监督的、无监督的和/或半监督的方式来执行训练。能够将由所述模型生成的(一个或多个)参数和/或计算的概率与实际(例如,观测到的)值进行比较,同时相应地调节所述模型。

系统200包括服务220(例如,独立的和/或基于云的),如上所述,所述服务具有输入组件150和嵌入组件170。服务220还包括分析组件230,分析组件230分析要嵌入的(一个或多个)电子文件(例如,元数据和/或内容)、关于执行所述嵌入的用户的信息(例如,用户标识符、组成员)、关于要嵌入的电子文件的目标页的信息和/或关于与用户相关联的实体(例如,学校、公司)的信息,以对服务220如何在应用140的文档画布130中表示嵌入的电子文档120的(一个或多个)参数做出上下文相关的确定。在一些实施例中,服务220一开始确保特定类型的电子文件的嵌入的查看器和/或编辑器能够被嵌入。

在一些实施例中,分析组件230当确定关于(一个或多个)电子文件在文档画布130中的表示的(一个或多个)参数时使用规则存储器210中所存储的(一个或多个)规则。在一些实施例中,(一个或多个)规则能够基于要嵌入的(一个或多个)电子文件的内容。例如,当嵌入具有报告和/或模式格式的文字处理文档时,全尺寸嵌入文档并且带有查看器。

在一些实施例中,(一个或多个)规则能够基于与要嵌入的(一个或多个)电子文件相关联的元数据。例如,当嵌入在文件名中具有“预算”的电子表格文档时,能够嵌入编辑器(例如,基于用户偏好)。

在一些实施例中,(一个或多个)规则能够基于关于执行嵌入的用户的信息。例如,对于具有特定组成员资格的(一个或多个)用户,能够以特定尺寸嵌入(一个或多个)视频文件(例如,作为具有预定大小的缩略图)。

在一些实施例中,(一个或多个)规则能够基于与用户相关联的实体。例如,对于与所述实体相关联的用户和已经被ceo查看的(一个或多个)电子文件,能够全尺寸嵌入电子文件。

在一些实施例中,分层次地组织规则,具有更高排序的(一个或多个)规则的(一个或多个)参数优先于更低排序(一个或多个)规则的(一个或多个)相同参数。在一些实施例中,当不冲突时,(例如,同时地)级联并且应用所述规则。例如,高排序规则可能涉及针对特定类型的文件(例如,针对(一个或多个)电子表格文件的嵌入查看器)的仅一个参数,而另一更低排序规则可能涉及针对特定类型的用户(例如,针对教师的嵌入的文档完整尺寸)的不同参数。

在一些实施例中,规则能够包括一个、一些或所有以下参数,其被用于参照被选择以嵌入的(一个或多个)电子文件进行匹配,以确定用于表示文档画布中的嵌入的文件的(一个或多个)参数:

规则名称:独有地标识特定规则的字符串;

承租人名称:标识与用户相关联的实体的字符串;

规则配置者:与规则的所有权相关联的{用户,管理者,实体}的枚举;

文件类型:目标文件类型,即要应用规则的电子文件的(一个或多个)类型的枚举;

规则触发器:(一个或多个)触发器的列表,在一些实施例中,是具体的匹配的三元组,其包括已知的元数据(例如,文件名、创建日期、创建者、修改日期、上载日期、文件文本、阅读次数、共享次数、阅读所花最小时间)、条件式比较(例如,=、>、<、包含、不包含)和/或要参照比较的数据(例如,日期、字符串)。在一些实施例中,规则能够具有一个或多个触发器。在一些实施例中,规则具有至少一个触发器。

嵌入高度:整数——针对特定嵌入项的以像素为单位的所选取的高度。在一些实施例中,能够使用特定值(例如,“-1”)来发信号通知该画布文档和/或应用负责计算以其当前宽度显示整个电子文件所需的高度。

嵌入宽度:整数,针对特定嵌入项的以像素为单位的所选取的宽度。

在一些实施例中,能够在特定规则中指定一个或多个任选参数以允许例如对谁查看嵌入项和/或嵌入项如何行动进行更有粒度的控制。

数组<userid>靶向的用户:

这允许向特定实体之内的(一个或多个)组和/或(一个或多个)

个体用户过滤(一个或多个)特定规则。在一些实施例中,如果规则是由管理者和/或实体配置的,能够默认向特定实体之内的所有用户应用规则,或者如果规则是由特定用户配置的,则向所述特定用户应用规则。

自动激活:布尔值,在一些实施例中,如果规则中存在该项,系统200将嵌入电子文件,以使其在文档画布内部被自动激活,而不是需要用户交互而变得活动。

嵌入组件170根据由分析组件230确定的(一个或多个)参数,在应用140的文档画布230中嵌入(一个或多个)电子文件120。因此,在一些实施例中,通过使用服务220可用的信息(例如,用户身份、关于文档的信息、文档的内容),服务220能够应用(一个或多个)规则以做出关于应用140如何在文档画布130中表示电子文件120的(一个或多个)参数的上下文相关决策。任选地,系统200能够包括反馈组件240,反馈组件240基于关于电子文件120在文档画布130中的表示的用户输入,调整规则存储器210中所存储的(一个或多个)规则。

参考图3,图示了用于嵌入电子文件300的系统。系统300包括被用于查看、生成和/或编辑电子文档320(例如,电子文件)的应用3101、3102(统称为310)。适合的应用310的示例包括,但不限于:文字处理、电子表格、数据库、幻灯片演示、电子邮件、绘图、笔记、web浏览器、媒体播放器和游戏应用。

在一些实施例中,应用3101为客户端设备340上本地存储的胖客户端应用。在一些实施例中,应用3102为瘦客户端应用(即,web应用),其驻留在远程服务350上并且能通过网络或网络的组合(例如,因特网、广域网、局域网)来访问。瘦客户端应用3102能够被托管在浏览器控制的环境中或者以浏览器支持的语言来编码,并且依赖于常用web浏览器来呈现能在客户端设备340上执行的应用。

用户360能够使用应用310来创建新文档320、编辑现有文档320、和/或查看现有文档320。应用310从用户360接收输入,例如,来自一个或多个输入设备的文本输入,所述输入设备例如是键盘、计算机鼠标、遥控器。在一些实施例中,应用310通过自然用户界面(nui)从用户360接收输入,其使得用户能够以自然的方式与客户端设备340交互。nui的示例包括语音识别、触摸和触笔识别、屏幕上和屏幕附近的手势识别、凌空手势、头眼跟踪、话音和语音、视觉、触摸、悬停、手势、机器智能等。

所述用户输入使得电子文件370被嵌入在文档320中。在一些实施例中,电子文件370被嵌入在文档320的文档画布(例如,笔记文档中的一页、文字处理文档中的一页、电子表格文档的电子表格、演示文档中的幻灯片)内。

系统300能够包括在文档320中嵌入(一个或多个)电子文件的系统100和/或系统200。在一些实施例中,系统100和/或系统200在远程服务器350上执行。在一些实施例中,系统100和/或系统200在客户端设备340上执行。

参考图4,图示了用于编辑规则的系统400。例如,系统400能够由用户和/或管理者用于定义和/或编辑要由系统200在确定关于(一个或多个)电子文件在文档画布中的表示的(一个或多个)参数时所使用的(一个或多个)规则。

系统400包括编辑器组件410,编辑器组件410允许用户和/或管理者查看、创建和/或编辑规则存储器210中所存储的(一个或多个)规则。在一些实施例中,使用编辑器组件410,用户和/或管理者能够定义多个规则,当向文档画布中嵌入(一个或多个)电子文件时分层次地应用所述多个规则。

在一些实施例中,编辑器组件410能够提供建议模板规则的列表,所述列表能够被容易地开/关,并且还包含用户界面,用于通过复制并且修改现有模板或者通过从头开始来创建(一个或多个)新规则。在一些实施例中,一旦启用了规则,所述规则将被用于针对该实体的所有将来嵌入,因为对于该实体的每次嵌入都更新所述列表。

例如,如果管理者选择管理者能够改变文件夹中要以相同模板方式嵌入的所有处理文档,例如,如果用户正在从被称为“meetingminutes”的共享文件夹嵌入文档,则基于(一个或多个)规则,管理者能够指定要将文档嵌入为默认暴露整个文档,而不是固定长度的预览。在一些实施例中,(一个或多个)规则能够基于内容。例如,如果文档非常短(例如,仅具有包含10行的1页的电子表格),那么嵌入控件以在电子表格和超过10行内部的页之间移动将是对画布空间的浪费。因此,能够定义规则,其阻止针对这样的文档的控件的嵌入。

在一些实施例中,所述规则能够被应用于要嵌入的多个种类的文档。例如,如果用户仅具有对文档的只读访问权,则选择隐藏/示出幻灯片演示中的呈现者演讲者注释和/或选择隐藏/示出文档编辑工具。

使用系统400,(一个或多个)订阅管理者和/或(一个或多个)用户能够对如何在文档画布内部显示其外部内容进行粒度控制。这进一步允许为特定种类的内容定义更智能的嵌入方式和/或格式。例如,如果文件名在其中具有全体动员(allhandsdeck),则系统400能够确信其是全体动员并且应当具有讲演者注释被嵌入。

图5和图6图示了涉及确定关于(一个或多个)嵌入的电子文件在文档画布中的表示的(一个或多个)参数的示范性方法。尽管方法被示出和描述为按序列执行的一系列动作,但是要理解和意识到,方法不受序列的次序的限制。例如,一些动作能够按照与在本文中所描述的不同的次序发生。另外,动作能够与另一动作同时地发生。此外,在一些情况下,实施在本文中所描述的方法可能并不需要所有动作。

此外,在本文中所描述的动作可以是能够由一个或多个处理器实施和/或被存储在计算机可读介质上的计算机可执行指令。计算机可执行指令能够包括例程、子例程、程序、执行线程和/或类似内容。更进一步地,方法的动作的结果能够被存储在计算机可读介质中,被显示在显示设备上,等等。

参考图5,图示了嵌入电子文件500的方法。在一些实施例中,方法500由系统100来执行。

在510处,接收要在应用的文档画布中嵌入的(一个或多个)电子文件的用户输入。在520处,分析关于用户的信息(例如,用户标识符、实体)、关于目标页的信息和/或关于要嵌入的电子文件的信息(例如,元数据和/或内容),以确定关于(一个或多个)电子文件在文档画布中的表示的(一个或多个)参数。在530处,根据所确定的关于(一个或多个)电子文件在文档画布中的表示的(一个或多个)参数,在应用的文档画布中嵌入(一个或多个)电子文件。

转到图6,图示了嵌入电子文件600的方法。在一些实施例中,方法600由系统200来执行。

在610处,接收要在应用的文档画布中嵌入的(一个或多个)电子文件的用户输入。在620处,检索用于嵌入电子文件的(一个或多个)规则。在630处,分析与用户相关联的信息、关于目标页的信息和/或关于要嵌入的(一个或多个)电子文件的信息。

在640处,根据所分析的关于(一个或多个)电子文件的信息、关于目标页的信息和/或与用户相关联的信息来应用(一个或多个)规则,以确定关于(一个或多个)电子文件在文档画布中的表示的(一个或多个)参数。在650处,根据所确定的关于(一个或多个)电子文件在文档画布中的表示的(一个或多个)参数,在应用的文档画布中嵌入(一个或多个)电子文件。

在本文中所描述的是一种用于嵌入电子文件的系统,包括:包括处理器和存储器的计算机,所述存储器在其上存储有计算机可执行指令,所述计算机可执行指令当由处理器执行时使得计算机:接收要在应用的文档画布中嵌入的电子文件的用户输入;分析关于文档画布的目标页的信息或关于用户的信息中的至少一项以确定关于电子文件在文档画布中的表示的至少一个参数;以及根据所确定的关于电子文件在文档画布中的表示的至少一个参数在应用的文档画布中嵌入所述电子文件。

所述系统能够包括,其中,所述至少一个参数包括高度、宽度、自动激活或缩略图像中的至少一项。所述系统还能够包括,其中,所述至少一个参数包括嵌入视图或嵌入编辑器中的至少一项。所述系统能够包括,其中,所述应用是文字处理应用、电子表格应用、数据库应用、幻灯片演示应用、电子邮件应用、绘图应用、笔记应用、web浏览器应用、媒体播放器或游戏应用。

所述系统还能够包括,其中,用户输入包括要嵌入的多个文件,并且基于对关于所述多个文件的信息的分析来确定所述至少一个参数。所述系统能够包括,其中,所述参数是与一个或多个电子文件的嵌入相关联的可配置设置。

所述系统能够包括这样的存储器,所述存储器在其上还存储有计算机可执行指令,所述计算机可执行指令当由处理器执行时使得计算机:分析关于要嵌入的电子文件的信息,以确定所述至少一个参数,其中,所分析的关于电子文件的信息包括电子文件的内容。

所述系统能够包括这样的存储器,所述存储器在其上还存储有计算机可执行指令,所述计算机可执行指令当由处理器执行时使得计算机:分析关于要嵌入的电子文件的信息,以确定所述至少一个参数,其中,所分析的关于电子文件的信息包括与电子文件相关联的元数据。所述系统还能够包括,其中,所述计算机是基于云的服务的组件。

在本文中描述了一种嵌入电子文件的方法,包括:接收要在应用的文档画布中嵌入的一个或多个电子文件的用户输入;检索针对嵌入电子文件的一个或多个规则;分析关于目标页的信息或者与用户相关联的信息中的至少一项;根据所分析的关于目标页的信息或者与用户相关联的信息中的至少一项,应用所述一个或多个规则,以确定关于一个或多个电子文件在文档画布中的表示的至少一个参数;以及根据所确定的至少一个参数,在应用的文档画布中嵌入一个或多个电子文件。

所述方法能够包括,其中,分层级地应用多个规则,以确定至少一个参数。所述方法还能够包括,其中,多个规则被级联并且被应用于确定至少一个参数。所述方法能够包括分析关于要嵌入的电子文件的信息;以及进一步根据所分析的关于要嵌入的电子文件的信息来应用所述一个或多个规则。

所述方法还能够包括,其中,所述规则基于与要嵌入的电子文件相关联的类型、要嵌入的电子文件的内容、嵌入电子文件的用户或者与嵌入电子文件的用户相关联的实体中的至少一项。所述方法还能够包括从用户接收关于所述参数的反馈以及基于所述用户反馈来调整规则。

在本文中描述了一种存储计算机可读指令的计算机存储介质,所述计算机可读指令当被执行时使得计算设备:检索针对嵌入电子文件的一个或多个规则;接收要在应用的文档画布中嵌入的一个或多个电子文件的用户输入;分析关于目标页的信息或者与用户相关联的信息中的至少一项;根据所分析的关于目标页的信息或者与用户相关联的信息中的至少一项,应用一个或多个规则,以确定关于一个或多个电子文件在文档画布中的表示的至少一个参数;以及根据所确定的至少一个参数,在应用的文档画布中嵌入一个或多个电子文件。

所述计算机存储介质还能够包括,其中,分层级地应用多个规则,以确定至少一个参数。所述计算机存储介质还能够包括,其中,多个规则被级联并且被应用于确定至少一个参数。

所述计算机存储介质能够存储另外的计算机可读指令,所述另外的计算机可读指令当被执行时使得计算设备:分析关于要嵌入的电子文件的信息以确定所述至少一个参数,其中,所述规则基于与要嵌入的电子文件相关联的类型、要嵌入的电子文件的内容、嵌入电子文件的用户或者与嵌入电子文件的用户相关联的实体中的至少一项。计算机存储介质能够存储另外的计算机可读指令,所述另外的计算机可读指令当被执行时使得计算设备:从用户接收关于参数的反馈并且基于所述用户反馈来调整规则。

参考图7,图示了一种示例性通用计算机或计算设备702(例如,移动电话、台式机、膝上型计算机、平板计算机、手表、服务器、手持设备、可编程消费设备或工业电子设备、机顶盒、游戏系统、计算节点等)。例如,计算设备702可以在用于嵌入电子文件的系统100和/或用于嵌入电子文件的系统200中使用。

计算机702包括一个或多个处理器720、存储器730、系统总线740、大容量存储设备750以及一个或多个接口组件770。系统总线740通信地耦合至少以上系统构成组件。然而,应当意识到,在其最简单的形式中,计算机702能够包括耦合到存储器730的一个或多个处理器720,其执行存储器730中所存储的各种计算机可执行动作、指令和或组件。所述指令例如可以是用于实现上文描述为由上述一个或多个组件执行的功能的指令或用于实施上述方法的一种或多种的指令。

(一个或多个)处理器720能够利用通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或者其他可编程逻辑设备、离散门或晶体管逻辑单元、离散硬件组件或者设计成执行在本文中所描述的功能的其任意组合来实现。通用处理器可以是微处理器,但是在替代方式中,所述处理器可以是任何处理器、控制器、微控制器或状态机。(一个或多个)处理器720也可以被实现为计算设备的组合,例如,dsp和微处理器、多个微处理器、多核处理器、一个或多个微处理器结合dsp内核的组合或者任何其他这样的配置。在一个实施例中,(一个或多个)处理器720能够是图形处理器。

计算机702能够包括或者以其他方式与各种计算机可读介质交互以便于控制计算机702,以实施所主张主题的一个或多个方面。计所述算机可读介质能够是能够由计算机702访问的任何可用介质,包括易失性和非易失性介质、以及可移除和不可移除介质。计算机可读介质能够包括两种不同和互相排斥的类型,亦即:计算机存储介质和通信介质。

计算机存储介质包括在用于存储诸如计算机可读指令、数据结构、程序模块或者其他数据的信息的任何方法或技术中实现的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括存储设备,诸如存储设备(例如,随机存取存储器(ram)、只读存储器(rom)、电可擦可编程只读存储器(eeprom)等)、磁性存储设备(例如,硬盘、软盘、磁带盒、磁带等)、光盘(例如,紧致盘(cd)、数字通用盘(dvd)等)和固态设备(例如,固态驱动器(ssd)、闪存存储器驱动器(例如,卡、棒、键驱动器)等)或存储(与传输或传送相反)能由计算机702访问的期望信息的任何其他类似介质。因此,计算机存储介质不包括经调制的数据信号以及结合通信介质所描述的那些。

通信介质体现计算机可读指令、数据结构、程序模块或经调制的数据信号(诸如载波或者其他传输机制)中的其他数据,并且包括任何信息递送介质。术语“经调制的数据信号”表示具有以信号编码信息的方式来设置或改变其一个或多个特性的信号。例如但并非限制,通信介质包括有线介质和无线介质,有线介质诸如是有线网络或直接线路连接,并且无线介质诸如是声学、rf、红外和其他无线介质。

存储器730和(一个或多个)大容量存储设备750是计算机可读存储介质的示例。根据计算设备的确切配置和类型,存储器730可以是易失性的(例如,ram)、非易失性的(例如,rom、闪存存储器等)或者这两者的某种组合。例如,基本输入/输出系统(bios),包括在计算机702之内的各元件之间诸如在启动期间传递信息的基本例程,能够被存储在非易失性存储器中,而易失性存储器能够充当外部高速缓存存储器,以促进由(一个或多个)处理器720的处理,等等。

(一个或多个)大容量存储设备750包括相对于存储器730用于存储大量数据的可移除/不可移除、易失性/非易失性计算机存储介质。例如,(一个或多个)大容量存储设备750包括,但不限于一种或多种设备,诸如磁盘或光盘驱动器、软盘驱动器、闪存存储器、固态驱动器或存储棒。

存储器730和(一个或多个)大容量存储设备750中能够包括或者在其中存储有操作系统760、一个或多个应用762、一个或多个程序模块764以及数据766。操作系统760用于控制和分配计算机702的各资源。应用762包括系统和应用软件之一或者这两者,并且能够通过存储器730和/或(一个或多个)大容量存储设备750中所存储的程序模块764和数据766利用操作系统760对资源的管理,以执行一个或多个动作。因此,应用762能够根据由此提供的逻辑单元将通用计算机702转变成专用机器。

能够使用标准编程和/或工程技术来实现所主张主题的全部或部分,以产生软件、固件、硬件或者其任意组合,以控制计算机来实现所公开的功能。例如而非限制,系统100或者其部分能够是或者形成应用762的部分,并且包括在存储器和/或(一个或多个)大容量存储设备750中所存储的一个或多个模块764和数据766,其当由一个或多个处理器720执行时,能够实现其功能。

根据一个特定实施例,(一个或多个)处理器720能够对应于片上系统(soc)或类似架构,在单个集成电路衬底上包括、或者换言之集成了硬件和软件。在此,(一个或多个)处理器720能够包括至少类似于(一个或多个)处理器720和存储器730的一个或多个处理器以及存储器等。常规处理器包括最小量的硬件和软件并且大量依赖于外部硬件和软件。相反,处理器的soc实现功能更强大,因为其嵌入了实现特定功能而最小程度或不依赖于外部硬件和软件的硬件和软件。例如,系统100和/或相关联的功能能够被嵌入soc架构中的硬件之内。

计算机702还包括一个或多个接口组件770,其被通信地耦合到系统总线740并且促进与计算机702的交互。例如,接口组件770能够是端口(例如,串行、并行、pcmcia、usb、firewire等)或接口卡(例如,声音、视频等)等。在一种示例性实施方式中,接口组件770能够被体现为用户输入/输出接口,以使得用户能够例如通过一种或多种手势或语音输入、经由一个或多个输入设备(例如,诸如鼠标的定点设备、轨迹球、触笔、触摸板、键盘、麦克风、操纵杆、游戏板、卫星天线、扫描仪、相机、其他计算机等)向计算机702中输入命令和信息。在另一种示例性实施方式中,接口组件770能够被体现为输出外围接口,以向显示器(例如,lcd、led、等离子体等)、扬声器、打印机和/或者其他计算机等供应输出。又进一步地,接口组件770能够被体现为网络接口,以使得能够诸如通过有线或无线通信链路与其他计算设备(未示出)进行通信。

上文所描述的内容包括所主张主题的各方面的示例。当然,不能够出于描述所主张主题的目的而描述组件或方法的每种可想到的组合,但是本领域普通技术人员可以认识到,所公开主题的很多其他组合和排列都是可能的。因此,所公开的主题意在涵盖落在所附权利要求的主旨和范围之内的所有这样的替代、修改和变化。此外,就术语“包括”用于具体实施方式或权利要求中而言,这样的术语旨在以类似于术语“包含”当用作过渡字词用于权利要求中时“包括”被解释的方式表示包含的意思。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1