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

Cross-system data piping method using an external shared memory

Assignee: International Business Machines Corp
•
Filing: 1997-04-30
•
Granted: 2000-07-18
•
Expires: 2017-04-30
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Data is written to and read from a shared pipe by applications of multiple systems. At least one shared pipe is located within an external shared memory coupled to one or more central processing complexes. Each of the central processing complexes has one or more operating system images, which controls execution of one or more piping applications. At least one piping application corresponding to at least one operating system image writes data to a shared pipe located in the external shared memory and at least one other application corresponding to one or more other operating system images reads data from the same shared pipe, thereby providing cross-system data piping.

Inventors

  • 👤 Roman A. Bobak
  • 👤 Scott Brady Compton
  • 👤 Jon K. Johnson
  • 👤 Alan F. Martens
  • 👤 Max M. Maurer
  • 👤 David Lee Meck
  • 👤 William R. Richardson
  • 👤 Michael Allen Wright

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-25 20:45
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/54; G06F9/544

Claims Analysis

Total Claims: 26
Claim 1
Independent Claim 137 words
A cross-system data piping method, comprising: writing data, by a writer of a first system, to a pipe located within an external shared memory, said first system having a first operating system image and said external shared memory having processing capabilities, wherein said first operating system image manages one or more hardware resources through allocation and deallocation of said one or more hardware resources; and reading data from said pipe by a reader of a second system, wherein said second system has a second operating system image, said second operating system image managing one or more hardware resources through allocation and deallocation of said one or more hardware resources, and wherein said external shared memory is coupled to said first system and said second system such that said pipe is separate from said first and second systems.
Claim 2
Dependent Claim 137 words
A cross-system data piping method, comprising: writing data, by a writer of a first system, to a pipe located within an external shared memory, said first system having a first operating system image and said external shared memory having processing capabilities, wherein said first operating system image manages one or more hardware resources through allocation and deallocation of said one or more hardware resources; and reading data from said pipe by a reader of a second system, wherein said second system has a second operating system image, said second operating system image managing one or more hardware resources through allocation and deallocation of said one or more hardware resources, and wherein said external shared memory is coupled to said first system and said second system such that said pipe is separate from said first and second systems.
Claim 3
Dependent Claim 39 words
The method of claim 1, wherein said first system is located within a central processing complex coupled to said external shared memory and said second system is located within another central processing complex coupled to said external shared memory.
Claim 4
Dependent Claim 27 words
The method of claim 1, wherein said first system and said second system are located within a single central processing complex coupled to said external shared memory.
Claim 5
Dependent Claim 33 words
The method of claim 1, further comprising said writer and said reader dynamically connecting to said pipe, wherein a static connection between said first and second systems and said pipe is not necessary.
Claim 6
Dependent Claim 21 words
The method of claim 1, wherein said first system, said second system and said pipe are included in a first pipeplex.
Claim 7
Dependent Claim 15 words
The method of claim 5, further comprising dynamically joining said first pipeplex by another system.
Claim 8
Dependent Claim 38 words
The method of claim 5, further comprising forming a second pipeplex, said second pipeplex comprising another pipe located within said external shared memory and at least one system of said first system, said second system and another system.
Claim 9
Dependent Claim 44 words
The method of claim 7, wherein said pipe of said first pipeplex is located within a first list structure of said external shared memory and said another pipe of said second pipeplex is located within a second list structure of said external shared memory.
Claim 10
Dependent Claim 10 words
The method of claim 1, further comprising allocating said pipe.
Claim 11
Dependent Claim 92 words
The method of claim 9, wherein said allocating comprises the following, when said pipe is a new pipe: assigning a pipe header group to said pipe, said pipe header group being located within said external shared memory; creating a directory entry for said pipe in a pipe directory located within said external shared memory; creating a pipe connection table within said external shared memory to track connections to said pipe; and adding an entry in said pipe connection table for one of said writer and said reader requesting allocation of said pipe.
Claim 12
Dependent Claim 30 words
The method of claim 10, wherein said pipe header group, said pipe directory and said pipe connection table are located within a list structure located within said external shared memory.
Claim 13
Dependent Claim 79 words
The method of claim 9, wherein said allocating comprises the following, when said pipe is an existing pipe: comparing one or more characteristics of said pipe with one or more characteristics specified by one of said writer and said reader requesting allocation of said pipe; and adding a connection entry to a pipe connection table within said external shared memory for said one of said writer and said reader requesting allocation of said pipe, when said comparison is satisfactory.
Claim 14
Dependent Claim 16 words
The method of claim 9, further comprising a step of opening a connection to said pipe.
Claim 15
Dependent Claim 121 words
The method of claim 13, wherein said opening step comprises: updating a connection entry in a pipe connection table located within said external shared memory to indicate open processing; creating one or more buffer blocks for a free buffer queue located within said external shared memory; activating header transition monitoring; updating a writer count or a reader count in said pipe connection table depending on whether said writer or said reader is requesting said open; and sending a message to any suspended open requests, when a desired number of reader and writer connections have been opened as indicated by at least one of said reader count and said writer count, to indicate open processing can continue for any suspended open requests.
Claim 16
Dependent Claim 26 words
The method of claim 14, wherein said pipe connection table and said free buffer queue are located within a list structure of said external shared memory.
Claim 17
Dependent Claim 17 words
The method of claim 13, further comprising a step of closing an open connection to said pipe.
Claim 18
Dependent Claim 65 words
The method of claim 1, wherein said writing comprises: determining whether a buffer block exists on a free buffer queue within said external shared memory; and performing a Move-Write operation when said buffer block exists, said Move-Write operation writing data to said buffer block and moving said buffer block from said free buffer queue to an in-use buffer queue located within said external shared memory.
Claim 19
Dependent Claim 25 words
The method of claim 17, wherein said writing data to said buffer block and said moving said buffer block are performed as one atomic operation.
Claim 20
Dependent Claim 43 words
The method of claim 17, further comprising the following, when said buffer block does not exist: suspending a request to write the data until said buffer block exists on said free buffer queue; and performing said Move-Write operation when said buffer block exists.
Claim 21
Dependent Claim 64 words
The method of claim 1, wherein said reading comprises: determining whether a buffer block exists on an in-use buffer queue of said external shared memory; and performing a Move-Read operation when said buffer block exists, said Move-Read operation reading data from said buffer block and moving said buffer block from said in-use buffer queue to a free buffer queue within said external shared memory.
Claim 22
Dependent Claim 25 words
The method of claim 20, wherein said reading data from said buffer block and said moving said buffer block are performed as one atomic operation.
Claim 23
Dependent Claim 38 words
The method of claim 20, further comprising the following, when said buffer block does not exits: suspending a request to read the data until said buffer block exists; and performing said Move-Read operation when said buffer block exists.
Claim 24
Dependent Claim 131 words
A cross-system data piping method, comprising: dynamically connecting a plurality of applications of a plurality of central processing complexes to a pipe located within an external shared memory, said external shared memory having processing capabilities and being coupled to said plurality of central processing complexes such that said pipe is separate from said plurality of central processing complexes, and wherein each central processing complex of at least two central processing complexes of said plurality of central processing complexes comprises an operating system, said operating system managing one or more hardware resources through allocation and deallocation of said one or more hardware resources; writing data to said pipe by one or more of said plurality of applications; and reading data from said pipe by one or more of said plurality of applications.
Claim 25
Dependent Claim 131 words
A cross-system data piping method, comprising: dynamically connecting a plurality of applications of a plurality of central processing complexes to a pipe located within an external shared memory, said external shared memory having processing capabilities and being coupled to said plurality of central processing complexes such that said pipe is separate from said plurality of central processing complexes, and wherein each central processing complex of at least two central processing complexes of said plurality of central processing complexes comprises an operating system, said operating system managing one or more hardware resources through allocation and deallocation of said one or more hardware resources; writing data to said pipe by one or more of said plurality of applications; and reading data from said pipe by one or more of said plurality of applications.
Claim 26
Dependent Claim 19 words
The method of claim 23, wherein said pipe is located within a list structure of said external shared memory.

References Cited (Backward Citations)

US5577229A Cited
US5586299A Cited
US5325492A Cited
US5448734A Cited
US5317739A Cited
US5410695A Cited
US5448708A Cited
US5564019A Cited
US5666521A Cited
US5706432A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-07-18 2004-01-17 2004-07-18 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-07-18 2008-01-17 2008-07-18 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-07-18 2012-01-17 2012-07-18 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag