CA2233731A1 - Network with shared caching - Google Patents

Network with shared caching

Info

Publication number
CA2233731A1
CA2233731A1 CA002233731A CA2233731A CA2233731A1 CA 2233731 A1 CA2233731 A1 CA 2233731A1 CA 002233731 A CA002233731 A CA 002233731A CA 2233731 A CA2233731 A CA 2233731A CA 2233731 A1 CA2233731 A1 CA 2233731A1
Authority
CA
Canada
Prior art keywords
network
cache
stations
station
central
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.)
Granted
Application number
CA002233731A
Other languages
French (fr)
Other versions
CA2233731C (en
Inventor
Jeffrey Scott Chase
Syam Gadde
Michael Rabinovich
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.)
AT&T Intellectual Property II LP
Original Assignee
AT&T 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 AT&T Corp filed Critical AT&T Corp
Publication of CA2233731A1 publication Critical patent/CA2233731A1/en
Application granted granted Critical
Publication of CA2233731C publication Critical patent/CA2233731C/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/0802Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
    • G06F12/0806Multiuser, multiprocessor or multiprocessing cache systems
    • G06F12/0813Multiuser, multiprocessor or multiprocessing cache systems with a network or matrix configuration
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation
    • G06F16/9574Browsing optimisation, e.g. caching or content distillation of access to content, e.g. by caching

Abstract

In a computer network system, the caches at individual stations are available to other stations. A
central cache directory is maintained at a network server.
Each time a station caches a data object received from a remote network, it informs the central cache directory. When a station comes online, it is asked to send a list of the contents of its cache. Whenever a station seeks an object from the remote network, the local network server first checks the central directory cache to see if the request can be satisfied at one of the local stations. Only if it cannot is the requested object retrieved from the remote network.
CA002233731A 1997-05-05 1998-03-31 Network with shared caching Expired - Lifetime CA2233731C (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US08/850,411 US5944780A (en) 1997-05-05 1997-05-05 Network with shared caching
US08/850,411 1997-05-05

Publications (2)

Publication Number Publication Date
CA2233731A1 true CA2233731A1 (en) 1998-11-02
CA2233731C CA2233731C (en) 2002-07-02

Family

ID=25308041

Family Applications (1)

Application Number Title Priority Date Filing Date
CA002233731A Expired - Lifetime CA2233731C (en) 1997-05-05 1998-03-31 Network with shared caching

Country Status (3)

Country Link
US (1) US5944780A (en)
EP (2) EP1416402A3 (en)
CA (1) CA2233731C (en)

Families Citing this family (125)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6026452A (en) * 1997-02-26 2000-02-15 Pitts; William Michael Network distributed site cache RAM claimed as up/down stream request/reply channel for storing anticipated data and meta data
US6963920B1 (en) * 1993-11-19 2005-11-08 Rose Blush Software Llc Intellectual asset protocol for defining data exchange rules and formats for universal intellectual asset documents, and systems, methods, and computer program products related to same
US7607147B1 (en) 1996-12-11 2009-10-20 The Nielsen Company (Us), Llc Interactive service device metering systems
US6058423A (en) * 1996-12-23 2000-05-02 International Business Machines Corporation System and method for locating resources in a distributed network
US5933849A (en) * 1997-04-10 1999-08-03 At&T Corp Scalable distributed caching system and method
US6016508A (en) 1997-07-02 2000-01-18 Microsoft Corporation Server-determined client refresh periods for dynamic directory services
US6006331A (en) 1997-07-29 1999-12-21 Microsoft Corporation Recovery of online sessions for dynamic directory services
US6157942A (en) * 1997-08-13 2000-12-05 Microsoft Corporation Imprecise caching of directory download responses for dynamic directory services
US6192398B1 (en) * 1997-10-17 2001-02-20 International Business Machines Corporation Remote/shared browser cache
US6253234B1 (en) * 1997-10-17 2001-06-26 International Business Machines Corporation Shared web page caching at browsers for an intranet
US6587931B1 (en) * 1997-12-31 2003-07-01 Unisys Corporation Directory-based cache coherency system supporting multiple instruction processor and input/output caches
US6347075B1 (en) * 1997-12-31 2002-02-12 At&T Corp. Circuit to provide backup telephone service for a multiple service access system using a twisted pair
US6385693B1 (en) * 1997-12-31 2002-05-07 At&T Corp. Network server platform/facilities management platform caching server
US6366947B1 (en) * 1998-01-20 2002-04-02 Redmond Venture, Inc. System and method for accelerating network interaction
US6185598B1 (en) 1998-02-10 2001-02-06 Digital Island, Inc. Optimized network resource location
US8060613B2 (en) 1998-02-10 2011-11-15 Level 3 Communications, Llc Resource invalidation in a content delivery network
JPH11232302A (en) * 1998-02-19 1999-08-27 Hitachi Ltd Method and system for reserving type information retrieval and distribution
US6430618B1 (en) * 1998-03-13 2002-08-06 Massachusetts Institute Of Technology Method and apparatus for distributing requests among a plurality of resources
US6510462B2 (en) * 1998-09-01 2003-01-21 Nielsen Media Research, Inc. Collection of images in Web use reporting system
US6615245B1 (en) * 1998-09-08 2003-09-02 Mcfall Michael E. System and method for enabling a hierarchal collaboration of devices across a communication channel
US6327608B1 (en) 1998-09-25 2001-12-04 Microsoft Corporation Server administration tool using remote file browser
US6122648A (en) * 1999-01-11 2000-09-19 Gohome Networks, Inc. Method apparatus and system for improved content management and delivery
US6728760B1 (en) * 1999-05-05 2004-04-27 Kent Ridge Digital Labs Optimizing delivery of computer media
US6263371B1 (en) 1999-06-10 2001-07-17 Cacheflow, Inc. Method and apparatus for seaming of streaming content
US6889256B1 (en) * 1999-06-11 2005-05-03 Microsoft Corporation System and method for converting and reconverting between file system requests and access requests of a remote transfer protocol
US6275470B1 (en) 1999-06-18 2001-08-14 Digital Island, Inc. On-demand overlay routing for computer-based communication networks
US6601090B1 (en) * 1999-06-25 2003-07-29 Nortel Networks Limited System and method for servicing internet object accessess from a coupled intranet
US6427172B1 (en) * 1999-07-20 2002-07-30 Cyberstar, L.P. Method and apparatus for internet cache content delivery via a data distribution system
US7349902B1 (en) * 1999-08-04 2008-03-25 Hewlett-Packard Development Company, L.P. Content consistency in a data access network system
US6651157B1 (en) * 1999-10-15 2003-11-18 Silicon Graphics, Inc. Multi-processor system and method of accessing data therein
US6907463B1 (en) * 1999-10-19 2005-06-14 Audiogalaxy, Inc. System and method for enabling file transfers executed in a network environment by a software program
US7529799B2 (en) 1999-11-08 2009-05-05 International Business Machines Corporation Method and apparatus for transaction tag assignment and maintenance in a distributed symmetric multiprocessor system
US8516146B1 (en) 1999-11-24 2013-08-20 Robert C. Yen Method and system for reduction of delay and bandwidth requirements in internet data transfer
US6904455B1 (en) 1999-11-24 2005-06-07 Robert C. Yen Method and system for providing local content for use in partially satisfying internet data requests from remote servers
US7222161B2 (en) * 1999-11-24 2007-05-22 Yen Robert C Method and system for facilitating usage of local content at client machine
US9538386B2 (en) 1999-11-24 2017-01-03 Robert C. Yen Wireless internet access with enhanced bandwidth capabilities
WO2003100633A1 (en) * 1999-11-24 2003-12-04 Yen Robert C Internet data requests partially satisfied by local content
US6742023B1 (en) * 2000-04-28 2004-05-25 Roxio, Inc. Use-sensitive distribution of data files between users
US6658470B1 (en) * 1999-12-17 2003-12-02 International Business Machines Corporation Centralized logging of global reliability, availability, and serviceability (GRAS) services data for a distributed environment and backup logging system and method in event of failure
US6457047B1 (en) 2000-05-08 2002-09-24 Verity, Inc. Application caching system and method
US6836806B1 (en) 2000-06-01 2004-12-28 Aerocast, Inc. System for network addressing
US6879998B1 (en) * 2000-06-01 2005-04-12 Aerocast.Com, Inc. Viewer object proxy
US7213062B1 (en) * 2000-06-01 2007-05-01 General Instrument Corporation Self-publishing network directory
AR030286A1 (en) * 2000-06-01 2003-08-20 Aerocast Com Inc CONTENT MONITORING SYSTEM, CONTENT MONITORING METHOD FOR COMMUNICATING INFORMATION TO REMOTE LOCATIONS AND CONTENT MONITORING METHOD IN A CONTENT DISTRIBUTION SYSTEM.
US6904460B1 (en) 2000-06-01 2005-06-07 Aerocast.Com, Inc. Reverse content harvester
AR029932A1 (en) * 2000-06-01 2003-07-23 Aerocast Com Inc METHOD FOR UPDATING A DIRECTORY NETWORK OF CONTENT OBJECTS
US6611837B2 (en) 2000-06-05 2003-08-26 International Business Machines Corporation System and method for managing hierarchical objects
US7010606B1 (en) 2000-06-05 2006-03-07 International Business Machines Corporation System and method for caching a network connection
US7249369B2 (en) 2000-07-10 2007-07-24 Oracle International Corporation Post data processing
US7464162B2 (en) 2000-07-10 2008-12-09 Oracle International Corporation Systems and methods for testing whether access to a resource is authorized based on access information
US7124203B2 (en) 2000-07-10 2006-10-17 Oracle International Corporation Selective cache flushing in identity and access management systems
US7194764B2 (en) 2000-07-10 2007-03-20 Oracle International Corporation User authentication
GB2366965A (en) * 2000-09-01 2002-03-20 Ncr Int Inc Downloading data to a requesting client form the local cache of another client
GB2366406A (en) * 2000-09-01 2002-03-06 Ncr Int Inc Downloading and uploading data in information networks
US6742028B1 (en) * 2000-09-15 2004-05-25 Frank Wang Content management and sharing
US6907474B2 (en) * 2000-09-15 2005-06-14 Microsoft Corporation System and method for adding hardware registers to a power management and configuration system
WO2002028021A2 (en) * 2000-09-27 2002-04-04 Yen Robert C Wireless internet access with enhanced bandwidth capabilities
US6792507B2 (en) 2000-12-14 2004-09-14 Maxxan Systems, Inc. Caching system and method for a network storage system
US7188145B2 (en) * 2001-01-12 2007-03-06 Epicrealm Licensing Llc Method and system for dynamic distributed data caching
US20020123330A1 (en) * 2001-02-06 2002-09-05 Yen Robert C. Wireless internet access with enhanced bandwidth capabilities
US7185364B2 (en) 2001-03-21 2007-02-27 Oracle International Corporation Access system interface
US7146429B2 (en) * 2001-03-16 2006-12-05 The Aerospace Corporation Cooperative adaptive web caching routing and forwarding web content data requesting method
US7555561B2 (en) * 2001-03-19 2009-06-30 The Aerospace Corporation Cooperative adaptive web caching routing and forwarding web content data broadcasting method
US7231661B1 (en) 2001-06-21 2007-06-12 Oracle International Corporation Authorization services with external authentication
US8041814B2 (en) 2001-06-28 2011-10-18 International Business Machines Corporation Method, system and computer program product for hierarchical load balancing
CN1575582A (en) 2001-09-28 2005-02-02 塞维斯通讯公司 Configurable adaptive global traffic control and management
US7860964B2 (en) 2001-09-28 2010-12-28 Level 3 Communications, Llc Policy-based content delivery network selection
US20030084219A1 (en) * 2001-10-26 2003-05-01 Maxxan Systems, Inc. System, apparatus and method for address forwarding for a computer network
WO2003038669A1 (en) * 2001-11-01 2003-05-08 Sun Microsystems, Inc. Directory request caching in distributed computer systems
US7225256B2 (en) 2001-11-30 2007-05-29 Oracle International Corporation Impersonation in an access system
US7085846B2 (en) * 2001-12-31 2006-08-01 Maxxan Systems, Incorporated Buffer to buffer credit flow control for computer network
US7145914B2 (en) 2001-12-31 2006-12-05 Maxxan Systems, Incorporated System and method for controlling data paths of a network processor subsystem
US9167036B2 (en) 2002-02-14 2015-10-20 Level 3 Communications, Llc Managed object replication and delivery
US7065558B2 (en) * 2002-02-22 2006-06-20 Microsoft Corporation Opportunistic directory cache and method of serving target directory information in a network environment
WO2003083612A2 (en) * 2002-03-22 2003-10-09 Warp Solutions, Inc. System and method for optimizing internet applications
US20040044731A1 (en) * 2002-03-22 2004-03-04 Kailai Chen System and method for optimizing internet applications
US6868439B2 (en) 2002-04-04 2005-03-15 Hewlett-Packard Development Company, L.P. System and method for supervising use of shared storage by multiple caching servers physically connected through a switching router to said shared storage via a robust high speed connection
US7379970B1 (en) 2002-04-05 2008-05-27 Ciphermax, Inc. Method and system for reduced distributed event handling in a network environment
US7295561B1 (en) 2002-04-05 2007-11-13 Ciphermax, Inc. Fibre channel implementation using network processors
US7307995B1 (en) 2002-04-05 2007-12-11 Ciphermax, Inc. System and method for linking a plurality of network switches
US7406038B1 (en) 2002-04-05 2008-07-29 Ciphermax, Incorporated System and method for expansion of computer network switching system without disruption thereof
US20030195956A1 (en) * 2002-04-15 2003-10-16 Maxxan Systems, Inc. System and method for allocating unique zone membership
US20030200330A1 (en) * 2002-04-22 2003-10-23 Maxxan Systems, Inc. System and method for load-sharing computer network switch
US20030204602A1 (en) * 2002-04-26 2003-10-30 Hudson Michael D. Mediated multi-source peer content delivery network architecture
US7689649B2 (en) * 2002-05-31 2010-03-30 Aol Inc. Rendering destination instant messaging personalization items before communicating with destination
US7779076B2 (en) * 2002-05-31 2010-08-17 Aol Inc. Instant messaging personalization
US7685237B1 (en) 2002-05-31 2010-03-23 Aol Inc. Multiple personalities in chat communications
US20030225847A1 (en) * 2002-05-31 2003-12-04 Brian Heikes Sending instant messaging personalization items
AU2003237261A1 (en) * 2002-05-31 2003-12-19 America Online, Inc. Instant messaging personalization
US7239981B2 (en) 2002-07-26 2007-07-03 Arbitron Inc. Systems and methods for gathering audience measurement data
US20040030766A1 (en) * 2002-08-12 2004-02-12 Michael Witkowski Method and apparatus for switch fabric configuration
JP4250933B2 (en) * 2002-09-04 2009-04-08 コニカミノルタビジネステクノロジーズ株式会社 Data management system and data management program
US8037150B2 (en) 2002-11-21 2011-10-11 Aol Inc. System and methods for providing multiple personas in a communications environment
US7636755B2 (en) 2002-11-21 2009-12-22 Aol Llc Multiple avatar personalities
AU2003291041A1 (en) * 2002-11-21 2004-06-18 America Online, Inc. Multiple personalities
US8533401B2 (en) * 2002-12-30 2013-09-10 Intel Corporation Implementing direct access caches in coherent multiprocessors
US7908554B1 (en) 2003-03-03 2011-03-15 Aol Inc. Modifying avatar behavior based on user action or mood
US7913176B1 (en) 2003-03-03 2011-03-22 Aol Inc. Applying access controls to communications with avatars
US7484176B2 (en) 2003-03-03 2009-01-27 Aol Llc, A Delaware Limited Liability Company Reactive avatars
US7882132B2 (en) 2003-10-09 2011-02-01 Oracle International Corporation Support for RDBMS in LDAP system
US7904487B2 (en) 2003-10-09 2011-03-08 Oracle International Corporation Translating data access requests
US20050172076A1 (en) * 2004-01-30 2005-08-04 Gateway Inc. System for managing distributed cache resources on a computing grid
US7266642B2 (en) 2004-02-17 2007-09-04 International Business Machines Corporation Cache residence prediction
US7321986B2 (en) * 2004-03-31 2008-01-22 International Business Machines Corporation Configuring cache memory from a storage controller
WO2005114483A2 (en) 2004-05-21 2005-12-01 Computer Associates Think, Inc. Method and apparatus for enhancing directory performance
US7630974B2 (en) 2004-09-28 2009-12-08 Oracle International Corporation Multi-language support for enterprise identity and access management
US20060090167A1 (en) * 2004-10-07 2006-04-27 International Business Machines Corporation Administering return data from execution of commands by a computer operating system
US9652809B1 (en) 2004-12-21 2017-05-16 Aol Inc. Using user profile information to determine an avatar and/or avatar characteristics
US7644108B1 (en) 2005-09-15 2010-01-05 Juniper Networks, Inc. Network acceleration device cache supporting multiple historical versions of content
US7979509B1 (en) * 2005-09-15 2011-07-12 Juniper Networks, Inc. Clustered network acceleration devices having shared cache
US7676554B1 (en) 2005-09-15 2010-03-09 Juniper Networks, Inc. Network acceleration device having persistent in-memory cache
CN101501640B (en) * 2005-09-26 2017-09-08 尼尔逊媒介研究股份有限公司 The method and apparatus for measuring computer based media presentation
US8688813B2 (en) 2006-01-11 2014-04-01 Oracle International Corporation Using identity/resource profile and directory enablers to support identity management
KR100782836B1 (en) * 2006-02-08 2007-12-06 삼성전자주식회사 Method, apparatus and storage medium for managing contents and adaptive contents playback method using the same
US7444388B1 (en) * 2006-04-13 2008-10-28 Concert Technology Corporation System and method for obtaining media content for a portable media player
US8307092B2 (en) * 2007-02-21 2012-11-06 Napo Enterprises, Llc Method and system for collecting information about a user's media collections from multiple login points
US10924573B2 (en) 2008-04-04 2021-02-16 Level 3 Communications, Llc Handling long-tail content in a content delivery network (CDN)
US8930538B2 (en) 2008-04-04 2015-01-06 Level 3 Communications, Llc Handling long-tail content in a content delivery network (CDN)
US9762692B2 (en) 2008-04-04 2017-09-12 Level 3 Communications, Llc Handling long-tail content in a content delivery network (CDN)
US8108481B2 (en) * 2008-09-29 2012-01-31 Yahoo! Inc. Community caching networks
JP5817558B2 (en) * 2012-01-27 2015-11-18 富士通株式会社 Information processing apparatus, distributed processing system, cache management program, and distributed processing method
EP2731040B1 (en) * 2012-11-08 2017-04-19 CompuGroup Medical SE Computer system for storing and retrieval of encrypted data items, client computer, computer program product and computer-implemented method
US10033668B2 (en) 2014-01-16 2018-07-24 Dropbox, Inc. Enhancing performance of message search and retrieval
US9094443B1 (en) * 2014-07-30 2015-07-28 Iboss, Inc. Web redirection for content scanning
WO2020142046A1 (en) 2018-12-31 2020-07-09 Havelsan Hava Elektroni̇k Sanayi̇ Ve Ti̇caret Anoni̇m Şi̇rketi̇ A use frequency-based cooperative caching method for multi-layer network structures (e.g. 5g)

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0348628A3 (en) * 1988-06-28 1991-01-02 International Business Machines Corporation Cache storage system
US5222242A (en) * 1990-09-28 1993-06-22 International Business Machines Corp. System for locating a node containing a requested resource and for selectively verifying the presence of the resource at the node
US5511208A (en) * 1993-03-23 1996-04-23 International Business Machines Corporation Locating resources in computer networks having cache server nodes
US5715395A (en) * 1994-09-12 1998-02-03 International Business Machines Corporation Method and apparatus for reducing network resource location traffic in a network
GB2294132A (en) * 1994-10-10 1996-04-17 Marconi Gec Ltd Data communication network

Also Published As

Publication number Publication date
US5944780A (en) 1999-08-31
EP1416402A3 (en) 2005-07-13
EP0877326A3 (en) 2000-03-01
CA2233731C (en) 2002-07-02
EP0877326A2 (en) 1998-11-11
EP1416402A2 (en) 2004-05-06

Similar Documents

Publication Publication Date Title
CA2233731A1 (en) Network with shared caching
CA2218187A1 (en) Differencing communication system
EP1662747A3 (en) Managing communications between a client and a server in a network with selection among links having different transer rate
CA2229291A1 (en) Scalable network object caching
WO2001080014A3 (en) System and method for on-network storage services
WO2000058871A3 (en) Selecting a cache
CA2170458A1 (en) Multi-Cluster Computer System
GB2325999B (en) Workload management in a client/server network with distributed objects
EP1074916A3 (en) Hardware mechanism for managing cache structures in a data storage system
WO1995025306A3 (en) Distributed shared-cache for multi-processors
WO2002025557A3 (en) Method, system, and computer program product for interfacing with information sources
EP1320242A3 (en) Scheme for information delivery to mobile computers using cache servers
EP0915596A3 (en) Method for interconnecting a telephone network with a data network
WO2002027495A3 (en) Electronic information caching
EP1195974A4 (en) Information distribution system and distribution server
CA2307051A1 (en) Method and apparatus to determine user identity and limit access to a communications network
MY125461A (en) System and method for conrolling data access in a computer network
EP0962861A3 (en) Method and apparatus for improved cluster administration
WO2001025919A3 (en) Architectures for netcentric computing systems
WO2002076041A3 (en) Beacon network
CA2149480A1 (en) Semiconductor memory based server for providing multimedia information on demand over wide area networks
EP0837583A3 (en) System and method for distributing bulletins to external computers accessing wide area computer networks
EP0818732A3 (en) Hybrid memory access protocol in a distributed shared memory computer system
CA2253829A1 (en) Information retrieval in cache database
WO2000039947A3 (en) A broadcast data access system for multimedia clients in a broadcast network architecture

Legal Events

Date Code Title Description
EEER Examination request
MKEX Expiry

Effective date: 20180403