Work Files Saved Searches
   My Account                                                  Search:   Quick/Number   Boolean   Advanced   Derwent    Help   


 The Delphion Integrated View

  Buy Now:   Buy PDF- 71pp  PDF  |   File History  |   Other choices   
  Tools:  Citation Link  |  Add to Work File:    
  View:  Expand Details   |  INPADOC   |  Jump to: 
  Go to:  Derwent  
 Email this to a friend  Email this to a friend 
       
Title: US6026413: Determining how changes to underlying data affect cached objects
[ Derwent Title ]


Country: US United States of America

View Images High
Resolution

 Low
 Resolution

 
71 pages

 
Inventor: Challenger, James Robert Harold; Garrison, NY
Dantzig, Paul Michael; Scarsdale, NY
Iyengar, Arun K.; Yorktown Heights, NY
Spivak, Gerald A.; Mohegan Lake, NY

Assignee: International Business Machines Corporation, Armonk, NY
other patents from INTERNATIONAL BUSINESS MACHINES CORPORATION (280070) (approx. 44,393)
 News, Profiles, Stocks and More about this company

Published / Filed: 2000-02-15 / 1997-08-01

Application Number: US1997000905114

IPC Code: Advanced: G06F 12/00; G06F 12/08; G06F 13/00; G06F 15/00; G06F 17/30;
Core: more...
IPC-7: G06F 17/30;

ECLA Code: G06F12/08B4P; G06F17/30W9C;

U.S. Class: Current: 717/108; 707/798; 707/922; 707/951; 707/999.202; 707/E17.12; 711/E12.026;
Original: 707/202; 707/203; 707/010; 707/103; 707/104;

Field of Search: 707/202,10,103,104,203

Priority Number:
1997-08-01  US1997000905114

Abstract:     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.

Attorney, Agent or Firm: Jordan, Kevin M. ;

Primary / Asst. Examiners: Black, Thomas G.; Coby, Frantz

INPADOC Legal Status: Show legal status actions          Buy Now: Family Legal Status Report

Parent Case:

CROSS REFERENCE TO RELATED PATENT APPLICATIONS
    The present invention is related to co-pending U.S. patent application Ser. No. 08/905,225, filed of even date herewith, entitled: "A Scaleable Method for Maintaining and Making Consistent Updates to Caches, " by Challenger et al., IBM Docket No. YO997230. This co-pending application, which is commonly assigned with the present invention to the International Business Machines Corporation, Armonk, N.Y., is hereby incorporated herein by reference in its entirety.

Family: Show 13 known family members

First Claim:
Show all 63 claims
We claim:     1. In a computer system having one or more caches storing one or more complex objects, a method for determining how changes to underlying data can affect values of one or more complex objects, comprising the steps of:
  • identifying at least part of the underlying data, wherein the underlying data may or may not be cachable;
  • mapping said at least part of the underlying data to one or more of said complex objects having one or more data dependencies on said at least part of the underlying data; and
  • maintaining an object dependence graph (G) which may change over time and which includes a plurality of graph objects and edges indicating one or more data dependencies between graph objects.


Background / Summary: Show background / summary

Drawing Descriptions: Show drawing descriptions

Description: Show description

Forward References: Show 90 U.S. patent(s) that reference this one

       
U.S. References: Go to Result Set: All U.S. references   |  Forward references (90)   |   Backward references (27)   |   Citation Link

Buy
PDF
Patent  Pub.Date  Inventor Assignee   Title
Buy PDF- 17pp US4322795  1982-03 Lange et al.  Honeywell Information Systems Inc. Cache memory utilizing selective clearing and least recently used updating
Buy PDF- 155pp US4325120  1982-04 Colley et al.  Intel Corporation Data processing system
Buy PDF- 34pp US5058185  1991-10 Morris et al.  International Business Machines Corporation Object management and delivery system having multiple object-resolution capability
Buy PDF- 12pp US5226143  1993-07 Baird et al.  International Business Machines Corporation Multiprocessor system includes operating system for notifying only those cache managers who are holders of shared locks on a designated page by global lock manager
Buy PDF- 17pp US5261069  1993-11 Wilkinson et al.  Hewlett-Packard Company Method of maintaining consistency of cached data in a database system
Buy PDF- 13pp US5287507  1994-02 Hamilton et al.  Sun Microsystems, Inc. Method and apparatus for portable object handles that use local caches
Buy PDF- 12pp US5317716  1994-05 Liu  International Business Machines Corporation Multiple caches using state information indicating if cache line was previously modified and type of access rights granted to assign access rights to cache line
Buy PDF- 16pp US5355477  1994-10 Strickland et al.  International Business Machines Corporation Method for updating a block using record-level locks by committing the update if the block has not been updated by another process otherwise spinning
Buy PDF- 10pp US5357618  1994-10 Mirza et al.  International Business Machines Corporation Cache prefetch and bypass using stride registers
Buy PDF- 18pp US5396614  1995-03 Khalidi et al.  Sun Microsystems, Inc. Method and apparatus for a secure protocol for virtual memory managers that use memory objects
Buy PDF- 19pp US5410697  1995-04 Baird et al.  International Business Machines Corporation Concurrency management using version identification of shared data as a supplement to use of locks
Buy PDF- 20pp US5434992  1995-07 Mattson  International Business Machines Corporation Method and means for dynamically partitioning cache into a global and data type subcache hierarchy from a real time reference trace
Buy PDF- 39pp US5542078  1996-07 Martel et al.  Ontos, Inc. Object oriented data store integration environment for integration of object oriented databases and non-object oriented data facilities
Buy PDF- 44pp US5544345  1996-08 Carpenter et al.  International Business Machines Corporation Coherence controls for store-multiple shared data coordinated by cache directory entries in a shared electronic storage
Buy PDF- 22pp US5546579  1996-08 Josten et al.  International Business Machines Corporation Page refreshing procedure using two locking granularities to ensure cache coherency in a multisystem database processing environment having a high-speed shared electronic store
Buy PDF- 32pp US5560007  1996-09 Thai  Borland International, Inc. B-tree key-range bit map index optimization of database queries
Buy PDF- 16pp US5574902  1996-11 Josten et al.  International Business Machines Corporation Efficient destaging of updated local cache pages for a transaction in a multisystem and multiprocess database management system with a high-speed shared electronic store
Buy PDF- 60pp US5689711  1997-11 Bardasz et al.   Method and apparatus for representing data dependencies in software modeling systems
Buy PDF- 15pp US5713003  1998-01 DeWitt et al.  Microsoft Corporation Method and system for caching data
Buy PDF- 18pp US5778427  1998-07 Hagersten et al.  Sun Microsystems, Inc. Method and apparatus for selecting a way of a multi-way associative cache by storing waylets in a translation structure
Buy PDF- 12pp US5787470  1998-07 DeSimone et al.  AT&T Corp Inter-cache protocol for improved WEB performance
Buy PDF- 18pp US5797004  1998-08 Lindholm et al.  Sun Microsystems, Inc. System and method for caching and allocating thread synchronization constructs
Buy PDF- 55pp US5842216  1998-11 Anderson et al.  Mitsubishi Electric Information Technology Center America, Inc. System for sending small positive data notification messages over a network to indicate that a recipient node should obtain a particular version of a particular data item
Buy PDF- 25pp US5852717  1998-12 Bhide et al.  Shiva Corporation Performance optimizations for computer networks utilizing HTTP
Buy PDF- 130pp US5862325  1999-01 Reed et al.  Intermind Corporation Computer-based communication system and method using metadata defining a control structure
Buy PDF- 37pp US5873084  1999-02 Bracho et al.  Sun Microsystems, Inc. Database network connectivity product
Buy PDF- 34pp US5881229  1999-03 Singh et al.  Shiva Corporation Method and product for enchancing performance of computer networks including shared storage objects
       
Foreign References:
Buy
PDF
Publication Date IPC Code Assignee   Title
Buy PDF- 9pp EP0396834A1 1990-11  G06F 15/403 International Business Machines Corporation Version-control in a data-processing system 
Buy PDF- 37pp EP0604013A2 1994-06  G06F 12/08 SUN MICROSYSTEMS, INC. Method and apparatus for a caching file server 
Buy PDF- 26pp EP0747840A1 1996-12  G06F 17/30 International Business Machines Corporation A method for fulfilling requests of a web browser 
Buy PDF- 64pp GB2317302 1998-03  G06F 17/60 SHARP KK A distributed information system 
Buy PDF- 110pp WO9715890 1997-05  G06F 17/30 AT & T CORP IDENTIFYING CHANGES IN ON-LINE DATA REPOSITORIES 


Other References:
  • IBM Technical Disclosure Bulletin, vol. 39, No. 06, Jun. 1996, "Serialization of Disk Configuration Record Updates" pp. 1-5.


  • Inquire Regarding Licensing

    Powered by Verity


    Plaques from Patent Awards      Gallery of Obscure PatentsNominate this for the Gallery...

    Thomson Reuters Copyright © 1997-2010 Thomson Reuters 
    Subscriptions  |  Web Seminars  |  Privacy  |  Terms & Conditions  |  Site Map  |  Contact Us  |  Help