信息对象系统技术方案

技术编号:16050363 阅读:22 留言:0更新日期:2017-08-20 10:31
公开了用于管理信息对象系统的各种实施方式。可以响应于接收到存储数据的请求而创建信息对象。可以响应于接收到修改信息对象中的一个或多个的请求而修改信息对象。此外,可以响应于接收到对信息对象的请求而提供信息对象的副本。

【技术实现步骤摘要】
【国外来华专利技术】信息对象系统联邦政府资助的研究本专利技术是在由国防部高级研究计划局(“DARPA”)授予的第W31P4Q-10-C-0010号合同下由政府支持做出。政府在本专利技术中有某些权利。相关申请本申请涉及于2014年3月13日提交的题为“VisualizationInterfaceforInformationObjectSystem”的美国专利申请14/208,346,并且该申请通过引用以其整体并入本文。背景许多程序以特定于特定程序的格式保存数据。为了使程序处理由另一程序输出的数据,该程序必须能够处理特定于其它程序的格式的数据。概述公开了用于以独立于机器和应用的方式存储信息的各种技术。数据被存储为一系列的信息对象。应用可以生成、存储和访问信息对象,包括由其它应用或设备生成的信息对象。在实施方式中,提供了包含(embodying)在至少一个计算设备中可执行的程序的非暂时性计算机可读介质,所述程序包括:响应于从应用接收到存储数据的请求而创建信息对象的代码,其中存储数据的请求包括第一文件和第一文件类型或数据流和该数据流的数据源的标识,并且信息对象至少部分地基于第一文件类型或数据源的标识来创建;响应于从应用接收到修改信息对象的请求而修改信息对象的代码,其中当信息对象被修改时,该信息对象被锁定;响应于从应用接收到对信息对象的请求而将该信息对象的副本提供给应用的代码;以及响应于接收到导出信息对象的请求而将信息对象导出到第二文件的代码,其中导出信息对象的请求指定第二文件的第二文件类型。在任何一个或多个实施方式中,信息对象封装:内容数据,其包括与信息对象相关的多个属性以及对另一信息对象的引用;形式数据,其描述如何在应用的用户界面内呈现信息对象;以及函数,其用于操纵信息对象。在任何一个或多个实施方式中,第一文件和第一文件类型与第一应用相关联,并且第二文件和第二文件类型与第二应用相关联。在实施方式中,提供了一种系统,该系统包括:计算设备;以及在计算设备中执行的第一应用,所述应用包括:响应于从第二应用接收到存储数据的请求而创建信息对象的逻辑;响应于从第二应用接收到修改信息对象的请求而修改信息对象的逻辑;以及响应于从第二应用接收到对信息对象的请求而将信息对象的副本提供给第二应用的逻辑。在任何一个或多个实施方式中,信息对象包括内容数据,该内容数据包括与信息对象相关的属性或对另一信息对象的引用中的至少一个。在任何一个或多个实施方式中,信息对象包括形式数据,该形式数据描述如何在另一计算设备上执行的客户端应用的用户界面内呈现信息对象。在任何一个或多个实施方式中,信息对象包括用于操纵信息对象的函数,其中该函数可由应用或在客户端计算设备内执行的客户端应用来调用。在任何一个或多个实施方式中,修改信息对象的逻辑调用信息的函数来修改信息对象。在任何一个或多个实施方式中,响应于从第二应用接收到对信息对象的请求而将信息对象的副本提供给第二应用的逻辑还包括:确定信息对象是否位于计算设备的存储器中的逻辑;响应于确定信息对象位于计算设备的存储器中而向第二应用提供信息对象的逻辑;以及响应于确定信息对象不位于计算设备的存储器中而向在另一计算设备中执行的第三应用发送查询的逻辑,其中该查询请求第三应用确定信息对象是否位于第二计算设备的存储器中。在任何一个或多个实施方式中,响应于从第二应用接收到对信息对象的请求而将信息对象的副本提供给第二应用的逻辑还包括:当第三应用以信息对象位于第二计算设备的存储器中的指示响应查询时,从另一计算设备获取信息对象的逻辑;以及响应于从另一计算设备获取到信息对象而向第二应用提供信息对象的逻辑。在任何一个或多个实施方式中,响应于从第二应用接收到对信息对象的请求而将信息对象的副本提供给第二应用的逻辑还包括:当第三应用以信息对象位于第二计算设备的存储器中的指示响应查询时,向第二应用提供信息对象的位置的逻辑。在实施方式中,提供了一种方法,所述方法包括:响应于从应用接收到存储数据的请求,通过计算设备创建信息对象;响应于从应用接收到修改信息对象的请求,通过计算设备修改信息对象;以及响应于从应用接收到对信息对象的请求,通过计算设备将信息对象的副本提供给应用。在任何一个或多个实施方式中,存储数据的请求包括文件和文件类型。在任何一个或多个实施方式中,响应于从应用接收到存储数据的请求而通过计算设备创建信息对象还包括:通过计算设备识别用于创建信息对象的规则,其中规则对应于文件类型;通过计算设备根据规则来创建信息对象;以及通过计算设备将数据从文件复制到所创建的信息对象中。在任何一个或多个实施方式中,存储数据的请求包括数据流。在任何一个或多个实施方式中,响应于从应用接收到存储数据的请求而通过计算设备创建信息对象还包括:通过计算设备识别数据流的数据源;以及至少部分地基于数据源,通过计算设备创建多个信息对象,其中多个信息对象中的每一个封装数据流的至少部分。在任何一个或多个实施方式中,信息对象封装以下中的至少一个:内容数据,其包括与信息对象相关的多个属性和对另一信息对象的引用;形式数据,其描述如何在应用的用户界面内呈现信息对象;或用于操纵信息对象的函数。在任何一个或多个实施方式中,响应于从应用接收到对信息对象的请求而通过计算设备将信息对象的副本提供给应用还包括:通过计算设备确定信息对象当前被存储的数据存储库;以及通过计算设备将到数据存储库的路径提供给应用。在任何一个或多个实施方式中,该方法还包括响应于从应用接收到将信息对象导出到文件的请求,通过计算设备将该信息对象导出到文件。在任何一个或多个实施方式中,响应于从应用接收到将信息对象导出到文件的请求而通过计算设备将信息对象导出到文件还包括:通过计算设备识别文件的目标文件类型;通过计算设备识别用于将信息对象转换为目标文件类型的规则;通过计算设备创建该文件;以及通过计算设备将封装在信息对象内的内容的至少部分从信息对象复制到所创建的文件。附图简述可以参考下面的附图更好地理解本公开的很多方面。在附图中的组件不一定按比例绘制,相反强调清楚地说明本公开的原理。此外,在附图中,相似的参考数字在全部几个视图中表示相应的部件。图1是根据本公开的各种实施方式的联网环境的图。图2是根据本公开的各种实施方式的在图1的联网环境中描绘的信息对象的图。图3是图示根据本公开的各种实施方式的被实现为在图1的联网环境中的计算环境中执行的协作服务器的部分的功能的一个示例的流程图。图4是图示根据本公开的各种实施方式的被实现为在图1的联网环境中的计算环境中执行的协作服务器的部分的功能的一个示例的流程图。图5是图示根据本公开的各种实施方式的被实现为在图1的联网环境中的计算环境中执行的协作服务器的部分的功能的一个示例的流程图。图6是图示根据本公开的各种实施方式的被实现为在图1的联网环境中的计算环境中执行的协作服务器的部分的功能的一个示例的流程图。图7是图示根据本公开的各种实施方式的被实现为在图1的联网环境中的计算环境中执行的协作服务器的部分的功能的一个示例的流程图。图8是根据本公开的各种实施方式的提供在图1的联网环境中使用的计算环境的一个示例图示的示意性方框图。详细描述本公开涉及用于提供通用数据存储格式的各种实施方式。数据被存储在各种信息对象中,信息对象可以包括一本文档来自技高网...
信息对象系统

【技术保护点】
一种包含在至少一个计算设备中可执行的程序的非暂时性计算机可读介质,包括:响应于从应用接收到存储数据的请求而创建信息对象的代码,其中所述存储数据的请求包括第一文件和第一文件类型,或包括数据流和用于所述数据流的数据源的标识,并且所述信息对象至少部分地基于所述第一文件类型或所述数据源的所述标识来创建;响应于从所述应用接收到修改所述信息对象的请求而修改所述信息对象的代码,其中,当所述信息对象被修改时,所述信息对象被锁定;响应于从所述应用接收到对所述信息对象的请求而将所述信息对象的副本提供给所述应用的代码;以及响应于接收到导出所述信息对象的请求而将所述信息对象导出到第二文件的代码,其中导出所述信息对象的所述请求指定所述第二文件的第二文件类型。

【技术特征摘要】
【国外来华专利技术】1.一种包含在至少一个计算设备中可执行的程序的非暂时性计算机可读介质,包括:响应于从应用接收到存储数据的请求而创建信息对象的代码,其中所述存储数据的请求包括第一文件和第一文件类型,或包括数据流和用于所述数据流的数据源的标识,并且所述信息对象至少部分地基于所述第一文件类型或所述数据源的所述标识来创建;响应于从所述应用接收到修改所述信息对象的请求而修改所述信息对象的代码,其中,当所述信息对象被修改时,所述信息对象被锁定;响应于从所述应用接收到对所述信息对象的请求而将所述信息对象的副本提供给所述应用的代码;以及响应于接收到导出所述信息对象的请求而将所述信息对象导出到第二文件的代码,其中导出所述信息对象的所述请求指定所述第二文件的第二文件类型。2.如权利要求1所述的非暂时性计算机可读介质,其中,所述信息对象封装:内容数据,所述内容数据包括与所述信息对象相关的多个属性以及对另一信息对象的引用;形式数据,所述形式数据描述如何在所述应用的用户界面内呈现所述信息对象;以及函数,所述函数用于操纵所述信息对象。3.如权利要求1所述的非暂时性计算机可读介质,其中,所述第一文件和所述第一文件类型与第一应用相关联,并且所述第二文件和所述第二文件类型与第二应用相关联。4.一种系统,包括:计算设备;以及在所述计算设备中执行的第一应用,所述应用包括:响应于从第二应用接收到存储数据的请求而创建信息对象的逻辑;响应于从所述第二应用接收到修改所述信息对象的请求而修改所述信息对象的逻辑;以及响应于从所述第二应用接收到对所述信息对象的请求而将所述信息对象的副本提供给所述第二应用的逻辑。5.如权利要求4所述的系统,其中,所述信息对象包括内容数据,所述内容数据包括与所述信息对象相关的属性或对另一信息对象的引用中的至少一个。6.如权利要求4所述的系统,其中,所述信息对象包括形式数据,所述形式数据描述如何在另一计算设备上执行的客户端应用的用户界面内呈现所述信息对象。7.如权利要求4所述的系统,其中,所述信息对象包括用于操纵所述信息对象的函数,其中所述函数可由所述应用或在客户端计算设备内执行的客户端应用来调用。8.如权利要求7所述的系统,其中,修改所述信息对象的所述逻辑调用所述信息的函数以修改所述信息对象。9.如权利要求4所述的系统,其中,响应于从所述第二应用接收到对所述信息对象的请求而将所述信息对象的副本提供给所述第二应用的逻辑还包括:确定所述信息对象是否位于所述计算设备的存储器中的逻辑;响应于确定所述信息对象位于所述计算设备的存储器中而向所述第二应用提供所述信息对象的逻辑;以及响应于确定所述信息对象不位于所述计算设备的存储器中而向在另一计算设备中执行的第三应用发送查询的逻辑,其中,所述查询请求所述第三应用确定所述信息对象是否位于所述第二计算设备的存储器中。10.如权利要求9所述的系统,其中,响应于从所述第二应用接收到对所述信息对象的请求而将所述信息对象的副本提供给所述第二应用的逻辑...

【专利技术属性】
技术研发人员:杰·W·帕克
申请(专利权)人:系统管理科学公司
类型:发明
国别省市:美国,US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1