[go: up one dir, main page]

CN104126183A - 针对高效原子访问优化的xml文件格式 - Google Patents

针对高效原子访问优化的xml文件格式 Download PDF

Info

Publication number
CN104126183A
CN104126183A CN201380010234.8A CN201380010234A CN104126183A CN 104126183 A CN104126183 A CN 104126183A CN 201380010234 A CN201380010234 A CN 201380010234A CN 104126183 A CN104126183 A CN 104126183A
Authority
CN
China
Prior art keywords
content
clip
tile
creating
flexible
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
Application number
CN201380010234.8A
Other languages
English (en)
Inventor
M·伍德
J·拜勒
R·利特尔
B·马歇尔
A·史密斯
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 Corp
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 Corp filed Critical Microsoft Corp
Publication of CN104126183A publication Critical patent/CN104126183A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/13File access structures, e.g. distributed indices

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

公开了提供能够存储丰富内容的灵活文件的系统和方法。灵活文件可包括部分对象、存储在部分对象中的一个或多个小块对象、及与每一小块对象相关联的一个或多个剪辑对象。剪辑对象可存储内容项。替换地,剪辑对象可存储对内容项的一个或多个引用,该内容项被存储在灵活文件的外部。所公开的灵活文件允许应用基于用户或应用的需求来调整原子性。

Description

针对高效原子访问优化的XML文件格式
背景
将丰富的内容集合存储在单个文件中的应用常常面临许多可操作性障碍。如果大量内容被存储在文件本身中,则加载该文件所需的时间可能会不利地影响用户体验。然而,如果该文件引用了外部内容,则计算资源可因访问该内容所需的众多请求和检索操作而负担过重。本发明的各实施例正是对于这一一般环境而构想的。
虽然本背景技术中着眼于特定的问题,但本发明决不旨在限于解决那些特定问题。
概述
本公开的各实施例涉及可针对高效原子访问优化的灵活文件。本文中公开的实施例可以与任何类型的软件应用(例如,文字处理器、演示软件、图解软件等)结合使用。此外,本文中公开的实施例可以与向用户提供大量内容的应用一起利用。所公开的灵活文件向各应用提供收集和/或聚集大量内容同时在用户的需求和向本地及网络计算资源施加的负担之间达到平衡的能力。本文中公开的灵活文件通过允许与所聚集内容如何被检索和/或存储有关的变化原子性程度来提供灵活性。
在其他实施例中,灵活文件还提供与内容在网络上的移动有关的弹性。如所讨论的,灵活文件格式能够存储实际内容或对内容的引用。如果文件存储对内容的引用,则该内容的移动可破坏该引用,由此阻止稍后访问该文件和/或检索该文件。本文中公开各实施例通过存储对每一内容项的各种不同的引用来提供针对内容移动的弹性。在各实施例中,每一引用可以按不同方式链接到相同的内容项,由此向该灵活文件提供找到和检索内容的多种机制。
提供本概要从而以简要形式引入将在下面具体实施例中进一步描述的概念的选择。本概要不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用来限制所要求保护的主题的范围。
附图简述
在所有的图中,相同标号表示相同元素或相同类型的元素。
图1是灵活文件100的一实施例的概念说明。
图2是可用于以离线模式提供高原子性的灵活文件组件的实施例。
图3是可用于以在线模式提供高原子性的灵活文件组件的实施例。
图4是可用于以在线模式提供平衡水平的原子性的灵活文件组件的实施例。
图5是可用来创建灵活文件的方法500的实施例。
图6是可以与本文中的各实施例一起使用的网络系统600的实施例。
图7示出了用于实现本文中公开的各方法的计算机环境和计算机系统700的实施例。
图8A示出了用于执行本文中描述的创建和利用灵活文件格式的实施例的移动计算设备800的一个实施例。
图8B是适用于实施本文中公开的灵活文件格式的实施例的示例性移动计算设备系统802的简化框图。
图9示出了用于将本文公开的各实施例提供给一个或多个客户机设备的系统的实施例。
详细描述
本发明现将参考其中示出了一些可能的实施例的附图来更完整地描述各示例性实施例。然而,其他方面能以许多不同的形式来实现,并且在本发明中包括各具体实施例不应被解释为将这些方面限于在此阐明的各实施例。相反,包括附图中描绘的各实施例是为了提供全面和完整且将预期的范围完全地传达给本领域技术人员的公开。在参考附图时,使用相同的附图标记来指示所有附图所示的相同的结构和元素。
本公开的各实施例涉及可针对高效原子访问优化的灵活文件格式。本文中公开的实施例可以与任何类型的软件应用(例如,文字处理器、演示软件、图解软件等)结合使用。此外,本文中公开的实施例可以与向用户提供大量内容的应用一起利用。例如,本文中公开的灵活文件格式可被创建剪辑画面的应用利用。剪辑画面可以是用户或应用聚集和提供以便显示和/或消费的图片、文档、演示、电子表格、图表、音频文件、视频、web内容或任何其他类型的数字内容的丰富集合。为了便于描述,本文中的讨论在描述灵活文件格式时将针对创建剪辑画面。然而,本领域的技术人员将领会本文中公开的灵活文件格式可被采用来创建用于任何类型的应用的任何类型的文件,并且不会将本文中公开的各实施例解释为限于剪辑画面的创建。
丰富集合(诸如剪辑画面)可以由大量文件组成。因此,一般存储剪辑画面或大量内容的标准文件可给本地计算和网络计算资源带来沉重的负担。该集合的大小也可在用户尝试访问或打开文件时不利地影响用户体验。例如,如果剪辑画面中收集的所有内容都被存储在剪辑画面文件中,则打开该文件和向用户显示内容可由于加载的内容量而花费长得离谱的一段时间。在另一方面,如果剪辑画面包括对内容的引用的集合,而不是内容本身,则该文件的大小可能小得多,由此为用户提供快速初始加载;然而,用户从该文件选择的每一内容可能必须被检索。由于存储在该文件中的引用可将用户引导到存储在本地的内容和通过网络远程存储的内容两者,访问文件中的链接以检索内容可对本地和网络资源带来沉重的负担。
本文中公开的灵活文件格式的实施例在所描述的情况之间达成平衡,并向应用提供收集和/或聚集大量内容,同时在用户的需求和对本地和网络计算资源带来的负担之间达成平衡的能力。因此,灵活文件格式提供了平衡加载时间和所需的检索量的文件的创建,同时允许用户和/或应用聚集大量内容。此外,灵活文件可被定制成适合特定用户性能需求和/或用于可用计算资源。
本文中公开的灵活文件的各实施例可通过提供关于所聚集内容如何被检索和/或存储的变化原子性程度来提供灵活性。在各实施例中,原子性指的是内容被存储的方式。高度原子性可指的被个别存储的内容。例如,其中每一内容被个别存储或引用的文件具有高度原子性。当高度原子性被提供时,至少一些内容可被个别访问或检索。相反,低度原子性可指的是被存储成群组或集合的内容。例如,其中每一内容被存储在一起(例如,被存储在单个容器、文件、目录等中)的文件具有非常低度的原子性。当低度原子性被提供时,至少一些内容不可被个别访问或检索。相反,内容可被作为群组来访问或检索。
提供高原子性的文件可通过提供快速加载时间来增加用户体验。由于在高度原子环境中内容可被个别访问,因此用户仅须等待他或她选择的要检索的内容,由此加载时间减少了。然而,在高度原子环境中个别访问大量内容增加了检索和请求数目,并可因此增加对本地和网络资源的负担。
提供低原子性的文件可减少所需的请求和检索数目,由此减少了对本地和网络计算资源的负担。然而,由于在低原子环境中内容是作为群组来访问的,用户体验可能被降级,因为用户可能不得不等待不仅仅是用户选择的内容,还要等待附加内容。
在各实施例中,灵活文件内容格式能够提供变化原子性程度,由此在用户体验和计算资源使用之间达成平衡。例如,灵活文件格式可存储将被频繁个别访问的一些内容,由此确保积极的用户体验,同时将其他内容存储为群组(例如,可能被一起访问的内容),由此减轻对计算资源的压力。
在各实施例中,灵活文件格式还可提供与内容移动有关的弹性程度。如所讨论地,灵活文件格式能够存储实际的内容或对内容的引用。当存储对内容的引用时,该文件可能会在它被移动的情况下失去对内容的访问。各实施例通过存储对每一内容项的多个不同的引用来提供针对内容移动的弹性。在各实施例中,每一引用可以按不同的方式链接到该内容,由此向该灵活文件提供找到和检索内容的多种机制。
图1是灵活文件100的一实施例的概念说明。在所描述的实施例中,灵活文件可被剪辑画面应用用来存储内容的剪辑画面。在其他实施例中,灵活文件可被其他类型的应用用来存储内容。灵活文件100可包含表面对象102。在各实施例中,表面对象102可用于组织和/或存储被收集在灵活文件100中的内容。由此,表面对象102可包含各种不同的内容项(或对各内容项的引用)。剪辑画面表面对象102可聚集、组织和存储被包括在灵活文件100中的内容。在各实施例中,表面对象100可被应用加载以显示不同的内容。由于剪辑画面表面对象能够存储对内容的引用而非该内容本身,因此与在灵活文件中聚集的内容相比,表面对象102的大小可能较小,由此允许用户对灵活文件的快速初始加载。
当利用灵活文件100来存储剪辑画面时,表面对象102可包含单个剪辑画面的基本属性。这些属性可包括可用于组织内容在剪辑画面中的显示的表面对象网格尺寸和内边距、可用于定义剪辑画面的背景(例如,背景图像或色彩)的背景层、以及主题信息。表面对象还可包含小块对象(例如,小块对象104A、104B和104C)的集合和剪辑对象(例如,剪辑对象106A、106B和106C)的集合。在各实施例中,虽然剪辑对象106A、106B和106C可能在视觉上与小块对象(诸如,小块对象104C)相关联,但剪辑对象106A、106B和106C可被存储在表面对象102上。由此,如果剪辑对象(例如,剪辑对象106A、106B和106C)被存储在表面对象102上,则剪辑对象(剪辑对象106A、106B和106C)在小块对象104C中的重排序可包括更新存储在灵活文件100中的剪辑对象ID和/或插播ID的有序列表。此外,在本实施例中,剪辑对象可在多个小块对象(例如,小块对象104C和小块对象104A)之间共享,而无需在这些小块对象之间导出大量数据。
在各实施例中,表面对象102可提供用户或应用可设置来定制表面对象102和/或内容在表面对象102上的显示的多个可调整属性。表1提供表面对象102可提供的属性的非限制性示例。
表1:由表面对象提供的示例属性
在各实施例中,灵活文件100可包括多个小块对象,诸如小块对象104A、104B和104C。小块对象可用于将不同的内容关联成一个或多个群组。例如,当灵活文件100被显示时,与特定小块对象相关联的内容项可使用相关联的小块对象来访问。在一个先前描述的实施例中,剪辑对象和/或内容可被存储在表面对象102中。在这样的实施例中,为小块对象104A、104B和104C,不过剪辑对象和/或内容可在视觉上与这些小块对象相关联。在替换实施例中,剪辑对象和/或内容本身可被存储在小块对象中。虽然所提供的灵活文件100的概念实施例示出三个小块对象,本领域的技术人员将领会,更多或更少小块文件可被包括在表面对象102中。
在各实施例中,小块对象(诸如小块对象104C)可以是单个顶层容器。小块对象可包含一个或多个剪辑对象(例如,剪辑对象106A、106B和106C)和/或内容。在各实施例中,小块对象在创建后可包含模板定义的位置保持器(place holder)剪辑对象。例如,灵活文件可包括尚不具有与其相关联的内容但将来可具有内容的剪辑。在这样的实施例中,该剪辑可被用作位置保持器。在其它实施例中,小块对象可能能够随着附加的剪辑对象和/或内容被添加到灵活文件100而积累这些剪辑对象和/或内容。小块对象可包括基于网格的定位信息(例如,列、行、列跨距、行跨距等)、z次序(z-order)信息和形状信息(例如,矩形、圆形、椭圆形等)。在各实施例中,信息可定义小块对象的视觉布局和/或设计。
在各实施例中,每一小块对象可包含一个以上剪辑对象。例如,小块对象104C包含三个剪辑对象,即剪辑对象106A、106B和106C。小块对象还可提供与小块对象内包含的各剪辑对象之间的导航性能有关的信息。例如,小块对象可定义访问和/或显示与每一剪辑对象相关联的不同内容的方式。与本文中公开的各实施例一起采用的导航类型的示例包括但不限于自动导航(在小块对象中的各剪辑对象之间的定时叠像渐变)、手动导航(例如,下一/上一按钮)或这两者的组合。在各实施例中,如果选择了手动导航,则小块对象还可包含与导航组件的存储和/或显示有关的信息,用户可与导航组件进行交互以便在与小块对象相关联的剪辑对象和/或内容之间导航。在其他实施例中,小块对象还可包括与自动导航的动画设置(例如,持续时间和延迟)、样式信息和标题信息有关的信息。在各实施例中,动画设置可定义用于自动导航内容的动画或定义在访问小块对象之前可如何将内容作为预览来显示。在其他实施例中,小块对象可与可唯一地标识该小块对象的小块对象标识符相关联。小块对象标识符信息可被表面对象102存储来标识驻留在表面对象102内的特定小块对象。在又一实施例中,小块对象可与一个或多个插播标识符(插播ID)相关联,或可存储这一个或多个插播标识符。插播ID可标识在访问小块对象之前可显示在该小块对象的表面对象上的内容。表2提供小块对象(诸如小块对象104C)可提供的属性的非限制性示例。
表2:由小块对象提供的示例属性
在一个实施例中,每一小块对象可能是同质的,这意味着每一小块对象仅与一种类型的内容相关联。在另一实施例中,每一小块对象可能能够存储异质内容。在各实施例中,小块对象可与文档内容(例如,.docx、.pptx、.pdf、.xslx等)、图片内容(例如,.jpg、.png、.bmp、.gif等)、相册、视频、文本、馈源(例如,RSS馈源)和/或web内容相关联。尽管提供了与小块对象相关联的内容的特定示例,但任何类型的内容可与小块对象相关联。
在各实施例中,灵活文件100可包括多个剪辑对象,诸如剪辑对象106A、106B和106C。在各实施例中,剪辑对象可与小块对象相关联。例如,在图1中,剪辑对象106A、106B和106C与小块对象104C相关联。同与灵活文件100相关联的内容有关的信息可被存储在剪辑对象中。在一个实施例中,剪辑对象可存储实际内容项。例如,剪辑对象可存储图像、文档、视频等。在另一实施例中,剪辑对象可存储对内容项的一个或多个引用,而非内容本身。在这样的实施例中,实际内容项被存储在该文件外部。外部内容可驻留在本地机器上、可经由网络访问的远程机器上或云上。在各实施例中,云可以是存储可经由网络访问的内容的服务器的分布。
在其中剪辑对象存储对内容项的引用而非实际内容项的各实施例中,剪辑对象可存储对该内容项的多个引用,以便提供针对该内容项的移动或重新组织的弹性。这多个引用中的每一个可标识相同的内容项;然而,每一引用可不同地完成这个。例如,剪辑对象可存储绝对引用、相对引用、符号化引用或本领域公知的任何其他类型的引用。绝对引用可以是指向该内容项的确切位置的引用。示例性绝对引用包括但不限于URL、URI、存储器或存储地址等。相对引用可用内容在集合(例如,包、目录等)中的相对位置来标识内容项。符号化引用是能够标识内容而无需依赖名称和位置数据的引用。在各实施例中,存储在剪辑对象中的一个或多个引用可标识同一内容,由此提供与请求和检索该内容有关的弹性。例如,如果在剪辑对象中引用的内容项例如通过移动到不同的存储区域来改变其位置,则绝对引用可能无法正确地标识该内容项,但灵活文件100可使用相对引用或符号化引用来成功地请求和检索该内容项。
在各实施例中,引用可指的是各个内容项或内容集合。在需要高原子性的情况下,存储在剪辑对象中的一个或多个引用可引用单个内容项(例如,单个文档、单个图像等)。如果需要低原子性合,则存储在剪辑对象中的一个或多个引用指得是内容集合。在低原子性实施例中,用户体验可由于对较大量内容的加载而被降级;然而,计算资源上的负担可通过减少访问内容所需的请求数目来缓解。由此,灵活文件100的剪辑对象组件提供调节灵活文件100的原子性级别,以便平衡用户体验的需求以及本地和网络计算机资源上的负担的能力。
剪辑对象可存储有关与该剪辑对象相关联的内容的附加信息。表2提供剪辑对象(诸如剪辑对象106C)可提供的属性的非限制性示例。
表3:由剪辑对象提供的示例属性
表面对象、小块对象和剪辑对象组件提供灵活文件100的灵活性。在各实施例中,可利用剪辑对象存储内容项或对内容的引用的能力来提供灵活性。此外,在各实施例中,剪辑对象存储内容项或对项的一个或多个引用的能力向灵活文件100提供在不同的用户情况中进行操作的能力。例如,如果用户正以离线模式操作,则灵活文件100可适配于将实际内容项存储在一个或多个剪辑对象中。通过那种方式,灵活文件100可用于在离线环境中存储并提供内容。替换地,在各实施例中,如果内容被本地存储,则灵活文件100可被成功用于离线模式而同时使用对内容的引用。相反,灵活文件100可以将对内容项的引用存储在剪辑对象中,并在在线环境中操作。在这样的实施例中,灵活文件的大小可被减少。
在实施例中,灵活文件100可以是XML文件。部分102、小块对象104A、104B和104C以及剪辑对象106A、106B和106C可以是XML元素。替换地,灵活文件100可以用不同的格式。例如,灵活文件可以是二进制文件、HTML文件、Java脚本文件或本领域公知的任何其他类型文件格式。
图2是可用于以离线模式提供高原子性的灵活文件组件的实施例。小块对象200可与一个或多个剪辑对象(例如,剪辑对象202、204和206)相关联。虽然在图2中仅三个剪辑对象与小块对象200相关联,但更多或更少剪辑对象可与小块对象200相关联。在图2所示的实施例中,每一剪辑对象202、204和206可存储实际内容。例如,在各实施例中,剪辑对象202存储图像,剪辑对象204存储文档,且剪辑对象206存储演示。在所示的实施例中,灵活文件可适用于在离线环境中操作,因为内容项被存储在该灵活文件中。
图3是可用于以在线模式提供高原子性的灵活文件组件的实施例。小块对象300可与一个或多个剪辑对象(例如,剪辑对象302、304和306)相关联。虽然在图3中仅三个剪辑对象与小块对象300相关联,但更多或更少剪辑对象可与小块对象300相关联。在图3所示的实施例中,每一剪辑对象302、304和306可存储对内容项的一个或多个引用。在各实施例中,这些引用可表示本地存储的内容项,但这些内容项可能不是灵活文件格式的部分。例如,内容项可被存储在与灵活文件相同的机器上,但它可被存储在存储器或计算机存储介质的不同部分中、不同的目录中或本地机器的其他地方。在另一实施例中,该引用可标识被远程存储在例如可经由网络访问的不同机器上或云上的内容项。
例如,在图3中,剪辑对象302可包括对图像的一个或多个引用,剪辑对象304可包含对文档的一个或多个引用,且剪辑对象306可包含对演示的一个或多个引用。在各实施例中,这一个或多个引用可以是绝对引用、相对引用、符号化引用或本领域公知的任何其他类型的引用。剪辑对象中的每一个引用可标识相同的内容项,但以不同的方式来标识。图3中示出的实施例允许用户个别访问不同的内容项,由此为灵活文件提供快速加载内容并增强用户体验的能力。然而,对内容的个别访问可增加访问内容的请求和/或检索数目,并可因此给本地和/或网络计算资源带来增加的负担。
图4是可用于以在线模式提供平衡水平的原子性的灵活文件组件的实施例。小块对象400可与一个或多个剪辑对象(例如,剪辑对象402、404和406)相关联。虽然在图4中仅三个剪辑对象与小块对象400相关联,但更少或更少剪辑对象可与小块对象400相关联。在图4中提供的实施例中,剪辑对象402和406可存储对内容项的一个或多个引用。例如,剪辑对象402包含对图像的一个或多个引用,且剪辑对象406包含对演示项的一个或多个引用。剪辑对象404可包含对项群组的一个或多个引用。例如,剪辑对象404包含对可包含多个文档的文档容器的一个或多个引用。在各实施例中,引用内容项容器可减少检索内容所需的请求数目,由此减少本地和网络计算资源上的负担。在各实施例中,这一个或多个引用可以是绝对引用、相对引用、符号化引用或本领域公知的任何其他类型的引用。剪辑对象中的每一个引用可标识相同的内容项或相同的内容容器,但以不同的方式来标识。
再次参考图1,灵活文件100可包含多个小块对象(例如,小块对象104A、104B和104C),且每一小块对象可包含多个剪辑对象(例如,剪辑对象106A、106B和106C)。在各实施例中,剪辑对象可包含内容项或对内容项的引用。由此,灵活文件100可能够同时包含与不同类型的剪辑对象相关联的不同类型小块对象(例如,图2-4的实施例),由此向灵活文件100提供高度适配性和灵活性。由此,灵活文件可被定制用于许多不同的操作场景。
图5是可用来创建灵活文件的方法500的实施例。方法500可以由计算设备(诸如相对于图7讨论的计算系统)上执行的应用或过程来执行。流程在操作502开始,在操作502,创建表面对象,诸如图1的表面对象102。在各实施例中,在操作502创建的表面对象可以是灵活文件的主要组件。流程行进到操作504,在操作504,创建至少一个小块对象,诸如图1的小块对象104A、104B和104C。在一个实施例中,包括在灵活文件中的内容和/或剪辑对象可与小块对象相关联。在另一实施例中,小块对象可充当用于存储灵活文件中包括的任何内容和/或剪辑对象的容器。
流程500行进至判定操作506。在判定操作506,创建灵活文件的方法对灵活文件可对其进行优化的用户场景和/或场合的类型作出判断或接收对其的指示。例如,灵活文件可被优化以得到最佳用户体验(例如,快速加载时间),该灵活文件可被优化为管理本地和/或网络计算资源(例如,使对内容的请求最小化),或灵活文件可采取平衡的方法。在各实施例中,该指示提供关于应如何优化灵活文件的指令。例如,该指示可包括用于将一些数据存储在灵活文件内同时将对其他数据的引用存储在该文件内的指令。在各实施例中,关于是否将内容存储在灵活文件内的指令可以是内容的类型、内容的大小或内容的其他特征。虽然方法500被示为提供三种不同类型的优化,但本领域的技术人员将领会,灵活文件可被创建为使得落入在将所有内容存储在文件本身中或通过包括所存储内容、个别引用的内容和/或一起引用的内容的混合来远程存储所有内容之间的范围上的任何地方。
在一个实施例中,在操作506作出的判断可基于由执行方法500的应用和/或过程接收到的指示。例如,对由用户设置的偏好的指示可用于在操作506作出该判断。在另一实施例中,该判断可基于使用历史、网络资源、灵活文件中包括的内容量或通过任何其他机制来动态地作出。
在各实施例中,如果将针对最小加载时间(例如,最大化用户体验)来优化灵活文件,则流程从判决506分支“最小加载时间”到操作508。在操作508,创建存储对一个或多个内容项的一个或多个引用而非存储实际内容项的一个或多个剪辑对象。在各实施例中,这一个或多个引用可以是绝对引用、相对引用、符号化引用或本领域公知的任何其他类型的引用。流程继续至操作510,在操作510,一个或多个引用内容项被存储在灵活文件外部,即被存储在本地机器上、远程机器、分布在机器网络上(例如,存储在云上)或各位置的组合中。为了增加加载时间,在操作510存储的一个或多个内容项可被个别存储,由此允许请求和检索各个内容,因此最小化加载时间。在特定实施例中,例如,操作508和510可创建可包含与图3中示出的实施例类似的大多数组件的灵活文件,以便最小化加载时间;然而,其他类型的组件也可被包括在灵活文件中。一旦在操作508创建了所有剪辑对象并在操作510存储了所有内容后,流程继续到操作518,在操作518,通过例如将灵活文件写入存储器来存储该灵活文件。
在各实施例中,如果灵活文件将被优化为最小化本地和/或网络计算资源上的负担,则流程从判决506分支“最小化请求”到操作512。在操作512,一个或多个剪辑对象存储一个或多个内容项。在特定实施例中,例如,操作512可创建可包含与图2中示出的实施例类似的大多数组件的灵活文件,以便使对内容的请求和检索最小化;然而,其他类型的组件也可被包括在灵活文件中。在各实施例中,在操作512存储在剪辑对象中的内容可被个别或作为集合来存储。一旦在操作512创建了所有剪辑对象,流程继续到操作518,在操作518,通过例如将灵活文件写入存储器来存储该灵活文件。
在各实施例中,更为平衡的灵活文件可被创建,在这种情况下,流程从判决506分支“经平衡”到操作514。在操作512,可创建多个剪辑对象。多个剪辑对象可包括存储内容项、存储对各个内容项的引用和/或存储对内容集合的引用的剪辑对象。此外,存储引用的剪辑对象可存储绝对引用、相对引用、符号化引用或本领域公知的任何其他类型的引用。流程继续到操作516,在操作516,在操作514未被存储在剪辑对象中的内容可被个别存储、存储为内容集合或两者。个别内容和集合内容被存储在灵活文件的外部,被存储在本地机器上、远程机器上、分布在机器网络上(例如,存储在云上)或各位置的组合中。在特定实施例中,例如,514和516可创建可包含与图4所示的实施例类似的大多数组件的灵活文件。一旦在操作514创建了所有剪辑对象并在操作516存储了所有内容后,流程继续到操作518,在操作518,通过例如将灵活文件写入存储器来存储该灵活文件。
在各实施例中,一旦灵活文件被创建,该文件就可被修改为适于改变的用户场景和/或硬件条件。例如,将内容项存储在灵活文件中的剪辑可以在稍后的时间被修改以存储对该内容项的引用。之前存储在剪辑中的内容项可被移动,以使得它被存储在该文件的外部,被本地地或远程地存储。经移动内容项可个别或作为内容集合的一部分被存储在外部。类似地,存储对内容项或内容集合的一个或多个引用的剪辑可被修改为存储实际内容项或内容项集合。由此,灵活文件的结构向该文件提供允许该文件适于改变条件的易变性。
图6是可以与本文中的各实施例一起使用的网络系统600的实施例。网络系统600可包括客户机设备602。在各实施例中,客户机设备可以是个人计算机、膝上型计算机、平板计算机、智能电话、或任何其他类型的计算设备。客户机设备可以经由网络(诸如网络608)与一个或多个远程设备(诸如服务器设备604和服务器设备606)进行电子通信。在各实施例中,服务器设备604和606可以是服务器计算机或任何其他类型的计算设备。在一个实施例中,服务器设备604和606可以是服务器群集的一部分或可以是云网络的部分。在另一实施例中,服务器设备604和606可以是分开的、不相关的设备。网络608可以是局域网、广域网、蜂窝网络、因特网或能够促成各计算设备之间的通信的任何其他类型的网络。
用户可在客户机设备602上打开灵活文件,以访问通过灵活文件聚集的内容。在一个实施例中,灵活文件中聚集的内容可驻留在客户机设备602上。例如,所聚集的内容可驻留在灵活文件本身中或驻留在客户机计算机602上。在另一实施例中,在客户机设备602上访问的灵活文件可包含对驻留在远程(例如驻留在服务器设备604和606上)的内容的一个或多个引用。如果内容驻留在远程,则客户机设备可经由网络608向服务器设备604和608发出对该内容的一个或多个请求。服务器设备604和608可经由网络608向客户机设备返回内容。
参考图7,用于实现本文描述的各实施例的计算环境的一实施例包括计算机系统,如计算机系统700。所描述的各实施例的任何和所有组件可以作为客户机计算机系统、服务器计算机系统、客户机和服务器计算机系统的组合、手持式设备、以及本文描述的其他可能的计算环境或系统来执行或在它们之上执行。如此,以下描述可应用于所有这些环境的基本计算机系统。
在其最基本的配置中,计算机系统700包括至少一个处理单元或处理器704和系统存储器707。计算机系统700的最基本配置在图7中由虚线702示出。在各实施例中,所描述的系统的一个或多个组件被加载到系统存储器707中,并由处理单元704从系统存储器706中执行。取决于计算机系统700的确切配置和类型,系统存储器706可以是易失性对象(如RAM)、非易失性对象(诸如ROM、闪存等)或这两者的某种组合。
另外,计算机系统700还可具有附加特征/功能。例如,系统700包括附加存储介质708,如可移动和/或不可移动存储,包括但不限于磁盘、光盘或磁带。在一些实施例中,软件或可执行码以及用于所描述的系统的任何数据被持久存储在存储介质708中。存储介质708包括以存储如计算机可读指令、数据结构、程序模块或其他数据等信息的任何方法或技术来实现的易失性对象和非易失性对象、可移动和不可移动介质。在各实施例中,公开了灵活文件和执行创建灵活文件708的方法的指令。
系统存储器706和存储介质708都是计算机存储介质的示例。计算机存储介质包括,但不限于,RAM、ROM、EEPROM、闪存或其他存储器技术、CD-ROM、数字多功能盘(“DVD”)或其他光学存储、磁带盒、磁带、磁盘存储或其他磁性存储设备、或能用于存储所需信息且可以由计算机系统700和处理器704访问的任何其他介质。任何这样的计算机存储介质都可以是计算机系统700的一部分。在各实施例中,系统存储器706和/或存储介质708存储用于执行本文公开的各方法和/或形成本文公开的系统的数据,诸如本文中公开的灵活文件和创建灵活文件的方法的各实施例。在各实施例中,系统存储器706存储诸如灵活文件718和用于生成灵活文件716的指令的信息。
计算机系统700还可包含允许该设备与其他设备通信的通信连接710。在各实施例中,通信连接710可被用来在发送者设备、中间设备、以及接收者设备之间传送和接收消息。通信连接710是通信介质的一个示例。通信介质可包含诸如载波或其他传输机制等已调制数据信号并且包括任何信息传递介质,它能以已调制数据信号来体现计算机可读指令、数据结构、程序模块或其他数据。术语“已调制数据信号”指的是其一个或多个特征以在数据信号中编码信息或消息的方式被设定或更改的信号。作为示例而非限制,通信介质包括有线介质,诸如有线网络或直接线连接,以及无线介质,诸如声学、RF、红外线和其他无线介质。
在一些实施例中,计算机系统700还包括输入和输出连接712以及接口和外围设备,如图形用户界面。输入设备也被称为用户界面选择设备并且包括但不限于,键盘、鼠标、笔、语音输入设备、触摸输入设备等。根据本公开的各实施例,输入设备可包括能够检测用户的移动的任何运动检测设备。例如,输入设备可包括微软公司的运动捕捉设备,它包括多个相机和多个话筒。其他实施例是可能的。输出设备也被称为显示器,并且包括但不限于,阴极射线管显示器、等离子屏显示器、液晶屏显示器、扬声器、打印机等。或单独地或组合地连接到输入和输出连接712的这些设备被用来显示本文描述的信息。所有这些设备在本领域是众知的并且不必在此详细讨论。
在一些实施例中,本文描述的组件包括可由计算机系统700执行的、可以存储在计算机存储介质中和其他有形介质中并在通信介质中传送的模块或指令。计算机存储介质包括以用于存储如计算机可读指令、数据结构、程序模块或其他数据等信息的任何方法或技术实现的易失性对象和非易失性对象、可移动和不可移动介质。以上的任何组合也应包括在可读介质的范围内。在一些实施例中,计算机系统700是将数据存储在远程存储介质中以供计算机系统700使用的网络的一部分。
本文中描述的示例实施例可被实现为联网计算系统环境中的计算设备内的逻辑操作。该逻辑操作可被实现为:(i)在计算设备上运行的计算机执行的指令、步骤或程序模块的序列;以及(ii)在计算设备内运行的内连逻辑或硬件模块。
例如,可以通过片上系统(SOC)来实施本发明的各实施例,其中,可以将图7中示出的每个或许多组件集成到单个集成电路上。这样的SOC设备可包括一个或多个处理单元、图形单元、通信单元、系统虚拟化单元以及应用功能,所有这些都被集成到芯片基板上作为单个集成电路。
另外,逻辑操作可用软件、固件、模拟/数字电路、和/或其任何组合来实现为算法,而不背离本公开的范围。软件、固件、或类似的计算机指令序列可被编码并存储在计算机可读介质上,并且还可被编码在载波信号内,以便在计算设备之间进行传输。
图8A和8B示出可实施本公开的各实施例的移动计算设备800,例如移动电话、智能电话、平板个人计算机、膝上型计算机等。参考图8A,示出了用于实现各实施例的示例性移动计算设备800。在一基本配置中,移动计算设备800是具有输入元件和输出元件两者的手持式计算机。移动计算设备800通常包括显示器805以及允许用户将信息输入到移动计算设备800中的一个或多个输入按钮810。移动计算设备800的显示器805也可充当输入设备(例如,触摸屏显示器)。如果包括,则可任选的侧输入元件815允许进一步的用户输入。侧输入元件815可以是旋转开关、按钮、或任何其他类型的手动输入元件。在替换实施例中,移动计算设备800可结合更多或更少的输入元件。例如,在某些实施例中,显示器805可以不是触摸屏。在又一替换实施例中,移动计算设备800是诸如蜂窝电话之类的便携式电话系统。移动计算设备800还可包括可选的键区835。可选的小键盘835可以是物理小键盘或者在触摸屏显示器上生成的“软”小键盘。在各种实施例中,输出元件包括用于示出图形用户界面(GUI)的显示器805、可视指示器820(如发光二极管)、和/或音频换能器825(如扬声器)。在某些实施例中,移动计算设备800结合振动换能器来向用户提供触觉反馈。在又一实施例中,移动计算设备800结合诸如音频输入(如传声器插孔)、音频输出(如耳机插孔)、以及视频输出(如HDMI端口)之类的输入和/或输出端口,用于将信号发送到外部设备或从外部设备接收信号。在各实施例中,以灵活文件格式存储的内容可被显示在显示器805上。
尽管此处组合移动计算设备800来描述,但本公开的替换实施例还可组合任何数量的计算机系统来使用,如在台式环境中、膝上型或笔记本计算机系统、多处理器系统、基于微处理器或可编程消费电子产品、网络PC、小型计算机、大型计算机等中使用。本发明的实施例也可在分布式计算环境中实践,其中任务由分布式计算环境中通过通信网络链接的远程处理设备来执行;程序可位于本机和远程存储器存储设备中。总而言之,具有多个环境传感器、向用户提供通知的多个输出元件和多个通知事件类型的任何计算机系统可结合本发明的实施例。
图8B是示出移动计算设备的一个实施例的架构的框图。即,移动计算设备800可结合系统(即架构)802以实现某些实施例。在一个实施例中,系统802被实现为能够运行一个或多个应用(如浏览器、电子邮件、日历、联系人管理器、消息收发客户端、游戏、以及媒体客户端/播放器)的“智能电话”。在某些实施例中,系统802被集成为计算设备,诸如集成的个人数字助理(PDA)和无线电话。
一个或多个应用程序866可被加载到存储器862中并在操作系统864上或与操作系统864相关联地运行。应用程序的示例包括电话拨号程序、电子邮件程序、个人信息管理(PIM)程序、文字处理程序、电子表格程序、因特网浏览器程序、消息通信程序、绘图应用等等。系统802还包括存储器862内的非易失性存储区868。非易失性存储区868可被用于存储在系统802断电时不会丢失的持久信息。应用程序866可使用信息并将信息存储在非易失性存储区868中,如电子邮件应用使用的电子邮件或其他消息等。同步应用(未示出)也驻留于系统802上且被编程为与驻留在主机计算机上的对应的同步应用交互,以保持非易失性存储区868中存储的信息与主机计算机处存储的相应信息同步。如应领会的,可将其它应用加载到存储器862中并在移动计算设备800上运行,包括此处所公开的灵活文件格式、创建灵活文件的方法和保存未知文件内容的方法。
系统802具有可被实现为一个或多个电池的电源870。电源870还可包括外部功率源,如补充电池或对电池充电的AC适配器或供电对接托架。
系统802还可包括执行发射和接收无线电频率通信的功能的无线电872。无线电872通过通信运营商或服务供应商方便了系统802与“外部世界”之间的无线连接。来往无线电872的传输是在操作系统864的控制下进行的。换言之,无线电872接收的通信可通过操作系统864传播到应用程序866,反之亦然。无线电872允许系统802例如通过网络与其他计算设备通信。无线电872是通信介质的一个示例。通信介质通常由诸如载波或其他传输机制之类的已调制数据信号中的计算机可读指令、数据结构、程序模块、或其他数据来体现,并且包括任何信息传送介质。术语“已调制数据信号”是指使得以在信号中编码信息的方式来设定或改变其一个或多个特征的信号。作为示例而非限制,通信介质包括诸如有线网络或直接线连接之类的有线介质,以及诸如声学、RF、红外及其他无线介质之类的无线介质。如此处所使用的术语计算机可读介质包括存储介质和通信介质两者。
系统802的该实施例使用可用于提供可视通知的可视指示器820和/或通过音频换能器825来产生音频通知的音频接口874来提供通知。在所示实施例中,可视指示器820是发光二极管(LED),而音频换能器825是扬声器。这些设备可直接耦合到电源870,使得当被激活时,即使为了节省电池功率而可能关闭处理器860和其他组件,它们也保留一段由通知机制指示的保持通电时间。LED可被编程为无限地保持通电,直到用户采取动作指示该设备的通电状态。音频接口874用于向用户提供听觉信号并从用户接收听觉信号。例如,除了被耦合到音频换能器825之外,音频接口874还可被耦合到话筒来接收可听输入,例如便于电话通话。根据各本发明的各实施例,话筒也可充当音频传感器来便于对通知的控制,如下文将描述的。系统802可进一步包括允许板载相机830的操作来记录静止图像、视频流等的视频接口876。
实现系统800的移动计算设备802可具有附加特征或功能。例如,移动计算设备800还可包括附加数据存储设备(可移动和/或不可移动),例如磁盘、光盘或磁带。这种附加存储设备在图8B中用非易失性存储区868示出。计算机存储介质可包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。
移动计算设备800生成或捕捉的且经系统802存储的数据/信息可如上所述本地存储在移动计算设备800上,或数据可被存储在可由设备通过无线电872或通过移动计算设备800和与移动计算设备800相关联的一分开的计算设备之间的有线连接访问的任何数量的存储介质上,该计算设备如例如因特网之类的分布式计算网络中的服务器计算机。如应理解的,此类数据/信息可经移动计算设备800、经无线电872或经分布式计算网络来被访问。类似地,这些数据/信息可根据已知的数据/信息传送和存储手段来容易地在计算设备之间传送以供存储和使用,这些手段包括电子邮件和协作数据/信息共享系统。
图9示出了用于向一个或多个客户机设备提供本文中公开的灵活文件100和方法的系统的体系结构的一个实施例。与灵活文件102相关联地被开发、交互或编辑的内容可被存储在不同通信信道或其他存储类型中。例如,各种文档可使用目录服务922、web门户924、邮箱服务926、即时消息存储928或社交网站930来存储。灵活文件102可使用用于实现数据利用的这些类型的系统等中的任一种系统,如此处所描述的。服务器920可以向客户机提供本文中公开的灵活文件102和/或用于创建或修改灵活文件的方法。作为一个示例,服务器920可以是通过web提供本文中公开的灵活文件102和/或用于创建或修改灵活文件的方法的web服务器。服务器920可以经由网络915通过web向客户机提供此处所公开的灵活文件102和/或用于创建或修改灵活文件的方法。作为示例,客户机计算设备918可被实现为计算设备700并被具体化在个人计算机918a、平板计算设备918b和/或移动计算设备918c(如智能电话)中。客户机计算设备918的这些实施例中的任一个可从存储916获得内容。在各种实施例中,用于在构成本发明的计算设备之间进行通信的网络的类型包括但不限于互联网、内联网、广域网(WAN)、局域网(LAN)、以及虚拟专用网络(VPN)。在本申请中,网络包括企业网络和客户端计算设备用来访问企业网络的网络(即客户端网络)。在一个实施例中,客户端网络是企业网络的一部分。在另一实施例中,客户机网络是通过外部可用的接入点(如网关、远程访问协议、或公共或专用互联网地址)来访问企业网络的一分开的网络。
本说明书参考附图描述了一些实施例,附图中只示出了可能的实施例中的一些。然而,其他方面可被实现为许多不同的形式并且不应被解释为被限于此处描述的各实施例。相反,提供这些实施例以使得本公开透彻和完整,并且将所有可能实施例的范围完全传达给本领域技术人员。
虽然以结构特征和/或方法动作以及包含这样的动作的计算机可读介质专用的语言来描述了各实施例,但是应该理解,在所附权利要求书中所定义的可能的实施例不一定仅限于此处所描述的具体结构或动作或介质。所属领域技术人员将认识到在本公开的范围和精神内的其他实施例或改进。因此,具体结构、动作或介质只是作为说明性实施例来公开的。本发明由所附权利要求书进行定义。

Claims (10)

1.一种用于创建灵活文件的方法,所述方法包括:
创建表面对象作为所述灵活文件的一部分;
创建第一小块对象,其中所述第一小块对象驻留在所述表面对象中;
接收对所述灵活文件的加载进行优化的指示;
响应于接收所述指示,创建与所述第一小块对象相关联的第一剪辑对象,其中所述第一剪辑对象包括对第一内容项的第一多个引用;以及
存储所述灵活文件。
2.如权利要求1所述的方法,其特征在于,所述第一多个引用包括:
绝对URL;
相对链接;以及
其中所述绝对URL和所述相对链接标识所述第一数据项。
3.如权利要求2所述的方法,其特征在于,所述第一多个引用进一步包括符号化URL,其中所述符号化URL标识所述第一数据项。
4.如权利要求1所述的方法,其特征在于,还包括:
创建与所述第一小块对象相关联的第二剪辑对象,其中所述第二剪辑对象包括对第二内容项的第二多个引用。
5.如权利要求4所述的方法,其特征在于,所述第一小块对象包括标识用于在显示器上从所述第一剪辑对象导航到所述第二剪辑对象的导航样式的信息。
6.如权利要求1所述的方法,其特征在于,还包括:
创建第二小块对象,其中所述第二小块对象容器驻留在所述表面对象中;以及
创建与所述第二小块对象相关联的第二剪辑对象,其中所述第二剪辑对象包括对内容集合的第二多个引用。
7.一种创建剪辑画面文件的方法,所述方法包括:
将表面对象创建为所述剪辑画面文件的一部分;
创建第一小块对象,其中所述第一小块对象驻留在所述表面对象中;
接收使对内容的请求最小化的指示;
响应于接收所述指示,创建与所述第一小块对象相关联的第一剪辑对象,其中所述第一剪辑对象包括对第一内容项;以及
存储所述剪辑画面文件。
8.如权利要求7所述的方法,其特征在于,还包括:
创建第二小块对象,其中所述第二小块对象容器驻留在所述表面对象中;以及
创建第二剪辑对象,其中所述第二剪辑对象包括对内容集合的多个引用。
9.如权利要求7所述的方法,其特征在于,所述第一内容项包括以下中的一个:文档;
图片;以及
视频。
10.一种编码了计算可执行指令的计算机存储介质,所述计算可执行指令在由至少一个处理器执行时,执行一种用于创建剪辑画面文件的方法,所述方法包括:
创建表面对象作为所述剪辑画面文件的一部分;
创建第一小块对象,其中所述第一小块对象驻留在所述表面对象中;
创建与所述第一小块对象相关联的第一剪辑对象,其中所述第一剪辑对象包括对第一内容项的第一多个引用;
创建与所述第一小块对象相关联的第二剪辑对象,其中所述第二剪辑对象包括第二内容项;
创建第二小块对象,其中所述第二小块对象驻留在所述表面对象中;
创建与所述第二小块对象相关联的第三剪辑对象,其中所述第三剪辑对象包括对内容集合的第二多个引用;以及
存储所述剪辑画面文件。
CN201380010234.8A 2012-02-20 2013-02-12 针对高效原子访问优化的xml文件格式 Pending CN104126183A (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US13/400,344 US20130218930A1 (en) 2012-02-20 2012-02-20 Xml file format optimized for efficient atomic access
US13/400,344 2012-02-20
PCT/US2013/025652 WO2013126235A1 (en) 2012-02-20 2013-02-12 Xml file format optimized for efficient atomic access

Publications (1)

Publication Number Publication Date
CN104126183A true CN104126183A (zh) 2014-10-29

Family

ID=48983148

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201380010234.8A Pending CN104126183A (zh) 2012-02-20 2013-02-12 针对高效原子访问优化的xml文件格式

Country Status (6)

Country Link
US (1) US20130218930A1 (zh)
EP (1) EP2817732A4 (zh)
JP (1) JP2015508212A (zh)
KR (1) KR20140126331A (zh)
CN (1) CN104126183A (zh)
WO (1) WO2013126235A1 (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9251181B2 (en) * 2012-06-18 2016-02-02 International Business Machines Corporation Dynamic map template discovery and map creation
CN105162893A (zh) * 2015-10-16 2015-12-16 珠海格力电器股份有限公司 视频文件的上传方法、上传系统、访问方法及访问系统
US11640372B2 (en) * 2018-06-12 2023-05-02 Sylabs Inc. System and method for providing a container environment in a single file

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2002008852A2 (en) * 2000-07-19 2002-01-31 Incredimail Ltd. System and method for intelligent transmission of digital content embedded in electronic mail messages
US20050188174A1 (en) * 2003-10-12 2005-08-25 Microsoft Corporation Extensible creation and editing of collections of objects
US20060075007A1 (en) * 2004-09-17 2006-04-06 International Business Machines Corporation System and method for optimizing a storage system to support full utilization of storage space
US20060080308A1 (en) * 1998-01-23 2006-04-13 Emc Corporation Content addressable information encapsulation, representation and transfer
CN101479725A (zh) * 2006-06-23 2009-07-08 皇家飞利浦电子股份有限公司 表示数字内容元数据
US20090199147A1 (en) * 2008-02-01 2009-08-06 Lance Christopher Jensen Layout data reduction for use with electronic design automation tools
US20090216788A1 (en) * 2008-02-27 2009-08-27 Ocarina Networks Multiple file compaction for network attached storage

Family Cites Families (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0797351B2 (ja) * 1987-12-25 1995-10-18 株式会社日立製作所 画像データのファイル装置
US5781901A (en) * 1995-12-21 1998-07-14 Intel Corporation Transmitting electronic mail attachment over a network using a e-mail page
CA2201276C (en) * 1997-03-27 2000-01-25 Ibm Canada Limited-Ibm Canada Limitee Indirect hierarchical views for software application management
US7028264B2 (en) * 1999-10-29 2006-04-11 Surfcast, Inc. System and method for simultaneous display of multiple information sources
EP1242856A4 (en) * 1999-10-29 2008-06-04 Surfcast Inc SYSTEM AND METHOD FOR SIMULTANEOUS DISPLAY OF INFORMATION FROM A VARIETY OF SOURCES
JP2002244898A (ja) * 2001-02-19 2002-08-30 Hitachi Ltd データベース管理プログラム及びデータベースシステム
US7054858B2 (en) * 2001-08-01 2006-05-30 Oic Acquisition Corporation System and method for retrieval of objects from object to relational mappings
US7523394B2 (en) * 2002-06-28 2009-04-21 Microsoft Corporation Word-processing document stored in a single XML file that may be manipulated by applications that understand XML
WO2004027624A1 (ja) * 2002-07-09 2004-04-01 Seiko Epson Corporation 電子ファイル操作方法およびレイアウト編集装置
US8041719B2 (en) * 2003-05-06 2011-10-18 Symantec Corporation Personal computing device-based mechanism to detect preselected data
KR20040045101A (ko) * 2002-11-22 2004-06-01 삼성전자주식회사 마크업 화면에 매립된 오브젝트 화면의 입력 아이템을포커싱하는 방법 및 그 정보저장매체
JP2005092281A (ja) * 2003-09-12 2005-04-07 Ricoh Co Ltd 画像入力装置及び情報処理装置
JP4702775B2 (ja) * 2005-03-17 2011-06-15 ヤマハ株式会社 電子音楽装置及び音楽データ処理プログラム
JP2006259519A (ja) * 2005-03-18 2006-09-28 Fujitsu Ltd ホログラム記録装置
JP2006344067A (ja) * 2005-06-09 2006-12-21 Canon Inc 情報処理装置、情報処理方法ならびにプログラム、記憶媒体
US20080005666A1 (en) * 2006-06-29 2008-01-03 Making Everlasting Memories, Llc System and method for publishing information and content
US8229902B2 (en) * 2006-11-01 2012-07-24 Ab Initio Technology Llc Managing storage of individually accessible data units
US20090164928A1 (en) * 2007-12-21 2009-06-25 Nokia Corporation Method, apparatus and computer program product for providing an improved user interface
US8949257B2 (en) * 2008-02-01 2015-02-03 Mandiant, Llc Method and system for collecting and organizing data corresponding to an event
JP4286310B2 (ja) * 2008-03-21 2009-06-24 株式会社リコー クライアント、文書管理システム及び記憶媒体

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060080308A1 (en) * 1998-01-23 2006-04-13 Emc Corporation Content addressable information encapsulation, representation and transfer
WO2002008852A2 (en) * 2000-07-19 2002-01-31 Incredimail Ltd. System and method for intelligent transmission of digital content embedded in electronic mail messages
US20050188174A1 (en) * 2003-10-12 2005-08-25 Microsoft Corporation Extensible creation and editing of collections of objects
US20060075007A1 (en) * 2004-09-17 2006-04-06 International Business Machines Corporation System and method for optimizing a storage system to support full utilization of storage space
CN101479725A (zh) * 2006-06-23 2009-07-08 皇家飞利浦电子股份有限公司 表示数字内容元数据
US20090199147A1 (en) * 2008-02-01 2009-08-06 Lance Christopher Jensen Layout data reduction for use with electronic design automation tools
US20090216788A1 (en) * 2008-02-27 2009-08-27 Ocarina Networks Multiple file compaction for network attached storage

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
HUGH C.DAVIS: "Referential Interrity of Links in Open Hypermedia Systems", 《HYPERTEXT "98 PROCEEDINGS OF THE 9TH ACM CONFERENCE ON HYPERTEXT AND HYPERMEDIA》 *

Also Published As

Publication number Publication date
WO2013126235A1 (en) 2013-08-29
KR20140126331A (ko) 2014-10-30
JP2015508212A (ja) 2015-03-16
US20130218930A1 (en) 2013-08-22
EP2817732A1 (en) 2014-12-31
EP2817732A4 (en) 2016-01-13

Similar Documents

Publication Publication Date Title
CN110573224B (zh) 三维环境创作和生成
CN105378817B (zh) 将外部动态内容合并到白板中
CN106164834B (zh) 具有设备感知型缩放的沉浸式文档交互
JP6081924B2 (ja) 情報の電子的集合体のための技術
CN105393266B (zh) 将来自不同内容源的内容聚集在云服务处
US20140082136A1 (en) Method and system for transmission of application status between different devices
US20150143211A1 (en) Link insertion and link preview features
US10346498B2 (en) Presenting and interacting with a hyperlink dialog for generating hyperlinks
US12184597B2 (en) Smart attachment of cloud-based files to communications
US20140344739A1 (en) Method for providing contents curation service and an electronic device thereof
CN106170807A (zh) 沉浸式文档查看
CN104081384B (zh) 用于为在线文档提供计算web服务的系统和方法
KR20140012698A (ko) 정보의 전자적 수집을 위한 기술
US10191964B2 (en) Automatic isolation and selection of screenshots from an electronic content repository
CN110337632A (zh) 提供对电子消息附件的访问
CN103608803B (zh) 用于生成表示内容文件的自定义对象的技术
CN106030572B (zh) 与外部内容项的经编码的关联
CN104126183A (zh) 针对高效原子访问优化的xml文件格式
CN109891445B (zh) 经由跨iframe信令重新归位嵌入式网络内容
US20180121406A1 (en) Embedded service provider display for a collaborative workspace environment
US20180227255A1 (en) Method and system for distributing digital content

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: 20150728

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

Effective date of registration: 20150728

Address after: Washington State

Applicant after: Micro soft technique license Co., Ltd

Address before: Washington State

Applicant before: Microsoft Corp.

WD01 Invention patent application deemed withdrawn after publication
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20141029