Scaleable method for maintaining and making consistent updates to caches
    1.
    发明授权
    Scaleable method for maintaining and making consistent updates to caches 失效
    可扩展的方法用于维护和对缓存进行一致的更新

    公开(公告)号:US06256712B1

    公开(公告)日:2001-07-03

    申请号:US08905225

    申请日:1997-08-01

    IPC分类号: G06F1200

    摘要: A determination can be made of how changes to underlying data affect the value of objects. Examples of applications are: caching dynamic Web pages; client-server applications whereby a server sending objects (which are changing all the time) to multiple clients can track which versions are sent to which clients and how obsolete the versions are; and any situation where it is necessary to maintain and uniquely identify several versions of objects, update obsolete objects, quantitatively assess how different two versions of the same object are, and/or maintain consistency among a set of objects. A directed graph called an object dependence graph, may be used to represent the data dependencies between objects. Another aspect is constructing and maintaining objects to associate changes in remote data with cached objects. If data in a remote data source changes, database change notifications are used to “trigger” a dynamic rebuild of associated objects. Thus, obsolete objects can be dynamically replaced with fresh objects. The objects can be complex objects, such as dynamic Web pages or compound-complex objects, and the data can be underlying data in a database. The update can include either: storing a new version of the object in the cache; or deleting an object from the cache. Caches on multiple servers can also be synchronized with the data in a single common database. Updated information, whether new pages or delete orders, can be broadcast to a set of server nodes, permitting many systems to simultaneously benefit from the advantages of prefetching and providing a high degree of scaleability.

    摘要翻译: 可以确定底层数据的变化如何影响对象的价值。 应用程序的示例有:缓存动态网页; 客户端 - 服务器应用程序,其中发送对象(正在变化)到多个客户端的服务器可以跟踪哪些版本被发送到哪些客户端以及如何过时的版本; 以及需要维护和唯一标识对象的多个版本,更新过时对象,定量评估同一对象的不同两个版本的情况和/或维护一组对象之间的一致性的任何情况。 称为对象依赖图的有向图可用于表示对象之间的数据依赖关系。 另一方面是构建和维护对象,以将远程数据中的更改与缓存对象相关联。 如果远程数据源中的数据发生更改,则使用数据库更改通知来“触发”关联对象的动态重建。 因此,过时的对象可以用新鲜对象动态替换。 对象可以是复杂对象,例如动态网页或复合复杂对象,数据可以是数据库中的底层数据。 该更新可以包括:将对象的新版本存储在缓存中; 或从缓存中删除一个对象。 多个服务器上的缓存也可以与单个公共数据库中的数据同步。 更新的信息,无论是新页面还是删除订单,都可以广播到一组服务器节点,从而允许许多系统同时受益于预取的优点并提供高度的可扩展性。

    Scaleable method for maintaining and making consistent updates to caches
    2.
    发明授权
    Scaleable method for maintaining and making consistent updates to caches 失效
    可扩展的方法用于维护和对缓存进行一致的更新

    公开(公告)号:US06216212B1

    公开(公告)日:2001-04-10

    申请号:US09376849

    申请日:1999-08-18

    IPC分类号: G06F1214

    摘要: A determination can be made of bow changes to underlying data affect the value of objects. Examples of applications are: caching dynamic Web pages; client-server applications whereby a server sending objects (which are changing all the time) to multiple clients can track which versions are sent to which clients and how obsolete the versions are; and any situation where it is necessary to maintain and uniquely identify several versions of objects, update obsolete objects, quantitatively assess how different two versions of the same object are, and/or maintain consistency among a set of objects. A directed graph called an object dependence graph, may be used to represent the data dependencies between objects. Another aspect is constructing and maintaining objects to associate changes in remote data with cached objects. If data in a remote data source changes, database change notifications are used to “trigger” a dynamic rebuild of associated objects. Thus, obsolete objects can be dynamically replaced with fresh objects. The objects can be complex objects, such as dynamic Web pages or compound-complex objects, and the data can be underlying data in a database. The update can include either storing a new version of the object in the cache; or deleting an object from the cache. Caches on multiple servers can also be synchronized with the data in a single common database. Updated information, whether new pages or delete orders, can be broadcast to a set of server nodes, permitting many systems to simultaneously benefit from the advantages of prefetching and providing a high degree of scaleability.

    摘要翻译: 可以确定弓形变化对底层数据的影响对象的价值。 应用程序的示例有:缓存动态网页; 客户端 - 服务器应用程序,其中发送对象(正在变化)到多个客户端的服务器可以跟踪哪些版本被发送到哪些客户端以及如何过时的版本; 以及需要维护和唯一标识对象的多个版本,更新过时对象,定量评估同一对象的不同两个版本的情况和/或维护一组对象之间的一致性的任何情况。 称为对象依赖图的有向图可用于表示对象之间的数据依赖关系。 另一方面是构建和维护对象,以将远程数据中的更改与缓存对象相关联。 如果远程数据源中的数据发生更改,则使用数据库更改通知来“触发”关联对象的动态重建。 因此,过时的对象可以用新鲜对象动态替换。 对象可以是复杂对象,例如动态网页或复合复杂对象,数据可以是数据库中的底层数据。 该更新可以包括将对象的新版本存储在高速缓存中; 或从缓存中删除一个对象。 多个服务器上的缓存也可以与单个公共数据库中的数据同步。 更新的信息,无论是新页面还是删除订单,都可以广播到一组服务器节点,从而允许许多系统同时受益于预取的优点并提供高度的可扩展性。

    Determining how changes to underlying data affect cached objects
    3.
    发明授权
    Determining how changes to underlying data affect cached objects 失效
    确定底层数据的更改如何影响缓存对象

    公开(公告)号:US6026413A

    公开(公告)日:2000-02-15

    申请号:US905114

    申请日:1997-08-01

    摘要: A determination can be made of how changes to underlying data affect the value of objects. Examples of applications include: caching dynamic Web pages; client-server applications whereby a server sending objects (which are changing all the time) to multiple clients can track which versions are sent to which clients and how obsolete the versions are; and any situation where it is necessary to maintain and uniquely identify several versions of objects, update obsolete objects, quantitatively assess how different two versions of the same object are, and/or maintain consistency among a set of objects. A directed graph, called an object dependence graph, may be used to represent the data dependencies between objects. Another aspect is constructing and maintaining objects to associate changes in remote data with cached objects. If data in a remote data source changes, database change notifications are used to "trigger" a dynamic rebuild of associated objects. Thus, obsolete objects can be dynamically replaced with fresh objects. The objects can be complex objects, such as dynamic Web pages or compound-complex objects, and the data can be underlying data in a database. The update can include either: storing a new version of the object in the cache; or deleting an object from the cache. Caches on multiple servers can also be synchronized with the data in a single common database. Updated information, whether new pages or delete orders, can be broadcast to a set of server nodes, permitting many systems to simultaneously benefit from the advantages of prefetching and providing a high degree of scaleability.

    摘要翻译: 可以确定底层数据的变化如何影响对象的价值。 应用实例包括:缓存动态网页; 客户端 - 服务器应用程序,其中发送对象(正在变化)到多个客户端的服务器可以跟踪哪些版本被发送到哪些客户端以及如何过时的版本; 以及需要维护和唯一标识对象的多个版本,更新过时对象,定量评估同一对象的不同两个版本的情况和/或维护一组对象之间的一致性的任何情况。 称为对象依赖图的有向图可用于表示对象之间的数据依赖关系。 另一方面是构建和维护对象,以将远程数据中的更改与缓存对象相关联。 如果远程数据源中的数据发生更改,则使用数据库更改通知来“触发”关联对象的动态重建。 因此,过时的对象可以用新鲜对象动态替换。 对象可以是复杂对象,例如动态网页或复合复杂对象,数据可以是数据库中的底层数据。 该更新可以包括:将对象的新版本存储在缓存中; 或从缓存中删除一个对象。 多个服务器上的缓存也可以与单个公共数据库中的数据同步。 更新的信息,无论是新页面还是删除订单,都可以广播到一组服务器节点,从而允许许多系统同时受益于预取的优点并提供高度的可扩展性。

    Method and system for rapid publishing and censoring information
    4.
    发明授权
    Method and system for rapid publishing and censoring information 失效
    快速发布和审查信息的方法和系统

    公开(公告)号:US06920605B1

    公开(公告)日:2005-07-19

    申请号:US09283562

    申请日:1999-04-01

    CPC分类号: G06Q10/10 G06F17/24

    摘要: A method for constructing and publishing a plurality of objects, in accordance with the present invention, includes the steps of providing a plurality of fragments, constructing objects from the plurality of fragments, delaying publication of at least one of the objects, where the at least one of the objects includes at least one fragment belonging to a first class, to examine content, and publishing at least one of the objects including at least one of the fragments belonging to a second class without examining content. A program storage device for implementation of the present invention is also included.

    摘要翻译: 根据本发明的用于构建和发布多个对象的方法包括以下步骤:提供多个片段,从多个片段构建对象,延迟至少一个对象的发布,其中至少 其中一个对象包括属于第一类的至少一个片段,以检查内容,以及发布包括属于第二类的片段中的至少一个的至少一个对象中的至少一个,而不检查内容。 还包括用于实现本发明的程序存储装置。