×

Dynamic function replacement for streams framework

  • US 5,815,707 A
  • Filed: 10/19/1995
  • Issued: 09/29/1998
  • Est. Priority Date: 10/19/1995
  • Status: Expired due to Term
First Claim
Patent Images

1. A data structure implemented in a computer system that provides a bidirectional data path between a user process, a module which is an intermediate processing element that can be dynamically added to, or removed from, said data path, and a device driver, said device driver being resident in a system kernel and controlling a peripheral device to transfer data between said kernel and said device, where data written by said user process travel downstream toward said driver, and where data received by said driver from said device travel upstream to be retrieved by a user, the data structure comprising:

  • a normal function that implements a specific module or driver instance;

    at least one alternative function that implements an optional module or driver instance; and

    a controller for generating a control command that remaps addresses of said normal function and said at least one alternative function to define new function addresses that dynamically replace said normal function with said at least one alternative function, thereby implementing said optional module or driver or instance to dynamically change the execution behavior of said data structure, while either still executing an original execution path or executing a new execution path, and without requiring any modification to said module and said driver.

View all claims
  • 4 Assignments
Timeline View
Assignment View
    ×
    ×