WO1996035993A3 - Method and apparatus for consolidated buffer handling for computer device input/output - Google Patents

Method and apparatus for consolidated buffer handling for computer device input/output Download PDF

Info

Publication number
WO1996035993A3
WO1996035993A3 PCT/US1996/006286 US9606286W WO9635993A3 WO 1996035993 A3 WO1996035993 A3 WO 1996035993A3 US 9606286 W US9606286 W US 9606286W WO 9635993 A3 WO9635993 A3 WO 9635993A3
Authority
WO
WIPO (PCT)
Prior art keywords
memory
service routine
buffer
data
preparation
Prior art date
Application number
PCT/US1996/006286
Other languages
French (fr)
Other versions
WO1996035993A2 (en
Inventor
David F Harrison
Russell T Williams
Thomas E Saulpaugh
Original Assignee
Apple Computer
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 Apple Computer filed Critical Apple Computer
Priority to EP96920132A priority Critical patent/EP0769173B1/en
Priority to DE69631107T priority patent/DE69631107T2/en
Priority to AU58532/96A priority patent/AU5853296A/en
Publication of WO1996035993A2 publication Critical patent/WO1996035993A2/en
Publication of WO1996035993A3 publication Critical patent/WO1996035993A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/10Program control for peripheral devices
    • G06F13/102Program control for peripheral devices where the programme performs an interfacing function, e.g. device driver
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/14Protection against unauthorised use of memory or access to memory
    • G06F12/1416Protection against unauthorised use of memory or access to memory by checking the object accessibility, e.g. type of access defined by the memory independently of subject rights
    • G06F12/145Protection against unauthorised use of memory or access to memory by checking the object accessibility, e.g. type of access defined by the memory independently of subject rights the protection being virtual, e.g. for virtual blocks or segments before a translation mechanism

Abstract

A computer has a device driver and an operating system that call a consolidated buffer service routine to coordinate the transfer of data between a main memory and an external device. The consolidated buffer service routine includes a memory preparation service routine and a memory checking service routine. The memory preparation service routine coordinates data transfers between the external device and the memory with the operating system and a data cache, and with other data transfers. The memory preparation service routine ensures that the buffer remains assigned to the memory ranges until the memory checking service routine relinquishes the buffer. Before calling the memory preparation service routine, an I/O preparation table is set which defines the addresses and the type of addresses of the buffer, the size of the data to be transferred, the page size of the buffer, and flags defining data flow and type.
PCT/US1996/006286 1995-05-05 1996-05-03 Method and apparatus for consolidated buffer handling for computer device input/output WO1996035993A2 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
EP96920132A EP0769173B1 (en) 1995-05-05 1996-05-03 Method and apparatus for consolidated buffer handling for computer device input/output
DE69631107T DE69631107T2 (en) 1995-05-05 1996-05-03 METHOD AND DEVICE FOR BUFFER TREATMENT FOR COMPUTER DEVICE INPUT / OUTPUT
AU58532/96A AU5853296A (en) 1995-05-05 1996-05-03 Method and apparatus for consolidated buffer handling for co mputer device input/output

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US08/437,125 1995-05-05
US08/437,125 US5615392A (en) 1995-05-05 1995-05-05 Method and apparatus for consolidated buffer handling for computer device input/output

Publications (2)

Publication Number Publication Date
WO1996035993A2 WO1996035993A2 (en) 1996-11-14
WO1996035993A3 true WO1996035993A3 (en) 1996-12-19

Family

ID=23735180

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US1996/006286 WO1996035993A2 (en) 1995-05-05 1996-05-03 Method and apparatus for consolidated buffer handling for computer device input/output

Country Status (5)

Country Link
US (2) US5615392A (en)
EP (1) EP0769173B1 (en)
AU (1) AU5853296A (en)
DE (1) DE69631107T2 (en)
WO (1) WO1996035993A2 (en)

Families Citing this family (79)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5893926A (en) * 1995-12-08 1999-04-13 International Business Machines Corporation Data buffering technique in computer system
US5870631A (en) * 1995-12-15 1999-02-09 International Business Machines Corporation System for operating system software providing input buffer for receiving variable-length bit stream with a header containing synchronization data recognized by universal serial controller
US5797039A (en) * 1995-12-29 1998-08-18 Intel Corporation Method of efficiently sending packets onto a network by eliminating an interrupt
US5815677A (en) * 1996-12-31 1998-09-29 Compaq Computer Corporation Buffer reservation method for a bus bridge system
US5951658A (en) * 1997-09-25 1999-09-14 International Business Machines Corporation System for dynamic allocation of I/O buffers for VSAM access method based upon intended record access where performance information regarding access is stored in memory
US6418478B1 (en) * 1997-10-30 2002-07-09 Commvault Systems, Inc. Pipelined high speed data transfer mechanism
US7581077B2 (en) * 1997-10-30 2009-08-25 Commvault Systems, Inc. Method and system for transferring data in a storage operation
US6219761B1 (en) * 1998-05-06 2001-04-17 International Business Machines Corporation Load/store assist engine
US6216182B1 (en) * 1998-07-30 2001-04-10 Fore Systems, Inc. Method and apparatus for serving data with adaptable interrupts
US8234477B2 (en) * 1998-07-31 2012-07-31 Kom Networks, Inc. Method and system for providing restricted access to a storage medium
US9361243B2 (en) 1998-07-31 2016-06-07 Kom Networks Inc. Method and system for providing restricted access to a storage medium
US6747984B1 (en) 1998-12-18 2004-06-08 Lsi Logic Corporation Method and apparatus for transmitting Data
US6714994B1 (en) * 1998-12-23 2004-03-30 Advanced Micro Devices, Inc. Host bridge translating non-coherent packets from non-coherent link to coherent packets on conherent link and vice versa
US7035880B1 (en) 1999-07-14 2006-04-25 Commvault Systems, Inc. Modular backup and retrieval system used in conjunction with a storage area network
US7395282B1 (en) 1999-07-15 2008-07-01 Commvault Systems, Inc. Hierarchical backup and retrieval system
US7389311B1 (en) * 1999-07-15 2008-06-17 Commvault Systems, Inc. Modular backup and retrieval system
US20090259506A1 (en) * 1999-09-14 2009-10-15 Barney Jonathan A Method and system for rating patents and other intangible assets
US7003641B2 (en) * 2000-01-31 2006-02-21 Commvault Systems, Inc. Logical view with granular access to exchange data managed by a modular data and storage management system
US6658436B2 (en) 2000-01-31 2003-12-02 Commvault Systems, Inc. Logical view and access to data managed by a modular data and storage management system
US7155481B2 (en) 2000-01-31 2006-12-26 Commvault Systems, Inc. Email attachment management in a computer system
US6880041B2 (en) * 2002-02-20 2005-04-12 International Business Machines Corporation Method and apparatus to transfer information between different categories of servers and one or more data storage media
US7376950B2 (en) * 2002-05-08 2008-05-20 Intel Corporation Signal aggregation
CA2499073C (en) 2002-09-16 2013-07-23 Commvault Systems, Inc. Combined stream auxiliary copy system and method
US6922754B2 (en) * 2002-12-09 2005-07-26 Infabric Technologies, Inc. Data-aware data flow manager
JP2004334486A (en) * 2003-05-07 2004-11-25 Internatl Business Mach Corp <Ibm> Starting system using boot code and starting method
US7454569B2 (en) 2003-06-25 2008-11-18 Commvault Systems, Inc. Hierarchical system and method for performing storage operations in a computer network
US7117333B2 (en) * 2003-08-25 2006-10-03 International Business Machines Corporation Apparatus, system, and method to estimate memory for recovering data
US7546324B2 (en) 2003-11-13 2009-06-09 Commvault Systems, Inc. Systems and methods for performing storage operations using network attached storage
US7613748B2 (en) 2003-11-13 2009-11-03 Commvault Systems, Inc. Stored data reverification management system and method
GB2425199B (en) * 2003-11-13 2007-08-15 Commvault Systems Inc System and method for combining data streams in pipelined storage operations in a storage network
WO2005048085A2 (en) 2003-11-13 2005-05-26 Commvault Systems, Inc. System and method for performing an image level snapshot and for restoring partial volume data
WO2005050489A1 (en) 2003-11-13 2005-06-02 Commvault Systems, Inc. System and method for stored data archive verification
US20050125489A1 (en) * 2003-11-26 2005-06-09 Hanes David H. System and method for determining messages on a server as relating to at least one functional component of a client system
US7408875B2 (en) * 2004-04-09 2008-08-05 International Business Machines Corporation System and program product for actively managing central queue buffer allocation
US7349334B2 (en) * 2004-04-09 2008-03-25 International Business Machines Corporation Method, system and program product for actively managing central queue buffer allocation using a backpressure mechanism
US7472238B1 (en) 2004-11-05 2008-12-30 Commvault Systems, Inc. Systems and methods for recovering electronic information from a storage medium
US7617262B2 (en) * 2005-12-19 2009-11-10 Commvault Systems, Inc. Systems and methods for monitoring application data in a data replication system
US7962709B2 (en) * 2005-12-19 2011-06-14 Commvault Systems, Inc. Network redirector systems and methods for performing data replication
US7651593B2 (en) * 2005-12-19 2010-01-26 Commvault Systems, Inc. Systems and methods for performing data replication
US7636743B2 (en) * 2005-12-19 2009-12-22 Commvault Systems, Inc. Pathname translation in a data replication system
US7620710B2 (en) 2005-12-19 2009-11-17 Commvault Systems, Inc. System and method for performing multi-path storage operations
WO2007075587A2 (en) * 2005-12-19 2007-07-05 Commvault Systems, Inc. Systems and methods for performing data replication
US8661216B2 (en) 2005-12-19 2014-02-25 Commvault Systems, Inc. Systems and methods for migrating components in a hierarchical storage network
US7543125B2 (en) * 2005-12-19 2009-06-02 Commvault Systems, Inc. System and method for performing time-flexible calendric storage operations
US7606844B2 (en) 2005-12-19 2009-10-20 Commvault Systems, Inc. System and method for performing replication copy storage operations
US7617253B2 (en) * 2005-12-19 2009-11-10 Commvault Systems, Inc. Destination systems and methods for performing data replication
US8726242B2 (en) * 2006-07-27 2014-05-13 Commvault Systems, Inc. Systems and methods for continuous data replication
US8312323B2 (en) * 2006-12-22 2012-11-13 Commvault Systems, Inc. Systems and methods for remote monitoring in a computer network and reporting a failed migration operation without accessing the data being moved
US8290808B2 (en) 2007-03-09 2012-10-16 Commvault Systems, Inc. System and method for automating customer-validated statement of work for a data storage environment
JP4391548B2 (en) * 2007-04-20 2009-12-24 株式会社メディアロジック Device driver
US9495382B2 (en) * 2008-12-10 2016-11-15 Commvault Systems, Inc. Systems and methods for performing discrete data replication
US8204859B2 (en) 2008-12-10 2012-06-19 Commvault Systems, Inc. Systems and methods for managing replicated database data
US8504517B2 (en) 2010-03-29 2013-08-06 Commvault Systems, Inc. Systems and methods for selective data replication
US8725698B2 (en) 2010-03-30 2014-05-13 Commvault Systems, Inc. Stub file prioritization in a data replication system
US8352422B2 (en) 2010-03-30 2013-01-08 Commvault Systems, Inc. Data restore systems and methods in a replication environment
US8504515B2 (en) 2010-03-30 2013-08-06 Commvault Systems, Inc. Stubbing systems and methods in a data replication environment
US8489656B2 (en) 2010-05-28 2013-07-16 Commvault Systems, Inc. Systems and methods for performing data replication
US9021198B1 (en) 2011-01-20 2015-04-28 Commvault Systems, Inc. System and method for sharing SAN storage
US9298715B2 (en) 2012-03-07 2016-03-29 Commvault Systems, Inc. Data storage system utilizing proxy device for storage operations
US9471578B2 (en) 2012-03-07 2016-10-18 Commvault Systems, Inc. Data storage system utilizing proxy device for storage operations
US9342537B2 (en) 2012-04-23 2016-05-17 Commvault Systems, Inc. Integrated snapshot interface for a data storage system
US9886346B2 (en) 2013-01-11 2018-02-06 Commvault Systems, Inc. Single snapshot for multiple agents
US9430491B2 (en) 2013-01-11 2016-08-30 Commvault Systems, Inc. Request-based data synchronization management
US9298375B2 (en) * 2013-02-27 2016-03-29 Vmware, Inc. Method and apparatus for returning reads in the presence of partial data unavailability
US9639426B2 (en) 2014-01-24 2017-05-02 Commvault Systems, Inc. Single snapshot for multiple applications
US9753812B2 (en) 2014-01-24 2017-09-05 Commvault Systems, Inc. Generating mapping information for single snapshot for multiple applications
US9632874B2 (en) 2014-01-24 2017-04-25 Commvault Systems, Inc. Database application backup in single snapshot for multiple applications
US9495251B2 (en) 2014-01-24 2016-11-15 Commvault Systems, Inc. Snapshot readiness checking and reporting
US9774672B2 (en) 2014-09-03 2017-09-26 Commvault Systems, Inc. Consolidated processing of storage-array commands by a snapshot-control media agent
US10042716B2 (en) 2014-09-03 2018-08-07 Commvault Systems, Inc. Consolidated processing of storage-array commands using a forwarder media agent in conjunction with a snapshot-control media agent
US9648105B2 (en) 2014-11-14 2017-05-09 Commvault Systems, Inc. Unified snapshot storage management, using an enhanced storage manager and enhanced media agents
US9448731B2 (en) 2014-11-14 2016-09-20 Commvault Systems, Inc. Unified snapshot storage management
US9904481B2 (en) 2015-01-23 2018-02-27 Commvault Systems, Inc. Scalable auxiliary copy processing in a storage management system using media agent resources
US9898213B2 (en) 2015-01-23 2018-02-20 Commvault Systems, Inc. Scalable auxiliary copy processing using media agent resources
US10503753B2 (en) 2016-03-10 2019-12-10 Commvault Systems, Inc. Snapshot replication operations based on incremental block change tracking
US11010261B2 (en) 2017-03-31 2021-05-18 Commvault Systems, Inc. Dynamically allocating streams during restoration of data
US10732885B2 (en) 2018-02-14 2020-08-04 Commvault Systems, Inc. Block-level live browsing and private writable snapshots using an ISCSI server
US11042318B2 (en) 2019-07-29 2021-06-22 Commvault Systems, Inc. Block-level data replication
US11809285B2 (en) 2022-02-09 2023-11-07 Commvault Systems, Inc. Protecting a management database of a data storage management system to meet a recovery point objective (RPO)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0499394A1 (en) * 1991-02-12 1992-08-19 International Business Machines Corporation Device drivers for multitasking operating system
EP0558926A1 (en) * 1992-03-02 1993-09-08 International Business Machines Corporation Efficient channel and control unit for host computer
EP0588046A1 (en) * 1992-08-14 1994-03-23 International Business Machines Corporation IEEE standard 802.2 virtual device driver
US5313592A (en) * 1992-07-22 1994-05-17 International Business Machines Corporation Method and system for supporting multiple adapters in a personal computer data processing system
DE4342220A1 (en) * 1992-12-11 1994-06-16 Toshiba Kawasaki Kk Portable computer system with battery power management system - has system management RAM mapped onto main memory and accessible upon interrupt for storing driver programs for management of peripherals, and BIOS for starting drivers for control of peripheral depending upon interrupt
EP0610677A2 (en) * 1993-02-12 1994-08-17 International Business Machines Corporation Bimodal communications device driver

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4407016A (en) * 1981-02-18 1983-09-27 Intel Corporation Microprocessor providing an interface between a peripheral subsystem and an object-oriented data processor
US4860244A (en) * 1983-11-07 1989-08-22 Digital Equipment Corporation Buffer system for input/output portion of digital data processing system
JPH0821013B2 (en) * 1987-05-13 1996-03-04 株式会社日立製作所 Direct memory access order competition control method
US5239644A (en) * 1988-03-28 1993-08-24 Hitachi, Ltd. Data preloading method and system for using a buffer
JPH07122868B2 (en) * 1988-11-29 1995-12-25 日本電気株式会社 Information processing equipment
US5161219A (en) * 1989-01-13 1992-11-03 International Business Machines Corporation Computer system with input/output cache
JP2531802B2 (en) * 1989-09-28 1996-09-04 甲府日本電気株式会社 Request buffer control system
US5249271A (en) * 1990-06-04 1993-09-28 Emulex Corporation Buffer memory data flow controller
US5390301A (en) * 1992-08-11 1995-02-14 Acer Incorporated Method and apparatus for communicating device-specific information between a device driver and an operating system in a computer system

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0499394A1 (en) * 1991-02-12 1992-08-19 International Business Machines Corporation Device drivers for multitasking operating system
EP0558926A1 (en) * 1992-03-02 1993-09-08 International Business Machines Corporation Efficient channel and control unit for host computer
US5313592A (en) * 1992-07-22 1994-05-17 International Business Machines Corporation Method and system for supporting multiple adapters in a personal computer data processing system
EP0588046A1 (en) * 1992-08-14 1994-03-23 International Business Machines Corporation IEEE standard 802.2 virtual device driver
DE4342220A1 (en) * 1992-12-11 1994-06-16 Toshiba Kawasaki Kk Portable computer system with battery power management system - has system management RAM mapped onto main memory and accessible upon interrupt for storing driver programs for management of peripherals, and BIOS for starting drivers for control of peripheral depending upon interrupt
EP0610677A2 (en) * 1993-02-12 1994-08-17 International Business Machines Corporation Bimodal communications device driver

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
"OS/2 Virtual Device Driver Support for CD-ROM", IBM TECHNICAL DISCLOSURE BULLETIN, vol. 37, no. 10, October 1994 (1994-10-01), NEW YORK US, pages 441 - 444, XP000475730 *

Also Published As

Publication number Publication date
EP0769173A2 (en) 1997-04-23
DE69631107T2 (en) 2004-09-16
DE69631107D1 (en) 2004-01-29
WO1996035993A2 (en) 1996-11-14
EP0769173B1 (en) 2003-12-17
US5732285A (en) 1998-03-24
AU5853296A (en) 1996-11-29
US5615392A (en) 1997-03-25

Similar Documents

Publication Publication Date Title
WO1996035993A3 (en) Method and apparatus for consolidated buffer handling for computer device input/output
EP0986007A3 (en) Method of isolating I/O requests
JPS6455648A (en) Calculator system
CA2163958A1 (en) Method of Processing Input/Output Request in Computer System Including a Plurality of Subsystems
EP0321156A3 (en) Data transfer controller
TW370650B (en) System and method for interfacing manually controllable input devices to a universal computer bus system
CA2439446A1 (en) Method and system for server support for pluggable authorization systems
CA2231937A1 (en) Dynamic extension of static device drivers
EP0768609A3 (en) Multimedia data transferring method
HU9501100D0 (en) Method and apparatus for automatic transfer of control from an internal processor to an external computer
CA2187925A1 (en) Interface Device and Method
CA1272807C (en) Peripheral bus
EP0083002A3 (en) Interrupt system for peripheral controller
AU2559400A (en) Apparatus and method for handling peripheral device interrupts
EP0382358A3 (en) Full address and odd boundary direct memory access controller
US5414814A (en) I/O interface between VME bus and asynchronous serial data computer
KR900000776A (en) Peripheral controller and adapter interface
CA2239168A1 (en) Method and system for data transfer
CA2130064A1 (en) Method and Apparatus for Transferring Data Between a Host Processor and a Subsystem Processor in a Data Processing System
CA2303024A1 (en) Apparatus and method for protocol application data frame operation requests interfacing with an input/output device
JPS57197640A (en) Loading method of terminal program
EP0606718A3 (en) Communications protocol for exchanging interface information between a host and a terminal
EP1016964A3 (en) System and method for permitting access to a singular network process by multiple user processes
JPS57136240A (en) Peripheral device switching device
JPS6468868A (en) Buffer control system for bus adapter

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AL AM AT AU AZ BB BG BR BY CA CH CN CZ DE DK EE ES FI GB GE HU IS JP KE KG KP KR KZ LK LR LS LT LU LV MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK TJ TM TR TT UA UG UZ VN AM AZ BY KG KZ MD RU TJ TM

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): KE LS MW SD SZ UG AT BE CH DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN ML

AK Designated states

Kind code of ref document: A3

Designated state(s): AL AM AT AU AZ BB BG BR BY CA CH CN CZ DE DK EE ES FI GB GE HU IS JP KE KG KP KR KZ LK LR LS LT LU LV MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK TJ TM TR TT UA UG UZ VN AM AZ BY KG KZ MD RU TJ

AL Designated countries for regional patents

Kind code of ref document: A3

Designated state(s): KE LS MW SD SZ UG AT BE CH DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN ML

WWE Wipo information: entry into national phase

Ref document number: 1996920132

Country of ref document: EP

121 Ep: the epo has been informed by wipo that ep was designated in this application
WWP Wipo information: published in national office

Ref document number: 1996920132

Country of ref document: EP

REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

NENP Non-entry into the national phase

Ref country code: CA

WWG Wipo information: grant in national office

Ref document number: 1996920132

Country of ref document: EP