Patent US5890155A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5890155A Expired / Lapsed US ⏱️ 0.0 years remaining

System and methods for providing encapsulated and performance-efficient data references in an object-oriented controller and distributed control system employing the same

Assignee: Honeywell Inc
•
Filing: 1997-08-22
•
Granted: 1999-03-30
•
Expires: 2017-08-22
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A system for, and method of, providing encapsulated and performance-efficient data references in an object-oriented controller and a distributed, real time process control system employing the system or the method. In one embodiment, the system includes: (1) a client algorithm block that generates a request for an address to enable the client algorithm block to gain direct access to data stored at the address and (2) a supplier algorithm block, that receives and evaluates the request and: (2a) if the supplier algorithm block grants the request, communicates the address to the client algorithm block, allowing the client algorithm block to gain direct access to the data and (2b) if the supplier algorithm block denies the request, withholds the address, forcing the client algorithm block to gain indirect access to the data.

Inventors

  • 👤 Jethro F. Steinman
  • 👤 Richard P. Himmer
  • 👤 M. Gulam Kanji

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-30 11:49
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/465; G06F9/44; G06F9/448; G06F9/4488; Y; Y10; Y10S; Y10S707/00; Y10S707/99931; Y10S707/99939; Y10S707/99941; Y10S707/99944; Y10S707/99945

Claims Analysis

Total Claims: 23
Claim 1
Independent Claim 105 words
A system for providing encapsulated and performance-efficient data references in an object-oriented controller, comprising: a client algorithm block that generates a request for an address to enable said client algorithm block to gain direct access to data stored at said address; and a supplier algorithm block, that receives and evaluates said request and: if said supplier algorithm block grants said request, communicates said address to said client algorithm block, allowing said client algorithm block to gain direct access to said data, and if said supplier algorithm block denies said request, withholds said address, forcing said client algorithm block to gain indirect access to said data.
Claim 2
Independent Claim 105 words
A system for providing encapsulated and performance-efficient data references in an object-oriented controller, comprising: a client algorithm block that generates a request for an address to enable said client algorithm block to gain direct access to data stored at said address; and a supplier algorithm block, that receives and evaluates said request and: if said supplier algorithm block grants said request, communicates said address to said client algorithm block, allowing said client algorithm block to gain direct access to said data, and if said supplier algorithm block denies said request, withholds said address, forcing said client algorithm block to gain indirect access to said data.
Claim 3
Dependent Claim 18 words
The system as recited in claim 1 wherein said client algorithm block generates said request at configuration time.
Claim 4
Dependent Claim 29 words
The system as recited in claim 1 wherein said supplier algorithm block forces said client algorithm block to gain indirect access to said data through an explicit subroutine call.
Claim 5
Dependent Claim 25 words
The system as recited in claim 1 wherein said supplier algorithm block evaluates said request based on predetermined rules associated with said supplier algorithm block.
Claim 6
Dependent Claim 60 words
The system as recited in claim 1 wherein said data is associated with a parameter, said parameter including information pertaining to at least one selected from the group consisting of: whether direct access is supported, a location of an associated cell if direct access is supported, and a location of said server algorithm block if direct access is not supported.
Claim 7
Dependent Claim 22 words
The system as recited in claim 1 wherein said address is contained in a persistent pointer associated with said client algorithm block.
Claim 8
Dependent Claim 19 words
The system as recited in claim 1 wherein said control system is a distributed, real time process control system.
Claim 9
Independent Claim 113 words
A method of providing encapsulated and performance-efficient data references in an object-oriented controller, comprising the steps of: generating, with a client algorithm block, a request for an address to enable said client algorithm block to gain direct access to data stored at said address; and receiving said request into a supplier algorithm block, said supplier algorithm block evaluating said request and: if said supplier algorithm block grants said request, communicating said address to said client algorithm block, allowing said client algorithm block to gain direct access to said data, and if said supplier algorithm block denies said request, withholding said address, forcing said client algorithm block to gain indirect access to said data.
Claim 10
Independent Claim 113 words
A method of providing encapsulated and performance-efficient data references in an object-oriented controller, comprising the steps of: generating, with a client algorithm block, a request for an address to enable said client algorithm block to gain direct access to data stored at said address; and receiving said request into a supplier algorithm block, said supplier algorithm block evaluating said request and: if said supplier algorithm block grants said request, communicating said address to said client algorithm block, allowing said client algorithm block to gain direct access to said data, and if said supplier algorithm block denies said request, withholding said address, forcing said client algorithm block to gain indirect access to said data.
Claim 11
Dependent Claim 17 words
The method as recited in claim 8 wherein said step of generating is performed at configuration time.
Claim 12
Dependent Claim 41 words
The method as recited in claim 8 wherein said step of receiving comprises the step of forcing said client algorithm block to gain indirect access to said data through an explicit subroutine call if said supplier algorithm block denies said request.
Claim 13
Dependent Claim 29 words
The method as recited in claim 8 wherein said step of receiving comprises the step of evaluating said request based on predetermined rules associated with said supplier algorithm block.
Claim 14
Dependent Claim 60 words
The method as recited in claim 8 wherein said data is associated with a parameter, said parameter including information pertaining to at least one selected from the group consisting of: whether direct access is supported, a location of an associated cell if direct access is supported, and a location of said server algorithm block if direct access is not supported.
Claim 15
Dependent Claim 22 words
The method as recited in claim 8 wherein said address is contained in a persistent pointer associated with said client algorithm block.
Claim 16
Dependent Claim 19 words
The method as recited in claim 8 wherein said control system is a distributed, real time process control system.
Claim 17
Dependent Claim 153 words
A distributed, real time process control system, comprising: a plurality of sensors and controllable devices; and data processing and storage circuitry, associated with said plurality of sensors and controllable devices, operable as an object-oriented controller to: execute sequences of software instruction arranged in algorithm blocks containing referenced parameters relating to said plurality of sensors and controllable devices, generate, in a client algorithm block, a request for an address to enable said client algorithm block to gain direct access to data stored at said address, and receive said request into a supplier algorithm block, said supplier algorithm block evaluating said request and: if said supplier algorithm block grants said request, communicating said address to said client algorithm block, allowing said client algorithm block to gain direct access to said data, and if said supplier algorithm block denies said request, withholding said address, forcing said client algorithm block to gain indirect access to said data.
Claim 18
Dependent Claim 153 words
A distributed, real time process control system, comprising: a plurality of sensors and controllable devices; and data processing and storage circuitry, associated with said plurality of sensors and controllable devices, operable as an object-oriented controller to: execute sequences of software instruction arranged in algorithm blocks containing referenced parameters relating to said plurality of sensors and controllable devices, generate, in a client algorithm block, a request for an address to enable said client algorithm block to gain direct access to data stored at said address, and receive said request into a supplier algorithm block, said supplier algorithm block evaluating said request and: if said supplier algorithm block grants said request, communicating said address to said client algorithm block, allowing said client algorithm block to gain direct access to said data, and if said supplier algorithm block denies said request, withholding said address, forcing said client algorithm block to gain indirect access to said data.
Claim 19
Dependent Claim 18 words
The system as recited in claim 15 wherein said client algorithm block generates said request at configuration time.
Claim 20
Dependent Claim 29 words
The system as recited in claim 15 wherein said supplier algorithm block forces said client algorithm block to gain indirect access to said data through an explicit subroutine call.
Claim 21
Dependent Claim 25 words
The system as recited in claim 15 wherein said supplier algorithm block evaluates said request based on predetermined rules associated with said supplier algorithm block.
Claim 22
Dependent Claim 60 words
The system as recited in claim 15 wherein said data is associated with a parameter, said parameter including information pertaining to at least one selected from the group consisting of: whether direct access is supported, a location of an associated cell if direct access is supported, and a location of said server algorithm block if direct access is not supported.
Claim 23
Dependent Claim 22 words
The system as recited in claim 15 wherein said address is contained in a persistent pointer associated with said client algorithm block.

References Cited (Backward Citations)

US4823257A Cited
US5125091A Cited
US5761883A Cited
US5765153A Cited
US5802276A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-03-29 2002-09-28 2003-03-30 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-03-29 2006-09-28 2007-03-30 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-03-29 2010-09-28 2011-03-30 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag