【技术实现步骤摘要】
【国外来华专利技术】共享的数据集合
技术介绍
集合是将被一起操作的一组数据项。集合的一些示例包括列表、阵列、集、包、和各 种其他数据组。在编程的早期,程序一般是不彼此互操作的单片实体。因此,程序能采用编 程者选择的任何方式的集合内在地管理集合。在现代编程中,然而,通过操纵共享的数据 组,使得同一程序的不同实例、或不同程序彼此互操作,已成为较为流行的实践。尽管可能使得程序实现它们用于共享数据的自身机制,这样做一般对于编程者而 言是麻烦的。编程者可能必须将共享机制实现为程序的紧密结合的一部分。即使编程者 可获得已知共享机制的代码,该机制一般专用于程序的特性、且专用于被共享的数据类型。 且,当其他程序想要与已有程序共享数据时,这些程序必须以使用相同共享机制的方式被 实现。尽管允许程序共享数据出现了各种问题,集合的共享提出了附加问题。对于很多 类型的集合,集合的当前状态不仅由集合的内容定义、还由其中这些内容所出现的顺序所 定义。例如,阵列{1,2,3,4,5}不同于阵列{2,3,1,5,4}。即使这两个阵列包含了相同的底 层元素(从一到五的数字),顺序是不同的,且因此这两个阵列具有不同的状态。当集 ...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】2010.06.23 US 12/821,9711.一种帮助数据集合共享的方法,所述方法包括 接收所述数据集合的登记,其中所述数据集合由第一程序创建,其中所述登记从在其上执行所述第一程序的机器上的对象运行时处接收; 从与所述第一程序不同的第二程序处接收对于所述数据集合的订阅,其中存在对于所述数据集合的一组订阅者,且其中所述一组订阅者包括所述第一程序和所述第二程序; 接收第一通知,所述订阅者中的第一个已经在所述数据集合上执行了第一操作,对于所述数据集合的状态做出改变;和 传播所述状态的所述改变至所述一组订阅者。2.如权利要求1所述的方法,其特征在于,还包括 接收第二通知,所述订阅者中的第二个已经在所述数据集合上执行了第二操作,所述第二操作不同于所述第一操作;和 通过将所述第二操作相对于所述第一操作转换,来解决所述第一操作和所述第二操作之间的冲突。3.如权利要求2所述的方法,其特征在于,所述第二通知使用所述数据集合的项的顺序位置描述所述第二操作,其中取决于是在所述第二操作前执行还是在所述第二操作后执行所述第一操作,所述顺序位置是指不同的项。4.如权利要求1所述的方法,其特征在于,还包括 维持所述数据集合的副本在所述数据集合的真实状态中;且其中,所述传播包括 将所述真实状态通信至所述订阅者。5.如权利要求1所述的方法,其特征在于,所述传播包括 将相对于所述数据集合的状态的所述订阅者版本的改变描述通信至所述订阅者,所述改变源自执行所述第一操作。6.如权利要求1所述的方法,其特征在于,执行所述方法,而不考虑在所述数据集合中的项的内容的结构如何。7.如权利要求1所述的方法,其特征在于,所述第一通知包括在所述数据集合上执行的操作的类型、正被操作的项在所述数据集合中的位置、和所述数据集合的状态。8.—种包括用于执行权利要求1-7中任意一项的方法的计算机可执...
【专利技术属性】
技术研发人员:M·S·奥古斯汀,J·博克哈德特,B·M·兰伯特,R·E·奥齐,J·E·施莱费尔,R·Z·斯派尔,P·S·苏塞,
申请(专利权)人:微软公司,
类型:
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。