CA2041660A1 - Method and system for open file caching in a networked computer system - Google Patents

Method and system for open file caching in a networked computer system

Info

Publication number
CA2041660A1
CA2041660A1 CA2041660A CA2041660A CA2041660A1 CA 2041660 A1 CA2041660 A1 CA 2041660A1 CA 2041660 A CA2041660 A CA 2041660A CA 2041660 A CA2041660 A CA 2041660A CA 2041660 A1 CA2041660 A1 CA 2041660A1
Authority
CA
Canada
Prior art keywords
file
local
batch
server
workstation
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
CA2041660A
Other languages
French (fr)
Other versions
CA2041660C (en
Inventor
Kenneth Ellard Masden
Jon David Smirl
John Wesley King
Darryl Ellis Rubin
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.)
Microsoft Corp
Original Assignee
Individual
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 Individual filed Critical Individual
Publication of CA2041660A1 publication Critical patent/CA2041660A1/en
Application granted granted Critical
Publication of CA2041660C publication Critical patent/CA2041660C/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/52Program synchronisation; Mutual exclusion, e.g. by means of semaphores
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions

Abstract

An improved local area network is described. The local area network of this invention contemplates the use of a file server and a plurality of remote terminals which include processing means adapted for local operation. In operation, assuming a particular batch file is not in use, a local workstation may load batch files resident on the file server for local processing. In this mode, the batch file is copied from the filer server and is locked from access by other workstations in the system. The file may then be executed or modified locally until access to the file is requested by another workstation in the system.
Once access to the batch file is transferred from the workstation currently using the file, back to the file server where it is made available to all workstations in a sharing mode.
CA002041660A 1989-08-14 1990-08-14 Method and system for open file caching in a networked computer system Expired - Lifetime CA2041660C (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US394,384 1989-08-14
US07/394,384 US5261051A (en) 1989-08-14 1989-08-14 Method and system for open file caching in a networked computer system

Publications (2)

Publication Number Publication Date
CA2041660A1 true CA2041660A1 (en) 1991-02-15
CA2041660C CA2041660C (en) 1995-09-19

Family

ID=23558744

Family Applications (1)

Application Number Title Priority Date Filing Date
CA002041660A Expired - Lifetime CA2041660C (en) 1989-08-14 1990-08-14 Method and system for open file caching in a networked computer system

Country Status (9)

Country Link
US (1) US5261051A (en)
EP (1) EP0438571B1 (en)
JP (1) JP2725885B2 (en)
KR (1) KR960002030B1 (en)
AT (1) ATE171797T1 (en)
AU (1) AU638481B2 (en)
CA (1) CA2041660C (en)
DE (1) DE69032685T2 (en)
WO (1) WO1991003026A1 (en)

Families Citing this family (64)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5972890A (en) * 1988-05-02 1999-10-26 New England Deaconess Hospital Corporation Synthetic peptides for arterial imaging
US5315711A (en) * 1991-11-01 1994-05-24 Unisys Corporation Method and apparatus for remotely and centrally controlling a plurality of host processors
US5412803A (en) * 1992-02-20 1995-05-02 International Business Machines Corporation Communications system having plurality of originator and corresponding recipient buffers with each buffer having three different logical areas for transmitting messages in single transfer
EP0630265B1 (en) * 1992-03-13 2003-04-16 Diatide, Inc. TECHNETIUM-99m LABELED PEPTIDES FOR IMAGING INFLAMMATION
US5392400A (en) * 1992-07-02 1995-02-21 International Business Machines Corporation Collaborative computing system using pseudo server process to allow input from different server processes individually and sequence number map for maintaining received data sequence
US5963962A (en) 1995-05-31 1999-10-05 Network Appliance, Inc. Write anywhere file-system layout
US7174352B2 (en) 1993-06-03 2007-02-06 Network Appliance, Inc. File system image transfer
US6249818B1 (en) * 1993-06-30 2001-06-19 Compaq Computer Corporation Network transport driver interfacing
US5572729A (en) * 1994-01-11 1996-11-05 Sun Microsystems, Inc. Method for stateless rename propagation between hierarchical file name spaces
US6119151A (en) * 1994-03-07 2000-09-12 International Business Machines Corp. System and method for efficient cache management in a distributed file system
US5701463A (en) * 1994-09-09 1997-12-23 Cheyenne Advanced Technology Limited Method of replacing the identity of a file with another as part of a file open request in a computer system
DE19581619T1 (en) * 1995-03-17 1997-05-22 Ntt Data Tsushin Kk Processing system for distributing telegraphic messages
US5628005A (en) * 1995-06-07 1997-05-06 Microsoft Corporation System and method for providing opportunistic file access in a network environment
US5956712A (en) * 1995-06-07 1999-09-21 International Business Machines Corporation Byte range locking in a distributed environment
US5594863A (en) * 1995-06-26 1997-01-14 Novell, Inc. Method and apparatus for network file recovery
US5682514A (en) * 1995-11-30 1997-10-28 Stampede Technologies, Inc. Apparatus and method for increased data access in a network file oriented caching system
US5864854A (en) * 1996-01-05 1999-01-26 Lsi Logic Corporation System and method for maintaining a shared cache look-up table
GB9604987D0 (en) * 1996-03-08 1996-05-08 Ibm Data management system and method for replicated data
US5740370A (en) * 1996-03-27 1998-04-14 Clinton Battersby System for opening cache file associated with designated file of file server only if the file is not subject to being modified by different program
US6434598B1 (en) 1996-07-01 2002-08-13 Sun Microsystems, Inc. Object-oriented system, method and article of manufacture for a client-server graphical user interface (#9) framework in an interprise computing framework system
US6038590A (en) * 1996-07-01 2000-03-14 Sun Microsystems, Inc. Object-oriented system, method and article of manufacture for a client-server state machine in an interprise computing framework system
US6412017B1 (en) * 1996-07-01 2002-06-25 Microsoft Corporation Urgent replication facility
US5987245A (en) * 1996-07-01 1999-11-16 Sun Microsystems, Inc. Object-oriented system, method and article of manufacture (#12) for a client-server state machine framework
US6424991B1 (en) 1996-07-01 2002-07-23 Sun Microsystems, Inc. Object-oriented system, method and article of manufacture for a client-server communication framework
US5848246A (en) * 1996-07-01 1998-12-08 Sun Microsystems, Inc. Object-oriented system, method and article of manufacture for a client-server session manager in an interprise computing framework system
US6266709B1 (en) 1996-07-01 2001-07-24 Sun Microsystems, Inc. Object-oriented system, method and article of manufacture for a client-server failure reporting process
US6272555B1 (en) 1996-07-01 2001-08-07 Sun Microsystems, Inc. Object-oriented system, method and article of manufacture for a client-server-centric interprise computing framework system
US5999972A (en) * 1996-07-01 1999-12-07 Sun Microsystems, Inc. System, method and article of manufacture for a distributed computer system framework
US6304893B1 (en) 1996-07-01 2001-10-16 Sun Microsystems, Inc. Object-oriented system, method and article of manufacture for a client-server event driven message framework in an interprise computing framework system
US6516351B2 (en) 1997-12-05 2003-02-04 Network Appliance, Inc. Enforcing uniform file-locking for diverse file-locking protocols
US6457130B2 (en) 1998-03-03 2002-09-24 Network Appliance, Inc. File access control in a multi-protocol file server
US6317844B1 (en) 1998-03-10 2001-11-13 Network Appliance, Inc. File server storage arrangement
US6279011B1 (en) 1998-06-19 2001-08-21 Network Appliance, Inc. Backup and restore for heterogeneous file server environment
US6119244A (en) * 1998-08-25 2000-09-12 Network Appliance, Inc. Coordinating persistent status information with multiple file servers
JP2000132450A (en) * 1998-10-29 2000-05-12 Mitsubishi Electric Corp Data controller and data control method
US6343984B1 (en) 1998-11-30 2002-02-05 Network Appliance, Inc. Laminar flow duct cooling system
US6457015B1 (en) 1999-05-07 2002-09-24 Network Appliance, Inc. Adaptive and generalized status monitor
US7162499B2 (en) * 2000-06-21 2007-01-09 Microsoft Corporation Linked value replication
US7346928B1 (en) * 2000-12-01 2008-03-18 Network Appliance, Inc. Decentralized appliance virus scanning
US7778981B2 (en) 2000-12-01 2010-08-17 Netapp, Inc. Policy engine to control the servicing of requests received by a storage server
US6611898B1 (en) 2000-12-22 2003-08-26 Convergys Customer Management Group, Inc. Object-oriented cache management system and method
US6879564B2 (en) * 2001-02-28 2005-04-12 Microsoft Corp. Method for designating communication paths in a network
US6889233B2 (en) * 2001-06-18 2005-05-03 Microsoft Corporation Selective file purging for delete or rename
US7035922B2 (en) * 2001-11-27 2006-04-25 Microsoft Corporation Non-invasive latency monitoring in a store-and-forward replication system
US7529778B1 (en) 2001-12-12 2009-05-05 Microsoft Corporation System and method for providing access to consistent point-in-time file versions
US7185359B2 (en) * 2001-12-21 2007-02-27 Microsoft Corporation Authentication and authorization across autonomous network systems
US8214588B2 (en) * 2003-11-05 2012-07-03 International Business Machines Corporation Parallel asynchronous order-preserving transaction processing
US7231397B2 (en) * 2003-10-24 2007-06-12 Microsoft Corporation Method and system for transacted file operations over a network
US7617256B2 (en) * 2004-07-19 2009-11-10 Microsoft Corporation Remote file updates through remote protocol
GB2418268A (en) * 2004-09-15 2006-03-22 Ibm Method for monitoring software components using native device instructions
US8010498B2 (en) * 2005-04-08 2011-08-30 Microsoft Corporation Virtually infinite reliable storage across multiple storage devices and storage services
US20060248040A1 (en) * 2005-05-02 2006-11-02 Nokia Corporation System and method for adaptive remote file caching
US8316129B2 (en) 2005-05-25 2012-11-20 Microsoft Corporation Data communication coordination with sequence numbers
US7783666B1 (en) 2007-09-26 2010-08-24 Netapp, Inc. Controlling access to storage resources by using access pattern based quotas
US9002972B2 (en) * 2010-01-29 2015-04-07 Symantec Corporation Systems and methods for sharing the results of computing operations among related computing systems
US8631277B2 (en) 2010-12-10 2014-01-14 Microsoft Corporation Providing transparent failover in a file system
US9331955B2 (en) 2011-06-29 2016-05-03 Microsoft Technology Licensing, Llc Transporting operations of arbitrary size over remote direct memory access
US8856582B2 (en) 2011-06-30 2014-10-07 Microsoft Corporation Transparent failover
US8788579B2 (en) 2011-09-09 2014-07-22 Microsoft Corporation Clustered client failover
US20130067095A1 (en) 2011-09-09 2013-03-14 Microsoft Corporation Smb2 scaleout
US9898520B2 (en) 2014-03-25 2018-02-20 Open Text Sa Ulc Systems and methods for seamless access to remotely managed documents using synchronization of locally stored documents
US11003632B2 (en) 2016-11-28 2021-05-11 Open Text Sa Ulc System and method for content synchronization
US11301431B2 (en) 2017-06-02 2022-04-12 Open Text Sa Ulc System and method for selective synchronization
US11561899B2 (en) * 2019-05-29 2023-01-24 International Business Machines Corporation Method and system of managing a file cache by selective delete-on-read operations

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4825354A (en) * 1985-11-12 1989-04-25 American Telephone And Telegraph Company, At&T Bell Laboratories Method of file access in a distributed processing computer network
US4780821A (en) * 1986-07-29 1988-10-25 International Business Machines Corp. Method for multiple programs management within a network having a server computer and a plurality of remote computers
US4914570A (en) * 1986-09-15 1990-04-03 Counterpoint Computers, Inc. Process distribution and sharing system for multiple processor computer system
US4887204A (en) * 1987-02-13 1989-12-12 International Business Machines Corporation System and method for accessing remote files in a distributed networking environment
US4791566A (en) * 1987-03-27 1988-12-13 Digital Equipment Corporation Terminal device session management protocol
US5008853A (en) * 1987-12-02 1991-04-16 Xerox Corporation Representation of collaborative multi-user activities relative to shared structured data objects in a networked workstation environment
US4891785A (en) * 1988-07-08 1990-01-02 Donohoo Theodore J Method for transferring data files between computers in a network response to generalized application program instructions
US5109519A (en) * 1989-03-28 1992-04-28 Wang Laboratories, Inc. Local computer participating in mail delivery system abstracts from directory of all eligible mail recipients only served by local computer
US5113519A (en) * 1989-05-15 1992-05-12 International Business Machines Corporation Maintenance of file attributes in a distributed data processing system

Also Published As

Publication number Publication date
JP2725885B2 (en) 1998-03-11
ATE171797T1 (en) 1998-10-15
DE69032685D1 (en) 1998-11-05
WO1991003026A1 (en) 1991-03-07
US5261051A (en) 1993-11-09
DE69032685T2 (en) 1999-02-25
JPH04502678A (en) 1992-05-14
EP0438571B1 (en) 1998-09-30
CA2041660C (en) 1995-09-19
AU638481B2 (en) 1993-07-01
EP0438571A1 (en) 1991-07-31
KR960002030B1 (en) 1996-02-09
KR920701911A (en) 1992-08-12
AU6165490A (en) 1991-04-03

Similar Documents

Publication Publication Date Title
CA2041660A1 (en) Method and system for open file caching in a networked computer system
DE60213419T2 (en) CLIENT SERVER MODEL FOR SYNCHRONIZING FILES
EP0689326A3 (en) Method of operating a computer network
DE60108884T2 (en) METHOD AND DEVICE FOR PROCESSING COMMUNICATION QUESTIONS THROUGH A SERVER WITHOUT CONTEXT SWITCHING
EP1235150A3 (en) Apparatus and method for processing servlets
CA2218187A1 (en) Differencing communication system
EP1054324A3 (en) File server load distribution system and method
WO1998026528A3 (en) Using a hierarchical file system for indexing data broadcast to a client from a network of servers
CA2049125A1 (en) Methods and apparatus for implementing server functions in a distributed heterogeneous environment
EP0932096A3 (en) Apparatus, method and computer program product for controlling access to a target device across a bus
EP0813326A3 (en) Apparatus and method for predicted response generation
CA2163958A1 (en) Method of Processing Input/Output Request in Computer System Including a Plurality of Subsystems
CA2209349A1 (en) Dynamic reconfiguration of network servers
CA2207849A1 (en) Method and apparatus for providing simple, secure management of remote servers
CA2244381A1 (en) A method and apparatus for dynamic data transfer
EP0843267A3 (en) Processing multiple database transactions in the same process to reduce process overhead and redundant retrieval from database servers
CA2199520A1 (en) Method of operating a computer system
WO1998027479A3 (en) Computer executable workflow resource management system
WO1998030947A3 (en) An apparatus and method for retrieving information using standard objects
TW325537B (en) System and method for automatically adding information hypertext links to received documents
CA2270387A1 (en) Independent distributed database system
CA2067650A1 (en) Method and apparatus for operating a computer-based file system
WO2000068830A3 (en) Modifying a data file representing a document within a linked hierarchy of documents
AU6045090A (en) File characterization for computer operating and file management systems
EP0660232A3 (en) Method and system for selectively applying an appropriate object ownership model

Legal Events

Date Code Title Description
EEER Examination request
MKEX Expiry