跨文档的具体内容分配转让专利

申请号 : CN201780015894.3

文献号 : CN108780442B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : M·托尔富森E·米吉多I·H·S·韩

申请人 : 微软技术许可有限责任公司

摘要 :

在本文中提供了快速和准确地将内容分配至具有各种控制用户、文档状态、和主机设备的多个电子文档或其部分。来自发送者文档的内容被识别、被降低至其必要部分、位置上固定、并且被验证,以使得其可以被推送至发送者文档内所识别的部分或者其他主机设备上的接收者文档中的部分。内容从发送者文档被推送至被标识为可用的部分,并且每个接收者部分或文档可以具有不同的可用部分或字部分。在本文中提供了在不需要内容被封装在新的文档中的情况下操作的系统和方法,并且因此降低了远程地共享内容所需的存储器和带宽,并且改进了针对共享内容的用户体验。

权利要求 :

1.一种用于改进计算机系统经由电子文档的内容共享的方法,包括:从图形用户界面接收对与发送者的电子文档中的至少一个内容项目相对应的图形元素的选择;

识别向其发送所述至少一个内容项目的至少一个目的地分区,其中,所述至少一个目的地分区在接收者的电子文档中;

识别所述接收者的所述电子文档中与所述至少一个内容项目相对应的代码元素;

清理所述至少一个内容项目以创建经清理的内容项目,所述经清理的内容项目包括所识别的代码元素以及所识别的代码元素所取决于的父代码元素,其中,清理所述至少一个内容项目还包括删除源自所述发送者的所述电子文档的、与所述至少一个内容项目不相关的代码;以及通过以下方式将所述至少一个内容项目分配至所述至少一个目的地分区:将所述经清理的内容项目发送至所述接收者的所述电子文档的所述至少一个目的地分区并且将所述经清理的内容项目并入到所述接收者的所述电子文档的所述至少一个目的地分区中。

2.根据权利要求1所述的方法,还包括:

在分配所述至少一个内容项目之前,固定所述至少一个内容的位置以用于插入到所述至少一个目的地分区中。

3.根据权利要求1所述的方法,还包括:

在分配所述至少一个内容项目之前,验证所述经清理的内容项目与针对所述至少一个目的地分区中的每个目的地分区的模式相关联。

4.根据权利要求1所述的方法,其中,所述至少一个目的地分区位于与从其选择所述至少一个内容项目以用于分配的所述电子文档不同的文档中。

5.根据权利要求1所述的方法,其中,清理所述至少一个内容项目还包括:移除所述至少一个内容项目的不能够被传递至所述至少一个目的地分区的属性。

6.根据权利要求1所述的方法,其中,接收对所述图形元素的所述选择还包括:接收所述图形用户界面中的选择的区域;

确定一个或多个对象是否位于所述选择的区域中;

响应于确定所述一个或多个对象位于所述选择的区域中,确定与所述一个或多个对象相关联的至少一个内容项目。

7.一种用于改进经由电子文档对内容进行共享的系统,包括:处理器;以及

存储器存储设备,其包括当由所述处理器执行时可操作用于进行以下操作的指令:从图形用户界面接收对与发送者的电子文档中的至少一个内容项目相对应的图形元素的选择;

识别向其发送所述至少一个内容项目的至少一个目的地分区,其中,所述至少一个目的地分区在接收者的电子文档中;

识别所述接收者的所述电子文档中与所述至少一个内容项目相对应的代码元素;

创建经清理的内容项目,所述经清理的内容项目包括来自所述发送者的所述电子文档的与所述至少一个内容项目相对应的所述代码元素,并且包括所述发送者的所述电子文档中的所述代码元素所取决于的父代码元素,其中,创建所述经清理的内容项目包括删除源自所述发送者的所述电子文档的、与所述至少一个内容项目不相关的代码;以及通过将所述经清理的内容项目发送至所述接收者的所述电子文档的所述至少一个目的地分区来将所述至少一个内容项目分配至所述至少一个目的地分区。

8.根据权利要求7所述的系统,其中,所述发送者的所述电子文档被托管为共享的电子文档,所述共享的电子文档能够由与所述共享的电子文档的各个分区相关联的所述接收者访问。

9.根据权利要求8所述的系统,其中,所述至少一个目的地分区被存储在所述共享的电子文档中,其中,所述至少一个目的地分区中的第一目的地分区与第一接收者相关联并且所述至少一个目的地分区中的第二目的地分区与第二接收者相关联,并且所述至少一个内容项目是从所述发送者的所述电子文档中分配的。

10.根据权利要求9所述的系统,其中,所述第一接收者和所述第二接收者不具有访问所述发送者的所述电子文档的许可。

11.根据权利要求7所述的系统,其中,所述至少一个目的地分区中的每个目的地分区被存储在第三接收者的电子文档中。

12.根据权利要求11所述的系统,其中,所述发送者指定所述接收者,并且所述至少一个目的地分区是由所述接收者识别的。

13.一种改进经由电子文档的内容共享的方法,包括:

识别指定内容的项目从其选择的、包括代码元素的发送者文档分区;

从包括所述发送者文档分区的所述代码元素产生代码元素的经清理的集合,其中,从所述经清理的集合中移除描述所述发送者文档中与所述指定内容的项目不相关的方面的不相关的代码元素;

确定代码元素的所述经清理的集合是否可操作以被插入到接收者文档分区中,以使得所述接收者文档分区将包括所述指定内容的项目;以及将所述经清理的集合发送至所述接收者文档分区。

14.根据权利要求13所述的方法,其中,所述接收者文档分区驻留在包括所述发送者文档分区的共享的文档中,其中,所述发送者文档分区与第一用户相关联,并且所述接收者文档分区与第二用户相关联。

15.根据权利要求13所述的方法,其中,所述接收者文档分区驻留在与包括所述发送者文档分区的文档不同的文档中。

说明书 :

跨文档的具体内容分配

背景技术

[0001] 对于用户和软件系统两者而言,高效地执行在由多个用户控制的电子文档之间或者单个文档的不同位置之间共享内容都是挑战性的。一些先前的替代方案要求每个控制用户找到并插入具体内容,将其拉到他们的个人电子文档中,或者针对每个用户手动地输入数据——这引入了转录错误和遗漏的可能性。例如,会议上的演示者可能告诉观众成员关于重要发现,观众成员经由个人屏幕捕获、内容的照片、文本输入等将其并入自己的笔记中,这需要观众成员的存在和参与。其他先前的替代方案需要不同的文档被使用;将新的文档推出给所选择的用户以根据用户的自由裁量来使用或并入。例如,对新的信头模板进行共享的同事可以将其置于文档管理服务器上,以允许其他人拉取新的文档、将新的文档以电子邮件发送给其他人、或者访问其他人的文件系统并用新文档替换旧文档。这些替代方案是消耗时间、易于出错的,并且常常依赖于接受者采取动作,并且给发送者留下了对可信赖地和快速地从发送者推送内容而不依赖与接受者的交互的系统和方法的渴望。

发明内容

[0002] 提供了该发明内容以用简化的形式引入在以下的具体实施方式中进一步描述的概念的选择。该发明内容不旨在标识所要求保护主题的关键特征或必要特征,也不旨在帮助确定所要求保护的主题的范围。
[0003] 在本文中提供了这样的系统和方法,其使得用户(被称为发送用户或发送者)能够将由发送者所控制的电子文档中的具体内容推送至发送者控制的文档或者由其他用户(被称为接收用户或接收者)所控制的电子文档的具体分区。发送者选择要分配的内容以及将该内容分配给谁(以及哪里)。接着,所选择的内容被关联至发送者文档的部分,并且所选择的内容被格式化以使得其能够被插入到所选择的目的地中。在一些方面中,所选择的内容的位置在接收分区或文档中是固定,并且伴随的代码被验证以确保在目的地处的合适的解译。一旦具体内容已经被推送到目的地,则接收者可以操纵所述具体内容而不影响主控文档或其他接收者文档中的该具体内容。
[0004] 在以下附图和描述中阐述了一个或多个方面的细节。通过阅读以下详细描述并且回顾相关联的附图,其他特征和优势将是显然的。所要理解的是,以下的详细描述仅是示例性的而不是限制性的;本公开的合适的范围是由权利要求设定的。

附图说明

[0005] 包含在本公开中并且构成其一部分的附图示出了本公开的各种方面。在附图中:
[0006] 图1A示出了其中指定内容项目跨云托管的文档的分区被共享的示例环境;
[0007] 图1B示出了其中指定内容项目跨文档被共享的示例环境;
[0008] 图2A是在共享指定内容时从发送者的角度的示例用户界面;
[0009] 图2B是在接收指定内容时从接收者的角度的示例用户界面;
[0010] 图3A和3B示出了用于选择要共享指定内容的接收者和分区的示例用户界面;
[0011] 图4是流程图,其示出了在用于共享指定内容项目的示例方法中所涉及的一般阶段;
[0012] 图5是示出了利用其可以实践示例的计算设备的物理组件的框图;
[0013] 图6A和6B是利用其可以实践方面的移动计算设备的框图;以及
[0014] 图7是其中可以实践方面的分布式计算系统的框图。

具体实施方式

[0015] 以下详细描述对附图进行参考。在任何可能的情况下,在附图和以下描述中使用相同的附图标记来指代相同或相似的元素。尽管本公开可以被描述,但是修改、调节、和其他实现也是可能的。例如,可以对在图中所示出的元素进行替换、增加、或修改,并且可以通过对所公开的方法进行替换、重新排序、或增加阶段来修改在本文中所描述的方法。由此,以下的详细描述不对本公开进行限制,但替代地,本公开的合适的范围是由所附权利要求来限定的。示例可采用硬件实现的形式、全软件实现的形式、或者结合软件和硬件方面的实现的形式。因此,以下详细描述不被认为是限制性意义。
[0016] 在本文中提供了这样的系统和方法,其使得用户(被称为发送用户或发送者)能够将由发送者所控制的电子文档中的具体内容推送至发送者控制的文档或者由其他用户(被称为接收用户或接收者)所控制的电子文档的具体分区。发送者选择要分配的内容以及将该内容分配给谁(以及哪里)。接着,所选择的内容被关联至发送者文档的部分,并且所选择的内容被格式化以使得其能够被插入到所选择的目的地中。在一些方面中,所选择的内容的位置在接收分区或文档中是固定,并且伴随的代码被验证以确保由目的地的合适解译。一旦具体的内容已经被推送至目的地,则接收者可以操纵所述具体内容而不影响主控文档或其他接收者文档中的具体内容。
[0017] 图1A示出了其中指定内容项目跨单个文档的分区被共享的示例环境100a。在示例环境100a中,由发送用户操作的发送者设备110将指定内容144从发送者文档140的发送者分区140a跨网络130发送,以由托管发送文档140的云服务器135接收。指定内容144被分配至发送者文档140内的额外分区,并且改变被传送给发送者文档140的任何活动的用户,例如操作第一接收者设备120a(一般地,接收者设备120)的第一接收用户。在可替代的方面中,发送者设备110可以替代云服务器135以充当发送者文档140的对等主机,或者指定内容的分配可以是完全本地的,在该情况下,发送者文档140由发送者设备110托管,而网络130、云服务器135、以及接收者设备120可以被省略。接收者设备120可以与发送至设备110共享相同的物理位置(例如,演讲厅、教室、会议室、会议中心),或者接收者设备120中的一些或全部可以相对于发送至设备110而远程地被定位(例如,针对在线课程、与生病的学生共享笔记、从记者席向场地布置战术)。
[0018] 发送者设备110、接收者设备120、以及云服务器135示出了多个计算系统,其包括但不限于台式计算机系统、有线和无线计算系统、移动计算系统(例如,移动电话、上网本、平板或板式计算机、笔记本计算机、以及膝上型计算机)、手持式设备、多处理器系统、基于微处理器的或可编程的消费性电子产品、小型计算机、以及大型计算机。关于图5、6A、6B、和7更加详细地讨论了这些计算系统的硬件。
[0019] 在各种方面中,网络130表示互联网、局域网(LAN)、针对实体(例如,公司、大学、政府机构)的私有分布网络、无线自组织(ad hoc)网络、虚拟私有网络(VPN)、或者其他直接数据链路(例如,蓝牙连接、直接有线链路)。数据在发送者设备110、接收者设备120、以及云服务器135之间通过网络130被传递,以用于共享指定内容144以及其他通信。如将理解的,网络130可以被排他地用于指定内容144的分配,或者可以由计算设备访问以与不是分配分组的一部分的设备进行通信。
[0020] 在各种方面中,发送者文档140(以及图1B的接收者文档150)是与诸如WORDTM之类的文字处理程序、诸如 之类的笔记记录程序、诸如 之类的电子表格程序、或者诸如 之类的幻灯片演示程序相关联的电子文档,这些程序
全都从WA州Redmond市的微软公司可获得。额外地,电子文档可以与图像编辑程序、视频编辑程序、音频编辑程序等相关联或者利用它们打开。
[0021] 如在图1A中所示出的,发送者文档140是要被分配的内容的源和目的地两者。在各种方面中,发送者文档140包括其中内容可以从中被选择和被分配至的多个分区140a、140b、140c等。如将理解的,文档可以包含比在图1A中所示出的更多或更少的分区。在文字处理文档中,分区可以是页面、段落、标题描绘区等。在笔记记录文档中,分区可以是画布、子画布、标题描绘区、文本框等。在电子表格文档中,分区可以是范围、表单、一组表单等。在幻灯片文档中,分区可以是幻灯片、一组幻灯片、笔记区域等。本领域技术人员能够跨程序和文档类型地将本公开应用至具有各种定义的分区。
[0022] 在各种方面中,分区可以包括几个许可等级,以使其对各种用户隐藏、可读、或者可读且可写。例如,第一分区140a可以是公共可获得的,这使得能够访问发送者文档140的所有用户可以对第一分区140a进行读和写。然而,第二分区140b可以是发送者私有的,而没有其他用户可以对第二分区140b进行读和写,并且该分区可以对其他用户隐藏以使得他们在访问发送者文档140时不知道该分区存在。第三分区140c可以在用户的子集间被共享,这使得第一接收者像发送者一样可以对第三分区140c进行读和写,但第二接收者既不能对第三分区140c进行读也不能进行写,并且使其隐藏而不可见。为了说明该示例,考虑针对在线测试应用的发送者文档140,其中问题被保存在第一分区140a(公共可获得的)中,答案解答被私密地保存在第二分区140b中(仅仅监督者可访问),而每个测试参与者的答题单被保存在独特的分区140c(监督者和个别测试参与者可访问)中,等等。
[0023] 在示例环境100a中,发送者设备110被示出为访问作为发送者文档140的本地实例的第一分区140a,而第一接收者设备120a被示出为访问作为发送者文档140的本地实例的第三分区140c。发送者已经从第一分区140a中选择了一部分内容以包括指定内容144,留下来自该分区的剩余内容作为非指定内容。在各种方面中,发送者对内容的选择以及对要插入指定内容144的目的地分区的选择被发送至云服务135,以使得发送者文档140可以被更新以将指定内容144插入所选择的分区,并且接着被转发给针对任何活动的接收者的本地实例。在可替代的方面中,指定内容144以及对目的地分区的选择可以同时被发送至接收者设备120和云服务器135(如果存在),或者仅被发送至接收者设备120。如所示出的,来自第一分区140a的指定内容144与第三分区140c中的任何现有内容146一起被插入到第三分区140c中(被示出为虚线三角形以示出插入),并且所述插入接着与接收者设备120a上的本地实例共享。现有内容146包括在该分区内生成的内容以及在指定内容144被插入到该分区之前先前分配至该分区的内容。
[0024] 电子文档中的内容(指定内容144、非指定内容142、以及现有内容146)可以根据用于提供电子文档的程序而不同。所述内容可以包括存在或嵌入在电子文档中的一个或多个对象,包括但不限于:文本(包括文本容器)、数字数据、宏、图像、电影、声音文件、以及元数据。在各种方面中,包括所述内容的数据由电子文档以元素形式存储,例如可扩展标记语言(XML)或者Java Script对象符号(JSON)元素或者由方案可解译的另一声明语言。所述方案可以经由标签来定义分区或内容项目,并且可以经由直接分配或层级继承来将各种属性应用至内容项目。例如,包括文本的对象可以使其字型以其元素定义来被定义(例如,“example text”),或者由该元素所取决于的文档的层级中的对象之上的样式表或元素来定义(例如,父代码元素)。
[0025] 图1B示出了其中指定内容跨文档被共享的示例环境100b。在示例环境100b中,由发送用户操作的发送者设备110将指定内容144从发送者文档140跨网络130发送,以由分别由第一接收者设备120a和第二接收者设备120b托管的第一接收者文档150a和第二接收者文档150b(一般地,接收者文档150)接收。如将理解的,比在图1B中所示出的更多或更少的接收用户可以接收指定内容144。如将理解的,在可替代的方面中,接收者文档150可以由发送者设备110托管,在该情况下,网络130和接收者设备120可以被省略。出于解释说明的目的,第一接收者的当前内容152a被示出为与第二接收者的当前内容152b(一般地,当前内容152,并且对应于针对接收者文档150的图1A的现有内容146)不同,但在一些方面中,当前内容152可以是相同的。当前内容152包括在接收者文档150内生成的内容或者在指定内容被插入到接收者文档150中之前先前分配至接收者文档150的内容(被示出为虚线三角形以示出插入)。
[0026] 当发送用户从发送者文档140选择指定内容144以用于共享至接收者文档150时,发送者设备110确定已经从发送者文档140选择了那些内容,哪些其他文档要成为接收者文档150,以及其中哪些分区要接收指定内容144。在各种方面中,一旦选择了指定内容144,则将网络130在计算设备之间建立为自组织网络,而在其他方面中,网络130是计算设备之间预先存在的通信连接。
[0027] 类似于关于图1A所讨论的分配,发送文档140被清理以将对指定内容144的选择降低至要解译和表示对内容的选择所需的代码元素,并且可选地在位置上是固定的,并且被验证以用于在指定内容144被发送至接收者文档150之前进行纯净的插入。每个接收者文档150,在接收了指定内容144之后,接着将指定内容144与接收者文档150的当前内容152相关地并入到接收者文档150中。
[0028] 为了进行说明,考虑这样的示例:第一教师从包含课程计划的文件中选择内容以与学校中教这门课的其他教师进行共享。第一教师的文档(对应于发送者文档140)被托管在第一教师的计算设备(对应于发送者设备110)上,并且包括针对要被共享的几个课程计划的内容(对应于指定内容144)以及将不被共享的课程计划(以及其他数据)的内容(对应于非指定内容142)。其他教师的计算设备(对应于接收者设备120)托管用于保存课程计划的其自己的文件(对应于接收者文档150),其中所述课程计划将向其分配。
[0029] 如将理解的,针对关于图1A和图1B所给出的示例,被称为“发送者”的设备和文档也可以是针对其他内容项目的“接收者”,并且反之亦然。例如,老板可以作为发送者向要进行编辑的下属(作为接收者)共享内容,并且作为接收者从下属(作为发送者)接收回对该内容的编辑。可以针对各种用户设置许可从而使得他们可以具有用于与其他用户在发送者与接收者之间转换的非受限的能力,或者具有用于转换角色的受限的能力。例如,教师可以具有与学生的非受限的能力,而学生仅仅可以与教师在发送者/接收者之间转换,并且被阻止在彼此间(或者仅与学习小组的成员)分配内容。
[0030] 图2A是在共享指定内容144时从发送者的角度的示例用户界面(图形用户界面)。在所示出的对应于笔记记录程序的GUI 200a中,发送者在查看针对名为“白板”的分区的画布,从中已经选择了内容中的一些(例如,来自非指定内容142的指定内容144),并且已经提供了用于分配指定内容144的上下文菜单210。将理解的是,可以结合本公开来使用具有其不同元素和布置的其他GUI;在本文中所给出的示例是非限制性说明。
[0031] 图2B是在接收指定内容144时从接收者的角度的示例用户界面。在所示出的对应于笔记记录程序的GUI 200b中,接收者在查看针对名为“家庭作业”的分区的画布,已经将来自发送者的指定内容144与现有内容146(或者当前内容152)一起插入到其中。如将理解的,图2B是出于从在图2A中所示出的示例GUI 200a发起的分配的说明性目的而提供的,并且内容可以在没有接收用户在分配时访问GUI 200b或者甚至运行发送者文档140或接收者文档150的实例的情况下被分配。
[0032] 在图2A和2B中所示出的这两个GUI包括与对创作应用的控制相关的UI(用户界面)元素,其包括文件和分区选择窗230、分区选择器240、以及子分区选择器250。如将理解的,图中存在本领域技术人员将理解的其他UI组件,并且也可以提供比所示出的更多的针对不同创作应用定制的组件,但是没有讨论这些组件以便不从本公开转移注意。
[0033] 文件和分区选择窗230包括文件并且可选地包括用户能够访问的其分区。例如,在发送者的GUI 200a中,示出了教师针对不同的课时可以访问的几个文件,并且在接收者的GUI 200b中,示出了学生针对各种课程(例如,数学、历史、经济学等)可以具有的几个文件。不同的用户可以针对其个人使用而与其他用户标记或命名共享的文件不同地来标记或重命名所述文件。例如,由教师命名为“第一时段”的文件可以由学生出于方便各方的目的而标记为“数学”(或者反之亦然)。在各种方面中,其他用户或所有者用户可以在原来的名字或标签下面或者在新的名字和标签下面看到所述文件。
[0034] 在文件和分区选择窗230中和在分区选择器240中的经扩展的文件内,包括用户能够访问的文件的各个分区。例如,在发送者的GUI 200a中,示出了教师能够访问的分区,其包括白板分区(公共的)、课程计划分区(私密的)、以及针对与该教师共享的每个学生的分区。类似地,在接收者的GUI 200b中,示出了学生能够访问的分区,其包括白板分区(公共的)、家庭作业和项目分区(共享的)、以及涂鸦分区(私密的)。在各种方面中,所述分区可以由管理员用户设置,或者非管理员用户可以自行生成所述分区中的一些或全部。例如,作为管理员用户,教师可以以班级里每个学生的名字为该学生建立分区,而每个学生可以针对其个人使用而重命名该分区(例如,重命名为“家庭作业”),并且在他们认为合适时添加额外的分区。不同的用户可以针对其个人使用而与其他用户已经标记或命名给定的分区不同地来标记或重命名所述分区。例如,教师可以为每个学生创建名为“家庭作业”的分区,其中第一学生将家庭作业分区标记为“Doe夫人‑数学”,而第二学生将对应的分区标记为“数学作业”。
[0035] 子分区选择器250类似于分区选择器240地操作,其中用户可以向其分区添加进一步的层级布置作为子分区(分区的分区)。在各种方面中,用户可以查看自主地作为分区或者替代分区的其他用户的子分区。例如,教师可以针对家庭作业、分区项目、小测验等来为每个学生建立在他们访问共享的文档时作为分区将看到的子分区。
[0036] 在发送者的GUI 200a中,使得发送者能够以图形方式选择哪些内容将是用于分配的指定内容144。如将理解的,可以经由在GUI上点击内容、使用套索工具(自由形状或固定形状(例如,正方形、矩形、圆形))来选择将从中选择内容的区域、以及经由键盘快捷命令(例如,ctrl‑A以选择分区中的所有内容、箭头键或tab键以循环通过内容项目)来完成图形选择。在一些方面中,当已经选择了第一内容项目时,系统或应用可以自动地选择相关的内容项目(例如,用户一直在对触摸屏“上墨”以输入文本,并且字母/字符的一个笔划已经被选择,则包括该字母/字符的其他笔划可以被自动地选择)。
[0037] 当用户进行图形选择时,系统或应用可以关于用户尝试以图形方式选择什么来进行最佳猜测。例如,当多个内容项目与分层的内容驻留在同一所选择的位置(例如,背景图像上方的图像上方的文本)中时,最佳猜测可以引起最顶层的内容项目在选择内容的第一次尝试时被选择。在另一方面中,当用户选择内容项目的一部分时,将基于什么百分比的内容项目被选择以及任何其他内容项目是否被选择以及所述其他内容项目是否相关来选择(或不选择)该内容项目。例如,如果至少10%的其他内容项目被选择,则使用套索工具选择图像并且部分地选择了另一内容项目(图像、文本框、公式、图表等)的用户可以使得所述另一内容项目被包括在指定内容144中。在另一示例中,当发送用户已经经由触摸屏或笔工具输入了绘画/文本(即,“墨水”输入),并且已经选择了字符或绘画的笔划时,与该字符或绘画相关的其他笔划也将由系统或应用选择。
[0038] 当已经在GUI 200a中选择了内容项目时,在GUI 200a中显示图形选择指示220和上下文菜单210。图形选择指示用于在GUI 200a中将指定内容144与非指定内容142进行区分。在各种方面中,所选择的每个内容项目可以具有分别的图形选择指示220,或者所有指定内容144可以共享一个或多个图形选择指示200(无论多少内容项目包括指定内容144)。图形选择指示200包括但不限于:突出显示、将非选择的内容项目变灰、彩色边界、“动态虚线(marching ants)”边界等。
[0039] 上下文菜单210针对在GUI 200a中所选择的类型的上下文项目给发送用户提供常见的或频繁使用的命令的列表。所述命令还可以被分成多个类别,其可以在上下文菜单210中经由飞出的子菜单或多组命令来呈现。发送者可以从上下文菜单210(或者其飞出)中选择要在文件中或者跨文件地向其分配指定内容144的目的地。例如,可以为发送者呈现频繁使用的或者系统建议的目的地以供选择从而向其自动地分配指定内容144,或者可以向发送者呈现针对对所述目的地的更精细的控制的选项(文件中或者跨文件的),其将关于图3A和3B更加详细地被讨论。
[0040] 如在图2B中在接收者的GUI 200b中所示出的,来自发送者的GUI 200a的指定内容144已经被插入到包括现有内容146目的地中。在各种方面中,当被分配时,指定内容144的位置可以是固定的,以考虑到由于非指定内容142、现有内容146、分层和用户偏好的差异而引起的源与目的地的布局之间的差异。指定内容144可以被指定为出现在目的地处与源相同的位置处(必要时移动现有的内容146或者插入格式化信息)、目的地中的现有内容146之后、在目的地中的现有位置146之前、与在源中或者与现有内容146在不同或相同的层上等。
[0041] 接收用户可以取决于管理员设置而将文档或其文档的分区设置为打开或关闭对指定内容144的共享。例如,使用班级的共享电子笔记本的学生可以具有由教师创建的被管理地锁定以允许对指定内容144的共享的“班级笔记”分区、该学生已经设置为允许对指定内容144的共享的“家庭作业”分区、以及该用户已经设置为关闭内容共享的“个人日志”分区。在各种方面中,关闭内容共享的文档或分区是私密的,并且仅仅对进行控制的用户可发现或可见。
[0042] 用户设置可以进一步允许或阻止指定的用户插入指定内容144,并且允许或阻止某些类型的指定内容144被共享。例如,笔记记录应用可以允许主控用户(例如,教师)与所有其他用户共享内容,但是其他用户在他们与谁共享(例如,教师、分组项目成员)方面受到限制。个体的接收用户还可以具体地阻止其他用户共享内容或者拒绝发送用户想要共享的给定内容项目。例如,如果第一用户受到第二用户重复地尝试共享内容的打扰,则第一用户可以阻止来自第二用户的内容共享。类似地,用户可以阻止或允许包括给定类型的内容(例如,文本、图像、声音文件、视频文件、表格、图表)的指定内容144被共享。此外,在一些方面中,当指定内容144已经被插入到用户的文档或分区中时,接收用户可以拒绝该插入并且由此从文档或分区移除该指定内容项目144。
[0043] 当指定内容144被插入到目的地中时,新近插入的指定内容144可以在接收者的GUI 200b中被如此标记,以使得在下一次目的地被访问时接收者对新的内容有所警觉。在各种方面中,新近插入的内容可以经由提示框、弹出对话、指定内容144周围的动态虚线效果、指定内容上的突出显示效果等被唤起。
[0044] 被共享给接收者的指定内容144可以被链接至来自发送者的指定内容144,以使得当发送用户在发送者文档或分区中修改指定内容144时,接收者的文档或分区中的共享的指定内容将被更新,这可以使得指定内容144在接收者的GUI 200b中再一次被唤起。在各种方面中,对发送者文档或分区中的指定内容144的更新将使得指定内容144的新版本再一次被共享以覆写先前共享的指定内容144,而在其他方面中,仅仅将对指定内容144的改变共享给接收者。
[0045] 尽管出于学术的目的主要根据笔记记录应用给出了示例,但应当理解的是,其他应用和其他目的是可能的。例如,作曲家可以出于音乐创作的目的而使用音频混合应用、运动队伍可以使用图像编辑应用来起草和修改战术、销售人员可以使用电子表格应用来记录产品或销售者的表现等。
[0046] 图3A和3B示出了用于手动地选择要共享指定内容144的接收者和分区的示例UI 301和302。在各种方面中,发送用户通过以下方式访问在图3A中所示出的UI 301:从用于分配内容的上下文菜单210或下拉菜单或条带界面中选择“个体/分组分配设置”或类似的选项以在电子文档内分配内容。类似地,在各种方面中,发送用户通过以下方式访问在图3B中所示出的UI 302:从用于分配内容的上下文菜单210或下拉菜单或条带界面中选择“跨笔记本分配设置”或类似的选项以将内容分配至不同的电子文档。
[0047] UI 301和302两者都包括:目的地窗口310,其中,发送用户可以选择指定内容144将被共享至的目的地分区或文档;针对目的地窗口310的替代目的地控件320,发送用户可以通过其改变针对目的地分区的组织方案;以及子目的地窗口330,其中,发送用户可以选择进一步向其引导对指定内容144的分配的、与在目的地窗口310中所显示的分区相比层级上较低的分区(例如,文档的分区、分区的子分区、子分区的子子分区)。发送用户可以经由勾选框、单选按钮、突出显示或其他控件来选择文档/分区/子分区,以指示哪些文档/分区/子分区是发送用户期望用于分配的以及哪些是不期望的。
[0048] 在文件内分配UI 301中,在目的地窗口310中所显示的分区是可用于由发送用户从发送者文档140中选择以分配指定内容144的分区。在框文档分配UI 302中,在目的地窗口310中所显示的文档包括发送用户已知的其他文件(如在图2A的文件和分区选择窗口230中所示出的)。在各种方面中,一些以其他方式可用的文档或分区可以从目的地窗口310中被省略或者被移动至子目的地窗口330。例如,内容从其被选择的发送者文档140或者分区可以作为选项被移除并且不在目的地窗口310中被呈现。
[0049] 替代的目的地控件320使得接收用户能够从可替代的方式中进行选择以填充目的地窗口310。例如,在文件内分配UI 301中,可以替代可用的分区的列表而提供对发送文档140中的分区的自动的或用户定义的分组(例如,A/B/C/D学生、演示中的偶数/奇数参与者、文档开始/结束处的分区、最近修改的分区、被标记为当天缺席的学生)以个体地选择或取消选择。在跨文档分配UI 302中,例如,替代的目的地控件320可以将可用的分区的列表从由发送者设备110托管的文件切换至由发送者已知的其他计算设备托管的文件。如将理解的,其他可替代的演示选项是可能的。
[0050] 例如,演示者可以与给定的目的地分区中的第一半观众中共享指定内容144的第一片段,与给定的目的地分区中的第二半观众共享指定内容144的第二片段,以使得演示者可以分组测试问题以及来自观众的回应。在另一示例中,班级中的学生的一部分可以具有与由教师分配至相关联的小测验分区的补救小测验相关的指定内容,并且教师能够基于预先定义的分组来选择哪些学生在其小测验分区中接收补救小测验而那些学生不能(即,教师不必手动地从目的地窗口310中选择哪些学生接收小测验)。
[0051] 子目的地窗口330类似于目的地窗口310地操作,不同的是在其显示的目的地中处于较低层级水平。例如,在文件内分配UI 301中,发送者文档140是最高层级水平,发送者文档140的层级中的次最高分区在目的地窗口310中被显示,而低于在目的地窗口310中所显示的分区的分区在子目的地窗口330中被显示。
[0052] 在各种方面中,子目的地是从在目的地窗口中所选择的分区之间共享的子分区中选择的,而在其他方面中,通用性阈值允许仅由要显示的所选择的目的地的一部分(例如,33%、50%、至少两个、除了一个之外的全部)共享的子目的地。在各种方面中,针对精确匹配或者针对近似匹配来比较子目地的名称(在区分大小写或者不区分大小写的分析中)。例如,在不区分大小写的分析中,名为或被标记为“homework(家庭作业)”的分区将等同于名为或被标记为“HOMEWORK”的分区。近似匹配使得目的地能够基于名称或标签中的公共特征而被等同地对待,例如,“math_homework”、“Math Homework”、和“Trig Homework”可以基于名称或标签中的“homework”元素而全都被认为是共享的子目的地。在发送用户建立发送者文档140以用于与接收者用户共享的方面中,将使用发送者原本设置的针对子目的地的名称,而不是由接收用户针对个人分区或子分区而应用的标签或重命名。
[0053] 当不由在目的地窗口310中选择的所有较高目的地共享的子目的地在子目的地窗口330中被选择时,在各种方面中,将仅呈现用于创建新的子目的地以插入指定内容144(其接着将在内容被分配之后由所有所选择的目的地共享)的选项,缺少所选择的子目的地的目的地将被取消选择或者变灰,或者当指定内容144被共享时将在目的地中创建缺少的子目的地。
[0054] 在各种方面中,在子目的地窗口330中所显示的子目的地包括:在层级上紧接着低于在目的地窗口310中所示出的目的地的子目的地、以平面层级显示的所有共享的子目的地、或者利用其层级关系显示的所有共享的子目的地。例如,如果所示出的“家庭作业”子目的地包括针对家庭作业被分配或者到期的日期的子子目的地,则该子子目的地可以被显示为从子目的地分支的树结构的一部分。
[0055] UI 301和302还包括各种界面控件340,例如,对UI 301和302执行各种操作或者使得内容分配至所选择的分区和/或文档的“关闭”、“最小化”、“最大化”、“复制/确定”、“保存”、和“取消”按钮。如将理解的,在各种方面中,UI 301和302可以是模式的或者非模式的,并且可以在不同的布置中包括与在图3A和3B中所示出的元素相比更多或更少的元素。
[0056] 在一些方面中,还可以在文件内分配UI 301中、在跨文件分配UI 302中或者在这两者中提供浏览控件350(未示出)。浏览控件350可以在目的地窗口310内被提供,以使得发送者能够手动地搜索更多目的地以在目的地窗口310中显示;在子目的地窗口330内被提供,以使得发送者能够手动地搜索更多子目的地以在子目的地窗口中显示;或者在UI 301或302的主体中被提供,以使得发送用户能够针对目的地和子目的地两者进行浏览。尽管在图3A和3B中仅示出了一个浏览控件350,但在其他方面中可以提供更多。
[0057] 图4是流程图,其示出了在用于共享指定内容项目的示例方法400中所涉及的一般阶段。通过采用方法400,计算机系统共享来自电子文档的内容的效率被改进,并且提供允许用户利用较少“点击”或其他手动操作并且利用对其他用户的较少依赖来分配内容的经改进的用户体验。根据方法400,仅仅需要发送支持要被分配的指定内容144的代码元素。方法400确保导出指定内容144所需的数据的量被最小化至在目的地中适当地显示指定内容144所需的代码元素,以使得完整的文档或完整的底层代码库不需要被共享。
[0058] 方法400在操作410处开始,其中,接收对内容的选择。在各种方面中,内容项目是经由点击GUI(例如,GUI 200a)中的内容项目或者经由套索工具(自由形状或固定形状)选择内容项目在GUI中驻留的区域而以图形方式选择的。在其他方面中,内容项目是经由与内容项目相关联的对象标识符而程序化地选择的。在其他方面中,最后选择或修改的内容项目(或多个内容项目)是在还没有以图形方式选择或者程序化地选择内容项目时自动地被选择的。
[0059] 在操作420处,接收对目的地分区的选择。在各种方面中,目的地分区是从指定内容144从中选择的电子文档内选择的,而在其他方面中,目的地分区是从其他电子文档选择的。可以基于从GUI对一个或多个内容项目的选择、或者基于从其他UI(例如,文件内分配UI 301、或者跨文件分配UI 302)的选择,从上下文菜单210中决定哪些分区被选择为目的地分区。在各种方面中,发送用户可以从目的地文档内的各种层级水平中选择以成为目的地分区,并且可以选择向其分配指定内容144的可用的目的地分区的子集。
[0060] 方法400接着进行至操作430,其中确定表示指定内容144的代码。在各种方面中,指定内容144从中(发送者文档140)选择的底层代码以及包括指定内容144将向其分配的电子文档(发送者文档140或接收者文档150)的电子代码是以诸如XML或JSON之类的声明语言或标记语言呈现的。在GUI中所呈现的内容项目被表示为代码中的对象,其可以由于代码中的引用或者元素的层级布置而继承来自代码中的其他对象的属性。在操作430中,确定代码中的哪些元素由指定内容144引用或者由指定内容144(即,指定内容所依赖的)引用。应用或系统可以接着对源分区进行备份,以记录表示指定内容144所需要的代码的分区,其在操作440中进一步被处理以移除表示指定内容144所不需要的代码。
[0061] 继续至操作440,删除了表示指定内容144所不需要的代码以创建经清理的内容项目。如将理解的,在由以声明语言或标记语言形成的代码组成的电子文档中,定义指定内容144的元素可以从层级上高级的元素或样式表继承属性。当删除表示指定内容144所不需要的代码时,这些父元素可以被并入到表示指定内容144的子元素中并且被删除,或者可以被并入到经清理的内容项目中。
[0062] 如将理解的,某些属性不能够在不干扰现有内容146的情况下被传递至目的地。例如,对象标识符(ID)和回呼ID可以是特定于源或者目的地的且不能够重复,并且因此在清理过程期间被剥去。类似地,文档ID、分区ID、创建日期、修改日期、访问日期、用户访问许可、文件位置信息、文件大小信息、所有者信息、以及其他数据或元数据可能与来自目的地的数据或元数据相冲突,并且因此可能在经清理的内容项目被插入到目的地中时从针对目的地的经清理的内容项目中被删除以替换为其自己的数据和元数据。
[0063] 通过降低到经清理的内容项目中的指定内容项目并且在针对所分配的内容的源处执行那些操作,系统可以降低确定如何插入指定内容144所需的处理资源(通过不在每个目的地处要求多个确定),并且降低需要通过网络130(或者在针对本地分配的系统内)发送的数据的量,以将指定内容144分配至压缩形式以直接插入在目的地中。
[0064] 在可选的操作450处,经清理的内容项目中的位置信息是固定的。将位置信息固定使得指定内容144能够相对于目的地中的任何现有内容146而位于各种位置(例如,在现有内容146之前,在现有内容146之后),并且能够考虑到源与目的地之间的位置差异。例如,如果指定内容144是从源的第十页取得的,并且目的地仅具有一页价值的现有内容146,则指定内容144的位置信息可以固定在现有内容146之后在第一(或第二)页出现,并且不位于第十页上,其中,在现有内容146与新近插入的指定内容144之间存在没有内容的几页。
[0065] 在可选的操作460处,经清理的内容项目被验证以确保其能够成功地被分配至目的地。在一些方面中,经清理的内容项目针对文档的基础方案(例如,文档类型定义(DTD))或者目的地的自定义方案进行校验,以确保在经清理的内容项目中不存在不能够在目的地处被解译的特别声明的数据。所述方案可以来自源、目的地,或者来自这两者。在各种方面中,操作440和可选的操作460连续多次被运行以将经清理的内容项目的大小降低至能够由目的地解译的最小大小,并且每当验证失败,在操作440处的删除完成为未完成。
[0066] 方法400接着进行至操作470,其中,经清理的内容项目被插入到目的地中以使得指定内容144被分配至那些目的地。在各种方面中,指定内容144可以被插入以包含目的地的主题和格式,或者可以保留其格式,例如字型可以从源中指定或者从目的地中并入。因为指定内容144被插入到定义目的地的代码中,因此在各种实施例中,不需要执行保存操作来并入指定内容144;插入充当保存操作。
[0067] 尽管已经在结合在计算机的操作系统上运行的应用程序而执行的程序模块的一般性的上下文中描述了实现,但本领域技术人员将理解的是,也可以结合其他程序模块来实现多个方面。通常而言,程序模块包括例程、程序、组件、数据结构、以及执行特定的任务或实现特定的抽象数据类型的其他类型的结构。
[0068] 在本文中所描述的方面和功能可以经由多种计算系统来操作,所述多种计算系统包括但不限于:台式计算机系统、有线和无线计算系统、移动计算系统(例如,移动电话、上网本、平板或平面型计算机、笔记本计算机、以及膝上型计算机)、手持设备、多处理器系统、基于微处理器的或可编程的消费性电子产品、小型计算机、以及大型计算机。
[0069] 另外,根据一个方面,在本文中所描述的方面和功能可以在分布式系统(例如,基于云的计算系统)上操作,其中应用功能、存储器、数据存储和取回、以及各种处理功能可以通过分布式计算网络(例如,因特网或内联网)彼此远程地进行操作。根据一个方面,可以经由板载计算设备显示器或者经由与一个或多个计算设备相关联的远程显示单元来显示各种类型的用户界面和信息。例如,各种类型的用户界面和信息是在各种类型的用户界面和信息所透射到的墙面上显示的并且与这样的墙面进行交互。与实现利用其实践的多种计算系统的交互包括:击键输入、触摸屏输入、语音或其他音频输入、手势输入,其中相关联的计算设备装备有用于捕获和解译用户手势的检测(例如,相机)功能,以用于控制计算设备的功能等。
[0070] 图5‑7和相关联的描述提供了可以在其中实践多个示例的多种操作环境的讨论。然而,参考图5‑7示出和讨论的设备和系统是出于示例和说明的目的,而不限制用于实践在本文中所描述的方面的大量的计算设备配置。
[0071] 图5是示出了利用其可以实践本公开的示例的计算设备500的物理组件(例如,硬件)的框图。在基本配置中,计算设备500包括至少一个处理单元502和系统存储器504。根据一个方面,取决于计算设备的配置和类型,系统存储器504包括但不限于易失性存储(例如,随机存取存储器)、非易失性存储(例如,只读存储器)、闪速存储器、或者这样的存储器的任何组合。系统存储器504包括操作系统505以及适合于运行软件应用550的一个或多个程序模块506。根据一个方面,系统存储器504包括分配API590(应用程序界面),其用于使得软件应用550能够经由所存储的指令而采用本公开的教导。例如,操作系统505可以适用于控制计算设备500的操作。此外,多个方面可以结合图形库、其他操作系统、或任何其他应用来实践,并且不限于任何特定的应用或系统。在图5中由虚线508内的那些组件示出了该基本配置。根据一个方面,计算设备500可以具有额外的特征或功能。例如,根据一个方面,计算设备500包括额外的(可移动的和/或不可移动的)数据存储设备,例如磁盘、光盘、或磁带。在图5中由可移动存储设备509和不可移动存储设备510示出了这样额外的存储。
[0072] 如在上文中所述,根据一个方面,可以将多个程序模块和数据文件存储在系统存储器504中。当在处理单元502上执行时,程序模块506(例如,分配API 590)执行过程,包括但不限于在图4中所示出的方法400的步骤中的一个或多个。根据一个方面,其他程序模块是根据示例使用的,并且包括以下应用,例如电子邮件和联系人应用、文字处理应用、电子表格应用、数据库应用、幻灯片演示应用、绘图或计算机辅助应用程序等。
[0073] 根据一个方面,计算设备500还可以具有一个或多个输入设备512,例如键盘、鼠标、笔、声音输入设备、触摸输入设备等。还包括诸如显示器、扬声器、打印机等之类的输出设备514。前述设备是示例,并且可以使用其他设备。根据一个方面,计算设备500包括允许与其他计算设备518的通信的一个或多个通信连接516。合适的通信连接516的示例包括但不限于射频(RF)发射机、接收机、和/或收发机电路;通用串行总线(USB)、并行、和/或串行端口。
[0074] 如在本文中所用的术语计算机可读介质包括计算机存储介质装置以及制品。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块之类的信息的任何方法或技术来实现的易失性和非易失性、可移动和不可移动的介质。系统存储器504、可移动存储设备509、和不可移动存储设备510全都是计算机存储介质的示例(即,存储器存储)。根据一个方面,计算机存储介质包括:RAM、ROM、电可擦除只读存储器(EEPROM)、闪速存储器或其他存储器技术、CD‑ROM、数字通用盘(DVD)或其他光存储、盒式磁带、磁带、磁盘存储器或其他磁存储设备、或者可以用于存储信息并且可以由计算设备500访问的任何其他制品。
根据一个方面,任何这样的计算机存储介质都是计算设备500的一部分。计算机存储介质不包括载波或其他经传播的数据信号。
[0075] 根据一个方面,通信介质是由计算机可读指令、数据结构、程序模块、或者经调制的数据信号(例如,载波或其他传输机制)中的其他数据来实施的,并且包括任何信息传递介质。术语“经调制的数据信号”描述具有以关于将信息在信号中进行编码的方式设置或改变的一个或多个特性的信号。作为示例而非限制,通信介质包括有线介质(例如,有线网络或直接有线连接)以及无线介质(例如,声学、射频(RF)、红外、和其他无线介质)。
[0076] 图6A和6B示出了利用其可以实践多个方面的移动计算设备600,例如,移动电话、智能电话、平板个人计算机、膝上型计算机等。参考图6A,示出了用于实现多个方面的移动计算设备600的示例。在基本配置中,移动计算设备600是具有输入元件和输出元件两者的手持计算机。移动计算设备600通常包括显示器605以及允许用户向移动计算设备600中输入信息的一个或多个输入按钮610。根据一个方面,移动计算设备600的显示器605还可以充当输入设备(例如,触摸屏显示器)。如果被包括在内,可选的侧输入元件615允许进一步的用户输入。根据一个方面,侧输入元件615是旋转开关、按钮、或任何其他类型的手动输入元件。在可替代的示例中,移动计算设备600包含更多或更少的输入元件。例如,在一些示例中,显示器605可以不是触摸屏。在可替代的示例中,移动计算设备600是便携式电话系统,例如蜂窝电话。根据一个方面,移动计算设备600包括可选的小键盘635。根据一个方面,可选的小键盘635是物理小键盘。根据另一方面,可选的小键盘635是在触摸屏显示器上生成的“软”小键盘。在各种方面中,输出元件包括用于示出图形用户界面(GUI)的显示器605、视觉指示器620(例如,发光二极管)、和/或音频换能换能器625(例如,扬声器)。在一些示例中,移动计算设备600包含用于给用户提供触觉反馈的振动换能器。在另一个示例中,移动计算设备600包含用于向外部设备发送信号或者从外部设备接收信号的输入和/或输出端口,例如音频输入(例如,麦克风插孔)、音频输出(例如,耳机插孔)、和视频输出(例如,HDMI端口)。在另一个示例中,移动计算设备600包含用于向外部设备发送信号或者从外部设备接收信号的外围设备端口640,例如音频输入端(例如,麦克风插孔)、音频输出端(例如,耳机插孔)、以及视频输出端(例如,HDMI端口)。
[0077] 图6B是示出了移动计算设备的一个示例的架构的框图。也就是说,移动计算设备600包含用于实现一些示例的系统(即,架构)602。在一个示例中,系统602被实现为能够运行一个或多个应用(例如,浏览器、电子邮件、日历、联系人管理器、消息传送客户端、游戏、和媒体客户端/播放器)的“智能电话”。在一些示例中,系统602被集成为计算设备,例如集成的个人数字助理(PDA)和无线电话。
[0078] 根据一个方面,一个或多个应用程序650可以被加载到存储器662中并且在操作系统664上运行或者与操作系统664相关联地运行。应用程序的示例包括电话拨号程序、电子邮件程序、个人信息管理(PIM)程序、文字处理程序、电子表格程序、互联网浏览器程序、消息传送程序等。根据一个方面,分配API 590被加载到存储器662中。系统602还包括存储器662内的非易失性存储区域668。非易失性存储区域668可以用于存储如果系统602断电而不应丢失的持续信息。应用程序650可以在非易失性存储区域668中使用并存储信息,例如电子邮件或者由电子邮件应用使用的其他消息等。同步应用(未示出)也驻留在系统602上,并且被编程为与驻留在主计算机上的对应的同步应用进行交互,从而将存储在非易失性存储区域668中的信息与存储在主计算机上的对应的信息保持同步。应当理解的是,其他应用可以被加载到存储器662中并且在移动计算设备600上运行。
[0079] 根据一个方面,系统602具有电源670,其可以被实现为一个或多个电池。电源670还包括外部电源,例如AC适配器或给电池供电或充电的加电对接托架。
[0080] 根据一个方面,系统602还包括执行发送和接收视频通信的功能的无线电设备672。无线电设备672经由通信载波或服务提供商来促成系统602与“外部世界”之间的无线连通性。来往于无线电设备672的传输是在操作系统664的控制下进行的。换句话说,可以将由无线电设备672所接收的通信经由操作系统664散播至应用程序650,反之亦然。
[0081] 根据一个方面,视觉指示器620用于提供视觉通知,和/或音频接口674可以用于经由音频换能器625产生可听见的通知。在所示的示例中,视觉指示器620是发光二极管(LED),而音频换能器625是扬声器。这些设备可以直接地耦合至电源670,以便当被激活时,即使处理器660和其他组件可以关闭以节省电池电量,这些设备也能保持通电并持续由通知机制所指示的一段时间。LED可以被编程为无限期地保持通电,直到用户采取动作来指示设备的通电状态为止。音频接口674用于向用户提供可听见的信号并从用户接收可听见的信号。例如,除了耦合到音频换能器625之外,音频接口674还可以被耦合至麦克风以接收可听见的输入,例如,以促进电话会话。根据一个方面,系统602还包括视频接口676,其使得车载像机630的操作能够记录静止图像、视频流等。
[0082] 根据一个方面,实现系统602的移动计算设备600具有额外的特征或功能。例如,移动计算设备600包括(可移动的和/或不可移动的)额外的数据存储设备,例如磁盘、光盘、或磁带。在图6B中由非易失性存储区域668示出了这样额外的存储。
[0083] 根据一个方面,如在上文中所描述的,将由移动计算设备600所生成或捕获的数据/信息以及经由系统602所存储的数据/信息本地地存储在移动计算设备600上。根据另一方面,将数据存储在可以经由无线电设备672或经由移动计算设备600和与移动计算设备600相关联的单独的计算设备(例如,分布式计算网络(例如,互联网)中的服务器计算机)之间的有线连接由设备来访问的任何数量的存储介质上。应当理解的是,可以经由移动计算设备600、经由无线电设备672、或经由分布式计算网络来访问这样的数据/信息。类似地,根据一个方面,根据公知的数据/信息传输和存储方式(包括电子邮件和协同数据/信息共享系统),这样的数据/信息可以容易地在计算设备之间传输以供存储和使用。
[0084] 图7示出了系统的架构的一个示例,所述系统针对如在上文中所描述的重复内容的块的自动演示。使得与分配API 590相关联地开发、交互、或编辑的内容能够被存储在不同的通信信道或者其他存储类型中。例如,各种文档可以使用目录服务722、门户网站724、邮箱服务726、即时消息传送存储728、或社交网站730来存储。如在本文中所描述的,分配API 590可操作以使用针对所选择的内容的分配的这些类型的系统等中的任何一个。根据一个方面,服务器720向客户端705a‑c提供分配API 590,其可以在发送者设备110、接收者设备120、或者云服务器135上运行。作为一个示例,服务器720是通过web提供分配API 590的web服务器。服务器720通过网络740在web上向客户端705提供分配API 590。作为示例,客户端计算设备在个人计算机705a、平板计算机705b、和/或移动计算设备705c(例如,智能电话)或者其他计算设备中被实现和实施。客户端计算设备的这些示例中的任何一个都可操作以从存储716获得内容。
[0085] 例如,在上文中参考方法、系统、和计算机程序产品的框图和/或操作图而描述了根据多个方面的实现。在方框中所记录的功能/操作可以以不同于在任何流程图中所示出的顺序来进行。例如,取决于所涉及的功能/操作,连续地示出的两个方框可以实际上大体上同时执行,或者方框可以有时以相反的顺序执行。
[0086] 在该申请中所提供的一个或多个示例的描述或示图不旨在以任何方式限制或约束所要求保护的范围。在该公开中所提供的方面、示例、和细节被认为足以传达所有物,并且使得本领域技术人员能够制造并使用最优模式。实现不应该被解释为限于在该申请中所提供的任何方面、示例、或细节。无论是共同地还是单独地示出或描述,(结构上和方法上两者的)各种特征旨在选被择性地包括或省略,以产生具有特定组的特征的示例。在已经提供了本申请的描述和图示之后,本领域技术人员可以预想落入在该申请中所实施的一般的发明概念的更宽泛的方面的精神内的变型、修改和替代示例,而不脱离更宽泛的范围。